1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* * Hexagon Disassembler *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9
10#include "llvm/MC/MCInst.h"
11#include "llvm/MC/MCSubtargetInfo.h"
12#include "llvm/Support/DataTypes.h"
13#include "llvm/Support/Debug.h"
14#include "llvm/Support/LEB128.h"
15#include "llvm/Support/raw_ostream.h"
16#include "llvm/TargetParser/SubtargetFeature.h"
17#include <assert.h>
18
19namespace {
20
21// InsnBitWidth is essentially a type trait used by the decoder emitter to query
22// the supported bitwidth for a given type. But default, the value is 0, making
23// it an invalid type for use as `InsnType` when instantiating the decoder.
24// Individual targets are expected to provide specializations for these based
25// on their usage.
26template <typename T> constexpr uint32_t InsnBitWidth = 0;
27
28static const uint8_t DecoderTable32[19518] = {
29 OPC_SwitchField, 28, 4, // 0: switch Inst[31:28] {
30 0, 4, // 3: case 0x0: {
31 OPC_Decode, 252, 8, 0, // 5: decode to A4_ext using decoder 0
32 // 5: }
33 1, 217, 6, // 9: case 0x1: {
34 OPC_SwitchField, 22, 6, // 12: switch Inst[27:22] {
35 0, 23, // 15: case 0x0: {
36 OPC_SwitchField, 13, 1, // 17: switch Inst[13] {
37 0, 8, // 20: case 0x0: {
38 OPC_CheckField, 0, 1, 0, // 22: check Inst[0] == 0x0
39 OPC_Decode, 153, 11, 1, // 26: decode to J4_cmpeqi_tp0_jump_nt using decoder 1
40 // 26: }
41 1, 0, // 30: case 0x1: {
42 OPC_CheckField, 0, 1, 0, // 32: check Inst[0] == 0x0
43 OPC_Decode, 154, 11, 1, // 36: decode to J4_cmpeqi_tp0_jump_t using decoder 1
44 // 36: }
45 // 36: } // switch Inst[13]
46 // 36: }
47 1, 23, // 40: case 0x1: {
48 OPC_SwitchField, 13, 1, // 42: switch Inst[13] {
49 0, 8, // 45: case 0x0: {
50 OPC_CheckField, 0, 1, 0, // 47: check Inst[0] == 0x0
51 OPC_Decode, 147, 11, 1, // 51: decode to J4_cmpeqi_fp0_jump_nt using decoder 1
52 // 51: }
53 1, 0, // 55: case 0x1: {
54 OPC_CheckField, 0, 1, 0, // 57: check Inst[0] == 0x0
55 OPC_Decode, 148, 11, 1, // 61: decode to J4_cmpeqi_fp0_jump_t using decoder 1
56 // 61: }
57 // 61: } // switch Inst[13]
58 // 61: }
59 2, 23, // 65: case 0x2: {
60 OPC_SwitchField, 13, 1, // 67: switch Inst[13] {
61 0, 8, // 70: case 0x0: {
62 OPC_CheckField, 0, 1, 0, // 72: check Inst[0] == 0x0
63 OPC_Decode, 189, 11, 1, // 76: decode to J4_cmpgti_tp0_jump_nt using decoder 1
64 // 76: }
65 1, 0, // 80: case 0x1: {
66 OPC_CheckField, 0, 1, 0, // 82: check Inst[0] == 0x0
67 OPC_Decode, 190, 11, 1, // 86: decode to J4_cmpgti_tp0_jump_t using decoder 1
68 // 86: }
69 // 86: } // switch Inst[13]
70 // 86: }
71 3, 23, // 90: case 0x3: {
72 OPC_SwitchField, 13, 1, // 92: switch Inst[13] {
73 0, 8, // 95: case 0x0: {
74 OPC_CheckField, 0, 1, 0, // 97: check Inst[0] == 0x0
75 OPC_Decode, 183, 11, 1, // 101: decode to J4_cmpgti_fp0_jump_nt using decoder 1
76 // 101: }
77 1, 0, // 105: case 0x1: {
78 OPC_CheckField, 0, 1, 0, // 107: check Inst[0] == 0x0
79 OPC_Decode, 184, 11, 1, // 111: decode to J4_cmpgti_fp0_jump_t using decoder 1
80 // 111: }
81 // 111: } // switch Inst[13]
82 // 111: }
83 4, 23, // 115: case 0x4: {
84 OPC_SwitchField, 13, 1, // 117: switch Inst[13] {
85 0, 8, // 120: case 0x0: {
86 OPC_CheckField, 0, 1, 0, // 122: check Inst[0] == 0x0
87 OPC_Decode, 225, 11, 1, // 126: decode to J4_cmpgtui_tp0_jump_nt using decoder 1
88 // 126: }
89 1, 0, // 130: case 0x1: {
90 OPC_CheckField, 0, 1, 0, // 132: check Inst[0] == 0x0
91 OPC_Decode, 226, 11, 1, // 136: decode to J4_cmpgtui_tp0_jump_t using decoder 1
92 // 136: }
93 // 136: } // switch Inst[13]
94 // 136: }
95 5, 23, // 140: case 0x5: {
96 OPC_SwitchField, 13, 1, // 142: switch Inst[13] {
97 0, 8, // 145: case 0x0: {
98 OPC_CheckField, 0, 1, 0, // 147: check Inst[0] == 0x0
99 OPC_Decode, 219, 11, 1, // 151: decode to J4_cmpgtui_fp0_jump_nt using decoder 1
100 // 151: }
101 1, 0, // 155: case 0x1: {
102 OPC_CheckField, 0, 1, 0, // 157: check Inst[0] == 0x0
103 OPC_Decode, 220, 11, 1, // 161: decode to J4_cmpgtui_fp0_jump_t using decoder 1
104 // 161: }
105 // 161: } // switch Inst[13]
106 // 161: }
107 6, 63, // 165: case 0x6: {
108 OPC_SwitchField, 8, 6, // 167: switch Inst[13:8] {
109 0, 8, // 170: case 0x0: {
110 OPC_CheckField, 0, 1, 0, // 172: check Inst[0] == 0x0
111 OPC_Decode, 165, 11, 2, // 176: decode to J4_cmpeqn1_tp0_jump_nt using decoder 2
112 // 176: }
113 1, 8, // 180: case 0x1: {
114 OPC_CheckField, 0, 1, 0, // 182: check Inst[0] == 0x0
115 OPC_Decode, 201, 11, 2, // 186: decode to J4_cmpgtn1_tp0_jump_nt using decoder 2
116 // 186: }
117 3, 8, // 190: case 0x3: {
118 OPC_CheckField, 0, 1, 0, // 192: check Inst[0] == 0x0
119 OPC_Decode, 248, 11, 3, // 196: decode to J4_tstbit0_tp0_jump_nt using decoder 3
120 // 196: }
121 32, 8, // 200: case 0x20: {
122 OPC_CheckField, 0, 1, 0, // 202: check Inst[0] == 0x0
123 OPC_Decode, 166, 11, 2, // 206: decode to J4_cmpeqn1_tp0_jump_t using decoder 2
124 // 206: }
125 33, 8, // 210: case 0x21: {
126 OPC_CheckField, 0, 1, 0, // 212: check Inst[0] == 0x0
127 OPC_Decode, 202, 11, 2, // 216: decode to J4_cmpgtn1_tp0_jump_t using decoder 2
128 // 216: }
129 35, 0, // 220: case 0x23: {
130 OPC_CheckField, 0, 1, 0, // 222: check Inst[0] == 0x0
131 OPC_Decode, 249, 11, 3, // 226: decode to J4_tstbit0_tp0_jump_t using decoder 3
132 // 226: }
133 // 226: } // switch Inst[13:8]
134 // 226: }
135 7, 63, // 230: case 0x7: {
136 OPC_SwitchField, 8, 6, // 232: switch Inst[13:8] {
137 0, 8, // 235: case 0x0: {
138 OPC_CheckField, 0, 1, 0, // 237: check Inst[0] == 0x0
139 OPC_Decode, 159, 11, 2, // 241: decode to J4_cmpeqn1_fp0_jump_nt using decoder 2
140 // 241: }
141 1, 8, // 245: case 0x1: {
142 OPC_CheckField, 0, 1, 0, // 247: check Inst[0] == 0x0
143 OPC_Decode, 195, 11, 2, // 251: decode to J4_cmpgtn1_fp0_jump_nt using decoder 2
144 // 251: }
145 3, 8, // 255: case 0x3: {
146 OPC_CheckField, 0, 1, 0, // 257: check Inst[0] == 0x0
147 OPC_Decode, 242, 11, 3, // 261: decode to J4_tstbit0_fp0_jump_nt using decoder 3
148 // 261: }
149 32, 8, // 265: case 0x20: {
150 OPC_CheckField, 0, 1, 0, // 267: check Inst[0] == 0x0
151 OPC_Decode, 160, 11, 2, // 271: decode to J4_cmpeqn1_fp0_jump_t using decoder 2
152 // 271: }
153 33, 8, // 275: case 0x21: {
154 OPC_CheckField, 0, 1, 0, // 277: check Inst[0] == 0x0
155 OPC_Decode, 196, 11, 2, // 281: decode to J4_cmpgtn1_fp0_jump_t using decoder 2
156 // 281: }
157 35, 0, // 285: case 0x23: {
158 OPC_CheckField, 0, 1, 0, // 287: check Inst[0] == 0x0
159 OPC_Decode, 243, 11, 3, // 291: decode to J4_tstbit0_fp0_jump_t using decoder 3
160 // 291: }
161 // 291: } // switch Inst[13:8]
162 // 291: }
163 8, 23, // 295: case 0x8: {
164 OPC_SwitchField, 13, 1, // 297: switch Inst[13] {
165 0, 8, // 300: case 0x0: {
166 OPC_CheckField, 0, 1, 0, // 302: check Inst[0] == 0x0
167 OPC_Decode, 155, 11, 1, // 306: decode to J4_cmpeqi_tp1_jump_nt using decoder 1
168 // 306: }
169 1, 0, // 310: case 0x1: {
170 OPC_CheckField, 0, 1, 0, // 312: check Inst[0] == 0x0
171 OPC_Decode, 156, 11, 1, // 316: decode to J4_cmpeqi_tp1_jump_t using decoder 1
172 // 316: }
173 // 316: } // switch Inst[13]
174 // 316: }
175 9, 23, // 320: case 0x9: {
176 OPC_SwitchField, 13, 1, // 322: switch Inst[13] {
177 0, 8, // 325: case 0x0: {
178 OPC_CheckField, 0, 1, 0, // 327: check Inst[0] == 0x0
179 OPC_Decode, 149, 11, 1, // 331: decode to J4_cmpeqi_fp1_jump_nt using decoder 1
180 // 331: }
181 1, 0, // 335: case 0x1: {
182 OPC_CheckField, 0, 1, 0, // 337: check Inst[0] == 0x0
183 OPC_Decode, 150, 11, 1, // 341: decode to J4_cmpeqi_fp1_jump_t using decoder 1
184 // 341: }
185 // 341: } // switch Inst[13]
186 // 341: }
187 10, 23, // 345: case 0xa: {
188 OPC_SwitchField, 13, 1, // 347: switch Inst[13] {
189 0, 8, // 350: case 0x0: {
190 OPC_CheckField, 0, 1, 0, // 352: check Inst[0] == 0x0
191 OPC_Decode, 191, 11, 1, // 356: decode to J4_cmpgti_tp1_jump_nt using decoder 1
192 // 356: }
193 1, 0, // 360: case 0x1: {
194 OPC_CheckField, 0, 1, 0, // 362: check Inst[0] == 0x0
195 OPC_Decode, 192, 11, 1, // 366: decode to J4_cmpgti_tp1_jump_t using decoder 1
196 // 366: }
197 // 366: } // switch Inst[13]
198 // 366: }
199 11, 23, // 370: case 0xb: {
200 OPC_SwitchField, 13, 1, // 372: switch Inst[13] {
201 0, 8, // 375: case 0x0: {
202 OPC_CheckField, 0, 1, 0, // 377: check Inst[0] == 0x0
203 OPC_Decode, 185, 11, 1, // 381: decode to J4_cmpgti_fp1_jump_nt using decoder 1
204 // 381: }
205 1, 0, // 385: case 0x1: {
206 OPC_CheckField, 0, 1, 0, // 387: check Inst[0] == 0x0
207 OPC_Decode, 186, 11, 1, // 391: decode to J4_cmpgti_fp1_jump_t using decoder 1
208 // 391: }
209 // 391: } // switch Inst[13]
210 // 391: }
211 12, 23, // 395: case 0xc: {
212 OPC_SwitchField, 13, 1, // 397: switch Inst[13] {
213 0, 8, // 400: case 0x0: {
214 OPC_CheckField, 0, 1, 0, // 402: check Inst[0] == 0x0
215 OPC_Decode, 227, 11, 1, // 406: decode to J4_cmpgtui_tp1_jump_nt using decoder 1
216 // 406: }
217 1, 0, // 410: case 0x1: {
218 OPC_CheckField, 0, 1, 0, // 412: check Inst[0] == 0x0
219 OPC_Decode, 228, 11, 1, // 416: decode to J4_cmpgtui_tp1_jump_t using decoder 1
220 // 416: }
221 // 416: } // switch Inst[13]
222 // 416: }
223 13, 23, // 420: case 0xd: {
224 OPC_SwitchField, 13, 1, // 422: switch Inst[13] {
225 0, 8, // 425: case 0x0: {
226 OPC_CheckField, 0, 1, 0, // 427: check Inst[0] == 0x0
227 OPC_Decode, 221, 11, 1, // 431: decode to J4_cmpgtui_fp1_jump_nt using decoder 1
228 // 431: }
229 1, 0, // 435: case 0x1: {
230 OPC_CheckField, 0, 1, 0, // 437: check Inst[0] == 0x0
231 OPC_Decode, 222, 11, 1, // 441: decode to J4_cmpgtui_fp1_jump_t using decoder 1
232 // 441: }
233 // 441: } // switch Inst[13]
234 // 441: }
235 14, 63, // 445: case 0xe: {
236 OPC_SwitchField, 8, 6, // 447: switch Inst[13:8] {
237 0, 8, // 450: case 0x0: {
238 OPC_CheckField, 0, 1, 0, // 452: check Inst[0] == 0x0
239 OPC_Decode, 167, 11, 2, // 456: decode to J4_cmpeqn1_tp1_jump_nt using decoder 2
240 // 456: }
241 1, 8, // 460: case 0x1: {
242 OPC_CheckField, 0, 1, 0, // 462: check Inst[0] == 0x0
243 OPC_Decode, 203, 11, 2, // 466: decode to J4_cmpgtn1_tp1_jump_nt using decoder 2
244 // 466: }
245 3, 8, // 470: case 0x3: {
246 OPC_CheckField, 0, 1, 0, // 472: check Inst[0] == 0x0
247 OPC_Decode, 250, 11, 3, // 476: decode to J4_tstbit0_tp1_jump_nt using decoder 3
248 // 476: }
249 32, 8, // 480: case 0x20: {
250 OPC_CheckField, 0, 1, 0, // 482: check Inst[0] == 0x0
251 OPC_Decode, 168, 11, 2, // 486: decode to J4_cmpeqn1_tp1_jump_t using decoder 2
252 // 486: }
253 33, 8, // 490: case 0x21: {
254 OPC_CheckField, 0, 1, 0, // 492: check Inst[0] == 0x0
255 OPC_Decode, 204, 11, 2, // 496: decode to J4_cmpgtn1_tp1_jump_t using decoder 2
256 // 496: }
257 35, 0, // 500: case 0x23: {
258 OPC_CheckField, 0, 1, 0, // 502: check Inst[0] == 0x0
259 OPC_Decode, 251, 11, 3, // 506: decode to J4_tstbit0_tp1_jump_t using decoder 3
260 // 506: }
261 // 506: } // switch Inst[13:8]
262 // 506: }
263 15, 63, // 510: case 0xf: {
264 OPC_SwitchField, 8, 6, // 512: switch Inst[13:8] {
265 0, 8, // 515: case 0x0: {
266 OPC_CheckField, 0, 1, 0, // 517: check Inst[0] == 0x0
267 OPC_Decode, 161, 11, 2, // 521: decode to J4_cmpeqn1_fp1_jump_nt using decoder 2
268 // 521: }
269 1, 8, // 525: case 0x1: {
270 OPC_CheckField, 0, 1, 0, // 527: check Inst[0] == 0x0
271 OPC_Decode, 197, 11, 2, // 531: decode to J4_cmpgtn1_fp1_jump_nt using decoder 2
272 // 531: }
273 3, 8, // 535: case 0x3: {
274 OPC_CheckField, 0, 1, 0, // 537: check Inst[0] == 0x0
275 OPC_Decode, 244, 11, 3, // 541: decode to J4_tstbit0_fp1_jump_nt using decoder 3
276 // 541: }
277 32, 8, // 545: case 0x20: {
278 OPC_CheckField, 0, 1, 0, // 547: check Inst[0] == 0x0
279 OPC_Decode, 162, 11, 2, // 551: decode to J4_cmpeqn1_fp1_jump_t using decoder 2
280 // 551: }
281 33, 8, // 555: case 0x21: {
282 OPC_CheckField, 0, 1, 0, // 557: check Inst[0] == 0x0
283 OPC_Decode, 198, 11, 2, // 561: decode to J4_cmpgtn1_fp1_jump_t using decoder 2
284 // 561: }
285 35, 0, // 565: case 0x23: {
286 OPC_CheckField, 0, 1, 0, // 567: check Inst[0] == 0x0
287 OPC_Decode, 245, 11, 3, // 571: decode to J4_tstbit0_fp1_jump_t using decoder 3
288 // 571: }
289 // 571: } // switch Inst[13:8]
290 // 571: }
291 16, 43, // 575: case 0x10: {
292 OPC_SwitchField, 12, 2, // 577: switch Inst[13:12] {
293 0, 8, // 580: case 0x0: {
294 OPC_CheckField, 0, 1, 0, // 582: check Inst[0] == 0x0
295 OPC_Decode, 141, 11, 4, // 586: decode to J4_cmpeq_tp0_jump_nt using decoder 4
296 // 586: }
297 1, 8, // 590: case 0x1: {
298 OPC_CheckField, 0, 1, 0, // 592: check Inst[0] == 0x0
299 OPC_Decode, 143, 11, 4, // 596: decode to J4_cmpeq_tp1_jump_nt using decoder 4
300 // 596: }
301 2, 8, // 600: case 0x2: {
302 OPC_CheckField, 0, 1, 0, // 602: check Inst[0] == 0x0
303 OPC_Decode, 142, 11, 4, // 606: decode to J4_cmpeq_tp0_jump_t using decoder 4
304 // 606: }
305 3, 0, // 610: case 0x3: {
306 OPC_CheckField, 0, 1, 0, // 612: check Inst[0] == 0x0
307 OPC_Decode, 144, 11, 4, // 616: decode to J4_cmpeq_tp1_jump_t using decoder 4
308 // 616: }
309 // 616: } // switch Inst[13:12]
310 // 616: }
311 17, 43, // 620: case 0x11: {
312 OPC_SwitchField, 12, 2, // 622: switch Inst[13:12] {
313 0, 8, // 625: case 0x0: {
314 OPC_CheckField, 0, 1, 0, // 627: check Inst[0] == 0x0
315 OPC_Decode, 135, 11, 4, // 631: decode to J4_cmpeq_fp0_jump_nt using decoder 4
316 // 631: }
317 1, 8, // 635: case 0x1: {
318 OPC_CheckField, 0, 1, 0, // 637: check Inst[0] == 0x0
319 OPC_Decode, 137, 11, 4, // 641: decode to J4_cmpeq_fp1_jump_nt using decoder 4
320 // 641: }
321 2, 8, // 645: case 0x2: {
322 OPC_CheckField, 0, 1, 0, // 647: check Inst[0] == 0x0
323 OPC_Decode, 136, 11, 4, // 651: decode to J4_cmpeq_fp0_jump_t using decoder 4
324 // 651: }
325 3, 0, // 655: case 0x3: {
326 OPC_CheckField, 0, 1, 0, // 657: check Inst[0] == 0x0
327 OPC_Decode, 138, 11, 4, // 661: decode to J4_cmpeq_fp1_jump_t using decoder 4
328 // 661: }
329 // 661: } // switch Inst[13:12]
330 // 661: }
331 18, 43, // 665: case 0x12: {
332 OPC_SwitchField, 12, 2, // 667: switch Inst[13:12] {
333 0, 8, // 670: case 0x0: {
334 OPC_CheckField, 0, 1, 0, // 672: check Inst[0] == 0x0
335 OPC_Decode, 177, 11, 4, // 676: decode to J4_cmpgt_tp0_jump_nt using decoder 4
336 // 676: }
337 1, 8, // 680: case 0x1: {
338 OPC_CheckField, 0, 1, 0, // 682: check Inst[0] == 0x0
339 OPC_Decode, 179, 11, 4, // 686: decode to J4_cmpgt_tp1_jump_nt using decoder 4
340 // 686: }
341 2, 8, // 690: case 0x2: {
342 OPC_CheckField, 0, 1, 0, // 692: check Inst[0] == 0x0
343 OPC_Decode, 178, 11, 4, // 696: decode to J4_cmpgt_tp0_jump_t using decoder 4
344 // 696: }
345 3, 0, // 700: case 0x3: {
346 OPC_CheckField, 0, 1, 0, // 702: check Inst[0] == 0x0
347 OPC_Decode, 180, 11, 4, // 706: decode to J4_cmpgt_tp1_jump_t using decoder 4
348 // 706: }
349 // 706: } // switch Inst[13:12]
350 // 706: }
351 19, 43, // 710: case 0x13: {
352 OPC_SwitchField, 12, 2, // 712: switch Inst[13:12] {
353 0, 8, // 715: case 0x0: {
354 OPC_CheckField, 0, 1, 0, // 717: check Inst[0] == 0x0
355 OPC_Decode, 171, 11, 4, // 721: decode to J4_cmpgt_fp0_jump_nt using decoder 4
356 // 721: }
357 1, 8, // 725: case 0x1: {
358 OPC_CheckField, 0, 1, 0, // 727: check Inst[0] == 0x0
359 OPC_Decode, 173, 11, 4, // 731: decode to J4_cmpgt_fp1_jump_nt using decoder 4
360 // 731: }
361 2, 8, // 735: case 0x2: {
362 OPC_CheckField, 0, 1, 0, // 737: check Inst[0] == 0x0
363 OPC_Decode, 172, 11, 4, // 741: decode to J4_cmpgt_fp0_jump_t using decoder 4
364 // 741: }
365 3, 0, // 745: case 0x3: {
366 OPC_CheckField, 0, 1, 0, // 747: check Inst[0] == 0x0
367 OPC_Decode, 174, 11, 4, // 751: decode to J4_cmpgt_fp1_jump_t using decoder 4
368 // 751: }
369 // 751: } // switch Inst[13:12]
370 // 751: }
371 20, 43, // 755: case 0x14: {
372 OPC_SwitchField, 12, 2, // 757: switch Inst[13:12] {
373 0, 8, // 760: case 0x0: {
374 OPC_CheckField, 0, 1, 0, // 762: check Inst[0] == 0x0
375 OPC_Decode, 213, 11, 4, // 766: decode to J4_cmpgtu_tp0_jump_nt using decoder 4
376 // 766: }
377 1, 8, // 770: case 0x1: {
378 OPC_CheckField, 0, 1, 0, // 772: check Inst[0] == 0x0
379 OPC_Decode, 215, 11, 4, // 776: decode to J4_cmpgtu_tp1_jump_nt using decoder 4
380 // 776: }
381 2, 8, // 780: case 0x2: {
382 OPC_CheckField, 0, 1, 0, // 782: check Inst[0] == 0x0
383 OPC_Decode, 214, 11, 4, // 786: decode to J4_cmpgtu_tp0_jump_t using decoder 4
384 // 786: }
385 3, 0, // 790: case 0x3: {
386 OPC_CheckField, 0, 1, 0, // 792: check Inst[0] == 0x0
387 OPC_Decode, 216, 11, 4, // 796: decode to J4_cmpgtu_tp1_jump_t using decoder 4
388 // 796: }
389 // 796: } // switch Inst[13:12]
390 // 796: }
391 21, 43, // 800: case 0x15: {
392 OPC_SwitchField, 12, 2, // 802: switch Inst[13:12] {
393 0, 8, // 805: case 0x0: {
394 OPC_CheckField, 0, 1, 0, // 807: check Inst[0] == 0x0
395 OPC_Decode, 207, 11, 4, // 811: decode to J4_cmpgtu_fp0_jump_nt using decoder 4
396 // 811: }
397 1, 8, // 815: case 0x1: {
398 OPC_CheckField, 0, 1, 0, // 817: check Inst[0] == 0x0
399 OPC_Decode, 209, 11, 4, // 821: decode to J4_cmpgtu_fp1_jump_nt using decoder 4
400 // 821: }
401 2, 8, // 825: case 0x2: {
402 OPC_CheckField, 0, 1, 0, // 827: check Inst[0] == 0x0
403 OPC_Decode, 208, 11, 4, // 831: decode to J4_cmpgtu_fp0_jump_t using decoder 4
404 // 831: }
405 3, 0, // 835: case 0x3: {
406 OPC_CheckField, 0, 1, 0, // 837: check Inst[0] == 0x0
407 OPC_Decode, 210, 11, 4, // 841: decode to J4_cmpgtu_fp1_jump_t using decoder 4
408 // 841: }
409 // 841: } // switch Inst[13:12]
410 // 841: }
411 24, 8, // 845: case 0x18: {
412 OPC_CheckField, 0, 1, 0, // 847: check Inst[0] == 0x0
413 OPC_Decode, 238, 11, 5, // 851: decode to J4_jumpseti using decoder 5
414 // 851: }
415 28, 0, // 855: case 0x1c: {
416 OPC_CheckField, 12, 2, 0, // 857: check Inst[13:12] == 0x0
417 OPC_CheckField, 0, 1, 0, // 861: check Inst[0] == 0x0
418 OPC_Decode, 239, 11, 6, // 865: decode to J4_jumpsetr using decoder 6
419 // 865: }
420 // 865: } // switch Inst[27:22]
421 // 865: }
422 2, 217, 5, // 869: case 0x2: {
423 OPC_SwitchField, 22, 6, // 872: switch Inst[27:22] {
424 0, 31, // 875: case 0x0: {
425 OPC_SwitchField, 13, 1, // 877: switch Inst[13] {
426 0, 12, // 880: case 0x0: {
427 OPC_CheckField, 19, 1, 0, // 882: check Inst[19] == 0x0
428 OPC_CheckField, 0, 1, 0, // 886: check Inst[0] == 0x0
429 OPC_Decode, 139, 11, 7, // 890: decode to J4_cmpeq_t_jumpnv_nt using decoder 7
430 // 890: }
431 1, 0, // 894: case 0x1: {
432 OPC_CheckField, 19, 1, 0, // 896: check Inst[19] == 0x0
433 OPC_CheckField, 0, 1, 0, // 900: check Inst[0] == 0x0
434 OPC_Decode, 140, 11, 7, // 904: decode to J4_cmpeq_t_jumpnv_t using decoder 7
435 // 904: }
436 // 904: } // switch Inst[13]
437 // 904: }
438 1, 31, // 908: case 0x1: {
439 OPC_SwitchField, 13, 1, // 910: switch Inst[13] {
440 0, 12, // 913: case 0x0: {
441 OPC_CheckField, 19, 1, 0, // 915: check Inst[19] == 0x0
442 OPC_CheckField, 0, 1, 0, // 919: check Inst[0] == 0x0
443 OPC_Decode, 133, 11, 7, // 923: decode to J4_cmpeq_f_jumpnv_nt using decoder 7
444 // 923: }
445 1, 0, // 927: case 0x1: {
446 OPC_CheckField, 19, 1, 0, // 929: check Inst[19] == 0x0
447 OPC_CheckField, 0, 1, 0, // 933: check Inst[0] == 0x0
448 OPC_Decode, 134, 11, 7, // 937: decode to J4_cmpeq_f_jumpnv_t using decoder 7
449 // 937: }
450 // 937: } // switch Inst[13]
451 // 937: }
452 2, 31, // 941: case 0x2: {
453 OPC_SwitchField, 13, 1, // 943: switch Inst[13] {
454 0, 12, // 946: case 0x0: {
455 OPC_CheckField, 19, 1, 0, // 948: check Inst[19] == 0x0
456 OPC_CheckField, 0, 1, 0, // 952: check Inst[0] == 0x0
457 OPC_Decode, 175, 11, 7, // 956: decode to J4_cmpgt_t_jumpnv_nt using decoder 7
458 // 956: }
459 1, 0, // 960: case 0x1: {
460 OPC_CheckField, 19, 1, 0, // 962: check Inst[19] == 0x0
461 OPC_CheckField, 0, 1, 0, // 966: check Inst[0] == 0x0
462 OPC_Decode, 176, 11, 7, // 970: decode to J4_cmpgt_t_jumpnv_t using decoder 7
463 // 970: }
464 // 970: } // switch Inst[13]
465 // 970: }
466 3, 31, // 974: case 0x3: {
467 OPC_SwitchField, 13, 1, // 976: switch Inst[13] {
468 0, 12, // 979: case 0x0: {
469 OPC_CheckField, 19, 1, 0, // 981: check Inst[19] == 0x0
470 OPC_CheckField, 0, 1, 0, // 985: check Inst[0] == 0x0
471 OPC_Decode, 169, 11, 7, // 989: decode to J4_cmpgt_f_jumpnv_nt using decoder 7
472 // 989: }
473 1, 0, // 993: case 0x1: {
474 OPC_CheckField, 19, 1, 0, // 995: check Inst[19] == 0x0
475 OPC_CheckField, 0, 1, 0, // 999: check Inst[0] == 0x0
476 OPC_Decode, 170, 11, 7, // 1003: decode to J4_cmpgt_f_jumpnv_t using decoder 7
477 // 1003: }
478 // 1003: } // switch Inst[13]
479 // 1003: }
480 4, 31, // 1007: case 0x4: {
481 OPC_SwitchField, 13, 1, // 1009: switch Inst[13] {
482 0, 12, // 1012: case 0x0: {
483 OPC_CheckField, 19, 1, 0, // 1014: check Inst[19] == 0x0
484 OPC_CheckField, 0, 1, 0, // 1018: check Inst[0] == 0x0
485 OPC_Decode, 211, 11, 7, // 1022: decode to J4_cmpgtu_t_jumpnv_nt using decoder 7
486 // 1022: }
487 1, 0, // 1026: case 0x1: {
488 OPC_CheckField, 19, 1, 0, // 1028: check Inst[19] == 0x0
489 OPC_CheckField, 0, 1, 0, // 1032: check Inst[0] == 0x0
490 OPC_Decode, 212, 11, 7, // 1036: decode to J4_cmpgtu_t_jumpnv_t using decoder 7
491 // 1036: }
492 // 1036: } // switch Inst[13]
493 // 1036: }
494 5, 31, // 1040: case 0x5: {
495 OPC_SwitchField, 13, 1, // 1042: switch Inst[13] {
496 0, 12, // 1045: case 0x0: {
497 OPC_CheckField, 19, 1, 0, // 1047: check Inst[19] == 0x0
498 OPC_CheckField, 0, 1, 0, // 1051: check Inst[0] == 0x0
499 OPC_Decode, 205, 11, 7, // 1055: decode to J4_cmpgtu_f_jumpnv_nt using decoder 7
500 // 1055: }
501 1, 0, // 1059: case 0x1: {
502 OPC_CheckField, 19, 1, 0, // 1061: check Inst[19] == 0x0
503 OPC_CheckField, 0, 1, 0, // 1065: check Inst[0] == 0x0
504 OPC_Decode, 206, 11, 7, // 1069: decode to J4_cmpgtu_f_jumpnv_t using decoder 7
505 // 1069: }
506 // 1069: } // switch Inst[13]
507 // 1069: }
508 6, 31, // 1073: case 0x6: {
509 OPC_SwitchField, 13, 1, // 1075: switch Inst[13] {
510 0, 12, // 1078: case 0x0: {
511 OPC_CheckField, 19, 1, 0, // 1080: check Inst[19] == 0x0
512 OPC_CheckField, 0, 1, 0, // 1084: check Inst[0] == 0x0
513 OPC_Decode, 231, 11, 8, // 1088: decode to J4_cmplt_t_jumpnv_nt using decoder 8
514 // 1088: }
515 1, 0, // 1092: case 0x1: {
516 OPC_CheckField, 19, 1, 0, // 1094: check Inst[19] == 0x0
517 OPC_CheckField, 0, 1, 0, // 1098: check Inst[0] == 0x0
518 OPC_Decode, 232, 11, 8, // 1102: decode to J4_cmplt_t_jumpnv_t using decoder 8
519 // 1102: }
520 // 1102: } // switch Inst[13]
521 // 1102: }
522 7, 31, // 1106: case 0x7: {
523 OPC_SwitchField, 13, 1, // 1108: switch Inst[13] {
524 0, 12, // 1111: case 0x0: {
525 OPC_CheckField, 19, 1, 0, // 1113: check Inst[19] == 0x0
526 OPC_CheckField, 0, 1, 0, // 1117: check Inst[0] == 0x0
527 OPC_Decode, 229, 11, 8, // 1121: decode to J4_cmplt_f_jumpnv_nt using decoder 8
528 // 1121: }
529 1, 0, // 1125: case 0x1: {
530 OPC_CheckField, 19, 1, 0, // 1127: check Inst[19] == 0x0
531 OPC_CheckField, 0, 1, 0, // 1131: check Inst[0] == 0x0
532 OPC_Decode, 230, 11, 8, // 1135: decode to J4_cmplt_f_jumpnv_t using decoder 8
533 // 1135: }
534 // 1135: } // switch Inst[13]
535 // 1135: }
536 8, 31, // 1139: case 0x8: {
537 OPC_SwitchField, 13, 1, // 1141: switch Inst[13] {
538 0, 12, // 1144: case 0x0: {
539 OPC_CheckField, 19, 1, 0, // 1146: check Inst[19] == 0x0
540 OPC_CheckField, 0, 1, 0, // 1150: check Inst[0] == 0x0
541 OPC_Decode, 235, 11, 8, // 1154: decode to J4_cmpltu_t_jumpnv_nt using decoder 8
542 // 1154: }
543 1, 0, // 1158: case 0x1: {
544 OPC_CheckField, 19, 1, 0, // 1160: check Inst[19] == 0x0
545 OPC_CheckField, 0, 1, 0, // 1164: check Inst[0] == 0x0
546 OPC_Decode, 236, 11, 8, // 1168: decode to J4_cmpltu_t_jumpnv_t using decoder 8
547 // 1168: }
548 // 1168: } // switch Inst[13]
549 // 1168: }
550 9, 31, // 1172: case 0x9: {
551 OPC_SwitchField, 13, 1, // 1174: switch Inst[13] {
552 0, 12, // 1177: case 0x0: {
553 OPC_CheckField, 19, 1, 0, // 1179: check Inst[19] == 0x0
554 OPC_CheckField, 0, 1, 0, // 1183: check Inst[0] == 0x0
555 OPC_Decode, 233, 11, 8, // 1187: decode to J4_cmpltu_f_jumpnv_nt using decoder 8
556 // 1187: }
557 1, 0, // 1191: case 0x1: {
558 OPC_CheckField, 19, 1, 0, // 1193: check Inst[19] == 0x0
559 OPC_CheckField, 0, 1, 0, // 1197: check Inst[0] == 0x0
560 OPC_Decode, 234, 11, 8, // 1201: decode to J4_cmpltu_f_jumpnv_t using decoder 8
561 // 1201: }
562 // 1201: } // switch Inst[13]
563 // 1201: }
564 16, 31, // 1205: case 0x10: {
565 OPC_SwitchField, 13, 1, // 1207: switch Inst[13] {
566 0, 12, // 1210: case 0x0: {
567 OPC_CheckField, 19, 1, 0, // 1212: check Inst[19] == 0x0
568 OPC_CheckField, 0, 1, 0, // 1216: check Inst[0] == 0x0
569 OPC_Decode, 151, 11, 9, // 1220: decode to J4_cmpeqi_t_jumpnv_nt using decoder 9
570 // 1220: }
571 1, 0, // 1224: case 0x1: {
572 OPC_CheckField, 19, 1, 0, // 1226: check Inst[19] == 0x0
573 OPC_CheckField, 0, 1, 0, // 1230: check Inst[0] == 0x0
574 OPC_Decode, 152, 11, 9, // 1234: decode to J4_cmpeqi_t_jumpnv_t using decoder 9
575 // 1234: }
576 // 1234: } // switch Inst[13]
577 // 1234: }
578 17, 31, // 1238: case 0x11: {
579 OPC_SwitchField, 13, 1, // 1240: switch Inst[13] {
580 0, 12, // 1243: case 0x0: {
581 OPC_CheckField, 19, 1, 0, // 1245: check Inst[19] == 0x0
582 OPC_CheckField, 0, 1, 0, // 1249: check Inst[0] == 0x0
583 OPC_Decode, 145, 11, 9, // 1253: decode to J4_cmpeqi_f_jumpnv_nt using decoder 9
584 // 1253: }
585 1, 0, // 1257: case 0x1: {
586 OPC_CheckField, 19, 1, 0, // 1259: check Inst[19] == 0x0
587 OPC_CheckField, 0, 1, 0, // 1263: check Inst[0] == 0x0
588 OPC_Decode, 146, 11, 9, // 1267: decode to J4_cmpeqi_f_jumpnv_t using decoder 9
589 // 1267: }
590 // 1267: } // switch Inst[13]
591 // 1267: }
592 18, 31, // 1271: case 0x12: {
593 OPC_SwitchField, 13, 1, // 1273: switch Inst[13] {
594 0, 12, // 1276: case 0x0: {
595 OPC_CheckField, 19, 1, 0, // 1278: check Inst[19] == 0x0
596 OPC_CheckField, 0, 1, 0, // 1282: check Inst[0] == 0x0
597 OPC_Decode, 187, 11, 9, // 1286: decode to J4_cmpgti_t_jumpnv_nt using decoder 9
598 // 1286: }
599 1, 0, // 1290: case 0x1: {
600 OPC_CheckField, 19, 1, 0, // 1292: check Inst[19] == 0x0
601 OPC_CheckField, 0, 1, 0, // 1296: check Inst[0] == 0x0
602 OPC_Decode, 188, 11, 9, // 1300: decode to J4_cmpgti_t_jumpnv_t using decoder 9
603 // 1300: }
604 // 1300: } // switch Inst[13]
605 // 1300: }
606 19, 31, // 1304: case 0x13: {
607 OPC_SwitchField, 13, 1, // 1306: switch Inst[13] {
608 0, 12, // 1309: case 0x0: {
609 OPC_CheckField, 19, 1, 0, // 1311: check Inst[19] == 0x0
610 OPC_CheckField, 0, 1, 0, // 1315: check Inst[0] == 0x0
611 OPC_Decode, 181, 11, 9, // 1319: decode to J4_cmpgti_f_jumpnv_nt using decoder 9
612 // 1319: }
613 1, 0, // 1323: case 0x1: {
614 OPC_CheckField, 19, 1, 0, // 1325: check Inst[19] == 0x0
615 OPC_CheckField, 0, 1, 0, // 1329: check Inst[0] == 0x0
616 OPC_Decode, 182, 11, 9, // 1333: decode to J4_cmpgti_f_jumpnv_t using decoder 9
617 // 1333: }
618 // 1333: } // switch Inst[13]
619 // 1333: }
620 20, 31, // 1337: case 0x14: {
621 OPC_SwitchField, 13, 1, // 1339: switch Inst[13] {
622 0, 12, // 1342: case 0x0: {
623 OPC_CheckField, 19, 1, 0, // 1344: check Inst[19] == 0x0
624 OPC_CheckField, 0, 1, 0, // 1348: check Inst[0] == 0x0
625 OPC_Decode, 223, 11, 9, // 1352: decode to J4_cmpgtui_t_jumpnv_nt using decoder 9
626 // 1352: }
627 1, 0, // 1356: case 0x1: {
628 OPC_CheckField, 19, 1, 0, // 1358: check Inst[19] == 0x0
629 OPC_CheckField, 0, 1, 0, // 1362: check Inst[0] == 0x0
630 OPC_Decode, 224, 11, 9, // 1366: decode to J4_cmpgtui_t_jumpnv_t using decoder 9
631 // 1366: }
632 // 1366: } // switch Inst[13]
633 // 1366: }
634 21, 31, // 1370: case 0x15: {
635 OPC_SwitchField, 13, 1, // 1372: switch Inst[13] {
636 0, 12, // 1375: case 0x0: {
637 OPC_CheckField, 19, 1, 0, // 1377: check Inst[19] == 0x0
638 OPC_CheckField, 0, 1, 0, // 1381: check Inst[0] == 0x0
639 OPC_Decode, 217, 11, 9, // 1385: decode to J4_cmpgtui_f_jumpnv_nt using decoder 9
640 // 1385: }
641 1, 0, // 1389: case 0x1: {
642 OPC_CheckField, 19, 1, 0, // 1391: check Inst[19] == 0x0
643 OPC_CheckField, 0, 1, 0, // 1395: check Inst[0] == 0x0
644 OPC_Decode, 218, 11, 9, // 1399: decode to J4_cmpgtui_f_jumpnv_t using decoder 9
645 // 1399: }
646 // 1399: } // switch Inst[13]
647 // 1399: }
648 22, 31, // 1403: case 0x16: {
649 OPC_SwitchField, 8, 6, // 1405: switch Inst[13:8] {
650 0, 12, // 1408: case 0x0: {
651 OPC_CheckField, 19, 1, 0, // 1410: check Inst[19] == 0x0
652 OPC_CheckField, 0, 1, 0, // 1414: check Inst[0] == 0x0
653 OPC_Decode, 246, 11, 10, // 1418: decode to J4_tstbit0_t_jumpnv_nt using decoder 10
654 // 1418: }
655 32, 0, // 1422: case 0x20: {
656 OPC_CheckField, 19, 1, 0, // 1424: check Inst[19] == 0x0
657 OPC_CheckField, 0, 1, 0, // 1428: check Inst[0] == 0x0
658 OPC_Decode, 247, 11, 10, // 1432: decode to J4_tstbit0_t_jumpnv_t using decoder 10
659 // 1432: }
660 // 1432: } // switch Inst[13:8]
661 // 1432: }
662 23, 31, // 1436: case 0x17: {
663 OPC_SwitchField, 8, 6, // 1438: switch Inst[13:8] {
664 0, 12, // 1441: case 0x0: {
665 OPC_CheckField, 19, 1, 0, // 1443: check Inst[19] == 0x0
666 OPC_CheckField, 0, 1, 0, // 1447: check Inst[0] == 0x0
667 OPC_Decode, 240, 11, 10, // 1451: decode to J4_tstbit0_f_jumpnv_nt using decoder 10
668 // 1451: }
669 32, 0, // 1455: case 0x20: {
670 OPC_CheckField, 19, 1, 0, // 1457: check Inst[19] == 0x0
671 OPC_CheckField, 0, 1, 0, // 1461: check Inst[0] == 0x0
672 OPC_Decode, 241, 11, 10, // 1465: decode to J4_tstbit0_f_jumpnv_t using decoder 10
673 // 1465: }
674 // 1465: } // switch Inst[13:8]
675 // 1465: }
676 24, 31, // 1469: case 0x18: {
677 OPC_SwitchField, 8, 6, // 1471: switch Inst[13:8] {
678 0, 12, // 1474: case 0x0: {
679 OPC_CheckField, 19, 1, 0, // 1476: check Inst[19] == 0x0
680 OPC_CheckField, 0, 1, 0, // 1480: check Inst[0] == 0x0
681 OPC_Decode, 163, 11, 11, // 1484: decode to J4_cmpeqn1_t_jumpnv_nt using decoder 11
682 // 1484: }
683 32, 0, // 1488: case 0x20: {
684 OPC_CheckField, 19, 1, 0, // 1490: check Inst[19] == 0x0
685 OPC_CheckField, 0, 1, 0, // 1494: check Inst[0] == 0x0
686 OPC_Decode, 164, 11, 11, // 1498: decode to J4_cmpeqn1_t_jumpnv_t using decoder 11
687 // 1498: }
688 // 1498: } // switch Inst[13:8]
689 // 1498: }
690 25, 31, // 1502: case 0x19: {
691 OPC_SwitchField, 8, 6, // 1504: switch Inst[13:8] {
692 0, 12, // 1507: case 0x0: {
693 OPC_CheckField, 19, 1, 0, // 1509: check Inst[19] == 0x0
694 OPC_CheckField, 0, 1, 0, // 1513: check Inst[0] == 0x0
695 OPC_Decode, 157, 11, 11, // 1517: decode to J4_cmpeqn1_f_jumpnv_nt using decoder 11
696 // 1517: }
697 32, 0, // 1521: case 0x20: {
698 OPC_CheckField, 19, 1, 0, // 1523: check Inst[19] == 0x0
699 OPC_CheckField, 0, 1, 0, // 1527: check Inst[0] == 0x0
700 OPC_Decode, 158, 11, 11, // 1531: decode to J4_cmpeqn1_f_jumpnv_t using decoder 11
701 // 1531: }
702 // 1531: } // switch Inst[13:8]
703 // 1531: }
704 26, 31, // 1535: case 0x1a: {
705 OPC_SwitchField, 8, 6, // 1537: switch Inst[13:8] {
706 0, 12, // 1540: case 0x0: {
707 OPC_CheckField, 19, 1, 0, // 1542: check Inst[19] == 0x0
708 OPC_CheckField, 0, 1, 0, // 1546: check Inst[0] == 0x0
709 OPC_Decode, 199, 11, 11, // 1550: decode to J4_cmpgtn1_t_jumpnv_nt using decoder 11
710 // 1550: }
711 32, 0, // 1554: case 0x20: {
712 OPC_CheckField, 19, 1, 0, // 1556: check Inst[19] == 0x0
713 OPC_CheckField, 0, 1, 0, // 1560: check Inst[0] == 0x0
714 OPC_Decode, 200, 11, 11, // 1564: decode to J4_cmpgtn1_t_jumpnv_t using decoder 11
715 // 1564: }
716 // 1564: } // switch Inst[13:8]
717 // 1564: }
718 27, 0, // 1568: case 0x1b: {
719 OPC_SwitchField, 8, 6, // 1570: switch Inst[13:8] {
720 0, 12, // 1573: case 0x0: {
721 OPC_CheckField, 19, 1, 0, // 1575: check Inst[19] == 0x0
722 OPC_CheckField, 0, 1, 0, // 1579: check Inst[0] == 0x0
723 OPC_Decode, 193, 11, 11, // 1583: decode to J4_cmpgtn1_f_jumpnv_nt using decoder 11
724 // 1583: }
725 32, 0, // 1587: case 0x20: {
726 OPC_CheckField, 19, 1, 0, // 1589: check Inst[19] == 0x0
727 OPC_CheckField, 0, 1, 0, // 1593: check Inst[0] == 0x0
728 OPC_Decode, 194, 11, 11, // 1597: decode to J4_cmpgtn1_f_jumpnv_t using decoder 11
729 // 1597: }
730 // 1597: } // switch Inst[13:8]
731 // 1597: }
732 // 1597: } // switch Inst[27:22]
733 // 1597: }
734 3, 212, 6, // 1601: case 0x3: {
735 OPC_SwitchField, 21, 7, // 1604: switch Inst[27:21] {
736 0, 4, // 1607: case 0x0: {
737 OPC_Decode, 184, 13, 12, // 1609: decode to L4_ploadrbt_rr using decoder 12
738 // 1609: }
739 1, 4, // 1613: case 0x1: {
740 OPC_Decode, 216, 13, 12, // 1615: decode to L4_ploadrubt_rr using decoder 12
741 // 1615: }
742 2, 4, // 1619: case 0x2: {
743 OPC_Decode, 200, 13, 12, // 1621: decode to L4_ploadrht_rr using decoder 12
744 // 1621: }
745 3, 4, // 1625: case 0x3: {
746 OPC_Decode, 224, 13, 12, // 1627: decode to L4_ploadruht_rr using decoder 12
747 // 1627: }
748 4, 4, // 1631: case 0x4: {
749 OPC_Decode, 208, 13, 12, // 1633: decode to L4_ploadrit_rr using decoder 12
750 // 1633: }
751 6, 4, // 1637: case 0x6: {
752 OPC_Decode, 192, 13, 13, // 1639: decode to L4_ploadrdt_rr using decoder 13
753 // 1639: }
754 8, 4, // 1643: case 0x8: {
755 OPC_Decode, 180, 13, 12, // 1645: decode to L4_ploadrbf_rr using decoder 12
756 // 1645: }
757 9, 4, // 1649: case 0x9: {
758 OPC_Decode, 212, 13, 12, // 1651: decode to L4_ploadrubf_rr using decoder 12
759 // 1651: }
760 10, 4, // 1655: case 0xa: {
761 OPC_Decode, 196, 13, 12, // 1657: decode to L4_ploadrhf_rr using decoder 12
762 // 1657: }
763 11, 4, // 1661: case 0xb: {
764 OPC_Decode, 220, 13, 12, // 1663: decode to L4_ploadruhf_rr using decoder 12
765 // 1663: }
766 12, 4, // 1667: case 0xc: {
767 OPC_Decode, 204, 13, 12, // 1669: decode to L4_ploadrif_rr using decoder 12
768 // 1669: }
769 14, 4, // 1673: case 0xe: {
770 OPC_Decode, 188, 13, 13, // 1675: decode to L4_ploadrdf_rr using decoder 13
771 // 1675: }
772 16, 4, // 1679: case 0x10: {
773 OPC_Decode, 186, 13, 12, // 1681: decode to L4_ploadrbtnew_rr using decoder 12
774 // 1681: }
775 17, 4, // 1685: case 0x11: {
776 OPC_Decode, 218, 13, 12, // 1687: decode to L4_ploadrubtnew_rr using decoder 12
777 // 1687: }
778 18, 4, // 1691: case 0x12: {
779 OPC_Decode, 202, 13, 12, // 1693: decode to L4_ploadrhtnew_rr using decoder 12
780 // 1693: }
781 19, 4, // 1697: case 0x13: {
782 OPC_Decode, 226, 13, 12, // 1699: decode to L4_ploadruhtnew_rr using decoder 12
783 // 1699: }
784 20, 4, // 1703: case 0x14: {
785 OPC_Decode, 210, 13, 12, // 1705: decode to L4_ploadritnew_rr using decoder 12
786 // 1705: }
787 22, 4, // 1709: case 0x16: {
788 OPC_Decode, 194, 13, 13, // 1711: decode to L4_ploadrdtnew_rr using decoder 13
789 // 1711: }
790 24, 4, // 1715: case 0x18: {
791 OPC_Decode, 182, 13, 12, // 1717: decode to L4_ploadrbfnew_rr using decoder 12
792 // 1717: }
793 25, 4, // 1721: case 0x19: {
794 OPC_Decode, 214, 13, 12, // 1723: decode to L4_ploadrubfnew_rr using decoder 12
795 // 1723: }
796 26, 4, // 1727: case 0x1a: {
797 OPC_Decode, 198, 13, 12, // 1729: decode to L4_ploadrhfnew_rr using decoder 12
798 // 1729: }
799 27, 4, // 1733: case 0x1b: {
800 OPC_Decode, 222, 13, 12, // 1735: decode to L4_ploadruhfnew_rr using decoder 12
801 // 1735: }
802 28, 4, // 1739: case 0x1c: {
803 OPC_Decode, 206, 13, 12, // 1741: decode to L4_ploadrifnew_rr using decoder 12
804 // 1741: }
805 30, 4, // 1745: case 0x1e: {
806 OPC_Decode, 190, 13, 13, // 1747: decode to L4_ploadrdfnew_rr using decoder 13
807 // 1747: }
808 32, 4, // 1751: case 0x20: {
809 OPC_Decode, 171, 19, 14, // 1753: decode to S4_pstorerbt_rr using decoder 14
810 // 1753: }
811 34, 4, // 1757: case 0x22: {
812 OPC_Decode, 211, 19, 14, // 1759: decode to S4_pstorerht_rr using decoder 14
813 // 1759: }
814 35, 4, // 1763: case 0x23: {
815 OPC_Decode, 191, 19, 14, // 1765: decode to S4_pstorerft_rr using decoder 14
816 // 1765: }
817 36, 4, // 1769: case 0x24: {
818 OPC_Decode, 231, 19, 14, // 1771: decode to S4_pstorerit_rr using decoder 14
819 // 1771: }
820 37, 21, // 1775: case 0x25: {
821 OPC_SwitchField, 3, 2, // 1777: switch Inst[4:3] {
822 0, 4, // 1780: case 0x0: {
823 OPC_Decode, 166, 19, 15, // 1782: decode to S4_pstorerbnewt_rr using decoder 15
824 // 1782: }
825 1, 4, // 1786: case 0x1: {
826 OPC_Decode, 206, 19, 15, // 1788: decode to S4_pstorerhnewt_rr using decoder 15
827 // 1788: }
828 2, 0, // 1792: case 0x2: {
829 OPC_Decode, 226, 19, 15, // 1794: decode to S4_pstorerinewt_rr using decoder 15
830 // 1794: }
831 // 1794: } // switch Inst[4:3]
832 // 1794: }
833 38, 4, // 1798: case 0x26: {
834 OPC_Decode, 181, 19, 16, // 1800: decode to S4_pstorerdt_rr using decoder 16
835 // 1800: }
836 40, 4, // 1804: case 0x28: {
837 OPC_Decode, 156, 19, 14, // 1806: decode to S4_pstorerbf_rr using decoder 14
838 // 1806: }
839 42, 4, // 1810: case 0x2a: {
840 OPC_Decode, 196, 19, 14, // 1812: decode to S4_pstorerhf_rr using decoder 14
841 // 1812: }
842 43, 4, // 1816: case 0x2b: {
843 OPC_Decode, 186, 19, 14, // 1818: decode to S4_pstorerff_rr using decoder 14
844 // 1818: }
845 44, 4, // 1822: case 0x2c: {
846 OPC_Decode, 216, 19, 14, // 1824: decode to S4_pstorerif_rr using decoder 14
847 // 1824: }
848 45, 21, // 1828: case 0x2d: {
849 OPC_SwitchField, 3, 2, // 1830: switch Inst[4:3] {
850 0, 4, // 1833: case 0x0: {
851 OPC_Decode, 161, 19, 15, // 1835: decode to S4_pstorerbnewf_rr using decoder 15
852 // 1835: }
853 1, 4, // 1839: case 0x1: {
854 OPC_Decode, 201, 19, 15, // 1841: decode to S4_pstorerhnewf_rr using decoder 15
855 // 1841: }
856 2, 0, // 1845: case 0x2: {
857 OPC_Decode, 221, 19, 15, // 1847: decode to S4_pstorerinewf_rr using decoder 15
858 // 1847: }
859 // 1847: } // switch Inst[4:3]
860 // 1847: }
861 46, 4, // 1851: case 0x2e: {
862 OPC_Decode, 176, 19, 16, // 1853: decode to S4_pstorerdf_rr using decoder 16
863 // 1853: }
864 48, 4, // 1857: case 0x30: {
865 OPC_Decode, 174, 19, 14, // 1859: decode to S4_pstorerbtnew_rr using decoder 14
866 // 1859: }
867 50, 4, // 1863: case 0x32: {
868 OPC_Decode, 214, 19, 14, // 1865: decode to S4_pstorerhtnew_rr using decoder 14
869 // 1865: }
870 51, 4, // 1869: case 0x33: {
871 OPC_Decode, 194, 19, 14, // 1871: decode to S4_pstorerftnew_rr using decoder 14
872 // 1871: }
873 52, 4, // 1875: case 0x34: {
874 OPC_Decode, 234, 19, 14, // 1877: decode to S4_pstoreritnew_rr using decoder 14
875 // 1877: }
876 53, 21, // 1881: case 0x35: {
877 OPC_SwitchField, 3, 2, // 1883: switch Inst[4:3] {
878 0, 4, // 1886: case 0x0: {
879 OPC_Decode, 169, 19, 15, // 1888: decode to S4_pstorerbnewtnew_rr using decoder 15
880 // 1888: }
881 1, 4, // 1892: case 0x1: {
882 OPC_Decode, 209, 19, 15, // 1894: decode to S4_pstorerhnewtnew_rr using decoder 15
883 // 1894: }
884 2, 0, // 1898: case 0x2: {
885 OPC_Decode, 229, 19, 15, // 1900: decode to S4_pstorerinewtnew_rr using decoder 15
886 // 1900: }
887 // 1900: } // switch Inst[4:3]
888 // 1900: }
889 54, 4, // 1904: case 0x36: {
890 OPC_Decode, 184, 19, 16, // 1906: decode to S4_pstorerdtnew_rr using decoder 16
891 // 1906: }
892 56, 4, // 1910: case 0x38: {
893 OPC_Decode, 159, 19, 14, // 1912: decode to S4_pstorerbfnew_rr using decoder 14
894 // 1912: }
895 58, 4, // 1916: case 0x3a: {
896 OPC_Decode, 199, 19, 14, // 1918: decode to S4_pstorerhfnew_rr using decoder 14
897 // 1918: }
898 59, 4, // 1922: case 0x3b: {
899 OPC_Decode, 189, 19, 14, // 1924: decode to S4_pstorerffnew_rr using decoder 14
900 // 1924: }
901 60, 4, // 1928: case 0x3c: {
902 OPC_Decode, 219, 19, 14, // 1930: decode to S4_pstorerifnew_rr using decoder 14
903 // 1930: }
904 61, 21, // 1934: case 0x3d: {
905 OPC_SwitchField, 3, 2, // 1936: switch Inst[4:3] {
906 0, 4, // 1939: case 0x0: {
907 OPC_Decode, 164, 19, 15, // 1941: decode to S4_pstorerbnewfnew_rr using decoder 15
908 // 1941: }
909 1, 4, // 1945: case 0x1: {
910 OPC_Decode, 204, 19, 15, // 1947: decode to S4_pstorerhnewfnew_rr using decoder 15
911 // 1947: }
912 2, 0, // 1951: case 0x2: {
913 OPC_Decode, 224, 19, 15, // 1953: decode to S4_pstorerinewfnew_rr using decoder 15
914 // 1953: }
915 // 1953: } // switch Inst[4:3]
916 // 1953: }
917 62, 4, // 1957: case 0x3e: {
918 OPC_Decode, 179, 19, 16, // 1959: decode to S4_pstorerdfnew_rr using decoder 16
919 // 1959: }
920 64, 4, // 1963: case 0x40: {
921 OPC_Decode, 241, 19, 17, // 1965: decode to S4_storeirbt_io using decoder 17
922 // 1965: }
923 65, 4, // 1969: case 0x41: {
924 OPC_Decode, 246, 19, 18, // 1971: decode to S4_storeirht_io using decoder 18
925 // 1971: }
926 66, 4, // 1975: case 0x42: {
927 OPC_Decode, 251, 19, 19, // 1977: decode to S4_storeirit_io using decoder 19
928 // 1977: }
929 68, 4, // 1981: case 0x44: {
930 OPC_Decode, 239, 19, 17, // 1983: decode to S4_storeirbf_io using decoder 17
931 // 1983: }
932 69, 4, // 1987: case 0x45: {
933 OPC_Decode, 244, 19, 18, // 1989: decode to S4_storeirhf_io using decoder 18
934 // 1989: }
935 70, 4, // 1993: case 0x46: {
936 OPC_Decode, 249, 19, 19, // 1995: decode to S4_storeirif_io using decoder 19
937 // 1995: }
938 72, 4, // 1999: case 0x48: {
939 OPC_Decode, 242, 19, 17, // 2001: decode to S4_storeirbtnew_io using decoder 17
940 // 2001: }
941 73, 4, // 2005: case 0x49: {
942 OPC_Decode, 247, 19, 18, // 2007: decode to S4_storeirhtnew_io using decoder 18
943 // 2007: }
944 74, 4, // 2011: case 0x4a: {
945 OPC_Decode, 252, 19, 19, // 2013: decode to S4_storeiritnew_io using decoder 19
946 // 2013: }
947 76, 4, // 2017: case 0x4c: {
948 OPC_Decode, 240, 19, 17, // 2019: decode to S4_storeirbfnew_io using decoder 17
949 // 2019: }
950 77, 4, // 2023: case 0x4d: {
951 OPC_Decode, 245, 19, 18, // 2025: decode to S4_storeirhfnew_io using decoder 18
952 // 2025: }
953 78, 4, // 2029: case 0x4e: {
954 OPC_Decode, 250, 19, 19, // 2031: decode to S4_storeirifnew_io using decoder 19
955 // 2031: }
956 80, 8, // 2035: case 0x50: {
957 OPC_CheckField, 5, 2, 0, // 2037: check Inst[6:5] == 0x0
958 OPC_Decode, 158, 13, 20, // 2041: decode to L4_loadrb_rr using decoder 20
959 // 2041: }
960 81, 8, // 2045: case 0x51: {
961 OPC_CheckField, 5, 2, 0, // 2047: check Inst[6:5] == 0x0
962 OPC_Decode, 170, 13, 20, // 2051: decode to L4_loadrub_rr using decoder 20
963 // 2051: }
964 82, 8, // 2055: case 0x52: {
965 OPC_CheckField, 5, 2, 0, // 2057: check Inst[6:5] == 0x0
966 OPC_Decode, 164, 13, 20, // 2061: decode to L4_loadrh_rr using decoder 20
967 // 2061: }
968 83, 8, // 2065: case 0x53: {
969 OPC_CheckField, 5, 2, 0, // 2067: check Inst[6:5] == 0x0
970 OPC_Decode, 173, 13, 20, // 2071: decode to L4_loadruh_rr using decoder 20
971 // 2071: }
972 84, 8, // 2075: case 0x54: {
973 OPC_CheckField, 5, 2, 0, // 2077: check Inst[6:5] == 0x0
974 OPC_Decode, 167, 13, 20, // 2081: decode to L4_loadri_rr using decoder 20
975 // 2081: }
976 86, 8, // 2085: case 0x56: {
977 OPC_CheckField, 5, 2, 0, // 2087: check Inst[6:5] == 0x0
978 OPC_Decode, 161, 13, 21, // 2091: decode to L4_loadrd_rr using decoder 21
979 // 2091: }
980 88, 8, // 2095: case 0x58: {
981 OPC_CheckField, 5, 2, 0, // 2097: check Inst[6:5] == 0x0
982 OPC_Decode, 254, 19, 22, // 2101: decode to S4_storerb_rr using decoder 22
983 // 2101: }
984 90, 8, // 2105: case 0x5a: {
985 OPC_CheckField, 5, 2, 0, // 2107: check Inst[6:5] == 0x0
986 OPC_Decode, 138, 20, 22, // 2111: decode to S4_storerh_rr using decoder 22
987 // 2111: }
988 91, 8, // 2115: case 0x5b: {
989 OPC_CheckField, 5, 2, 0, // 2117: check Inst[6:5] == 0x0
990 OPC_Decode, 135, 20, 22, // 2121: decode to S4_storerf_rr using decoder 22
991 // 2121: }
992 92, 8, // 2125: case 0x5c: {
993 OPC_CheckField, 5, 2, 0, // 2127: check Inst[6:5] == 0x0
994 OPC_Decode, 144, 20, 22, // 2131: decode to S4_storeri_rr using decoder 22
995 // 2131: }
996 93, 21, // 2135: case 0x5d: {
997 OPC_SwitchField, 3, 4, // 2137: switch Inst[6:3] {
998 0, 4, // 2140: case 0x0: {
999 OPC_Decode, 129, 20, 23, // 2142: decode to S4_storerbnew_rr using decoder 23
1000 // 2142: }
1001 1, 4, // 2146: case 0x1: {
1002 OPC_Decode, 141, 20, 23, // 2148: decode to S4_storerhnew_rr using decoder 23
1003 // 2148: }
1004 2, 0, // 2152: case 0x2: {
1005 OPC_Decode, 147, 20, 23, // 2154: decode to S4_storerinew_rr using decoder 23
1006 // 2154: }
1007 // 2154: } // switch Inst[6:3]
1008 // 2154: }
1009 94, 8, // 2158: case 0x5e: {
1010 OPC_CheckField, 5, 2, 0, // 2160: check Inst[6:5] == 0x0
1011 OPC_Decode, 132, 20, 24, // 2164: decode to S4_storerd_rr using decoder 24
1012 // 2164: }
1013 96, 4, // 2168: case 0x60: {
1014 OPC_Decode, 238, 19, 25, // 2170: decode to S4_storeirb_io using decoder 25
1015 // 2170: }
1016 97, 4, // 2174: case 0x61: {
1017 OPC_Decode, 243, 19, 26, // 2176: decode to S4_storeirh_io using decoder 26
1018 // 2176: }
1019 98, 4, // 2180: case 0x62: {
1020 OPC_Decode, 248, 19, 27, // 2182: decode to S4_storeiri_io using decoder 27
1021 // 2182: }
1022 112, 43, // 2186: case 0x70: {
1023 OPC_SwitchField, 5, 2, // 2188: switch Inst[6:5] {
1024 0, 8, // 2191: case 0x0: {
1025 OPC_CheckField, 13, 1, 0, // 2193: check Inst[13] == 0x0
1026 OPC_Decode, 253, 12, 28, // 2197: decode to L4_add_memopb_io using decoder 28
1027 // 2197: }
1028 1, 8, // 2201: case 0x1: {
1029 OPC_CheckField, 13, 1, 0, // 2203: check Inst[13] == 0x0
1030 OPC_Decode, 234, 13, 28, // 2207: decode to L4_sub_memopb_io using decoder 28
1031 // 2207: }
1032 2, 8, // 2211: case 0x2: {
1033 OPC_CheckField, 13, 1, 0, // 2213: check Inst[13] == 0x0
1034 OPC_Decode, 128, 13, 28, // 2217: decode to L4_and_memopb_io using decoder 28
1035 // 2217: }
1036 3, 0, // 2221: case 0x3: {
1037 OPC_CheckField, 13, 1, 0, // 2223: check Inst[13] == 0x0
1038 OPC_Decode, 176, 13, 28, // 2227: decode to L4_or_memopb_io using decoder 28
1039 // 2227: }
1040 // 2227: } // switch Inst[6:5]
1041 // 2227: }
1042 113, 43, // 2231: case 0x71: {
1043 OPC_SwitchField, 5, 2, // 2233: switch Inst[6:5] {
1044 0, 8, // 2236: case 0x0: {
1045 OPC_CheckField, 13, 1, 0, // 2238: check Inst[13] == 0x0
1046 OPC_Decode, 254, 12, 29, // 2242: decode to L4_add_memoph_io using decoder 29
1047 // 2242: }
1048 1, 8, // 2246: case 0x1: {
1049 OPC_CheckField, 13, 1, 0, // 2248: check Inst[13] == 0x0
1050 OPC_Decode, 235, 13, 29, // 2252: decode to L4_sub_memoph_io using decoder 29
1051 // 2252: }
1052 2, 8, // 2256: case 0x2: {
1053 OPC_CheckField, 13, 1, 0, // 2258: check Inst[13] == 0x0
1054 OPC_Decode, 129, 13, 29, // 2262: decode to L4_and_memoph_io using decoder 29
1055 // 2262: }
1056 3, 0, // 2266: case 0x3: {
1057 OPC_CheckField, 13, 1, 0, // 2268: check Inst[13] == 0x0
1058 OPC_Decode, 177, 13, 29, // 2272: decode to L4_or_memoph_io using decoder 29
1059 // 2272: }
1060 // 2272: } // switch Inst[6:5]
1061 // 2272: }
1062 114, 43, // 2276: case 0x72: {
1063 OPC_SwitchField, 5, 2, // 2278: switch Inst[6:5] {
1064 0, 8, // 2281: case 0x0: {
1065 OPC_CheckField, 13, 1, 0, // 2283: check Inst[13] == 0x0
1066 OPC_Decode, 255, 12, 30, // 2287: decode to L4_add_memopw_io using decoder 30
1067 // 2287: }
1068 1, 8, // 2291: case 0x1: {
1069 OPC_CheckField, 13, 1, 0, // 2293: check Inst[13] == 0x0
1070 OPC_Decode, 236, 13, 30, // 2297: decode to L4_sub_memopw_io using decoder 30
1071 // 2297: }
1072 2, 8, // 2301: case 0x2: {
1073 OPC_CheckField, 13, 1, 0, // 2303: check Inst[13] == 0x0
1074 OPC_Decode, 130, 13, 30, // 2307: decode to L4_and_memopw_io using decoder 30
1075 // 2307: }
1076 3, 0, // 2311: case 0x3: {
1077 OPC_CheckField, 13, 1, 0, // 2313: check Inst[13] == 0x0
1078 OPC_Decode, 178, 13, 30, // 2317: decode to L4_or_memopw_io using decoder 30
1079 // 2317: }
1080 // 2317: } // switch Inst[6:5]
1081 // 2317: }
1082 120, 43, // 2321: case 0x78: {
1083 OPC_SwitchField, 5, 2, // 2323: switch Inst[6:5] {
1084 0, 8, // 2326: case 0x0: {
1085 OPC_CheckField, 13, 1, 0, // 2328: check Inst[13] == 0x0
1086 OPC_Decode, 131, 13, 31, // 2332: decode to L4_iadd_memopb_io using decoder 31
1087 // 2332: }
1088 1, 8, // 2336: case 0x1: {
1089 OPC_CheckField, 13, 1, 0, // 2338: check Inst[13] == 0x0
1090 OPC_Decode, 140, 13, 31, // 2342: decode to L4_isub_memopb_io using decoder 31
1091 // 2342: }
1092 2, 8, // 2346: case 0x2: {
1093 OPC_CheckField, 13, 1, 0, // 2348: check Inst[13] == 0x0
1094 OPC_Decode, 134, 13, 31, // 2352: decode to L4_iand_memopb_io using decoder 31
1095 // 2352: }
1096 3, 0, // 2356: case 0x3: {
1097 OPC_CheckField, 13, 1, 0, // 2358: check Inst[13] == 0x0
1098 OPC_Decode, 137, 13, 31, // 2362: decode to L4_ior_memopb_io using decoder 31
1099 // 2362: }
1100 // 2362: } // switch Inst[6:5]
1101 // 2362: }
1102 121, 43, // 2366: case 0x79: {
1103 OPC_SwitchField, 5, 2, // 2368: switch Inst[6:5] {
1104 0, 8, // 2371: case 0x0: {
1105 OPC_CheckField, 13, 1, 0, // 2373: check Inst[13] == 0x0
1106 OPC_Decode, 132, 13, 32, // 2377: decode to L4_iadd_memoph_io using decoder 32
1107 // 2377: }
1108 1, 8, // 2381: case 0x1: {
1109 OPC_CheckField, 13, 1, 0, // 2383: check Inst[13] == 0x0
1110 OPC_Decode, 141, 13, 32, // 2387: decode to L4_isub_memoph_io using decoder 32
1111 // 2387: }
1112 2, 8, // 2391: case 0x2: {
1113 OPC_CheckField, 13, 1, 0, // 2393: check Inst[13] == 0x0
1114 OPC_Decode, 135, 13, 32, // 2397: decode to L4_iand_memoph_io using decoder 32
1115 // 2397: }
1116 3, 0, // 2401: case 0x3: {
1117 OPC_CheckField, 13, 1, 0, // 2403: check Inst[13] == 0x0
1118 OPC_Decode, 138, 13, 32, // 2407: decode to L4_ior_memoph_io using decoder 32
1119 // 2407: }
1120 // 2407: } // switch Inst[6:5]
1121 // 2407: }
1122 122, 0, // 2411: case 0x7a: {
1123 OPC_SwitchField, 5, 2, // 2413: switch Inst[6:5] {
1124 0, 8, // 2416: case 0x0: {
1125 OPC_CheckField, 13, 1, 0, // 2418: check Inst[13] == 0x0
1126 OPC_Decode, 133, 13, 33, // 2422: decode to L4_iadd_memopw_io using decoder 33
1127 // 2422: }
1128 1, 8, // 2426: case 0x1: {
1129 OPC_CheckField, 13, 1, 0, // 2428: check Inst[13] == 0x0
1130 OPC_Decode, 142, 13, 33, // 2432: decode to L4_isub_memopw_io using decoder 33
1131 // 2432: }
1132 2, 8, // 2436: case 0x2: {
1133 OPC_CheckField, 13, 1, 0, // 2438: check Inst[13] == 0x0
1134 OPC_Decode, 136, 13, 33, // 2442: decode to L4_iand_memopw_io using decoder 33
1135 // 2442: }
1136 3, 0, // 2446: case 0x3: {
1137 OPC_CheckField, 13, 1, 0, // 2448: check Inst[13] == 0x0
1138 OPC_Decode, 139, 13, 33, // 2452: decode to L4_ior_memopw_io using decoder 33
1139 // 2452: }
1140 // 2452: } // switch Inst[6:5]
1141 // 2452: }
1142 // 2452: } // switch Inst[27:21]
1143 // 2452: }
1144 4, 153, 6, // 2456: case 0x4: {
1145 OPC_SwitchField, 21, 4, // 2459: switch Inst[24:21] {
1146 0, 54, // 2462: case 0x0: {
1147 OPC_SwitchField, 27, 1, // 2464: switch Inst[27] {
1148 0, 43, // 2467: case 0x0: {
1149 OPC_SwitchField, 25, 2, // 2469: switch Inst[26:25] {
1150 0, 8, // 2472: case 0x0: {
1151 OPC_CheckField, 2, 1, 0, // 2474: check Inst[2] == 0x0
1152 OPC_Decode, 238, 17, 34, // 2478: decode to S2_pstorerbt_io using decoder 34
1153 // 2478: }
1154 1, 8, // 2482: case 0x1: {
1155 OPC_CheckField, 2, 1, 0, // 2484: check Inst[2] == 0x0
1156 OPC_Decode, 173, 19, 34, // 2488: decode to S4_pstorerbtnew_io using decoder 34
1157 // 2488: }
1158 2, 8, // 2492: case 0x2: {
1159 OPC_CheckField, 2, 1, 0, // 2494: check Inst[2] == 0x0
1160 OPC_Decode, 228, 17, 34, // 2498: decode to S2_pstorerbf_io using decoder 34
1161 // 2498: }
1162 3, 0, // 2502: case 0x3: {
1163 OPC_CheckField, 2, 1, 0, // 2504: check Inst[2] == 0x0
1164 OPC_Decode, 158, 19, 34, // 2508: decode to S4_pstorerbfnew_io using decoder 34
1165 // 2508: }
1166 // 2508: } // switch Inst[26:25]
1167 // 2508: }
1168 1, 0, // 2512: case 0x1: {
1169 OPC_Decode, 169, 18, 35, // 2514: decode to S2_storerbgp using decoder 35
1170 // 2514: }
1171 // 2514: } // switch Inst[27]
1172 // 2514: }
1173 2, 54, // 2518: case 0x2: {
1174 OPC_SwitchField, 27, 1, // 2520: switch Inst[27] {
1175 0, 43, // 2523: case 0x0: {
1176 OPC_SwitchField, 25, 2, // 2525: switch Inst[26:25] {
1177 0, 8, // 2528: case 0x0: {
1178 OPC_CheckField, 2, 1, 0, // 2530: check Inst[2] == 0x0
1179 OPC_Decode, 138, 18, 36, // 2534: decode to S2_pstorerht_io using decoder 36
1180 // 2534: }
1181 1, 8, // 2538: case 0x1: {
1182 OPC_CheckField, 2, 1, 0, // 2540: check Inst[2] == 0x0
1183 OPC_Decode, 213, 19, 36, // 2544: decode to S4_pstorerhtnew_io using decoder 36
1184 // 2544: }
1185 2, 8, // 2548: case 0x2: {
1186 OPC_CheckField, 2, 1, 0, // 2550: check Inst[2] == 0x0
1187 OPC_Decode, 128, 18, 36, // 2554: decode to S2_pstorerhf_io using decoder 36
1188 // 2554: }
1189 3, 0, // 2558: case 0x3: {
1190 OPC_CheckField, 2, 1, 0, // 2560: check Inst[2] == 0x0
1191 OPC_Decode, 198, 19, 36, // 2564: decode to S4_pstorerhfnew_io using decoder 36
1192 // 2564: }
1193 // 2564: } // switch Inst[26:25]
1194 // 2564: }
1195 1, 0, // 2568: case 0x1: {
1196 OPC_Decode, 199, 18, 37, // 2570: decode to S2_storerhgp using decoder 37
1197 // 2570: }
1198 // 2570: } // switch Inst[27]
1199 // 2570: }
1200 3, 54, // 2574: case 0x3: {
1201 OPC_SwitchField, 27, 1, // 2576: switch Inst[27] {
1202 0, 43, // 2579: case 0x0: {
1203 OPC_SwitchField, 25, 2, // 2581: switch Inst[26:25] {
1204 0, 8, // 2584: case 0x0: {
1205 OPC_CheckField, 2, 1, 0, // 2586: check Inst[2] == 0x0
1206 OPC_Decode, 253, 17, 36, // 2590: decode to S2_pstorerft_io using decoder 36
1207 // 2590: }
1208 1, 8, // 2594: case 0x1: {
1209 OPC_CheckField, 2, 1, 0, // 2596: check Inst[2] == 0x0
1210 OPC_Decode, 193, 19, 36, // 2600: decode to S4_pstorerftnew_io using decoder 36
1211 // 2600: }
1212 2, 8, // 2604: case 0x2: {
1213 OPC_CheckField, 2, 1, 0, // 2606: check Inst[2] == 0x0
1214 OPC_Decode, 250, 17, 36, // 2610: decode to S2_pstorerff_io using decoder 36
1215 // 2610: }
1216 3, 0, // 2614: case 0x3: {
1217 OPC_CheckField, 2, 1, 0, // 2616: check Inst[2] == 0x0
1218 OPC_Decode, 188, 19, 36, // 2620: decode to S4_pstorerffnew_io using decoder 36
1219 // 2620: }
1220 // 2620: } // switch Inst[26:25]
1221 // 2620: }
1222 1, 0, // 2624: case 0x1: {
1223 OPC_Decode, 191, 18, 37, // 2626: decode to S2_storerfgp using decoder 37
1224 // 2626: }
1225 // 2626: } // switch Inst[27]
1226 // 2626: }
1227 4, 54, // 2630: case 0x4: {
1228 OPC_SwitchField, 27, 1, // 2632: switch Inst[27] {
1229 0, 43, // 2635: case 0x0: {
1230 OPC_SwitchField, 25, 2, // 2637: switch Inst[26:25] {
1231 0, 8, // 2640: case 0x0: {
1232 OPC_CheckField, 2, 1, 0, // 2642: check Inst[2] == 0x0
1233 OPC_Decode, 152, 18, 38, // 2646: decode to S2_pstorerit_io using decoder 38
1234 // 2646: }
1235 1, 8, // 2650: case 0x1: {
1236 OPC_CheckField, 2, 1, 0, // 2652: check Inst[2] == 0x0
1237 OPC_Decode, 233, 19, 38, // 2656: decode to S4_pstoreritnew_io using decoder 38
1238 // 2656: }
1239 2, 8, // 2660: case 0x2: {
1240 OPC_CheckField, 2, 1, 0, // 2662: check Inst[2] == 0x0
1241 OPC_Decode, 142, 18, 38, // 2666: decode to S2_pstorerif_io using decoder 38
1242 // 2666: }
1243 3, 0, // 2670: case 0x3: {
1244 OPC_CheckField, 2, 1, 0, // 2672: check Inst[2] == 0x0
1245 OPC_Decode, 218, 19, 38, // 2676: decode to S4_pstorerifnew_io using decoder 38
1246 // 2676: }
1247 // 2676: } // switch Inst[26:25]
1248 // 2676: }
1249 1, 0, // 2680: case 0x1: {
1250 OPC_Decode, 214, 18, 39, // 2682: decode to S2_storerigp using decoder 39
1251 // 2682: }
1252 // 2682: } // switch Inst[27]
1253 // 2682: }
1254 5, 171, 1, // 2686: case 0x5: {
1255 OPC_SwitchField, 11, 2, // 2689: switch Inst[12:11] {
1256 0, 54, // 2692: case 0x0: {
1257 OPC_SwitchField, 27, 1, // 2694: switch Inst[27] {
1258 0, 43, // 2697: case 0x0: {
1259 OPC_SwitchField, 25, 2, // 2699: switch Inst[26:25] {
1260 0, 8, // 2702: case 0x0: {
1261 OPC_CheckField, 2, 1, 0, // 2704: check Inst[2] == 0x0
1262 OPC_Decode, 235, 17, 40, // 2708: decode to S2_pstorerbnewt_io using decoder 40
1263 // 2708: }
1264 1, 8, // 2712: case 0x1: {
1265 OPC_CheckField, 2, 1, 0, // 2714: check Inst[2] == 0x0
1266 OPC_Decode, 168, 19, 40, // 2718: decode to S4_pstorerbnewtnew_io using decoder 40
1267 // 2718: }
1268 2, 8, // 2722: case 0x2: {
1269 OPC_CheckField, 2, 1, 0, // 2724: check Inst[2] == 0x0
1270 OPC_Decode, 232, 17, 40, // 2728: decode to S2_pstorerbnewf_io using decoder 40
1271 // 2728: }
1272 3, 0, // 2732: case 0x3: {
1273 OPC_CheckField, 2, 1, 0, // 2734: check Inst[2] == 0x0
1274 OPC_Decode, 163, 19, 40, // 2738: decode to S4_pstorerbnewfnew_io using decoder 40
1275 // 2738: }
1276 // 2738: } // switch Inst[26:25]
1277 // 2738: }
1278 1, 0, // 2742: case 0x1: {
1279 OPC_Decode, 176, 18, 41, // 2744: decode to S2_storerbnewgp using decoder 41
1280 // 2744: }
1281 // 2744: } // switch Inst[27]
1282 // 2744: }
1283 1, 54, // 2748: case 0x1: {
1284 OPC_SwitchField, 27, 1, // 2750: switch Inst[27] {
1285 0, 43, // 2753: case 0x0: {
1286 OPC_SwitchField, 25, 2, // 2755: switch Inst[26:25] {
1287 0, 8, // 2758: case 0x0: {
1288 OPC_CheckField, 2, 1, 0, // 2760: check Inst[2] == 0x0
1289 OPC_Decode, 135, 18, 42, // 2764: decode to S2_pstorerhnewt_io using decoder 42
1290 // 2764: }
1291 1, 8, // 2768: case 0x1: {
1292 OPC_CheckField, 2, 1, 0, // 2770: check Inst[2] == 0x0
1293 OPC_Decode, 208, 19, 42, // 2774: decode to S4_pstorerhnewtnew_io using decoder 42
1294 // 2774: }
1295 2, 8, // 2778: case 0x2: {
1296 OPC_CheckField, 2, 1, 0, // 2780: check Inst[2] == 0x0
1297 OPC_Decode, 132, 18, 42, // 2784: decode to S2_pstorerhnewf_io using decoder 42
1298 // 2784: }
1299 3, 0, // 2788: case 0x3: {
1300 OPC_CheckField, 2, 1, 0, // 2790: check Inst[2] == 0x0
1301 OPC_Decode, 203, 19, 42, // 2794: decode to S4_pstorerhnewfnew_io using decoder 42
1302 // 2794: }
1303 // 2794: } // switch Inst[26:25]
1304 // 2794: }
1305 1, 0, // 2798: case 0x1: {
1306 OPC_Decode, 206, 18, 43, // 2800: decode to S2_storerhnewgp using decoder 43
1307 // 2800: }
1308 // 2800: } // switch Inst[27]
1309 // 2800: }
1310 2, 0, // 2804: case 0x2: {
1311 OPC_SwitchField, 27, 1, // 2806: switch Inst[27] {
1312 0, 43, // 2809: case 0x0: {
1313 OPC_SwitchField, 25, 2, // 2811: switch Inst[26:25] {
1314 0, 8, // 2814: case 0x0: {
1315 OPC_CheckField, 2, 1, 0, // 2816: check Inst[2] == 0x0
1316 OPC_Decode, 149, 18, 44, // 2820: decode to S2_pstorerinewt_io using decoder 44
1317 // 2820: }
1318 1, 8, // 2824: case 0x1: {
1319 OPC_CheckField, 2, 1, 0, // 2826: check Inst[2] == 0x0
1320 OPC_Decode, 228, 19, 44, // 2830: decode to S4_pstorerinewtnew_io using decoder 44
1321 // 2830: }
1322 2, 8, // 2834: case 0x2: {
1323 OPC_CheckField, 2, 1, 0, // 2836: check Inst[2] == 0x0
1324 OPC_Decode, 146, 18, 44, // 2840: decode to S2_pstorerinewf_io using decoder 44
1325 // 2840: }
1326 3, 0, // 2844: case 0x3: {
1327 OPC_CheckField, 2, 1, 0, // 2846: check Inst[2] == 0x0
1328 OPC_Decode, 223, 19, 44, // 2850: decode to S4_pstorerinewfnew_io using decoder 44
1329 // 2850: }
1330 // 2850: } // switch Inst[26:25]
1331 // 2850: }
1332 1, 0, // 2854: case 0x1: {
1333 OPC_Decode, 221, 18, 45, // 2856: decode to S2_storerinewgp using decoder 45
1334 // 2856: }
1335 // 2856: } // switch Inst[27]
1336 // 2856: }
1337 // 2856: } // switch Inst[12:11]
1338 // 2856: }
1339 6, 54, // 2860: case 0x6: {
1340 OPC_SwitchField, 27, 1, // 2862: switch Inst[27] {
1341 0, 43, // 2865: case 0x0: {
1342 OPC_SwitchField, 25, 2, // 2867: switch Inst[26:25] {
1343 0, 8, // 2870: case 0x0: {
1344 OPC_CheckField, 2, 1, 0, // 2872: check Inst[2] == 0x0
1345 OPC_Decode, 246, 17, 46, // 2876: decode to S2_pstorerdt_io using decoder 46
1346 // 2876: }
1347 1, 8, // 2880: case 0x1: {
1348 OPC_CheckField, 2, 1, 0, // 2882: check Inst[2] == 0x0
1349 OPC_Decode, 183, 19, 46, // 2886: decode to S4_pstorerdtnew_io using decoder 46
1350 // 2886: }
1351 2, 8, // 2890: case 0x2: {
1352 OPC_CheckField, 2, 1, 0, // 2892: check Inst[2] == 0x0
1353 OPC_Decode, 242, 17, 46, // 2896: decode to S2_pstorerdf_io using decoder 46
1354 // 2896: }
1355 3, 0, // 2900: case 0x3: {
1356 OPC_CheckField, 2, 1, 0, // 2902: check Inst[2] == 0x0
1357 OPC_Decode, 178, 19, 46, // 2906: decode to S4_pstorerdfnew_io using decoder 46
1358 // 2906: }
1359 // 2906: } // switch Inst[26:25]
1360 // 2906: }
1361 1, 0, // 2910: case 0x1: {
1362 OPC_Decode, 184, 18, 47, // 2912: decode to S2_storerdgp using decoder 47
1363 // 2912: }
1364 // 2912: } // switch Inst[27]
1365 // 2912: }
1366 8, 54, // 2916: case 0x8: {
1367 OPC_SwitchField, 27, 1, // 2918: switch Inst[27] {
1368 0, 43, // 2921: case 0x0: {
1369 OPC_SwitchField, 25, 2, // 2923: switch Inst[26:25] {
1370 0, 8, // 2926: case 0x0: {
1371 OPC_CheckField, 13, 1, 0, // 2928: check Inst[13] == 0x0
1372 OPC_Decode, 209, 12, 48, // 2932: decode to L2_ploadrbt_io using decoder 48
1373 // 2932: }
1374 1, 8, // 2936: case 0x1: {
1375 OPC_CheckField, 13, 1, 0, // 2938: check Inst[13] == 0x0
1376 OPC_Decode, 211, 12, 48, // 2942: decode to L2_ploadrbtnew_io using decoder 48
1377 // 2942: }
1378 2, 8, // 2946: case 0x2: {
1379 OPC_CheckField, 13, 1, 0, // 2948: check Inst[13] == 0x0
1380 OPC_Decode, 205, 12, 48, // 2952: decode to L2_ploadrbf_io using decoder 48
1381 // 2952: }
1382 3, 0, // 2956: case 0x3: {
1383 OPC_CheckField, 13, 1, 0, // 2958: check Inst[13] == 0x0
1384 OPC_Decode, 207, 12, 48, // 2962: decode to L2_ploadrbfnew_io using decoder 48
1385 // 2962: }
1386 // 2962: } // switch Inst[26:25]
1387 // 2962: }
1388 1, 0, // 2966: case 0x1: {
1389 OPC_Decode, 167, 12, 49, // 2968: decode to L2_loadrbgp using decoder 49
1390 // 2968: }
1391 // 2968: } // switch Inst[27]
1392 // 2968: }
1393 9, 54, // 2972: case 0x9: {
1394 OPC_SwitchField, 27, 1, // 2974: switch Inst[27] {
1395 0, 43, // 2977: case 0x0: {
1396 OPC_SwitchField, 25, 2, // 2979: switch Inst[26:25] {
1397 0, 8, // 2982: case 0x0: {
1398 OPC_CheckField, 13, 1, 0, // 2984: check Inst[13] == 0x0
1399 OPC_Decode, 241, 12, 48, // 2988: decode to L2_ploadrubt_io using decoder 48
1400 // 2988: }
1401 1, 8, // 2992: case 0x1: {
1402 OPC_CheckField, 13, 1, 0, // 2994: check Inst[13] == 0x0
1403 OPC_Decode, 243, 12, 48, // 2998: decode to L2_ploadrubtnew_io using decoder 48
1404 // 2998: }
1405 2, 8, // 3002: case 0x2: {
1406 OPC_CheckField, 13, 1, 0, // 3004: check Inst[13] == 0x0
1407 OPC_Decode, 237, 12, 48, // 3008: decode to L2_ploadrubf_io using decoder 48
1408 // 3008: }
1409 3, 0, // 3012: case 0x3: {
1410 OPC_CheckField, 13, 1, 0, // 3014: check Inst[13] == 0x0
1411 OPC_Decode, 239, 12, 48, // 3018: decode to L2_ploadrubfnew_io using decoder 48
1412 // 3018: }
1413 // 3018: } // switch Inst[26:25]
1414 // 3018: }
1415 1, 0, // 3022: case 0x1: {
1416 OPC_Decode, 195, 12, 49, // 3024: decode to L2_loadrubgp using decoder 49
1417 // 3024: }
1418 // 3024: } // switch Inst[27]
1419 // 3024: }
1420 10, 54, // 3028: case 0xa: {
1421 OPC_SwitchField, 27, 1, // 3030: switch Inst[27] {
1422 0, 43, // 3033: case 0x0: {
1423 OPC_SwitchField, 25, 2, // 3035: switch Inst[26:25] {
1424 0, 8, // 3038: case 0x0: {
1425 OPC_CheckField, 13, 1, 0, // 3040: check Inst[13] == 0x0
1426 OPC_Decode, 225, 12, 50, // 3044: decode to L2_ploadrht_io using decoder 50
1427 // 3044: }
1428 1, 8, // 3048: case 0x1: {
1429 OPC_CheckField, 13, 1, 0, // 3050: check Inst[13] == 0x0
1430 OPC_Decode, 227, 12, 50, // 3054: decode to L2_ploadrhtnew_io using decoder 50
1431 // 3054: }
1432 2, 8, // 3058: case 0x2: {
1433 OPC_CheckField, 13, 1, 0, // 3060: check Inst[13] == 0x0
1434 OPC_Decode, 221, 12, 50, // 3064: decode to L2_ploadrhf_io using decoder 50
1435 // 3064: }
1436 3, 0, // 3068: case 0x3: {
1437 OPC_CheckField, 13, 1, 0, // 3070: check Inst[13] == 0x0
1438 OPC_Decode, 223, 12, 50, // 3074: decode to L2_ploadrhfnew_io using decoder 50
1439 // 3074: }
1440 // 3074: } // switch Inst[26:25]
1441 // 3074: }
1442 1, 0, // 3078: case 0x1: {
1443 OPC_Decode, 181, 12, 51, // 3080: decode to L2_loadrhgp using decoder 51
1444 // 3080: }
1445 // 3080: } // switch Inst[27]
1446 // 3080: }
1447 11, 54, // 3084: case 0xb: {
1448 OPC_SwitchField, 27, 1, // 3086: switch Inst[27] {
1449 0, 43, // 3089: case 0x0: {
1450 OPC_SwitchField, 25, 2, // 3091: switch Inst[26:25] {
1451 0, 8, // 3094: case 0x0: {
1452 OPC_CheckField, 13, 1, 0, // 3096: check Inst[13] == 0x0
1453 OPC_Decode, 249, 12, 50, // 3100: decode to L2_ploadruht_io using decoder 50
1454 // 3100: }
1455 1, 8, // 3104: case 0x1: {
1456 OPC_CheckField, 13, 1, 0, // 3106: check Inst[13] == 0x0
1457 OPC_Decode, 251, 12, 50, // 3110: decode to L2_ploadruhtnew_io using decoder 50
1458 // 3110: }
1459 2, 8, // 3114: case 0x2: {
1460 OPC_CheckField, 13, 1, 0, // 3116: check Inst[13] == 0x0
1461 OPC_Decode, 245, 12, 50, // 3120: decode to L2_ploadruhf_io using decoder 50
1462 // 3120: }
1463 3, 0, // 3124: case 0x3: {
1464 OPC_CheckField, 13, 1, 0, // 3126: check Inst[13] == 0x0
1465 OPC_Decode, 247, 12, 50, // 3130: decode to L2_ploadruhfnew_io using decoder 50
1466 // 3130: }
1467 // 3130: } // switch Inst[26:25]
1468 // 3130: }
1469 1, 0, // 3134: case 0x1: {
1470 OPC_Decode, 202, 12, 51, // 3136: decode to L2_loadruhgp using decoder 51
1471 // 3136: }
1472 // 3136: } // switch Inst[27]
1473 // 3136: }
1474 12, 54, // 3140: case 0xc: {
1475 OPC_SwitchField, 27, 1, // 3142: switch Inst[27] {
1476 0, 43, // 3145: case 0x0: {
1477 OPC_SwitchField, 25, 2, // 3147: switch Inst[26:25] {
1478 0, 8, // 3150: case 0x0: {
1479 OPC_CheckField, 13, 1, 0, // 3152: check Inst[13] == 0x0
1480 OPC_Decode, 233, 12, 52, // 3156: decode to L2_ploadrit_io using decoder 52
1481 // 3156: }
1482 1, 8, // 3160: case 0x1: {
1483 OPC_CheckField, 13, 1, 0, // 3162: check Inst[13] == 0x0
1484 OPC_Decode, 235, 12, 52, // 3166: decode to L2_ploadritnew_io using decoder 52
1485 // 3166: }
1486 2, 8, // 3170: case 0x2: {
1487 OPC_CheckField, 13, 1, 0, // 3172: check Inst[13] == 0x0
1488 OPC_Decode, 229, 12, 52, // 3176: decode to L2_ploadrif_io using decoder 52
1489 // 3176: }
1490 3, 0, // 3180: case 0x3: {
1491 OPC_CheckField, 13, 1, 0, // 3182: check Inst[13] == 0x0
1492 OPC_Decode, 231, 12, 52, // 3186: decode to L2_ploadrifnew_io using decoder 52
1493 // 3186: }
1494 // 3186: } // switch Inst[26:25]
1495 // 3186: }
1496 1, 0, // 3190: case 0x1: {
1497 OPC_Decode, 188, 12, 53, // 3192: decode to L2_loadrigp using decoder 53
1498 // 3192: }
1499 // 3192: } // switch Inst[27]
1500 // 3192: }
1501 14, 0, // 3196: case 0xe: {
1502 OPC_SwitchField, 27, 1, // 3198: switch Inst[27] {
1503 0, 43, // 3201: case 0x0: {
1504 OPC_SwitchField, 25, 2, // 3203: switch Inst[26:25] {
1505 0, 8, // 3206: case 0x0: {
1506 OPC_CheckField, 13, 1, 0, // 3208: check Inst[13] == 0x0
1507 OPC_Decode, 217, 12, 54, // 3212: decode to L2_ploadrdt_io using decoder 54
1508 // 3212: }
1509 1, 8, // 3216: case 0x1: {
1510 OPC_CheckField, 13, 1, 0, // 3218: check Inst[13] == 0x0
1511 OPC_Decode, 219, 12, 54, // 3222: decode to L2_ploadrdtnew_io using decoder 54
1512 // 3222: }
1513 2, 8, // 3226: case 0x2: {
1514 OPC_CheckField, 13, 1, 0, // 3228: check Inst[13] == 0x0
1515 OPC_Decode, 213, 12, 54, // 3232: decode to L2_ploadrdf_io using decoder 54
1516 // 3232: }
1517 3, 0, // 3236: case 0x3: {
1518 OPC_CheckField, 13, 1, 0, // 3238: check Inst[13] == 0x0
1519 OPC_Decode, 215, 12, 54, // 3242: decode to L2_ploadrdfnew_io using decoder 54
1520 // 3242: }
1521 // 3242: } // switch Inst[26:25]
1522 // 3242: }
1523 1, 0, // 3246: case 0x1: {
1524 OPC_Decode, 174, 12, 55, // 3248: decode to L2_loadrdgp using decoder 55
1525 // 3248: }
1526 // 3248: } // switch Inst[27]
1527 // 3248: }
1528 // 3248: } // switch Inst[24:21]
1529 // 3248: }
1530 5, 187, 4, // 3252: case 0x5: {
1531 OPC_SwitchField, 25, 3, // 3255: switch Inst[27:25] {
1532 0, 53, // 3258: case 0x0: {
1533 OPC_SwitchField, 21, 4, // 3260: switch Inst[24:21] {
1534 5, 8, // 3263: case 0x5: {
1535 OPC_CheckField, 0, 14, 0, // 3265: check Inst[13:0] == 0x0
1536 OPC_Decode, 210, 10, 56, // 3269: decode to J2_callr using decoder 56
1537 // 3269: }
1538 6, 10, // 3273: case 0x6: {
1539 OPC_CheckPredicate, 0, // 3275: check predicate 0
1540 OPC_CheckField, 0, 14, 0, // 3277: check Inst[13:0] == 0x0
1541 OPC_Decode, 212, 10, 56, // 3281: decode to J2_callrh using decoder 56
1542 // 3281: }
1543 8, 12, // 3285: case 0x8: {
1544 OPC_CheckField, 10, 4, 0, // 3287: check Inst[13:10] == 0x0
1545 OPC_CheckField, 0, 8, 0, // 3291: check Inst[7:0] == 0x0
1546 OPC_Decode, 213, 10, 57, // 3295: decode to J2_callrt using decoder 57
1547 // 3295: }
1548 9, 0, // 3299: case 0x9: {
1549 OPC_CheckField, 10, 4, 0, // 3301: check Inst[13:10] == 0x0
1550 OPC_CheckField, 0, 8, 0, // 3305: check Inst[7:0] == 0x0
1551 OPC_Decode, 211, 10, 57, // 3309: decode to J2_callrf using decoder 57
1552 // 3309: }
1553 // 3309: } // switch Inst[24:21]
1554 // 3309: }
1555 1, 129, 1, // 3313: case 0x1: {
1556 OPC_SwitchField, 21, 4, // 3316: switch Inst[24:21] {
1557 4, 8, // 3319: case 0x4: {
1558 OPC_CheckField, 0, 14, 0, // 3321: check Inst[13:0] == 0x0
1559 OPC_Decode, 220, 10, 56, // 3325: decode to J2_jumpr using decoder 56
1560 // 3325: }
1561 5, 8, // 3329: case 0x5: {
1562 OPC_CheckField, 0, 14, 0, // 3331: check Inst[13:0] == 0x0
1563 OPC_Decode, 237, 11, 56, // 3335: decode to J4_hintjumpr using decoder 56
1564 // 3335: }
1565 6, 10, // 3339: case 0x6: {
1566 OPC_CheckPredicate, 0, // 3341: check predicate 0
1567 OPC_CheckField, 0, 14, 0, // 3343: check Inst[13:0] == 0x0
1568 OPC_Decode, 227, 10, 56, // 3347: decode to J2_jumprh using decoder 56
1569 // 3347: }
1570 10, 45, // 3351: case 0xa: {
1571 OPC_SwitchField, 10, 4, // 3353: switch Inst[13:10] {
1572 0, 8, // 3356: case 0x0: {
1573 OPC_CheckField, 0, 8, 0, // 3358: check Inst[7:0] == 0x0
1574 OPC_Decode, 232, 10, 57, // 3362: decode to J2_jumprt using decoder 57
1575 // 3362: }
1576 2, 8, // 3366: case 0x2: {
1577 OPC_CheckField, 0, 8, 0, // 3368: check Inst[7:0] == 0x0
1578 OPC_Decode, 233, 10, 57, // 3372: decode to J2_jumprtnew using decoder 57
1579 // 3372: }
1580 4, 10, // 3376: case 0x4: {
1581 OPC_CheckPredicate, 1, // 3378: check predicate 1
1582 OPC_CheckField, 0, 8, 0, // 3380: check Inst[7:0] == 0x0
1583 OPC_Decode, 235, 10, 57, // 3384: decode to J2_jumprtpt using decoder 57
1584 // 3384: }
1585 6, 0, // 3388: case 0x6: {
1586 OPC_CheckField, 0, 8, 0, // 3390: check Inst[7:0] == 0x0
1587 OPC_Decode, 234, 10, 57, // 3394: decode to J2_jumprtnewpt using decoder 57
1588 // 3394: }
1589 // 3394: } // switch Inst[13:10]
1590 // 3394: }
1591 11, 0, // 3398: case 0xb: {
1592 OPC_SwitchField, 10, 4, // 3400: switch Inst[13:10] {
1593 0, 8, // 3403: case 0x0: {
1594 OPC_CheckField, 0, 8, 0, // 3405: check Inst[7:0] == 0x0
1595 OPC_Decode, 221, 10, 57, // 3409: decode to J2_jumprf using decoder 57
1596 // 3409: }
1597 2, 8, // 3413: case 0x2: {
1598 OPC_CheckField, 0, 8, 0, // 3415: check Inst[7:0] == 0x0
1599 OPC_Decode, 222, 10, 57, // 3419: decode to J2_jumprfnew using decoder 57
1600 // 3419: }
1601 4, 10, // 3423: case 0x4: {
1602 OPC_CheckPredicate, 1, // 3425: check predicate 1
1603 OPC_CheckField, 0, 8, 0, // 3427: check Inst[7:0] == 0x0
1604 OPC_Decode, 224, 10, 57, // 3431: decode to J2_jumprfpt using decoder 57
1605 // 3431: }
1606 6, 0, // 3435: case 0x6: {
1607 OPC_CheckField, 0, 8, 0, // 3437: check Inst[7:0] == 0x0
1608 OPC_Decode, 223, 10, 57, // 3441: decode to J2_jumprfnewpt using decoder 57
1609 // 3441: }
1610 // 3441: } // switch Inst[13:10]
1611 // 3441: }
1612 // 3441: } // switch Inst[24:21]
1613 // 3441: }
1614 2, 126, // 3445: case 0x2: {
1615 OPC_SwitchField, 21, 4, // 3447: switch Inst[24:21] {
1616 0, 20, // 3450: case 0x0: {
1617 OPC_CheckField, 16, 5, 0, // 3452: check Inst[20:16] == 0x0
1618 OPC_CheckField, 13, 1, 0, // 3456: check Inst[13] == 0x0
1619 OPC_CheckField, 5, 3, 0, // 3460: check Inst[7:5] == 0x0
1620 OPC_CheckField, 0, 2, 0, // 3464: check Inst[1:0] == 0x0
1621 OPC_Decode, 130, 11, 58, // 3468: decode to J2_trap0 using decoder 58
1622 // 3468: }
1623 2, 20, // 3472: case 0x2: {
1624 OPC_CheckField, 18, 3, 0, // 3474: check Inst[20:18] == 0x0
1625 OPC_CheckField, 13, 1, 0, // 3478: check Inst[13] == 0x0
1626 OPC_CheckField, 5, 3, 0, // 3482: check Inst[7:5] == 0x0
1627 OPC_CheckField, 0, 2, 0, // 3486: check Inst[1:0] == 0x0
1628 OPC_Decode, 250, 10, 59, // 3490: decode to J2_pause using decoder 59
1629 // 3490: }
1630 4, 30, // 3494: case 0x4: {
1631 OPC_CheckField, 0, 2, 0, // 3496: check Inst[1:0] == 0x0
1632 OPC_CheckField, 5, 3, 0, // 3500: check Inst[7:5] == 0x0
1633 OPC_CheckField, 13, 1, 0, // 3504: check Inst[13] == 0x0
1634 OPC_Scope, 10, // 3508: try {
1635 OPC_CheckField, 16, 5, 0, // 3510: check Inst[20:16] == 0x0
1636 OPC_CheckPredicate, 2, // 3514: check predicate 2
1637 OPC_Decode, 214, 16, 58, // 3516: decode to PS_trap1 using decoder 58
1638 // 3516: } else try {
1639 OPC_CheckPredicate, 3, // 3520: check predicate 3
1640 OPC_Decode, 131, 11, 60, // 3522: decode to J2_trap1 using decoder 60
1641 // 3522: }
1642 // 3522: }
1643 13, 8, // 3526: case 0xd: {
1644 OPC_CheckField, 5, 9, 0, // 3528: check Inst[13:5] == 0x0
1645 OPC_Decode, 189, 26, 61, // 3532: decode to Y2_icdatar using decoder 61
1646 // 3532: }
1647 14, 25, // 3536: case 0xe: {
1648 OPC_SwitchField, 13, 1, // 3538: switch Inst[13] {
1649 0, 8, // 3541: case 0x0: {
1650 OPC_CheckField, 0, 8, 0, // 3543: check Inst[7:0] == 0x0
1651 OPC_Decode, 195, 26, 62, // 3547: decode to Y2_ictagw using decoder 62
1652 // 3547: }
1653 1, 0, // 3551: case 0x1: {
1654 OPC_CheckPredicate, 4, // 3553: check predicate 4
1655 OPC_CheckField, 0, 8, 0, // 3555: check Inst[7:0] == 0x0
1656 OPC_Decode, 190, 26, 62, // 3559: decode to Y2_icdataw using decoder 62
1657 // 3559: }
1658 // 3559: } // switch Inst[13]
1659 // 3559: }
1660 15, 0, // 3563: case 0xf: {
1661 OPC_CheckField, 5, 9, 0, // 3565: check Inst[13:5] == 0x0
1662 OPC_Decode, 194, 26, 61, // 3569: decode to Y2_ictagr using decoder 61
1663 // 3569: }
1664 // 3569: } // switch Inst[24:21]
1665 // 3569: }
1666 3, 68, // 3573: case 0x3: {
1667 OPC_SwitchField, 0, 14, // 3575: switch Inst[13:0] {
1668 0, 19, // 3578: case 0x0: {
1669 OPC_SwitchField, 21, 4, // 3580: switch Inst[24:21] {
1670 6, 4, // 3583: case 0x6: {
1671 OPC_Decode, 191, 26, 56, // 3585: decode to Y2_icinva using decoder 56
1672 // 3585: }
1673 15, 0, // 3589: case 0xf: {
1674 OPC_CheckField, 16, 5, 0, // 3591: check Inst[20:16] == 0x0
1675 OPC_Decode, 129, 11, 63, // 3595: decode to J2_rte using decoder 63
1676 // 3595: }
1677 // 3595: } // switch Inst[24:21]
1678 // 3595: }
1679 2, 9, // 3599: case 0x2: {
1680 OPC_CheckField, 16, 9, 192, 3, // 3601: check Inst[24:16] == 0x1c0
1681 OPC_Decode, 196, 26, 63, // 3606: decode to Y2_isync using decoder 63
1682 // 3606: }
1683 128, 16, 8, // 3610: case 0x800: {
1684 OPC_CheckField, 21, 4, 6, // 3613: check Inst[24:21] == 0x6
1685 OPC_Decode, 192, 26, 56, // 3617: decode to Y2_icinvidx using decoder 56
1686 // 3617: }
1687 128, 32, 0, // 3621: case 0x1000: {
1688 OPC_SwitchField, 16, 9, // 3624: switch Inst[24:16] {
1689 192, 1, 4, // 3627: case 0xc0: {
1690 OPC_Decode, 193, 26, 63, // 3630: decode to Y2_ickill using decoder 63
1691 // 3630: }
1692 224, 3, 0, // 3634: case 0x1e0: {
1693 OPC_CheckPredicate, 0, // 3637: check predicate 0
1694 OPC_Decode, 132, 11, 63, // 3639: decode to J2_unpause using decoder 63
1695 // 3639: }
1696 // 3639: } // switch Inst[24:16]
1697 // 3639: }
1698 // 3639: } // switch Inst[13:0]
1699 // 3639: }
1700 4, 8, // 3643: case 0x4: {
1701 OPC_CheckField, 0, 1, 0, // 3645: check Inst[0] == 0x0
1702 OPC_Decode, 215, 10, 64, // 3649: decode to J2_jump using decoder 64
1703 // 3649: }
1704 5, 8, // 3653: case 0x5: {
1705 OPC_CheckField, 0, 1, 0, // 3655: check Inst[0] == 0x0
1706 OPC_Decode, 208, 10, 64, // 3659: decode to J2_call using decoder 64
1707 // 3659: }
1708 6, 0, // 3663: case 0x6: {
1709 OPC_SwitchField, 10, 3, // 3665: switch Inst[12:10] {
1710 0, 53, // 3668: case 0x0: {
1711 OPC_SwitchField, 21, 1, // 3670: switch Inst[21] {
1712 0, 23, // 3673: case 0x0: {
1713 OPC_SwitchField, 24, 1, // 3675: switch Inst[24] {
1714 0, 8, // 3678: case 0x0: {
1715 OPC_CheckField, 0, 1, 0, // 3680: check Inst[0] == 0x0
1716 OPC_Decode, 238, 10, 65, // 3684: decode to J2_jumpt using decoder 65
1717 // 3684: }
1718 1, 0, // 3688: case 0x1: {
1719 OPC_CheckField, 0, 1, 0, // 3690: check Inst[0] == 0x0
1720 OPC_Decode, 214, 10, 65, // 3694: decode to J2_callt using decoder 65
1721 // 3694: }
1722 // 3694: } // switch Inst[24]
1723 // 3694: }
1724 1, 0, // 3698: case 0x1: {
1725 OPC_SwitchField, 24, 1, // 3700: switch Inst[24] {
1726 0, 8, // 3703: case 0x0: {
1727 OPC_CheckField, 0, 1, 0, // 3705: check Inst[0] == 0x0
1728 OPC_Decode, 216, 10, 65, // 3709: decode to J2_jumpf using decoder 65
1729 // 3709: }
1730 1, 0, // 3713: case 0x1: {
1731 OPC_CheckField, 0, 1, 0, // 3715: check Inst[0] == 0x0
1732 OPC_Decode, 209, 10, 65, // 3719: decode to J2_callf using decoder 65
1733 // 3719: }
1734 // 3719: } // switch Inst[24]
1735 // 3719: }
1736 // 3719: } // switch Inst[21]
1737 // 3719: }
1738 2, 31, // 3723: case 0x2: {
1739 OPC_SwitchField, 21, 1, // 3725: switch Inst[21] {
1740 0, 12, // 3728: case 0x0: {
1741 OPC_CheckField, 24, 1, 0, // 3730: check Inst[24] == 0x0
1742 OPC_CheckField, 0, 1, 0, // 3734: check Inst[0] == 0x0
1743 OPC_Decode, 239, 10, 65, // 3738: decode to J2_jumptnew using decoder 65
1744 // 3738: }
1745 1, 0, // 3742: case 0x1: {
1746 OPC_CheckField, 24, 1, 0, // 3744: check Inst[24] == 0x0
1747 OPC_CheckField, 0, 1, 0, // 3748: check Inst[0] == 0x0
1748 OPC_Decode, 217, 10, 65, // 3752: decode to J2_jumpfnew using decoder 65
1749 // 3752: }
1750 // 3752: } // switch Inst[21]
1751 // 3752: }
1752 4, 35, // 3756: case 0x4: {
1753 OPC_SwitchField, 21, 1, // 3758: switch Inst[21] {
1754 0, 14, // 3761: case 0x0: {
1755 OPC_CheckPredicate, 1, // 3763: check predicate 1
1756 OPC_CheckField, 24, 1, 0, // 3765: check Inst[24] == 0x0
1757 OPC_CheckField, 0, 1, 0, // 3769: check Inst[0] == 0x0
1758 OPC_Decode, 241, 10, 65, // 3773: decode to J2_jumptpt using decoder 65
1759 // 3773: }
1760 1, 0, // 3777: case 0x1: {
1761 OPC_CheckPredicate, 1, // 3779: check predicate 1
1762 OPC_CheckField, 24, 1, 0, // 3781: check Inst[24] == 0x0
1763 OPC_CheckField, 0, 1, 0, // 3785: check Inst[0] == 0x0
1764 OPC_Decode, 219, 10, 65, // 3789: decode to J2_jumpfpt using decoder 65
1765 // 3789: }
1766 // 3789: } // switch Inst[21]
1767 // 3789: }
1768 6, 0, // 3793: case 0x6: {
1769 OPC_SwitchField, 21, 1, // 3795: switch Inst[21] {
1770 0, 12, // 3798: case 0x0: {
1771 OPC_CheckField, 24, 1, 0, // 3800: check Inst[24] == 0x0
1772 OPC_CheckField, 0, 1, 0, // 3804: check Inst[0] == 0x0
1773 OPC_Decode, 240, 10, 65, // 3808: decode to J2_jumptnewpt using decoder 65
1774 // 3808: }
1775 1, 0, // 3812: case 0x1: {
1776 OPC_CheckField, 24, 1, 0, // 3814: check Inst[24] == 0x0
1777 OPC_CheckField, 0, 1, 0, // 3818: check Inst[0] == 0x0
1778 OPC_Decode, 218, 10, 65, // 3822: decode to J2_jumpfnewpt using decoder 65
1779 // 3822: }
1780 // 3822: } // switch Inst[21]
1781 // 3822: }
1782 // 3822: } // switch Inst[12:10]
1783 // 3822: }
1784 // 3822: } // switch Inst[27:25]
1785 // 3822: }
1786 6, 142, 9, // 3826: case 0x6: {
1787 OPC_SwitchField, 23, 5, // 3829: switch Inst[27:23] {
1788 0, 39, // 3832: case 0x0: {
1789 OPC_SwitchField, 21, 2, // 3834: switch Inst[22:21] {
1790 0, 16, // 3837: case 0x0: {
1791 OPC_CheckField, 13, 1, 0, // 3839: check Inst[13] == 0x0
1792 OPC_CheckField, 5, 3, 0, // 3843: check Inst[7:5] == 0x0
1793 OPC_CheckField, 0, 3, 0, // 3847: check Inst[2:0] == 0x0
1794 OPC_Decode, 244, 10, 66, // 3851: decode to J2_loop0r using decoder 66
1795 // 3851: }
1796 1, 0, // 3855: case 0x1: {
1797 OPC_CheckField, 13, 1, 0, // 3857: check Inst[13] == 0x0
1798 OPC_CheckField, 5, 3, 0, // 3861: check Inst[7:5] == 0x0
1799 OPC_CheckField, 0, 3, 0, // 3865: check Inst[2:0] == 0x0
1800 OPC_Decode, 248, 10, 66, // 3869: decode to J2_loop1r using decoder 66
1801 // 3869: }
1802 // 3869: } // switch Inst[22:21]
1803 // 3869: }
1804 1, 57, // 3873: case 0x1: {
1805 OPC_SwitchField, 21, 2, // 3875: switch Inst[22:21] {
1806 1, 16, // 3878: case 0x1: {
1807 OPC_CheckField, 13, 1, 0, // 3880: check Inst[13] == 0x0
1808 OPC_CheckField, 5, 3, 0, // 3884: check Inst[7:5] == 0x0
1809 OPC_CheckField, 0, 3, 0, // 3888: check Inst[2:0] == 0x0
1810 OPC_Decode, 252, 10, 66, // 3892: decode to J2_ploop1sr using decoder 66
1811 // 3892: }
1812 2, 16, // 3896: case 0x2: {
1813 OPC_CheckField, 13, 1, 0, // 3898: check Inst[13] == 0x0
1814 OPC_CheckField, 5, 3, 0, // 3902: check Inst[7:5] == 0x0
1815 OPC_CheckField, 0, 3, 0, // 3906: check Inst[2:0] == 0x0
1816 OPC_Decode, 254, 10, 66, // 3910: decode to J2_ploop2sr using decoder 66
1817 // 3910: }
1818 3, 0, // 3914: case 0x3: {
1819 OPC_CheckField, 13, 1, 0, // 3916: check Inst[13] == 0x0
1820 OPC_CheckField, 5, 3, 0, // 3920: check Inst[7:5] == 0x0
1821 OPC_CheckField, 0, 3, 0, // 3924: check Inst[2:0] == 0x0
1822 OPC_Decode, 128, 11, 66, // 3928: decode to J2_ploop3sr using decoder 66
1823 // 3928: }
1824 // 3928: } // switch Inst[22:21]
1825 // 3928: }
1826 2, 53, // 3932: case 0x2: {
1827 OPC_SwitchField, 12, 1, // 3934: switch Inst[12] {
1828 0, 23, // 3937: case 0x0: {
1829 OPC_SwitchField, 22, 1, // 3939: switch Inst[22] {
1830 0, 8, // 3942: case 0x0: {
1831 OPC_CheckField, 0, 1, 0, // 3944: check Inst[0] == 0x0
1832 OPC_Decode, 236, 10, 67, // 3948: decode to J2_jumprz using decoder 67
1833 // 3948: }
1834 1, 0, // 3952: case 0x1: {
1835 OPC_CheckField, 0, 1, 0, // 3954: check Inst[0] == 0x0
1836 OPC_Decode, 225, 10, 67, // 3958: decode to J2_jumprgtez using decoder 67
1837 // 3958: }
1838 // 3958: } // switch Inst[22]
1839 // 3958: }
1840 1, 0, // 3962: case 0x1: {
1841 OPC_SwitchField, 22, 1, // 3964: switch Inst[22] {
1842 0, 8, // 3967: case 0x0: {
1843 OPC_CheckField, 0, 1, 0, // 3969: check Inst[0] == 0x0
1844 OPC_Decode, 237, 10, 67, // 3973: decode to J2_jumprzpt using decoder 67
1845 // 3973: }
1846 1, 0, // 3977: case 0x1: {
1847 OPC_CheckField, 0, 1, 0, // 3979: check Inst[0] == 0x0
1848 OPC_Decode, 226, 10, 67, // 3983: decode to J2_jumprgtezpt using decoder 67
1849 // 3983: }
1850 // 3983: } // switch Inst[22]
1851 // 3983: }
1852 // 3983: } // switch Inst[12]
1853 // 3983: }
1854 3, 53, // 3987: case 0x3: {
1855 OPC_SwitchField, 12, 1, // 3989: switch Inst[12] {
1856 0, 23, // 3992: case 0x0: {
1857 OPC_SwitchField, 22, 1, // 3994: switch Inst[22] {
1858 0, 8, // 3997: case 0x0: {
1859 OPC_CheckField, 0, 1, 0, // 3999: check Inst[0] == 0x0
1860 OPC_Decode, 230, 10, 67, // 4003: decode to J2_jumprnz using decoder 67
1861 // 4003: }
1862 1, 0, // 4007: case 0x1: {
1863 OPC_CheckField, 0, 1, 0, // 4009: check Inst[0] == 0x0
1864 OPC_Decode, 228, 10, 67, // 4013: decode to J2_jumprltez using decoder 67
1865 // 4013: }
1866 // 4013: } // switch Inst[22]
1867 // 4013: }
1868 1, 0, // 4017: case 0x1: {
1869 OPC_SwitchField, 22, 1, // 4019: switch Inst[22] {
1870 0, 8, // 4022: case 0x0: {
1871 OPC_CheckField, 0, 1, 0, // 4024: check Inst[0] == 0x0
1872 OPC_Decode, 231, 10, 67, // 4028: decode to J2_jumprnzpt using decoder 67
1873 // 4028: }
1874 1, 0, // 4032: case 0x1: {
1875 OPC_CheckField, 0, 1, 0, // 4034: check Inst[0] == 0x0
1876 OPC_Decode, 229, 10, 67, // 4038: decode to J2_jumprltezpt using decoder 67
1877 // 4038: }
1878 // 4038: } // switch Inst[22]
1879 // 4038: }
1880 // 4038: } // switch Inst[12]
1881 // 4038: }
1882 4, 102, // 4042: case 0x4: {
1883 OPC_SwitchField, 5, 3, // 4044: switch Inst[7:5] {
1884 0, 37, // 4047: case 0x0: {
1885 OPC_SwitchField, 21, 2, // 4049: switch Inst[22:21] {
1886 0, 8, // 4052: case 0x0: {
1887 OPC_CheckField, 8, 6, 0, // 4054: check Inst[13:8] == 0x0
1888 OPC_Decode, 206, 10, 68, // 4058: decode to G4_tfrgrcr using decoder 68
1889 // 4058: }
1890 1, 8, // 4062: case 0x1: {
1891 OPC_CheckField, 8, 6, 0, // 4064: check Inst[13:8] == 0x0
1892 OPC_Decode, 162, 8, 69, // 4068: decode to A2_tfrrcr using decoder 69
1893 // 4068: }
1894 2, 0, // 4072: case 0x2: {
1895 OPC_CheckField, 8, 6, 0, // 4074: check Inst[13:8] == 0x0
1896 OPC_CheckField, 0, 5, 0, // 4078: check Inst[4:0] == 0x0
1897 OPC_Decode, 226, 26, 56, // 4082: decode to Y4_trace using decoder 56
1898 // 4082: }
1899 // 4082: } // switch Inst[22:21]
1900 // 4082: }
1901 1, 18, // 4086: case 0x1: {
1902 OPC_CheckPredicate, 5, // 4088: check predicate 5
1903 OPC_CheckField, 21, 2, 2, // 4090: check Inst[22:21] == 0x2
1904 OPC_CheckField, 8, 6, 0, // 4094: check Inst[13:8] == 0x0
1905 OPC_CheckField, 0, 5, 0, // 4098: check Inst[4:0] == 0x0
1906 OPC_Decode, 238, 26, 56, // 4102: decode to Y6_diag using decoder 56
1907 // 4102: }
1908 2, 18, // 4106: case 0x2: {
1909 OPC_CheckPredicate, 5, // 4108: check predicate 5
1910 OPC_CheckField, 21, 2, 2, // 4110: check Inst[22:21] == 0x2
1911 OPC_CheckField, 13, 1, 0, // 4114: check Inst[13] == 0x0
1912 OPC_CheckField, 0, 5, 0, // 4118: check Inst[4:0] == 0x0
1913 OPC_Decode, 239, 26, 70, // 4122: decode to Y6_diag0 using decoder 70
1914 // 4122: }
1915 3, 0, // 4126: case 0x3: {
1916 OPC_CheckPredicate, 5, // 4128: check predicate 5
1917 OPC_CheckField, 21, 2, 2, // 4130: check Inst[22:21] == 0x2
1918 OPC_CheckField, 13, 1, 0, // 4134: check Inst[13] == 0x0
1919 OPC_CheckField, 0, 5, 0, // 4138: check Inst[4:0] == 0x0
1920 OPC_Decode, 240, 26, 70, // 4142: decode to Y6_diag1 using decoder 70
1921 // 4142: }
1922 // 4142: } // switch Inst[7:5]
1923 // 4142: }
1924 6, 23, // 4146: case 0x6: {
1925 OPC_SwitchField, 21, 2, // 4148: switch Inst[22:21] {
1926 0, 8, // 4151: case 0x0: {
1927 OPC_CheckField, 5, 9, 0, // 4153: check Inst[13:5] == 0x0
1928 OPC_Decode, 205, 10, 71, // 4157: decode to G4_tfrgpcp using decoder 71
1929 // 4157: }
1930 1, 0, // 4161: case 0x1: {
1931 OPC_CheckField, 5, 9, 0, // 4163: check Inst[13:5] == 0x0
1932 OPC_Decode, 162, 9, 72, // 4167: decode to A4_tfrpcp using decoder 72
1933 // 4167: }
1934 // 4167: } // switch Inst[22:21]
1935 // 4167: }
1936 8, 78, // 4171: case 0x8: {
1937 OPC_SwitchField, 0, 14, // 4173: switch Inst[13:0] {
1938 0, 23, // 4176: case 0x0: {
1939 OPC_SwitchField, 21, 2, // 4178: switch Inst[22:21] {
1940 0, 4, // 4181: case 0x0: {
1941 OPC_Decode, 206, 26, 56, // 4183: decode to Y2_swi using decoder 56
1942 // 4183: }
1943 2, 6, // 4187: case 0x2: {
1944 OPC_CheckPredicate, 3, // 4189: check predicate 3
1945 OPC_Decode, 216, 26, 56, // 4191: decode to Y2_wait using decoder 56
1946 // 4191: }
1947 3, 0, // 4195: case 0x3: {
1948 OPC_Decode, 205, 26, 56, // 4197: decode to Y2_stop using decoder 56
1949 // 4197: }
1950 // 4197: } // switch Inst[22:21]
1951 // 4197: }
1952 32, 21, // 4201: case 0x20: {
1953 OPC_SwitchField, 21, 2, // 4203: switch Inst[22:21] {
1954 0, 4, // 4206: case 0x0: {
1955 OPC_Decode, 172, 26, 56, // 4208: decode to Y2_cswi using decoder 56
1956 // 4208: }
1957 2, 4, // 4212: case 0x2: {
1958 OPC_Decode, 201, 26, 56, // 4214: decode to Y2_resume using decoder 56
1959 // 4214: }
1960 3, 0, // 4218: case 0x3: {
1961 OPC_Decode, 204, 26, 56, // 4220: decode to Y2_start using decoder 56
1962 // 4220: }
1963 // 4220: } // switch Inst[22:21]
1964 // 4220: }
1965 64, 15, // 4224: case 0x40: {
1966 OPC_SwitchField, 21, 2, // 4226: switch Inst[22:21] {
1967 0, 4, // 4229: case 0x0: {
1968 OPC_Decode, 188, 26, 56, // 4231: decode to Y2_iassignw using decoder 56
1969 // 4231: }
1970 3, 0, // 4235: case 0x3: {
1971 OPC_Decode, 222, 26, 56, // 4237: decode to Y4_nmi using decoder 56
1972 // 4237: }
1973 // 4237: } // switch Inst[22:21]
1974 // 4237: }
1975 96, 0, // 4241: case 0x60: {
1976 OPC_CheckField, 21, 2, 0, // 4243: check Inst[22:21] == 0x0
1977 OPC_Decode, 170, 26, 56, // 4247: decode to Y2_ciad using decoder 56
1978 // 4247: }
1979 // 4247: } // switch Inst[13:0]
1980 // 4247: }
1981 9, 47, // 4251: case 0x9: {
1982 OPC_SwitchField, 0, 8, // 4253: switch Inst[7:0] {
1983 0, 12, // 4256: case 0x0: {
1984 OPC_CheckField, 21, 2, 0, // 4258: check Inst[22:21] == 0x0
1985 OPC_CheckField, 10, 4, 0, // 4262: check Inst[13:10] == 0x0
1986 OPC_Decode, 202, 26, 57, // 4266: decode to Y2_setimask using decoder 57
1987 // 4266: }
1988 32, 14, // 4270: case 0x20: {
1989 OPC_CheckPredicate, 4, // 4272: check predicate 4
1990 OPC_CheckField, 21, 2, 0, // 4274: check Inst[22:21] == 0x0
1991 OPC_CheckField, 10, 4, 0, // 4278: check Inst[13:10] == 0x0
1992 OPC_Decode, 203, 26, 57, // 4282: decode to Y2_setprio using decoder 57
1993 // 4282: }
1994 96, 0, // 4286: case 0x60: {
1995 OPC_CheckField, 21, 2, 0, // 4288: check Inst[22:21] == 0x0
1996 OPC_CheckField, 8, 6, 0, // 4292: check Inst[13:8] == 0x0
1997 OPC_Decode, 223, 26, 56, // 4296: decode to Y4_siad using decoder 56
1998 // 4296: }
1999 // 4296: } // switch Inst[7:0]
2000 // 4296: }
2001 10, 23, // 4300: case 0xa: {
2002 OPC_SwitchField, 21, 2, // 4302: switch Inst[22:21] {
2003 0, 8, // 4305: case 0x0: {
2004 OPC_CheckField, 0, 14, 0, // 4307: check Inst[13:0] == 0x0
2005 OPC_Decode, 171, 26, 73, // 4311: decode to Y2_crswap0 using decoder 73
2006 // 4311: }
2007 1, 0, // 4315: case 0x1: {
2008 OPC_CheckField, 0, 14, 0, // 4317: check Inst[13:0] == 0x0
2009 OPC_Decode, 217, 26, 73, // 4321: decode to Y4_crswap1 using decoder 73
2010 // 4321: }
2011 // 4321: } // switch Inst[22:21]
2012 // 4321: }
2013 12, 23, // 4325: case 0xc: {
2014 OPC_SwitchField, 21, 2, // 4327: switch Inst[22:21] {
2015 0, 8, // 4330: case 0x0: {
2016 OPC_CheckField, 5, 9, 0, // 4332: check Inst[13:5] == 0x0
2017 OPC_Decode, 186, 26, 61, // 4336: decode to Y2_getimask using decoder 61
2018 // 4336: }
2019 3, 0, // 4340: case 0x3: {
2020 OPC_CheckField, 5, 9, 0, // 4342: check Inst[13:5] == 0x0
2021 OPC_Decode, 187, 26, 61, // 4346: decode to Y2_iassignr using decoder 61
2022 // 4346: }
2023 // 4346: } // switch Inst[22:21]
2024 // 4346: }
2025 14, 12, // 4350: case 0xe: {
2026 OPC_CheckField, 21, 2, 0, // 4352: check Inst[22:21] == 0x0
2027 OPC_CheckField, 7, 7, 0, // 4356: check Inst[13:7] == 0x0
2028 OPC_Decode, 209, 26, 74, // 4360: decode to Y2_tfrsrcr using decoder 74
2029 // 4360: }
2030 16, 23, // 4364: case 0x10: {
2031 OPC_SwitchField, 21, 2, // 4366: switch Inst[22:21] {
2032 0, 8, // 4369: case 0x0: {
2033 OPC_CheckField, 5, 9, 0, // 4371: check Inst[13:5] == 0x0
2034 OPC_Decode, 161, 9, 75, // 4375: decode to A4_tfrcpp using decoder 75
2035 // 4375: }
2036 1, 0, // 4379: case 0x1: {
2037 OPC_CheckField, 5, 9, 0, // 4381: check Inst[13:5] == 0x0
2038 OPC_Decode, 203, 10, 76, // 4385: decode to G4_tfrgcpp using decoder 76
2039 // 4385: }
2040 // 4385: } // switch Inst[22:21]
2041 // 4385: }
2042 18, 31, // 4389: case 0x12: {
2043 OPC_SwitchField, 21, 2, // 4391: switch Inst[22:21] {
2044 0, 12, // 4394: case 0x0: {
2045 OPC_CheckField, 13, 1, 0, // 4396: check Inst[13] == 0x0
2046 OPC_CheckField, 2, 1, 0, // 4400: check Inst[2] == 0x0
2047 OPC_Decode, 242, 10, 77, // 4404: decode to J2_loop0i using decoder 77
2048 // 4404: }
2049 1, 0, // 4408: case 0x1: {
2050 OPC_CheckField, 13, 1, 0, // 4410: check Inst[13] == 0x0
2051 OPC_CheckField, 2, 1, 0, // 4414: check Inst[2] == 0x0
2052 OPC_Decode, 246, 10, 77, // 4418: decode to J2_loop1i using decoder 77
2053 // 4418: }
2054 // 4418: } // switch Inst[22:21]
2055 // 4418: }
2056 19, 45, // 4422: case 0x13: {
2057 OPC_SwitchField, 21, 2, // 4424: switch Inst[22:21] {
2058 1, 12, // 4427: case 0x1: {
2059 OPC_CheckField, 13, 1, 0, // 4429: check Inst[13] == 0x0
2060 OPC_CheckField, 2, 1, 0, // 4433: check Inst[2] == 0x0
2061 OPC_Decode, 251, 10, 77, // 4437: decode to J2_ploop1si using decoder 77
2062 // 4437: }
2063 2, 12, // 4441: case 0x2: {
2064 OPC_CheckField, 13, 1, 0, // 4443: check Inst[13] == 0x0
2065 OPC_CheckField, 2, 1, 0, // 4447: check Inst[2] == 0x0
2066 OPC_Decode, 253, 10, 77, // 4451: decode to J2_ploop2si using decoder 77
2067 // 4451: }
2068 3, 0, // 4455: case 0x3: {
2069 OPC_CheckField, 13, 1, 0, // 4457: check Inst[13] == 0x0
2070 OPC_CheckField, 2, 1, 0, // 4461: check Inst[2] == 0x0
2071 OPC_Decode, 255, 10, 77, // 4465: decode to J2_ploop3si using decoder 77
2072 // 4465: }
2073 // 4465: } // switch Inst[22:21]
2074 // 4465: }
2075 20, 41, // 4469: case 0x14: {
2076 OPC_SwitchField, 21, 2, // 4471: switch Inst[22:21] {
2077 0, 8, // 4474: case 0x0: {
2078 OPC_CheckField, 5, 9, 0, // 4476: check Inst[13:5] == 0x0
2079 OPC_Decode, 159, 8, 78, // 4480: decode to A2_tfrcrr using decoder 78
2080 // 4480: }
2081 1, 8, // 4484: case 0x1: {
2082 OPC_CheckField, 5, 9, 0, // 4486: check Inst[13:5] == 0x0
2083 OPC_Decode, 204, 10, 79, // 4490: decode to G4_tfrgcrr using decoder 79
2084 // 4490: }
2085 2, 0, // 4494: case 0x2: {
2086 OPC_CheckField, 16, 5, 9, // 4496: check Inst[20:16] == 0x9
2087 OPC_CheckField, 13, 1, 0, // 4500: check Inst[13] == 0x0
2088 OPC_CheckField, 5, 2, 0, // 4504: check Inst[6:5] == 0x0
2089 OPC_Decode, 228, 9, 80, // 4508: decode to C4_addipc using decoder 80
2090 // 4508: }
2091 // 4508: } // switch Inst[22:21]
2092 // 4508: }
2093 22, 141, 1, // 4512: case 0x16: {
2094 OPC_SwitchField, 18, 5, // 4515: switch Inst[22:18] {
2095 0, 23, // 4518: case 0x0: {
2096 OPC_SwitchField, 2, 6, // 4520: switch Inst[7:2] {
2097 0, 8, // 4523: case 0x0: {
2098 OPC_CheckField, 10, 4, 0, // 4525: check Inst[13:10] == 0x0
2099 OPC_Decode, 192, 9, 81, // 4529: decode to C2_and using decoder 81
2100 // 4529: }
2101 36, 0, // 4533: case 0x24: {
2102 OPC_CheckField, 10, 4, 8, // 4535: check Inst[13:10] == 0x8
2103 OPC_Decode, 239, 9, 82, // 4539: decode to C4_fastcorner9 using decoder 82
2104 // 4539: }
2105 // 4539: } // switch Inst[7:2]
2106 // 4539: }
2107 4, 27, // 4543: case 0x4: {
2108 OPC_SwitchField, 2, 4, // 4545: switch Inst[5:2] {
2109 0, 8, // 4548: case 0x0: {
2110 OPC_CheckField, 10, 4, 0, // 4550: check Inst[13:10] == 0x0
2111 OPC_Decode, 229, 9, 83, // 4554: decode to C4_and_and using decoder 83
2112 // 4554: }
2113 4, 0, // 4558: case 0x4: {
2114 OPC_CheckField, 10, 4, 8, // 4560: check Inst[13:10] == 0x8
2115 OPC_CheckField, 6, 2, 2, // 4564: check Inst[7:6] == 0x2
2116 OPC_Decode, 240, 9, 82, // 4568: decode to C4_fastcorner9_not using decoder 82
2117 // 4568: }
2118 // 4568: } // switch Inst[5:2]
2119 // 4568: }
2120 8, 12, // 4572: case 0x8: {
2121 OPC_CheckField, 10, 4, 0, // 4574: check Inst[13:10] == 0x0
2122 OPC_CheckField, 2, 6, 0, // 4578: check Inst[7:2] == 0x0
2123 OPC_Decode, 221, 9, 81, // 4582: decode to C2_or using decoder 81
2124 // 4582: }
2125 12, 12, // 4586: case 0xc: {
2126 OPC_CheckField, 10, 4, 0, // 4588: check Inst[13:10] == 0x0
2127 OPC_CheckField, 2, 4, 0, // 4592: check Inst[5:2] == 0x0
2128 OPC_Decode, 231, 9, 83, // 4596: decode to C4_and_or using decoder 83
2129 // 4596: }
2130 16, 12, // 4600: case 0x10: {
2131 OPC_CheckField, 10, 4, 0, // 4602: check Inst[13:10] == 0x0
2132 OPC_CheckField, 2, 6, 0, // 4606: check Inst[7:2] == 0x0
2133 OPC_Decode, 227, 9, 82, // 4610: decode to C2_xor using decoder 82
2134 // 4610: }
2135 20, 12, // 4614: case 0x14: {
2136 OPC_CheckField, 10, 4, 0, // 4616: check Inst[13:10] == 0x0
2137 OPC_CheckField, 2, 4, 0, // 4620: check Inst[5:2] == 0x0
2138 OPC_Decode, 244, 9, 83, // 4624: decode to C4_or_and using decoder 83
2139 // 4624: }
2140 24, 12, // 4628: case 0x18: {
2141 OPC_CheckField, 10, 4, 0, // 4630: check Inst[13:10] == 0x0
2142 OPC_CheckField, 2, 6, 0, // 4634: check Inst[7:2] == 0x0
2143 OPC_Decode, 193, 9, 81, // 4638: decode to C2_andn using decoder 81
2144 // 4638: }
2145 28, 0, // 4642: case 0x1c: {
2146 OPC_CheckField, 10, 4, 0, // 4644: check Inst[13:10] == 0x0
2147 OPC_CheckField, 2, 4, 0, // 4648: check Inst[5:2] == 0x0
2148 OPC_Decode, 246, 9, 83, // 4652: decode to C4_or_or using decoder 83
2149 // 4652: }
2150 // 4652: } // switch Inst[22:18]
2151 // 4652: }
2152 23, 103, // 4656: case 0x17: {
2153 OPC_SwitchField, 18, 5, // 4658: switch Inst[22:18] {
2154 0, 8, // 4661: case 0x0: {
2155 OPC_CheckField, 2, 12, 0, // 4663: check Inst[13:2] == 0x0
2156 OPC_Decode, 194, 9, 84, // 4667: decode to C2_any8 using decoder 84
2157 // 4667: }
2158 4, 12, // 4671: case 0x4: {
2159 OPC_CheckField, 10, 4, 0, // 4673: check Inst[13:10] == 0x0
2160 OPC_CheckField, 2, 4, 0, // 4677: check Inst[5:2] == 0x0
2161 OPC_Decode, 230, 9, 83, // 4681: decode to C4_and_andn using decoder 83
2162 // 4681: }
2163 8, 8, // 4685: case 0x8: {
2164 OPC_CheckField, 2, 12, 0, // 4687: check Inst[13:2] == 0x0
2165 OPC_Decode, 191, 9, 84, // 4691: decode to C2_all8 using decoder 84
2166 // 4691: }
2167 12, 12, // 4695: case 0xc: {
2168 OPC_CheckField, 10, 4, 0, // 4697: check Inst[13:10] == 0x0
2169 OPC_CheckField, 2, 4, 0, // 4701: check Inst[5:2] == 0x0
2170 OPC_Decode, 232, 9, 83, // 4705: decode to C4_and_orn using decoder 83
2171 // 4705: }
2172 16, 8, // 4709: case 0x10: {
2173 OPC_CheckField, 2, 12, 0, // 4711: check Inst[13:2] == 0x0
2174 OPC_Decode, 220, 9, 84, // 4715: decode to C2_not using decoder 84
2175 // 4715: }
2176 20, 12, // 4719: case 0x14: {
2177 OPC_CheckField, 10, 4, 0, // 4721: check Inst[13:10] == 0x0
2178 OPC_CheckField, 2, 4, 0, // 4725: check Inst[5:2] == 0x0
2179 OPC_Decode, 245, 9, 83, // 4729: decode to C4_or_andn using decoder 83
2180 // 4729: }
2181 24, 12, // 4733: case 0x18: {
2182 OPC_CheckField, 10, 4, 0, // 4735: check Inst[13:10] == 0x0
2183 OPC_CheckField, 2, 6, 0, // 4739: check Inst[7:2] == 0x0
2184 OPC_Decode, 222, 9, 81, // 4743: decode to C2_orn using decoder 81
2185 // 4743: }
2186 28, 0, // 4747: case 0x1c: {
2187 OPC_CheckField, 10, 4, 0, // 4749: check Inst[13:10] == 0x0
2188 OPC_CheckField, 2, 4, 0, // 4753: check Inst[5:2] == 0x0
2189 OPC_Decode, 247, 9, 83, // 4757: decode to C4_or_orn using decoder 83
2190 // 4757: }
2191 // 4757: } // switch Inst[22:18]
2192 // 4757: }
2193 24, 134, 1, // 4761: case 0x18: {
2194 OPC_SwitchField, 5, 3, // 4764: switch Inst[7:5] {
2195 0, 57, // 4767: case 0x0: {
2196 OPC_SwitchField, 21, 2, // 4769: switch Inst[22:21] {
2197 0, 12, // 4772: case 0x0: {
2198 OPC_CheckField, 13, 1, 0, // 4774: check Inst[13] == 0x0
2199 OPC_CheckField, 0, 5, 0, // 4778: check Inst[4:0] == 0x0
2200 OPC_Decode, 215, 26, 85, // 4782: decode to Y2_tlbw using decoder 85
2201 // 4782: }
2202 1, 16, // 4786: case 0x1: {
2203 OPC_CheckField, 16, 5, 0, // 4788: check Inst[20:16] == 0x0
2204 OPC_CheckField, 8, 6, 0, // 4792: check Inst[13:8] == 0x0
2205 OPC_CheckField, 0, 5, 0, // 4796: check Inst[4:0] == 0x0
2206 OPC_Decode, 169, 26, 63, // 4800: decode to Y2_break using decoder 63
2207 // 4800: }
2208 2, 8, // 4804: case 0x2: {
2209 OPC_CheckField, 8, 6, 0, // 4806: check Inst[13:8] == 0x0
2210 OPC_Decode, 213, 26, 86, // 4810: decode to Y2_tlbr using decoder 86
2211 // 4810: }
2212 3, 0, // 4814: case 0x3: {
2213 OPC_CheckPredicate, 6, // 4816: check predicate 6
2214 OPC_CheckField, 8, 6, 0, // 4818: check Inst[13:8] == 0x0
2215 OPC_Decode, 212, 26, 87, // 4822: decode to Y2_tlbpp using decoder 87
2216 // 4822: }
2217 // 4822: } // switch Inst[22:21]
2218 // 4822: }
2219 1, 16, // 4826: case 0x1: {
2220 OPC_CheckField, 16, 7, 32, // 4828: check Inst[22:16] == 0x20
2221 OPC_CheckField, 8, 6, 0, // 4832: check Inst[13:8] == 0x0
2222 OPC_CheckField, 0, 5, 0, // 4836: check Inst[4:0] == 0x0
2223 OPC_Decode, 210, 26, 63, // 4840: decode to Y2_tlblock using decoder 63
2224 // 4840: }
2225 2, 16, // 4844: case 0x2: {
2226 OPC_CheckField, 16, 7, 32, // 4846: check Inst[22:16] == 0x20
2227 OPC_CheckField, 8, 6, 0, // 4850: check Inst[13:8] == 0x0
2228 OPC_CheckField, 0, 5, 0, // 4854: check Inst[4:0] == 0x0
2229 OPC_Decode, 214, 26, 63, // 4858: decode to Y2_tlbunlock using decoder 63
2230 // 4858: }
2231 3, 16, // 4862: case 0x3: {
2232 OPC_CheckField, 16, 7, 32, // 4864: check Inst[22:16] == 0x20
2233 OPC_CheckField, 8, 6, 0, // 4868: check Inst[13:8] == 0x0
2234 OPC_CheckField, 0, 5, 0, // 4872: check Inst[4:0] == 0x0
2235 OPC_Decode, 197, 26, 63, // 4876: decode to Y2_k0lock using decoder 63
2236 // 4876: }
2237 4, 0, // 4880: case 0x4: {
2238 OPC_CheckField, 16, 7, 32, // 4882: check Inst[22:16] == 0x20
2239 OPC_CheckField, 8, 6, 0, // 4886: check Inst[13:8] == 0x0
2240 OPC_CheckField, 0, 5, 0, // 4890: check Inst[4:0] == 0x0
2241 OPC_Decode, 198, 26, 63, // 4894: decode to Y2_k0unlock using decoder 63
2242 // 4894: }
2243 // 4894: } // switch Inst[7:5]
2244 // 4894: }
2245 25, 47, // 4898: case 0x19: {
2246 OPC_SwitchField, 21, 2, // 4900: switch Inst[22:21] {
2247 0, 8, // 4903: case 0x0: {
2248 OPC_CheckField, 5, 9, 0, // 4905: check Inst[13:5] == 0x0
2249 OPC_Decode, 211, 26, 61, // 4909: decode to Y2_tlbp using decoder 61
2250 // 4909: }
2251 1, 8, // 4913: case 0x1: {
2252 OPC_CheckField, 0, 14, 0, // 4915: check Inst[13:0] == 0x0
2253 OPC_Decode, 236, 26, 56, // 4919: decode to Y5_tlbasidi using decoder 56
2254 // 4919: }
2255 2, 12, // 4923: case 0x2: {
2256 OPC_CheckField, 13, 1, 0, // 4925: check Inst[13] == 0x0
2257 OPC_CheckField, 5, 3, 0, // 4929: check Inst[7:5] == 0x0
2258 OPC_Decode, 227, 26, 88, // 4933: decode to Y5_ctlbw using decoder 88
2259 // 4933: }
2260 3, 0, // 4937: case 0x3: {
2261 OPC_CheckField, 5, 9, 0, // 4939: check Inst[13:5] == 0x0
2262 OPC_Decode, 237, 26, 87, // 4943: decode to Y5_tlboc using decoder 87
2263 // 4943: }
2264 // 4943: } // switch Inst[22:21]
2265 // 4943: }
2266 26, 12, // 4947: case 0x1a: {
2267 OPC_CheckField, 21, 2, 0, // 4949: check Inst[22:21] == 0x0
2268 OPC_CheckField, 7, 7, 0, // 4953: check Inst[13:7] == 0x0
2269 OPC_Decode, 225, 26, 89, // 4957: decode to Y4_tfrspcp using decoder 89
2270 // 4957: }
2271 27, 12, // 4961: case 0x1b: {
2272 OPC_CheckField, 21, 2, 0, // 4963: check Inst[22:21] == 0x0
2273 OPC_CheckField, 0, 14, 0, // 4967: check Inst[13:0] == 0x0
2274 OPC_Decode, 218, 26, 90, // 4971: decode to Y4_crswap10 using decoder 90
2275 // 4971: }
2276 29, 8, // 4975: case 0x1d: {
2277 OPC_CheckField, 5, 9, 0, // 4977: check Inst[13:5] == 0x0
2278 OPC_Decode, 208, 26, 91, // 4981: decode to Y2_tfrscrr using decoder 91
2279 // 4981: }
2280 30, 0, // 4985: case 0x1e: {
2281 OPC_CheckField, 5, 9, 0, // 4987: check Inst[13:5] == 0x0
2282 OPC_Decode, 224, 26, 92, // 4991: decode to Y4_tfrscpp using decoder 92
2283 // 4991: }
2284 // 4991: } // switch Inst[27:23]
2285 // 4991: }
2286 7, 172, 5, // 4995: case 0x7: {
2287 OPC_SwitchField, 25, 3, // 4998: switch Inst[27:25] {
2288 0, 248, 2, // 5001: case 0x0: {
2289 OPC_SwitchField, 21, 1, // 5004: switch Inst[21] {
2290 0, 168, 1, // 5007: case 0x0: {
2291 OPC_SwitchField, 10, 4, // 5010: switch Inst[13:10] {
2292 0, 23, // 5013: case 0x0: {
2293 OPC_SwitchField, 22, 3, // 5015: switch Inst[24:22] {
2294 0, 8, // 5018: case 0x0: {
2295 OPC_CheckField, 5, 5, 0, // 5020: check Inst[9:5] == 0x0
2296 OPC_Decode, 204, 7, 61, // 5024: decode to A2_aslh using decoder 61
2297 // 5024: }
2298 3, 0, // 5028: case 0x3: {
2299 OPC_CheckField, 5, 5, 0, // 5030: check Inst[9:5] == 0x0
2300 OPC_Decode, 227, 8, 61, // 5034: decode to A2_zxth using decoder 61
2301 // 5034: }
2302 // 5034: } // switch Inst[24:22]
2303 // 5034: }
2304 8, 33, // 5038: case 0x8: {
2305 OPC_SwitchField, 22, 3, // 5040: switch Inst[24:22] {
2306 0, 8, // 5043: case 0x0: {
2307 OPC_CheckField, 5, 3, 0, // 5045: check Inst[7:5] == 0x0
2308 OPC_Decode, 130, 9, 93, // 5049: decode to A4_paslht using decoder 93
2309 // 5049: }
2310 2, 8, // 5053: case 0x2: {
2311 OPC_CheckField, 5, 3, 0, // 5055: check Inst[7:5] == 0x0
2312 OPC_Decode, 146, 9, 93, // 5059: decode to A4_pzxtbt using decoder 93
2313 // 5059: }
2314 3, 0, // 5063: case 0x3: {
2315 OPC_CheckField, 5, 3, 0, // 5065: check Inst[7:5] == 0x0
2316 OPC_Decode, 150, 9, 93, // 5069: decode to A4_pzxtht using decoder 93
2317 // 5069: }
2318 // 5069: } // switch Inst[24:22]
2319 // 5069: }
2320 9, 33, // 5073: case 0x9: {
2321 OPC_SwitchField, 22, 3, // 5075: switch Inst[24:22] {
2322 0, 8, // 5078: case 0x0: {
2323 OPC_CheckField, 5, 3, 0, // 5080: check Inst[7:5] == 0x0
2324 OPC_Decode, 131, 9, 93, // 5084: decode to A4_paslhtnew using decoder 93
2325 // 5084: }
2326 2, 8, // 5088: case 0x2: {
2327 OPC_CheckField, 5, 3, 0, // 5090: check Inst[7:5] == 0x0
2328 OPC_Decode, 147, 9, 93, // 5094: decode to A4_pzxtbtnew using decoder 93
2329 // 5094: }
2330 3, 0, // 5098: case 0x3: {
2331 OPC_CheckField, 5, 3, 0, // 5100: check Inst[7:5] == 0x0
2332 OPC_Decode, 151, 9, 93, // 5104: decode to A4_pzxthtnew using decoder 93
2333 // 5104: }
2334 // 5104: } // switch Inst[24:22]
2335 // 5104: }
2336 10, 33, // 5108: case 0xa: {
2337 OPC_SwitchField, 22, 3, // 5110: switch Inst[24:22] {
2338 0, 8, // 5113: case 0x0: {
2339 OPC_CheckField, 5, 3, 0, // 5115: check Inst[7:5] == 0x0
2340 OPC_Decode, 128, 9, 93, // 5119: decode to A4_paslhf using decoder 93
2341 // 5119: }
2342 2, 8, // 5123: case 0x2: {
2343 OPC_CheckField, 5, 3, 0, // 5125: check Inst[7:5] == 0x0
2344 OPC_Decode, 144, 9, 93, // 5129: decode to A4_pzxtbf using decoder 93
2345 // 5129: }
2346 3, 0, // 5133: case 0x3: {
2347 OPC_CheckField, 5, 3, 0, // 5135: check Inst[7:5] == 0x0
2348 OPC_Decode, 148, 9, 93, // 5139: decode to A4_pzxthf using decoder 93
2349 // 5139: }
2350 // 5139: } // switch Inst[24:22]
2351 // 5139: }
2352 11, 0, // 5143: case 0xb: {
2353 OPC_SwitchField, 22, 3, // 5145: switch Inst[24:22] {
2354 0, 8, // 5148: case 0x0: {
2355 OPC_CheckField, 5, 3, 0, // 5150: check Inst[7:5] == 0x0
2356 OPC_Decode, 129, 9, 93, // 5154: decode to A4_paslhfnew using decoder 93
2357 // 5154: }
2358 2, 8, // 5158: case 0x2: {
2359 OPC_CheckField, 5, 3, 0, // 5160: check Inst[7:5] == 0x0
2360 OPC_Decode, 145, 9, 93, // 5164: decode to A4_pzxtbfnew using decoder 93
2361 // 5164: }
2362 3, 0, // 5168: case 0x3: {
2363 OPC_CheckField, 5, 3, 0, // 5170: check Inst[7:5] == 0x0
2364 OPC_Decode, 149, 9, 93, // 5174: decode to A4_pzxthfnew using decoder 93
2365 // 5174: }
2366 // 5174: } // switch Inst[24:22]
2367 // 5174: }
2368 // 5174: } // switch Inst[13:10]
2369 // 5174: }
2370 1, 0, // 5178: case 0x1: {
2371 OPC_SwitchField, 24, 1, // 5180: switch Inst[24] {
2372 0, 188, 1, // 5183: case 0x0: {
2373 OPC_SwitchField, 10, 4, // 5186: switch Inst[13:10] {
2374 0, 43, // 5189: case 0x0: {
2375 OPC_SwitchField, 22, 2, // 5191: switch Inst[23:22] {
2376 0, 8, // 5194: case 0x0: {
2377 OPC_CheckField, 5, 5, 0, // 5196: check Inst[9:5] == 0x0
2378 OPC_Decode, 205, 7, 61, // 5200: decode to A2_asrh using decoder 61
2379 // 5200: }
2380 1, 8, // 5204: case 0x1: {
2381 OPC_CheckField, 5, 5, 0, // 5206: check Inst[9:5] == 0x0
2382 OPC_Decode, 158, 8, 61, // 5210: decode to A2_tfr using decoder 61
2383 // 5210: }
2384 2, 8, // 5214: case 0x2: {
2385 OPC_CheckField, 5, 5, 0, // 5216: check Inst[9:5] == 0x0
2386 OPC_Decode, 155, 8, 61, // 5220: decode to A2_sxtb using decoder 61
2387 // 5220: }
2388 3, 0, // 5224: case 0x3: {
2389 OPC_CheckField, 5, 5, 0, // 5226: check Inst[9:5] == 0x0
2390 OPC_Decode, 156, 8, 61, // 5230: decode to A2_sxth using decoder 61
2391 // 5230: }
2392 // 5230: } // switch Inst[23:22]
2393 // 5230: }
2394 8, 33, // 5234: case 0x8: {
2395 OPC_SwitchField, 22, 2, // 5236: switch Inst[23:22] {
2396 0, 8, // 5239: case 0x0: {
2397 OPC_CheckField, 5, 3, 0, // 5241: check Inst[7:5] == 0x0
2398 OPC_Decode, 134, 9, 93, // 5245: decode to A4_pasrht using decoder 93
2399 // 5245: }
2400 2, 8, // 5249: case 0x2: {
2401 OPC_CheckField, 5, 3, 0, // 5251: check Inst[7:5] == 0x0
2402 OPC_Decode, 138, 9, 93, // 5255: decode to A4_psxtbt using decoder 93
2403 // 5255: }
2404 3, 0, // 5259: case 0x3: {
2405 OPC_CheckField, 5, 3, 0, // 5261: check Inst[7:5] == 0x0
2406 OPC_Decode, 142, 9, 93, // 5265: decode to A4_psxtht using decoder 93
2407 // 5265: }
2408 // 5265: } // switch Inst[23:22]
2409 // 5265: }
2410 9, 33, // 5269: case 0x9: {
2411 OPC_SwitchField, 22, 2, // 5271: switch Inst[23:22] {
2412 0, 8, // 5274: case 0x0: {
2413 OPC_CheckField, 5, 3, 0, // 5276: check Inst[7:5] == 0x0
2414 OPC_Decode, 135, 9, 93, // 5280: decode to A4_pasrhtnew using decoder 93
2415 // 5280: }
2416 2, 8, // 5284: case 0x2: {
2417 OPC_CheckField, 5, 3, 0, // 5286: check Inst[7:5] == 0x0
2418 OPC_Decode, 139, 9, 93, // 5290: decode to A4_psxtbtnew using decoder 93
2419 // 5290: }
2420 3, 0, // 5294: case 0x3: {
2421 OPC_CheckField, 5, 3, 0, // 5296: check Inst[7:5] == 0x0
2422 OPC_Decode, 143, 9, 93, // 5300: decode to A4_psxthtnew using decoder 93
2423 // 5300: }
2424 // 5300: } // switch Inst[23:22]
2425 // 5300: }
2426 10, 33, // 5304: case 0xa: {
2427 OPC_SwitchField, 22, 2, // 5306: switch Inst[23:22] {
2428 0, 8, // 5309: case 0x0: {
2429 OPC_CheckField, 5, 3, 0, // 5311: check Inst[7:5] == 0x0
2430 OPC_Decode, 132, 9, 93, // 5315: decode to A4_pasrhf using decoder 93
2431 // 5315: }
2432 2, 8, // 5319: case 0x2: {
2433 OPC_CheckField, 5, 3, 0, // 5321: check Inst[7:5] == 0x0
2434 OPC_Decode, 136, 9, 93, // 5325: decode to A4_psxtbf using decoder 93
2435 // 5325: }
2436 3, 0, // 5329: case 0x3: {
2437 OPC_CheckField, 5, 3, 0, // 5331: check Inst[7:5] == 0x0
2438 OPC_Decode, 140, 9, 93, // 5335: decode to A4_psxthf using decoder 93
2439 // 5335: }
2440 // 5335: } // switch Inst[23:22]
2441 // 5335: }
2442 11, 0, // 5339: case 0xb: {
2443 OPC_SwitchField, 22, 2, // 5341: switch Inst[23:22] {
2444 0, 8, // 5344: case 0x0: {
2445 OPC_CheckField, 5, 3, 0, // 5346: check Inst[7:5] == 0x0
2446 OPC_Decode, 133, 9, 93, // 5350: decode to A4_pasrhfnew using decoder 93
2447 // 5350: }
2448 2, 8, // 5354: case 0x2: {
2449 OPC_CheckField, 5, 3, 0, // 5356: check Inst[7:5] == 0x0
2450 OPC_Decode, 137, 9, 93, // 5360: decode to A4_psxtbfnew using decoder 93
2451 // 5360: }
2452 3, 0, // 5364: case 0x3: {
2453 OPC_CheckField, 5, 3, 0, // 5366: check Inst[7:5] == 0x0
2454 OPC_Decode, 141, 9, 93, // 5370: decode to A4_psxthfnew using decoder 93
2455 // 5370: }
2456 // 5370: } // switch Inst[23:22]
2457 // 5370: }
2458 // 5370: } // switch Inst[13:10]
2459 // 5370: }
2460 1, 0, // 5374: case 0x1: {
2461 OPC_Decode, 161, 8, 94, // 5376: decode to A2_tfril using decoder 94
2462 // 5376: }
2463 // 5376: } // switch Inst[24]
2464 // 5376: }
2465 // 5376: } // switch Inst[21]
2466 // 5376: }
2467 1, 64, // 5380: case 0x1: {
2468 OPC_SwitchField, 24, 1, // 5382: switch Inst[24] {
2469 0, 8, // 5385: case 0x0: {
2470 OPC_CheckField, 21, 1, 1, // 5387: check Inst[21] == 0x1
2471 OPC_Decode, 160, 8, 94, // 5391: decode to A2_tfrih using decoder 94
2472 // 5391: }
2473 1, 0, // 5395: case 0x1: {
2474 OPC_SwitchField, 13, 1, // 5397: switch Inst[13] {
2475 0, 15, // 5400: case 0x0: {
2476 OPC_SwitchField, 23, 1, // 5402: switch Inst[23] {
2477 0, 4, // 5405: case 0x0: {
2478 OPC_Decode, 218, 9, 95, // 5407: decode to C2_muxir using decoder 95
2479 // 5407: }
2480 1, 0, // 5411: case 0x1: {
2481 OPC_Decode, 219, 9, 96, // 5413: decode to C2_muxri using decoder 96
2482 // 5413: }
2483 // 5413: } // switch Inst[23]
2484 // 5413: }
2485 1, 0, // 5417: case 0x1: {
2486 OPC_SwitchField, 21, 3, // 5419: switch Inst[23:21] {
2487 0, 4, // 5422: case 0x0: {
2488 OPC_Decode, 249, 8, 97, // 5424: decode to A4_combineri using decoder 97
2489 // 5424: }
2490 1, 4, // 5428: case 0x1: {
2491 OPC_Decode, 248, 8, 98, // 5430: decode to A4_combineir using decoder 98
2492 // 5430: }
2493 2, 4, // 5434: case 0x2: {
2494 OPC_Decode, 153, 9, 99, // 5436: decode to A4_rcmpeqi using decoder 99
2495 // 5436: }
2496 3, 0, // 5440: case 0x3: {
2497 OPC_Decode, 155, 9, 99, // 5442: decode to A4_rcmpneqi using decoder 99
2498 // 5442: }
2499 // 5442: } // switch Inst[23:21]
2500 // 5442: }
2501 // 5442: } // switch Inst[13]
2502 // 5442: }
2503 // 5442: } // switch Inst[24]
2504 // 5442: }
2505 2, 101, // 5446: case 0x2: {
2506 OPC_SwitchField, 23, 2, // 5448: switch Inst[24:23] {
2507 0, 15, // 5451: case 0x0: {
2508 OPC_SwitchField, 13, 1, // 5453: switch Inst[13] {
2509 0, 4, // 5456: case 0x0: {
2510 OPC_Decode, 231, 7, 95, // 5458: decode to A2_paddit using decoder 95
2511 // 5458: }
2512 1, 0, // 5462: case 0x1: {
2513 OPC_Decode, 232, 7, 95, // 5464: decode to A2_padditnew using decoder 95
2514 // 5464: }
2515 // 5464: } // switch Inst[13]
2516 // 5464: }
2517 1, 15, // 5468: case 0x1: {
2518 OPC_SwitchField, 13, 1, // 5470: switch Inst[13] {
2519 0, 4, // 5473: case 0x0: {
2520 OPC_Decode, 229, 7, 95, // 5475: decode to A2_paddif using decoder 95
2521 // 5475: }
2522 1, 0, // 5479: case 0x1: {
2523 OPC_Decode, 230, 7, 95, // 5481: decode to A2_paddifnew using decoder 95
2524 // 5481: }
2525 // 5481: } // switch Inst[13]
2526 // 5481: }
2527 2, 37, // 5485: case 0x2: {
2528 OPC_SwitchField, 2, 3, // 5487: switch Inst[4:2] {
2529 0, 15, // 5490: case 0x0: {
2530 OPC_SwitchField, 22, 1, // 5492: switch Inst[22] {
2531 0, 4, // 5495: case 0x0: {
2532 OPC_Decode, 207, 9, 100, // 5497: decode to C2_cmpeqi using decoder 100
2533 // 5497: }
2534 1, 0, // 5501: case 0x1: {
2535 OPC_Decode, 210, 9, 100, // 5503: decode to C2_cmpgti using decoder 100
2536 // 5503: }
2537 // 5503: } // switch Inst[22]
2538 // 5503: }
2539 4, 0, // 5507: case 0x4: {
2540 OPC_SwitchField, 22, 1, // 5509: switch Inst[22] {
2541 0, 4, // 5512: case 0x0: {
2542 OPC_Decode, 238, 9, 100, // 5514: decode to C4_cmpneqi using decoder 100
2543 // 5514: }
2544 1, 0, // 5518: case 0x1: {
2545 OPC_Decode, 234, 9, 100, // 5520: decode to C4_cmpltei using decoder 100
2546 // 5520: }
2547 // 5520: } // switch Inst[22]
2548 // 5520: }
2549 // 5520: } // switch Inst[4:2]
2550 // 5520: }
2551 3, 0, // 5524: case 0x3: {
2552 OPC_SwitchField, 2, 3, // 5526: switch Inst[4:2] {
2553 0, 8, // 5529: case 0x0: {
2554 OPC_CheckField, 21, 2, 0, // 5531: check Inst[22:21] == 0x0
2555 OPC_Decode, 213, 9, 101, // 5535: decode to C2_cmpgtui using decoder 101
2556 // 5535: }
2557 4, 0, // 5539: case 0x4: {
2558 OPC_CheckField, 21, 2, 0, // 5541: check Inst[22:21] == 0x0
2559 OPC_Decode, 236, 9, 101, // 5545: decode to C4_cmplteui using decoder 101
2560 // 5545: }
2561 // 5545: } // switch Inst[4:2]
2562 // 5545: }
2563 // 5545: } // switch Inst[24:23]
2564 // 5545: }
2565 3, 21, // 5549: case 0x3: {
2566 OPC_SwitchField, 22, 3, // 5551: switch Inst[24:22] {
2567 0, 4, // 5554: case 0x0: {
2568 OPC_Decode, 202, 7, 102, // 5556: decode to A2_andir using decoder 102
2569 // 5556: }
2570 1, 4, // 5560: case 0x1: {
2571 OPC_Decode, 143, 8, 103, // 5562: decode to A2_subri using decoder 103
2572 // 5562: }
2573 2, 0, // 5566: case 0x2: {
2574 OPC_Decode, 225, 7, 102, // 5568: decode to A2_orir using decoder 102
2575 // 5568: }
2576 // 5568: } // switch Inst[24:22]
2577 // 5568: }
2578 4, 12, // 5572: case 0x4: {
2579 OPC_CheckField, 24, 1, 0, // 5574: check Inst[24] == 0x0
2580 OPC_CheckField, 21, 1, 0, // 5578: check Inst[21] == 0x0
2581 OPC_Decode, 163, 8, 104, // 5582: decode to A2_tfrsi using decoder 104
2582 // 5582: }
2583 5, 4, // 5586: case 0x5: {
2584 OPC_Decode, 217, 9, 105, // 5588: decode to C2_muxii using decoder 105
2585 // 5588: }
2586 6, 19, // 5592: case 0x6: {
2587 OPC_SwitchField, 23, 2, // 5594: switch Inst[24:23] {
2588 0, 4, // 5597: case 0x0: {
2589 OPC_Decode, 210, 7, 106, // 5599: decode to A2_combineii using decoder 106
2590 // 5599: }
2591 1, 0, // 5603: case 0x1: {
2592 OPC_CheckField, 21, 2, 0, // 5605: check Inst[22:21] == 0x0
2593 OPC_Decode, 247, 8, 107, // 5609: decode to A4_combineii using decoder 107
2594 // 5609: }
2595 // 5609: } // switch Inst[24:23]
2596 // 5609: }
2597 7, 0, // 5613: case 0x7: {
2598 OPC_SwitchField, 23, 2, // 5615: switch Inst[24:23] {
2599 0, 23, // 5618: case 0x0: {
2600 OPC_SwitchField, 13, 1, // 5620: switch Inst[13] {
2601 0, 8, // 5623: case 0x0: {
2602 OPC_CheckField, 20, 1, 0, // 5625: check Inst[20] == 0x0
2603 OPC_Decode, 203, 9, 108, // 5629: decode to C2_cmoveit using decoder 108
2604 // 5629: }
2605 1, 0, // 5633: case 0x1: {
2606 OPC_CheckField, 20, 1, 0, // 5635: check Inst[20] == 0x0
2607 OPC_Decode, 205, 9, 108, // 5639: decode to C2_cmovenewit using decoder 108
2608 // 5639: }
2609 // 5639: } // switch Inst[13]
2610 // 5639: }
2611 1, 23, // 5643: case 0x1: {
2612 OPC_SwitchField, 13, 1, // 5645: switch Inst[13] {
2613 0, 8, // 5648: case 0x0: {
2614 OPC_CheckField, 20, 1, 0, // 5650: check Inst[20] == 0x0
2615 OPC_Decode, 202, 9, 108, // 5654: decode to C2_cmoveif using decoder 108
2616 // 5654: }
2617 1, 0, // 5658: case 0x1: {
2618 OPC_CheckField, 20, 1, 0, // 5660: check Inst[20] == 0x0
2619 OPC_Decode, 204, 9, 108, // 5664: decode to C2_cmovenewif using decoder 108
2620 // 5664: }
2621 // 5664: } // switch Inst[13]
2622 // 5664: }
2623 2, 0, // 5668: case 0x2: {
2624 OPC_CheckField, 16, 7, 0, // 5670: check Inst[22:16] == 0x0
2625 OPC_CheckField, 0, 14, 0, // 5674: check Inst[13:0] == 0x0
2626 OPC_Decode, 222, 7, 63, // 5678: decode to A2_nop using decoder 63
2627 // 5678: }
2628 // 5678: } // switch Inst[24:23]
2629 // 5678: }
2630 // 5678: } // switch Inst[27:25]
2631 // 5678: }
2632 8, 202, 14, // 5682: case 0x8: {
2633 OPC_SwitchField, 24, 4, // 5685: switch Inst[27:24] {
2634 0, 227, 2, // 5688: case 0x0: {
2635 OPC_SwitchField, 5, 3, // 5691: switch Inst[7:5] {
2636 0, 49, // 5694: case 0x0: {
2637 OPC_SwitchField, 21, 3, // 5696: switch Inst[23:21] {
2638 0, 4, // 5699: case 0x0: {
2639 OPC_Decode, 128, 17, 109, // 5701: decode to S2_asr_i_p using decoder 109
2640 // 5701: }
2641 1, 8, // 5705: case 0x1: {
2642 OPC_CheckField, 12, 2, 0, // 5707: check Inst[13:12] == 0x0
2643 OPC_Decode, 163, 20, 110, // 5711: decode to S5_vasrhrnd using decoder 110
2644 // 5711: }
2645 2, 8, // 5715: case 0x2: {
2646 OPC_CheckField, 13, 1, 0, // 5717: check Inst[13] == 0x0
2647 OPC_Decode, 142, 17, 111, // 5721: decode to S2_asr_i_vw using decoder 111
2648 // 5721: }
2649 4, 8, // 5725: case 0x4: {
2650 OPC_CheckField, 12, 2, 0, // 5727: check Inst[13:12] == 0x0
2651 OPC_Decode, 141, 17, 110, // 5731: decode to S2_asr_i_vh using decoder 110
2652 // 5731: }
2653 7, 0, // 5735: case 0x7: {
2654 OPC_CheckField, 8, 6, 0, // 5737: check Inst[13:8] == 0x0
2655 OPC_Decode, 142, 10, 112, // 5741: decode to F2_conv_df2d using decoder 112
2656 // 5741: }
2657 // 5741: } // switch Inst[23:21]
2658 // 5741: }
2659 1, 39, // 5745: case 0x1: {
2660 OPC_SwitchField, 21, 3, // 5747: switch Inst[23:21] {
2661 0, 4, // 5750: case 0x0: {
2662 OPC_Decode, 198, 17, 109, // 5752: decode to S2_lsr_i_p using decoder 109
2663 // 5752: }
2664 2, 8, // 5756: case 0x2: {
2665 OPC_CheckField, 13, 1, 0, // 5758: check Inst[13] == 0x0
2666 OPC_Decode, 211, 17, 111, // 5762: decode to S2_lsr_i_vw using decoder 111
2667 // 5762: }
2668 4, 8, // 5766: case 0x4: {
2669 OPC_CheckField, 12, 2, 0, // 5768: check Inst[13:12] == 0x0
2670 OPC_Decode, 210, 17, 110, // 5772: decode to S2_lsr_i_vh using decoder 110
2671 // 5772: }
2672 7, 0, // 5776: case 0x7: {
2673 OPC_CheckField, 8, 6, 0, // 5778: check Inst[13:8] == 0x0
2674 OPC_Decode, 145, 10, 112, // 5782: decode to F2_conv_df2ud using decoder 112
2675 // 5782: }
2676 // 5782: } // switch Inst[23:21]
2677 // 5782: }
2678 2, 39, // 5786: case 0x2: {
2679 OPC_SwitchField, 21, 3, // 5788: switch Inst[23:21] {
2680 0, 4, // 5791: case 0x0: {
2681 OPC_Decode, 227, 16, 109, // 5793: decode to S2_asl_i_p using decoder 109
2682 // 5793: }
2683 2, 8, // 5797: case 0x2: {
2684 OPC_CheckField, 13, 1, 0, // 5799: check Inst[13] == 0x0
2685 OPC_Decode, 241, 16, 111, // 5803: decode to S2_asl_i_vw using decoder 111
2686 // 5803: }
2687 4, 8, // 5807: case 0x4: {
2688 OPC_CheckField, 12, 2, 0, // 5809: check Inst[13:12] == 0x0
2689 OPC_Decode, 240, 16, 110, // 5813: decode to S2_asl_i_vh using decoder 110
2690 // 5813: }
2691 7, 0, // 5817: case 0x7: {
2692 OPC_CheckField, 8, 6, 0, // 5819: check Inst[13:8] == 0x0
2693 OPC_Decode, 160, 10, 112, // 5823: decode to F2_conv_ud2df using decoder 112
2694 // 5823: }
2695 // 5823: } // switch Inst[23:21]
2696 // 5823: }
2697 3, 21, // 5827: case 0x3: {
2698 OPC_SwitchField, 21, 3, // 5829: switch Inst[23:21] {
2699 0, 6, // 5832: case 0x0: {
2700 OPC_CheckPredicate, 1, // 5834: check predicate 1
2701 OPC_Decode, 164, 20, 109, // 5836: decode to S6_rol_i_p using decoder 109
2702 // 5836: }
2703 7, 0, // 5840: case 0x7: {
2704 OPC_CheckField, 8, 6, 0, // 5842: check Inst[13:8] == 0x0
2705 OPC_Decode, 140, 10, 112, // 5846: decode to F2_conv_d2df using decoder 112
2706 // 5846: }
2707 // 5846: } // switch Inst[23:21]
2708 // 5846: }
2709 4, 43, // 5850: case 0x4: {
2710 OPC_SwitchField, 21, 3, // 5852: switch Inst[23:21] {
2711 0, 8, // 5855: case 0x0: {
2712 OPC_CheckField, 8, 6, 0, // 5857: check Inst[13:8] == 0x0
2713 OPC_Decode, 245, 18, 112, // 5861: decode to S2_vsathub_nopack using decoder 112
2714 // 5861: }
2715 2, 8, // 5865: case 0x2: {
2716 OPC_CheckField, 8, 6, 0, // 5867: check Inst[13:8] == 0x0
2717 OPC_Decode, 164, 8, 112, // 5871: decode to A2_vabsh using decoder 112
2718 // 5871: }
2719 4, 8, // 5875: case 0x4: {
2720 OPC_CheckField, 8, 6, 0, // 5877: check Inst[13:8] == 0x0
2721 OPC_Decode, 223, 7, 112, // 5881: decode to A2_notp using decoder 112
2722 // 5881: }
2723 6, 0, // 5885: case 0x6: {
2724 OPC_CheckField, 8, 6, 0, // 5887: check Inst[13:8] == 0x0
2725 OPC_Decode, 174, 17, 112, // 5891: decode to S2_deinterleave using decoder 112
2726 // 5891: }
2727 // 5891: } // switch Inst[23:21]
2728 // 5891: }
2729 5, 43, // 5895: case 0x5: {
2730 OPC_SwitchField, 21, 3, // 5897: switch Inst[23:21] {
2731 0, 8, // 5900: case 0x0: {
2732 OPC_CheckField, 8, 6, 0, // 5902: check Inst[13:8] == 0x0
2733 OPC_Decode, 249, 18, 112, // 5906: decode to S2_vsatwuh_nopack using decoder 112
2734 // 5906: }
2735 2, 8, // 5910: case 0x2: {
2736 OPC_CheckField, 8, 6, 0, // 5912: check Inst[13:8] == 0x0
2737 OPC_Decode, 165, 8, 112, // 5916: decode to A2_vabshsat using decoder 112
2738 // 5916: }
2739 4, 8, // 5920: case 0x4: {
2740 OPC_CheckField, 8, 6, 0, // 5922: check Inst[13:8] == 0x0
2741 OPC_Decode, 220, 7, 112, // 5926: decode to A2_negp using decoder 112
2742 // 5926: }
2743 6, 0, // 5930: case 0x6: {
2744 OPC_CheckField, 8, 6, 0, // 5932: check Inst[13:8] == 0x0
2745 OPC_Decode, 183, 17, 112, // 5936: decode to S2_interleave using decoder 112
2746 // 5936: }
2747 // 5936: } // switch Inst[23:21]
2748 // 5936: }
2749 6, 53, // 5940: case 0x6: {
2750 OPC_SwitchField, 21, 3, // 5942: switch Inst[23:21] {
2751 0, 8, // 5945: case 0x0: {
2752 OPC_CheckField, 8, 6, 0, // 5947: check Inst[13:8] == 0x0
2753 OPC_Decode, 247, 18, 112, // 5951: decode to S2_vsatwh_nopack using decoder 112
2754 // 5951: }
2755 2, 8, // 5955: case 0x2: {
2756 OPC_CheckField, 8, 6, 0, // 5957: check Inst[13:8] == 0x0
2757 OPC_Decode, 166, 8, 112, // 5961: decode to A2_vabsw using decoder 112
2758 // 5961: }
2759 4, 8, // 5965: case 0x4: {
2760 OPC_CheckField, 8, 6, 0, // 5967: check Inst[13:8] == 0x0
2761 OPC_Decode, 180, 7, 112, // 5971: decode to A2_absp using decoder 112
2762 // 5971: }
2763 6, 8, // 5975: case 0x6: {
2764 OPC_CheckField, 8, 6, 0, // 5977: check Inst[13:8] == 0x0
2765 OPC_Decode, 159, 17, 112, // 5981: decode to S2_brevp using decoder 112
2766 // 5981: }
2767 7, 0, // 5985: case 0x7: {
2768 OPC_CheckField, 8, 6, 0, // 5987: check Inst[13:8] == 0x0
2769 OPC_Decode, 143, 10, 112, // 5991: decode to F2_conv_df2d_chop using decoder 112
2770 // 5991: }
2771 // 5991: } // switch Inst[23:21]
2772 // 5991: }
2773 7, 0, // 5995: case 0x7: {
2774 OPC_SwitchField, 21, 3, // 5997: switch Inst[23:21] {
2775 0, 8, // 6000: case 0x0: {
2776 OPC_CheckField, 8, 6, 0, // 6002: check Inst[13:8] == 0x0
2777 OPC_Decode, 243, 18, 112, // 6006: decode to S2_vsathb_nopack using decoder 112
2778 // 6006: }
2779 2, 8, // 6010: case 0x2: {
2780 OPC_CheckField, 8, 6, 0, // 6012: check Inst[13:8] == 0x0
2781 OPC_Decode, 167, 8, 112, // 6016: decode to A2_vabswsat using decoder 112
2782 // 6016: }
2783 4, 8, // 6020: case 0x4: {
2784 OPC_CheckField, 8, 6, 0, // 6022: check Inst[13:8] == 0x0
2785 OPC_Decode, 195, 8, 112, // 6026: decode to A2_vconj using decoder 112
2786 // 6026: }
2787 6, 4, // 6030: case 0x6: {
2788 OPC_Decode, 133, 17, 109, // 6032: decode to S2_asr_i_p_rnd using decoder 109
2789 // 6032: }
2790 7, 0, // 6036: case 0x7: {
2791 OPC_CheckField, 8, 6, 0, // 6038: check Inst[13:8] == 0x0
2792 OPC_Decode, 146, 10, 112, // 6042: decode to F2_conv_df2ud_chop using decoder 112
2793 // 6042: }
2794 // 6042: } // switch Inst[23:21]
2795 // 6042: }
2796 // 6042: } // switch Inst[7:5]
2797 // 6042: }
2798 1, 4, // 6046: case 0x1: {
2799 OPC_Decode, 177, 17, 113, // 6048: decode to S2_extractup using decoder 113
2800 // 6048: }
2801 2, 167, 1, // 6052: case 0x2: {
2802 OPC_SwitchField, 5, 3, // 6055: switch Inst[7:5] {
2803 0, 15, // 6058: case 0x0: {
2804 OPC_SwitchField, 21, 3, // 6060: switch Inst[23:21] {
2805 0, 4, // 6063: case 0x0: {
2806 OPC_Decode, 131, 17, 114, // 6065: decode to S2_asr_i_p_nac using decoder 114
2807 // 6065: }
2808 2, 0, // 6069: case 0x2: {
2809 OPC_Decode, 130, 17, 114, // 6071: decode to S2_asr_i_p_and using decoder 114
2810 // 6071: }
2811 // 6071: } // switch Inst[23:21]
2812 // 6071: }
2813 1, 21, // 6075: case 0x1: {
2814 OPC_SwitchField, 21, 3, // 6077: switch Inst[23:21] {
2815 0, 4, // 6080: case 0x0: {
2816 OPC_Decode, 201, 17, 114, // 6082: decode to S2_lsr_i_p_nac using decoder 114
2817 // 6082: }
2818 2, 4, // 6086: case 0x2: {
2819 OPC_Decode, 200, 17, 114, // 6088: decode to S2_lsr_i_p_and using decoder 114
2820 // 6088: }
2821 4, 0, // 6092: case 0x4: {
2822 OPC_Decode, 203, 17, 114, // 6094: decode to S2_lsr_i_p_xacc using decoder 114
2823 // 6094: }
2824 // 6094: } // switch Inst[23:21]
2825 // 6094: }
2826 2, 21, // 6098: case 0x2: {
2827 OPC_SwitchField, 21, 3, // 6100: switch Inst[23:21] {
2828 0, 4, // 6103: case 0x0: {
2829 OPC_Decode, 230, 16, 114, // 6105: decode to S2_asl_i_p_nac using decoder 114
2830 // 6105: }
2831 2, 4, // 6109: case 0x2: {
2832 OPC_Decode, 229, 16, 114, // 6111: decode to S2_asl_i_p_and using decoder 114
2833 // 6111: }
2834 4, 0, // 6115: case 0x4: {
2835 OPC_Decode, 232, 16, 114, // 6117: decode to S2_asl_i_p_xacc using decoder 114
2836 // 6117: }
2837 // 6117: } // switch Inst[23:21]
2838 // 6117: }
2839 3, 27, // 6121: case 0x3: {
2840 OPC_SwitchField, 21, 3, // 6123: switch Inst[23:21] {
2841 0, 6, // 6126: case 0x0: {
2842 OPC_CheckPredicate, 1, // 6128: check predicate 1
2843 OPC_Decode, 167, 20, 114, // 6130: decode to S6_rol_i_p_nac using decoder 114
2844 // 6130: }
2845 2, 6, // 6134: case 0x2: {
2846 OPC_CheckPredicate, 1, // 6136: check predicate 1
2847 OPC_Decode, 166, 20, 114, // 6138: decode to S6_rol_i_p_and using decoder 114
2848 // 6138: }
2849 4, 0, // 6142: case 0x4: {
2850 OPC_CheckPredicate, 1, // 6144: check predicate 1
2851 OPC_Decode, 169, 20, 114, // 6146: decode to S6_rol_i_p_xacc using decoder 114
2852 // 6146: }
2853 // 6146: } // switch Inst[23:21]
2854 // 6146: }
2855 4, 15, // 6150: case 0x4: {
2856 OPC_SwitchField, 21, 3, // 6152: switch Inst[23:21] {
2857 0, 4, // 6155: case 0x0: {
2858 OPC_Decode, 129, 17, 114, // 6157: decode to S2_asr_i_p_acc using decoder 114
2859 // 6157: }
2860 2, 0, // 6161: case 0x2: {
2861 OPC_Decode, 132, 17, 114, // 6163: decode to S2_asr_i_p_or using decoder 114
2862 // 6163: }
2863 // 6163: } // switch Inst[23:21]
2864 // 6163: }
2865 5, 15, // 6167: case 0x5: {
2866 OPC_SwitchField, 21, 3, // 6169: switch Inst[23:21] {
2867 0, 4, // 6172: case 0x0: {
2868 OPC_Decode, 199, 17, 114, // 6174: decode to S2_lsr_i_p_acc using decoder 114
2869 // 6174: }
2870 2, 0, // 6178: case 0x2: {
2871 OPC_Decode, 202, 17, 114, // 6180: decode to S2_lsr_i_p_or using decoder 114
2872 // 6180: }
2873 // 6180: } // switch Inst[23:21]
2874 // 6180: }
2875 6, 15, // 6184: case 0x6: {
2876 OPC_SwitchField, 21, 3, // 6186: switch Inst[23:21] {
2877 0, 4, // 6189: case 0x0: {
2878 OPC_Decode, 228, 16, 114, // 6191: decode to S2_asl_i_p_acc using decoder 114
2879 // 6191: }
2880 2, 0, // 6195: case 0x2: {
2881 OPC_Decode, 231, 16, 114, // 6197: decode to S2_asl_i_p_or using decoder 114
2882 // 6197: }
2883 // 6197: } // switch Inst[23:21]
2884 // 6197: }
2885 7, 0, // 6201: case 0x7: {
2886 OPC_SwitchField, 21, 3, // 6203: switch Inst[23:21] {
2887 0, 6, // 6206: case 0x0: {
2888 OPC_CheckPredicate, 1, // 6208: check predicate 1
2889 OPC_Decode, 165, 20, 114, // 6210: decode to S6_rol_i_p_acc using decoder 114
2890 // 6210: }
2891 2, 0, // 6214: case 0x2: {
2892 OPC_CheckPredicate, 1, // 6216: check predicate 1
2893 OPC_Decode, 168, 20, 114, // 6218: decode to S6_rol_i_p_or using decoder 114
2894 // 6218: }
2895 // 6218: } // switch Inst[23:21]
2896 // 6218: }
2897 // 6218: } // switch Inst[7:5]
2898 // 6218: }
2899 3, 4, // 6222: case 0x3: {
2900 OPC_Decode, 181, 17, 115, // 6224: decode to S2_insertp using decoder 115
2901 // 6224: }
2902 4, 121, // 6228: case 0x4: {
2903 OPC_SwitchField, 5, 9, // 6230: switch Inst[13:5] {
2904 0, 21, // 6233: case 0x0: {
2905 OPC_SwitchField, 21, 3, // 6235: switch Inst[23:21] {
2906 0, 4, // 6238: case 0x0: {
2907 OPC_Decode, 254, 18, 86, // 6240: decode to S2_vsxtbh using decoder 86
2908 // 6240: }
2909 2, 4, // 6244: case 0x2: {
2910 OPC_Decode, 157, 8, 86, // 6246: decode to A2_sxtw using decoder 86
2911 // 6246: }
2912 4, 0, // 6250: case 0x4: {
2913 OPC_Decode, 153, 10, 86, // 6252: decode to F2_conv_sf2df using decoder 86
2914 // 6252: }
2915 // 6252: } // switch Inst[23:21]
2916 // 6252: }
2917 1, 8, // 6256: case 0x1: {
2918 OPC_CheckField, 21, 3, 4, // 6258: check Inst[23:21] == 0x4
2919 OPC_Decode, 162, 10, 86, // 6262: decode to F2_conv_uw2df using decoder 86
2920 // 6262: }
2921 2, 21, // 6266: case 0x2: {
2922 OPC_SwitchField, 21, 3, // 6268: switch Inst[23:21] {
2923 0, 4, // 6271: case 0x0: {
2924 OPC_Decode, 132, 19, 86, // 6273: decode to S2_vzxtbh using decoder 86
2925 // 6273: }
2926 2, 4, // 6277: case 0x2: {
2927 OPC_Decode, 251, 18, 86, // 6279: decode to S2_vsplatrh using decoder 86
2928 // 6279: }
2929 4, 0, // 6283: case 0x4: {
2930 OPC_Decode, 164, 10, 86, // 6285: decode to F2_conv_w2df using decoder 86
2931 // 6285: }
2932 // 6285: } // switch Inst[23:21]
2933 // 6285: }
2934 3, 8, // 6289: case 0x3: {
2935 OPC_CheckField, 21, 3, 4, // 6291: check Inst[23:21] == 0x4
2936 OPC_Decode, 154, 10, 86, // 6295: decode to F2_conv_sf2ud using decoder 86
2937 // 6295: }
2938 4, 23, // 6299: case 0x4: {
2939 OPC_SwitchField, 21, 3, // 6301: switch Inst[23:21] {
2940 0, 4, // 6304: case 0x0: {
2941 OPC_Decode, 255, 18, 86, // 6306: decode to S2_vsxthw using decoder 86
2942 // 6306: }
2943 2, 6, // 6310: case 0x2: {
2944 OPC_CheckPredicate, 7, // 6312: check predicate 7
2945 OPC_Decode, 176, 20, 86, // 6314: decode to S6_vsplatrbp using decoder 86
2946 // 6314: }
2947 4, 0, // 6318: case 0x4: {
2948 OPC_Decode, 151, 10, 86, // 6320: decode to F2_conv_sf2d using decoder 86
2949 // 6320: }
2950 // 6320: } // switch Inst[23:21]
2951 // 6320: }
2952 5, 8, // 6324: case 0x5: {
2953 OPC_CheckField, 21, 3, 4, // 6326: check Inst[23:21] == 0x4
2954 OPC_Decode, 155, 10, 86, // 6330: decode to F2_conv_sf2ud_chop using decoder 86
2955 // 6330: }
2956 6, 0, // 6334: case 0x6: {
2957 OPC_SwitchField, 21, 3, // 6336: switch Inst[23:21] {
2958 0, 4, // 6339: case 0x0: {
2959 OPC_Decode, 133, 19, 86, // 6341: decode to S2_vzxthw using decoder 86
2960 // 6341: }
2961 4, 0, // 6345: case 0x4: {
2962 OPC_Decode, 152, 10, 86, // 6347: decode to F2_conv_sf2d_chop using decoder 86
2963 // 6347: }
2964 // 6347: } // switch Inst[23:21]
2965 // 6347: }
2966 // 6347: } // switch Inst[13:5]
2967 // 6347: }
2968 5, 75, // 6351: case 0x5: {
2969 OPC_SwitchField, 21, 3, // 6353: switch Inst[23:21] {
2970 0, 12, // 6356: case 0x0: {
2971 OPC_CheckField, 13, 1, 0, // 6358: check Inst[13] == 0x0
2972 OPC_CheckField, 2, 6, 0, // 6362: check Inst[7:2] == 0x0
2973 OPC_Decode, 233, 18, 116, // 6366: decode to S2_tstbit_i using decoder 116
2974 // 6366: }
2975 1, 12, // 6370: case 0x1: {
2976 OPC_CheckField, 13, 1, 0, // 6372: check Inst[13] == 0x0
2977 OPC_CheckField, 2, 6, 0, // 6376: check Inst[7:2] == 0x0
2978 OPC_Decode, 147, 19, 116, // 6380: decode to S4_ntstbit_i using decoder 116
2979 // 6380: }
2980 2, 8, // 6384: case 0x2: {
2981 OPC_CheckField, 2, 12, 0, // 6386: check Inst[13:2] == 0x0
2982 OPC_Decode, 224, 9, 117, // 6390: decode to C2_tfrrp using decoder 117
2983 // 6390: }
2984 4, 8, // 6394: case 0x4: {
2985 OPC_CheckField, 2, 6, 0, // 6396: check Inst[7:2] == 0x0
2986 OPC_Decode, 196, 9, 118, // 6400: decode to C2_bitsclri using decoder 118
2987 // 6400: }
2988 5, 8, // 6404: case 0x5: {
2989 OPC_CheckField, 2, 6, 0, // 6406: check Inst[7:2] == 0x0
2990 OPC_Decode, 242, 9, 118, // 6410: decode to C4_nbitsclri using decoder 118
2991 // 6410: }
2992 7, 0, // 6414: case 0x7: {
2993 OPC_CheckField, 13, 1, 0, // 6416: check Inst[13] == 0x0
2994 OPC_CheckField, 2, 6, 0, // 6420: check Inst[7:2] == 0x0
2995 OPC_Decode, 182, 10, 116, // 6424: decode to F2_sfclass using decoder 116
2996 // 6424: }
2997 // 6424: } // switch Inst[23:21]
2998 // 6424: }
2999 6, 16, // 6428: case 0x6: {
3000 OPC_CheckField, 16, 8, 0, // 6430: check Inst[23:16] == 0x0
3001 OPC_CheckField, 10, 4, 0, // 6434: check Inst[13:10] == 0x0
3002 OPC_CheckField, 5, 3, 0, // 6438: check Inst[7:5] == 0x0
3003 OPC_Decode, 215, 9, 119, // 6442: decode to C2_mask using decoder 119
3004 // 6442: }
3005 7, 27, // 6446: case 0x7: {
3006 OPC_SwitchField, 22, 2, // 6448: switch Inst[23:22] {
3007 0, 4, // 6451: case 0x0: {
3008 OPC_Decode, 227, 18, 120, // 6453: decode to S2_tableidxb using decoder 120
3009 // 6453: }
3010 1, 4, // 6457: case 0x1: {
3011 OPC_Decode, 229, 18, 120, // 6459: decode to S2_tableidxh using decoder 120
3012 // 6459: }
3013 2, 4, // 6463: case 0x2: {
3014 OPC_Decode, 230, 18, 120, // 6465: decode to S2_tableidxw using decoder 120
3015 // 6465: }
3016 3, 0, // 6469: case 0x3: {
3017 OPC_Decode, 228, 18, 120, // 6471: decode to S2_tableidxd using decoder 120
3018 // 6471: }
3019 // 6471: } // switch Inst[23:22]
3020 // 6471: }
3021 8, 147, 2, // 6475: case 0x8: {
3022 OPC_SwitchField, 21, 3, // 6478: switch Inst[23:21] {
3023 0, 33, // 6481: case 0x0: {
3024 OPC_SwitchField, 5, 9, // 6483: switch Inst[13:5] {
3025 0, 4, // 6486: case 0x0: {
3026 OPC_Decode, 244, 18, 87, // 6488: decode to S2_vsathub using decoder 87
3027 // 6488: }
3028 1, 4, // 6492: case 0x1: {
3029 OPC_Decode, 144, 10, 87, // 6494: decode to F2_conv_df2sf using decoder 87
3030 // 6494: }
3031 2, 4, // 6498: case 0x2: {
3032 OPC_Decode, 246, 18, 87, // 6500: decode to S2_vsatwh using decoder 87
3033 // 6500: }
3034 4, 4, // 6504: case 0x4: {
3035 OPC_Decode, 248, 18, 87, // 6506: decode to S2_vsatwuh using decoder 87
3036 // 6506: }
3037 6, 0, // 6510: case 0x6: {
3038 OPC_Decode, 242, 18, 87, // 6512: decode to S2_vsathb using decoder 87
3039 // 6512: }
3040 // 6512: } // switch Inst[13:5]
3041 // 6512: }
3042 1, 8, // 6516: case 0x1: {
3043 OPC_CheckField, 5, 9, 1, // 6518: check Inst[13:5] == 0x1
3044 OPC_Decode, 161, 10, 87, // 6522: decode to F2_conv_ud2sf using decoder 87
3045 // 6522: }
3046 2, 27, // 6526: case 0x2: {
3047 OPC_SwitchField, 5, 9, // 6528: switch Inst[13:5] {
3048 0, 4, // 6531: case 0x0: {
3049 OPC_Decode, 167, 17, 87, // 6533: decode to S2_clbp using decoder 87
3050 // 6533: }
3051 1, 4, // 6537: case 0x1: {
3052 OPC_Decode, 141, 10, 87, // 6539: decode to F2_conv_d2sf using decoder 87
3053 // 6539: }
3054 2, 4, // 6543: case 0x2: {
3055 OPC_Decode, 162, 17, 87, // 6545: decode to S2_cl0p using decoder 87
3056 // 6545: }
3057 4, 0, // 6549: case 0x4: {
3058 OPC_Decode, 164, 17, 87, // 6551: decode to S2_cl1p using decoder 87
3059 // 6551: }
3060 // 6551: } // switch Inst[13:5]
3061 // 6551: }
3062 3, 59, // 6555: case 0x3: {
3063 OPC_SwitchField, 5, 3, // 6557: switch Inst[7:5] {
3064 0, 8, // 6560: case 0x0: {
3065 OPC_CheckField, 8, 6, 0, // 6562: check Inst[13:8] == 0x0
3066 OPC_Decode, 141, 19, 87, // 6566: decode to S4_clbpnorm using decoder 87
3067 // 6566: }
3068 1, 8, // 6570: case 0x1: {
3069 OPC_CheckField, 8, 6, 0, // 6572: check Inst[13:8] == 0x0
3070 OPC_Decode, 147, 10, 87, // 6576: decode to F2_conv_df2uw using decoder 87
3071 // 6576: }
3072 2, 4, // 6580: case 0x2: {
3073 OPC_Decode, 140, 19, 121, // 6582: decode to S4_clbpaddi using decoder 121
3074 // 6582: }
3075 3, 8, // 6586: case 0x3: {
3076 OPC_CheckField, 8, 6, 0, // 6588: check Inst[13:8] == 0x0
3077 OPC_Decode, 162, 20, 87, // 6592: decode to S5_popcountp using decoder 87
3078 // 6592: }
3079 4, 8, // 6596: case 0x4: {
3080 OPC_CheckField, 12, 2, 0, // 6598: check Inst[13:12] == 0x0
3081 OPC_Decode, 160, 20, 122, // 6602: decode to S5_asrhub_rnd_sat using decoder 122
3082 // 6602: }
3083 5, 0, // 6606: case 0x5: {
3084 OPC_CheckField, 12, 2, 0, // 6608: check Inst[13:12] == 0x0
3085 OPC_Decode, 161, 20, 122, // 6612: decode to S5_asrhub_sat using decoder 122
3086 // 6612: }
3087 // 6612: } // switch Inst[7:5]
3088 // 6612: }
3089 4, 33, // 6616: case 0x4: {
3090 OPC_SwitchField, 5, 9, // 6618: switch Inst[13:5] {
3091 0, 4, // 6621: case 0x0: {
3092 OPC_Decode, 130, 19, 87, // 6623: decode to S2_vtrunohb using decoder 87
3093 // 6623: }
3094 1, 4, // 6627: case 0x1: {
3095 OPC_Decode, 149, 10, 87, // 6629: decode to F2_conv_df2w using decoder 87
3096 // 6629: }
3097 2, 4, // 6633: case 0x2: {
3098 OPC_Decode, 128, 19, 87, // 6635: decode to S2_vtrunehb using decoder 87
3099 // 6635: }
3100 4, 4, // 6639: case 0x4: {
3101 OPC_Decode, 240, 18, 87, // 6641: decode to S2_vrndpackwh using decoder 87
3102 // 6641: }
3103 6, 0, // 6645: case 0x6: {
3104 OPC_Decode, 241, 18, 87, // 6647: decode to S2_vrndpackwhs using decoder 87
3105 // 6647: }
3106 // 6647: } // switch Inst[13:5]
3107 // 6647: }
3108 5, 8, // 6651: case 0x5: {
3109 OPC_CheckField, 5, 9, 1, // 6653: check Inst[13:5] == 0x1
3110 OPC_Decode, 148, 10, 87, // 6657: decode to F2_conv_df2uw_chop using decoder 87
3111 // 6657: }
3112 6, 67, // 6661: case 0x6: {
3113 OPC_SwitchField, 5, 3, // 6663: switch Inst[7:5] {
3114 0, 8, // 6666: case 0x0: {
3115 OPC_CheckField, 8, 6, 0, // 6668: check Inst[13:8] == 0x0
3116 OPC_Decode, 252, 7, 87, // 6672: decode to A2_sat using decoder 87
3117 // 6672: }
3118 1, 8, // 6676: case 0x1: {
3119 OPC_CheckField, 8, 6, 0, // 6678: check Inst[13:8] == 0x0
3120 OPC_Decode, 251, 7, 87, // 6682: decode to A2_roundsat using decoder 87
3121 // 6682: }
3122 2, 8, // 6686: case 0x2: {
3123 OPC_CheckField, 13, 1, 0, // 6688: check Inst[13] == 0x0
3124 OPC_Decode, 140, 17, 123, // 6692: decode to S2_asr_i_svw_trun using decoder 123
3125 // 6692: }
3126 4, 8, // 6696: case 0x4: {
3127 OPC_CheckField, 13, 1, 0, // 6698: check Inst[13] == 0x0
3128 OPC_Decode, 232, 8, 124, // 6702: decode to A4_bitspliti using decoder 124
3129 // 6702: }
3130 5, 10, // 6706: case 0x5: {
3131 OPC_CheckPredicate, 8, // 6708: check predicate 8
3132 OPC_CheckField, 13, 1, 0, // 6710: check Inst[13] == 0x0
3133 OPC_Decode, 187, 9, 125, // 6714: decode to A7_clip using decoder 125
3134 // 6714: }
3135 6, 0, // 6718: case 0x6: {
3136 OPC_CheckPredicate, 8, // 6720: check predicate 8
3137 OPC_CheckField, 13, 1, 0, // 6722: check Inst[13] == 0x0
3138 OPC_Decode, 190, 9, 111, // 6726: decode to A7_vclip using decoder 111
3139 // 6726: }
3140 // 6726: } // switch Inst[7:5]
3141 // 6726: }
3142 7, 0, // 6730: case 0x7: {
3143 OPC_SwitchField, 5, 9, // 6732: switch Inst[13:5] {
3144 1, 4, // 6735: case 0x1: {
3145 OPC_Decode, 150, 10, 87, // 6737: decode to F2_conv_df2w_chop using decoder 87
3146 // 6737: }
3147 2, 4, // 6741: case 0x2: {
3148 OPC_Decode, 171, 17, 87, // 6743: decode to S2_ct0p using decoder 87
3149 // 6743: }
3150 4, 0, // 6747: case 0x4: {
3151 OPC_Decode, 173, 17, 87, // 6749: decode to S2_ct1p using decoder 87
3152 // 6749: }
3153 // 6749: } // switch Inst[13:5]
3154 // 6749: }
3155 // 6749: } // switch Inst[23:21]
3156 // 6749: }
3157 9, 27, // 6753: case 0x9: {
3158 OPC_SwitchField, 18, 6, // 6755: switch Inst[23:18] {
3159 0, 12, // 6758: case 0x0: {
3160 OPC_CheckField, 10, 4, 0, // 6760: check Inst[13:10] == 0x0
3161 OPC_CheckField, 5, 3, 0, // 6764: check Inst[7:5] == 0x0
3162 OPC_Decode, 225, 9, 126, // 6768: decode to C2_vitpack using decoder 126
3163 // 6768: }
3164 16, 0, // 6772: case 0x10: {
3165 OPC_CheckField, 5, 9, 0, // 6774: check Inst[13:5] == 0x0
3166 OPC_Decode, 223, 9, 127, // 6778: decode to C2_tfrpr using decoder 127
3167 // 6778: }
3168 // 6778: } // switch Inst[23:18]
3169 // 6778: }
3170 10, 4, // 6782: case 0xa: {
3171 OPC_Decode, 144, 19, 113, // 6784: decode to S4_extractp using decoder 113
3172 // 6784: }
3173 11, 78, // 6788: case 0xb: {
3174 OPC_SwitchField, 21, 3, // 6790: switch Inst[23:21] {
3175 1, 8, // 6793: case 0x1: {
3176 OPC_CheckField, 5, 9, 0, // 6795: check Inst[13:5] == 0x0
3177 OPC_Decode, 163, 10, 61, // 6799: decode to F2_conv_uw2sf using decoder 61
3178 // 6799: }
3179 2, 8, // 6803: case 0x2: {
3180 OPC_CheckField, 5, 9, 0, // 6805: check Inst[13:5] == 0x0
3181 OPC_Decode, 165, 10, 61, // 6809: decode to F2_conv_w2sf using decoder 61
3182 // 6809: }
3183 3, 15, // 6813: case 0x3: {
3184 OPC_SwitchField, 5, 9, // 6815: switch Inst[13:5] {
3185 0, 4, // 6818: case 0x0: {
3186 OPC_Decode, 156, 10, 61, // 6820: decode to F2_conv_sf2uw using decoder 61
3187 // 6820: }
3188 1, 0, // 6824: case 0x1: {
3189 OPC_Decode, 157, 10, 61, // 6826: decode to F2_conv_sf2uw_chop using decoder 61
3190 // 6826: }
3191 // 6826: } // switch Inst[13:5]
3192 // 6826: }
3193 4, 15, // 6830: case 0x4: {
3194 OPC_SwitchField, 5, 9, // 6832: switch Inst[13:5] {
3195 0, 4, // 6835: case 0x0: {
3196 OPC_Decode, 158, 10, 61, // 6837: decode to F2_conv_sf2w using decoder 61
3197 // 6837: }
3198 1, 0, // 6841: case 0x1: {
3199 OPC_Decode, 159, 10, 61, // 6843: decode to F2_conv_sf2w_chop using decoder 61
3200 // 6843: }
3201 // 6843: } // switch Inst[13:5]
3202 // 6843: }
3203 5, 8, // 6847: case 0x5: {
3204 OPC_CheckField, 5, 9, 0, // 6849: check Inst[13:5] == 0x0
3205 OPC_Decode, 189, 10, 61, // 6853: decode to F2_sffixupr using decoder 61
3206 // 6853: }
3207 7, 0, // 6857: case 0x7: {
3208 OPC_CheckField, 7, 7, 0, // 6859: check Inst[13:7] == 0x0
3209 OPC_Decode, 197, 10, 128, 1, // 6863: decode to F2_sfinvsqrta using decoder 128
3210 // 6863: }
3211 // 6863: } // switch Inst[23:21]
3212 // 6863: }
3213 12, 231, 2, // 6868: case 0xc: {
3214 OPC_SwitchField, 5, 3, // 6871: switch Inst[7:5] {
3215 0, 60, // 6874: case 0x0: {
3216 OPC_SwitchField, 21, 3, // 6876: switch Inst[23:21] {
3217 0, 8, // 6879: case 0x0: {
3218 OPC_CheckField, 13, 1, 0, // 6881: check Inst[13] == 0x0
3219 OPC_Decode, 134, 17, 125, // 6885: decode to S2_asr_i_r using decoder 125
3220 // 6885: }
3221 1, 5, // 6889: case 0x1: {
3222 OPC_Decode, 139, 19, 129, 1, // 6891: decode to S4_clbaddi using decoder 129
3223 // 6891: }
3224 2, 8, // 6896: case 0x2: {
3225 OPC_CheckField, 13, 1, 0, // 6898: check Inst[13] == 0x0
3226 OPC_Decode, 139, 17, 125, // 6902: decode to S2_asr_i_r_rnd using decoder 125
3227 // 6902: }
3228 4, 8, // 6906: case 0x4: {
3229 OPC_CheckField, 8, 6, 0, // 6908: check Inst[13:8] == 0x0
3230 OPC_Decode, 225, 18, 61, // 6912: decode to S2_svsathb using decoder 61
3231 // 6912: }
3232 6, 8, // 6916: case 0x6: {
3233 OPC_CheckField, 13, 1, 0, // 6918: check Inst[13] == 0x0
3234 OPC_Decode, 156, 18, 125, // 6922: decode to S2_setbit_i using decoder 125
3235 // 6922: }
3236 7, 0, // 6926: case 0x7: {
3237 OPC_CheckField, 13, 1, 0, // 6928: check Inst[13] == 0x0
3238 OPC_Decode, 250, 8, 125, // 6932: decode to A4_cround_ri using decoder 125
3239 // 6932: }
3240 // 6932: } // switch Inst[23:21]
3241 // 6932: }
3242 1, 23, // 6936: case 0x1: {
3243 OPC_SwitchField, 21, 3, // 6938: switch Inst[23:21] {
3244 0, 8, // 6941: case 0x0: {
3245 OPC_CheckField, 13, 1, 0, // 6943: check Inst[13] == 0x0
3246 OPC_Decode, 204, 17, 125, // 6947: decode to S2_lsr_i_r using decoder 125
3247 // 6947: }
3248 6, 0, // 6951: case 0x6: {
3249 OPC_CheckField, 13, 1, 0, // 6953: check Inst[13] == 0x0
3250 OPC_Decode, 168, 17, 125, // 6957: decode to S2_clrbit_i using decoder 125
3251 // 6957: }
3252 // 6957: } // switch Inst[23:21]
3253 // 6957: }
3254 2, 51, // 6961: case 0x2: {
3255 OPC_SwitchField, 21, 3, // 6963: switch Inst[23:21] {
3256 0, 8, // 6966: case 0x0: {
3257 OPC_CheckField, 13, 1, 0, // 6968: check Inst[13] == 0x0
3258 OPC_Decode, 233, 16, 125, // 6972: decode to S2_asl_i_r using decoder 125
3259 // 6972: }
3260 2, 8, // 6976: case 0x2: {
3261 OPC_CheckField, 13, 1, 0, // 6978: check Inst[13] == 0x0
3262 OPC_Decode, 238, 16, 125, // 6982: decode to S2_asl_i_r_sat using decoder 125
3263 // 6982: }
3264 4, 8, // 6986: case 0x4: {
3265 OPC_CheckField, 8, 6, 0, // 6988: check Inst[13:8] == 0x0
3266 OPC_Decode, 226, 18, 61, // 6992: decode to S2_svsathub using decoder 61
3267 // 6992: }
3268 6, 8, // 6996: case 0x6: {
3269 OPC_CheckField, 13, 1, 0, // 6998: check Inst[13] == 0x0
3270 OPC_Decode, 231, 18, 125, // 7002: decode to S2_togglebit_i using decoder 125
3271 // 7002: }
3272 7, 0, // 7006: case 0x7: {
3273 OPC_CheckPredicate, 8, // 7008: check predicate 8
3274 OPC_Decode, 188, 9, 109, // 7010: decode to A7_croundd_ri using decoder 109
3275 // 7010: }
3276 // 7010: } // switch Inst[23:21]
3277 // 7010: }
3278 3, 14, // 7014: case 0x3: {
3279 OPC_CheckPredicate, 1, // 7016: check predicate 1
3280 OPC_CheckField, 21, 3, 0, // 7018: check Inst[23:21] == 0x0
3281 OPC_CheckField, 13, 1, 0, // 7022: check Inst[13] == 0x0
3282 OPC_Decode, 170, 20, 125, // 7026: decode to S6_rol_i_r using decoder 125
3283 // 7026: }
3284 4, 53, // 7030: case 0x4: {
3285 OPC_SwitchField, 21, 3, // 7032: switch Inst[23:21] {
3286 0, 8, // 7035: case 0x0: {
3287 OPC_CheckField, 8, 6, 0, // 7037: check Inst[13:8] == 0x0
3288 OPC_Decode, 165, 17, 61, // 7041: decode to S2_clb using decoder 61
3289 // 7041: }
3290 2, 8, // 7045: case 0x2: {
3291 OPC_CheckField, 8, 6, 0, // 7047: check Inst[13:8] == 0x0
3292 OPC_Decode, 170, 17, 61, // 7051: decode to S2_ct0 using decoder 61
3293 // 7051: }
3294 4, 8, // 7055: case 0x4: {
3295 OPC_CheckField, 8, 6, 0, // 7057: check Inst[13:8] == 0x0
3296 OPC_Decode, 179, 7, 61, // 7061: decode to A2_abs using decoder 61
3297 // 7061: }
3298 6, 8, // 7065: case 0x6: {
3299 OPC_CheckField, 8, 6, 0, // 7067: check Inst[13:8] == 0x0
3300 OPC_Decode, 254, 7, 61, // 7071: decode to A2_sath using decoder 61
3301 // 7071: }
3302 7, 0, // 7075: case 0x7: {
3303 OPC_CheckField, 13, 1, 0, // 7077: check Inst[13] == 0x0
3304 OPC_Decode, 156, 9, 125, // 7081: decode to A4_round_ri using decoder 125
3305 // 7081: }
3306 // 7081: } // switch Inst[23:21]
3307 // 7081: }
3308 5, 43, // 7085: case 0x5: {
3309 OPC_SwitchField, 21, 3, // 7087: switch Inst[23:21] {
3310 0, 8, // 7090: case 0x0: {
3311 OPC_CheckField, 8, 6, 0, // 7092: check Inst[13:8] == 0x0
3312 OPC_Decode, 161, 17, 61, // 7096: decode to S2_cl0 using decoder 61
3313 // 7096: }
3314 2, 8, // 7100: case 0x2: {
3315 OPC_CheckField, 8, 6, 0, // 7102: check Inst[13:8] == 0x0
3316 OPC_Decode, 172, 17, 61, // 7106: decode to S2_ct1 using decoder 61
3317 // 7106: }
3318 4, 8, // 7110: case 0x4: {
3319 OPC_CheckField, 8, 6, 0, // 7112: check Inst[13:8] == 0x0
3320 OPC_Decode, 181, 7, 61, // 7116: decode to A2_abssat using decoder 61
3321 // 7116: }
3322 6, 0, // 7120: case 0x6: {
3323 OPC_CheckField, 8, 6, 0, // 7122: check Inst[13:8] == 0x0
3324 OPC_Decode, 128, 8, 61, // 7126: decode to A2_satuh using decoder 61
3325 // 7126: }
3326 // 7126: } // switch Inst[23:21]
3327 // 7126: }
3328 6, 53, // 7130: case 0x6: {
3329 OPC_SwitchField, 21, 3, // 7132: switch Inst[23:21] {
3330 0, 8, // 7135: case 0x0: {
3331 OPC_CheckField, 8, 6, 0, // 7137: check Inst[13:8] == 0x0
3332 OPC_Decode, 163, 17, 61, // 7141: decode to S2_cl1 using decoder 61
3333 // 7141: }
3334 2, 8, // 7145: case 0x2: {
3335 OPC_CheckField, 8, 6, 0, // 7147: check Inst[13:8] == 0x0
3336 OPC_Decode, 158, 17, 61, // 7151: decode to S2_brev using decoder 61
3337 // 7151: }
3338 4, 8, // 7155: case 0x4: {
3339 OPC_CheckField, 8, 6, 0, // 7157: check Inst[13:8] == 0x0
3340 OPC_Decode, 221, 7, 61, // 7161: decode to A2_negsat using decoder 61
3341 // 7161: }
3342 6, 8, // 7165: case 0x6: {
3343 OPC_CheckField, 8, 6, 0, // 7167: check Inst[13:8] == 0x0
3344 OPC_Decode, 255, 7, 61, // 7171: decode to A2_satub using decoder 61
3345 // 7171: }
3346 7, 0, // 7175: case 0x7: {
3347 OPC_CheckField, 13, 1, 0, // 7177: check Inst[13] == 0x0
3348 OPC_Decode, 157, 9, 125, // 7181: decode to A4_round_ri_sat using decoder 125
3349 // 7181: }
3350 // 7181: } // switch Inst[23:21]
3351 // 7181: }
3352 7, 0, // 7185: case 0x7: {
3353 OPC_SwitchField, 21, 3, // 7187: switch Inst[23:21] {
3354 0, 8, // 7190: case 0x0: {
3355 OPC_CheckField, 8, 6, 0, // 7192: check Inst[13:8] == 0x0
3356 OPC_Decode, 166, 17, 61, // 7196: decode to S2_clbnorm using decoder 61
3357 // 7196: }
3358 2, 8, // 7200: case 0x2: {
3359 OPC_CheckField, 8, 6, 0, // 7202: check Inst[13:8] == 0x0
3360 OPC_Decode, 250, 18, 61, // 7206: decode to S2_vsplatrb using decoder 61
3361 // 7206: }
3362 4, 8, // 7210: case 0x4: {
3363 OPC_CheckField, 8, 6, 0, // 7212: check Inst[13:8] == 0x0
3364 OPC_Decode, 154, 8, 61, // 7216: decode to A2_swiz using decoder 61
3365 // 7216: }
3366 6, 0, // 7220: case 0x6: {
3367 OPC_CheckField, 8, 6, 0, // 7222: check Inst[13:8] == 0x0
3368 OPC_Decode, 253, 7, 61, // 7226: decode to A2_satb using decoder 61
3369 // 7226: }
3370 // 7226: } // switch Inst[23:21]
3371 // 7226: }
3372 // 7226: } // switch Inst[7:5]
3373 // 7226: }
3374 13, 39, // 7230: case 0xd: {
3375 OPC_SwitchField, 13, 1, // 7232: switch Inst[13] {
3376 0, 17, // 7235: case 0x0: {
3377 OPC_SwitchField, 23, 1, // 7237: switch Inst[23] {
3378 0, 5, // 7240: case 0x0: {
3379 OPC_Decode, 175, 17, 130, 1, // 7242: decode to S2_extractu using decoder 130
3380 // 7242: }
3381 1, 0, // 7247: case 0x1: {
3382 OPC_Decode, 142, 19, 130, 1, // 7249: decode to S4_extract using decoder 130
3383 // 7249: }
3384 // 7249: } // switch Inst[23]
3385 // 7249: }
3386 1, 0, // 7254: case 0x1: {
3387 OPC_CheckPredicate, 4, // 7256: check predicate 4
3388 OPC_CheckField, 23, 1, 0, // 7258: check Inst[23] == 0x0
3389 OPC_CheckField, 16, 5, 0, // 7262: check Inst[20:16] == 0x0
3390 OPC_Decode, 225, 17, 131, 1, // 7266: decode to S2_mask using decoder 131
3391 // 7266: }
3392 // 7266: } // switch Inst[13]
3393 // 7266: }
3394 14, 134, 2, // 7271: case 0xe: {
3395 OPC_SwitchField, 5, 3, // 7274: switch Inst[7:5] {
3396 0, 25, // 7277: case 0x0: {
3397 OPC_SwitchField, 21, 3, // 7279: switch Inst[23:21] {
3398 0, 9, // 7282: case 0x0: {
3399 OPC_CheckField, 13, 1, 0, // 7284: check Inst[13] == 0x0
3400 OPC_Decode, 137, 17, 132, 1, // 7288: decode to S2_asr_i_r_nac using decoder 132
3401 // 7288: }
3402 2, 0, // 7293: case 0x2: {
3403 OPC_CheckField, 13, 1, 0, // 7295: check Inst[13] == 0x0
3404 OPC_Decode, 136, 17, 132, 1, // 7299: decode to S2_asr_i_r_and using decoder 132
3405 // 7299: }
3406 // 7299: } // switch Inst[23:21]
3407 // 7299: }
3408 1, 36, // 7304: case 0x1: {
3409 OPC_SwitchField, 21, 3, // 7306: switch Inst[23:21] {
3410 0, 9, // 7309: case 0x0: {
3411 OPC_CheckField, 13, 1, 0, // 7311: check Inst[13] == 0x0
3412 OPC_Decode, 207, 17, 132, 1, // 7315: decode to S2_lsr_i_r_nac using decoder 132
3413 // 7315: }
3414 2, 9, // 7320: case 0x2: {
3415 OPC_CheckField, 13, 1, 0, // 7322: check Inst[13] == 0x0
3416 OPC_Decode, 206, 17, 132, 1, // 7326: decode to S2_lsr_i_r_and using decoder 132
3417 // 7326: }
3418 4, 0, // 7331: case 0x4: {
3419 OPC_CheckField, 13, 1, 0, // 7333: check Inst[13] == 0x0
3420 OPC_Decode, 209, 17, 132, 1, // 7337: decode to S2_lsr_i_r_xacc using decoder 132
3421 // 7337: }
3422 // 7337: } // switch Inst[23:21]
3423 // 7337: }
3424 2, 36, // 7342: case 0x2: {
3425 OPC_SwitchField, 21, 3, // 7344: switch Inst[23:21] {
3426 0, 9, // 7347: case 0x0: {
3427 OPC_CheckField, 13, 1, 0, // 7349: check Inst[13] == 0x0
3428 OPC_Decode, 236, 16, 132, 1, // 7353: decode to S2_asl_i_r_nac using decoder 132
3429 // 7353: }
3430 2, 9, // 7358: case 0x2: {
3431 OPC_CheckField, 13, 1, 0, // 7360: check Inst[13] == 0x0
3432 OPC_Decode, 235, 16, 132, 1, // 7364: decode to S2_asl_i_r_and using decoder 132
3433 // 7364: }
3434 4, 0, // 7369: case 0x4: {
3435 OPC_CheckField, 13, 1, 0, // 7371: check Inst[13] == 0x0
3436 OPC_Decode, 239, 16, 132, 1, // 7375: decode to S2_asl_i_r_xacc using decoder 132
3437 // 7375: }
3438 // 7375: } // switch Inst[23:21]
3439 // 7375: }
3440 3, 42, // 7380: case 0x3: {
3441 OPC_SwitchField, 21, 3, // 7382: switch Inst[23:21] {
3442 0, 11, // 7385: case 0x0: {
3443 OPC_CheckPredicate, 1, // 7387: check predicate 1
3444 OPC_CheckField, 13, 1, 0, // 7389: check Inst[13] == 0x0
3445 OPC_Decode, 173, 20, 132, 1, // 7393: decode to S6_rol_i_r_nac using decoder 132
3446 // 7393: }
3447 2, 11, // 7398: case 0x2: {
3448 OPC_CheckPredicate, 1, // 7400: check predicate 1
3449 OPC_CheckField, 13, 1, 0, // 7402: check Inst[13] == 0x0
3450 OPC_Decode, 172, 20, 132, 1, // 7406: decode to S6_rol_i_r_and using decoder 132
3451 // 7406: }
3452 4, 0, // 7411: case 0x4: {
3453 OPC_CheckPredicate, 1, // 7413: check predicate 1
3454 OPC_CheckField, 13, 1, 0, // 7415: check Inst[13] == 0x0
3455 OPC_Decode, 175, 20, 132, 1, // 7419: decode to S6_rol_i_r_xacc using decoder 132
3456 // 7419: }
3457 // 7419: } // switch Inst[23:21]
3458 // 7419: }
3459 4, 25, // 7424: case 0x4: {
3460 OPC_SwitchField, 21, 3, // 7426: switch Inst[23:21] {
3461 0, 9, // 7429: case 0x0: {
3462 OPC_CheckField, 13, 1, 0, // 7431: check Inst[13] == 0x0
3463 OPC_Decode, 135, 17, 132, 1, // 7435: decode to S2_asr_i_r_acc using decoder 132
3464 // 7435: }
3465 2, 0, // 7440: case 0x2: {
3466 OPC_CheckField, 13, 1, 0, // 7442: check Inst[13] == 0x0
3467 OPC_Decode, 138, 17, 132, 1, // 7446: decode to S2_asr_i_r_or using decoder 132
3468 // 7446: }
3469 // 7446: } // switch Inst[23:21]
3470 // 7446: }
3471 5, 25, // 7451: case 0x5: {
3472 OPC_SwitchField, 21, 3, // 7453: switch Inst[23:21] {
3473 0, 9, // 7456: case 0x0: {
3474 OPC_CheckField, 13, 1, 0, // 7458: check Inst[13] == 0x0
3475 OPC_Decode, 205, 17, 132, 1, // 7462: decode to S2_lsr_i_r_acc using decoder 132
3476 // 7462: }
3477 2, 0, // 7467: case 0x2: {
3478 OPC_CheckField, 13, 1, 0, // 7469: check Inst[13] == 0x0
3479 OPC_Decode, 208, 17, 132, 1, // 7473: decode to S2_lsr_i_r_or using decoder 132
3480 // 7473: }
3481 // 7473: } // switch Inst[23:21]
3482 // 7473: }
3483 6, 25, // 7478: case 0x6: {
3484 OPC_SwitchField, 21, 3, // 7480: switch Inst[23:21] {
3485 0, 9, // 7483: case 0x0: {
3486 OPC_CheckField, 13, 1, 0, // 7485: check Inst[13] == 0x0
3487 OPC_Decode, 234, 16, 132, 1, // 7489: decode to S2_asl_i_r_acc using decoder 132
3488 // 7489: }
3489 2, 0, // 7494: case 0x2: {
3490 OPC_CheckField, 13, 1, 0, // 7496: check Inst[13] == 0x0
3491 OPC_Decode, 237, 16, 132, 1, // 7500: decode to S2_asl_i_r_or using decoder 132
3492 // 7500: }
3493 // 7500: } // switch Inst[23:21]
3494 // 7500: }
3495 7, 0, // 7505: case 0x7: {
3496 OPC_SwitchField, 21, 3, // 7507: switch Inst[23:21] {
3497 0, 11, // 7510: case 0x0: {
3498 OPC_CheckPredicate, 1, // 7512: check predicate 1
3499 OPC_CheckField, 13, 1, 0, // 7514: check Inst[13] == 0x0
3500 OPC_Decode, 171, 20, 132, 1, // 7518: decode to S6_rol_i_r_acc using decoder 132
3501 // 7518: }
3502 2, 0, // 7523: case 0x2: {
3503 OPC_CheckPredicate, 1, // 7525: check predicate 1
3504 OPC_CheckField, 13, 1, 0, // 7527: check Inst[13] == 0x0
3505 OPC_Decode, 174, 20, 132, 1, // 7531: decode to S6_rol_i_r_or using decoder 132
3506 // 7531: }
3507 // 7531: } // switch Inst[23:21]
3508 // 7531: }
3509 // 7531: } // switch Inst[7:5]
3510 // 7531: }
3511 15, 0, // 7536: case 0xf: {
3512 OPC_CheckField, 23, 1, 0, // 7538: check Inst[23] == 0x0
3513 OPC_CheckField, 13, 1, 0, // 7542: check Inst[13] == 0x0
3514 OPC_Decode, 179, 17, 133, 1, // 7546: decode to S2_insert using decoder 133
3515 // 7546: }
3516 // 7546: } // switch Inst[27:24]
3517 // 7546: }
3518 9, 157, 11, // 7551: case 0x9: {
3519 OPC_SwitchField, 21, 4, // 7554: switch Inst[24:21] {
3520 0, 178, 1, // 7557: case 0x0: {
3521 OPC_SwitchField, 25, 3, // 7560: switch Inst[27:25] {
3522 0, 8, // 7563: case 0x0: {
3523 OPC_CheckField, 5, 9, 0, // 7565: check Inst[13:5] == 0x0
3524 OPC_Decode, 252, 11, 86, // 7569: decode to L2_deallocframe using decoder 86
3525 // 7569: }
3526 1, 61, // 7573: case 0x1: {
3527 OPC_SwitchField, 5, 3, // 7575: switch Inst[7:5] {
3528 0, 43, // 7578: case 0x0: {
3529 OPC_SwitchField, 13, 1, // 7580: switch Inst[13] {
3530 0, 31, // 7583: case 0x0: {
3531 OPC_SwitchField, 8, 5, // 7585: switch Inst[12:8] {
3532 0, 4, // 7588: case 0x0: {
3533 OPC_Decode, 204, 12, 61, // 7590: decode to L2_loadw_locked using decoder 61
3534 // 7590: }
3535 8, 6, // 7594: case 0x8: {
3536 OPC_CheckPredicate, 9, // 7596: check predicate 9
3537 OPC_Decode, 203, 12, 61, // 7598: decode to L2_loadw_aq using decoder 61
3538 // 7598: }
3539 16, 4, // 7602: case 0x10: {
3540 OPC_Decode, 156, 13, 86, // 7604: decode to L4_loadd_locked using decoder 86
3541 // 7604: }
3542 24, 0, // 7608: case 0x18: {
3543 OPC_CheckPredicate, 9, // 7610: check predicate 9
3544 OPC_Decode, 155, 13, 86, // 7612: decode to L4_loadd_aq using decoder 86
3545 // 7612: }
3546 // 7612: } // switch Inst[12:8]
3547 // 7612: }
3548 1, 0, // 7616: case 0x1: {
3549 OPC_Decode, 175, 13, 134, 1, // 7618: decode to L4_loadw_phys using decoder 134
3550 // 7618: }
3551 // 7618: } // switch Inst[13]
3552 // 7618: }
3553 2, 0, // 7623: case 0x2: {
3554 OPC_CheckPredicate, 4, // 7625: check predicate 4
3555 OPC_CheckField, 0, 5, 0, // 7627: check Inst[4:0] == 0x0
3556 OPC_Decode, 237, 13, 135, 1, // 7631: decode to L6_memcpy using decoder 135
3557 // 7631: }
3558 // 7631: } // switch Inst[7:5]
3559 // 7631: }
3560 2, 19, // 7636: case 0x2: {
3561 OPC_SwitchField, 11, 3, // 7638: switch Inst[13:11] {
3562 0, 5, // 7641: case 0x0: {
3563 OPC_Decode, 177, 26, 136, 1, // 7643: decode to Y2_dcfetchbo using decoder 136
3564 // 7643: }
3565 4, 0, // 7648: case 0x4: {
3566 OPC_CheckPredicate, 10, // 7650: check predicate 10
3567 OPC_Decode, 178, 26, 136, 1, // 7652: decode to Y2_dcfetchbo_nt using decoder 136
3568 // 7652: }
3569 // 7652: } // switch Inst[13:11]
3570 // 7652: }
3571 3, 0, // 7657: case 0x3: {
3572 OPC_SwitchField, 10, 4, // 7659: switch Inst[13:10] {
3573 0, 8, // 7662: case 0x0: {
3574 OPC_CheckField, 5, 5, 0, // 7664: check Inst[9:5] == 0x0
3575 OPC_Decode, 227, 13, 86, // 7668: decode to L4_return using decoder 86
3576 // 7668: }
3577 2, 9, // 7672: case 0x2: {
3578 OPC_CheckField, 5, 3, 0, // 7674: check Inst[7:5] == 0x0
3579 OPC_Decode, 232, 13, 137, 1, // 7678: decode to L4_return_tnew_pnt using decoder 137
3580 // 7678: }
3581 4, 9, // 7683: case 0x4: {
3582 OPC_CheckField, 5, 3, 0, // 7685: check Inst[7:5] == 0x0
3583 OPC_Decode, 231, 13, 137, 1, // 7689: decode to L4_return_t using decoder 137
3584 // 7689: }
3585 6, 9, // 7694: case 0x6: {
3586 OPC_CheckField, 5, 3, 0, // 7696: check Inst[7:5] == 0x0
3587 OPC_Decode, 233, 13, 137, 1, // 7700: decode to L4_return_tnew_pt using decoder 137
3588 // 7700: }
3589 10, 9, // 7705: case 0xa: {
3590 OPC_CheckField, 5, 3, 0, // 7707: check Inst[7:5] == 0x0
3591 OPC_Decode, 229, 13, 137, 1, // 7711: decode to L4_return_fnew_pnt using decoder 137
3592 // 7711: }
3593 12, 9, // 7716: case 0xc: {
3594 OPC_CheckField, 5, 3, 0, // 7718: check Inst[7:5] == 0x0
3595 OPC_Decode, 228, 13, 137, 1, // 7722: decode to L4_return_f using decoder 137
3596 // 7722: }
3597 14, 0, // 7727: case 0xe: {
3598 OPC_CheckField, 5, 3, 0, // 7729: check Inst[7:5] == 0x0
3599 OPC_Decode, 230, 13, 137, 1, // 7733: decode to L4_return_fnew_pt using decoder 137
3600 // 7733: }
3601 // 7733: } // switch Inst[13:10]
3602 // 7733: }
3603 // 7733: } // switch Inst[27:25]
3604 // 7733: }
3605 1, 71, // 7738: case 0x1: {
3606 OPC_SwitchField, 27, 1, // 7740: switch Inst[27] {
3607 0, 5, // 7743: case 0x0: {
3608 OPC_Decode, 137, 12, 138, 1, // 7745: decode to L2_loadbsw2_io using decoder 138
3609 // 7745: }
3610 1, 0, // 7750: case 0x1: {
3611 OPC_SwitchField, 25, 2, // 7752: switch Inst[26:25] {
3612 0, 21, // 7755: case 0x0: {
3613 OPC_SwitchField, 9, 4, // 7757: switch Inst[12:9] {
3614 0, 5, // 7760: case 0x0: {
3615 OPC_Decode, 139, 12, 139, 1, // 7762: decode to L2_loadbsw2_pci using decoder 139
3616 // 7762: }
3617 1, 0, // 7767: case 0x1: {
3618 OPC_CheckField, 5, 4, 0, // 7769: check Inst[8:5] == 0x0
3619 OPC_Decode, 140, 12, 140, 1, // 7773: decode to L2_loadbsw2_pcr using decoder 140
3620 // 7773: }
3621 // 7773: } // switch Inst[12:9]
3622 // 7773: }
3623 1, 9, // 7778: case 0x1: {
3624 OPC_CheckField, 9, 5, 0, // 7780: check Inst[13:9] == 0x0
3625 OPC_Decode, 141, 12, 141, 1, // 7784: decode to L2_loadbsw2_pi using decoder 141
3626 // 7784: }
3627 2, 9, // 7789: case 0x2: {
3628 OPC_CheckField, 5, 8, 0, // 7791: check Inst[12:5] == 0x0
3629 OPC_Decode, 142, 12, 140, 1, // 7795: decode to L2_loadbsw2_pr using decoder 140
3630 // 7795: }
3631 3, 0, // 7800: case 0x3: {
3632 OPC_CheckField, 5, 8, 0, // 7802: check Inst[12:5] == 0x0
3633 OPC_Decode, 138, 12, 140, 1, // 7806: decode to L2_loadbsw2_pbr using decoder 140
3634 // 7806: }
3635 // 7806: } // switch Inst[26:25]
3636 // 7806: }
3637 // 7806: } // switch Inst[27]
3638 // 7806: }
3639 2, 71, // 7811: case 0x2: {
3640 OPC_SwitchField, 27, 1, // 7813: switch Inst[27] {
3641 0, 5, // 7816: case 0x0: {
3642 OPC_Decode, 131, 12, 142, 1, // 7818: decode to L2_loadalignh_io using decoder 142
3643 // 7818: }
3644 1, 0, // 7823: case 0x1: {
3645 OPC_SwitchField, 25, 2, // 7825: switch Inst[26:25] {
3646 0, 21, // 7828: case 0x0: {
3647 OPC_SwitchField, 9, 4, // 7830: switch Inst[12:9] {
3648 0, 5, // 7833: case 0x0: {
3649 OPC_Decode, 133, 12, 143, 1, // 7835: decode to L2_loadalignh_pci using decoder 143
3650 // 7835: }
3651 1, 0, // 7840: case 0x1: {
3652 OPC_CheckField, 5, 4, 0, // 7842: check Inst[8:5] == 0x0
3653 OPC_Decode, 134, 12, 144, 1, // 7846: decode to L2_loadalignh_pcr using decoder 144
3654 // 7846: }
3655 // 7846: } // switch Inst[12:9]
3656 // 7846: }
3657 1, 9, // 7851: case 0x1: {
3658 OPC_CheckField, 9, 5, 0, // 7853: check Inst[13:9] == 0x0
3659 OPC_Decode, 135, 12, 145, 1, // 7857: decode to L2_loadalignh_pi using decoder 145
3660 // 7857: }
3661 2, 9, // 7862: case 0x2: {
3662 OPC_CheckField, 5, 8, 0, // 7864: check Inst[12:5] == 0x0
3663 OPC_Decode, 136, 12, 144, 1, // 7868: decode to L2_loadalignh_pr using decoder 144
3664 // 7868: }
3665 3, 0, // 7873: case 0x3: {
3666 OPC_CheckField, 5, 8, 0, // 7875: check Inst[12:5] == 0x0
3667 OPC_Decode, 132, 12, 144, 1, // 7879: decode to L2_loadalignh_pbr using decoder 144
3668 // 7879: }
3669 // 7879: } // switch Inst[26:25]
3670 // 7879: }
3671 // 7879: } // switch Inst[27]
3672 // 7879: }
3673 3, 71, // 7884: case 0x3: {
3674 OPC_SwitchField, 27, 1, // 7886: switch Inst[27] {
3675 0, 5, // 7889: case 0x0: {
3676 OPC_Decode, 149, 12, 138, 1, // 7891: decode to L2_loadbzw2_io using decoder 138
3677 // 7891: }
3678 1, 0, // 7896: case 0x1: {
3679 OPC_SwitchField, 25, 2, // 7898: switch Inst[26:25] {
3680 0, 21, // 7901: case 0x0: {
3681 OPC_SwitchField, 9, 4, // 7903: switch Inst[12:9] {
3682 0, 5, // 7906: case 0x0: {
3683 OPC_Decode, 151, 12, 139, 1, // 7908: decode to L2_loadbzw2_pci using decoder 139
3684 // 7908: }
3685 1, 0, // 7913: case 0x1: {
3686 OPC_CheckField, 5, 4, 0, // 7915: check Inst[8:5] == 0x0
3687 OPC_Decode, 152, 12, 140, 1, // 7919: decode to L2_loadbzw2_pcr using decoder 140
3688 // 7919: }
3689 // 7919: } // switch Inst[12:9]
3690 // 7919: }
3691 1, 9, // 7924: case 0x1: {
3692 OPC_CheckField, 9, 5, 0, // 7926: check Inst[13:9] == 0x0
3693 OPC_Decode, 153, 12, 141, 1, // 7930: decode to L2_loadbzw2_pi using decoder 141
3694 // 7930: }
3695 2, 9, // 7935: case 0x2: {
3696 OPC_CheckField, 5, 8, 0, // 7937: check Inst[12:5] == 0x0
3697 OPC_Decode, 154, 12, 140, 1, // 7941: decode to L2_loadbzw2_pr using decoder 140
3698 // 7941: }
3699 3, 0, // 7946: case 0x3: {
3700 OPC_CheckField, 5, 8, 0, // 7948: check Inst[12:5] == 0x0
3701 OPC_Decode, 150, 12, 140, 1, // 7952: decode to L2_loadbzw2_pbr using decoder 140
3702 // 7952: }
3703 // 7952: } // switch Inst[26:25]
3704 // 7952: }
3705 // 7952: } // switch Inst[27]
3706 // 7952: }
3707 4, 71, // 7957: case 0x4: {
3708 OPC_SwitchField, 27, 1, // 7959: switch Inst[27] {
3709 0, 5, // 7962: case 0x0: {
3710 OPC_Decode, 253, 11, 146, 1, // 7964: decode to L2_loadalignb_io using decoder 146
3711 // 7964: }
3712 1, 0, // 7969: case 0x1: {
3713 OPC_SwitchField, 25, 2, // 7971: switch Inst[26:25] {
3714 0, 21, // 7974: case 0x0: {
3715 OPC_SwitchField, 9, 4, // 7976: switch Inst[12:9] {
3716 0, 5, // 7979: case 0x0: {
3717 OPC_Decode, 255, 11, 147, 1, // 7981: decode to L2_loadalignb_pci using decoder 147
3718 // 7981: }
3719 1, 0, // 7986: case 0x1: {
3720 OPC_CheckField, 5, 4, 0, // 7988: check Inst[8:5] == 0x0
3721 OPC_Decode, 128, 12, 144, 1, // 7992: decode to L2_loadalignb_pcr using decoder 144
3722 // 7992: }
3723 // 7992: } // switch Inst[12:9]
3724 // 7992: }
3725 1, 9, // 7997: case 0x1: {
3726 OPC_CheckField, 9, 5, 0, // 7999: check Inst[13:9] == 0x0
3727 OPC_Decode, 129, 12, 148, 1, // 8003: decode to L2_loadalignb_pi using decoder 148
3728 // 8003: }
3729 2, 9, // 8008: case 0x2: {
3730 OPC_CheckField, 5, 8, 0, // 8010: check Inst[12:5] == 0x0
3731 OPC_Decode, 130, 12, 144, 1, // 8014: decode to L2_loadalignb_pr using decoder 144
3732 // 8014: }
3733 3, 0, // 8019: case 0x3: {
3734 OPC_CheckField, 5, 8, 0, // 8021: check Inst[12:5] == 0x0
3735 OPC_Decode, 254, 11, 144, 1, // 8025: decode to L2_loadalignb_pbr using decoder 144
3736 // 8025: }
3737 // 8025: } // switch Inst[26:25]
3738 // 8025: }
3739 // 8025: } // switch Inst[27]
3740 // 8025: }
3741 5, 71, // 8030: case 0x5: {
3742 OPC_SwitchField, 27, 1, // 8032: switch Inst[27] {
3743 0, 5, // 8035: case 0x0: {
3744 OPC_Decode, 155, 12, 149, 1, // 8037: decode to L2_loadbzw4_io using decoder 149
3745 // 8037: }
3746 1, 0, // 8042: case 0x1: {
3747 OPC_SwitchField, 25, 2, // 8044: switch Inst[26:25] {
3748 0, 21, // 8047: case 0x0: {
3749 OPC_SwitchField, 9, 4, // 8049: switch Inst[12:9] {
3750 0, 5, // 8052: case 0x0: {
3751 OPC_Decode, 157, 12, 150, 1, // 8054: decode to L2_loadbzw4_pci using decoder 150
3752 // 8054: }
3753 1, 0, // 8059: case 0x1: {
3754 OPC_CheckField, 5, 4, 0, // 8061: check Inst[8:5] == 0x0
3755 OPC_Decode, 158, 12, 151, 1, // 8065: decode to L2_loadbzw4_pcr using decoder 151
3756 // 8065: }
3757 // 8065: } // switch Inst[12:9]
3758 // 8065: }
3759 1, 9, // 8070: case 0x1: {
3760 OPC_CheckField, 9, 5, 0, // 8072: check Inst[13:9] == 0x0
3761 OPC_Decode, 159, 12, 152, 1, // 8076: decode to L2_loadbzw4_pi using decoder 152
3762 // 8076: }
3763 2, 9, // 8081: case 0x2: {
3764 OPC_CheckField, 5, 8, 0, // 8083: check Inst[12:5] == 0x0
3765 OPC_Decode, 160, 12, 151, 1, // 8087: decode to L2_loadbzw4_pr using decoder 151
3766 // 8087: }
3767 3, 0, // 8092: case 0x3: {
3768 OPC_CheckField, 5, 8, 0, // 8094: check Inst[12:5] == 0x0
3769 OPC_Decode, 156, 12, 151, 1, // 8098: decode to L2_loadbzw4_pbr using decoder 151
3770 // 8098: }
3771 // 8098: } // switch Inst[26:25]
3772 // 8098: }
3773 // 8098: } // switch Inst[27]
3774 // 8098: }
3775 7, 71, // 8103: case 0x7: {
3776 OPC_SwitchField, 27, 1, // 8105: switch Inst[27] {
3777 0, 5, // 8108: case 0x0: {
3778 OPC_Decode, 143, 12, 149, 1, // 8110: decode to L2_loadbsw4_io using decoder 149
3779 // 8110: }
3780 1, 0, // 8115: case 0x1: {
3781 OPC_SwitchField, 25, 2, // 8117: switch Inst[26:25] {
3782 0, 21, // 8120: case 0x0: {
3783 OPC_SwitchField, 9, 4, // 8122: switch Inst[12:9] {
3784 0, 5, // 8125: case 0x0: {
3785 OPC_Decode, 145, 12, 150, 1, // 8127: decode to L2_loadbsw4_pci using decoder 150
3786 // 8127: }
3787 1, 0, // 8132: case 0x1: {
3788 OPC_CheckField, 5, 4, 0, // 8134: check Inst[8:5] == 0x0
3789 OPC_Decode, 146, 12, 151, 1, // 8138: decode to L2_loadbsw4_pcr using decoder 151
3790 // 8138: }
3791 // 8138: } // switch Inst[12:9]
3792 // 8138: }
3793 1, 9, // 8143: case 0x1: {
3794 OPC_CheckField, 9, 5, 0, // 8145: check Inst[13:9] == 0x0
3795 OPC_Decode, 147, 12, 152, 1, // 8149: decode to L2_loadbsw4_pi using decoder 152
3796 // 8149: }
3797 2, 9, // 8154: case 0x2: {
3798 OPC_CheckField, 5, 8, 0, // 8156: check Inst[12:5] == 0x0
3799 OPC_Decode, 148, 12, 151, 1, // 8160: decode to L2_loadbsw4_pr using decoder 151
3800 // 8160: }
3801 3, 0, // 8165: case 0x3: {
3802 OPC_CheckField, 5, 8, 0, // 8167: check Inst[12:5] == 0x0
3803 OPC_Decode, 144, 12, 151, 1, // 8171: decode to L2_loadbsw4_pbr using decoder 151
3804 // 8171: }
3805 // 8171: } // switch Inst[26:25]
3806 // 8171: }
3807 // 8171: } // switch Inst[27]
3808 // 8171: }
3809 8, 133, 1, // 8176: case 0x8: {
3810 OPC_SwitchField, 27, 1, // 8179: switch Inst[27] {
3811 0, 5, // 8182: case 0x0: {
3812 OPC_Decode, 161, 12, 153, 1, // 8184: decode to L2_loadrb_io using decoder 153
3813 // 8184: }
3814 1, 0, // 8189: case 0x1: {
3815 OPC_SwitchField, 11, 2, // 8191: switch Inst[12:11] {
3816 0, 71, // 8194: case 0x0: {
3817 OPC_SwitchField, 25, 2, // 8196: switch Inst[26:25] {
3818 0, 21, // 8199: case 0x0: {
3819 OPC_SwitchField, 9, 2, // 8201: switch Inst[10:9] {
3820 0, 5, // 8204: case 0x0: {
3821 OPC_Decode, 163, 12, 154, 1, // 8206: decode to L2_loadrb_pci using decoder 154
3822 // 8206: }
3823 1, 0, // 8211: case 0x1: {
3824 OPC_CheckField, 5, 4, 0, // 8213: check Inst[8:5] == 0x0
3825 OPC_Decode, 164, 12, 140, 1, // 8217: decode to L2_loadrb_pcr using decoder 140
3826 // 8217: }
3827 // 8217: } // switch Inst[10:9]
3828 // 8217: }
3829 1, 21, // 8222: case 0x1: {
3830 OPC_SwitchField, 13, 1, // 8224: switch Inst[13] {
3831 0, 9, // 8227: case 0x0: {
3832 OPC_CheckField, 9, 2, 0, // 8229: check Inst[10:9] == 0x0
3833 OPC_Decode, 165, 12, 155, 1, // 8233: decode to L2_loadrb_pi using decoder 155
3834 // 8233: }
3835 1, 0, // 8238: case 0x1: {
3836 OPC_Decode, 210, 12, 156, 1, // 8240: decode to L2_ploadrbt_pi using decoder 156
3837 // 8240: }
3838 // 8240: } // switch Inst[13]
3839 // 8240: }
3840 2, 9, // 8245: case 0x2: {
3841 OPC_CheckField, 5, 6, 0, // 8247: check Inst[10:5] == 0x0
3842 OPC_Decode, 166, 12, 140, 1, // 8251: decode to L2_loadrb_pr using decoder 140
3843 // 8251: }
3844 3, 0, // 8256: case 0x3: {
3845 OPC_CheckField, 5, 6, 0, // 8258: check Inst[10:5] == 0x0
3846 OPC_Decode, 162, 12, 140, 1, // 8262: decode to L2_loadrb_pbr using decoder 140
3847 // 8262: }
3848 // 8262: } // switch Inst[26:25]
3849 // 8262: }
3850 1, 13, // 8267: case 0x1: {
3851 OPC_CheckField, 25, 2, 1, // 8269: check Inst[26:25] == 0x1
3852 OPC_CheckField, 13, 1, 1, // 8273: check Inst[13] == 0x1
3853 OPC_Decode, 206, 12, 156, 1, // 8277: decode to L2_ploadrbf_pi using decoder 156
3854 // 8277: }
3855 2, 13, // 8282: case 0x2: {
3856 OPC_CheckField, 25, 2, 1, // 8284: check Inst[26:25] == 0x1
3857 OPC_CheckField, 13, 1, 1, // 8288: check Inst[13] == 0x1
3858 OPC_Decode, 212, 12, 156, 1, // 8292: decode to L2_ploadrbtnew_pi using decoder 156
3859 // 8292: }
3860 3, 0, // 8297: case 0x3: {
3861 OPC_CheckField, 25, 2, 1, // 8299: check Inst[26:25] == 0x1
3862 OPC_CheckField, 13, 1, 1, // 8303: check Inst[13] == 0x1
3863 OPC_Decode, 208, 12, 156, 1, // 8307: decode to L2_ploadrbfnew_pi using decoder 156
3864 // 8307: }
3865 // 8307: } // switch Inst[12:11]
3866 // 8307: }
3867 // 8307: } // switch Inst[27]
3868 // 8307: }
3869 9, 133, 1, // 8312: case 0x9: {
3870 OPC_SwitchField, 27, 1, // 8315: switch Inst[27] {
3871 0, 5, // 8318: case 0x0: {
3872 OPC_Decode, 189, 12, 153, 1, // 8320: decode to L2_loadrub_io using decoder 153
3873 // 8320: }
3874 1, 0, // 8325: case 0x1: {
3875 OPC_SwitchField, 11, 2, // 8327: switch Inst[12:11] {
3876 0, 71, // 8330: case 0x0: {
3877 OPC_SwitchField, 25, 2, // 8332: switch Inst[26:25] {
3878 0, 21, // 8335: case 0x0: {
3879 OPC_SwitchField, 9, 2, // 8337: switch Inst[10:9] {
3880 0, 5, // 8340: case 0x0: {
3881 OPC_Decode, 191, 12, 154, 1, // 8342: decode to L2_loadrub_pci using decoder 154
3882 // 8342: }
3883 1, 0, // 8347: case 0x1: {
3884 OPC_CheckField, 5, 4, 0, // 8349: check Inst[8:5] == 0x0
3885 OPC_Decode, 192, 12, 140, 1, // 8353: decode to L2_loadrub_pcr using decoder 140
3886 // 8353: }
3887 // 8353: } // switch Inst[10:9]
3888 // 8353: }
3889 1, 21, // 8358: case 0x1: {
3890 OPC_SwitchField, 13, 1, // 8360: switch Inst[13] {
3891 0, 9, // 8363: case 0x0: {
3892 OPC_CheckField, 9, 2, 0, // 8365: check Inst[10:9] == 0x0
3893 OPC_Decode, 193, 12, 155, 1, // 8369: decode to L2_loadrub_pi using decoder 155
3894 // 8369: }
3895 1, 0, // 8374: case 0x1: {
3896 OPC_Decode, 242, 12, 156, 1, // 8376: decode to L2_ploadrubt_pi using decoder 156
3897 // 8376: }
3898 // 8376: } // switch Inst[13]
3899 // 8376: }
3900 2, 9, // 8381: case 0x2: {
3901 OPC_CheckField, 5, 6, 0, // 8383: check Inst[10:5] == 0x0
3902 OPC_Decode, 194, 12, 140, 1, // 8387: decode to L2_loadrub_pr using decoder 140
3903 // 8387: }
3904 3, 0, // 8392: case 0x3: {
3905 OPC_CheckField, 5, 6, 0, // 8394: check Inst[10:5] == 0x0
3906 OPC_Decode, 190, 12, 140, 1, // 8398: decode to L2_loadrub_pbr using decoder 140
3907 // 8398: }
3908 // 8398: } // switch Inst[26:25]
3909 // 8398: }
3910 1, 13, // 8403: case 0x1: {
3911 OPC_CheckField, 25, 2, 1, // 8405: check Inst[26:25] == 0x1
3912 OPC_CheckField, 13, 1, 1, // 8409: check Inst[13] == 0x1
3913 OPC_Decode, 238, 12, 156, 1, // 8413: decode to L2_ploadrubf_pi using decoder 156
3914 // 8413: }
3915 2, 13, // 8418: case 0x2: {
3916 OPC_CheckField, 25, 2, 1, // 8420: check Inst[26:25] == 0x1
3917 OPC_CheckField, 13, 1, 1, // 8424: check Inst[13] == 0x1
3918 OPC_Decode, 244, 12, 156, 1, // 8428: decode to L2_ploadrubtnew_pi using decoder 156
3919 // 8428: }
3920 3, 0, // 8433: case 0x3: {
3921 OPC_CheckField, 25, 2, 1, // 8435: check Inst[26:25] == 0x1
3922 OPC_CheckField, 13, 1, 1, // 8439: check Inst[13] == 0x1
3923 OPC_Decode, 240, 12, 156, 1, // 8443: decode to L2_ploadrubfnew_pi using decoder 156
3924 // 8443: }
3925 // 8443: } // switch Inst[12:11]
3926 // 8443: }
3927 // 8443: } // switch Inst[27]
3928 // 8443: }
3929 10, 133, 1, // 8448: case 0xa: {
3930 OPC_SwitchField, 27, 1, // 8451: switch Inst[27] {
3931 0, 5, // 8454: case 0x0: {
3932 OPC_Decode, 175, 12, 138, 1, // 8456: decode to L2_loadrh_io using decoder 138
3933 // 8456: }
3934 1, 0, // 8461: case 0x1: {
3935 OPC_SwitchField, 11, 2, // 8463: switch Inst[12:11] {
3936 0, 71, // 8466: case 0x0: {
3937 OPC_SwitchField, 25, 2, // 8468: switch Inst[26:25] {
3938 0, 21, // 8471: case 0x0: {
3939 OPC_SwitchField, 9, 2, // 8473: switch Inst[10:9] {
3940 0, 5, // 8476: case 0x0: {
3941 OPC_Decode, 177, 12, 139, 1, // 8478: decode to L2_loadrh_pci using decoder 139
3942 // 8478: }
3943 1, 0, // 8483: case 0x1: {
3944 OPC_CheckField, 5, 4, 0, // 8485: check Inst[8:5] == 0x0
3945 OPC_Decode, 178, 12, 140, 1, // 8489: decode to L2_loadrh_pcr using decoder 140
3946 // 8489: }
3947 // 8489: } // switch Inst[10:9]
3948 // 8489: }
3949 1, 21, // 8494: case 0x1: {
3950 OPC_SwitchField, 13, 1, // 8496: switch Inst[13] {
3951 0, 9, // 8499: case 0x0: {
3952 OPC_CheckField, 9, 2, 0, // 8501: check Inst[10:9] == 0x0
3953 OPC_Decode, 179, 12, 141, 1, // 8505: decode to L2_loadrh_pi using decoder 141
3954 // 8505: }
3955 1, 0, // 8510: case 0x1: {
3956 OPC_Decode, 226, 12, 157, 1, // 8512: decode to L2_ploadrht_pi using decoder 157
3957 // 8512: }
3958 // 8512: } // switch Inst[13]
3959 // 8512: }
3960 2, 9, // 8517: case 0x2: {
3961 OPC_CheckField, 5, 6, 0, // 8519: check Inst[10:5] == 0x0
3962 OPC_Decode, 180, 12, 140, 1, // 8523: decode to L2_loadrh_pr using decoder 140
3963 // 8523: }
3964 3, 0, // 8528: case 0x3: {
3965 OPC_CheckField, 5, 6, 0, // 8530: check Inst[10:5] == 0x0
3966 OPC_Decode, 176, 12, 140, 1, // 8534: decode to L2_loadrh_pbr using decoder 140
3967 // 8534: }
3968 // 8534: } // switch Inst[26:25]
3969 // 8534: }
3970 1, 13, // 8539: case 0x1: {
3971 OPC_CheckField, 25, 2, 1, // 8541: check Inst[26:25] == 0x1
3972 OPC_CheckField, 13, 1, 1, // 8545: check Inst[13] == 0x1
3973 OPC_Decode, 222, 12, 157, 1, // 8549: decode to L2_ploadrhf_pi using decoder 157
3974 // 8549: }
3975 2, 13, // 8554: case 0x2: {
3976 OPC_CheckField, 25, 2, 1, // 8556: check Inst[26:25] == 0x1
3977 OPC_CheckField, 13, 1, 1, // 8560: check Inst[13] == 0x1
3978 OPC_Decode, 228, 12, 157, 1, // 8564: decode to L2_ploadrhtnew_pi using decoder 157
3979 // 8564: }
3980 3, 0, // 8569: case 0x3: {
3981 OPC_CheckField, 25, 2, 1, // 8571: check Inst[26:25] == 0x1
3982 OPC_CheckField, 13, 1, 1, // 8575: check Inst[13] == 0x1
3983 OPC_Decode, 224, 12, 157, 1, // 8579: decode to L2_ploadrhfnew_pi using decoder 157
3984 // 8579: }
3985 // 8579: } // switch Inst[12:11]
3986 // 8579: }
3987 // 8579: } // switch Inst[27]
3988 // 8579: }
3989 11, 133, 1, // 8584: case 0xb: {
3990 OPC_SwitchField, 27, 1, // 8587: switch Inst[27] {
3991 0, 5, // 8590: case 0x0: {
3992 OPC_Decode, 196, 12, 138, 1, // 8592: decode to L2_loadruh_io using decoder 138
3993 // 8592: }
3994 1, 0, // 8597: case 0x1: {
3995 OPC_SwitchField, 11, 2, // 8599: switch Inst[12:11] {
3996 0, 71, // 8602: case 0x0: {
3997 OPC_SwitchField, 25, 2, // 8604: switch Inst[26:25] {
3998 0, 21, // 8607: case 0x0: {
3999 OPC_SwitchField, 9, 2, // 8609: switch Inst[10:9] {
4000 0, 5, // 8612: case 0x0: {
4001 OPC_Decode, 198, 12, 139, 1, // 8614: decode to L2_loadruh_pci using decoder 139
4002 // 8614: }
4003 1, 0, // 8619: case 0x1: {
4004 OPC_CheckField, 5, 4, 0, // 8621: check Inst[8:5] == 0x0
4005 OPC_Decode, 199, 12, 140, 1, // 8625: decode to L2_loadruh_pcr using decoder 140
4006 // 8625: }
4007 // 8625: } // switch Inst[10:9]
4008 // 8625: }
4009 1, 21, // 8630: case 0x1: {
4010 OPC_SwitchField, 13, 1, // 8632: switch Inst[13] {
4011 0, 9, // 8635: case 0x0: {
4012 OPC_CheckField, 9, 2, 0, // 8637: check Inst[10:9] == 0x0
4013 OPC_Decode, 200, 12, 141, 1, // 8641: decode to L2_loadruh_pi using decoder 141
4014 // 8641: }
4015 1, 0, // 8646: case 0x1: {
4016 OPC_Decode, 250, 12, 157, 1, // 8648: decode to L2_ploadruht_pi using decoder 157
4017 // 8648: }
4018 // 8648: } // switch Inst[13]
4019 // 8648: }
4020 2, 9, // 8653: case 0x2: {
4021 OPC_CheckField, 5, 6, 0, // 8655: check Inst[10:5] == 0x0
4022 OPC_Decode, 201, 12, 140, 1, // 8659: decode to L2_loadruh_pr using decoder 140
4023 // 8659: }
4024 3, 0, // 8664: case 0x3: {
4025 OPC_CheckField, 5, 6, 0, // 8666: check Inst[10:5] == 0x0
4026 OPC_Decode, 197, 12, 140, 1, // 8670: decode to L2_loadruh_pbr using decoder 140
4027 // 8670: }
4028 // 8670: } // switch Inst[26:25]
4029 // 8670: }
4030 1, 13, // 8675: case 0x1: {
4031 OPC_CheckField, 25, 2, 1, // 8677: check Inst[26:25] == 0x1
4032 OPC_CheckField, 13, 1, 1, // 8681: check Inst[13] == 0x1
4033 OPC_Decode, 246, 12, 157, 1, // 8685: decode to L2_ploadruhf_pi using decoder 157
4034 // 8685: }
4035 2, 13, // 8690: case 0x2: {
4036 OPC_CheckField, 25, 2, 1, // 8692: check Inst[26:25] == 0x1
4037 OPC_CheckField, 13, 1, 1, // 8696: check Inst[13] == 0x1
4038 OPC_Decode, 252, 12, 157, 1, // 8700: decode to L2_ploadruhtnew_pi using decoder 157
4039 // 8700: }
4040 3, 0, // 8705: case 0x3: {
4041 OPC_CheckField, 25, 2, 1, // 8707: check Inst[26:25] == 0x1
4042 OPC_CheckField, 13, 1, 1, // 8711: check Inst[13] == 0x1
4043 OPC_Decode, 248, 12, 157, 1, // 8715: decode to L2_ploadruhfnew_pi using decoder 157
4044 // 8715: }
4045 // 8715: } // switch Inst[12:11]
4046 // 8715: }
4047 // 8715: } // switch Inst[27]
4048 // 8715: }
4049 12, 133, 1, // 8720: case 0xc: {
4050 OPC_SwitchField, 27, 1, // 8723: switch Inst[27] {
4051 0, 5, // 8726: case 0x0: {
4052 OPC_Decode, 182, 12, 158, 1, // 8728: decode to L2_loadri_io using decoder 158
4053 // 8728: }
4054 1, 0, // 8733: case 0x1: {
4055 OPC_SwitchField, 11, 2, // 8735: switch Inst[12:11] {
4056 0, 71, // 8738: case 0x0: {
4057 OPC_SwitchField, 25, 2, // 8740: switch Inst[26:25] {
4058 0, 21, // 8743: case 0x0: {
4059 OPC_SwitchField, 9, 2, // 8745: switch Inst[10:9] {
4060 0, 5, // 8748: case 0x0: {
4061 OPC_Decode, 184, 12, 159, 1, // 8750: decode to L2_loadri_pci using decoder 159
4062 // 8750: }
4063 1, 0, // 8755: case 0x1: {
4064 OPC_CheckField, 5, 4, 0, // 8757: check Inst[8:5] == 0x0
4065 OPC_Decode, 185, 12, 140, 1, // 8761: decode to L2_loadri_pcr using decoder 140
4066 // 8761: }
4067 // 8761: } // switch Inst[10:9]
4068 // 8761: }
4069 1, 21, // 8766: case 0x1: {
4070 OPC_SwitchField, 13, 1, // 8768: switch Inst[13] {
4071 0, 9, // 8771: case 0x0: {
4072 OPC_CheckField, 9, 2, 0, // 8773: check Inst[10:9] == 0x0
4073 OPC_Decode, 186, 12, 160, 1, // 8777: decode to L2_loadri_pi using decoder 160
4074 // 8777: }
4075 1, 0, // 8782: case 0x1: {
4076 OPC_Decode, 234, 12, 161, 1, // 8784: decode to L2_ploadrit_pi using decoder 161
4077 // 8784: }
4078 // 8784: } // switch Inst[13]
4079 // 8784: }
4080 2, 9, // 8789: case 0x2: {
4081 OPC_CheckField, 5, 6, 0, // 8791: check Inst[10:5] == 0x0
4082 OPC_Decode, 187, 12, 140, 1, // 8795: decode to L2_loadri_pr using decoder 140
4083 // 8795: }
4084 3, 0, // 8800: case 0x3: {
4085 OPC_CheckField, 5, 6, 0, // 8802: check Inst[10:5] == 0x0
4086 OPC_Decode, 183, 12, 140, 1, // 8806: decode to L2_loadri_pbr using decoder 140
4087 // 8806: }
4088 // 8806: } // switch Inst[26:25]
4089 // 8806: }
4090 1, 13, // 8811: case 0x1: {
4091 OPC_CheckField, 25, 2, 1, // 8813: check Inst[26:25] == 0x1
4092 OPC_CheckField, 13, 1, 1, // 8817: check Inst[13] == 0x1
4093 OPC_Decode, 230, 12, 161, 1, // 8821: decode to L2_ploadrif_pi using decoder 161
4094 // 8821: }
4095 2, 13, // 8826: case 0x2: {
4096 OPC_CheckField, 25, 2, 1, // 8828: check Inst[26:25] == 0x1
4097 OPC_CheckField, 13, 1, 1, // 8832: check Inst[13] == 0x1
4098 OPC_Decode, 236, 12, 161, 1, // 8836: decode to L2_ploadritnew_pi using decoder 161
4099 // 8836: }
4100 3, 0, // 8841: case 0x3: {
4101 OPC_CheckField, 25, 2, 1, // 8843: check Inst[26:25] == 0x1
4102 OPC_CheckField, 13, 1, 1, // 8847: check Inst[13] == 0x1
4103 OPC_Decode, 232, 12, 161, 1, // 8851: decode to L2_ploadrifnew_pi using decoder 161
4104 // 8851: }
4105 // 8851: } // switch Inst[12:11]
4106 // 8851: }
4107 // 8851: } // switch Inst[27]
4108 // 8851: }
4109 14, 0, // 8856: case 0xe: {
4110 OPC_SwitchField, 27, 1, // 8858: switch Inst[27] {
4111 0, 5, // 8861: case 0x0: {
4112 OPC_Decode, 168, 12, 162, 1, // 8863: decode to L2_loadrd_io using decoder 162
4113 // 8863: }
4114 1, 0, // 8868: case 0x1: {
4115 OPC_SwitchField, 11, 2, // 8870: switch Inst[12:11] {
4116 0, 71, // 8873: case 0x0: {
4117 OPC_SwitchField, 25, 2, // 8875: switch Inst[26:25] {
4118 0, 21, // 8878: case 0x0: {
4119 OPC_SwitchField, 9, 2, // 8880: switch Inst[10:9] {
4120 0, 5, // 8883: case 0x0: {
4121 OPC_Decode, 170, 12, 163, 1, // 8885: decode to L2_loadrd_pci using decoder 163
4122 // 8885: }
4123 1, 0, // 8890: case 0x1: {
4124 OPC_CheckField, 5, 4, 0, // 8892: check Inst[8:5] == 0x0
4125 OPC_Decode, 171, 12, 151, 1, // 8896: decode to L2_loadrd_pcr using decoder 151
4126 // 8896: }
4127 // 8896: } // switch Inst[10:9]
4128 // 8896: }
4129 1, 21, // 8901: case 0x1: {
4130 OPC_SwitchField, 13, 1, // 8903: switch Inst[13] {
4131 0, 9, // 8906: case 0x0: {
4132 OPC_CheckField, 9, 2, 0, // 8908: check Inst[10:9] == 0x0
4133 OPC_Decode, 172, 12, 164, 1, // 8912: decode to L2_loadrd_pi using decoder 164
4134 // 8912: }
4135 1, 0, // 8917: case 0x1: {
4136 OPC_Decode, 218, 12, 165, 1, // 8919: decode to L2_ploadrdt_pi using decoder 165
4137 // 8919: }
4138 // 8919: } // switch Inst[13]
4139 // 8919: }
4140 2, 9, // 8924: case 0x2: {
4141 OPC_CheckField, 5, 6, 0, // 8926: check Inst[10:5] == 0x0
4142 OPC_Decode, 173, 12, 151, 1, // 8930: decode to L2_loadrd_pr using decoder 151
4143 // 8930: }
4144 3, 0, // 8935: case 0x3: {
4145 OPC_CheckField, 5, 6, 0, // 8937: check Inst[10:5] == 0x0
4146 OPC_Decode, 169, 12, 151, 1, // 8941: decode to L2_loadrd_pbr using decoder 151
4147 // 8941: }
4148 // 8941: } // switch Inst[26:25]
4149 // 8941: }
4150 1, 13, // 8946: case 0x1: {
4151 OPC_CheckField, 25, 2, 1, // 8948: check Inst[26:25] == 0x1
4152 OPC_CheckField, 13, 1, 1, // 8952: check Inst[13] == 0x1
4153 OPC_Decode, 214, 12, 165, 1, // 8956: decode to L2_ploadrdf_pi using decoder 165
4154 // 8956: }
4155 2, 13, // 8961: case 0x2: {
4156 OPC_CheckField, 25, 2, 1, // 8963: check Inst[26:25] == 0x1
4157 OPC_CheckField, 13, 1, 1, // 8967: check Inst[13] == 0x1
4158 OPC_Decode, 220, 12, 165, 1, // 8971: decode to L2_ploadrdtnew_pi using decoder 165
4159 // 8971: }
4160 3, 0, // 8976: case 0x3: {
4161 OPC_CheckField, 25, 2, 1, // 8978: check Inst[26:25] == 0x1
4162 OPC_CheckField, 13, 1, 1, // 8982: check Inst[13] == 0x1
4163 OPC_Decode, 216, 12, 165, 1, // 8986: decode to L2_ploadrdfnew_pi using decoder 165
4164 // 8986: }
4165 // 8986: } // switch Inst[12:11]
4166 // 8986: }
4167 // 8986: } // switch Inst[27]
4168 // 8986: }
4169 // 8986: } // switch Inst[24:21]
4170 // 8986: }
4171 10, 150, 15, // 8991: case 0xa: {
4172 OPC_SwitchField, 21, 4, // 8994: switch Inst[24:21] {
4173 0, 208, 1, // 8997: case 0x0: {
4174 OPC_SwitchField, 25, 3, // 9000: switch Inst[27:25] {
4175 0, 8, // 9003: case 0x0: {
4176 OPC_CheckField, 0, 14, 0, // 9005: check Inst[13:0] == 0x0
4177 OPC_Decode, 173, 26, 56, // 9009: decode to Y2_dccleana using decoder 56
4178 // 9009: }
4179 1, 12, // 9013: case 0x1: {
4180 OPC_CheckField, 16, 5, 0, // 9015: check Inst[20:16] == 0x0
4181 OPC_CheckField, 0, 14, 0, // 9019: check Inst[13:0] == 0x0
4182 OPC_Decode, 181, 26, 63, // 9023: decode to Y2_dckill using decoder 63
4183 // 9023: }
4184 2, 12, // 9027: case 0x2: {
4185 OPC_CheckField, 13, 1, 0, // 9029: check Inst[13] == 0x0
4186 OPC_CheckField, 0, 8, 0, // 9033: check Inst[7:0] == 0x0
4187 OPC_Decode, 183, 26, 62, // 9037: decode to Y2_dctagw using decoder 62
4188 // 9037: }
4189 3, 50, // 9041: case 0x3: {
4190 OPC_SwitchField, 0, 8, // 9043: switch Inst[7:0] {
4191 0, 8, // 9046: case 0x0: {
4192 OPC_CheckField, 13, 1, 0, // 9048: check Inst[13] == 0x0
4193 OPC_Decode, 219, 26, 62, // 9052: decode to Y4_l2fetch using decoder 62
4194 // 9052: }
4195 32, 10, // 9056: case 0x20: {
4196 OPC_CheckPredicate, 9, // 9058: check predicate 9
4197 OPC_CheckField, 8, 6, 0, // 9060: check Inst[13:8] == 0x0
4198 OPC_Decode, 245, 26, 56, // 9064: decode to Y6_dmstart using decoder 56
4199 // 9064: }
4200 64, 10, // 9068: case 0x40: {
4201 OPC_CheckPredicate, 9, // 9070: check predicate 9
4202 OPC_CheckField, 13, 1, 0, // 9072: check Inst[13] == 0x0
4203 OPC_Decode, 241, 26, 62, // 9076: decode to Y6_dmlink using decoder 62
4204 // 9076: }
4205 128, 1, 0, // 9080: case 0x80: {
4206 OPC_CheckPredicate, 9, // 9083: check predicate 9
4207 OPC_CheckField, 8, 6, 0, // 9085: check Inst[13:8] == 0x0
4208 OPC_Decode, 244, 26, 56, // 9089: decode to Y6_dmresume using decoder 56
4209 // 9089: }
4210 // 9089: } // switch Inst[7:0]
4211 // 9089: }
4212 4, 56, // 9093: case 0x4: {
4213 OPC_SwitchField, 5, 9, // 9095: switch Inst[13:5] {
4214 0, 12, // 9098: case 0x0: {
4215 OPC_CheckField, 16, 5, 0, // 9100: check Inst[20:16] == 0x0
4216 OPC_CheckField, 0, 5, 0, // 9104: check Inst[4:0] == 0x0
4217 OPC_Decode, 168, 26, 63, // 9108: decode to Y2_barrier using decoder 63
4218 // 9108: }
4219 1, 11, // 9112: case 0x1: {
4220 OPC_CheckPredicate, 9, // 9114: check predicate 9
4221 OPC_CheckField, 16, 5, 0, // 9116: check Inst[20:16] == 0x0
4222 OPC_Decode, 246, 26, 166, 1, // 9120: decode to Y6_dmwait using decoder 166
4223 // 9120: }
4224 2, 11, // 9125: case 0x2: {
4225 OPC_CheckPredicate, 9, // 9127: check predicate 9
4226 OPC_CheckField, 16, 5, 0, // 9129: check Inst[20:16] == 0x0
4227 OPC_Decode, 243, 26, 166, 1, // 9133: decode to Y6_dmpoll using decoder 166
4228 // 9133: }
4229 3, 0, // 9138: case 0x3: {
4230 OPC_CheckPredicate, 9, // 9140: check predicate 9
4231 OPC_CheckField, 16, 5, 0, // 9142: check Inst[20:16] == 0x0
4232 OPC_Decode, 242, 26, 166, 1, // 9146: decode to Y6_dmpause using decoder 166
4233 // 9146: }
4234 // 9146: } // switch Inst[13:5]
4235 // 9146: }
4236 5, 0, // 9151: case 0x5: {
4237 OPC_SwitchField, 2, 1, // 9153: switch Inst[2] {
4238 0, 33, // 9156: case 0x0: {
4239 OPC_SwitchField, 13, 1, // 9158: switch Inst[13] {
4240 0, 15, // 9161: case 0x0: {
4241 OPC_CheckPredicate, 10, // 9163: check predicate 10
4242 OPC_CheckField, 7, 1, 0, // 9165: check Inst[7] == 0x0
4243 OPC_CheckField, 0, 2, 0, // 9169: check Inst[1:0] == 0x0
4244 OPC_Decode, 167, 18, 167, 1, // 9173: decode to S2_storerb_pi_nt using decoder 167
4245 // 9173: }
4246 1, 0, // 9178: case 0x1: {
4247 OPC_CheckPredicate, 10, // 9180: check predicate 10
4248 OPC_CheckField, 7, 1, 0, // 9182: check Inst[7] == 0x0
4249 OPC_Decode, 240, 17, 168, 1, // 9186: decode to S2_pstorerbt_pi_nt using decoder 168
4250 // 9186: }
4251 // 9186: } // switch Inst[13]
4252 // 9186: }
4253 1, 0, // 9191: case 0x1: {
4254 OPC_CheckPredicate, 10, // 9193: check predicate 10
4255 OPC_CheckField, 13, 1, 1, // 9195: check Inst[13] == 0x1
4256 OPC_CheckField, 7, 1, 0, // 9199: check Inst[7] == 0x0
4257 OPC_Decode, 230, 17, 168, 1, // 9203: decode to S2_pstorerbf_pi_nt using decoder 168
4258 // 9203: }
4259 // 9203: } // switch Inst[2]
4260 // 9203: }
4261 // 9203: } // switch Inst[27:25]
4262 // 9203: }
4263 1, 91, // 9208: case 0x1: {
4264 OPC_SwitchField, 25, 3, // 9210: switch Inst[27:25] {
4265 0, 8, // 9213: case 0x0: {
4266 OPC_CheckField, 0, 14, 0, // 9215: check Inst[13:0] == 0x0
4267 OPC_Decode, 179, 26, 56, // 9219: decode to Y2_dcinva using decoder 56
4268 // 9219: }
4269 1, 8, // 9223: case 0x1: {
4270 OPC_CheckField, 0, 14, 0, // 9225: check Inst[13:0] == 0x0
4271 OPC_Decode, 174, 26, 56, // 9229: decode to Y2_dccleanidx using decoder 56
4272 // 9229: }
4273 2, 8, // 9233: case 0x2: {
4274 OPC_CheckField, 5, 9, 0, // 9235: check Inst[13:5] == 0x0
4275 OPC_Decode, 182, 26, 61, // 9239: decode to Y2_dctagr using decoder 61
4276 // 9239: }
4277 3, 8, // 9243: case 0x3: {
4278 OPC_CheckField, 0, 14, 0, // 9245: check Inst[13:0] == 0x0
4279 OPC_Decode, 228, 26, 56, // 9249: decode to Y5_l2cleanidx using decoder 56
4280 // 9249: }
4281 4, 0, // 9253: case 0x4: {
4282 OPC_SwitchField, 0, 14, // 9255: switch Inst[13:0] {
4283 0, 8, // 9258: case 0x0: {
4284 OPC_CheckField, 16, 5, 0, // 9260: check Inst[20:16] == 0x0
4285 OPC_Decode, 200, 26, 63, // 9264: decode to Y2_l2kill using decoder 63
4286 // 9264: }
4287 128, 16, 8, // 9268: case 0x800: {
4288 OPC_CheckField, 16, 5, 0, // 9271: check Inst[20:16] == 0x0
4289 OPC_Decode, 232, 26, 63, // 9275: decode to Y5_l2gunlock using decoder 63
4290 // 9275: }
4291 128, 32, 8, // 9279: case 0x1000: {
4292 OPC_CheckField, 16, 5, 0, // 9282: check Inst[20:16] == 0x0
4293 OPC_Decode, 230, 26, 63, // 9286: decode to Y5_l2gclean using decoder 63
4294 // 9286: }
4295 128, 48, 0, // 9290: case 0x1800: {
4296 OPC_CheckField, 16, 5, 0, // 9293: check Inst[20:16] == 0x0
4297 OPC_Decode, 231, 26, 63, // 9297: decode to Y5_l2gcleaninv using decoder 63
4298 // 9297: }
4299 // 9297: } // switch Inst[13:0]
4300 // 9297: }
4301 // 9297: } // switch Inst[27:25]
4302 // 9297: }
4303 2, 118, // 9301: case 0x2: {
4304 OPC_SwitchField, 25, 3, // 9303: switch Inst[27:25] {
4305 0, 8, // 9306: case 0x0: {
4306 OPC_CheckField, 0, 14, 0, // 9308: check Inst[13:0] == 0x0
4307 OPC_Decode, 175, 26, 56, // 9312: decode to Y2_dccleaninva using decoder 56
4308 // 9312: }
4309 1, 8, // 9316: case 0x1: {
4310 OPC_CheckField, 0, 14, 0, // 9318: check Inst[13:0] == 0x0
4311 OPC_Decode, 180, 26, 56, // 9322: decode to Y2_dcinvidx using decoder 56
4312 // 9322: }
4313 2, 12, // 9326: case 0x2: {
4314 OPC_CheckField, 13, 1, 0, // 9328: check Inst[13] == 0x0
4315 OPC_CheckField, 0, 8, 0, // 9332: check Inst[7:0] == 0x0
4316 OPC_Decode, 221, 26, 62, // 9336: decode to Y4_l2tagw using decoder 62
4317 // 9336: }
4318 3, 8, // 9340: case 0x3: {
4319 OPC_CheckField, 0, 14, 0, // 9342: check Inst[13:0] == 0x0
4320 OPC_Decode, 233, 26, 56, // 9346: decode to Y5_l2invidx using decoder 56
4321 // 9346: }
4322 4, 12, // 9350: case 0x4: {
4323 OPC_CheckField, 16, 5, 0, // 9352: check Inst[20:16] == 0x0
4324 OPC_CheckField, 0, 14, 0, // 9356: check Inst[13:0] == 0x0
4325 OPC_Decode, 207, 26, 63, // 9360: decode to Y2_syncht using decoder 63
4326 // 9360: }
4327 5, 0, // 9364: case 0x5: {
4328 OPC_SwitchField, 2, 1, // 9366: switch Inst[2] {
4329 0, 33, // 9369: case 0x0: {
4330 OPC_SwitchField, 13, 1, // 9371: switch Inst[13] {
4331 0, 15, // 9374: case 0x0: {
4332 OPC_CheckPredicate, 10, // 9376: check predicate 10
4333 OPC_CheckField, 7, 1, 0, // 9378: check Inst[7] == 0x0
4334 OPC_CheckField, 0, 2, 0, // 9382: check Inst[1:0] == 0x0
4335 OPC_Decode, 197, 18, 169, 1, // 9386: decode to S2_storerh_pi_nt using decoder 169
4336 // 9386: }
4337 1, 0, // 9391: case 0x1: {
4338 OPC_CheckPredicate, 10, // 9393: check predicate 10
4339 OPC_CheckField, 7, 1, 0, // 9395: check Inst[7] == 0x0
4340 OPC_Decode, 140, 18, 170, 1, // 9399: decode to S2_pstorerht_pi_nt using decoder 170
4341 // 9399: }
4342 // 9399: } // switch Inst[13]
4343 // 9399: }
4344 1, 0, // 9404: case 0x1: {
4345 OPC_CheckPredicate, 10, // 9406: check predicate 10
4346 OPC_CheckField, 13, 1, 1, // 9408: check Inst[13] == 0x1
4347 OPC_CheckField, 7, 1, 0, // 9412: check Inst[7] == 0x0
4348 OPC_Decode, 130, 18, 170, 1, // 9416: decode to S2_pstorerhf_pi_nt using decoder 170
4349 // 9416: }
4350 // 9416: } // switch Inst[2]
4351 // 9416: }
4352 // 9416: } // switch Inst[27:25]
4353 // 9416: }
4354 3, 43, // 9421: case 0x3: {
4355 OPC_SwitchField, 25, 3, // 9423: switch Inst[27:25] {
4356 1, 8, // 9426: case 0x1: {
4357 OPC_CheckField, 0, 14, 0, // 9428: check Inst[13:0] == 0x0
4358 OPC_Decode, 176, 26, 56, // 9432: decode to Y2_dccleaninvidx using decoder 56
4359 // 9432: }
4360 2, 8, // 9436: case 0x2: {
4361 OPC_CheckField, 5, 9, 0, // 9438: check Inst[13:5] == 0x0
4362 OPC_Decode, 220, 26, 61, // 9442: decode to Y4_l2tagr using decoder 61
4363 // 9442: }
4364 3, 8, // 9446: case 0x3: {
4365 OPC_CheckField, 0, 14, 0, // 9448: check Inst[13:0] == 0x0
4366 OPC_Decode, 235, 26, 56, // 9452: decode to Y5_l2unlocka using decoder 56
4367 // 9452: }
4368 4, 0, // 9456: case 0x4: {
4369 OPC_CheckField, 0, 14, 0, // 9458: check Inst[13:0] == 0x0
4370 OPC_Decode, 199, 26, 56, // 9462: decode to Y2_l2cleaninvidx using decoder 56
4371 // 9462: }
4372 // 9462: } // switch Inst[27:25]
4373 // 9462: }
4374 4, 86, // 9466: case 0x4: {
4375 OPC_SwitchField, 25, 3, // 9468: switch Inst[27:25] {
4376 0, 9, // 9471: case 0x0: {
4377 OPC_CheckField, 11, 3, 0, // 9473: check Inst[13:11] == 0x0
4378 OPC_Decode, 226, 16, 171, 1, // 9477: decode to S2_allocframe using decoder 171
4379 // 9477: }
4380 3, 13, // 9482: case 0x3: {
4381 OPC_CheckField, 13, 1, 0, // 9484: check Inst[13] == 0x0
4382 OPC_CheckField, 0, 8, 0, // 9488: check Inst[7:0] == 0x0
4383 OPC_Decode, 229, 26, 172, 1, // 9492: decode to Y5_l2fetch using decoder 172
4384 // 9492: }
4385 5, 0, // 9497: case 0x5: {
4386 OPC_SwitchField, 2, 1, // 9499: switch Inst[2] {
4387 0, 33, // 9502: case 0x0: {
4388 OPC_SwitchField, 13, 1, // 9504: switch Inst[13] {
4389 0, 15, // 9507: case 0x0: {
4390 OPC_CheckPredicate, 10, // 9509: check predicate 10
4391 OPC_CheckField, 7, 1, 0, // 9511: check Inst[7] == 0x0
4392 OPC_CheckField, 0, 2, 0, // 9515: check Inst[1:0] == 0x0
4393 OPC_Decode, 212, 18, 173, 1, // 9519: decode to S2_storeri_pi_nt using decoder 173
4394 // 9519: }
4395 1, 0, // 9524: case 0x1: {
4396 OPC_CheckPredicate, 10, // 9526: check predicate 10
4397 OPC_CheckField, 7, 1, 0, // 9528: check Inst[7] == 0x0
4398 OPC_Decode, 154, 18, 174, 1, // 9532: decode to S2_pstorerit_pi_nt using decoder 174
4399 // 9532: }
4400 // 9532: } // switch Inst[13]
4401 // 9532: }
4402 1, 0, // 9537: case 0x1: {
4403 OPC_CheckPredicate, 10, // 9539: check predicate 10
4404 OPC_CheckField, 13, 1, 1, // 9541: check Inst[13] == 0x1
4405 OPC_CheckField, 7, 1, 0, // 9545: check Inst[7] == 0x0
4406 OPC_Decode, 144, 18, 174, 1, // 9549: decode to S2_pstorerif_pi_nt using decoder 174
4407 // 9549: }
4408 // 9549: } // switch Inst[2]
4409 // 9549: }
4410 // 9549: } // switch Inst[27:25]
4411 // 9549: }
4412 5, 70, // 9554: case 0x5: {
4413 OPC_SwitchField, 2, 6, // 9556: switch Inst[7:2] {
4414 0, 33, // 9559: case 0x0: {
4415 OPC_SwitchField, 25, 3, // 9561: switch Inst[27:25] {
4416 0, 9, // 9564: case 0x0: {
4417 OPC_CheckField, 13, 1, 0, // 9566: check Inst[13] == 0x0
4418 OPC_Decode, 222, 18, 175, 1, // 9570: decode to S2_storew_locked using decoder 175
4419 // 9570: }
4420 3, 0, // 9575: case 0x3: {
4421 OPC_CheckField, 16, 5, 0, // 9577: check Inst[20:16] == 0x0
4422 OPC_CheckField, 13, 1, 0, // 9581: check Inst[13] == 0x0
4423 OPC_CheckField, 0, 2, 0, // 9585: check Inst[1:0] == 0x0
4424 OPC_Decode, 248, 26, 176, 1, // 9589: decode to Y6_l2gcleanpa using decoder 176
4425 // 9589: }
4426 // 9589: } // switch Inst[27:25]
4427 // 9589: }
4428 2, 14, // 9594: case 0x2: {
4429 OPC_CheckPredicate, 9, // 9596: check predicate 9
4430 OPC_CheckField, 25, 3, 0, // 9598: check Inst[27:25] == 0x0
4431 OPC_CheckField, 13, 1, 0, // 9602: check Inst[13] == 0x0
4432 OPC_Decode, 223, 18, 62, // 9606: decode to S2_storew_rl_at_vi using decoder 62
4433 // 9606: }
4434 10, 0, // 9610: case 0xa: {
4435 OPC_CheckPredicate, 9, // 9612: check predicate 9
4436 OPC_CheckField, 25, 3, 0, // 9614: check Inst[27:25] == 0x0
4437 OPC_CheckField, 13, 1, 0, // 9618: check Inst[13] == 0x0
4438 OPC_Decode, 224, 18, 62, // 9622: decode to S2_storew_rl_st_vi using decoder 62
4439 // 9622: }
4440 // 9622: } // switch Inst[7:2]
4441 // 9622: }
4442 6, 99, // 9626: case 0x6: {
4443 OPC_SwitchField, 25, 3, // 9628: switch Inst[27:25] {
4444 0, 18, // 9631: case 0x0: {
4445 OPC_SwitchField, 0, 14, // 9633: switch Inst[13:0] {
4446 0, 4, // 9636: case 0x0: {
4447 OPC_Decode, 184, 26, 56, // 9638: decode to Y2_dczeroa using decoder 56
4448 // 9638: }
4449 128, 64, 0, // 9642: case 0x2000: {
4450 OPC_CheckPredicate, 10, // 9645: check predicate 10
4451 OPC_Decode, 185, 26, 56, // 9647: decode to Y2_dczeroa_nt using decoder 56
4452 // 9647: }
4453 // 9647: } // switch Inst[13:0]
4454 // 9647: }
4455 3, 17, // 9651: case 0x3: {
4456 OPC_CheckField, 16, 5, 0, // 9653: check Inst[20:16] == 0x0
4457 OPC_CheckField, 13, 1, 0, // 9657: check Inst[13] == 0x0
4458 OPC_CheckField, 0, 8, 0, // 9661: check Inst[7:0] == 0x0
4459 OPC_Decode, 247, 26, 176, 1, // 9665: decode to Y6_l2gcleaninvpa using decoder 176
4460 // 9665: }
4461 5, 0, // 9670: case 0x5: {
4462 OPC_SwitchField, 2, 1, // 9672: switch Inst[2] {
4463 0, 33, // 9675: case 0x0: {
4464 OPC_SwitchField, 13, 1, // 9677: switch Inst[13] {
4465 0, 15, // 9680: case 0x0: {
4466 OPC_CheckPredicate, 10, // 9682: check predicate 10
4467 OPC_CheckField, 7, 1, 0, // 9684: check Inst[7] == 0x0
4468 OPC_CheckField, 0, 2, 0, // 9688: check Inst[1:0] == 0x0
4469 OPC_Decode, 182, 18, 177, 1, // 9692: decode to S2_storerd_pi_nt using decoder 177
4470 // 9692: }
4471 1, 0, // 9697: case 0x1: {
4472 OPC_CheckPredicate, 10, // 9699: check predicate 10
4473 OPC_CheckField, 7, 1, 0, // 9701: check Inst[7] == 0x0
4474 OPC_Decode, 248, 17, 178, 1, // 9705: decode to S2_pstorerdt_pi_nt using decoder 178
4475 // 9705: }
4476 // 9705: } // switch Inst[13]
4477 // 9705: }
4478 1, 0, // 9710: case 0x1: {
4479 OPC_CheckPredicate, 10, // 9712: check predicate 10
4480 OPC_CheckField, 13, 1, 1, // 9714: check Inst[13] == 0x1
4481 OPC_CheckField, 7, 1, 0, // 9718: check Inst[7] == 0x0
4482 OPC_Decode, 244, 17, 178, 1, // 9722: decode to S2_pstorerdf_pi_nt using decoder 178
4483 // 9722: }
4484 // 9722: } // switch Inst[2]
4485 // 9722: }
4486 // 9722: } // switch Inst[27:25]
4487 // 9722: }
4488 7, 99, // 9727: case 0x7: {
4489 OPC_SwitchField, 2, 6, // 9729: switch Inst[7:2] {
4490 0, 28, // 9732: case 0x0: {
4491 OPC_SwitchField, 13, 1, // 9734: switch Inst[13] {
4492 0, 9, // 9737: case 0x0: {
4493 OPC_CheckField, 25, 3, 0, // 9739: check Inst[27:25] == 0x0
4494 OPC_Decode, 235, 19, 179, 1, // 9743: decode to S4_stored_locked using decoder 179
4495 // 9743: }
4496 1, 0, // 9748: case 0x1: {
4497 OPC_CheckField, 25, 3, 0, // 9750: check Inst[27:25] == 0x0
4498 OPC_CheckField, 8, 5, 0, // 9754: check Inst[12:8] == 0x0
4499 OPC_Decode, 234, 26, 117, // 9758: decode to Y5_l2locka using decoder 117
4500 // 9758: }
4501 // 9758: } // switch Inst[13]
4502 // 9758: }
4503 2, 15, // 9762: case 0x2: {
4504 OPC_CheckPredicate, 9, // 9764: check predicate 9
4505 OPC_CheckField, 25, 3, 0, // 9766: check Inst[27:25] == 0x0
4506 OPC_CheckField, 13, 1, 0, // 9770: check Inst[13] == 0x0
4507 OPC_Decode, 236, 19, 172, 1, // 9774: decode to S4_stored_rl_at_vi using decoder 172
4508 // 9774: }
4509 3, 14, // 9779: case 0x3: {
4510 OPC_CheckPredicate, 9, // 9781: check predicate 9
4511 OPC_CheckField, 25, 3, 0, // 9783: check Inst[27:25] == 0x0
4512 OPC_CheckField, 13, 1, 0, // 9787: check Inst[13] == 0x0
4513 OPC_Decode, 215, 16, 56, // 9791: decode to R6_release_at_vi using decoder 56
4514 // 9791: }
4515 10, 15, // 9795: case 0xa: {
4516 OPC_CheckPredicate, 9, // 9797: check predicate 9
4517 OPC_CheckField, 25, 3, 0, // 9799: check Inst[27:25] == 0x0
4518 OPC_CheckField, 13, 1, 0, // 9803: check Inst[13] == 0x0
4519 OPC_Decode, 237, 19, 172, 1, // 9807: decode to S4_stored_rl_st_vi using decoder 172
4520 // 9807: }
4521 11, 0, // 9812: case 0xb: {
4522 OPC_CheckPredicate, 9, // 9814: check predicate 9
4523 OPC_CheckField, 25, 3, 0, // 9816: check Inst[27:25] == 0x0
4524 OPC_CheckField, 13, 1, 0, // 9820: check Inst[13] == 0x0
4525 OPC_Decode, 216, 16, 56, // 9824: decode to R6_release_st_vi using decoder 56
4526 // 9824: }
4527 // 9824: } // switch Inst[7:2]
4528 // 9824: }
4529 8, 135, 1, // 9828: case 0x8: {
4530 OPC_SwitchField, 27, 1, // 9831: switch Inst[27] {
4531 0, 5, // 9834: case 0x0: {
4532 OPC_Decode, 162, 18, 180, 1, // 9836: decode to S2_storerb_io using decoder 180
4533 // 9836: }
4534 1, 0, // 9841: case 0x1: {
4535 OPC_SwitchField, 25, 2, // 9843: switch Inst[26:25] {
4536 0, 25, // 9846: case 0x0: {
4537 OPC_SwitchField, 0, 3, // 9848: switch Inst[2:0] {
4538 0, 9, // 9851: case 0x0: {
4539 OPC_CheckField, 7, 1, 0, // 9853: check Inst[7] == 0x0
4540 OPC_Decode, 164, 18, 181, 1, // 9857: decode to S2_storerb_pci using decoder 181
4541 // 9857: }
4542 2, 0, // 9862: case 0x2: {
4543 OPC_CheckField, 3, 5, 0, // 9864: check Inst[7:3] == 0x0
4544 OPC_Decode, 165, 18, 182, 1, // 9868: decode to S2_storerb_pcr using decoder 182
4545 // 9868: }
4546 // 9868: } // switch Inst[2:0]
4547 // 9868: }
4548 1, 69, // 9873: case 0x1: {
4549 OPC_SwitchField, 2, 1, // 9875: switch Inst[2] {
4550 0, 37, // 9878: case 0x0: {
4551 OPC_SwitchField, 7, 1, // 9880: switch Inst[7] {
4552 0, 21, // 9883: case 0x0: {
4553 OPC_SwitchField, 13, 1, // 9885: switch Inst[13] {
4554 0, 9, // 9888: case 0x0: {
4555 OPC_CheckField, 0, 2, 0, // 9890: check Inst[1:0] == 0x0
4556 OPC_Decode, 166, 18, 167, 1, // 9894: decode to S2_storerb_pi using decoder 167
4557 // 9894: }
4558 1, 0, // 9899: case 0x1: {
4559 OPC_Decode, 239, 17, 168, 1, // 9901: decode to S2_pstorerbt_pi using decoder 168
4560 // 9901: }
4561 // 9901: } // switch Inst[13]
4562 // 9901: }
4563 1, 0, // 9906: case 0x1: {
4564 OPC_CheckField, 13, 1, 1, // 9908: check Inst[13] == 0x1
4565 OPC_Decode, 241, 17, 168, 1, // 9912: decode to S2_pstorerbtnew_pi using decoder 168
4566 // 9912: }
4567 // 9912: } // switch Inst[7]
4568 // 9912: }
4569 1, 0, // 9917: case 0x1: {
4570 OPC_SwitchField, 7, 1, // 9919: switch Inst[7] {
4571 0, 9, // 9922: case 0x0: {
4572 OPC_CheckField, 13, 1, 1, // 9924: check Inst[13] == 0x1
4573 OPC_Decode, 229, 17, 168, 1, // 9928: decode to S2_pstorerbf_pi using decoder 168
4574 // 9928: }
4575 1, 0, // 9933: case 0x1: {
4576 OPC_CheckField, 13, 1, 1, // 9935: check Inst[13] == 0x1
4577 OPC_Decode, 231, 17, 168, 1, // 9939: decode to S2_pstorerbfnew_pi using decoder 168
4578 // 9939: }
4579 // 9939: } // switch Inst[7]
4580 // 9939: }
4581 // 9939: } // switch Inst[2]
4582 // 9939: }
4583 2, 9, // 9944: case 0x2: {
4584 OPC_CheckField, 0, 8, 0, // 9946: check Inst[7:0] == 0x0
4585 OPC_Decode, 168, 18, 182, 1, // 9950: decode to S2_storerb_pr using decoder 182
4586 // 9950: }
4587 3, 0, // 9955: case 0x3: {
4588 OPC_CheckField, 0, 8, 0, // 9957: check Inst[7:0] == 0x0
4589 OPC_Decode, 163, 18, 182, 1, // 9961: decode to S2_storerb_pbr using decoder 182
4590 // 9961: }
4591 // 9961: } // switch Inst[26:25]
4592 // 9961: }
4593 // 9961: } // switch Inst[27]
4594 // 9961: }
4595 10, 135, 1, // 9966: case 0xa: {
4596 OPC_SwitchField, 27, 1, // 9969: switch Inst[27] {
4597 0, 5, // 9972: case 0x0: {
4598 OPC_Decode, 192, 18, 183, 1, // 9974: decode to S2_storerh_io using decoder 183
4599 // 9974: }
4600 1, 0, // 9979: case 0x1: {
4601 OPC_SwitchField, 25, 2, // 9981: switch Inst[26:25] {
4602 0, 25, // 9984: case 0x0: {
4603 OPC_SwitchField, 0, 3, // 9986: switch Inst[2:0] {
4604 0, 9, // 9989: case 0x0: {
4605 OPC_CheckField, 7, 1, 0, // 9991: check Inst[7] == 0x0
4606 OPC_Decode, 194, 18, 184, 1, // 9995: decode to S2_storerh_pci using decoder 184
4607 // 9995: }
4608 2, 0, // 10000: case 0x2: {
4609 OPC_CheckField, 3, 5, 0, // 10002: check Inst[7:3] == 0x0
4610 OPC_Decode, 195, 18, 182, 1, // 10006: decode to S2_storerh_pcr using decoder 182
4611 // 10006: }
4612 // 10006: } // switch Inst[2:0]
4613 // 10006: }
4614 1, 69, // 10011: case 0x1: {
4615 OPC_SwitchField, 2, 1, // 10013: switch Inst[2] {
4616 0, 37, // 10016: case 0x0: {
4617 OPC_SwitchField, 7, 1, // 10018: switch Inst[7] {
4618 0, 21, // 10021: case 0x0: {
4619 OPC_SwitchField, 13, 1, // 10023: switch Inst[13] {
4620 0, 9, // 10026: case 0x0: {
4621 OPC_CheckField, 0, 2, 0, // 10028: check Inst[1:0] == 0x0
4622 OPC_Decode, 196, 18, 169, 1, // 10032: decode to S2_storerh_pi using decoder 169
4623 // 10032: }
4624 1, 0, // 10037: case 0x1: {
4625 OPC_Decode, 139, 18, 170, 1, // 10039: decode to S2_pstorerht_pi using decoder 170
4626 // 10039: }
4627 // 10039: } // switch Inst[13]
4628 // 10039: }
4629 1, 0, // 10044: case 0x1: {
4630 OPC_CheckField, 13, 1, 1, // 10046: check Inst[13] == 0x1
4631 OPC_Decode, 141, 18, 170, 1, // 10050: decode to S2_pstorerhtnew_pi using decoder 170
4632 // 10050: }
4633 // 10050: } // switch Inst[7]
4634 // 10050: }
4635 1, 0, // 10055: case 0x1: {
4636 OPC_SwitchField, 7, 1, // 10057: switch Inst[7] {
4637 0, 9, // 10060: case 0x0: {
4638 OPC_CheckField, 13, 1, 1, // 10062: check Inst[13] == 0x1
4639 OPC_Decode, 129, 18, 170, 1, // 10066: decode to S2_pstorerhf_pi using decoder 170
4640 // 10066: }
4641 1, 0, // 10071: case 0x1: {
4642 OPC_CheckField, 13, 1, 1, // 10073: check Inst[13] == 0x1
4643 OPC_Decode, 131, 18, 170, 1, // 10077: decode to S2_pstorerhfnew_pi using decoder 170
4644 // 10077: }
4645 // 10077: } // switch Inst[7]
4646 // 10077: }
4647 // 10077: } // switch Inst[2]
4648 // 10077: }
4649 2, 9, // 10082: case 0x2: {
4650 OPC_CheckField, 0, 8, 0, // 10084: check Inst[7:0] == 0x0
4651 OPC_Decode, 198, 18, 182, 1, // 10088: decode to S2_storerh_pr using decoder 182
4652 // 10088: }
4653 3, 0, // 10093: case 0x3: {
4654 OPC_CheckField, 0, 8, 0, // 10095: check Inst[7:0] == 0x0
4655 OPC_Decode, 193, 18, 182, 1, // 10099: decode to S2_storerh_pbr using decoder 182
4656 // 10099: }
4657 // 10099: } // switch Inst[26:25]
4658 // 10099: }
4659 // 10099: } // switch Inst[27]
4660 // 10099: }
4661 11, 135, 1, // 10104: case 0xb: {
4662 OPC_SwitchField, 27, 1, // 10107: switch Inst[27] {
4663 0, 5, // 10110: case 0x0: {
4664 OPC_Decode, 185, 18, 183, 1, // 10112: decode to S2_storerf_io using decoder 183
4665 // 10112: }
4666 1, 0, // 10117: case 0x1: {
4667 OPC_SwitchField, 25, 2, // 10119: switch Inst[26:25] {
4668 0, 25, // 10122: case 0x0: {
4669 OPC_SwitchField, 0, 3, // 10124: switch Inst[2:0] {
4670 0, 9, // 10127: case 0x0: {
4671 OPC_CheckField, 7, 1, 0, // 10129: check Inst[7] == 0x0
4672 OPC_Decode, 187, 18, 184, 1, // 10133: decode to S2_storerf_pci using decoder 184
4673 // 10133: }
4674 2, 0, // 10138: case 0x2: {
4675 OPC_CheckField, 3, 5, 0, // 10140: check Inst[7:3] == 0x0
4676 OPC_Decode, 188, 18, 182, 1, // 10144: decode to S2_storerf_pcr using decoder 182
4677 // 10144: }
4678 // 10144: } // switch Inst[2:0]
4679 // 10144: }
4680 1, 69, // 10149: case 0x1: {
4681 OPC_SwitchField, 2, 1, // 10151: switch Inst[2] {
4682 0, 37, // 10154: case 0x0: {
4683 OPC_SwitchField, 7, 1, // 10156: switch Inst[7] {
4684 0, 21, // 10159: case 0x0: {
4685 OPC_SwitchField, 13, 1, // 10161: switch Inst[13] {
4686 0, 9, // 10164: case 0x0: {
4687 OPC_CheckField, 0, 2, 0, // 10166: check Inst[1:0] == 0x0
4688 OPC_Decode, 189, 18, 169, 1, // 10170: decode to S2_storerf_pi using decoder 169
4689 // 10170: }
4690 1, 0, // 10175: case 0x1: {
4691 OPC_Decode, 254, 17, 170, 1, // 10177: decode to S2_pstorerft_pi using decoder 170
4692 // 10177: }
4693 // 10177: } // switch Inst[13]
4694 // 10177: }
4695 1, 0, // 10182: case 0x1: {
4696 OPC_CheckField, 13, 1, 1, // 10184: check Inst[13] == 0x1
4697 OPC_Decode, 255, 17, 170, 1, // 10188: decode to S2_pstorerftnew_pi using decoder 170
4698 // 10188: }
4699 // 10188: } // switch Inst[7]
4700 // 10188: }
4701 1, 0, // 10193: case 0x1: {
4702 OPC_SwitchField, 7, 1, // 10195: switch Inst[7] {
4703 0, 9, // 10198: case 0x0: {
4704 OPC_CheckField, 13, 1, 1, // 10200: check Inst[13] == 0x1
4705 OPC_Decode, 251, 17, 170, 1, // 10204: decode to S2_pstorerff_pi using decoder 170
4706 // 10204: }
4707 1, 0, // 10209: case 0x1: {
4708 OPC_CheckField, 13, 1, 1, // 10211: check Inst[13] == 0x1
4709 OPC_Decode, 252, 17, 170, 1, // 10215: decode to S2_pstorerffnew_pi using decoder 170
4710 // 10215: }
4711 // 10215: } // switch Inst[7]
4712 // 10215: }
4713 // 10215: } // switch Inst[2]
4714 // 10215: }
4715 2, 9, // 10220: case 0x2: {
4716 OPC_CheckField, 0, 8, 0, // 10222: check Inst[7:0] == 0x0
4717 OPC_Decode, 190, 18, 182, 1, // 10226: decode to S2_storerf_pr using decoder 182
4718 // 10226: }
4719 3, 0, // 10231: case 0x3: {
4720 OPC_CheckField, 0, 8, 0, // 10233: check Inst[7:0] == 0x0
4721 OPC_Decode, 186, 18, 182, 1, // 10237: decode to S2_storerf_pbr using decoder 182
4722 // 10237: }
4723 // 10237: } // switch Inst[26:25]
4724 // 10237: }
4725 // 10237: } // switch Inst[27]
4726 // 10237: }
4727 12, 135, 1, // 10242: case 0xc: {
4728 OPC_SwitchField, 27, 1, // 10245: switch Inst[27] {
4729 0, 5, // 10248: case 0x0: {
4730 OPC_Decode, 207, 18, 185, 1, // 10250: decode to S2_storeri_io using decoder 185
4731 // 10250: }
4732 1, 0, // 10255: case 0x1: {
4733 OPC_SwitchField, 25, 2, // 10257: switch Inst[26:25] {
4734 0, 25, // 10260: case 0x0: {
4735 OPC_SwitchField, 0, 3, // 10262: switch Inst[2:0] {
4736 0, 9, // 10265: case 0x0: {
4737 OPC_CheckField, 7, 1, 0, // 10267: check Inst[7] == 0x0
4738 OPC_Decode, 209, 18, 186, 1, // 10271: decode to S2_storeri_pci using decoder 186
4739 // 10271: }
4740 2, 0, // 10276: case 0x2: {
4741 OPC_CheckField, 3, 5, 0, // 10278: check Inst[7:3] == 0x0
4742 OPC_Decode, 210, 18, 182, 1, // 10282: decode to S2_storeri_pcr using decoder 182
4743 // 10282: }
4744 // 10282: } // switch Inst[2:0]
4745 // 10282: }
4746 1, 69, // 10287: case 0x1: {
4747 OPC_SwitchField, 2, 1, // 10289: switch Inst[2] {
4748 0, 37, // 10292: case 0x0: {
4749 OPC_SwitchField, 7, 1, // 10294: switch Inst[7] {
4750 0, 21, // 10297: case 0x0: {
4751 OPC_SwitchField, 13, 1, // 10299: switch Inst[13] {
4752 0, 9, // 10302: case 0x0: {
4753 OPC_CheckField, 0, 2, 0, // 10304: check Inst[1:0] == 0x0
4754 OPC_Decode, 211, 18, 173, 1, // 10308: decode to S2_storeri_pi using decoder 173
4755 // 10308: }
4756 1, 0, // 10313: case 0x1: {
4757 OPC_Decode, 153, 18, 174, 1, // 10315: decode to S2_pstorerit_pi using decoder 174
4758 // 10315: }
4759 // 10315: } // switch Inst[13]
4760 // 10315: }
4761 1, 0, // 10320: case 0x1: {
4762 OPC_CheckField, 13, 1, 1, // 10322: check Inst[13] == 0x1
4763 OPC_Decode, 155, 18, 174, 1, // 10326: decode to S2_pstoreritnew_pi using decoder 174
4764 // 10326: }
4765 // 10326: } // switch Inst[7]
4766 // 10326: }
4767 1, 0, // 10331: case 0x1: {
4768 OPC_SwitchField, 7, 1, // 10333: switch Inst[7] {
4769 0, 9, // 10336: case 0x0: {
4770 OPC_CheckField, 13, 1, 1, // 10338: check Inst[13] == 0x1
4771 OPC_Decode, 143, 18, 174, 1, // 10342: decode to S2_pstorerif_pi using decoder 174
4772 // 10342: }
4773 1, 0, // 10347: case 0x1: {
4774 OPC_CheckField, 13, 1, 1, // 10349: check Inst[13] == 0x1
4775 OPC_Decode, 145, 18, 174, 1, // 10353: decode to S2_pstorerifnew_pi using decoder 174
4776 // 10353: }
4777 // 10353: } // switch Inst[7]
4778 // 10353: }
4779 // 10353: } // switch Inst[2]
4780 // 10353: }
4781 2, 9, // 10358: case 0x2: {
4782 OPC_CheckField, 0, 8, 0, // 10360: check Inst[7:0] == 0x0
4783 OPC_Decode, 213, 18, 182, 1, // 10364: decode to S2_storeri_pr using decoder 182
4784 // 10364: }
4785 3, 0, // 10369: case 0x3: {
4786 OPC_CheckField, 0, 8, 0, // 10371: check Inst[7:0] == 0x0
4787 OPC_Decode, 208, 18, 182, 1, // 10375: decode to S2_storeri_pbr using decoder 182
4788 // 10375: }
4789 // 10375: } // switch Inst[26:25]
4790 // 10375: }
4791 // 10375: } // switch Inst[27]
4792 // 10375: }
4793 13, 160, 3, // 10380: case 0xd: {
4794 OPC_SwitchField, 11, 2, // 10383: switch Inst[12:11] {
4795 0, 135, 1, // 10386: case 0x0: {
4796 OPC_SwitchField, 27, 1, // 10389: switch Inst[27] {
4797 0, 5, // 10392: case 0x0: {
4798 OPC_Decode, 170, 18, 187, 1, // 10394: decode to S2_storerbnew_io using decoder 187
4799 // 10394: }
4800 1, 0, // 10399: case 0x1: {
4801 OPC_SwitchField, 25, 2, // 10401: switch Inst[26:25] {
4802 0, 25, // 10404: case 0x0: {
4803 OPC_SwitchField, 0, 3, // 10406: switch Inst[2:0] {
4804 0, 9, // 10409: case 0x0: {
4805 OPC_CheckField, 7, 1, 0, // 10411: check Inst[7] == 0x0
4806 OPC_Decode, 172, 18, 188, 1, // 10415: decode to S2_storerbnew_pci using decoder 188
4807 // 10415: }
4808 2, 0, // 10420: case 0x2: {
4809 OPC_CheckField, 3, 5, 0, // 10422: check Inst[7:3] == 0x0
4810 OPC_Decode, 173, 18, 189, 1, // 10426: decode to S2_storerbnew_pcr using decoder 189
4811 // 10426: }
4812 // 10426: } // switch Inst[2:0]
4813 // 10426: }
4814 1, 69, // 10431: case 0x1: {
4815 OPC_SwitchField, 2, 1, // 10433: switch Inst[2] {
4816 0, 37, // 10436: case 0x0: {
4817 OPC_SwitchField, 7, 1, // 10438: switch Inst[7] {
4818 0, 21, // 10441: case 0x0: {
4819 OPC_SwitchField, 13, 1, // 10443: switch Inst[13] {
4820 0, 9, // 10446: case 0x0: {
4821 OPC_CheckField, 0, 2, 0, // 10448: check Inst[1:0] == 0x0
4822 OPC_Decode, 174, 18, 190, 1, // 10452: decode to S2_storerbnew_pi using decoder 190
4823 // 10452: }
4824 1, 0, // 10457: case 0x1: {
4825 OPC_Decode, 236, 17, 191, 1, // 10459: decode to S2_pstorerbnewt_pi using decoder 191
4826 // 10459: }
4827 // 10459: } // switch Inst[13]
4828 // 10459: }
4829 1, 0, // 10464: case 0x1: {
4830 OPC_CheckField, 13, 1, 1, // 10466: check Inst[13] == 0x1
4831 OPC_Decode, 237, 17, 191, 1, // 10470: decode to S2_pstorerbnewtnew_pi using decoder 191
4832 // 10470: }
4833 // 10470: } // switch Inst[7]
4834 // 10470: }
4835 1, 0, // 10475: case 0x1: {
4836 OPC_SwitchField, 7, 1, // 10477: switch Inst[7] {
4837 0, 9, // 10480: case 0x0: {
4838 OPC_CheckField, 13, 1, 1, // 10482: check Inst[13] == 0x1
4839 OPC_Decode, 233, 17, 191, 1, // 10486: decode to S2_pstorerbnewf_pi using decoder 191
4840 // 10486: }
4841 1, 0, // 10491: case 0x1: {
4842 OPC_CheckField, 13, 1, 1, // 10493: check Inst[13] == 0x1
4843 OPC_Decode, 234, 17, 191, 1, // 10497: decode to S2_pstorerbnewfnew_pi using decoder 191
4844 // 10497: }
4845 // 10497: } // switch Inst[7]
4846 // 10497: }
4847 // 10497: } // switch Inst[2]
4848 // 10497: }
4849 2, 9, // 10502: case 0x2: {
4850 OPC_CheckField, 0, 8, 0, // 10504: check Inst[7:0] == 0x0
4851 OPC_Decode, 175, 18, 189, 1, // 10508: decode to S2_storerbnew_pr using decoder 189
4852 // 10508: }
4853 3, 0, // 10513: case 0x3: {
4854 OPC_CheckField, 0, 8, 0, // 10515: check Inst[7:0] == 0x0
4855 OPC_Decode, 171, 18, 189, 1, // 10519: decode to S2_storerbnew_pbr using decoder 189
4856 // 10519: }
4857 // 10519: } // switch Inst[26:25]
4858 // 10519: }
4859 // 10519: } // switch Inst[27]
4860 // 10519: }
4861 1, 135, 1, // 10524: case 0x1: {
4862 OPC_SwitchField, 27, 1, // 10527: switch Inst[27] {
4863 0, 5, // 10530: case 0x0: {
4864 OPC_Decode, 200, 18, 192, 1, // 10532: decode to S2_storerhnew_io using decoder 192
4865 // 10532: }
4866 1, 0, // 10537: case 0x1: {
4867 OPC_SwitchField, 25, 2, // 10539: switch Inst[26:25] {
4868 0, 25, // 10542: case 0x0: {
4869 OPC_SwitchField, 0, 3, // 10544: switch Inst[2:0] {
4870 0, 9, // 10547: case 0x0: {
4871 OPC_CheckField, 7, 1, 0, // 10549: check Inst[7] == 0x0
4872 OPC_Decode, 202, 18, 193, 1, // 10553: decode to S2_storerhnew_pci using decoder 193
4873 // 10553: }
4874 2, 0, // 10558: case 0x2: {
4875 OPC_CheckField, 3, 5, 0, // 10560: check Inst[7:3] == 0x0
4876 OPC_Decode, 203, 18, 189, 1, // 10564: decode to S2_storerhnew_pcr using decoder 189
4877 // 10564: }
4878 // 10564: } // switch Inst[2:0]
4879 // 10564: }
4880 1, 69, // 10569: case 0x1: {
4881 OPC_SwitchField, 2, 1, // 10571: switch Inst[2] {
4882 0, 37, // 10574: case 0x0: {
4883 OPC_SwitchField, 7, 1, // 10576: switch Inst[7] {
4884 0, 21, // 10579: case 0x0: {
4885 OPC_SwitchField, 13, 1, // 10581: switch Inst[13] {
4886 0, 9, // 10584: case 0x0: {
4887 OPC_CheckField, 0, 2, 0, // 10586: check Inst[1:0] == 0x0
4888 OPC_Decode, 204, 18, 194, 1, // 10590: decode to S2_storerhnew_pi using decoder 194
4889 // 10590: }
4890 1, 0, // 10595: case 0x1: {
4891 OPC_Decode, 136, 18, 195, 1, // 10597: decode to S2_pstorerhnewt_pi using decoder 195
4892 // 10597: }
4893 // 10597: } // switch Inst[13]
4894 // 10597: }
4895 1, 0, // 10602: case 0x1: {
4896 OPC_CheckField, 13, 1, 1, // 10604: check Inst[13] == 0x1
4897 OPC_Decode, 137, 18, 195, 1, // 10608: decode to S2_pstorerhnewtnew_pi using decoder 195
4898 // 10608: }
4899 // 10608: } // switch Inst[7]
4900 // 10608: }
4901 1, 0, // 10613: case 0x1: {
4902 OPC_SwitchField, 7, 1, // 10615: switch Inst[7] {
4903 0, 9, // 10618: case 0x0: {
4904 OPC_CheckField, 13, 1, 1, // 10620: check Inst[13] == 0x1
4905 OPC_Decode, 133, 18, 195, 1, // 10624: decode to S2_pstorerhnewf_pi using decoder 195
4906 // 10624: }
4907 1, 0, // 10629: case 0x1: {
4908 OPC_CheckField, 13, 1, 1, // 10631: check Inst[13] == 0x1
4909 OPC_Decode, 134, 18, 195, 1, // 10635: decode to S2_pstorerhnewfnew_pi using decoder 195
4910 // 10635: }
4911 // 10635: } // switch Inst[7]
4912 // 10635: }
4913 // 10635: } // switch Inst[2]
4914 // 10635: }
4915 2, 9, // 10640: case 0x2: {
4916 OPC_CheckField, 0, 8, 0, // 10642: check Inst[7:0] == 0x0
4917 OPC_Decode, 205, 18, 189, 1, // 10646: decode to S2_storerhnew_pr using decoder 189
4918 // 10646: }
4919 3, 0, // 10651: case 0x3: {
4920 OPC_CheckField, 0, 8, 0, // 10653: check Inst[7:0] == 0x0
4921 OPC_Decode, 201, 18, 189, 1, // 10657: decode to S2_storerhnew_pbr using decoder 189
4922 // 10657: }
4923 // 10657: } // switch Inst[26:25]
4924 // 10657: }
4925 // 10657: } // switch Inst[27]
4926 // 10657: }
4927 2, 0, // 10662: case 0x2: {
4928 OPC_SwitchField, 27, 1, // 10664: switch Inst[27] {
4929 0, 5, // 10667: case 0x0: {
4930 OPC_Decode, 215, 18, 196, 1, // 10669: decode to S2_storerinew_io using decoder 196
4931 // 10669: }
4932 1, 0, // 10674: case 0x1: {
4933 OPC_SwitchField, 25, 2, // 10676: switch Inst[26:25] {
4934 0, 25, // 10679: case 0x0: {
4935 OPC_SwitchField, 0, 3, // 10681: switch Inst[2:0] {
4936 0, 9, // 10684: case 0x0: {
4937 OPC_CheckField, 7, 1, 0, // 10686: check Inst[7] == 0x0
4938 OPC_Decode, 217, 18, 197, 1, // 10690: decode to S2_storerinew_pci using decoder 197
4939 // 10690: }
4940 2, 0, // 10695: case 0x2: {
4941 OPC_CheckField, 3, 5, 0, // 10697: check Inst[7:3] == 0x0
4942 OPC_Decode, 218, 18, 189, 1, // 10701: decode to S2_storerinew_pcr using decoder 189
4943 // 10701: }
4944 // 10701: } // switch Inst[2:0]
4945 // 10701: }
4946 1, 69, // 10706: case 0x1: {
4947 OPC_SwitchField, 2, 1, // 10708: switch Inst[2] {
4948 0, 37, // 10711: case 0x0: {
4949 OPC_SwitchField, 7, 1, // 10713: switch Inst[7] {
4950 0, 21, // 10716: case 0x0: {
4951 OPC_SwitchField, 13, 1, // 10718: switch Inst[13] {
4952 0, 9, // 10721: case 0x0: {
4953 OPC_CheckField, 0, 2, 0, // 10723: check Inst[1:0] == 0x0
4954 OPC_Decode, 219, 18, 198, 1, // 10727: decode to S2_storerinew_pi using decoder 198
4955 // 10727: }
4956 1, 0, // 10732: case 0x1: {
4957 OPC_Decode, 150, 18, 199, 1, // 10734: decode to S2_pstorerinewt_pi using decoder 199
4958 // 10734: }
4959 // 10734: } // switch Inst[13]
4960 // 10734: }
4961 1, 0, // 10739: case 0x1: {
4962 OPC_CheckField, 13, 1, 1, // 10741: check Inst[13] == 0x1
4963 OPC_Decode, 151, 18, 199, 1, // 10745: decode to S2_pstorerinewtnew_pi using decoder 199
4964 // 10745: }
4965 // 10745: } // switch Inst[7]
4966 // 10745: }
4967 1, 0, // 10750: case 0x1: {
4968 OPC_SwitchField, 7, 1, // 10752: switch Inst[7] {
4969 0, 9, // 10755: case 0x0: {
4970 OPC_CheckField, 13, 1, 1, // 10757: check Inst[13] == 0x1
4971 OPC_Decode, 147, 18, 199, 1, // 10761: decode to S2_pstorerinewf_pi using decoder 199
4972 // 10761: }
4973 1, 0, // 10766: case 0x1: {
4974 OPC_CheckField, 13, 1, 1, // 10768: check Inst[13] == 0x1
4975 OPC_Decode, 148, 18, 199, 1, // 10772: decode to S2_pstorerinewfnew_pi using decoder 199
4976 // 10772: }
4977 // 10772: } // switch Inst[7]
4978 // 10772: }
4979 // 10772: } // switch Inst[2]
4980 // 10772: }
4981 2, 9, // 10777: case 0x2: {
4982 OPC_CheckField, 0, 8, 0, // 10779: check Inst[7:0] == 0x0
4983 OPC_Decode, 220, 18, 189, 1, // 10783: decode to S2_storerinew_pr using decoder 189
4984 // 10783: }
4985 3, 0, // 10788: case 0x3: {
4986 OPC_CheckField, 0, 8, 0, // 10790: check Inst[7:0] == 0x0
4987 OPC_Decode, 216, 18, 189, 1, // 10794: decode to S2_storerinew_pbr using decoder 189
4988 // 10794: }
4989 // 10794: } // switch Inst[26:25]
4990 // 10794: }
4991 // 10794: } // switch Inst[27]
4992 // 10794: }
4993 // 10794: } // switch Inst[12:11]
4994 // 10794: }
4995 14, 0, // 10799: case 0xe: {
4996 OPC_SwitchField, 27, 1, // 10801: switch Inst[27] {
4997 0, 5, // 10804: case 0x0: {
4998 OPC_Decode, 177, 18, 200, 1, // 10806: decode to S2_storerd_io using decoder 200
4999 // 10806: }
5000 1, 0, // 10811: case 0x1: {
5001 OPC_SwitchField, 25, 2, // 10813: switch Inst[26:25] {
5002 0, 25, // 10816: case 0x0: {
5003 OPC_SwitchField, 0, 3, // 10818: switch Inst[2:0] {
5004 0, 9, // 10821: case 0x0: {
5005 OPC_CheckField, 7, 1, 0, // 10823: check Inst[7] == 0x0
5006 OPC_Decode, 179, 18, 201, 1, // 10827: decode to S2_storerd_pci using decoder 201
5007 // 10827: }
5008 2, 0, // 10832: case 0x2: {
5009 OPC_CheckField, 3, 5, 0, // 10834: check Inst[7:3] == 0x0
5010 OPC_Decode, 180, 18, 202, 1, // 10838: decode to S2_storerd_pcr using decoder 202
5011 // 10838: }
5012 // 10838: } // switch Inst[2:0]
5013 // 10838: }
5014 1, 69, // 10843: case 0x1: {
5015 OPC_SwitchField, 2, 1, // 10845: switch Inst[2] {
5016 0, 37, // 10848: case 0x0: {
5017 OPC_SwitchField, 7, 1, // 10850: switch Inst[7] {
5018 0, 21, // 10853: case 0x0: {
5019 OPC_SwitchField, 13, 1, // 10855: switch Inst[13] {
5020 0, 9, // 10858: case 0x0: {
5021 OPC_CheckField, 0, 2, 0, // 10860: check Inst[1:0] == 0x0
5022 OPC_Decode, 181, 18, 177, 1, // 10864: decode to S2_storerd_pi using decoder 177
5023 // 10864: }
5024 1, 0, // 10869: case 0x1: {
5025 OPC_Decode, 247, 17, 178, 1, // 10871: decode to S2_pstorerdt_pi using decoder 178
5026 // 10871: }
5027 // 10871: } // switch Inst[13]
5028 // 10871: }
5029 1, 0, // 10876: case 0x1: {
5030 OPC_CheckField, 13, 1, 1, // 10878: check Inst[13] == 0x1
5031 OPC_Decode, 249, 17, 178, 1, // 10882: decode to S2_pstorerdtnew_pi using decoder 178
5032 // 10882: }
5033 // 10882: } // switch Inst[7]
5034 // 10882: }
5035 1, 0, // 10887: case 0x1: {
5036 OPC_SwitchField, 7, 1, // 10889: switch Inst[7] {
5037 0, 9, // 10892: case 0x0: {
5038 OPC_CheckField, 13, 1, 1, // 10894: check Inst[13] == 0x1
5039 OPC_Decode, 243, 17, 178, 1, // 10898: decode to S2_pstorerdf_pi using decoder 178
5040 // 10898: }
5041 1, 0, // 10903: case 0x1: {
5042 OPC_CheckField, 13, 1, 1, // 10905: check Inst[13] == 0x1
5043 OPC_Decode, 245, 17, 178, 1, // 10909: decode to S2_pstorerdfnew_pi using decoder 178
5044 // 10909: }
5045 // 10909: } // switch Inst[7]
5046 // 10909: }
5047 // 10909: } // switch Inst[2]
5048 // 10909: }
5049 2, 9, // 10914: case 0x2: {
5050 OPC_CheckField, 0, 8, 0, // 10916: check Inst[7:0] == 0x0
5051 OPC_Decode, 183, 18, 202, 1, // 10920: decode to S2_storerd_pr using decoder 202
5052 // 10920: }
5053 3, 0, // 10925: case 0x3: {
5054 OPC_CheckField, 0, 8, 0, // 10927: check Inst[7:0] == 0x0
5055 OPC_Decode, 178, 18, 202, 1, // 10931: decode to S2_storerd_pbr using decoder 202
5056 // 10931: }
5057 // 10931: } // switch Inst[26:25]
5058 // 10931: }
5059 // 10931: } // switch Inst[27]
5060 // 10931: }
5061 // 10931: } // switch Inst[24:21]
5062 // 10931: }
5063 11, 5, // 10936: case 0xb: {
5064 OPC_Decode, 195, 7, 203, 1, // 10938: decode to A2_addi using decoder 203
5065 // 10938: }
5066 12, 181, 12, // 10943: case 0xc: {
5067 OPC_SwitchField, 21, 7, // 10946: switch Inst[27:21] {
5068 0, 9, // 10949: case 0x0: {
5069 OPC_CheckField, 13, 1, 0, // 10951: check Inst[13] == 0x0
5070 OPC_Decode, 235, 18, 204, 1, // 10955: decode to S2_valignib using decoder 204
5071 // 10955: }
5072 4, 9, // 10960: case 0x4: {
5073 OPC_CheckField, 13, 1, 0, // 10962: check Inst[13] == 0x0
5074 OPC_Decode, 252, 18, 205, 1, // 10966: decode to S2_vspliceib using decoder 205
5075 // 10966: }
5076 8, 47, // 10971: case 0x8: {
5077 OPC_SwitchField, 5, 3, // 10973: switch Inst[7:5] {
5078 0, 9, // 10976: case 0x0: {
5079 OPC_CheckField, 13, 1, 0, // 10978: check Inst[13] == 0x0
5080 OPC_Decode, 178, 17, 206, 1, // 10982: decode to S2_extractup_rp using decoder 206
5081 // 10982: }
5082 2, 9, // 10987: case 0x2: {
5083 OPC_CheckField, 13, 1, 0, // 10989: check Inst[13] == 0x0
5084 OPC_Decode, 158, 18, 206, 1, // 10993: decode to S2_shuffeb using decoder 206
5085 // 10993: }
5086 4, 9, // 10998: case 0x4: {
5087 OPC_CheckField, 13, 1, 0, // 11000: check Inst[13] == 0x0
5088 OPC_Decode, 160, 18, 207, 1, // 11004: decode to S2_shuffob using decoder 207
5089 // 11004: }
5090 6, 0, // 11009: case 0x6: {
5091 OPC_CheckField, 13, 1, 0, // 11011: check Inst[13] == 0x0
5092 OPC_Decode, 159, 18, 206, 1, // 11015: decode to S2_shuffeh using decoder 206
5093 // 11015: }
5094 // 11015: } // switch Inst[7:5]
5095 // 11015: }
5096 10, 58, // 11020: case 0xa: {
5097 OPC_SwitchField, 5, 3, // 11022: switch Inst[7:5] {
5098 0, 9, // 11025: case 0x0: {
5099 OPC_CheckField, 13, 1, 0, // 11027: check Inst[13] == 0x0
5100 OPC_Decode, 156, 20, 206, 1, // 11031: decode to S4_vxaddsubw using decoder 206
5101 // 11031: }
5102 1, 9, // 11036: case 0x1: {
5103 OPC_CheckField, 13, 1, 0, // 11038: check Inst[13] == 0x0
5104 OPC_Decode, 184, 9, 208, 1, // 11042: decode to A5_vaddhubs using decoder 208
5105 // 11042: }
5106 2, 9, // 11047: case 0x2: {
5107 OPC_CheckField, 13, 1, 0, // 11049: check Inst[13] == 0x0
5108 OPC_Decode, 159, 20, 206, 1, // 11053: decode to S4_vxsubaddw using decoder 206
5109 // 11053: }
5110 4, 9, // 11058: case 0x4: {
5111 OPC_CheckField, 13, 1, 0, // 11060: check Inst[13] == 0x0
5112 OPC_Decode, 154, 20, 206, 1, // 11064: decode to S4_vxaddsubh using decoder 206
5113 // 11064: }
5114 6, 0, // 11069: case 0x6: {
5115 OPC_CheckField, 13, 1, 0, // 11071: check Inst[13] == 0x0
5116 OPC_Decode, 157, 20, 206, 1, // 11075: decode to S4_vxsubaddh using decoder 206
5117 // 11075: }
5118 // 11075: } // switch Inst[7:5]
5119 // 11075: }
5120 12, 73, // 11080: case 0xc: {
5121 OPC_SwitchField, 5, 3, // 11082: switch Inst[7:5] {
5122 0, 9, // 11085: case 0x0: {
5123 OPC_CheckField, 13, 1, 0, // 11087: check Inst[13] == 0x0
5124 OPC_Decode, 161, 18, 207, 1, // 11091: decode to S2_shuffoh using decoder 207
5125 // 11091: }
5126 2, 9, // 11096: case 0x2: {
5127 OPC_CheckField, 13, 1, 0, // 11098: check Inst[13] == 0x0
5128 OPC_Decode, 129, 19, 206, 1, // 11102: decode to S2_vtrunewh using decoder 206
5129 // 11102: }
5130 3, 11, // 11107: case 0x3: {
5131 OPC_CheckPredicate, 7, // 11109: check predicate 7
5132 OPC_CheckField, 13, 1, 0, // 11111: check Inst[13] == 0x0
5133 OPC_Decode, 177, 20, 206, 1, // 11115: decode to S6_vtrunehb_ppp using decoder 206
5134 // 11115: }
5135 4, 9, // 11120: case 0x4: {
5136 OPC_CheckField, 13, 1, 0, // 11122: check Inst[13] == 0x0
5137 OPC_Decode, 131, 19, 206, 1, // 11126: decode to S2_vtrunowh using decoder 206
5138 // 11126: }
5139 5, 11, // 11131: case 0x5: {
5140 OPC_CheckPredicate, 7, // 11133: check predicate 7
5141 OPC_CheckField, 13, 1, 0, // 11135: check Inst[13] == 0x0
5142 OPC_Decode, 178, 20, 206, 1, // 11139: decode to S6_vtrunohb_ppp using decoder 206
5143 // 11139: }
5144 6, 0, // 11144: case 0x6: {
5145 OPC_CheckField, 13, 1, 0, // 11146: check Inst[13] == 0x0
5146 OPC_Decode, 184, 17, 206, 1, // 11150: decode to S2_lfsp using decoder 206
5147 // 11150: }
5148 // 11150: } // switch Inst[7:5]
5149 // 11150: }
5150 14, 49, // 11155: case 0xe: {
5151 OPC_SwitchField, 5, 3, // 11157: switch Inst[7:5] {
5152 0, 9, // 11160: case 0x0: {
5153 OPC_CheckField, 13, 1, 0, // 11162: check Inst[13] == 0x0
5154 OPC_Decode, 155, 20, 206, 1, // 11166: decode to S4_vxaddsubhr using decoder 206
5155 // 11166: }
5156 2, 9, // 11171: case 0x2: {
5157 OPC_CheckField, 13, 1, 0, // 11173: check Inst[13] == 0x0
5158 OPC_Decode, 158, 20, 206, 1, // 11177: decode to S4_vxsubaddhr using decoder 206
5159 // 11177: }
5160 4, 9, // 11182: case 0x4: {
5161 OPC_CheckField, 13, 1, 0, // 11184: check Inst[13] == 0x0
5162 OPC_Decode, 145, 19, 206, 1, // 11188: decode to S4_extractp_rp using decoder 206
5163 // 11188: }
5164 6, 0, // 11193: case 0x6: {
5165 OPC_CheckPredicate, 11, // 11195: check predicate 11
5166 OPC_CheckField, 13, 1, 0, // 11197: check Inst[13] == 0x0
5167 OPC_Decode, 160, 17, 206, 1, // 11201: decode to S2_cabacdecbin using decoder 206
5168 // 11201: }
5169 // 11201: } // switch Inst[7:5]
5170 // 11201: }
5171 16, 13, // 11206: case 0x10: {
5172 OPC_CheckField, 13, 1, 0, // 11208: check Inst[13] == 0x0
5173 OPC_CheckField, 7, 1, 0, // 11212: check Inst[7] == 0x0
5174 OPC_Decode, 236, 18, 209, 1, // 11216: decode to S2_valignrb using decoder 209
5175 // 11216: }
5176 20, 13, // 11221: case 0x14: {
5177 OPC_CheckField, 13, 1, 0, // 11223: check Inst[13] == 0x0
5178 OPC_CheckField, 7, 1, 0, // 11227: check Inst[7] == 0x0
5179 OPC_Decode, 253, 18, 210, 1, // 11231: decode to S2_vsplicerb using decoder 210
5180 // 11231: }
5181 22, 13, // 11236: case 0x16: {
5182 OPC_CheckField, 13, 1, 0, // 11238: check Inst[13] == 0x0
5183 OPC_CheckField, 7, 1, 0, // 11242: check Inst[7] == 0x0
5184 OPC_Decode, 228, 8, 211, 1, // 11246: decode to A4_addp_c using decoder 211
5185 // 11246: }
5186 23, 13, // 11251: case 0x17: {
5187 OPC_CheckField, 13, 1, 0, // 11253: check Inst[13] == 0x0
5188 OPC_CheckField, 7, 1, 0, // 11257: check Inst[7] == 0x0
5189 OPC_Decode, 160, 9, 211, 1, // 11261: decode to A4_subp_c using decoder 211
5190 // 11261: }
5191 24, 47, // 11266: case 0x18: {
5192 OPC_SwitchField, 5, 3, // 11268: switch Inst[7:5] {
5193 0, 9, // 11271: case 0x0: {
5194 OPC_CheckField, 13, 1, 0, // 11273: check Inst[13] == 0x0
5195 OPC_Decode, 157, 17, 212, 1, // 11277: decode to S2_asr_r_vw using decoder 212
5196 // 11277: }
5197 2, 9, // 11282: case 0x2: {
5198 OPC_CheckField, 13, 1, 0, // 11284: check Inst[13] == 0x0
5199 OPC_Decode, 224, 17, 212, 1, // 11288: decode to S2_lsr_r_vw using decoder 212
5200 // 11288: }
5201 4, 9, // 11293: case 0x4: {
5202 OPC_CheckField, 13, 1, 0, // 11295: check Inst[13] == 0x0
5203 OPC_Decode, 255, 16, 212, 1, // 11299: decode to S2_asl_r_vw using decoder 212
5204 // 11299: }
5205 6, 0, // 11304: case 0x6: {
5206 OPC_CheckField, 13, 1, 0, // 11306: check Inst[13] == 0x0
5207 OPC_Decode, 197, 17, 212, 1, // 11310: decode to S2_lsl_r_vw using decoder 212
5208 // 11310: }
5209 // 11310: } // switch Inst[7:5]
5210 // 11310: }
5211 26, 47, // 11315: case 0x1a: {
5212 OPC_SwitchField, 5, 3, // 11317: switch Inst[7:5] {
5213 0, 9, // 11320: case 0x0: {
5214 OPC_CheckField, 13, 1, 0, // 11322: check Inst[13] == 0x0
5215 OPC_Decode, 156, 17, 212, 1, // 11326: decode to S2_asr_r_vh using decoder 212
5216 // 11326: }
5217 2, 9, // 11331: case 0x2: {
5218 OPC_CheckField, 13, 1, 0, // 11333: check Inst[13] == 0x0
5219 OPC_Decode, 223, 17, 212, 1, // 11337: decode to S2_lsr_r_vh using decoder 212
5220 // 11337: }
5221 4, 9, // 11342: case 0x4: {
5222 OPC_CheckField, 13, 1, 0, // 11344: check Inst[13] == 0x0
5223 OPC_Decode, 254, 16, 212, 1, // 11348: decode to S2_asl_r_vh using decoder 212
5224 // 11348: }
5225 6, 0, // 11353: case 0x6: {
5226 OPC_CheckField, 13, 1, 0, // 11355: check Inst[13] == 0x0
5227 OPC_Decode, 196, 17, 212, 1, // 11359: decode to S2_lsl_r_vh using decoder 212
5228 // 11359: }
5229 // 11359: } // switch Inst[7:5]
5230 // 11359: }
5231 28, 47, // 11364: case 0x1c: {
5232 OPC_SwitchField, 5, 3, // 11366: switch Inst[7:5] {
5233 0, 9, // 11369: case 0x0: {
5234 OPC_CheckField, 13, 1, 0, // 11371: check Inst[13] == 0x0
5235 OPC_Decode, 143, 17, 212, 1, // 11375: decode to S2_asr_r_p using decoder 212
5236 // 11375: }
5237 2, 9, // 11380: case 0x2: {
5238 OPC_CheckField, 13, 1, 0, // 11382: check Inst[13] == 0x0
5239 OPC_Decode, 212, 17, 212, 1, // 11386: decode to S2_lsr_r_p using decoder 212
5240 // 11386: }
5241 4, 9, // 11391: case 0x4: {
5242 OPC_CheckField, 13, 1, 0, // 11393: check Inst[13] == 0x0
5243 OPC_Decode, 242, 16, 212, 1, // 11397: decode to S2_asl_r_p using decoder 212
5244 // 11397: }
5245 6, 0, // 11402: case 0x6: {
5246 OPC_CheckField, 13, 1, 0, // 11404: check Inst[13] == 0x0
5247 OPC_Decode, 185, 17, 212, 1, // 11408: decode to S2_lsl_r_p using decoder 212
5248 // 11408: }
5249 // 11408: } // switch Inst[7:5]
5250 // 11408: }
5251 30, 40, // 11413: case 0x1e: {
5252 OPC_SwitchField, 6, 2, // 11415: switch Inst[7:6] {
5253 0, 13, // 11418: case 0x0: {
5254 OPC_CheckField, 13, 1, 0, // 11420: check Inst[13] == 0x0
5255 OPC_CheckField, 5, 1, 0, // 11424: check Inst[5] == 0x0
5256 OPC_Decode, 238, 18, 212, 1, // 11428: decode to S2_vcrotate using decoder 212
5257 // 11428: }
5258 1, 13, // 11433: case 0x1: {
5259 OPC_CheckField, 13, 1, 0, // 11435: check Inst[13] == 0x0
5260 OPC_CheckField, 5, 1, 0, // 11439: check Inst[5] == 0x0
5261 OPC_Decode, 237, 18, 212, 1, // 11443: decode to S2_vcnegh using decoder 212
5262 // 11443: }
5263 3, 0, // 11448: case 0x3: {
5264 OPC_Decode, 152, 20, 213, 1, // 11450: decode to S4_vrcrotate using decoder 213
5265 // 11450: }
5266 // 11450: } // switch Inst[7:6]
5267 // 11450: }
5268 32, 9, // 11455: case 0x20: {
5269 OPC_CheckField, 13, 1, 0, // 11457: check Inst[13] == 0x0
5270 OPC_Decode, 225, 16, 214, 1, // 11461: decode to S2_addasl_rrri using decoder 214
5271 // 11461: }
5272 40, 53, // 11466: case 0x28: {
5273 OPC_SwitchField, 5, 3, // 11468: switch Inst[7:5] {
5274 2, 8, // 11471: case 0x2: {
5275 OPC_CheckField, 13, 1, 0, // 11473: check Inst[13] == 0x0
5276 OPC_Decode, 155, 17, 88, // 11477: decode to S2_asr_r_svw_trun using decoder 88
5277 // 11477: }
5278 4, 8, // 11481: case 0x4: {
5279 OPC_CheckField, 13, 1, 0, // 11483: check Inst[13] == 0x0
5280 OPC_Decode, 132, 16, 88, // 11487: decode to M4_cmpyi_wh using decoder 88
5281 // 11487: }
5282 5, 8, // 11491: case 0x5: {
5283 OPC_CheckField, 13, 1, 0, // 11493: check Inst[13] == 0x0
5284 OPC_Decode, 133, 16, 88, // 11497: decode to M4_cmpyi_whc using decoder 88
5285 // 11497: }
5286 6, 8, // 11501: case 0x6: {
5287 OPC_CheckField, 13, 1, 0, // 11503: check Inst[13] == 0x0
5288 OPC_Decode, 134, 16, 88, // 11507: decode to M4_cmpyr_wh using decoder 88
5289 // 11507: }
5290 7, 0, // 11511: case 0x7: {
5291 OPC_CheckField, 13, 1, 0, // 11513: check Inst[13] == 0x0
5292 OPC_Decode, 135, 16, 88, // 11517: decode to M4_cmpyr_whc using decoder 88
5293 // 11517: }
5294 // 11517: } // switch Inst[7:5]
5295 // 11517: }
5296 48, 25, // 11521: case 0x30: {
5297 OPC_SwitchField, 5, 3, // 11523: switch Inst[7:5] {
5298 0, 9, // 11526: case 0x0: {
5299 OPC_CheckField, 13, 1, 0, // 11528: check Inst[13] == 0x0
5300 OPC_Decode, 154, 17, 134, 1, // 11532: decode to S2_asr_r_r_sat using decoder 134
5301 // 11532: }
5302 4, 0, // 11537: case 0x4: {
5303 OPC_CheckField, 13, 1, 0, // 11539: check Inst[13] == 0x0
5304 OPC_Decode, 253, 16, 134, 1, // 11543: decode to S2_asl_r_r_sat using decoder 134
5305 // 11543: }
5306 // 11543: } // switch Inst[7:5]
5307 // 11543: }
5308 50, 47, // 11548: case 0x32: {
5309 OPC_SwitchField, 5, 3, // 11550: switch Inst[7:5] {
5310 0, 9, // 11553: case 0x0: {
5311 OPC_CheckField, 13, 1, 0, // 11555: check Inst[13] == 0x0
5312 OPC_Decode, 149, 17, 134, 1, // 11559: decode to S2_asr_r_r using decoder 134
5313 // 11559: }
5314 2, 9, // 11564: case 0x2: {
5315 OPC_CheckField, 13, 1, 0, // 11566: check Inst[13] == 0x0
5316 OPC_Decode, 218, 17, 134, 1, // 11570: decode to S2_lsr_r_r using decoder 134
5317 // 11570: }
5318 4, 9, // 11575: case 0x4: {
5319 OPC_CheckField, 13, 1, 0, // 11577: check Inst[13] == 0x0
5320 OPC_Decode, 248, 16, 134, 1, // 11581: decode to S2_asl_r_r using decoder 134
5321 // 11581: }
5322 6, 0, // 11586: case 0x6: {
5323 OPC_CheckField, 13, 1, 0, // 11588: check Inst[13] == 0x0
5324 OPC_Decode, 191, 17, 134, 1, // 11592: decode to S2_lsl_r_r using decoder 134
5325 // 11592: }
5326 // 11592: } // switch Inst[7:5]
5327 // 11592: }
5328 52, 59, // 11597: case 0x34: {
5329 OPC_SwitchField, 6, 2, // 11599: switch Inst[7:6] {
5330 0, 13, // 11602: case 0x0: {
5331 OPC_CheckField, 13, 1, 0, // 11604: check Inst[13] == 0x0
5332 OPC_CheckField, 5, 1, 0, // 11608: check Inst[5] == 0x0
5333 OPC_Decode, 157, 18, 134, 1, // 11612: decode to S2_setbit_r using decoder 134
5334 // 11612: }
5335 1, 13, // 11617: case 0x1: {
5336 OPC_CheckField, 13, 1, 0, // 11619: check Inst[13] == 0x0
5337 OPC_CheckField, 5, 1, 0, // 11623: check Inst[5] == 0x0
5338 OPC_Decode, 169, 17, 134, 1, // 11627: decode to S2_clrbit_r using decoder 134
5339 // 11627: }
5340 2, 13, // 11632: case 0x2: {
5341 OPC_CheckField, 13, 1, 0, // 11634: check Inst[13] == 0x0
5342 OPC_CheckField, 5, 1, 0, // 11638: check Inst[5] == 0x0
5343 OPC_Decode, 232, 18, 134, 1, // 11642: decode to S2_togglebit_r using decoder 134
5344 // 11642: }
5345 3, 0, // 11647: case 0x3: {
5346 OPC_CheckField, 13, 1, 0, // 11649: check Inst[13] == 0x0
5347 OPC_Decode, 146, 19, 215, 1, // 11653: decode to S4_lsli using decoder 215
5348 // 11653: }
5349 // 11653: } // switch Inst[7:6]
5350 // 11653: }
5351 54, 49, // 11658: case 0x36: {
5352 OPC_SwitchField, 5, 3, // 11660: switch Inst[7:5] {
5353 0, 9, // 11663: case 0x0: {
5354 OPC_CheckField, 13, 1, 0, // 11665: check Inst[13] == 0x0
5355 OPC_Decode, 251, 8, 134, 1, // 11669: decode to A4_cround_rr using decoder 134
5356 // 11669: }
5357 2, 11, // 11674: case 0x2: {
5358 OPC_CheckPredicate, 8, // 11676: check predicate 8
5359 OPC_CheckField, 13, 1, 0, // 11678: check Inst[13] == 0x0
5360 OPC_Decode, 189, 9, 212, 1, // 11682: decode to A7_croundd_rr using decoder 212
5361 // 11682: }
5362 4, 9, // 11687: case 0x4: {
5363 OPC_CheckField, 13, 1, 0, // 11689: check Inst[13] == 0x0
5364 OPC_Decode, 158, 9, 134, 1, // 11693: decode to A4_round_rr using decoder 134
5365 // 11693: }
5366 6, 0, // 11698: case 0x6: {
5367 OPC_CheckField, 13, 1, 0, // 11700: check Inst[13] == 0x0
5368 OPC_Decode, 159, 9, 134, 1, // 11704: decode to A4_round_rr_sat using decoder 134
5369 // 11704: }
5370 // 11704: } // switch Inst[7:5]
5371 // 11704: }
5372 56, 13, // 11709: case 0x38: {
5373 OPC_CheckField, 13, 1, 0, // 11711: check Inst[13] == 0x0
5374 OPC_CheckField, 2, 6, 0, // 11715: check Inst[7:2] == 0x0
5375 OPC_Decode, 234, 18, 175, 1, // 11719: decode to S2_tstbit_r using decoder 175
5376 // 11719: }
5377 57, 13, // 11724: case 0x39: {
5378 OPC_CheckField, 13, 1, 0, // 11726: check Inst[13] == 0x0
5379 OPC_CheckField, 2, 6, 0, // 11730: check Inst[7:2] == 0x0
5380 OPC_Decode, 148, 19, 175, 1, // 11734: decode to S4_ntstbit_r using decoder 175
5381 // 11734: }
5382 58, 13, // 11739: case 0x3a: {
5383 OPC_CheckField, 13, 1, 0, // 11741: check Inst[13] == 0x0
5384 OPC_CheckField, 2, 6, 0, // 11745: check Inst[7:2] == 0x0
5385 OPC_Decode, 197, 9, 175, 1, // 11749: decode to C2_bitsset using decoder 175
5386 // 11749: }
5387 59, 13, // 11754: case 0x3b: {
5388 OPC_CheckField, 13, 1, 0, // 11756: check Inst[13] == 0x0
5389 OPC_CheckField, 2, 6, 0, // 11760: check Inst[7:2] == 0x0
5390 OPC_Decode, 243, 9, 175, 1, // 11764: decode to C4_nbitsset using decoder 175
5391 // 11764: }
5392 60, 13, // 11769: case 0x3c: {
5393 OPC_CheckField, 13, 1, 0, // 11771: check Inst[13] == 0x0
5394 OPC_CheckField, 2, 6, 0, // 11775: check Inst[7:2] == 0x0
5395 OPC_Decode, 195, 9, 175, 1, // 11779: decode to C2_bitsclr using decoder 175
5396 // 11779: }
5397 61, 13, // 11784: case 0x3d: {
5398 OPC_CheckField, 13, 1, 0, // 11786: check Inst[13] == 0x0
5399 OPC_CheckField, 2, 6, 0, // 11790: check Inst[7:2] == 0x0
5400 OPC_Decode, 241, 9, 175, 1, // 11794: decode to C4_nbitsclr using decoder 175
5401 // 11794: }
5402 62, 69, // 11799: case 0x3e: {
5403 OPC_SwitchField, 2, 6, // 11801: switch Inst[7:2] {
5404 16, 9, // 11804: case 0x10: {
5405 OPC_CheckField, 13, 1, 0, // 11806: check Inst[13] == 0x0
5406 OPC_Decode, 237, 8, 175, 1, // 11810: decode to A4_cmpbgt using decoder 175
5407 // 11810: }
5408 24, 9, // 11815: case 0x18: {
5409 OPC_CheckField, 13, 1, 0, // 11817: check Inst[13] == 0x0
5410 OPC_Decode, 241, 8, 175, 1, // 11821: decode to A4_cmpheq using decoder 175
5411 // 11821: }
5412 32, 9, // 11826: case 0x20: {
5413 OPC_CheckField, 13, 1, 0, // 11828: check Inst[13] == 0x0
5414 OPC_Decode, 243, 8, 175, 1, // 11832: decode to A4_cmphgt using decoder 175
5415 // 11832: }
5416 40, 9, // 11837: case 0x28: {
5417 OPC_CheckField, 13, 1, 0, // 11839: check Inst[13] == 0x0
5418 OPC_Decode, 245, 8, 175, 1, // 11843: decode to A4_cmphgtu using decoder 175
5419 // 11843: }
5420 48, 9, // 11848: case 0x30: {
5421 OPC_CheckField, 13, 1, 0, // 11850: check Inst[13] == 0x0
5422 OPC_Decode, 235, 8, 175, 1, // 11854: decode to A4_cmpbeq using decoder 175
5423 // 11854: }
5424 56, 0, // 11859: case 0x38: {
5425 OPC_CheckField, 13, 1, 0, // 11861: check Inst[13] == 0x0
5426 OPC_Decode, 239, 8, 175, 1, // 11865: decode to A4_cmpbgtu using decoder 175
5427 // 11865: }
5428 // 11865: } // switch Inst[7:2]
5429 // 11865: }
5430 63, 47, // 11870: case 0x3f: {
5431 OPC_SwitchField, 2, 6, // 11872: switch Inst[7:2] {
5432 0, 9, // 11875: case 0x0: {
5433 OPC_CheckField, 13, 1, 0, // 11877: check Inst[13] == 0x0
5434 OPC_Decode, 184, 10, 175, 1, // 11881: decode to F2_sfcmpge using decoder 175
5435 // 11881: }
5436 8, 9, // 11886: case 0x8: {
5437 OPC_CheckField, 13, 1, 0, // 11888: check Inst[13] == 0x0
5438 OPC_Decode, 186, 10, 175, 1, // 11892: decode to F2_sfcmpuo using decoder 175
5439 // 11892: }
5440 24, 9, // 11897: case 0x18: {
5441 OPC_CheckField, 13, 1, 0, // 11899: check Inst[13] == 0x0
5442 OPC_Decode, 183, 10, 175, 1, // 11903: decode to F2_sfcmpeq using decoder 175
5443 // 11903: }
5444 32, 0, // 11908: case 0x20: {
5445 OPC_CheckField, 13, 1, 0, // 11910: check Inst[13] == 0x0
5446 OPC_Decode, 185, 10, 175, 1, // 11914: decode to F2_sfcmpgt using decoder 175
5447 // 11914: }
5448 // 11914: } // switch Inst[7:2]
5449 // 11914: }
5450 64, 13, // 11919: case 0x40: {
5451 OPC_CheckField, 13, 1, 0, // 11921: check Inst[13] == 0x0
5452 OPC_CheckField, 5, 3, 0, // 11925: check Inst[7:5] == 0x0
5453 OPC_Decode, 180, 17, 216, 1, // 11929: decode to S2_insert_rp using decoder 216
5454 // 11929: }
5455 72, 25, // 11934: case 0x48: {
5456 OPC_SwitchField, 5, 3, // 11936: switch Inst[7:5] {
5457 0, 9, // 11939: case 0x0: {
5458 OPC_CheckField, 13, 1, 0, // 11941: check Inst[13] == 0x0
5459 OPC_Decode, 176, 17, 217, 1, // 11945: decode to S2_extractu_rp using decoder 217
5460 // 11945: }
5461 2, 0, // 11950: case 0x2: {
5462 OPC_CheckField, 13, 1, 0, // 11952: check Inst[13] == 0x0
5463 OPC_Decode, 143, 19, 217, 1, // 11956: decode to S4_extract_rp using decoder 217
5464 // 11956: }
5465 // 11956: } // switch Inst[7:5]
5466 // 11956: }
5467 80, 13, // 11961: case 0x50: {
5468 OPC_CheckField, 13, 1, 0, // 11963: check Inst[13] == 0x0
5469 OPC_CheckField, 5, 3, 0, // 11967: check Inst[7:5] == 0x0
5470 OPC_Decode, 182, 17, 218, 1, // 11971: decode to S2_insertp_rp using decoder 218
5471 // 11971: }
5472 84, 13, // 11976: case 0x54: {
5473 OPC_CheckField, 13, 1, 0, // 11978: check Inst[13] == 0x0
5474 OPC_CheckField, 5, 3, 0, // 11982: check Inst[7:5] == 0x0
5475 OPC_Decode, 162, 16, 218, 1, // 11986: decode to M4_xor_xacc using decoder 218
5476 // 11986: }
5477 88, 47, // 11991: case 0x58: {
5478 OPC_SwitchField, 5, 3, // 11993: switch Inst[7:5] {
5479 0, 9, // 11996: case 0x0: {
5480 OPC_CheckField, 13, 1, 0, // 11998: check Inst[13] == 0x0
5481 OPC_Decode, 147, 17, 219, 1, // 12002: decode to S2_asr_r_p_or using decoder 219
5482 // 12002: }
5483 2, 9, // 12007: case 0x2: {
5484 OPC_CheckField, 13, 1, 0, // 12009: check Inst[13] == 0x0
5485 OPC_Decode, 216, 17, 219, 1, // 12013: decode to S2_lsr_r_p_or using decoder 219
5486 // 12013: }
5487 4, 9, // 12018: case 0x4: {
5488 OPC_CheckField, 13, 1, 0, // 12020: check Inst[13] == 0x0
5489 OPC_Decode, 246, 16, 219, 1, // 12024: decode to S2_asl_r_p_or using decoder 219
5490 // 12024: }
5491 6, 0, // 12029: case 0x6: {
5492 OPC_CheckField, 13, 1, 0, // 12031: check Inst[13] == 0x0
5493 OPC_Decode, 189, 17, 219, 1, // 12035: decode to S2_lsl_r_p_or using decoder 219
5494 // 12035: }
5495 // 12035: } // switch Inst[7:5]
5496 // 12035: }
5497 89, 90, // 12040: case 0x59: {
5498 OPC_SwitchField, 5, 3, // 12042: switch Inst[7:5] {
5499 1, 17, // 12045: case 0x1: {
5500 OPC_SwitchField, 13, 1, // 12047: switch Inst[13] {
5501 0, 5, // 12050: case 0x0: {
5502 OPC_Decode, 175, 9, 220, 1, // 12052: decode to A4_vrmaxh using decoder 220
5503 // 12052: }
5504 1, 0, // 12057: case 0x1: {
5505 OPC_Decode, 176, 9, 220, 1, // 12059: decode to A4_vrmaxuh using decoder 220
5506 // 12059: }
5507 // 12059: } // switch Inst[13]
5508 // 12059: }
5509 2, 17, // 12064: case 0x2: {
5510 OPC_SwitchField, 13, 1, // 12066: switch Inst[13] {
5511 0, 5, // 12069: case 0x0: {
5512 OPC_Decode, 178, 9, 220, 1, // 12071: decode to A4_vrmaxw using decoder 220
5513 // 12071: }
5514 1, 0, // 12076: case 0x1: {
5515 OPC_Decode, 177, 9, 220, 1, // 12078: decode to A4_vrmaxuw using decoder 220
5516 // 12078: }
5517 // 12078: } // switch Inst[13]
5518 // 12078: }
5519 5, 17, // 12083: case 0x5: {
5520 OPC_SwitchField, 13, 1, // 12085: switch Inst[13] {
5521 0, 5, // 12088: case 0x0: {
5522 OPC_Decode, 179, 9, 220, 1, // 12090: decode to A4_vrminh using decoder 220
5523 // 12090: }
5524 1, 0, // 12095: case 0x1: {
5525 OPC_Decode, 180, 9, 220, 1, // 12097: decode to A4_vrminuh using decoder 220
5526 // 12097: }
5527 // 12097: } // switch Inst[13]
5528 // 12097: }
5529 6, 17, // 12102: case 0x6: {
5530 OPC_SwitchField, 13, 1, // 12104: switch Inst[13] {
5531 0, 5, // 12107: case 0x0: {
5532 OPC_Decode, 182, 9, 220, 1, // 12109: decode to A4_vrminw using decoder 220
5533 // 12109: }
5534 1, 0, // 12114: case 0x1: {
5535 OPC_Decode, 181, 9, 220, 1, // 12116: decode to A4_vrminuw using decoder 220
5536 // 12116: }
5537 // 12116: } // switch Inst[13]
5538 // 12116: }
5539 7, 0, // 12121: case 0x7: {
5540 OPC_CheckField, 13, 1, 1, // 12123: check Inst[13] == 0x1
5541 OPC_Decode, 239, 18, 219, 1, // 12127: decode to S2_vrcnegh using decoder 219
5542 // 12127: }
5543 // 12127: } // switch Inst[7:5]
5544 // 12127: }
5545 90, 47, // 12132: case 0x5a: {
5546 OPC_SwitchField, 5, 3, // 12134: switch Inst[7:5] {
5547 0, 9, // 12137: case 0x0: {
5548 OPC_CheckField, 13, 1, 0, // 12139: check Inst[13] == 0x0
5549 OPC_Decode, 145, 17, 219, 1, // 12143: decode to S2_asr_r_p_and using decoder 219
5550 // 12143: }
5551 2, 9, // 12148: case 0x2: {
5552 OPC_CheckField, 13, 1, 0, // 12150: check Inst[13] == 0x0
5553 OPC_Decode, 214, 17, 219, 1, // 12154: decode to S2_lsr_r_p_and using decoder 219
5554 // 12154: }
5555 4, 9, // 12159: case 0x4: {
5556 OPC_CheckField, 13, 1, 0, // 12161: check Inst[13] == 0x0
5557 OPC_Decode, 244, 16, 219, 1, // 12165: decode to S2_asl_r_p_and using decoder 219
5558 // 12165: }
5559 6, 0, // 12170: case 0x6: {
5560 OPC_CheckField, 13, 1, 0, // 12172: check Inst[13] == 0x0
5561 OPC_Decode, 187, 17, 219, 1, // 12176: decode to S2_lsl_r_p_and using decoder 219
5562 // 12176: }
5563 // 12176: } // switch Inst[7:5]
5564 // 12176: }
5565 91, 47, // 12181: case 0x5b: {
5566 OPC_SwitchField, 5, 3, // 12183: switch Inst[7:5] {
5567 0, 9, // 12186: case 0x0: {
5568 OPC_CheckField, 13, 1, 0, // 12188: check Inst[13] == 0x0
5569 OPC_Decode, 148, 17, 219, 1, // 12192: decode to S2_asr_r_p_xor using decoder 219
5570 // 12192: }
5571 2, 9, // 12197: case 0x2: {
5572 OPC_CheckField, 13, 1, 0, // 12199: check Inst[13] == 0x0
5573 OPC_Decode, 217, 17, 219, 1, // 12203: decode to S2_lsr_r_p_xor using decoder 219
5574 // 12203: }
5575 4, 9, // 12208: case 0x4: {
5576 OPC_CheckField, 13, 1, 0, // 12210: check Inst[13] == 0x0
5577 OPC_Decode, 247, 16, 219, 1, // 12214: decode to S2_asl_r_p_xor using decoder 219
5578 // 12214: }
5579 6, 0, // 12219: case 0x6: {
5580 OPC_CheckField, 13, 1, 0, // 12221: check Inst[13] == 0x0
5581 OPC_Decode, 190, 17, 219, 1, // 12225: decode to S2_lsl_r_p_xor using decoder 219
5582 // 12225: }
5583 // 12225: } // switch Inst[7:5]
5584 // 12225: }
5585 92, 47, // 12230: case 0x5c: {
5586 OPC_SwitchField, 5, 3, // 12232: switch Inst[7:5] {
5587 0, 9, // 12235: case 0x0: {
5588 OPC_CheckField, 13, 1, 0, // 12237: check Inst[13] == 0x0
5589 OPC_Decode, 146, 17, 219, 1, // 12241: decode to S2_asr_r_p_nac using decoder 219
5590 // 12241: }
5591 2, 9, // 12246: case 0x2: {
5592 OPC_CheckField, 13, 1, 0, // 12248: check Inst[13] == 0x0
5593 OPC_Decode, 215, 17, 219, 1, // 12252: decode to S2_lsr_r_p_nac using decoder 219
5594 // 12252: }
5595 4, 9, // 12257: case 0x4: {
5596 OPC_CheckField, 13, 1, 0, // 12259: check Inst[13] == 0x0
5597 OPC_Decode, 245, 16, 219, 1, // 12263: decode to S2_asl_r_p_nac using decoder 219
5598 // 12263: }
5599 6, 0, // 12268: case 0x6: {
5600 OPC_CheckField, 13, 1, 0, // 12270: check Inst[13] == 0x0
5601 OPC_Decode, 188, 17, 219, 1, // 12274: decode to S2_lsl_r_p_nac using decoder 219
5602 // 12274: }
5603 // 12274: } // switch Inst[7:5]
5604 // 12274: }
5605 93, 9, // 12279: case 0x5d: {
5606 OPC_CheckField, 6, 2, 0, // 12281: check Inst[7:6] == 0x0
5607 OPC_Decode, 153, 20, 221, 1, // 12285: decode to S4_vrcrotate_acc using decoder 221
5608 // 12285: }
5609 94, 47, // 12290: case 0x5e: {
5610 OPC_SwitchField, 5, 3, // 12292: switch Inst[7:5] {
5611 0, 9, // 12295: case 0x0: {
5612 OPC_CheckField, 13, 1, 0, // 12297: check Inst[13] == 0x0
5613 OPC_Decode, 144, 17, 219, 1, // 12301: decode to S2_asr_r_p_acc using decoder 219
5614 // 12301: }
5615 2, 9, // 12306: case 0x2: {
5616 OPC_CheckField, 13, 1, 0, // 12308: check Inst[13] == 0x0
5617 OPC_Decode, 213, 17, 219, 1, // 12312: decode to S2_lsr_r_p_acc using decoder 219
5618 // 12312: }
5619 4, 9, // 12317: case 0x4: {
5620 OPC_CheckField, 13, 1, 0, // 12319: check Inst[13] == 0x0
5621 OPC_Decode, 243, 16, 219, 1, // 12323: decode to S2_asl_r_p_acc using decoder 219
5622 // 12323: }
5623 6, 0, // 12328: case 0x6: {
5624 OPC_CheckField, 13, 1, 0, // 12330: check Inst[13] == 0x0
5625 OPC_Decode, 186, 17, 219, 1, // 12334: decode to S2_lsl_r_p_acc using decoder 219
5626 // 12334: }
5627 // 12334: } // switch Inst[7:5]
5628 // 12334: }
5629 96, 47, // 12339: case 0x60: {
5630 OPC_SwitchField, 5, 3, // 12341: switch Inst[7:5] {
5631 0, 9, // 12344: case 0x0: {
5632 OPC_CheckField, 13, 1, 0, // 12346: check Inst[13] == 0x0
5633 OPC_Decode, 153, 17, 222, 1, // 12350: decode to S2_asr_r_r_or using decoder 222
5634 // 12350: }
5635 2, 9, // 12355: case 0x2: {
5636 OPC_CheckField, 13, 1, 0, // 12357: check Inst[13] == 0x0
5637 OPC_Decode, 222, 17, 222, 1, // 12361: decode to S2_lsr_r_r_or using decoder 222
5638 // 12361: }
5639 4, 9, // 12366: case 0x4: {
5640 OPC_CheckField, 13, 1, 0, // 12368: check Inst[13] == 0x0
5641 OPC_Decode, 252, 16, 222, 1, // 12372: decode to S2_asl_r_r_or using decoder 222
5642 // 12372: }
5643 6, 0, // 12377: case 0x6: {
5644 OPC_CheckField, 13, 1, 0, // 12379: check Inst[13] == 0x0
5645 OPC_Decode, 195, 17, 222, 1, // 12383: decode to S2_lsl_r_r_or using decoder 222
5646 // 12383: }
5647 // 12383: } // switch Inst[7:5]
5648 // 12383: }
5649 98, 47, // 12388: case 0x62: {
5650 OPC_SwitchField, 5, 3, // 12390: switch Inst[7:5] {
5651 0, 9, // 12393: case 0x0: {
5652 OPC_CheckField, 13, 1, 0, // 12395: check Inst[13] == 0x0
5653 OPC_Decode, 151, 17, 222, 1, // 12399: decode to S2_asr_r_r_and using decoder 222
5654 // 12399: }
5655 2, 9, // 12404: case 0x2: {
5656 OPC_CheckField, 13, 1, 0, // 12406: check Inst[13] == 0x0
5657 OPC_Decode, 220, 17, 222, 1, // 12410: decode to S2_lsr_r_r_and using decoder 222
5658 // 12410: }
5659 4, 9, // 12415: case 0x4: {
5660 OPC_CheckField, 13, 1, 0, // 12417: check Inst[13] == 0x0
5661 OPC_Decode, 250, 16, 222, 1, // 12421: decode to S2_asl_r_r_and using decoder 222
5662 // 12421: }
5663 6, 0, // 12426: case 0x6: {
5664 OPC_CheckField, 13, 1, 0, // 12428: check Inst[13] == 0x0
5665 OPC_Decode, 193, 17, 222, 1, // 12432: decode to S2_lsl_r_r_and using decoder 222
5666 // 12432: }
5667 // 12432: } // switch Inst[7:5]
5668 // 12432: }
5669 100, 47, // 12437: case 0x64: {
5670 OPC_SwitchField, 5, 3, // 12439: switch Inst[7:5] {
5671 0, 9, // 12442: case 0x0: {
5672 OPC_CheckField, 13, 1, 0, // 12444: check Inst[13] == 0x0
5673 OPC_Decode, 152, 17, 222, 1, // 12448: decode to S2_asr_r_r_nac using decoder 222
5674 // 12448: }
5675 2, 9, // 12453: case 0x2: {
5676 OPC_CheckField, 13, 1, 0, // 12455: check Inst[13] == 0x0
5677 OPC_Decode, 221, 17, 222, 1, // 12459: decode to S2_lsr_r_r_nac using decoder 222
5678 // 12459: }
5679 4, 9, // 12464: case 0x4: {
5680 OPC_CheckField, 13, 1, 0, // 12466: check Inst[13] == 0x0
5681 OPC_Decode, 251, 16, 222, 1, // 12470: decode to S2_asl_r_r_nac using decoder 222
5682 // 12470: }
5683 6, 0, // 12475: case 0x6: {
5684 OPC_CheckField, 13, 1, 0, // 12477: check Inst[13] == 0x0
5685 OPC_Decode, 194, 17, 222, 1, // 12481: decode to S2_lsl_r_r_nac using decoder 222
5686 // 12481: }
5687 // 12481: } // switch Inst[7:5]
5688 // 12481: }
5689 102, 0, // 12486: case 0x66: {
5690 OPC_SwitchField, 5, 3, // 12488: switch Inst[7:5] {
5691 0, 9, // 12491: case 0x0: {
5692 OPC_CheckField, 13, 1, 0, // 12493: check Inst[13] == 0x0
5693 OPC_Decode, 150, 17, 222, 1, // 12497: decode to S2_asr_r_r_acc using decoder 222
5694 // 12497: }
5695 2, 9, // 12502: case 0x2: {
5696 OPC_CheckField, 13, 1, 0, // 12504: check Inst[13] == 0x0
5697 OPC_Decode, 219, 17, 222, 1, // 12508: decode to S2_lsr_r_r_acc using decoder 222
5698 // 12508: }
5699 4, 9, // 12513: case 0x4: {
5700 OPC_CheckField, 13, 1, 0, // 12515: check Inst[13] == 0x0
5701 OPC_Decode, 249, 16, 222, 1, // 12519: decode to S2_asl_r_r_acc using decoder 222
5702 // 12519: }
5703 6, 0, // 12524: case 0x6: {
5704 OPC_CheckField, 13, 1, 0, // 12526: check Inst[13] == 0x0
5705 OPC_Decode, 192, 17, 222, 1, // 12530: decode to S2_lsl_r_r_acc using decoder 222
5706 // 12530: }
5707 // 12530: } // switch Inst[7:5]
5708 // 12530: }
5709 // 12530: } // switch Inst[27:21]
5710 // 12530: }
5711 13, 194, 14, // 12535: case 0xd: {
5712 OPC_SwitchField, 24, 4, // 12538: switch Inst[27:24] {
5713 0, 17, // 12541: case 0x0: {
5714 OPC_CheckField, 21, 3, 0, // 12543: check Inst[23:21] == 0x0
5715 OPC_CheckField, 13, 1, 0, // 12547: check Inst[13] == 0x0
5716 OPC_CheckField, 5, 3, 0, // 12551: check Inst[7:5] == 0x0
5717 OPC_Decode, 227, 17, 208, 1, // 12555: decode to S2_parityp using decoder 208
5718 // 12555: }
5719 1, 17, // 12560: case 0x1: {
5720 OPC_CheckField, 21, 3, 0, // 12562: check Inst[23:21] == 0x0
5721 OPC_CheckField, 13, 1, 0, // 12566: check Inst[13] == 0x0
5722 OPC_CheckField, 7, 1, 0, // 12570: check Inst[7] == 0x0
5723 OPC_Decode, 226, 9, 223, 1, // 12574: decode to C2_vmux using decoder 223
5724 // 12574: }
5725 2, 131, 2, // 12579: case 0x2: {
5726 OPC_SwitchField, 2, 6, // 12582: switch Inst[7:2] {
5727 0, 44, // 12585: case 0x0: {
5728 OPC_SwitchField, 21, 3, // 12587: switch Inst[23:21] {
5729 0, 17, // 12590: case 0x0: {
5730 OPC_SwitchField, 13, 1, // 12592: switch Inst[13] {
5731 0, 5, // 12595: case 0x0: {
5732 OPC_Decode, 192, 8, 224, 1, // 12597: decode to A2_vcmpweq using decoder 224
5733 // 12597: }
5734 1, 0, // 12602: case 0x1: {
5735 OPC_Decode, 164, 9, 224, 1, // 12604: decode to A4_vcmpbeq_any using decoder 224
5736 // 12604: }
5737 // 12604: } // switch Inst[13]
5738 // 12604: }
5739 4, 9, // 12609: case 0x4: {
5740 OPC_CheckField, 13, 1, 0, // 12611: check Inst[13] == 0x0
5741 OPC_Decode, 208, 9, 224, 1, // 12615: decode to C2_cmpeqp using decoder 224
5742 // 12615: }
5743 7, 0, // 12620: case 0x7: {
5744 OPC_CheckField, 13, 1, 0, // 12622: check Inst[13] == 0x0
5745 OPC_Decode, 168, 10, 224, 1, // 12626: decode to F2_dfcmpeq using decoder 224
5746 // 12626: }
5747 // 12626: } // switch Inst[23:21]
5748 // 12626: }
5749 8, 35, // 12631: case 0x8: {
5750 OPC_SwitchField, 13, 1, // 12633: switch Inst[13] {
5751 0, 17, // 12636: case 0x0: {
5752 OPC_SwitchField, 21, 3, // 12638: switch Inst[23:21] {
5753 0, 5, // 12641: case 0x0: {
5754 OPC_Decode, 193, 8, 224, 1, // 12643: decode to A2_vcmpwgt using decoder 224
5755 // 12643: }
5756 7, 0, // 12648: case 0x7: {
5757 OPC_Decode, 170, 10, 224, 1, // 12650: decode to F2_dfcmpgt using decoder 224
5758 // 12650: }
5759 // 12650: } // switch Inst[23:21]
5760 // 12650: }
5761 1, 0, // 12655: case 0x1: {
5762 OPC_CheckPredicate, 3, // 12657: check predicate 3
5763 OPC_CheckField, 21, 3, 0, // 12659: check Inst[23:21] == 0x0
5764 OPC_Decode, 185, 9, 224, 1, // 12663: decode to A6_vcmpbeq_notany using decoder 224
5765 // 12663: }
5766 // 12663: } // switch Inst[13]
5767 // 12663: }
5768 16, 44, // 12668: case 0x10: {
5769 OPC_SwitchField, 21, 3, // 12670: switch Inst[23:21] {
5770 0, 17, // 12673: case 0x0: {
5771 OPC_SwitchField, 13, 1, // 12675: switch Inst[13] {
5772 0, 5, // 12678: case 0x0: {
5773 OPC_Decode, 194, 8, 224, 1, // 12680: decode to A2_vcmpwgtu using decoder 224
5774 // 12680: }
5775 1, 0, // 12685: case 0x1: {
5776 OPC_Decode, 166, 9, 224, 1, // 12687: decode to A4_vcmpbgt using decoder 224
5777 // 12687: }
5778 // 12687: } // switch Inst[13]
5779 // 12687: }
5780 4, 9, // 12692: case 0x4: {
5781 OPC_CheckField, 13, 1, 0, // 12694: check Inst[13] == 0x0
5782 OPC_Decode, 211, 9, 224, 1, // 12698: decode to C2_cmpgtp using decoder 224
5783 // 12698: }
5784 7, 0, // 12703: case 0x7: {
5785 OPC_CheckField, 13, 1, 0, // 12705: check Inst[13] == 0x0
5786 OPC_Decode, 169, 10, 224, 1, // 12709: decode to F2_dfcmpge using decoder 224
5787 // 12709: }
5788 // 12709: } // switch Inst[23:21]
5789 // 12709: }
5790 24, 33, // 12714: case 0x18: {
5791 OPC_SwitchField, 13, 1, // 12716: switch Inst[13] {
5792 0, 17, // 12719: case 0x0: {
5793 OPC_SwitchField, 21, 3, // 12721: switch Inst[23:21] {
5794 0, 5, // 12724: case 0x0: {
5795 OPC_Decode, 189, 8, 224, 1, // 12726: decode to A2_vcmpheq using decoder 224
5796 // 12726: }
5797 7, 0, // 12731: case 0x7: {
5798 OPC_Decode, 171, 10, 224, 1, // 12733: decode to F2_dfcmpuo using decoder 224
5799 // 12733: }
5800 // 12733: } // switch Inst[23:21]
5801 // 12733: }
5802 1, 0, // 12738: case 0x1: {
5803 OPC_CheckField, 21, 3, 0, // 12740: check Inst[23:21] == 0x0
5804 OPC_Decode, 163, 9, 225, 1, // 12744: decode to A4_tlbmatch using decoder 225
5805 // 12744: }
5806 // 12744: } // switch Inst[13]
5807 // 12744: }
5808 32, 33, // 12749: case 0x20: {
5809 OPC_SwitchField, 13, 1, // 12751: switch Inst[13] {
5810 0, 17, // 12754: case 0x0: {
5811 OPC_SwitchField, 21, 3, // 12756: switch Inst[23:21] {
5812 0, 5, // 12759: case 0x0: {
5813 OPC_Decode, 190, 8, 224, 1, // 12761: decode to A2_vcmphgt using decoder 224
5814 // 12761: }
5815 4, 0, // 12766: case 0x4: {
5816 OPC_Decode, 214, 9, 224, 1, // 12768: decode to C2_cmpgtup using decoder 224
5817 // 12768: }
5818 // 12768: } // switch Inst[23:21]
5819 // 12768: }
5820 1, 0, // 12773: case 0x1: {
5821 OPC_CheckField, 21, 3, 0, // 12775: check Inst[23:21] == 0x0
5822 OPC_Decode, 234, 8, 224, 1, // 12779: decode to A4_boundscheck_lo using decoder 224
5823 // 12779: }
5824 // 12779: } // switch Inst[13]
5825 // 12779: }
5826 40, 25, // 12784: case 0x28: {
5827 OPC_SwitchField, 13, 1, // 12786: switch Inst[13] {
5828 0, 9, // 12789: case 0x0: {
5829 OPC_CheckField, 21, 3, 0, // 12791: check Inst[23:21] == 0x0
5830 OPC_Decode, 191, 8, 224, 1, // 12795: decode to A2_vcmphgtu using decoder 224
5831 // 12795: }
5832 1, 0, // 12800: case 0x1: {
5833 OPC_CheckField, 21, 3, 0, // 12802: check Inst[23:21] == 0x0
5834 OPC_Decode, 233, 8, 224, 1, // 12806: decode to A4_boundscheck_hi using decoder 224
5835 // 12806: }
5836 // 12806: } // switch Inst[13]
5837 // 12806: }
5838 48, 13, // 12811: case 0x30: {
5839 OPC_CheckField, 21, 3, 0, // 12813: check Inst[23:21] == 0x0
5840 OPC_CheckField, 13, 1, 0, // 12817: check Inst[13] == 0x0
5841 OPC_Decode, 187, 8, 224, 1, // 12821: decode to A2_vcmpbeq using decoder 224
5842 // 12821: }
5843 56, 0, // 12826: case 0x38: {
5844 OPC_CheckField, 21, 3, 0, // 12828: check Inst[23:21] == 0x0
5845 OPC_CheckField, 13, 1, 0, // 12832: check Inst[13] == 0x0
5846 OPC_Decode, 188, 8, 224, 1, // 12836: decode to A2_vcmpbgtu using decoder 224
5847 // 12836: }
5848 // 12836: } // switch Inst[7:2]
5849 // 12836: }
5850 3, 180, 5, // 12841: case 0x3: {
5851 OPC_SwitchField, 5, 3, // 12844: switch Inst[7:5] {
5852 0, 91, // 12847: case 0x0: {
5853 OPC_SwitchField, 21, 3, // 12849: switch Inst[23:21] {
5854 0, 9, // 12852: case 0x0: {
5855 OPC_CheckField, 13, 1, 0, // 12854: check Inst[13] == 0x0
5856 OPC_Decode, 170, 8, 206, 1, // 12858: decode to A2_vaddub using decoder 206
5857 // 12858: }
5858 1, 9, // 12863: case 0x1: {
5859 OPC_CheckField, 13, 1, 0, // 12865: check Inst[13] == 0x0
5860 OPC_Decode, 220, 8, 207, 1, // 12869: decode to A2_vsubub using decoder 207
5861 // 12869: }
5862 2, 9, // 12874: case 0x2: {
5863 OPC_CheckField, 13, 1, 0, // 12876: check Inst[13] == 0x0
5864 OPC_Decode, 178, 8, 206, 1, // 12880: decode to A2_vavgub using decoder 206
5865 // 12880: }
5866 3, 9, // 12885: case 0x3: {
5867 OPC_CheckField, 13, 1, 0, // 12887: check Inst[13] == 0x0
5868 OPC_Decode, 184, 8, 206, 1, // 12891: decode to A2_vavgw using decoder 206
5869 // 12891: }
5870 4, 9, // 12896: case 0x4: {
5871 OPC_CheckField, 13, 1, 0, // 12898: check Inst[13] == 0x0
5872 OPC_Decode, 208, 8, 207, 1, // 12902: decode to A2_vnavgh using decoder 207
5873 // 12902: }
5874 5, 9, // 12907: case 0x5: {
5875 OPC_CheckField, 13, 1, 0, // 12909: check Inst[13] == 0x0
5876 OPC_Decode, 204, 8, 207, 1, // 12913: decode to A2_vminub using decoder 207
5877 // 12913: }
5878 6, 9, // 12918: case 0x6: {
5879 OPC_CheckField, 13, 1, 0, // 12920: check Inst[13] == 0x0
5880 OPC_Decode, 198, 8, 207, 1, // 12924: decode to A2_vmaxub using decoder 207
5881 // 12924: }
5882 7, 0, // 12929: case 0x7: {
5883 OPC_CheckField, 13, 1, 0, // 12931: check Inst[13] == 0x0
5884 OPC_Decode, 203, 7, 206, 1, // 12935: decode to A2_andp using decoder 206
5885 // 12935: }
5886 // 12935: } // switch Inst[23:21]
5887 // 12935: }
5888 1, 91, // 12940: case 0x1: {
5889 OPC_SwitchField, 21, 3, // 12942: switch Inst[23:21] {
5890 0, 9, // 12945: case 0x0: {
5891 OPC_CheckField, 13, 1, 0, // 12947: check Inst[13] == 0x0
5892 OPC_Decode, 171, 8, 206, 1, // 12951: decode to A2_vaddubs using decoder 206
5893 // 12951: }
5894 1, 9, // 12956: case 0x1: {
5895 OPC_CheckField, 13, 1, 0, // 12958: check Inst[13] == 0x0
5896 OPC_Decode, 221, 8, 207, 1, // 12962: decode to A2_vsububs using decoder 207
5897 // 12962: }
5898 2, 9, // 12967: case 0x2: {
5899 OPC_CheckField, 13, 1, 0, // 12969: check Inst[13] == 0x0
5900 OPC_Decode, 179, 8, 206, 1, // 12973: decode to A2_vavgubr using decoder 206
5901 // 12973: }
5902 3, 9, // 12978: case 0x3: {
5903 OPC_CheckField, 13, 1, 0, // 12980: check Inst[13] == 0x0
5904 OPC_Decode, 186, 8, 206, 1, // 12984: decode to A2_vavgwr using decoder 206
5905 // 12984: }
5906 4, 9, // 12989: case 0x4: {
5907 OPC_CheckField, 13, 1, 0, // 12991: check Inst[13] == 0x0
5908 OPC_Decode, 210, 8, 207, 1, // 12995: decode to A2_vnavghr using decoder 207
5909 // 12995: }
5910 5, 9, // 13000: case 0x5: {
5911 OPC_CheckField, 13, 1, 0, // 13002: check Inst[13] == 0x0
5912 OPC_Decode, 203, 8, 207, 1, // 13006: decode to A2_vminh using decoder 207
5913 // 13006: }
5914 6, 9, // 13011: case 0x6: {
5915 OPC_CheckField, 13, 1, 0, // 13013: check Inst[13] == 0x0
5916 OPC_Decode, 197, 8, 207, 1, // 13017: decode to A2_vmaxh using decoder 207
5917 // 13017: }
5918 7, 0, // 13022: case 0x7: {
5919 OPC_CheckField, 13, 1, 0, // 13024: check Inst[13] == 0x0
5920 OPC_Decode, 230, 8, 207, 1, // 13028: decode to A4_andnp using decoder 207
5921 // 13028: }
5922 // 13028: } // switch Inst[23:21]
5923 // 13028: }
5924 2, 91, // 13033: case 0x2: {
5925 OPC_SwitchField, 21, 3, // 13035: switch Inst[23:21] {
5926 0, 9, // 13038: case 0x0: {
5927 OPC_CheckField, 13, 1, 0, // 13040: check Inst[13] == 0x0
5928 OPC_Decode, 168, 8, 206, 1, // 13044: decode to A2_vaddh using decoder 206
5929 // 13044: }
5930 1, 9, // 13049: case 0x1: {
5931 OPC_CheckField, 13, 1, 0, // 13051: check Inst[13] == 0x0
5932 OPC_Decode, 218, 8, 207, 1, // 13055: decode to A2_vsubh using decoder 207
5933 // 13055: }
5934 2, 9, // 13060: case 0x2: {
5935 OPC_CheckField, 13, 1, 0, // 13062: check Inst[13] == 0x0
5936 OPC_Decode, 175, 8, 206, 1, // 13066: decode to A2_vavgh using decoder 206
5937 // 13066: }
5938 3, 9, // 13071: case 0x3: {
5939 OPC_CheckField, 13, 1, 0, // 13073: check Inst[13] == 0x0
5940 OPC_Decode, 185, 8, 206, 1, // 13077: decode to A2_vavgwcr using decoder 206
5941 // 13077: }
5942 4, 9, // 13082: case 0x4: {
5943 OPC_CheckField, 13, 1, 0, // 13084: check Inst[13] == 0x0
5944 OPC_Decode, 209, 8, 207, 1, // 13088: decode to A2_vnavghcr using decoder 207
5945 // 13088: }
5946 5, 9, // 13093: case 0x5: {
5947 OPC_CheckField, 13, 1, 0, // 13095: check Inst[13] == 0x0
5948 OPC_Decode, 205, 8, 207, 1, // 13099: decode to A2_vminuh using decoder 207
5949 // 13099: }
5950 6, 9, // 13104: case 0x6: {
5951 OPC_CheckField, 13, 1, 0, // 13106: check Inst[13] == 0x0
5952 OPC_Decode, 199, 8, 207, 1, // 13110: decode to A2_vmaxuh using decoder 207
5953 // 13110: }
5954 7, 0, // 13115: case 0x7: {
5955 OPC_CheckField, 13, 1, 0, // 13117: check Inst[13] == 0x0
5956 OPC_Decode, 226, 7, 206, 1, // 13121: decode to A2_orp using decoder 206
5957 // 13121: }
5958 // 13121: } // switch Inst[23:21]
5959 // 13121: }
5960 3, 91, // 13126: case 0x3: {
5961 OPC_SwitchField, 21, 3, // 13128: switch Inst[23:21] {
5962 0, 9, // 13131: case 0x0: {
5963 OPC_CheckField, 13, 1, 0, // 13133: check Inst[13] == 0x0
5964 OPC_Decode, 169, 8, 206, 1, // 13137: decode to A2_vaddhs using decoder 206
5965 // 13137: }
5966 1, 9, // 13142: case 0x1: {
5967 OPC_CheckField, 13, 1, 0, // 13144: check Inst[13] == 0x0
5968 OPC_Decode, 219, 8, 207, 1, // 13148: decode to A2_vsubhs using decoder 207
5969 // 13148: }
5970 2, 9, // 13153: case 0x2: {
5971 OPC_CheckField, 13, 1, 0, // 13155: check Inst[13] == 0x0
5972 OPC_Decode, 177, 8, 206, 1, // 13159: decode to A2_vavghr using decoder 206
5973 // 13159: }
5974 3, 9, // 13164: case 0x3: {
5975 OPC_CheckField, 13, 1, 0, // 13166: check Inst[13] == 0x0
5976 OPC_Decode, 182, 8, 206, 1, // 13170: decode to A2_vavguw using decoder 206
5977 // 13170: }
5978 4, 9, // 13175: case 0x4: {
5979 OPC_CheckField, 13, 1, 0, // 13177: check Inst[13] == 0x0
5980 OPC_Decode, 211, 8, 207, 1, // 13181: decode to A2_vnavgw using decoder 207
5981 // 13181: }
5982 5, 9, // 13186: case 0x5: {
5983 OPC_CheckField, 13, 1, 0, // 13188: check Inst[13] == 0x0
5984 OPC_Decode, 207, 8, 207, 1, // 13192: decode to A2_vminw using decoder 207
5985 // 13192: }
5986 6, 9, // 13197: case 0x6: {
5987 OPC_CheckField, 13, 1, 0, // 13199: check Inst[13] == 0x0
5988 OPC_Decode, 201, 8, 207, 1, // 13203: decode to A2_vmaxw using decoder 207
5989 // 13203: }
5990 7, 0, // 13208: case 0x7: {
5991 OPC_CheckField, 13, 1, 0, // 13210: check Inst[13] == 0x0
5992 OPC_Decode, 255, 8, 207, 1, // 13214: decode to A4_ornp using decoder 207
5993 // 13214: }
5994 // 13214: } // switch Inst[23:21]
5995 // 13214: }
5996 4, 91, // 13219: case 0x4: {
5997 OPC_SwitchField, 21, 3, // 13221: switch Inst[23:21] {
5998 0, 9, // 13224: case 0x0: {
5999 OPC_CheckField, 13, 1, 0, // 13226: check Inst[13] == 0x0
6000 OPC_Decode, 172, 8, 206, 1, // 13230: decode to A2_vadduhs using decoder 206
6001 // 13230: }
6002 1, 9, // 13235: case 0x1: {
6003 OPC_CheckField, 13, 1, 0, // 13237: check Inst[13] == 0x0
6004 OPC_Decode, 222, 8, 207, 1, // 13241: decode to A2_vsubuhs using decoder 207
6005 // 13241: }
6006 2, 9, // 13246: case 0x2: {
6007 OPC_CheckField, 13, 1, 0, // 13248: check Inst[13] == 0x0
6008 OPC_Decode, 176, 8, 206, 1, // 13252: decode to A2_vavghcr using decoder 206
6009 // 13252: }
6010 3, 9, // 13257: case 0x3: {
6011 OPC_CheckField, 13, 1, 0, // 13259: check Inst[13] == 0x0
6012 OPC_Decode, 183, 8, 206, 1, // 13263: decode to A2_vavguwr using decoder 206
6013 // 13263: }
6014 4, 9, // 13268: case 0x4: {
6015 OPC_CheckField, 13, 1, 0, // 13270: check Inst[13] == 0x0
6016 OPC_Decode, 213, 8, 207, 1, // 13274: decode to A2_vnavgwr using decoder 207
6017 // 13274: }
6018 5, 9, // 13279: case 0x5: {
6019 OPC_CheckField, 13, 1, 0, // 13281: check Inst[13] == 0x0
6020 OPC_Decode, 206, 8, 207, 1, // 13285: decode to A2_vminuw using decoder 207
6021 // 13285: }
6022 6, 9, // 13290: case 0x6: {
6023 OPC_CheckField, 13, 1, 0, // 13292: check Inst[13] == 0x0
6024 OPC_Decode, 213, 7, 206, 1, // 13296: decode to A2_maxp using decoder 206
6025 // 13296: }
6026 7, 0, // 13301: case 0x7: {
6027 OPC_CheckField, 13, 1, 0, // 13303: check Inst[13] == 0x0
6028 OPC_Decode, 226, 8, 206, 1, // 13307: decode to A2_xorp using decoder 206
6029 // 13307: }
6030 // 13307: } // switch Inst[23:21]
6031 // 13307: }
6032 5, 69, // 13312: case 0x5: {
6033 OPC_SwitchField, 21, 3, // 13314: switch Inst[23:21] {
6034 0, 9, // 13317: case 0x0: {
6035 OPC_CheckField, 13, 1, 0, // 13319: check Inst[13] == 0x0
6036 OPC_Decode, 173, 8, 206, 1, // 13323: decode to A2_vaddw using decoder 206
6037 // 13323: }
6038 1, 9, // 13328: case 0x1: {
6039 OPC_CheckField, 13, 1, 0, // 13330: check Inst[13] == 0x0
6040 OPC_Decode, 223, 8, 207, 1, // 13334: decode to A2_vsubw using decoder 207
6041 // 13334: }
6042 2, 9, // 13339: case 0x2: {
6043 OPC_CheckField, 13, 1, 0, // 13341: check Inst[13] == 0x0
6044 OPC_Decode, 180, 8, 206, 1, // 13345: decode to A2_vavguh using decoder 206
6045 // 13345: }
6046 3, 9, // 13350: case 0x3: {
6047 OPC_CheckField, 13, 1, 0, // 13352: check Inst[13] == 0x0
6048 OPC_Decode, 197, 7, 206, 1, // 13356: decode to A2_addpsat using decoder 206
6049 // 13356: }
6050 5, 9, // 13361: case 0x5: {
6051 OPC_CheckField, 13, 1, 0, // 13363: check Inst[13] == 0x0
6052 OPC_Decode, 200, 8, 207, 1, // 13367: decode to A2_vmaxuw using decoder 207
6053 // 13367: }
6054 6, 0, // 13372: case 0x6: {
6055 OPC_CheckField, 13, 1, 0, // 13374: check Inst[13] == 0x0
6056 OPC_Decode, 215, 7, 206, 1, // 13378: decode to A2_maxup using decoder 206
6057 // 13378: }
6058 // 13378: } // switch Inst[23:21]
6059 // 13378: }
6060 6, 80, // 13383: case 0x6: {
6061 OPC_SwitchField, 21, 3, // 13385: switch Inst[23:21] {
6062 0, 9, // 13388: case 0x0: {
6063 OPC_CheckField, 13, 1, 0, // 13390: check Inst[13] == 0x0
6064 OPC_Decode, 174, 8, 206, 1, // 13394: decode to A2_vaddws using decoder 206
6065 // 13394: }
6066 1, 9, // 13399: case 0x1: {
6067 OPC_CheckField, 13, 1, 0, // 13401: check Inst[13] == 0x0
6068 OPC_Decode, 224, 8, 207, 1, // 13405: decode to A2_vsubws using decoder 207
6069 // 13405: }
6070 2, 9, // 13410: case 0x2: {
6071 OPC_CheckField, 13, 1, 0, // 13412: check Inst[13] == 0x0
6072 OPC_Decode, 181, 8, 206, 1, // 13416: decode to A2_vavguhr using decoder 206
6073 // 13416: }
6074 3, 9, // 13421: case 0x3: {
6075 OPC_CheckField, 13, 1, 0, // 13423: check Inst[13] == 0x0
6076 OPC_Decode, 200, 7, 206, 1, // 13427: decode to A2_addspl using decoder 206
6077 // 13427: }
6078 4, 9, // 13432: case 0x4: {
6079 OPC_CheckField, 13, 1, 0, // 13434: check Inst[13] == 0x0
6080 OPC_Decode, 212, 8, 207, 1, // 13438: decode to A2_vnavgwcr using decoder 207
6081 // 13438: }
6082 5, 9, // 13443: case 0x5: {
6083 OPC_CheckField, 13, 1, 0, // 13445: check Inst[13] == 0x0
6084 OPC_Decode, 217, 7, 207, 1, // 13449: decode to A2_minp using decoder 207
6085 // 13449: }
6086 6, 0, // 13454: case 0x6: {
6087 OPC_CheckField, 13, 1, 0, // 13456: check Inst[13] == 0x0
6088 OPC_Decode, 196, 8, 207, 1, // 13460: decode to A2_vmaxb using decoder 207
6089 // 13460: }
6090 // 13460: } // switch Inst[23:21]
6091 // 13460: }
6092 7, 0, // 13465: case 0x7: {
6093 OPC_SwitchField, 21, 3, // 13467: switch Inst[23:21] {
6094 0, 9, // 13470: case 0x0: {
6095 OPC_CheckField, 13, 1, 0, // 13472: check Inst[13] == 0x0
6096 OPC_Decode, 196, 7, 206, 1, // 13476: decode to A2_addp using decoder 206
6097 // 13476: }
6098 1, 9, // 13481: case 0x1: {
6099 OPC_CheckField, 13, 1, 0, // 13483: check Inst[13] == 0x0
6100 OPC_Decode, 142, 8, 207, 1, // 13487: decode to A2_subp using decoder 207
6101 // 13487: }
6102 3, 9, // 13492: case 0x3: {
6103 OPC_CheckField, 13, 1, 0, // 13494: check Inst[13] == 0x0
6104 OPC_Decode, 199, 7, 206, 1, // 13498: decode to A2_addsph using decoder 206
6105 // 13498: }
6106 5, 9, // 13503: case 0x5: {
6107 OPC_CheckField, 13, 1, 0, // 13505: check Inst[13] == 0x0
6108 OPC_Decode, 219, 7, 207, 1, // 13509: decode to A2_minup using decoder 207
6109 // 13509: }
6110 6, 9, // 13514: case 0x6: {
6111 OPC_CheckField, 13, 1, 0, // 13516: check Inst[13] == 0x0
6112 OPC_Decode, 202, 8, 207, 1, // 13520: decode to A2_vminb using decoder 207
6113 // 13520: }
6114 7, 0, // 13525: case 0x7: {
6115 OPC_CheckField, 13, 1, 0, // 13527: check Inst[13] == 0x0
6116 OPC_Decode, 253, 8, 134, 1, // 13531: decode to A4_modwrapu using decoder 134
6117 // 13531: }
6118 // 13531: } // switch Inst[23:21]
6119 // 13531: }
6120 // 13531: } // switch Inst[7:5]
6121 // 13531: }
6122 4, 33, // 13536: case 0x4: {
6123 OPC_SwitchField, 21, 3, // 13538: switch Inst[23:21] {
6124 0, 13, // 13541: case 0x0: {
6125 OPC_CheckField, 13, 1, 0, // 13543: check Inst[13] == 0x0
6126 OPC_CheckField, 5, 3, 0, // 13547: check Inst[7:5] == 0x0
6127 OPC_Decode, 251, 26, 226, 1, // 13551: decode to dep_S2_packhl using decoder 226
6128 // 13551: }
6129 1, 0, // 13556: case 0x1: {
6130 OPC_CheckField, 13, 1, 0, // 13558: check Inst[13] == 0x0
6131 OPC_CheckField, 5, 3, 0, // 13562: check Inst[7:5] == 0x0
6132 OPC_Decode, 231, 8, 226, 1, // 13566: decode to A4_bitsplit using decoder 226
6133 // 13566: }
6134 // 13566: } // switch Inst[23:21]
6135 // 13566: }
6136 5, 128, 3, // 13571: case 0x5: {
6137 OPC_SwitchField, 5, 3, // 13574: switch Inst[7:5] {
6138 0, 91, // 13577: case 0x0: {
6139 OPC_SwitchField, 21, 3, // 13579: switch Inst[23:21] {
6140 0, 9, // 13582: case 0x0: {
6141 OPC_CheckField, 13, 1, 0, // 13584: check Inst[13] == 0x0
6142 OPC_Decode, 192, 7, 227, 1, // 13588: decode to A2_addh_l16_ll using decoder 227
6143 // 13588: }
6144 1, 9, // 13593: case 0x1: {
6145 OPC_CheckField, 13, 1, 0, // 13595: check Inst[13] == 0x0
6146 OPC_Decode, 139, 8, 227, 1, // 13599: decode to A2_subh_l16_ll using decoder 227
6147 // 13599: }
6148 2, 9, // 13604: case 0x2: {
6149 OPC_CheckField, 13, 1, 0, // 13606: check Inst[13] == 0x0
6150 OPC_Decode, 186, 7, 227, 1, // 13610: decode to A2_addh_h16_ll using decoder 227
6151 // 13610: }
6152 3, 9, // 13615: case 0x3: {
6153 OPC_CheckField, 13, 1, 0, // 13617: check Inst[13] == 0x0
6154 OPC_Decode, 133, 8, 227, 1, // 13621: decode to A2_subh_h16_ll using decoder 227
6155 // 13621: }
6156 4, 9, // 13626: case 0x4: {
6157 OPC_CheckField, 13, 1, 0, // 13628: check Inst[13] == 0x0
6158 OPC_Decode, 249, 26, 134, 1, // 13632: decode to dep_A2_addsat using decoder 134
6159 // 13632: }
6160 5, 9, // 13637: case 0x5: {
6161 OPC_CheckField, 13, 1, 0, // 13639: check Inst[13] == 0x0
6162 OPC_Decode, 216, 7, 227, 1, // 13643: decode to A2_min using decoder 227
6163 // 13643: }
6164 6, 9, // 13648: case 0x6: {
6165 OPC_CheckField, 13, 1, 0, // 13650: check Inst[13] == 0x0
6166 OPC_Decode, 212, 7, 134, 1, // 13654: decode to A2_max using decoder 134
6167 // 13654: }
6168 7, 0, // 13659: case 0x7: {
6169 OPC_CheckField, 13, 1, 0, // 13661: check Inst[13] == 0x0
6170 OPC_Decode, 154, 19, 134, 1, // 13665: decode to S4_parity using decoder 134
6171 // 13665: }
6172 // 13665: } // switch Inst[23:21]
6173 // 13665: }
6174 1, 25, // 13670: case 0x1: {
6175 OPC_SwitchField, 21, 3, // 13672: switch Inst[23:21] {
6176 2, 9, // 13675: case 0x2: {
6177 OPC_CheckField, 13, 1, 0, // 13677: check Inst[13] == 0x0
6178 OPC_Decode, 185, 7, 227, 1, // 13681: decode to A2_addh_h16_lh using decoder 227
6179 // 13681: }
6180 3, 0, // 13686: case 0x3: {
6181 OPC_CheckField, 13, 1, 0, // 13688: check Inst[13] == 0x0
6182 OPC_Decode, 132, 8, 227, 1, // 13692: decode to A2_subh_h16_lh using decoder 227
6183 // 13692: }
6184 // 13692: } // switch Inst[23:21]
6185 // 13692: }
6186 2, 47, // 13697: case 0x2: {
6187 OPC_SwitchField, 21, 3, // 13699: switch Inst[23:21] {
6188 0, 9, // 13702: case 0x0: {
6189 OPC_CheckField, 13, 1, 0, // 13704: check Inst[13] == 0x0
6190 OPC_Decode, 191, 7, 227, 1, // 13708: decode to A2_addh_l16_hl using decoder 227
6191 // 13708: }
6192 1, 9, // 13713: case 0x1: {
6193 OPC_CheckField, 13, 1, 0, // 13715: check Inst[13] == 0x0
6194 OPC_Decode, 138, 8, 227, 1, // 13719: decode to A2_subh_l16_hl using decoder 227
6195 // 13719: }
6196 2, 9, // 13724: case 0x2: {
6197 OPC_CheckField, 13, 1, 0, // 13726: check Inst[13] == 0x0
6198 OPC_Decode, 184, 7, 227, 1, // 13730: decode to A2_addh_h16_hl using decoder 227
6199 // 13730: }
6200 3, 0, // 13735: case 0x3: {
6201 OPC_CheckField, 13, 1, 0, // 13737: check Inst[13] == 0x0
6202 OPC_Decode, 131, 8, 227, 1, // 13741: decode to A2_subh_h16_hl using decoder 227
6203 // 13741: }
6204 // 13741: } // switch Inst[23:21]
6205 // 13741: }
6206 3, 25, // 13746: case 0x3: {
6207 OPC_SwitchField, 21, 3, // 13748: switch Inst[23:21] {
6208 2, 9, // 13751: case 0x2: {
6209 OPC_CheckField, 13, 1, 0, // 13753: check Inst[13] == 0x0
6210 OPC_Decode, 183, 7, 227, 1, // 13757: decode to A2_addh_h16_hh using decoder 227
6211 // 13757: }
6212 3, 0, // 13762: case 0x3: {
6213 OPC_CheckField, 13, 1, 0, // 13764: check Inst[13] == 0x0
6214 OPC_Decode, 130, 8, 227, 1, // 13768: decode to A2_subh_h16_hh using decoder 227
6215 // 13768: }
6216 // 13768: } // switch Inst[23:21]
6217 // 13768: }
6218 4, 80, // 13773: case 0x4: {
6219 OPC_SwitchField, 21, 3, // 13775: switch Inst[23:21] {
6220 0, 9, // 13778: case 0x0: {
6221 OPC_CheckField, 13, 1, 0, // 13780: check Inst[13] == 0x0
6222 OPC_Decode, 194, 7, 227, 1, // 13784: decode to A2_addh_l16_sat_ll using decoder 227
6223 // 13784: }
6224 1, 9, // 13789: case 0x1: {
6225 OPC_CheckField, 13, 1, 0, // 13791: check Inst[13] == 0x0
6226 OPC_Decode, 141, 8, 227, 1, // 13795: decode to A2_subh_l16_sat_ll using decoder 227
6227 // 13795: }
6228 2, 9, // 13800: case 0x2: {
6229 OPC_CheckField, 13, 1, 0, // 13802: check Inst[13] == 0x0
6230 OPC_Decode, 190, 7, 227, 1, // 13806: decode to A2_addh_h16_sat_ll using decoder 227
6231 // 13806: }
6232 3, 9, // 13811: case 0x3: {
6233 OPC_CheckField, 13, 1, 0, // 13813: check Inst[13] == 0x0
6234 OPC_Decode, 137, 8, 227, 1, // 13817: decode to A2_subh_h16_sat_ll using decoder 227
6235 // 13817: }
6236 4, 9, // 13822: case 0x4: {
6237 OPC_CheckField, 13, 1, 0, // 13824: check Inst[13] == 0x0
6238 OPC_Decode, 250, 26, 227, 1, // 13828: decode to dep_A2_subsat using decoder 227
6239 // 13828: }
6240 5, 9, // 13833: case 0x5: {
6241 OPC_CheckField, 13, 1, 0, // 13835: check Inst[13] == 0x0
6242 OPC_Decode, 218, 7, 227, 1, // 13839: decode to A2_minu using decoder 227
6243 // 13839: }
6244 6, 0, // 13844: case 0x6: {
6245 OPC_CheckField, 13, 1, 0, // 13846: check Inst[13] == 0x0
6246 OPC_Decode, 214, 7, 134, 1, // 13850: decode to A2_maxu using decoder 134
6247 // 13850: }
6248 // 13850: } // switch Inst[23:21]
6249 // 13850: }
6250 5, 25, // 13855: case 0x5: {
6251 OPC_SwitchField, 21, 3, // 13857: switch Inst[23:21] {
6252 2, 9, // 13860: case 0x2: {
6253 OPC_CheckField, 13, 1, 0, // 13862: check Inst[13] == 0x0
6254 OPC_Decode, 189, 7, 227, 1, // 13866: decode to A2_addh_h16_sat_lh using decoder 227
6255 // 13866: }
6256 3, 0, // 13871: case 0x3: {
6257 OPC_CheckField, 13, 1, 0, // 13873: check Inst[13] == 0x0
6258 OPC_Decode, 136, 8, 227, 1, // 13877: decode to A2_subh_h16_sat_lh using decoder 227
6259 // 13877: }
6260 // 13877: } // switch Inst[23:21]
6261 // 13877: }
6262 6, 47, // 13882: case 0x6: {
6263 OPC_SwitchField, 21, 3, // 13884: switch Inst[23:21] {
6264 0, 9, // 13887: case 0x0: {
6265 OPC_CheckField, 13, 1, 0, // 13889: check Inst[13] == 0x0
6266 OPC_Decode, 193, 7, 227, 1, // 13893: decode to A2_addh_l16_sat_hl using decoder 227
6267 // 13893: }
6268 1, 9, // 13898: case 0x1: {
6269 OPC_CheckField, 13, 1, 0, // 13900: check Inst[13] == 0x0
6270 OPC_Decode, 140, 8, 227, 1, // 13904: decode to A2_subh_l16_sat_hl using decoder 227
6271 // 13904: }
6272 2, 9, // 13909: case 0x2: {
6273 OPC_CheckField, 13, 1, 0, // 13911: check Inst[13] == 0x0
6274 OPC_Decode, 188, 7, 227, 1, // 13915: decode to A2_addh_h16_sat_hl using decoder 227
6275 // 13915: }
6276 3, 0, // 13920: case 0x3: {
6277 OPC_CheckField, 13, 1, 0, // 13922: check Inst[13] == 0x0
6278 OPC_Decode, 135, 8, 227, 1, // 13926: decode to A2_subh_h16_sat_hl using decoder 227
6279 // 13926: }
6280 // 13926: } // switch Inst[23:21]
6281 // 13926: }
6282 7, 0, // 13931: case 0x7: {
6283 OPC_SwitchField, 21, 3, // 13933: switch Inst[23:21] {
6284 2, 9, // 13936: case 0x2: {
6285 OPC_CheckField, 13, 1, 0, // 13938: check Inst[13] == 0x0
6286 OPC_Decode, 187, 7, 227, 1, // 13942: decode to A2_addh_h16_sat_hh using decoder 227
6287 // 13942: }
6288 3, 0, // 13947: case 0x3: {
6289 OPC_CheckField, 13, 1, 0, // 13949: check Inst[13] == 0x0
6290 OPC_Decode, 134, 8, 227, 1, // 13953: decode to A2_subh_h16_sat_hh using decoder 227
6291 // 13953: }
6292 // 13953: } // switch Inst[23:21]
6293 // 13953: }
6294 // 13953: } // switch Inst[7:5]
6295 // 13953: }
6296 6, 25, // 13958: case 0x6: {
6297 OPC_SwitchField, 22, 2, // 13960: switch Inst[23:22] {
6298 0, 9, // 13963: case 0x0: {
6299 OPC_CheckField, 16, 5, 0, // 13965: check Inst[20:16] == 0x0
6300 OPC_Decode, 196, 10, 228, 1, // 13969: decode to F2_sfimm_p using decoder 228
6301 // 13969: }
6302 1, 0, // 13974: case 0x1: {
6303 OPC_CheckField, 16, 5, 0, // 13976: check Inst[20:16] == 0x0
6304 OPC_Decode, 195, 10, 228, 1, // 13980: decode to F2_sfimm_n using decoder 228
6305 // 13980: }
6306 // 13980: } // switch Inst[23:22]
6307 // 13980: }
6308 7, 9, // 13985: case 0x7: {
6309 OPC_CheckField, 23, 1, 0, // 13987: check Inst[23] == 0x0
6310 OPC_Decode, 140, 16, 229, 1, // 13991: decode to M4_mpyrr_addi using decoder 229
6311 // 13991: }
6312 8, 5, // 13996: case 0x8: {
6313 OPC_Decode, 137, 16, 230, 1, // 13998: decode to M4_mpyri_addi using decoder 230
6314 // 13998: }
6315 9, 25, // 14003: case 0x9: {
6316 OPC_SwitchField, 22, 2, // 14005: switch Inst[23:22] {
6317 0, 9, // 14008: case 0x0: {
6318 OPC_CheckField, 16, 5, 0, // 14010: check Inst[20:16] == 0x0
6319 OPC_Decode, 173, 10, 231, 1, // 14014: decode to F2_dfimm_p using decoder 231
6320 // 14014: }
6321 1, 0, // 14019: case 0x1: {
6322 OPC_CheckField, 16, 5, 0, // 14021: check Inst[20:16] == 0x0
6323 OPC_Decode, 172, 10, 231, 1, // 14025: decode to F2_dfimm_n using decoder 231
6324 // 14025: }
6325 // 14025: } // switch Inst[23:22]
6326 // 14025: }
6327 10, 24, // 14030: case 0xa: {
6328 OPC_SwitchField, 22, 2, // 14032: switch Inst[23:22] {
6329 0, 5, // 14035: case 0x0: {
6330 OPC_Decode, 149, 19, 232, 1, // 14037: decode to S4_or_andi using decoder 232
6331 // 14037: }
6332 1, 5, // 14042: case 0x1: {
6333 OPC_Decode, 150, 19, 233, 1, // 14044: decode to S4_or_andix using decoder 233
6334 // 14044: }
6335 2, 0, // 14049: case 0x2: {
6336 OPC_Decode, 151, 19, 232, 1, // 14051: decode to S4_or_ori using decoder 232
6337 // 14051: }
6338 // 14051: } // switch Inst[23:22]
6339 // 14051: }
6340 11, 17, // 14056: case 0xb: {
6341 OPC_SwitchField, 23, 1, // 14058: switch Inst[23] {
6342 0, 5, // 14061: case 0x0: {
6343 OPC_Decode, 134, 19, 234, 1, // 14063: decode to S4_addaddi using decoder 234
6344 // 14063: }
6345 1, 0, // 14068: case 0x1: {
6346 OPC_Decode, 149, 20, 235, 1, // 14070: decode to S4_subaddi using decoder 235
6347 // 14070: }
6348 // 14070: } // switch Inst[23]
6349 // 14070: }
6350 12, 132, 1, // 14075: case 0xc: {
6351 OPC_SwitchField, 21, 3, // 14078: switch Inst[23:21] {
6352 0, 36, // 14081: case 0x0: {
6353 OPC_SwitchField, 2, 3, // 14083: switch Inst[4:2] {
6354 0, 9, // 14086: case 0x0: {
6355 OPC_CheckField, 13, 1, 0, // 14088: check Inst[13] == 0x0
6356 OPC_Decode, 165, 9, 236, 1, // 14092: decode to A4_vcmpbeqi using decoder 236
6357 // 14092: }
6358 2, 9, // 14097: case 0x2: {
6359 OPC_CheckField, 13, 1, 0, // 14099: check Inst[13] == 0x0
6360 OPC_Decode, 169, 9, 237, 1, // 14103: decode to A4_vcmpheqi using decoder 237
6361 // 14103: }
6362 4, 0, // 14108: case 0x4: {
6363 OPC_CheckField, 13, 1, 0, // 14110: check Inst[13] == 0x0
6364 OPC_Decode, 172, 9, 237, 1, // 14114: decode to A4_vcmpweqi using decoder 237
6365 // 14114: }
6366 // 14114: } // switch Inst[4:2]
6367 // 14114: }
6368 1, 36, // 14119: case 0x1: {
6369 OPC_SwitchField, 2, 3, // 14121: switch Inst[4:2] {
6370 0, 9, // 14124: case 0x0: {
6371 OPC_CheckField, 13, 1, 0, // 14126: check Inst[13] == 0x0
6372 OPC_Decode, 167, 9, 237, 1, // 14130: decode to A4_vcmpbgti using decoder 237
6373 // 14130: }
6374 2, 9, // 14135: case 0x2: {
6375 OPC_CheckField, 13, 1, 0, // 14137: check Inst[13] == 0x0
6376 OPC_Decode, 170, 9, 237, 1, // 14141: decode to A4_vcmphgti using decoder 237
6377 // 14141: }
6378 4, 0, // 14146: case 0x4: {
6379 OPC_CheckField, 13, 1, 0, // 14148: check Inst[13] == 0x0
6380 OPC_Decode, 173, 9, 237, 1, // 14152: decode to A4_vcmpwgti using decoder 237
6381 // 14152: }
6382 // 14152: } // switch Inst[4:2]
6383 // 14152: }
6384 2, 36, // 14157: case 0x2: {
6385 OPC_SwitchField, 2, 3, // 14159: switch Inst[4:2] {
6386 0, 9, // 14162: case 0x0: {
6387 OPC_CheckField, 12, 2, 0, // 14164: check Inst[13:12] == 0x0
6388 OPC_Decode, 168, 9, 238, 1, // 14168: decode to A4_vcmpbgtui using decoder 238
6389 // 14168: }
6390 2, 9, // 14173: case 0x2: {
6391 OPC_CheckField, 12, 2, 0, // 14175: check Inst[13:12] == 0x0
6392 OPC_Decode, 171, 9, 238, 1, // 14179: decode to A4_vcmphgtui using decoder 238
6393 // 14179: }
6394 4, 0, // 14184: case 0x4: {
6395 OPC_CheckField, 12, 2, 0, // 14186: check Inst[13:12] == 0x0
6396 OPC_Decode, 174, 9, 238, 1, // 14190: decode to A4_vcmpwgtui using decoder 238
6397 // 14190: }
6398 // 14190: } // switch Inst[4:2]
6399 // 14190: }
6400 4, 0, // 14195: case 0x4: {
6401 OPC_CheckField, 10, 4, 0, // 14197: check Inst[13:10] == 0x0
6402 OPC_CheckField, 2, 3, 4, // 14201: check Inst[4:2] == 0x4
6403 OPC_Decode, 167, 10, 239, 1, // 14205: decode to F2_dfclass using decoder 239
6404 // 14205: }
6405 // 14205: } // switch Inst[23:21]
6406 // 14205: }
6407 13, 84, // 14210: case 0xd: {
6408 OPC_SwitchField, 21, 3, // 14212: switch Inst[23:21] {
6409 0, 25, // 14215: case 0x0: {
6410 OPC_SwitchField, 2, 3, // 14217: switch Inst[4:2] {
6411 0, 9, // 14220: case 0x0: {
6412 OPC_CheckField, 13, 1, 0, // 14222: check Inst[13] == 0x0
6413 OPC_Decode, 236, 8, 240, 1, // 14226: decode to A4_cmpbeqi using decoder 240
6414 // 14226: }
6415 2, 0, // 14231: case 0x2: {
6416 OPC_CheckField, 13, 1, 0, // 14233: check Inst[13] == 0x0
6417 OPC_Decode, 242, 8, 241, 1, // 14237: decode to A4_cmpheqi using decoder 241
6418 // 14237: }
6419 // 14237: } // switch Inst[4:2]
6420 // 14237: }
6421 1, 25, // 14242: case 0x1: {
6422 OPC_SwitchField, 2, 3, // 14244: switch Inst[4:2] {
6423 0, 9, // 14247: case 0x0: {
6424 OPC_CheckField, 13, 1, 0, // 14249: check Inst[13] == 0x0
6425 OPC_Decode, 238, 8, 242, 1, // 14253: decode to A4_cmpbgti using decoder 242
6426 // 14253: }
6427 2, 0, // 14258: case 0x2: {
6428 OPC_CheckField, 13, 1, 0, // 14260: check Inst[13] == 0x0
6429 OPC_Decode, 244, 8, 241, 1, // 14264: decode to A4_cmphgti using decoder 241
6430 // 14264: }
6431 // 14264: } // switch Inst[4:2]
6432 // 14264: }
6433 2, 0, // 14269: case 0x2: {
6434 OPC_SwitchField, 2, 3, // 14271: switch Inst[4:2] {
6435 0, 9, // 14274: case 0x0: {
6436 OPC_CheckField, 12, 2, 0, // 14276: check Inst[13:12] == 0x0
6437 OPC_Decode, 240, 8, 243, 1, // 14280: decode to A4_cmpbgtui using decoder 243
6438 // 14280: }
6439 2, 0, // 14285: case 0x2: {
6440 OPC_CheckField, 12, 2, 0, // 14287: check Inst[13:12] == 0x0
6441 OPC_Decode, 246, 8, 243, 1, // 14291: decode to A4_cmphgtui using decoder 243
6442 // 14291: }
6443 // 14291: } // switch Inst[4:2]
6444 // 14291: }
6445 // 14291: } // switch Inst[23:21]
6446 // 14291: }
6447 14, 79, // 14296: case 0xe: {
6448 OPC_SwitchField, 0, 3, // 14298: switch Inst[2:0] {
6449 0, 17, // 14301: case 0x0: {
6450 OPC_SwitchField, 4, 1, // 14303: switch Inst[4] {
6451 0, 5, // 14306: case 0x0: {
6452 OPC_Decode, 137, 19, 244, 1, // 14308: decode to S4_andi_asl_ri using decoder 244
6453 // 14308: }
6454 1, 0, // 14313: case 0x1: {
6455 OPC_Decode, 138, 19, 244, 1, // 14315: decode to S4_andi_lsr_ri using decoder 244
6456 // 14315: }
6457 // 14315: } // switch Inst[4]
6458 // 14315: }
6459 2, 17, // 14320: case 0x2: {
6460 OPC_SwitchField, 4, 1, // 14322: switch Inst[4] {
6461 0, 5, // 14325: case 0x0: {
6462 OPC_Decode, 152, 19, 244, 1, // 14327: decode to S4_ori_asl_ri using decoder 244
6463 // 14327: }
6464 1, 0, // 14332: case 0x1: {
6465 OPC_Decode, 153, 19, 244, 1, // 14334: decode to S4_ori_lsr_ri using decoder 244
6466 // 14334: }
6467 // 14334: } // switch Inst[4]
6468 // 14334: }
6469 4, 17, // 14339: case 0x4: {
6470 OPC_SwitchField, 4, 1, // 14341: switch Inst[4] {
6471 0, 5, // 14344: case 0x0: {
6472 OPC_Decode, 135, 19, 244, 1, // 14346: decode to S4_addi_asl_ri using decoder 244
6473 // 14346: }
6474 1, 0, // 14351: case 0x1: {
6475 OPC_Decode, 136, 19, 244, 1, // 14353: decode to S4_addi_lsr_ri using decoder 244
6476 // 14353: }
6477 // 14353: } // switch Inst[4]
6478 // 14353: }
6479 6, 0, // 14358: case 0x6: {
6480 OPC_SwitchField, 4, 1, // 14360: switch Inst[4] {
6481 0, 5, // 14363: case 0x0: {
6482 OPC_Decode, 150, 20, 244, 1, // 14365: decode to S4_subi_asl_ri using decoder 244
6483 // 14365: }
6484 1, 0, // 14370: case 0x1: {
6485 OPC_Decode, 151, 20, 244, 1, // 14372: decode to S4_subi_lsr_ri using decoder 244
6486 // 14372: }
6487 // 14372: } // switch Inst[4]
6488 // 14372: }
6489 // 14372: } // switch Inst[2:0]
6490 // 14372: }
6491 15, 0, // 14377: case 0xf: {
6492 OPC_SwitchField, 23, 1, // 14379: switch Inst[23] {
6493 0, 5, // 14382: case 0x0: {
6494 OPC_Decode, 139, 16, 245, 1, // 14384: decode to M4_mpyri_addr_u2 using decoder 245
6495 // 14384: }
6496 1, 0, // 14389: case 0x1: {
6497 OPC_Decode, 138, 16, 246, 1, // 14391: decode to M4_mpyri_addr using decoder 246
6498 // 14391: }
6499 // 14391: } // switch Inst[23]
6500 // 14391: }
6501 // 14391: } // switch Inst[27:24]
6502 // 14391: }
6503 14, 146, 34, // 14396: case 0xe: {
6504 OPC_SwitchField, 21, 7, // 14399: switch Inst[27:21] {
6505 0, 9, // 14402: case 0x0: {
6506 OPC_CheckField, 13, 1, 0, // 14404: check Inst[13] == 0x0
6507 OPC_Decode, 153, 15, 247, 1, // 14408: decode to M2_mpysip using decoder 247
6508 // 14408: }
6509 4, 9, // 14413: case 0x4: {
6510 OPC_CheckField, 13, 1, 0, // 14415: check Inst[13] == 0x0
6511 OPC_Decode, 152, 15, 247, 1, // 14419: decode to M2_mpysin using decoder 247
6512 // 14419: }
6513 8, 9, // 14424: case 0x8: {
6514 OPC_CheckField, 13, 1, 0, // 14426: check Inst[13] == 0x0
6515 OPC_Decode, 146, 14, 248, 1, // 14430: decode to M2_macsip using decoder 248
6516 // 14430: }
6517 12, 9, // 14435: case 0xc: {
6518 OPC_CheckField, 13, 1, 0, // 14437: check Inst[13] == 0x0
6519 OPC_Decode, 145, 14, 248, 1, // 14441: decode to M2_macsin using decoder 248
6520 // 14441: }
6521 16, 9, // 14446: case 0x10: {
6522 OPC_CheckField, 13, 1, 0, // 14448: check Inst[13] == 0x0
6523 OPC_Decode, 240, 13, 249, 1, // 14452: decode to M2_accii using decoder 249
6524 // 14452: }
6525 20, 9, // 14457: case 0x14: {
6526 OPC_CheckField, 13, 1, 0, // 14459: check Inst[13] == 0x0
6527 OPC_Decode, 205, 15, 249, 1, // 14463: decode to M2_naccii using decoder 249
6528 // 14463: }
6529 24, 13, // 14468: case 0x18: {
6530 OPC_CheckField, 13, 1, 0, // 14470: check Inst[13] == 0x0
6531 OPC_CheckField, 5, 3, 0, // 14474: check Inst[7:5] == 0x0
6532 OPC_Decode, 141, 16, 250, 1, // 14478: decode to M4_mpyrr_addr using decoder 250
6533 // 14478: }
6534 32, 47, // 14483: case 0x20: {
6535 OPC_SwitchField, 5, 3, // 14485: switch Inst[7:5] {
6536 0, 9, // 14488: case 0x0: {
6537 OPC_CheckField, 13, 1, 0, // 14490: check Inst[13] == 0x0
6538 OPC_Decode, 133, 15, 226, 1, // 14494: decode to M2_mpyd_ll_s0 using decoder 226
6539 // 14494: }
6540 1, 9, // 14499: case 0x1: {
6541 OPC_CheckField, 13, 1, 0, // 14501: check Inst[13] == 0x0
6542 OPC_Decode, 131, 15, 226, 1, // 14505: decode to M2_mpyd_lh_s0 using decoder 226
6543 // 14505: }
6544 2, 9, // 14510: case 0x2: {
6545 OPC_CheckField, 13, 1, 0, // 14512: check Inst[13] == 0x0
6546 OPC_Decode, 129, 15, 226, 1, // 14516: decode to M2_mpyd_hl_s0 using decoder 226
6547 // 14516: }
6548 3, 0, // 14521: case 0x3: {
6549 OPC_CheckField, 13, 1, 0, // 14523: check Inst[13] == 0x0
6550 OPC_Decode, 255, 14, 226, 1, // 14527: decode to M2_mpyd_hh_s0 using decoder 226
6551 // 14527: }
6552 // 14527: } // switch Inst[7:5]
6553 // 14527: }
6554 33, 47, // 14532: case 0x21: {
6555 OPC_SwitchField, 5, 3, // 14534: switch Inst[7:5] {
6556 0, 9, // 14537: case 0x0: {
6557 OPC_CheckField, 13, 1, 0, // 14539: check Inst[13] == 0x0
6558 OPC_Decode, 149, 15, 226, 1, // 14543: decode to M2_mpyd_rnd_ll_s0 using decoder 226
6559 // 14543: }
6560 1, 9, // 14548: case 0x1: {
6561 OPC_CheckField, 13, 1, 0, // 14550: check Inst[13] == 0x0
6562 OPC_Decode, 147, 15, 226, 1, // 14554: decode to M2_mpyd_rnd_lh_s0 using decoder 226
6563 // 14554: }
6564 2, 9, // 14559: case 0x2: {
6565 OPC_CheckField, 13, 1, 0, // 14561: check Inst[13] == 0x0
6566 OPC_Decode, 145, 15, 226, 1, // 14565: decode to M2_mpyd_rnd_hl_s0 using decoder 226
6567 // 14565: }
6568 3, 0, // 14570: case 0x3: {
6569 OPC_CheckField, 13, 1, 0, // 14572: check Inst[13] == 0x0
6570 OPC_Decode, 143, 15, 226, 1, // 14576: decode to M2_mpyd_rnd_hh_s0 using decoder 226
6571 // 14576: }
6572 // 14576: } // switch Inst[7:5]
6573 // 14576: }
6574 34, 47, // 14581: case 0x22: {
6575 OPC_SwitchField, 5, 3, // 14583: switch Inst[7:5] {
6576 0, 9, // 14586: case 0x0: {
6577 OPC_CheckField, 13, 1, 0, // 14588: check Inst[13] == 0x0
6578 OPC_Decode, 194, 15, 226, 1, // 14592: decode to M2_mpyud_ll_s0 using decoder 226
6579 // 14592: }
6580 1, 9, // 14597: case 0x1: {
6581 OPC_CheckField, 13, 1, 0, // 14599: check Inst[13] == 0x0
6582 OPC_Decode, 192, 15, 226, 1, // 14603: decode to M2_mpyud_lh_s0 using decoder 226
6583 // 14603: }
6584 2, 9, // 14608: case 0x2: {
6585 OPC_CheckField, 13, 1, 0, // 14610: check Inst[13] == 0x0
6586 OPC_Decode, 190, 15, 226, 1, // 14614: decode to M2_mpyud_hl_s0 using decoder 226
6587 // 14614: }
6588 3, 0, // 14619: case 0x3: {
6589 OPC_CheckField, 13, 1, 0, // 14621: check Inst[13] == 0x0
6590 OPC_Decode, 188, 15, 226, 1, // 14625: decode to M2_mpyud_hh_s0 using decoder 226
6591 // 14625: }
6592 // 14625: } // switch Inst[7:5]
6593 // 14625: }
6594 36, 47, // 14630: case 0x24: {
6595 OPC_SwitchField, 5, 3, // 14632: switch Inst[7:5] {
6596 0, 9, // 14635: case 0x0: {
6597 OPC_CheckField, 13, 1, 0, // 14637: check Inst[13] == 0x0
6598 OPC_Decode, 134, 15, 226, 1, // 14641: decode to M2_mpyd_ll_s1 using decoder 226
6599 // 14641: }
6600 1, 9, // 14646: case 0x1: {
6601 OPC_CheckField, 13, 1, 0, // 14648: check Inst[13] == 0x0
6602 OPC_Decode, 132, 15, 226, 1, // 14652: decode to M2_mpyd_lh_s1 using decoder 226
6603 // 14652: }
6604 2, 9, // 14657: case 0x2: {
6605 OPC_CheckField, 13, 1, 0, // 14659: check Inst[13] == 0x0
6606 OPC_Decode, 130, 15, 226, 1, // 14663: decode to M2_mpyd_hl_s1 using decoder 226
6607 // 14663: }
6608 3, 0, // 14668: case 0x3: {
6609 OPC_CheckField, 13, 1, 0, // 14670: check Inst[13] == 0x0
6610 OPC_Decode, 128, 15, 226, 1, // 14674: decode to M2_mpyd_hh_s1 using decoder 226
6611 // 14674: }
6612 // 14674: } // switch Inst[7:5]
6613 // 14674: }
6614 37, 47, // 14679: case 0x25: {
6615 OPC_SwitchField, 5, 3, // 14681: switch Inst[7:5] {
6616 0, 9, // 14684: case 0x0: {
6617 OPC_CheckField, 13, 1, 0, // 14686: check Inst[13] == 0x0
6618 OPC_Decode, 150, 15, 226, 1, // 14690: decode to M2_mpyd_rnd_ll_s1 using decoder 226
6619 // 14690: }
6620 1, 9, // 14695: case 0x1: {
6621 OPC_CheckField, 13, 1, 0, // 14697: check Inst[13] == 0x0
6622 OPC_Decode, 148, 15, 226, 1, // 14701: decode to M2_mpyd_rnd_lh_s1 using decoder 226
6623 // 14701: }
6624 2, 9, // 14706: case 0x2: {
6625 OPC_CheckField, 13, 1, 0, // 14708: check Inst[13] == 0x0
6626 OPC_Decode, 146, 15, 226, 1, // 14712: decode to M2_mpyd_rnd_hl_s1 using decoder 226
6627 // 14712: }
6628 3, 0, // 14717: case 0x3: {
6629 OPC_CheckField, 13, 1, 0, // 14719: check Inst[13] == 0x0
6630 OPC_Decode, 144, 15, 226, 1, // 14723: decode to M2_mpyd_rnd_hh_s1 using decoder 226
6631 // 14723: }
6632 // 14723: } // switch Inst[7:5]
6633 // 14723: }
6634 38, 47, // 14728: case 0x26: {
6635 OPC_SwitchField, 5, 3, // 14730: switch Inst[7:5] {
6636 0, 9, // 14733: case 0x0: {
6637 OPC_CheckField, 13, 1, 0, // 14735: check Inst[13] == 0x0
6638 OPC_Decode, 195, 15, 226, 1, // 14739: decode to M2_mpyud_ll_s1 using decoder 226
6639 // 14739: }
6640 1, 9, // 14744: case 0x1: {
6641 OPC_CheckField, 13, 1, 0, // 14746: check Inst[13] == 0x0
6642 OPC_Decode, 193, 15, 226, 1, // 14750: decode to M2_mpyud_lh_s1 using decoder 226
6643 // 14750: }
6644 2, 9, // 14755: case 0x2: {
6645 OPC_CheckField, 13, 1, 0, // 14757: check Inst[13] == 0x0
6646 OPC_Decode, 191, 15, 226, 1, // 14761: decode to M2_mpyud_hl_s1 using decoder 226
6647 // 14761: }
6648 3, 0, // 14766: case 0x3: {
6649 OPC_CheckField, 13, 1, 0, // 14768: check Inst[13] == 0x0
6650 OPC_Decode, 189, 15, 226, 1, // 14772: decode to M2_mpyud_hh_s1 using decoder 226
6651 // 14772: }
6652 // 14772: } // switch Inst[7:5]
6653 // 14772: }
6654 40, 69, // 14777: case 0x28: {
6655 OPC_SwitchField, 5, 3, // 14779: switch Inst[7:5] {
6656 0, 9, // 14782: case 0x0: {
6657 OPC_CheckField, 13, 1, 0, // 14784: check Inst[13] == 0x0
6658 OPC_Decode, 136, 14, 226, 1, // 14788: decode to M2_dpmpyss_s0 using decoder 226
6659 // 14788: }
6660 1, 9, // 14793: case 0x1: {
6661 OPC_CheckField, 13, 1, 0, // 14795: check Inst[13] == 0x0
6662 OPC_Decode, 247, 13, 226, 1, // 14799: decode to M2_cmpyi_s0 using decoder 226
6663 // 14799: }
6664 2, 9, // 14804: case 0x2: {
6665 OPC_CheckField, 13, 1, 0, // 14806: check Inst[13] == 0x0
6666 OPC_Decode, 248, 13, 226, 1, // 14810: decode to M2_cmpyr_s0 using decoder 226
6667 // 14810: }
6668 5, 9, // 14815: case 0x5: {
6669 OPC_CheckField, 13, 1, 0, // 14817: check Inst[13] == 0x0
6670 OPC_Decode, 231, 15, 226, 1, // 14821: decode to M2_vmpy2s_s0 using decoder 226
6671 // 14821: }
6672 6, 9, // 14826: case 0x6: {
6673 OPC_CheckField, 13, 1, 0, // 14828: check Inst[13] == 0x0
6674 OPC_Decode, 253, 13, 226, 1, // 14832: decode to M2_cmpys_s0 using decoder 226
6675 // 14832: }
6676 7, 0, // 14837: case 0x7: {
6677 OPC_CheckField, 13, 1, 0, // 14839: check Inst[13] == 0x0
6678 OPC_Decode, 235, 15, 226, 1, // 14843: decode to M2_vmpy2su_s0 using decoder 226
6679 // 14843: }
6680 // 14843: } // switch Inst[7:5]
6681 // 14843: }
6682 42, 47, // 14848: case 0x2a: {
6683 OPC_SwitchField, 5, 3, // 14850: switch Inst[7:5] {
6684 0, 9, // 14853: case 0x0: {
6685 OPC_CheckField, 13, 1, 0, // 14855: check Inst[13] == 0x0
6686 OPC_Decode, 139, 14, 226, 1, // 14859: decode to M2_dpmpyuu_s0 using decoder 226
6687 // 14859: }
6688 1, 9, // 14864: case 0x1: {
6689 OPC_CheckField, 13, 1, 0, // 14866: check Inst[13] == 0x0
6690 OPC_Decode, 167, 16, 226, 1, // 14870: decode to M5_vmpybsu using decoder 226
6691 // 14870: }
6692 6, 9, // 14875: case 0x6: {
6693 OPC_CheckField, 13, 1, 0, // 14877: check Inst[13] == 0x0
6694 OPC_Decode, 255, 13, 226, 1, // 14881: decode to M2_cmpysc_s0 using decoder 226
6695 // 14881: }
6696 7, 0, // 14886: case 0x7: {
6697 OPC_CheckField, 13, 1, 0, // 14888: check Inst[13] == 0x0
6698 OPC_Decode, 147, 16, 226, 1, // 14892: decode to M4_pmpyw using decoder 226
6699 // 14892: }
6700 // 14892: } // switch Inst[7:5]
6701 // 14892: }
6702 44, 47, // 14897: case 0x2c: {
6703 OPC_SwitchField, 5, 3, // 14899: switch Inst[7:5] {
6704 1, 9, // 14902: case 0x1: {
6705 OPC_CheckField, 13, 1, 0, // 14904: check Inst[13] == 0x0
6706 OPC_Decode, 168, 16, 226, 1, // 14908: decode to M5_vmpybuu using decoder 226
6707 // 14908: }
6708 5, 9, // 14913: case 0x5: {
6709 OPC_CheckField, 13, 1, 0, // 14915: check Inst[13] == 0x0
6710 OPC_Decode, 233, 15, 226, 1, // 14919: decode to M2_vmpy2s_s1 using decoder 226
6711 // 14919: }
6712 6, 9, // 14924: case 0x6: {
6713 OPC_CheckField, 13, 1, 0, // 14926: check Inst[13] == 0x0
6714 OPC_Decode, 254, 13, 226, 1, // 14930: decode to M2_cmpys_s1 using decoder 226
6715 // 14930: }
6716 7, 0, // 14935: case 0x7: {
6717 OPC_CheckField, 13, 1, 0, // 14937: check Inst[13] == 0x0
6718 OPC_Decode, 236, 15, 226, 1, // 14941: decode to M2_vmpy2su_s1 using decoder 226
6719 // 14941: }
6720 // 14941: } // switch Inst[7:5]
6721 // 14941: }
6722 46, 25, // 14946: case 0x2e: {
6723 OPC_SwitchField, 5, 3, // 14948: switch Inst[7:5] {
6724 6, 9, // 14951: case 0x6: {
6725 OPC_CheckField, 13, 1, 0, // 14953: check Inst[13] == 0x0
6726 OPC_Decode, 128, 14, 226, 1, // 14957: decode to M2_cmpysc_s1 using decoder 226
6727 // 14957: }
6728 7, 0, // 14962: case 0x7: {
6729 OPC_CheckField, 13, 1, 0, // 14964: check Inst[13] == 0x0
6730 OPC_Decode, 149, 16, 226, 1, // 14968: decode to M4_vpmpyh using decoder 226
6731 // 14968: }
6732 // 14968: } // switch Inst[7:5]
6733 // 14968: }
6734 48, 47, // 14973: case 0x30: {
6735 OPC_SwitchField, 5, 3, // 14975: switch Inst[7:5] {
6736 0, 9, // 14978: case 0x0: {
6737 OPC_CheckField, 13, 1, 0, // 14980: check Inst[13] == 0x0
6738 OPC_Decode, 253, 14, 251, 1, // 14984: decode to M2_mpyd_acc_ll_s0 using decoder 251
6739 // 14984: }
6740 1, 9, // 14989: case 0x1: {
6741 OPC_CheckField, 13, 1, 0, // 14991: check Inst[13] == 0x0
6742 OPC_Decode, 251, 14, 251, 1, // 14995: decode to M2_mpyd_acc_lh_s0 using decoder 251
6743 // 14995: }
6744 2, 9, // 15000: case 0x2: {
6745 OPC_CheckField, 13, 1, 0, // 15002: check Inst[13] == 0x0
6746 OPC_Decode, 249, 14, 251, 1, // 15006: decode to M2_mpyd_acc_hl_s0 using decoder 251
6747 // 15006: }
6748 3, 0, // 15011: case 0x3: {
6749 OPC_CheckField, 13, 1, 0, // 15013: check Inst[13] == 0x0
6750 OPC_Decode, 247, 14, 251, 1, // 15017: decode to M2_mpyd_acc_hh_s0 using decoder 251
6751 // 15017: }
6752 // 15017: } // switch Inst[7:5]
6753 // 15017: }
6754 49, 47, // 15022: case 0x31: {
6755 OPC_SwitchField, 5, 3, // 15024: switch Inst[7:5] {
6756 0, 9, // 15027: case 0x0: {
6757 OPC_CheckField, 13, 1, 0, // 15029: check Inst[13] == 0x0
6758 OPC_Decode, 141, 15, 251, 1, // 15033: decode to M2_mpyd_nac_ll_s0 using decoder 251
6759 // 15033: }
6760 1, 9, // 15038: case 0x1: {
6761 OPC_CheckField, 13, 1, 0, // 15040: check Inst[13] == 0x0
6762 OPC_Decode, 139, 15, 251, 1, // 15044: decode to M2_mpyd_nac_lh_s0 using decoder 251
6763 // 15044: }
6764 2, 9, // 15049: case 0x2: {
6765 OPC_CheckField, 13, 1, 0, // 15051: check Inst[13] == 0x0
6766 OPC_Decode, 137, 15, 251, 1, // 15055: decode to M2_mpyd_nac_hl_s0 using decoder 251
6767 // 15055: }
6768 3, 0, // 15060: case 0x3: {
6769 OPC_CheckField, 13, 1, 0, // 15062: check Inst[13] == 0x0
6770 OPC_Decode, 135, 15, 251, 1, // 15066: decode to M2_mpyd_nac_hh_s0 using decoder 251
6771 // 15066: }
6772 // 15066: } // switch Inst[7:5]
6773 // 15066: }
6774 50, 47, // 15071: case 0x32: {
6775 OPC_SwitchField, 5, 3, // 15073: switch Inst[7:5] {
6776 0, 9, // 15076: case 0x0: {
6777 OPC_CheckField, 13, 1, 0, // 15078: check Inst[13] == 0x0
6778 OPC_Decode, 186, 15, 251, 1, // 15082: decode to M2_mpyud_acc_ll_s0 using decoder 251
6779 // 15082: }
6780 1, 9, // 15087: case 0x1: {
6781 OPC_CheckField, 13, 1, 0, // 15089: check Inst[13] == 0x0
6782 OPC_Decode, 184, 15, 251, 1, // 15093: decode to M2_mpyud_acc_lh_s0 using decoder 251
6783 // 15093: }
6784 2, 9, // 15098: case 0x2: {
6785 OPC_CheckField, 13, 1, 0, // 15100: check Inst[13] == 0x0
6786 OPC_Decode, 182, 15, 251, 1, // 15104: decode to M2_mpyud_acc_hl_s0 using decoder 251
6787 // 15104: }
6788 3, 0, // 15109: case 0x3: {
6789 OPC_CheckField, 13, 1, 0, // 15111: check Inst[13] == 0x0
6790 OPC_Decode, 180, 15, 251, 1, // 15115: decode to M2_mpyud_acc_hh_s0 using decoder 251
6791 // 15115: }
6792 // 15115: } // switch Inst[7:5]
6793 // 15115: }
6794 51, 47, // 15120: case 0x33: {
6795 OPC_SwitchField, 5, 3, // 15122: switch Inst[7:5] {
6796 0, 9, // 15125: case 0x0: {
6797 OPC_CheckField, 13, 1, 0, // 15127: check Inst[13] == 0x0
6798 OPC_Decode, 202, 15, 251, 1, // 15131: decode to M2_mpyud_nac_ll_s0 using decoder 251
6799 // 15131: }
6800 1, 9, // 15136: case 0x1: {
6801 OPC_CheckField, 13, 1, 0, // 15138: check Inst[13] == 0x0
6802 OPC_Decode, 200, 15, 251, 1, // 15142: decode to M2_mpyud_nac_lh_s0 using decoder 251
6803 // 15142: }
6804 2, 9, // 15147: case 0x2: {
6805 OPC_CheckField, 13, 1, 0, // 15149: check Inst[13] == 0x0
6806 OPC_Decode, 198, 15, 251, 1, // 15153: decode to M2_mpyud_nac_hl_s0 using decoder 251
6807 // 15153: }
6808 3, 0, // 15158: case 0x3: {
6809 OPC_CheckField, 13, 1, 0, // 15160: check Inst[13] == 0x0
6810 OPC_Decode, 196, 15, 251, 1, // 15164: decode to M2_mpyud_nac_hh_s0 using decoder 251
6811 // 15164: }
6812 // 15164: } // switch Inst[7:5]
6813 // 15164: }
6814 52, 47, // 15169: case 0x34: {
6815 OPC_SwitchField, 5, 3, // 15171: switch Inst[7:5] {
6816 0, 9, // 15174: case 0x0: {
6817 OPC_CheckField, 13, 1, 0, // 15176: check Inst[13] == 0x0
6818 OPC_Decode, 254, 14, 251, 1, // 15180: decode to M2_mpyd_acc_ll_s1 using decoder 251
6819 // 15180: }
6820 1, 9, // 15185: case 0x1: {
6821 OPC_CheckField, 13, 1, 0, // 15187: check Inst[13] == 0x0
6822 OPC_Decode, 252, 14, 251, 1, // 15191: decode to M2_mpyd_acc_lh_s1 using decoder 251
6823 // 15191: }
6824 2, 9, // 15196: case 0x2: {
6825 OPC_CheckField, 13, 1, 0, // 15198: check Inst[13] == 0x0
6826 OPC_Decode, 250, 14, 251, 1, // 15202: decode to M2_mpyd_acc_hl_s1 using decoder 251
6827 // 15202: }
6828 3, 0, // 15207: case 0x3: {
6829 OPC_CheckField, 13, 1, 0, // 15209: check Inst[13] == 0x0
6830 OPC_Decode, 248, 14, 251, 1, // 15213: decode to M2_mpyd_acc_hh_s1 using decoder 251
6831 // 15213: }
6832 // 15213: } // switch Inst[7:5]
6833 // 15213: }
6834 53, 47, // 15218: case 0x35: {
6835 OPC_SwitchField, 5, 3, // 15220: switch Inst[7:5] {
6836 0, 9, // 15223: case 0x0: {
6837 OPC_CheckField, 13, 1, 0, // 15225: check Inst[13] == 0x0
6838 OPC_Decode, 142, 15, 251, 1, // 15229: decode to M2_mpyd_nac_ll_s1 using decoder 251
6839 // 15229: }
6840 1, 9, // 15234: case 0x1: {
6841 OPC_CheckField, 13, 1, 0, // 15236: check Inst[13] == 0x0
6842 OPC_Decode, 140, 15, 251, 1, // 15240: decode to M2_mpyd_nac_lh_s1 using decoder 251
6843 // 15240: }
6844 2, 9, // 15245: case 0x2: {
6845 OPC_CheckField, 13, 1, 0, // 15247: check Inst[13] == 0x0
6846 OPC_Decode, 138, 15, 251, 1, // 15251: decode to M2_mpyd_nac_hl_s1 using decoder 251
6847 // 15251: }
6848 3, 0, // 15256: case 0x3: {
6849 OPC_CheckField, 13, 1, 0, // 15258: check Inst[13] == 0x0
6850 OPC_Decode, 136, 15, 251, 1, // 15262: decode to M2_mpyd_nac_hh_s1 using decoder 251
6851 // 15262: }
6852 // 15262: } // switch Inst[7:5]
6853 // 15262: }
6854 54, 47, // 15267: case 0x36: {
6855 OPC_SwitchField, 5, 3, // 15269: switch Inst[7:5] {
6856 0, 9, // 15272: case 0x0: {
6857 OPC_CheckField, 13, 1, 0, // 15274: check Inst[13] == 0x0
6858 OPC_Decode, 187, 15, 251, 1, // 15278: decode to M2_mpyud_acc_ll_s1 using decoder 251
6859 // 15278: }
6860 1, 9, // 15283: case 0x1: {
6861 OPC_CheckField, 13, 1, 0, // 15285: check Inst[13] == 0x0
6862 OPC_Decode, 185, 15, 251, 1, // 15289: decode to M2_mpyud_acc_lh_s1 using decoder 251
6863 // 15289: }
6864 2, 9, // 15294: case 0x2: {
6865 OPC_CheckField, 13, 1, 0, // 15296: check Inst[13] == 0x0
6866 OPC_Decode, 183, 15, 251, 1, // 15300: decode to M2_mpyud_acc_hl_s1 using decoder 251
6867 // 15300: }
6868 3, 0, // 15305: case 0x3: {
6869 OPC_CheckField, 13, 1, 0, // 15307: check Inst[13] == 0x0
6870 OPC_Decode, 181, 15, 251, 1, // 15311: decode to M2_mpyud_acc_hh_s1 using decoder 251
6871 // 15311: }
6872 // 15311: } // switch Inst[7:5]
6873 // 15311: }
6874 55, 47, // 15316: case 0x37: {
6875 OPC_SwitchField, 5, 3, // 15318: switch Inst[7:5] {
6876 0, 9, // 15321: case 0x0: {
6877 OPC_CheckField, 13, 1, 0, // 15323: check Inst[13] == 0x0
6878 OPC_Decode, 203, 15, 251, 1, // 15327: decode to M2_mpyud_nac_ll_s1 using decoder 251
6879 // 15327: }
6880 1, 9, // 15332: case 0x1: {
6881 OPC_CheckField, 13, 1, 0, // 15334: check Inst[13] == 0x0
6882 OPC_Decode, 201, 15, 251, 1, // 15338: decode to M2_mpyud_nac_lh_s1 using decoder 251
6883 // 15338: }
6884 2, 9, // 15343: case 0x2: {
6885 OPC_CheckField, 13, 1, 0, // 15345: check Inst[13] == 0x0
6886 OPC_Decode, 199, 15, 251, 1, // 15349: decode to M2_mpyud_nac_hl_s1 using decoder 251
6887 // 15349: }
6888 3, 0, // 15354: case 0x3: {
6889 OPC_CheckField, 13, 1, 0, // 15356: check Inst[13] == 0x0
6890 OPC_Decode, 197, 15, 251, 1, // 15360: decode to M2_mpyud_nac_hh_s1 using decoder 251
6891 // 15360: }
6892 // 15360: } // switch Inst[7:5]
6893 // 15360: }
6894 56, 69, // 15365: case 0x38: {
6895 OPC_SwitchField, 5, 3, // 15367: switch Inst[7:5] {
6896 0, 9, // 15370: case 0x0: {
6897 OPC_CheckField, 13, 1, 0, // 15372: check Inst[13] == 0x0
6898 OPC_Decode, 133, 14, 251, 1, // 15376: decode to M2_dpmpyss_acc_s0 using decoder 251
6899 // 15376: }
6900 1, 9, // 15381: case 0x1: {
6901 OPC_CheckField, 13, 1, 0, // 15383: check Inst[13] == 0x0
6902 OPC_Decode, 241, 13, 251, 1, // 15387: decode to M2_cmaci_s0 using decoder 251
6903 // 15387: }
6904 2, 9, // 15392: case 0x2: {
6905 OPC_CheckField, 13, 1, 0, // 15394: check Inst[13] == 0x0
6906 OPC_Decode, 242, 13, 251, 1, // 15398: decode to M2_cmacr_s0 using decoder 251
6907 // 15398: }
6908 5, 9, // 15403: case 0x5: {
6909 OPC_CheckField, 13, 1, 0, // 15405: check Inst[13] == 0x0
6910 OPC_Decode, 225, 15, 251, 1, // 15409: decode to M2_vmac2s_s0 using decoder 251
6911 // 15409: }
6912 6, 9, // 15414: case 0x6: {
6913 OPC_CheckField, 13, 1, 0, // 15416: check Inst[13] == 0x0
6914 OPC_Decode, 243, 13, 251, 1, // 15420: decode to M2_cmacs_s0 using decoder 251
6915 // 15420: }
6916 7, 0, // 15425: case 0x7: {
6917 OPC_CheckField, 13, 1, 0, // 15427: check Inst[13] == 0x0
6918 OPC_Decode, 129, 14, 251, 1, // 15431: decode to M2_cnacs_s0 using decoder 251
6919 // 15431: }
6920 // 15431: } // switch Inst[7:5]
6921 // 15431: }
6922 57, 36, // 15436: case 0x39: {
6923 OPC_SwitchField, 5, 3, // 15438: switch Inst[7:5] {
6924 0, 9, // 15441: case 0x0: {
6925 OPC_CheckField, 13, 1, 0, // 15443: check Inst[13] == 0x0
6926 OPC_Decode, 134, 14, 251, 1, // 15447: decode to M2_dpmpyss_nac_s0 using decoder 251
6927 // 15447: }
6928 1, 9, // 15452: case 0x1: {
6929 OPC_CheckField, 13, 1, 0, // 15454: check Inst[13] == 0x0
6930 OPC_Decode, 221, 15, 251, 1, // 15458: decode to M2_vmac2 using decoder 251
6931 // 15458: }
6932 7, 0, // 15463: case 0x7: {
6933 OPC_CheckField, 13, 1, 0, // 15465: check Inst[13] == 0x0
6934 OPC_Decode, 148, 16, 251, 1, // 15469: decode to M4_pmpyw_acc using decoder 251
6935 // 15469: }
6936 // 15469: } // switch Inst[7:5]
6937 // 15469: }
6938 58, 36, // 15474: case 0x3a: {
6939 OPC_SwitchField, 5, 3, // 15476: switch Inst[7:5] {
6940 0, 9, // 15479: case 0x0: {
6941 OPC_CheckField, 13, 1, 0, // 15481: check Inst[13] == 0x0
6942 OPC_Decode, 137, 14, 251, 1, // 15485: decode to M2_dpmpyuu_acc_s0 using decoder 251
6943 // 15485: }
6944 6, 9, // 15490: case 0x6: {
6945 OPC_CheckField, 13, 1, 0, // 15492: check Inst[13] == 0x0
6946 OPC_Decode, 245, 13, 251, 1, // 15496: decode to M2_cmacsc_s0 using decoder 251
6947 // 15496: }
6948 7, 0, // 15501: case 0x7: {
6949 OPC_CheckField, 13, 1, 0, // 15503: check Inst[13] == 0x0
6950 OPC_Decode, 131, 14, 251, 1, // 15507: decode to M2_cnacsc_s0 using decoder 251
6951 // 15507: }
6952 // 15507: } // switch Inst[7:5]
6953 // 15507: }
6954 59, 25, // 15512: case 0x3b: {
6955 OPC_SwitchField, 5, 3, // 15514: switch Inst[7:5] {
6956 0, 9, // 15517: case 0x0: {
6957 OPC_CheckField, 13, 1, 0, // 15519: check Inst[13] == 0x0
6958 OPC_Decode, 138, 14, 251, 1, // 15523: decode to M2_dpmpyuu_nac_s0 using decoder 251
6959 // 15523: }
6960 5, 0, // 15528: case 0x5: {
6961 OPC_CheckField, 13, 1, 0, // 15530: check Inst[13] == 0x0
6962 OPC_Decode, 227, 15, 251, 1, // 15534: decode to M2_vmac2su_s0 using decoder 251
6963 // 15534: }
6964 // 15534: } // switch Inst[7:5]
6965 // 15534: }
6966 60, 47, // 15539: case 0x3c: {
6967 OPC_SwitchField, 5, 3, // 15541: switch Inst[7:5] {
6968 1, 9, // 15544: case 0x1: {
6969 OPC_CheckField, 13, 1, 0, // 15546: check Inst[13] == 0x0
6970 OPC_Decode, 166, 16, 251, 1, // 15550: decode to M5_vmacbuu using decoder 251
6971 // 15550: }
6972 5, 9, // 15555: case 0x5: {
6973 OPC_CheckField, 13, 1, 0, // 15557: check Inst[13] == 0x0
6974 OPC_Decode, 226, 15, 251, 1, // 15561: decode to M2_vmac2s_s1 using decoder 251
6975 // 15561: }
6976 6, 9, // 15566: case 0x6: {
6977 OPC_CheckField, 13, 1, 0, // 15568: check Inst[13] == 0x0
6978 OPC_Decode, 244, 13, 251, 1, // 15572: decode to M2_cmacs_s1 using decoder 251
6979 // 15572: }
6980 7, 0, // 15577: case 0x7: {
6981 OPC_CheckField, 13, 1, 0, // 15579: check Inst[13] == 0x0
6982 OPC_Decode, 130, 14, 251, 1, // 15583: decode to M2_cnacs_s1 using decoder 251
6983 // 15583: }
6984 // 15583: } // switch Inst[7:5]
6985 // 15583: }
6986 61, 13, // 15588: case 0x3d: {
6987 OPC_CheckField, 13, 1, 0, // 15590: check Inst[13] == 0x0
6988 OPC_CheckField, 5, 3, 7, // 15594: check Inst[7:5] == 0x7
6989 OPC_Decode, 150, 16, 251, 1, // 15598: decode to M4_vpmpyh_acc using decoder 251
6990 // 15598: }
6991 62, 36, // 15603: case 0x3e: {
6992 OPC_SwitchField, 5, 3, // 15605: switch Inst[7:5] {
6993 1, 9, // 15608: case 0x1: {
6994 OPC_CheckField, 13, 1, 0, // 15610: check Inst[13] == 0x0
6995 OPC_Decode, 165, 16, 251, 1, // 15614: decode to M5_vmacbsu using decoder 251
6996 // 15614: }
6997 6, 9, // 15619: case 0x6: {
6998 OPC_CheckField, 13, 1, 0, // 15621: check Inst[13] == 0x0
6999 OPC_Decode, 246, 13, 251, 1, // 15625: decode to M2_cmacsc_s1 using decoder 251
7000 // 15625: }
7001 7, 0, // 15630: case 0x7: {
7002 OPC_CheckField, 13, 1, 0, // 15632: check Inst[13] == 0x0
7003 OPC_Decode, 132, 14, 251, 1, // 15636: decode to M2_cnacsc_s1 using decoder 251
7004 // 15636: }
7005 // 15636: } // switch Inst[7:5]
7006 // 15636: }
7007 63, 13, // 15641: case 0x3f: {
7008 OPC_CheckField, 13, 1, 0, // 15643: check Inst[13] == 0x0
7009 OPC_CheckField, 5, 3, 5, // 15647: check Inst[7:5] == 0x5
7010 OPC_Decode, 228, 15, 251, 1, // 15651: decode to M2_vmac2su_s1 using decoder 251
7011 // 15651: }
7012 64, 93, // 15656: case 0x40: {
7013 OPC_SwitchField, 5, 3, // 15658: switch Inst[7:5] {
7014 0, 9, // 15661: case 0x0: {
7015 OPC_CheckField, 13, 1, 0, // 15663: check Inst[13] == 0x0
7016 OPC_Decode, 243, 15, 206, 1, // 15667: decode to M2_vrcmpyi_s0 using decoder 206
7017 // 15667: }
7018 1, 9, // 15672: case 0x1: {
7019 OPC_CheckField, 13, 1, 0, // 15674: check Inst[13] == 0x0
7020 OPC_Decode, 245, 15, 206, 1, // 15678: decode to M2_vrcmpyr_s0 using decoder 206
7021 // 15678: }
7022 2, 9, // 15683: case 0x2: {
7023 OPC_CheckField, 13, 1, 0, // 15685: check Inst[13] == 0x0
7024 OPC_Decode, 254, 15, 206, 1, // 15689: decode to M2_vrmpy_s0 using decoder 206
7025 // 15689: }
7026 3, 11, // 15694: case 0x3: {
7027 OPC_CheckPredicate, 4, // 15696: check predicate 4
7028 OPC_CheckField, 13, 1, 0, // 15698: check Inst[13] == 0x0
7029 OPC_Decode, 166, 10, 206, 1, // 15702: decode to F2_dfadd using decoder 206
7030 // 15702: }
7031 4, 9, // 15707: case 0x4: {
7032 OPC_CheckField, 13, 1, 0, // 15709: check Inst[13] == 0x0
7033 OPC_Decode, 219, 15, 206, 1, // 15713: decode to M2_vdmpys_s0 using decoder 206
7034 // 15713: }
7035 5, 9, // 15718: case 0x5: {
7036 OPC_CheckField, 13, 1, 0, // 15720: check Inst[13] == 0x0
7037 OPC_Decode, 169, 14, 206, 1, // 15724: decode to M2_mmpyl_s0 using decoder 206
7038 // 15724: }
7039 6, 9, // 15729: case 0x6: {
7040 OPC_CheckField, 13, 1, 0, // 15731: check Inst[13] == 0x0
7041 OPC_Decode, 229, 15, 206, 1, // 15735: decode to M2_vmpy2es_s0 using decoder 206
7042 // 15735: }
7043 7, 0, // 15740: case 0x7: {
7044 OPC_CheckField, 13, 1, 0, // 15742: check Inst[13] == 0x0
7045 OPC_Decode, 165, 14, 206, 1, // 15746: decode to M2_mmpyh_s0 using decoder 206
7046 // 15746: }
7047 // 15746: } // switch Inst[7:5]
7048 // 15746: }
7049 65, 71, // 15751: case 0x41: {
7050 OPC_SwitchField, 5, 3, // 15753: switch Inst[7:5] {
7051 0, 9, // 15756: case 0x0: {
7052 OPC_CheckField, 13, 1, 0, // 15758: check Inst[13] == 0x0
7053 OPC_Decode, 208, 15, 207, 1, // 15762: decode to M2_vabsdiffw using decoder 207
7054 // 15762: }
7055 2, 9, // 15767: case 0x2: {
7056 OPC_CheckField, 13, 1, 0, // 15769: check Inst[13] == 0x0
7057 OPC_Decode, 157, 16, 206, 1, // 15773: decode to M4_vrmpyoh_s0 using decoder 206
7058 // 15773: }
7059 3, 11, // 15778: case 0x3: {
7060 OPC_CheckPredicate, 5, // 15780: check predicate 5
7061 OPC_CheckField, 13, 1, 0, // 15782: check Inst[13] == 0x0
7062 OPC_Decode, 174, 10, 206, 1, // 15786: decode to F2_dfmax using decoder 206
7063 // 15786: }
7064 5, 9, // 15791: case 0x5: {
7065 OPC_CheckField, 13, 1, 0, // 15793: check Inst[13] == 0x0
7066 OPC_Decode, 167, 14, 206, 1, // 15797: decode to M2_mmpyl_rs0 using decoder 206
7067 // 15797: }
7068 6, 9, // 15802: case 0x6: {
7069 OPC_CheckField, 13, 1, 0, // 15804: check Inst[13] == 0x0
7070 OPC_Decode, 212, 15, 206, 1, // 15808: decode to M2_vcmpy_s0_sat_r using decoder 206
7071 // 15808: }
7072 7, 0, // 15813: case 0x7: {
7073 OPC_CheckField, 13, 1, 0, // 15815: check Inst[13] == 0x0
7074 OPC_Decode, 163, 14, 206, 1, // 15819: decode to M2_mmpyh_rs0 using decoder 206
7075 // 15819: }
7076 // 15819: } // switch Inst[7:5]
7077 // 15819: }
7078 66, 93, // 15824: case 0x42: {
7079 OPC_SwitchField, 5, 3, // 15826: switch Inst[7:5] {
7080 0, 9, // 15829: case 0x0: {
7081 OPC_CheckField, 13, 1, 0, // 15831: check Inst[13] == 0x0
7082 OPC_Decode, 244, 15, 206, 1, // 15835: decode to M2_vrcmpyi_s0c using decoder 206
7083 // 15835: }
7084 1, 9, // 15840: case 0x1: {
7085 OPC_CheckField, 13, 1, 0, // 15842: check Inst[13] == 0x0
7086 OPC_Decode, 214, 8, 206, 1, // 15846: decode to A2_vraddub using decoder 206
7087 // 15846: }
7088 2, 9, // 15851: case 0x2: {
7089 OPC_CheckField, 13, 1, 0, // 15853: check Inst[13] == 0x0
7090 OPC_Decode, 216, 8, 206, 1, // 15857: decode to A2_vrsadub using decoder 206
7091 // 15857: }
7092 3, 11, // 15862: case 0x3: {
7093 OPC_CheckPredicate, 5, // 15864: check predicate 5
7094 OPC_CheckField, 13, 1, 0, // 15866: check Inst[13] == 0x0
7095 OPC_Decode, 176, 10, 206, 1, // 15870: decode to F2_dfmpyfix using decoder 206
7096 // 15870: }
7097 4, 9, // 15875: case 0x4: {
7098 OPC_CheckField, 13, 1, 0, // 15877: check Inst[13] == 0x0
7099 OPC_Decode, 153, 16, 206, 1, // 15881: decode to M4_vrmpyeh_s0 using decoder 206
7100 // 15881: }
7101 5, 9, // 15886: case 0x5: {
7102 OPC_CheckField, 13, 1, 0, // 15888: check Inst[13] == 0x0
7103 OPC_Decode, 177, 14, 206, 1, // 15892: decode to M2_mmpyul_s0 using decoder 206
7104 // 15892: }
7105 6, 9, // 15897: case 0x6: {
7106 OPC_CheckField, 13, 1, 0, // 15899: check Inst[13] == 0x0
7107 OPC_Decode, 211, 15, 206, 1, // 15903: decode to M2_vcmpy_s0_sat_i using decoder 206
7108 // 15903: }
7109 7, 0, // 15908: case 0x7: {
7110 OPC_CheckField, 13, 1, 0, // 15910: check Inst[13] == 0x0
7111 OPC_Decode, 173, 14, 206, 1, // 15914: decode to M2_mmpyuh_s0 using decoder 206
7112 // 15914: }
7113 // 15914: } // switch Inst[7:5]
7114 // 15914: }
7115 67, 60, // 15919: case 0x43: {
7116 OPC_SwitchField, 5, 3, // 15921: switch Inst[7:5] {
7117 0, 9, // 15924: case 0x0: {
7118 OPC_CheckField, 13, 1, 0, // 15926: check Inst[13] == 0x0
7119 OPC_Decode, 207, 15, 207, 1, // 15930: decode to M2_vabsdiffh using decoder 207
7120 // 15930: }
7121 1, 9, // 15935: case 0x1: {
7122 OPC_CheckField, 13, 1, 0, // 15937: check Inst[13] == 0x0
7123 OPC_Decode, 246, 15, 206, 1, // 15941: decode to M2_vrcmpyr_s0c using decoder 206
7124 // 15941: }
7125 2, 11, // 15946: case 0x2: {
7126 OPC_CheckPredicate, 8, // 15948: check predicate 8
7127 OPC_CheckField, 13, 1, 0, // 15950: check Inst[13] == 0x0
7128 OPC_Decode, 175, 16, 206, 1, // 15954: decode to M7_dcmpyiw using decoder 206
7129 // 15954: }
7130 5, 9, // 15959: case 0x5: {
7131 OPC_CheckField, 13, 1, 0, // 15961: check Inst[13] == 0x0
7132 OPC_Decode, 175, 14, 206, 1, // 15965: decode to M2_mmpyul_rs0 using decoder 206
7133 // 15965: }
7134 7, 0, // 15970: case 0x7: {
7135 OPC_CheckField, 13, 1, 0, // 15972: check Inst[13] == 0x0
7136 OPC_Decode, 171, 14, 206, 1, // 15976: decode to M2_mmpyuh_rs0 using decoder 206
7137 // 15976: }
7138 // 15976: } // switch Inst[7:5]
7139 // 15976: }
7140 68, 84, // 15981: case 0x44: {
7141 OPC_SwitchField, 5, 3, // 15983: switch Inst[7:5] {
7142 1, 9, // 15986: case 0x1: {
7143 OPC_CheckField, 13, 1, 0, // 15988: check Inst[13] == 0x0
7144 OPC_Decode, 172, 16, 206, 1, // 15992: decode to M5_vrmpybuu using decoder 206
7145 // 15992: }
7146 2, 11, // 15997: case 0x2: {
7147 OPC_CheckPredicate, 8, // 15999: check predicate 8
7148 OPC_CheckField, 13, 1, 0, // 16001: check Inst[13] == 0x0
7149 OPC_Decode, 179, 16, 206, 1, // 16005: decode to M7_dcmpyrw using decoder 206
7150 // 16005: }
7151 3, 11, // 16010: case 0x3: {
7152 OPC_CheckPredicate, 4, // 16012: check predicate 4
7153 OPC_CheckField, 13, 1, 0, // 16014: check Inst[13] == 0x0
7154 OPC_Decode, 180, 10, 206, 1, // 16018: decode to F2_dfsub using decoder 206
7155 // 16018: }
7156 4, 9, // 16023: case 0x4: {
7157 OPC_CheckField, 13, 1, 0, // 16025: check Inst[13] == 0x0
7158 OPC_Decode, 220, 15, 206, 1, // 16029: decode to M2_vdmpys_s1 using decoder 206
7159 // 16029: }
7160 5, 9, // 16034: case 0x5: {
7161 OPC_CheckField, 13, 1, 0, // 16036: check Inst[13] == 0x0
7162 OPC_Decode, 170, 14, 206, 1, // 16040: decode to M2_mmpyl_s1 using decoder 206
7163 // 16040: }
7164 6, 9, // 16045: case 0x6: {
7165 OPC_CheckField, 13, 1, 0, // 16047: check Inst[13] == 0x0
7166 OPC_Decode, 230, 15, 206, 1, // 16051: decode to M2_vmpy2es_s1 using decoder 206
7167 // 16051: }
7168 7, 0, // 16056: case 0x7: {
7169 OPC_CheckField, 13, 1, 0, // 16058: check Inst[13] == 0x0
7170 OPC_Decode, 166, 14, 206, 1, // 16062: decode to M2_mmpyh_s1 using decoder 206
7171 // 16062: }
7172 // 16062: } // switch Inst[7:5]
7173 // 16062: }
7174 69, 95, // 16067: case 0x45: {
7175 OPC_SwitchField, 5, 3, // 16069: switch Inst[7:5] {
7176 0, 11, // 16072: case 0x0: {
7177 OPC_CheckPredicate, 7, // 16074: check predicate 7
7178 OPC_CheckField, 13, 1, 0, // 16076: check Inst[13] == 0x0
7179 OPC_Decode, 174, 16, 207, 1, // 16080: decode to M6_vabsdiffub using decoder 207
7180 // 16080: }
7181 1, 9, // 16085: case 0x1: {
7182 OPC_CheckField, 13, 1, 0, // 16087: check Inst[13] == 0x0
7183 OPC_Decode, 164, 16, 206, 1, // 16091: decode to M5_vdmpybsu using decoder 206
7184 // 16091: }
7185 2, 9, // 16096: case 0x2: {
7186 OPC_CheckField, 13, 1, 0, // 16098: check Inst[13] == 0x0
7187 OPC_Decode, 158, 16, 206, 1, // 16102: decode to M4_vrmpyoh_s1 using decoder 206
7188 // 16102: }
7189 3, 11, // 16107: case 0x3: {
7190 OPC_CheckPredicate, 5, // 16109: check predicate 5
7191 OPC_CheckField, 13, 1, 0, // 16111: check Inst[13] == 0x0
7192 OPC_Decode, 179, 10, 206, 1, // 16115: decode to F2_dfmpyll using decoder 206
7193 // 16115: }
7194 4, 9, // 16120: case 0x4: {
7195 OPC_CheckField, 13, 1, 0, // 16122: check Inst[13] == 0x0
7196 OPC_Decode, 249, 15, 206, 1, // 16126: decode to M2_vrcmpys_s1_h using decoder 206
7197 // 16126: }
7198 5, 9, // 16131: case 0x5: {
7199 OPC_CheckField, 13, 1, 0, // 16133: check Inst[13] == 0x0
7200 OPC_Decode, 168, 14, 206, 1, // 16137: decode to M2_mmpyl_rs1 using decoder 206
7201 // 16137: }
7202 6, 9, // 16142: case 0x6: {
7203 OPC_CheckField, 13, 1, 0, // 16144: check Inst[13] == 0x0
7204 OPC_Decode, 214, 15, 206, 1, // 16148: decode to M2_vcmpy_s1_sat_r using decoder 206
7205 // 16148: }
7206 7, 0, // 16153: case 0x7: {
7207 OPC_CheckField, 13, 1, 0, // 16155: check Inst[13] == 0x0
7208 OPC_Decode, 164, 14, 206, 1, // 16159: decode to M2_mmpyh_rs1 using decoder 206
7209 // 16159: }
7210 // 16159: } // switch Inst[7:5]
7211 // 16159: }
7212 70, 84, // 16164: case 0x46: {
7213 OPC_SwitchField, 5, 3, // 16166: switch Inst[7:5] {
7214 1, 9, // 16169: case 0x1: {
7215 OPC_CheckField, 13, 1, 0, // 16171: check Inst[13] == 0x0
7216 OPC_Decode, 171, 16, 206, 1, // 16175: decode to M5_vrmpybsu using decoder 206
7217 // 16175: }
7218 2, 11, // 16180: case 0x2: {
7219 OPC_CheckPredicate, 8, // 16182: check predicate 8
7220 OPC_CheckField, 13, 1, 0, // 16184: check Inst[13] == 0x0
7221 OPC_Decode, 181, 16, 206, 1, // 16188: decode to M7_dcmpyrwc using decoder 206
7222 // 16188: }
7223 3, 11, // 16193: case 0x3: {
7224 OPC_CheckPredicate, 5, // 16195: check predicate 5
7225 OPC_CheckField, 13, 1, 0, // 16197: check Inst[13] == 0x0
7226 OPC_Decode, 175, 10, 206, 1, // 16201: decode to F2_dfmin using decoder 206
7227 // 16201: }
7228 4, 9, // 16206: case 0x4: {
7229 OPC_CheckField, 13, 1, 0, // 16208: check Inst[13] == 0x0
7230 OPC_Decode, 154, 16, 206, 1, // 16212: decode to M4_vrmpyeh_s1 using decoder 206
7231 // 16212: }
7232 5, 9, // 16217: case 0x5: {
7233 OPC_CheckField, 13, 1, 0, // 16219: check Inst[13] == 0x0
7234 OPC_Decode, 178, 14, 206, 1, // 16223: decode to M2_mmpyul_s1 using decoder 206
7235 // 16223: }
7236 6, 9, // 16228: case 0x6: {
7237 OPC_CheckField, 13, 1, 0, // 16230: check Inst[13] == 0x0
7238 OPC_Decode, 213, 15, 206, 1, // 16234: decode to M2_vcmpy_s1_sat_i using decoder 206
7239 // 16234: }
7240 7, 0, // 16239: case 0x7: {
7241 OPC_CheckField, 13, 1, 0, // 16241: check Inst[13] == 0x0
7242 OPC_Decode, 174, 14, 206, 1, // 16245: decode to M2_mmpyuh_s1 using decoder 206
7243 // 16245: }
7244 // 16245: } // switch Inst[7:5]
7245 // 16245: }
7246 71, 62, // 16250: case 0x47: {
7247 OPC_SwitchField, 5, 3, // 16252: switch Inst[7:5] {
7248 0, 11, // 16255: case 0x0: {
7249 OPC_CheckPredicate, 7, // 16257: check predicate 7
7250 OPC_CheckField, 13, 1, 0, // 16259: check Inst[13] == 0x0
7251 OPC_Decode, 173, 16, 207, 1, // 16263: decode to M6_vabsdiffb using decoder 207
7252 // 16263: }
7253 2, 11, // 16268: case 0x2: {
7254 OPC_CheckPredicate, 8, // 16270: check predicate 8
7255 OPC_CheckField, 13, 1, 0, // 16272: check Inst[13] == 0x0
7256 OPC_Decode, 177, 16, 206, 1, // 16276: decode to M7_dcmpyiwc using decoder 206
7257 // 16276: }
7258 4, 9, // 16281: case 0x4: {
7259 OPC_CheckField, 13, 1, 0, // 16283: check Inst[13] == 0x0
7260 OPC_Decode, 250, 15, 206, 1, // 16287: decode to M2_vrcmpys_s1_l using decoder 206
7261 // 16287: }
7262 5, 9, // 16292: case 0x5: {
7263 OPC_CheckField, 13, 1, 0, // 16294: check Inst[13] == 0x0
7264 OPC_Decode, 176, 14, 206, 1, // 16298: decode to M2_mmpyul_rs1 using decoder 206
7265 // 16298: }
7266 7, 0, // 16303: case 0x7: {
7267 OPC_CheckField, 13, 1, 0, // 16305: check Inst[13] == 0x0
7268 OPC_Decode, 172, 14, 206, 1, // 16309: decode to M2_mmpyuh_rs1 using decoder 206
7269 // 16309: }
7270 // 16309: } // switch Inst[7:5]
7271 // 16309: }
7272 72, 38, // 16314: case 0x48: {
7273 OPC_SwitchField, 5, 3, // 16316: switch Inst[7:5] {
7274 0, 9, // 16319: case 0x0: {
7275 OPC_CheckField, 13, 1, 0, // 16321: check Inst[13] == 0x0
7276 OPC_Decode, 217, 15, 208, 1, // 16325: decode to M2_vdmpyrs_s0 using decoder 208
7277 // 16325: }
7278 1, 9, // 16330: case 0x1: {
7279 OPC_CheckField, 13, 1, 0, // 16332: check Inst[13] == 0x0
7280 OPC_Decode, 238, 15, 208, 1, // 16336: decode to M2_vradduh using decoder 208
7281 // 16336: }
7282 4, 0, // 16341: case 0x4: {
7283 OPC_CheckPredicate, 8, // 16343: check predicate 8
7284 OPC_CheckField, 13, 1, 0, // 16345: check Inst[13] == 0x0
7285 OPC_Decode, 185, 16, 208, 1, // 16349: decode to M7_wcmpyiwc using decoder 208
7286 // 16349: }
7287 // 16349: } // switch Inst[7:5]
7288 // 16349: }
7289 73, 27, // 16354: case 0x49: {
7290 OPC_SwitchField, 5, 3, // 16356: switch Inst[7:5] {
7291 0, 11, // 16359: case 0x0: {
7292 OPC_CheckPredicate, 8, // 16361: check predicate 8
7293 OPC_CheckField, 13, 1, 0, // 16363: check Inst[13] == 0x0
7294 OPC_Decode, 183, 16, 208, 1, // 16367: decode to M7_wcmpyiw using decoder 208
7295 // 16367: }
7296 7, 0, // 16372: case 0x7: {
7297 OPC_CheckField, 13, 1, 0, // 16374: check Inst[13] == 0x0
7298 OPC_Decode, 237, 15, 208, 1, // 16378: decode to M2_vraddh using decoder 208
7299 // 16378: }
7300 // 16378: } // switch Inst[7:5]
7301 // 16378: }
7302 74, 15, // 16383: case 0x4a: {
7303 OPC_CheckPredicate, 8, // 16385: check predicate 8
7304 OPC_CheckField, 13, 1, 0, // 16387: check Inst[13] == 0x0
7305 OPC_CheckField, 5, 3, 0, // 16391: check Inst[7:5] == 0x0
7306 OPC_Decode, 187, 16, 208, 1, // 16395: decode to M7_wcmpyrw using decoder 208
7307 // 16395: }
7308 75, 15, // 16400: case 0x4b: {
7309 OPC_CheckPredicate, 8, // 16402: check predicate 8
7310 OPC_CheckField, 13, 1, 0, // 16404: check Inst[13] == 0x0
7311 OPC_CheckField, 5, 3, 0, // 16408: check Inst[7:5] == 0x0
7312 OPC_Decode, 189, 16, 208, 1, // 16412: decode to M7_wcmpyrwc using decoder 208
7313 // 16412: }
7314 76, 27, // 16417: case 0x4c: {
7315 OPC_SwitchField, 5, 3, // 16419: switch Inst[7:5] {
7316 0, 9, // 16422: case 0x0: {
7317 OPC_CheckField, 13, 1, 0, // 16424: check Inst[13] == 0x0
7318 OPC_Decode, 218, 15, 208, 1, // 16428: decode to M2_vdmpyrs_s1 using decoder 208
7319 // 16428: }
7320 4, 0, // 16433: case 0x4: {
7321 OPC_CheckPredicate, 8, // 16435: check predicate 8
7322 OPC_CheckField, 13, 1, 0, // 16437: check Inst[13] == 0x0
7323 OPC_Decode, 186, 16, 208, 1, // 16441: decode to M7_wcmpyiwc_rnd using decoder 208
7324 // 16441: }
7325 // 16441: } // switch Inst[7:5]
7326 // 16441: }
7327 77, 38, // 16446: case 0x4d: {
7328 OPC_SwitchField, 5, 3, // 16448: switch Inst[7:5] {
7329 0, 11, // 16451: case 0x0: {
7330 OPC_CheckPredicate, 8, // 16453: check predicate 8
7331 OPC_CheckField, 13, 1, 0, // 16455: check Inst[13] == 0x0
7332 OPC_Decode, 184, 16, 208, 1, // 16459: decode to M7_wcmpyiw_rnd using decoder 208
7333 // 16459: }
7334 6, 9, // 16464: case 0x6: {
7335 OPC_CheckField, 13, 1, 0, // 16466: check Inst[13] == 0x0
7336 OPC_Decode, 251, 15, 208, 1, // 16470: decode to M2_vrcmpys_s1rp_h using decoder 208
7337 // 16470: }
7338 7, 0, // 16475: case 0x7: {
7339 OPC_CheckField, 13, 1, 0, // 16477: check Inst[13] == 0x0
7340 OPC_Decode, 252, 15, 208, 1, // 16481: decode to M2_vrcmpys_s1rp_l using decoder 208
7341 // 16481: }
7342 // 16481: } // switch Inst[7:5]
7343 // 16481: }
7344 78, 15, // 16486: case 0x4e: {
7345 OPC_CheckPredicate, 8, // 16488: check predicate 8
7346 OPC_CheckField, 13, 1, 0, // 16490: check Inst[13] == 0x0
7347 OPC_CheckField, 5, 3, 0, // 16494: check Inst[7:5] == 0x0
7348 OPC_Decode, 188, 16, 208, 1, // 16498: decode to M7_wcmpyrw_rnd using decoder 208
7349 // 16498: }
7350 79, 15, // 16503: case 0x4f: {
7351 OPC_CheckPredicate, 8, // 16505: check predicate 8
7352 OPC_CheckField, 13, 1, 0, // 16507: check Inst[13] == 0x0
7353 OPC_CheckField, 5, 3, 0, // 16511: check Inst[7:5] == 0x0
7354 OPC_Decode, 190, 16, 208, 1, // 16515: decode to M7_wcmpyrwc_rnd using decoder 208
7355 // 16515: }
7356 80, 93, // 16520: case 0x50: {
7357 OPC_SwitchField, 5, 3, // 16522: switch Inst[7:5] {
7358 0, 9, // 16525: case 0x0: {
7359 OPC_CheckField, 13, 1, 0, // 16527: check Inst[13] == 0x0
7360 OPC_Decode, 239, 15, 218, 1, // 16531: decode to M2_vrcmaci_s0 using decoder 218
7361 // 16531: }
7362 1, 9, // 16536: case 0x1: {
7363 OPC_CheckField, 13, 1, 0, // 16538: check Inst[13] == 0x0
7364 OPC_Decode, 241, 15, 218, 1, // 16542: decode to M2_vrcmacr_s0 using decoder 218
7365 // 16542: }
7366 2, 9, // 16547: case 0x2: {
7367 OPC_CheckField, 13, 1, 0, // 16549: check Inst[13] == 0x0
7368 OPC_Decode, 253, 15, 218, 1, // 16553: decode to M2_vrmac_s0 using decoder 218
7369 // 16553: }
7370 3, 11, // 16558: case 0x3: {
7371 OPC_CheckPredicate, 5, // 16560: check predicate 5
7372 OPC_CheckField, 13, 1, 0, // 16562: check Inst[13] == 0x0
7373 OPC_Decode, 178, 10, 218, 1, // 16566: decode to F2_dfmpylh using decoder 218
7374 // 16566: }
7375 4, 9, // 16571: case 0x4: {
7376 OPC_CheckField, 13, 1, 0, // 16573: check Inst[13] == 0x0
7377 OPC_Decode, 215, 15, 218, 1, // 16577: decode to M2_vdmacs_s0 using decoder 218
7378 // 16577: }
7379 5, 9, // 16582: case 0x5: {
7380 OPC_CheckField, 13, 1, 0, // 16584: check Inst[13] == 0x0
7381 OPC_Decode, 153, 14, 218, 1, // 16588: decode to M2_mmacls_s0 using decoder 218
7382 // 16588: }
7383 6, 9, // 16593: case 0x6: {
7384 OPC_CheckField, 13, 1, 0, // 16595: check Inst[13] == 0x0
7385 OPC_Decode, 223, 15, 218, 1, // 16599: decode to M2_vmac2es_s0 using decoder 218
7386 // 16599: }
7387 7, 0, // 16604: case 0x7: {
7388 OPC_CheckField, 13, 1, 0, // 16606: check Inst[13] == 0x0
7389 OPC_Decode, 149, 14, 218, 1, // 16610: decode to M2_mmachs_s0 using decoder 218
7390 // 16610: }
7391 // 16610: } // switch Inst[7:5]
7392 // 16610: }
7393 81, 69, // 16615: case 0x51: {
7394 OPC_SwitchField, 5, 3, // 16617: switch Inst[7:5] {
7395 1, 9, // 16620: case 0x1: {
7396 OPC_CheckField, 13, 1, 0, // 16622: check Inst[13] == 0x0
7397 OPC_Decode, 163, 16, 218, 1, // 16626: decode to M5_vdmacbsu using decoder 218
7398 // 16626: }
7399 2, 9, // 16631: case 0x2: {
7400 OPC_CheckField, 13, 1, 0, // 16633: check Inst[13] == 0x0
7401 OPC_Decode, 222, 15, 218, 1, // 16637: decode to M2_vmac2es using decoder 218
7402 // 16637: }
7403 4, 9, // 16642: case 0x4: {
7404 OPC_CheckField, 13, 1, 0, // 16644: check Inst[13] == 0x0
7405 OPC_Decode, 210, 15, 218, 1, // 16648: decode to M2_vcmac_s0_sat_r using decoder 218
7406 // 16648: }
7407 5, 9, // 16653: case 0x5: {
7408 OPC_CheckField, 13, 1, 0, // 16655: check Inst[13] == 0x0
7409 OPC_Decode, 151, 14, 218, 1, // 16659: decode to M2_mmacls_rs0 using decoder 218
7410 // 16659: }
7411 6, 9, // 16664: case 0x6: {
7412 OPC_CheckField, 13, 1, 0, // 16666: check Inst[13] == 0x0
7413 OPC_Decode, 151, 16, 218, 1, // 16670: decode to M4_vrmpyeh_acc_s0 using decoder 218
7414 // 16670: }
7415 7, 0, // 16675: case 0x7: {
7416 OPC_CheckField, 13, 1, 0, // 16677: check Inst[13] == 0x0
7417 OPC_Decode, 147, 14, 218, 1, // 16681: decode to M2_mmachs_rs0 using decoder 218
7418 // 16681: }
7419 // 16681: } // switch Inst[7:5]
7420 // 16681: }
7421 82, 82, // 16686: case 0x52: {
7422 OPC_SwitchField, 5, 3, // 16688: switch Inst[7:5] {
7423 0, 9, // 16691: case 0x0: {
7424 OPC_CheckField, 13, 1, 0, // 16693: check Inst[13] == 0x0
7425 OPC_Decode, 240, 15, 218, 1, // 16697: decode to M2_vrcmaci_s0c using decoder 218
7426 // 16697: }
7427 1, 9, // 16702: case 0x1: {
7428 OPC_CheckField, 13, 1, 0, // 16704: check Inst[13] == 0x0
7429 OPC_Decode, 215, 8, 218, 1, // 16708: decode to A2_vraddub_acc using decoder 218
7430 // 16708: }
7431 2, 9, // 16713: case 0x2: {
7432 OPC_CheckField, 13, 1, 0, // 16715: check Inst[13] == 0x0
7433 OPC_Decode, 217, 8, 218, 1, // 16719: decode to A2_vrsadub_acc using decoder 218
7434 // 16719: }
7435 4, 9, // 16724: case 0x4: {
7436 OPC_CheckField, 13, 1, 0, // 16726: check Inst[13] == 0x0
7437 OPC_Decode, 209, 15, 218, 1, // 16730: decode to M2_vcmac_s0_sat_i using decoder 218
7438 // 16730: }
7439 5, 9, // 16735: case 0x5: {
7440 OPC_CheckField, 13, 1, 0, // 16737: check Inst[13] == 0x0
7441 OPC_Decode, 161, 14, 218, 1, // 16741: decode to M2_mmaculs_s0 using decoder 218
7442 // 16741: }
7443 6, 11, // 16746: case 0x6: {
7444 OPC_CheckPredicate, 8, // 16748: check predicate 8
7445 OPC_CheckField, 13, 1, 0, // 16750: check Inst[13] == 0x0
7446 OPC_Decode, 178, 16, 218, 1, // 16754: decode to M7_dcmpyiwc_acc using decoder 218
7447 // 16754: }
7448 7, 0, // 16759: case 0x7: {
7449 OPC_CheckField, 13, 1, 0, // 16761: check Inst[13] == 0x0
7450 OPC_Decode, 157, 14, 218, 1, // 16765: decode to M2_mmacuhs_s0 using decoder 218
7451 // 16765: }
7452 // 16765: } // switch Inst[7:5]
7453 // 16765: }
7454 83, 60, // 16770: case 0x53: {
7455 OPC_SwitchField, 5, 3, // 16772: switch Inst[7:5] {
7456 1, 9, // 16775: case 0x1: {
7457 OPC_CheckField, 13, 1, 0, // 16777: check Inst[13] == 0x0
7458 OPC_Decode, 242, 15, 218, 1, // 16781: decode to M2_vrcmacr_s0c using decoder 218
7459 // 16781: }
7460 2, 11, // 16786: case 0x2: {
7461 OPC_CheckPredicate, 8, // 16788: check predicate 8
7462 OPC_CheckField, 13, 1, 0, // 16790: check Inst[13] == 0x0
7463 OPC_Decode, 176, 16, 218, 1, // 16794: decode to M7_dcmpyiw_acc using decoder 218
7464 // 16794: }
7465 5, 9, // 16799: case 0x5: {
7466 OPC_CheckField, 13, 1, 0, // 16801: check Inst[13] == 0x0
7467 OPC_Decode, 159, 14, 218, 1, // 16805: decode to M2_mmaculs_rs0 using decoder 218
7468 // 16805: }
7469 6, 9, // 16810: case 0x6: {
7470 OPC_CheckField, 13, 1, 0, // 16812: check Inst[13] == 0x0
7471 OPC_Decode, 155, 16, 218, 1, // 16816: decode to M4_vrmpyoh_acc_s0 using decoder 218
7472 // 16816: }
7473 7, 0, // 16821: case 0x7: {
7474 OPC_CheckField, 13, 1, 0, // 16823: check Inst[13] == 0x0
7475 OPC_Decode, 155, 14, 218, 1, // 16827: decode to M2_mmacuhs_rs0 using decoder 218
7476 // 16827: }
7477 // 16827: } // switch Inst[7:5]
7478 // 16827: }
7479 84, 84, // 16832: case 0x54: {
7480 OPC_SwitchField, 5, 3, // 16834: switch Inst[7:5] {
7481 1, 9, // 16837: case 0x1: {
7482 OPC_CheckField, 13, 1, 0, // 16839: check Inst[13] == 0x0
7483 OPC_Decode, 170, 16, 218, 1, // 16843: decode to M5_vrmacbuu using decoder 218
7484 // 16843: }
7485 2, 11, // 16848: case 0x2: {
7486 OPC_CheckPredicate, 8, // 16850: check predicate 8
7487 OPC_CheckField, 13, 1, 0, // 16852: check Inst[13] == 0x0
7488 OPC_Decode, 180, 16, 218, 1, // 16856: decode to M7_dcmpyrw_acc using decoder 218
7489 // 16856: }
7490 3, 11, // 16861: case 0x3: {
7491 OPC_CheckPredicate, 5, // 16863: check predicate 5
7492 OPC_CheckField, 13, 1, 0, // 16865: check Inst[13] == 0x0
7493 OPC_Decode, 177, 10, 218, 1, // 16869: decode to F2_dfmpyhh using decoder 218
7494 // 16869: }
7495 4, 9, // 16874: case 0x4: {
7496 OPC_CheckField, 13, 1, 0, // 16876: check Inst[13] == 0x0
7497 OPC_Decode, 216, 15, 218, 1, // 16880: decode to M2_vdmacs_s1 using decoder 218
7498 // 16880: }
7499 5, 9, // 16885: case 0x5: {
7500 OPC_CheckField, 13, 1, 0, // 16887: check Inst[13] == 0x0
7501 OPC_Decode, 154, 14, 218, 1, // 16891: decode to M2_mmacls_s1 using decoder 218
7502 // 16891: }
7503 6, 9, // 16896: case 0x6: {
7504 OPC_CheckField, 13, 1, 0, // 16898: check Inst[13] == 0x0
7505 OPC_Decode, 224, 15, 218, 1, // 16902: decode to M2_vmac2es_s1 using decoder 218
7506 // 16902: }
7507 7, 0, // 16907: case 0x7: {
7508 OPC_CheckField, 13, 1, 0, // 16909: check Inst[13] == 0x0
7509 OPC_Decode, 150, 14, 218, 1, // 16913: decode to M2_mmachs_s1 using decoder 218
7510 // 16913: }
7511 // 16913: } // switch Inst[7:5]
7512 // 16913: }
7513 85, 65, // 16918: case 0x55: {
7514 OPC_SwitchField, 7, 1, // 16920: switch Inst[7] {
7515 0, 11, // 16923: case 0x0: {
7516 OPC_CheckPredicate, 12, // 16925: check predicate 12
7517 OPC_CheckField, 13, 1, 0, // 16927: check Inst[13] == 0x0
7518 OPC_Decode, 183, 9, 252, 1, // 16931: decode to A5_ACS using decoder 252
7519 // 16931: }
7520 1, 0, // 16936: case 0x1: {
7521 OPC_SwitchField, 5, 2, // 16938: switch Inst[6:5] {
7522 0, 9, // 16941: case 0x0: {
7523 OPC_CheckField, 13, 1, 0, // 16943: check Inst[13] == 0x0
7524 OPC_Decode, 247, 15, 218, 1, // 16947: decode to M2_vrcmpys_acc_s1_h using decoder 218
7525 // 16947: }
7526 1, 9, // 16952: case 0x1: {
7527 OPC_CheckField, 13, 1, 0, // 16954: check Inst[13] == 0x0
7528 OPC_Decode, 152, 14, 218, 1, // 16958: decode to M2_mmacls_rs1 using decoder 218
7529 // 16958: }
7530 2, 9, // 16963: case 0x2: {
7531 OPC_CheckField, 13, 1, 0, // 16965: check Inst[13] == 0x0
7532 OPC_Decode, 152, 16, 218, 1, // 16969: decode to M4_vrmpyeh_acc_s1 using decoder 218
7533 // 16969: }
7534 3, 0, // 16974: case 0x3: {
7535 OPC_CheckField, 13, 1, 0, // 16976: check Inst[13] == 0x0
7536 OPC_Decode, 148, 14, 218, 1, // 16980: decode to M2_mmachs_rs1 using decoder 218
7537 // 16980: }
7538 // 16980: } // switch Inst[6:5]
7539 // 16980: }
7540 // 16980: } // switch Inst[7]
7541 // 16980: }
7542 86, 49, // 16985: case 0x56: {
7543 OPC_SwitchField, 5, 3, // 16987: switch Inst[7:5] {
7544 1, 9, // 16990: case 0x1: {
7545 OPC_CheckField, 13, 1, 0, // 16992: check Inst[13] == 0x0
7546 OPC_Decode, 169, 16, 218, 1, // 16996: decode to M5_vrmacbsu using decoder 218
7547 // 16996: }
7548 2, 11, // 17001: case 0x2: {
7549 OPC_CheckPredicate, 8, // 17003: check predicate 8
7550 OPC_CheckField, 13, 1, 0, // 17005: check Inst[13] == 0x0
7551 OPC_Decode, 182, 16, 218, 1, // 17009: decode to M7_dcmpyrwc_acc using decoder 218
7552 // 17009: }
7553 5, 9, // 17014: case 0x5: {
7554 OPC_CheckField, 13, 1, 0, // 17016: check Inst[13] == 0x0
7555 OPC_Decode, 162, 14, 218, 1, // 17020: decode to M2_mmaculs_s1 using decoder 218
7556 // 17020: }
7557 7, 0, // 17025: case 0x7: {
7558 OPC_CheckField, 13, 1, 0, // 17027: check Inst[13] == 0x0
7559 OPC_Decode, 158, 14, 218, 1, // 17031: decode to M2_mmacuhs_s1 using decoder 218
7560 // 17031: }
7561 // 17031: } // switch Inst[7:5]
7562 // 17031: }
7563 87, 65, // 17036: case 0x57: {
7564 OPC_SwitchField, 7, 1, // 17038: switch Inst[7] {
7565 0, 11, // 17041: case 0x0: {
7566 OPC_CheckPredicate, 7, // 17043: check predicate 7
7567 OPC_CheckField, 13, 1, 0, // 17045: check Inst[13] == 0x0
7568 OPC_Decode, 186, 9, 253, 1, // 17049: decode to A6_vminub_RdP using decoder 253
7569 // 17049: }
7570 1, 0, // 17054: case 0x1: {
7571 OPC_SwitchField, 5, 2, // 17056: switch Inst[6:5] {
7572 0, 9, // 17059: case 0x0: {
7573 OPC_CheckField, 13, 1, 0, // 17061: check Inst[13] == 0x0
7574 OPC_Decode, 248, 15, 218, 1, // 17065: decode to M2_vrcmpys_acc_s1_l using decoder 218
7575 // 17065: }
7576 1, 9, // 17070: case 0x1: {
7577 OPC_CheckField, 13, 1, 0, // 17072: check Inst[13] == 0x0
7578 OPC_Decode, 160, 14, 218, 1, // 17076: decode to M2_mmaculs_rs1 using decoder 218
7579 // 17076: }
7580 2, 9, // 17081: case 0x2: {
7581 OPC_CheckField, 13, 1, 0, // 17083: check Inst[13] == 0x0
7582 OPC_Decode, 156, 16, 218, 1, // 17087: decode to M4_vrmpyoh_acc_s1 using decoder 218
7583 // 17087: }
7584 3, 0, // 17092: case 0x3: {
7585 OPC_CheckField, 13, 1, 0, // 17094: check Inst[13] == 0x0
7586 OPC_Decode, 156, 14, 218, 1, // 17098: decode to M2_mmacuhs_rs1 using decoder 218
7587 // 17098: }
7588 // 17098: } // switch Inst[6:5]
7589 // 17098: }
7590 // 17098: } // switch Inst[7]
7591 // 17098: }
7592 88, 25, // 17103: case 0x58: {
7593 OPC_SwitchField, 5, 3, // 17105: switch Inst[7:5] {
7594 0, 9, // 17108: case 0x0: {
7595 OPC_CheckField, 13, 1, 0, // 17110: check Inst[13] == 0x0
7596 OPC_Decode, 181, 10, 134, 1, // 17114: decode to F2_sfadd using decoder 134
7597 // 17114: }
7598 1, 0, // 17119: case 0x1: {
7599 OPC_CheckField, 13, 1, 0, // 17121: check Inst[13] == 0x0
7600 OPC_Decode, 202, 10, 134, 1, // 17125: decode to F2_sfsub using decoder 134
7601 // 17125: }
7602 // 17125: } // switch Inst[7:5]
7603 // 17125: }
7604 90, 13, // 17130: case 0x5a: {
7605 OPC_CheckField, 13, 1, 0, // 17132: check Inst[13] == 0x0
7606 OPC_CheckField, 5, 3, 0, // 17136: check Inst[7:5] == 0x0
7607 OPC_Decode, 200, 10, 134, 1, // 17140: decode to F2_sfmpy using decoder 134
7608 // 17140: }
7609 92, 25, // 17145: case 0x5c: {
7610 OPC_SwitchField, 5, 3, // 17147: switch Inst[7:5] {
7611 0, 9, // 17150: case 0x0: {
7612 OPC_CheckField, 13, 1, 0, // 17152: check Inst[13] == 0x0
7613 OPC_Decode, 198, 10, 134, 1, // 17156: decode to F2_sfmax using decoder 134
7614 // 17156: }
7615 1, 0, // 17161: case 0x1: {
7616 OPC_CheckField, 13, 1, 0, // 17163: check Inst[13] == 0x0
7617 OPC_Decode, 199, 10, 134, 1, // 17167: decode to F2_sfmin using decoder 134
7618 // 17167: }
7619 // 17167: } // switch Inst[7:5]
7620 // 17167: }
7621 94, 25, // 17172: case 0x5e: {
7622 OPC_SwitchField, 5, 3, // 17174: switch Inst[7:5] {
7623 0, 9, // 17177: case 0x0: {
7624 OPC_CheckField, 13, 1, 0, // 17179: check Inst[13] == 0x0
7625 OPC_Decode, 188, 10, 134, 1, // 17183: decode to F2_sffixupn using decoder 134
7626 // 17183: }
7627 1, 0, // 17188: case 0x1: {
7628 OPC_CheckField, 13, 1, 0, // 17190: check Inst[13] == 0x0
7629 OPC_Decode, 187, 10, 134, 1, // 17194: decode to F2_sffixupd using decoder 134
7630 // 17194: }
7631 // 17194: } // switch Inst[7:5]
7632 // 17194: }
7633 95, 13, // 17199: case 0x5f: {
7634 OPC_CheckField, 13, 1, 0, // 17201: check Inst[13] == 0x0
7635 OPC_CheckField, 7, 1, 1, // 17205: check Inst[7] == 0x1
7636 OPC_Decode, 201, 10, 254, 1, // 17209: decode to F2_sfrecipa using decoder 254
7637 // 17209: }
7638 96, 91, // 17214: case 0x60: {
7639 OPC_SwitchField, 5, 3, // 17216: switch Inst[7:5] {
7640 0, 9, // 17219: case 0x0: {
7641 OPC_CheckField, 13, 1, 0, // 17221: check Inst[13] == 0x0
7642 OPC_Decode, 202, 14, 134, 1, // 17225: decode to M2_mpy_ll_s0 using decoder 134
7643 // 17225: }
7644 1, 9, // 17230: case 0x1: {
7645 OPC_CheckField, 13, 1, 0, // 17232: check Inst[13] == 0x0
7646 OPC_Decode, 200, 14, 134, 1, // 17236: decode to M2_mpy_lh_s0 using decoder 134
7647 // 17236: }
7648 2, 9, // 17241: case 0x2: {
7649 OPC_CheckField, 13, 1, 0, // 17243: check Inst[13] == 0x0
7650 OPC_Decode, 198, 14, 134, 1, // 17247: decode to M2_mpy_hl_s0 using decoder 134
7651 // 17247: }
7652 3, 9, // 17252: case 0x3: {
7653 OPC_CheckField, 13, 1, 0, // 17254: check Inst[13] == 0x0
7654 OPC_Decode, 196, 14, 134, 1, // 17258: decode to M2_mpy_hh_s0 using decoder 134
7655 // 17258: }
7656 4, 9, // 17263: case 0x4: {
7657 OPC_CheckField, 13, 1, 0, // 17265: check Inst[13] == 0x0
7658 OPC_Decode, 234, 14, 134, 1, // 17269: decode to M2_mpy_sat_ll_s0 using decoder 134
7659 // 17269: }
7660 5, 9, // 17274: case 0x5: {
7661 OPC_CheckField, 13, 1, 0, // 17276: check Inst[13] == 0x0
7662 OPC_Decode, 232, 14, 134, 1, // 17280: decode to M2_mpy_sat_lh_s0 using decoder 134
7663 // 17280: }
7664 6, 9, // 17285: case 0x6: {
7665 OPC_CheckField, 13, 1, 0, // 17287: check Inst[13] == 0x0
7666 OPC_Decode, 230, 14, 134, 1, // 17291: decode to M2_mpy_sat_hl_s0 using decoder 134
7667 // 17291: }
7668 7, 0, // 17296: case 0x7: {
7669 OPC_CheckField, 13, 1, 0, // 17298: check Inst[13] == 0x0
7670 OPC_Decode, 228, 14, 134, 1, // 17302: decode to M2_mpy_sat_hh_s0 using decoder 134
7671 // 17302: }
7672 // 17302: } // switch Inst[7:5]
7673 // 17302: }
7674 97, 91, // 17307: case 0x61: {
7675 OPC_SwitchField, 5, 3, // 17309: switch Inst[7:5] {
7676 0, 9, // 17312: case 0x0: {
7677 OPC_CheckField, 13, 1, 0, // 17314: check Inst[13] == 0x0
7678 OPC_Decode, 226, 14, 134, 1, // 17318: decode to M2_mpy_rnd_ll_s0 using decoder 134
7679 // 17318: }
7680 1, 9, // 17323: case 0x1: {
7681 OPC_CheckField, 13, 1, 0, // 17325: check Inst[13] == 0x0
7682 OPC_Decode, 224, 14, 134, 1, // 17329: decode to M2_mpy_rnd_lh_s0 using decoder 134
7683 // 17329: }
7684 2, 9, // 17334: case 0x2: {
7685 OPC_CheckField, 13, 1, 0, // 17336: check Inst[13] == 0x0
7686 OPC_Decode, 222, 14, 134, 1, // 17340: decode to M2_mpy_rnd_hl_s0 using decoder 134
7687 // 17340: }
7688 3, 9, // 17345: case 0x3: {
7689 OPC_CheckField, 13, 1, 0, // 17347: check Inst[13] == 0x0
7690 OPC_Decode, 220, 14, 134, 1, // 17351: decode to M2_mpy_rnd_hh_s0 using decoder 134
7691 // 17351: }
7692 4, 9, // 17356: case 0x4: {
7693 OPC_CheckField, 13, 1, 0, // 17358: check Inst[13] == 0x0
7694 OPC_Decode, 242, 14, 134, 1, // 17362: decode to M2_mpy_sat_rnd_ll_s0 using decoder 134
7695 // 17362: }
7696 5, 9, // 17367: case 0x5: {
7697 OPC_CheckField, 13, 1, 0, // 17369: check Inst[13] == 0x0
7698 OPC_Decode, 240, 14, 134, 1, // 17373: decode to M2_mpy_sat_rnd_lh_s0 using decoder 134
7699 // 17373: }
7700 6, 9, // 17378: case 0x6: {
7701 OPC_CheckField, 13, 1, 0, // 17380: check Inst[13] == 0x0
7702 OPC_Decode, 238, 14, 134, 1, // 17384: decode to M2_mpy_sat_rnd_hl_s0 using decoder 134
7703 // 17384: }
7704 7, 0, // 17389: case 0x7: {
7705 OPC_CheckField, 13, 1, 0, // 17391: check Inst[13] == 0x0
7706 OPC_Decode, 236, 14, 134, 1, // 17395: decode to M2_mpy_sat_rnd_hh_s0 using decoder 134
7707 // 17395: }
7708 // 17395: } // switch Inst[7:5]
7709 // 17395: }
7710 98, 47, // 17400: case 0x62: {
7711 OPC_SwitchField, 5, 3, // 17402: switch Inst[7:5] {
7712 0, 9, // 17405: case 0x0: {
7713 OPC_CheckField, 13, 1, 0, // 17407: check Inst[13] == 0x0
7714 OPC_Decode, 169, 15, 134, 1, // 17411: decode to M2_mpyu_ll_s0 using decoder 134
7715 // 17411: }
7716 1, 9, // 17416: case 0x1: {
7717 OPC_CheckField, 13, 1, 0, // 17418: check Inst[13] == 0x0
7718 OPC_Decode, 167, 15, 134, 1, // 17422: decode to M2_mpyu_lh_s0 using decoder 134
7719 // 17422: }
7720 2, 9, // 17427: case 0x2: {
7721 OPC_CheckField, 13, 1, 0, // 17429: check Inst[13] == 0x0
7722 OPC_Decode, 165, 15, 134, 1, // 17433: decode to M2_mpyu_hl_s0 using decoder 134
7723 // 17433: }
7724 3, 0, // 17438: case 0x3: {
7725 OPC_CheckField, 13, 1, 0, // 17440: check Inst[13] == 0x0
7726 OPC_Decode, 163, 15, 134, 1, // 17444: decode to M2_mpyu_hh_s0 using decoder 134
7727 // 17444: }
7728 // 17444: } // switch Inst[7:5]
7729 // 17444: }
7730 100, 91, // 17449: case 0x64: {
7731 OPC_SwitchField, 5, 3, // 17451: switch Inst[7:5] {
7732 0, 9, // 17454: case 0x0: {
7733 OPC_CheckField, 13, 1, 0, // 17456: check Inst[13] == 0x0
7734 OPC_Decode, 203, 14, 134, 1, // 17460: decode to M2_mpy_ll_s1 using decoder 134
7735 // 17460: }
7736 1, 9, // 17465: case 0x1: {
7737 OPC_CheckField, 13, 1, 0, // 17467: check Inst[13] == 0x0
7738 OPC_Decode, 201, 14, 134, 1, // 17471: decode to M2_mpy_lh_s1 using decoder 134
7739 // 17471: }
7740 2, 9, // 17476: case 0x2: {
7741 OPC_CheckField, 13, 1, 0, // 17478: check Inst[13] == 0x0
7742 OPC_Decode, 199, 14, 134, 1, // 17482: decode to M2_mpy_hl_s1 using decoder 134
7743 // 17482: }
7744 3, 9, // 17487: case 0x3: {
7745 OPC_CheckField, 13, 1, 0, // 17489: check Inst[13] == 0x0
7746 OPC_Decode, 197, 14, 134, 1, // 17493: decode to M2_mpy_hh_s1 using decoder 134
7747 // 17493: }
7748 4, 9, // 17498: case 0x4: {
7749 OPC_CheckField, 13, 1, 0, // 17500: check Inst[13] == 0x0
7750 OPC_Decode, 235, 14, 134, 1, // 17504: decode to M2_mpy_sat_ll_s1 using decoder 134
7751 // 17504: }
7752 5, 9, // 17509: case 0x5: {
7753 OPC_CheckField, 13, 1, 0, // 17511: check Inst[13] == 0x0
7754 OPC_Decode, 233, 14, 134, 1, // 17515: decode to M2_mpy_sat_lh_s1 using decoder 134
7755 // 17515: }
7756 6, 9, // 17520: case 0x6: {
7757 OPC_CheckField, 13, 1, 0, // 17522: check Inst[13] == 0x0
7758 OPC_Decode, 231, 14, 134, 1, // 17526: decode to M2_mpy_sat_hl_s1 using decoder 134
7759 // 17526: }
7760 7, 0, // 17531: case 0x7: {
7761 OPC_CheckField, 13, 1, 0, // 17533: check Inst[13] == 0x0
7762 OPC_Decode, 229, 14, 134, 1, // 17537: decode to M2_mpy_sat_hh_s1 using decoder 134
7763 // 17537: }
7764 // 17537: } // switch Inst[7:5]
7765 // 17537: }
7766 101, 91, // 17542: case 0x65: {
7767 OPC_SwitchField, 5, 3, // 17544: switch Inst[7:5] {
7768 0, 9, // 17547: case 0x0: {
7769 OPC_CheckField, 13, 1, 0, // 17549: check Inst[13] == 0x0
7770 OPC_Decode, 227, 14, 134, 1, // 17553: decode to M2_mpy_rnd_ll_s1 using decoder 134
7771 // 17553: }
7772 1, 9, // 17558: case 0x1: {
7773 OPC_CheckField, 13, 1, 0, // 17560: check Inst[13] == 0x0
7774 OPC_Decode, 225, 14, 134, 1, // 17564: decode to M2_mpy_rnd_lh_s1 using decoder 134
7775 // 17564: }
7776 2, 9, // 17569: case 0x2: {
7777 OPC_CheckField, 13, 1, 0, // 17571: check Inst[13] == 0x0
7778 OPC_Decode, 223, 14, 134, 1, // 17575: decode to M2_mpy_rnd_hl_s1 using decoder 134
7779 // 17575: }
7780 3, 9, // 17580: case 0x3: {
7781 OPC_CheckField, 13, 1, 0, // 17582: check Inst[13] == 0x0
7782 OPC_Decode, 221, 14, 134, 1, // 17586: decode to M2_mpy_rnd_hh_s1 using decoder 134
7783 // 17586: }
7784 4, 9, // 17591: case 0x4: {
7785 OPC_CheckField, 13, 1, 0, // 17593: check Inst[13] == 0x0
7786 OPC_Decode, 243, 14, 134, 1, // 17597: decode to M2_mpy_sat_rnd_ll_s1 using decoder 134
7787 // 17597: }
7788 5, 9, // 17602: case 0x5: {
7789 OPC_CheckField, 13, 1, 0, // 17604: check Inst[13] == 0x0
7790 OPC_Decode, 241, 14, 134, 1, // 17608: decode to M2_mpy_sat_rnd_lh_s1 using decoder 134
7791 // 17608: }
7792 6, 9, // 17613: case 0x6: {
7793 OPC_CheckField, 13, 1, 0, // 17615: check Inst[13] == 0x0
7794 OPC_Decode, 239, 14, 134, 1, // 17619: decode to M2_mpy_sat_rnd_hl_s1 using decoder 134
7795 // 17619: }
7796 7, 0, // 17624: case 0x7: {
7797 OPC_CheckField, 13, 1, 0, // 17626: check Inst[13] == 0x0
7798 OPC_Decode, 237, 14, 134, 1, // 17630: decode to M2_mpy_sat_rnd_hh_s1 using decoder 134
7799 // 17630: }
7800 // 17630: } // switch Inst[7:5]
7801 // 17630: }
7802 102, 47, // 17635: case 0x66: {
7803 OPC_SwitchField, 5, 3, // 17637: switch Inst[7:5] {
7804 0, 9, // 17640: case 0x0: {
7805 OPC_CheckField, 13, 1, 0, // 17642: check Inst[13] == 0x0
7806 OPC_Decode, 170, 15, 134, 1, // 17646: decode to M2_mpyu_ll_s1 using decoder 134
7807 // 17646: }
7808 1, 9, // 17651: case 0x1: {
7809 OPC_CheckField, 13, 1, 0, // 17653: check Inst[13] == 0x0
7810 OPC_Decode, 168, 15, 134, 1, // 17657: decode to M2_mpyu_lh_s1 using decoder 134
7811 // 17657: }
7812 2, 9, // 17662: case 0x2: {
7813 OPC_CheckField, 13, 1, 0, // 17664: check Inst[13] == 0x0
7814 OPC_Decode, 166, 15, 134, 1, // 17668: decode to M2_mpyu_hl_s1 using decoder 134
7815 // 17668: }
7816 3, 0, // 17673: case 0x3: {
7817 OPC_CheckField, 13, 1, 0, // 17675: check Inst[13] == 0x0
7818 OPC_Decode, 164, 15, 134, 1, // 17679: decode to M2_mpyu_hh_s1 using decoder 134
7819 // 17679: }
7820 // 17679: } // switch Inst[7:5]
7821 // 17679: }
7822 104, 25, // 17684: case 0x68: {
7823 OPC_SwitchField, 5, 3, // 17686: switch Inst[7:5] {
7824 0, 9, // 17689: case 0x0: {
7825 OPC_CheckField, 13, 1, 0, // 17691: check Inst[13] == 0x0
7826 OPC_Decode, 151, 15, 134, 1, // 17695: decode to M2_mpyi using decoder 134
7827 // 17695: }
7828 1, 0, // 17700: case 0x1: {
7829 OPC_CheckField, 13, 1, 0, // 17702: check Inst[13] == 0x0
7830 OPC_Decode, 244, 14, 134, 1, // 17706: decode to M2_mpy_up using decoder 134
7831 // 17706: }
7832 // 17706: } // switch Inst[7:5]
7833 // 17706: }
7834 105, 36, // 17711: case 0x69: {
7835 OPC_SwitchField, 5, 3, // 17713: switch Inst[7:5] {
7836 1, 9, // 17716: case 0x1: {
7837 OPC_CheckField, 13, 1, 0, // 17718: check Inst[13] == 0x0
7838 OPC_Decode, 135, 14, 134, 1, // 17722: decode to M2_dpmpyss_rnd_s0 using decoder 134
7839 // 17722: }
7840 6, 9, // 17727: case 0x6: {
7841 OPC_CheckField, 13, 1, 0, // 17729: check Inst[13] == 0x0
7842 OPC_Decode, 249, 13, 134, 1, // 17733: decode to M2_cmpyrs_s0 using decoder 134
7843 // 17733: }
7844 7, 0, // 17738: case 0x7: {
7845 OPC_CheckField, 13, 1, 0, // 17740: check Inst[13] == 0x0
7846 OPC_Decode, 232, 15, 134, 1, // 17744: decode to M2_vmpy2s_s0pack using decoder 134
7847 // 17744: }
7848 // 17744: } // switch Inst[7:5]
7849 // 17744: }
7850 106, 13, // 17749: case 0x6a: {
7851 OPC_CheckField, 13, 1, 0, // 17751: check Inst[13] == 0x0
7852 OPC_CheckField, 5, 3, 1, // 17755: check Inst[7:5] == 0x1
7853 OPC_Decode, 179, 15, 134, 1, // 17759: decode to M2_mpyu_up using decoder 134
7854 // 17759: }
7855 107, 25, // 17764: case 0x6b: {
7856 OPC_SwitchField, 5, 3, // 17766: switch Inst[7:5] {
7857 1, 9, // 17769: case 0x1: {
7858 OPC_CheckField, 13, 1, 0, // 17771: check Inst[13] == 0x0
7859 OPC_Decode, 154, 15, 134, 1, // 17775: decode to M2_mpysu_up using decoder 134
7860 // 17775: }
7861 6, 0, // 17780: case 0x6: {
7862 OPC_CheckField, 13, 1, 0, // 17782: check Inst[13] == 0x0
7863 OPC_Decode, 251, 13, 134, 1, // 17786: decode to M2_cmpyrsc_s0 using decoder 134
7864 // 17786: }
7865 // 17786: } // switch Inst[7:5]
7866 // 17786: }
7867 109, 69, // 17791: case 0x6d: {
7868 OPC_SwitchField, 5, 3, // 17793: switch Inst[7:5] {
7869 0, 9, // 17796: case 0x0: {
7870 OPC_CheckField, 13, 1, 0, // 17798: check Inst[13] == 0x0
7871 OPC_Decode, 141, 14, 134, 1, // 17802: decode to M2_hmmpyh_s1 using decoder 134
7872 // 17802: }
7873 1, 9, // 17807: case 0x1: {
7874 OPC_CheckField, 13, 1, 0, // 17809: check Inst[13] == 0x0
7875 OPC_Decode, 143, 14, 134, 1, // 17813: decode to M2_hmmpyl_s1 using decoder 134
7876 // 17813: }
7877 2, 9, // 17818: case 0x2: {
7878 OPC_CheckField, 13, 1, 0, // 17820: check Inst[13] == 0x0
7879 OPC_Decode, 245, 14, 134, 1, // 17824: decode to M2_mpy_up_s1 using decoder 134
7880 // 17824: }
7881 4, 9, // 17829: case 0x4: {
7882 OPC_CheckField, 13, 1, 0, // 17831: check Inst[13] == 0x0
7883 OPC_Decode, 140, 14, 134, 1, // 17835: decode to M2_hmmpyh_rs1 using decoder 134
7884 // 17835: }
7885 6, 9, // 17840: case 0x6: {
7886 OPC_CheckField, 13, 1, 0, // 17842: check Inst[13] == 0x0
7887 OPC_Decode, 250, 13, 134, 1, // 17846: decode to M2_cmpyrs_s1 using decoder 134
7888 // 17846: }
7889 7, 0, // 17851: case 0x7: {
7890 OPC_CheckField, 13, 1, 0, // 17853: check Inst[13] == 0x0
7891 OPC_Decode, 234, 15, 134, 1, // 17857: decode to M2_vmpy2s_s1pack using decoder 134
7892 // 17857: }
7893 // 17857: } // switch Inst[7:5]
7894 // 17857: }
7895 111, 36, // 17862: case 0x6f: {
7896 OPC_SwitchField, 5, 3, // 17864: switch Inst[7:5] {
7897 0, 9, // 17867: case 0x0: {
7898 OPC_CheckField, 13, 1, 0, // 17869: check Inst[13] == 0x0
7899 OPC_Decode, 246, 14, 134, 1, // 17873: decode to M2_mpy_up_s1_sat using decoder 134
7900 // 17873: }
7901 4, 9, // 17878: case 0x4: {
7902 OPC_CheckField, 13, 1, 0, // 17880: check Inst[13] == 0x0
7903 OPC_Decode, 142, 14, 134, 1, // 17884: decode to M2_hmmpyl_rs1 using decoder 134
7904 // 17884: }
7905 6, 0, // 17889: case 0x6: {
7906 OPC_CheckField, 13, 1, 0, // 17891: check Inst[13] == 0x0
7907 OPC_Decode, 252, 13, 134, 1, // 17895: decode to M2_cmpyrsc_s1 using decoder 134
7908 // 17895: }
7909 // 17895: } // switch Inst[7:5]
7910 // 17895: }
7911 112, 91, // 17900: case 0x70: {
7912 OPC_SwitchField, 5, 3, // 17902: switch Inst[7:5] {
7913 0, 9, // 17905: case 0x0: {
7914 OPC_CheckField, 13, 1, 0, // 17907: check Inst[13] == 0x0
7915 OPC_Decode, 186, 14, 222, 1, // 17911: decode to M2_mpy_acc_ll_s0 using decoder 222
7916 // 17911: }
7917 1, 9, // 17916: case 0x1: {
7918 OPC_CheckField, 13, 1, 0, // 17918: check Inst[13] == 0x0
7919 OPC_Decode, 184, 14, 222, 1, // 17922: decode to M2_mpy_acc_lh_s0 using decoder 222
7920 // 17922: }
7921 2, 9, // 17927: case 0x2: {
7922 OPC_CheckField, 13, 1, 0, // 17929: check Inst[13] == 0x0
7923 OPC_Decode, 182, 14, 222, 1, // 17933: decode to M2_mpy_acc_hl_s0 using decoder 222
7924 // 17933: }
7925 3, 9, // 17938: case 0x3: {
7926 OPC_CheckField, 13, 1, 0, // 17940: check Inst[13] == 0x0
7927 OPC_Decode, 180, 14, 222, 1, // 17944: decode to M2_mpy_acc_hh_s0 using decoder 222
7928 // 17944: }
7929 4, 9, // 17949: case 0x4: {
7930 OPC_CheckField, 13, 1, 0, // 17951: check Inst[13] == 0x0
7931 OPC_Decode, 194, 14, 222, 1, // 17955: decode to M2_mpy_acc_sat_ll_s0 using decoder 222
7932 // 17955: }
7933 5, 9, // 17960: case 0x5: {
7934 OPC_CheckField, 13, 1, 0, // 17962: check Inst[13] == 0x0
7935 OPC_Decode, 192, 14, 222, 1, // 17966: decode to M2_mpy_acc_sat_lh_s0 using decoder 222
7936 // 17966: }
7937 6, 9, // 17971: case 0x6: {
7938 OPC_CheckField, 13, 1, 0, // 17973: check Inst[13] == 0x0
7939 OPC_Decode, 190, 14, 222, 1, // 17977: decode to M2_mpy_acc_sat_hl_s0 using decoder 222
7940 // 17977: }
7941 7, 0, // 17982: case 0x7: {
7942 OPC_CheckField, 13, 1, 0, // 17984: check Inst[13] == 0x0
7943 OPC_Decode, 188, 14, 222, 1, // 17988: decode to M2_mpy_acc_sat_hh_s0 using decoder 222
7944 // 17988: }
7945 // 17988: } // switch Inst[7:5]
7946 // 17988: }
7947 113, 91, // 17993: case 0x71: {
7948 OPC_SwitchField, 5, 3, // 17995: switch Inst[7:5] {
7949 0, 9, // 17998: case 0x0: {
7950 OPC_CheckField, 13, 1, 0, // 18000: check Inst[13] == 0x0
7951 OPC_Decode, 210, 14, 222, 1, // 18004: decode to M2_mpy_nac_ll_s0 using decoder 222
7952 // 18004: }
7953 1, 9, // 18009: case 0x1: {
7954 OPC_CheckField, 13, 1, 0, // 18011: check Inst[13] == 0x0
7955 OPC_Decode, 208, 14, 222, 1, // 18015: decode to M2_mpy_nac_lh_s0 using decoder 222
7956 // 18015: }
7957 2, 9, // 18020: case 0x2: {
7958 OPC_CheckField, 13, 1, 0, // 18022: check Inst[13] == 0x0
7959 OPC_Decode, 206, 14, 222, 1, // 18026: decode to M2_mpy_nac_hl_s0 using decoder 222
7960 // 18026: }
7961 3, 9, // 18031: case 0x3: {
7962 OPC_CheckField, 13, 1, 0, // 18033: check Inst[13] == 0x0
7963 OPC_Decode, 204, 14, 222, 1, // 18037: decode to M2_mpy_nac_hh_s0 using decoder 222
7964 // 18037: }
7965 4, 9, // 18042: case 0x4: {
7966 OPC_CheckField, 13, 1, 0, // 18044: check Inst[13] == 0x0
7967 OPC_Decode, 218, 14, 222, 1, // 18048: decode to M2_mpy_nac_sat_ll_s0 using decoder 222
7968 // 18048: }
7969 5, 9, // 18053: case 0x5: {
7970 OPC_CheckField, 13, 1, 0, // 18055: check Inst[13] == 0x0
7971 OPC_Decode, 216, 14, 222, 1, // 18059: decode to M2_mpy_nac_sat_lh_s0 using decoder 222
7972 // 18059: }
7973 6, 9, // 18064: case 0x6: {
7974 OPC_CheckField, 13, 1, 0, // 18066: check Inst[13] == 0x0
7975 OPC_Decode, 214, 14, 222, 1, // 18070: decode to M2_mpy_nac_sat_hl_s0 using decoder 222
7976 // 18070: }
7977 7, 0, // 18075: case 0x7: {
7978 OPC_CheckField, 13, 1, 0, // 18077: check Inst[13] == 0x0
7979 OPC_Decode, 212, 14, 222, 1, // 18081: decode to M2_mpy_nac_sat_hh_s0 using decoder 222
7980 // 18081: }
7981 // 18081: } // switch Inst[7:5]
7982 // 18081: }
7983 114, 47, // 18086: case 0x72: {
7984 OPC_SwitchField, 5, 3, // 18088: switch Inst[7:5] {
7985 0, 9, // 18091: case 0x0: {
7986 OPC_CheckField, 13, 1, 0, // 18093: check Inst[13] == 0x0
7987 OPC_Decode, 161, 15, 222, 1, // 18097: decode to M2_mpyu_acc_ll_s0 using decoder 222
7988 // 18097: }
7989 1, 9, // 18102: case 0x1: {
7990 OPC_CheckField, 13, 1, 0, // 18104: check Inst[13] == 0x0
7991 OPC_Decode, 159, 15, 222, 1, // 18108: decode to M2_mpyu_acc_lh_s0 using decoder 222
7992 // 18108: }
7993 2, 9, // 18113: case 0x2: {
7994 OPC_CheckField, 13, 1, 0, // 18115: check Inst[13] == 0x0
7995 OPC_Decode, 157, 15, 222, 1, // 18119: decode to M2_mpyu_acc_hl_s0 using decoder 222
7996 // 18119: }
7997 3, 0, // 18124: case 0x3: {
7998 OPC_CheckField, 13, 1, 0, // 18126: check Inst[13] == 0x0
7999 OPC_Decode, 155, 15, 222, 1, // 18130: decode to M2_mpyu_acc_hh_s0 using decoder 222
8000 // 18130: }
8001 // 18130: } // switch Inst[7:5]
8002 // 18130: }
8003 115, 47, // 18135: case 0x73: {
8004 OPC_SwitchField, 5, 3, // 18137: switch Inst[7:5] {
8005 0, 9, // 18140: case 0x0: {
8006 OPC_CheckField, 13, 1, 0, // 18142: check Inst[13] == 0x0
8007 OPC_Decode, 177, 15, 222, 1, // 18146: decode to M2_mpyu_nac_ll_s0 using decoder 222
8008 // 18146: }
8009 1, 9, // 18151: case 0x1: {
8010 OPC_CheckField, 13, 1, 0, // 18153: check Inst[13] == 0x0
8011 OPC_Decode, 175, 15, 222, 1, // 18157: decode to M2_mpyu_nac_lh_s0 using decoder 222
8012 // 18157: }
8013 2, 9, // 18162: case 0x2: {
8014 OPC_CheckField, 13, 1, 0, // 18164: check Inst[13] == 0x0
8015 OPC_Decode, 173, 15, 222, 1, // 18168: decode to M2_mpyu_nac_hl_s0 using decoder 222
8016 // 18168: }
8017 3, 0, // 18173: case 0x3: {
8018 OPC_CheckField, 13, 1, 0, // 18175: check Inst[13] == 0x0
8019 OPC_Decode, 171, 15, 222, 1, // 18179: decode to M2_mpyu_nac_hh_s0 using decoder 222
8020 // 18179: }
8021 // 18179: } // switch Inst[7:5]
8022 // 18179: }
8023 116, 91, // 18184: case 0x74: {
8024 OPC_SwitchField, 5, 3, // 18186: switch Inst[7:5] {
8025 0, 9, // 18189: case 0x0: {
8026 OPC_CheckField, 13, 1, 0, // 18191: check Inst[13] == 0x0
8027 OPC_Decode, 187, 14, 222, 1, // 18195: decode to M2_mpy_acc_ll_s1 using decoder 222
8028 // 18195: }
8029 1, 9, // 18200: case 0x1: {
8030 OPC_CheckField, 13, 1, 0, // 18202: check Inst[13] == 0x0
8031 OPC_Decode, 185, 14, 222, 1, // 18206: decode to M2_mpy_acc_lh_s1 using decoder 222
8032 // 18206: }
8033 2, 9, // 18211: case 0x2: {
8034 OPC_CheckField, 13, 1, 0, // 18213: check Inst[13] == 0x0
8035 OPC_Decode, 183, 14, 222, 1, // 18217: decode to M2_mpy_acc_hl_s1 using decoder 222
8036 // 18217: }
8037 3, 9, // 18222: case 0x3: {
8038 OPC_CheckField, 13, 1, 0, // 18224: check Inst[13] == 0x0
8039 OPC_Decode, 181, 14, 222, 1, // 18228: decode to M2_mpy_acc_hh_s1 using decoder 222
8040 // 18228: }
8041 4, 9, // 18233: case 0x4: {
8042 OPC_CheckField, 13, 1, 0, // 18235: check Inst[13] == 0x0
8043 OPC_Decode, 195, 14, 222, 1, // 18239: decode to M2_mpy_acc_sat_ll_s1 using decoder 222
8044 // 18239: }
8045 5, 9, // 18244: case 0x5: {
8046 OPC_CheckField, 13, 1, 0, // 18246: check Inst[13] == 0x0
8047 OPC_Decode, 193, 14, 222, 1, // 18250: decode to M2_mpy_acc_sat_lh_s1 using decoder 222
8048 // 18250: }
8049 6, 9, // 18255: case 0x6: {
8050 OPC_CheckField, 13, 1, 0, // 18257: check Inst[13] == 0x0
8051 OPC_Decode, 191, 14, 222, 1, // 18261: decode to M2_mpy_acc_sat_hl_s1 using decoder 222
8052 // 18261: }
8053 7, 0, // 18266: case 0x7: {
8054 OPC_CheckField, 13, 1, 0, // 18268: check Inst[13] == 0x0
8055 OPC_Decode, 189, 14, 222, 1, // 18272: decode to M2_mpy_acc_sat_hh_s1 using decoder 222
8056 // 18272: }
8057 // 18272: } // switch Inst[7:5]
8058 // 18272: }
8059 117, 91, // 18277: case 0x75: {
8060 OPC_SwitchField, 5, 3, // 18279: switch Inst[7:5] {
8061 0, 9, // 18282: case 0x0: {
8062 OPC_CheckField, 13, 1, 0, // 18284: check Inst[13] == 0x0
8063 OPC_Decode, 211, 14, 222, 1, // 18288: decode to M2_mpy_nac_ll_s1 using decoder 222
8064 // 18288: }
8065 1, 9, // 18293: case 0x1: {
8066 OPC_CheckField, 13, 1, 0, // 18295: check Inst[13] == 0x0
8067 OPC_Decode, 209, 14, 222, 1, // 18299: decode to M2_mpy_nac_lh_s1 using decoder 222
8068 // 18299: }
8069 2, 9, // 18304: case 0x2: {
8070 OPC_CheckField, 13, 1, 0, // 18306: check Inst[13] == 0x0
8071 OPC_Decode, 207, 14, 222, 1, // 18310: decode to M2_mpy_nac_hl_s1 using decoder 222
8072 // 18310: }
8073 3, 9, // 18315: case 0x3: {
8074 OPC_CheckField, 13, 1, 0, // 18317: check Inst[13] == 0x0
8075 OPC_Decode, 205, 14, 222, 1, // 18321: decode to M2_mpy_nac_hh_s1 using decoder 222
8076 // 18321: }
8077 4, 9, // 18326: case 0x4: {
8078 OPC_CheckField, 13, 1, 0, // 18328: check Inst[13] == 0x0
8079 OPC_Decode, 219, 14, 222, 1, // 18332: decode to M2_mpy_nac_sat_ll_s1 using decoder 222
8080 // 18332: }
8081 5, 9, // 18337: case 0x5: {
8082 OPC_CheckField, 13, 1, 0, // 18339: check Inst[13] == 0x0
8083 OPC_Decode, 217, 14, 222, 1, // 18343: decode to M2_mpy_nac_sat_lh_s1 using decoder 222
8084 // 18343: }
8085 6, 9, // 18348: case 0x6: {
8086 OPC_CheckField, 13, 1, 0, // 18350: check Inst[13] == 0x0
8087 OPC_Decode, 215, 14, 222, 1, // 18354: decode to M2_mpy_nac_sat_hl_s1 using decoder 222
8088 // 18354: }
8089 7, 0, // 18359: case 0x7: {
8090 OPC_CheckField, 13, 1, 0, // 18361: check Inst[13] == 0x0
8091 OPC_Decode, 213, 14, 222, 1, // 18365: decode to M2_mpy_nac_sat_hh_s1 using decoder 222
8092 // 18365: }
8093 // 18365: } // switch Inst[7:5]
8094 // 18365: }
8095 118, 47, // 18370: case 0x76: {
8096 OPC_SwitchField, 5, 3, // 18372: switch Inst[7:5] {
8097 0, 9, // 18375: case 0x0: {
8098 OPC_CheckField, 13, 1, 0, // 18377: check Inst[13] == 0x0
8099 OPC_Decode, 162, 15, 222, 1, // 18381: decode to M2_mpyu_acc_ll_s1 using decoder 222
8100 // 18381: }
8101 1, 9, // 18386: case 0x1: {
8102 OPC_CheckField, 13, 1, 0, // 18388: check Inst[13] == 0x0
8103 OPC_Decode, 160, 15, 222, 1, // 18392: decode to M2_mpyu_acc_lh_s1 using decoder 222
8104 // 18392: }
8105 2, 9, // 18397: case 0x2: {
8106 OPC_CheckField, 13, 1, 0, // 18399: check Inst[13] == 0x0
8107 OPC_Decode, 158, 15, 222, 1, // 18403: decode to M2_mpyu_acc_hl_s1 using decoder 222
8108 // 18403: }
8109 3, 0, // 18408: case 0x3: {
8110 OPC_CheckField, 13, 1, 0, // 18410: check Inst[13] == 0x0
8111 OPC_Decode, 156, 15, 222, 1, // 18414: decode to M2_mpyu_acc_hh_s1 using decoder 222
8112 // 18414: }
8113 // 18414: } // switch Inst[7:5]
8114 // 18414: }
8115 119, 47, // 18419: case 0x77: {
8116 OPC_SwitchField, 5, 3, // 18421: switch Inst[7:5] {
8117 0, 9, // 18424: case 0x0: {
8118 OPC_CheckField, 13, 1, 0, // 18426: check Inst[13] == 0x0
8119 OPC_Decode, 178, 15, 222, 1, // 18430: decode to M2_mpyu_nac_ll_s1 using decoder 222
8120 // 18430: }
8121 1, 9, // 18435: case 0x1: {
8122 OPC_CheckField, 13, 1, 0, // 18437: check Inst[13] == 0x0
8123 OPC_Decode, 176, 15, 222, 1, // 18441: decode to M2_mpyu_nac_lh_s1 using decoder 222
8124 // 18441: }
8125 2, 9, // 18446: case 0x2: {
8126 OPC_CheckField, 13, 1, 0, // 18448: check Inst[13] == 0x0
8127 OPC_Decode, 174, 15, 222, 1, // 18452: decode to M2_mpyu_nac_hl_s1 using decoder 222
8128 // 18452: }
8129 3, 0, // 18457: case 0x3: {
8130 OPC_CheckField, 13, 1, 0, // 18459: check Inst[13] == 0x0
8131 OPC_Decode, 172, 15, 222, 1, // 18463: decode to M2_mpyu_nac_hh_s1 using decoder 222
8132 // 18463: }
8133 // 18463: } // switch Inst[7:5]
8134 // 18463: }
8135 120, 80, // 18468: case 0x78: {
8136 OPC_SwitchField, 5, 3, // 18470: switch Inst[7:5] {
8137 0, 9, // 18473: case 0x0: {
8138 OPC_CheckField, 13, 1, 0, // 18475: check Inst[13] == 0x0
8139 OPC_Decode, 144, 14, 222, 1, // 18479: decode to M2_maci using decoder 222
8140 // 18479: }
8141 1, 9, // 18484: case 0x1: {
8142 OPC_CheckField, 13, 1, 0, // 18486: check Inst[13] == 0x0
8143 OPC_Decode, 239, 13, 222, 1, // 18490: decode to M2_acci using decoder 222
8144 // 18490: }
8145 3, 9, // 18495: case 0x3: {
8146 OPC_CheckField, 13, 1, 0, // 18497: check Inst[13] == 0x0
8147 OPC_Decode, 206, 15, 255, 1, // 18501: decode to M2_subacc using decoder 255
8148 // 18501: }
8149 4, 9, // 18506: case 0x4: {
8150 OPC_CheckField, 13, 1, 0, // 18508: check Inst[13] == 0x0
8151 OPC_Decode, 190, 10, 222, 1, // 18512: decode to F2_sffma using decoder 222
8152 // 18512: }
8153 5, 9, // 18517: case 0x5: {
8154 OPC_CheckField, 13, 1, 0, // 18519: check Inst[13] == 0x0
8155 OPC_Decode, 193, 10, 222, 1, // 18523: decode to F2_sffms using decoder 222
8156 // 18523: }
8157 6, 9, // 18528: case 0x6: {
8158 OPC_CheckField, 13, 1, 0, // 18530: check Inst[13] == 0x0
8159 OPC_Decode, 191, 10, 222, 1, // 18534: decode to F2_sffma_lib using decoder 222
8160 // 18534: }
8161 7, 0, // 18539: case 0x7: {
8162 OPC_CheckField, 13, 1, 0, // 18541: check Inst[13] == 0x0
8163 OPC_Decode, 194, 10, 222, 1, // 18545: decode to F2_sffms_lib using decoder 222
8164 // 18545: }
8165 // 18545: } // switch Inst[7:5]
8166 // 18545: }
8167 121, 36, // 18550: case 0x79: {
8168 OPC_SwitchField, 5, 3, // 18552: switch Inst[7:5] {
8169 0, 9, // 18555: case 0x0: {
8170 OPC_CheckField, 13, 1, 0, // 18557: check Inst[13] == 0x0
8171 OPC_Decode, 144, 16, 222, 1, // 18561: decode to M4_or_andn using decoder 222
8172 // 18561: }
8173 1, 9, // 18566: case 0x1: {
8174 OPC_CheckField, 13, 1, 0, // 18568: check Inst[13] == 0x0
8175 OPC_Decode, 129, 16, 222, 1, // 18572: decode to M4_and_andn using decoder 222
8176 // 18572: }
8177 2, 0, // 18577: case 0x2: {
8178 OPC_CheckField, 13, 1, 0, // 18579: check Inst[13] == 0x0
8179 OPC_Decode, 160, 16, 222, 1, // 18583: decode to M4_xor_andn using decoder 222
8180 // 18583: }
8181 // 18583: } // switch Inst[7:5]
8182 // 18583: }
8183 122, 47, // 18588: case 0x7a: {
8184 OPC_SwitchField, 5, 3, // 18590: switch Inst[7:5] {
8185 0, 9, // 18593: case 0x0: {
8186 OPC_CheckField, 13, 1, 0, // 18595: check Inst[13] == 0x0
8187 OPC_Decode, 128, 16, 222, 1, // 18599: decode to M4_and_and using decoder 222
8188 // 18599: }
8189 1, 9, // 18604: case 0x1: {
8190 OPC_CheckField, 13, 1, 0, // 18606: check Inst[13] == 0x0
8191 OPC_Decode, 130, 16, 222, 1, // 18610: decode to M4_and_or using decoder 222
8192 // 18610: }
8193 2, 9, // 18615: case 0x2: {
8194 OPC_CheckField, 13, 1, 0, // 18617: check Inst[13] == 0x0
8195 OPC_Decode, 131, 16, 222, 1, // 18621: decode to M4_and_xor using decoder 222
8196 // 18621: }
8197 3, 0, // 18626: case 0x3: {
8198 OPC_CheckField, 13, 1, 0, // 18628: check Inst[13] == 0x0
8199 OPC_Decode, 143, 16, 222, 1, // 18632: decode to M4_or_and using decoder 222
8200 // 18632: }
8201 // 18632: } // switch Inst[7:5]
8202 // 18632: }
8203 123, 41, // 18637: case 0x7b: {
8204 OPC_SwitchField, 7, 1, // 18639: switch Inst[7] {
8205 0, 25, // 18642: case 0x0: {
8206 OPC_SwitchField, 5, 2, // 18644: switch Inst[6:5] {
8207 0, 9, // 18647: case 0x0: {
8208 OPC_CheckField, 13, 1, 0, // 18649: check Inst[13] == 0x0
8209 OPC_Decode, 136, 16, 222, 1, // 18653: decode to M4_mac_up_s1_sat using decoder 222
8210 // 18653: }
8211 1, 0, // 18658: case 0x1: {
8212 OPC_CheckField, 13, 1, 0, // 18660: check Inst[13] == 0x0
8213 OPC_Decode, 142, 16, 222, 1, // 18664: decode to M4_nac_up_s1_sat using decoder 222
8214 // 18664: }
8215 // 18664: } // switch Inst[6:5]
8216 // 18664: }
8217 1, 0, // 18669: case 0x1: {
8218 OPC_CheckField, 13, 1, 0, // 18671: check Inst[13] == 0x0
8219 OPC_Decode, 192, 10, 128, 2, // 18675: decode to F2_sffma_sc using decoder 256
8220 // 18675: }
8221 // 18675: } // switch Inst[7]
8222 // 18675: }
8223 124, 38, // 18680: case 0x7c: {
8224 OPC_SwitchField, 5, 3, // 18682: switch Inst[7:5] {
8225 0, 11, // 18685: case 0x0: {
8226 OPC_CheckPredicate, 4, // 18687: check predicate 4
8227 OPC_CheckField, 13, 1, 0, // 18689: check Inst[13] == 0x0
8228 OPC_Decode, 179, 14, 222, 1, // 18693: decode to M2_mnaci using decoder 222
8229 // 18693: }
8230 1, 9, // 18698: case 0x1: {
8231 OPC_CheckField, 13, 1, 0, // 18700: check Inst[13] == 0x0
8232 OPC_Decode, 204, 15, 222, 1, // 18704: decode to M2_nacci using decoder 222
8233 // 18704: }
8234 3, 0, // 18709: case 0x3: {
8235 OPC_CheckField, 13, 1, 0, // 18711: check Inst[13] == 0x0
8236 OPC_Decode, 255, 15, 222, 1, // 18715: decode to M2_xor_xacc using decoder 222
8237 // 18715: }
8238 // 18715: } // switch Inst[7:5]
8239 // 18715: }
8240 126, 0, // 18720: case 0x7e: {
8241 OPC_SwitchField, 5, 3, // 18722: switch Inst[7:5] {
8242 0, 9, // 18725: case 0x0: {
8243 OPC_CheckField, 13, 1, 0, // 18727: check Inst[13] == 0x0
8244 OPC_Decode, 145, 16, 222, 1, // 18731: decode to M4_or_or using decoder 222
8245 // 18731: }
8246 1, 9, // 18736: case 0x1: {
8247 OPC_CheckField, 13, 1, 0, // 18738: check Inst[13] == 0x0
8248 OPC_Decode, 146, 16, 222, 1, // 18742: decode to M4_or_xor using decoder 222
8249 // 18742: }
8250 2, 9, // 18747: case 0x2: {
8251 OPC_CheckField, 13, 1, 0, // 18749: check Inst[13] == 0x0
8252 OPC_Decode, 159, 16, 222, 1, // 18753: decode to M4_xor_and using decoder 222
8253 // 18753: }
8254 3, 0, // 18758: case 0x3: {
8255 OPC_CheckField, 13, 1, 0, // 18760: check Inst[13] == 0x0
8256 OPC_Decode, 161, 16, 222, 1, // 18764: decode to M4_xor_or using decoder 222
8257 // 18764: }
8258 // 18764: } // switch Inst[7:5]
8259 // 18764: }
8260 // 18764: } // switch Inst[27:21]
8261 // 18764: }
8262 15, 0, // 18769: case 0xf: {
8263 OPC_SwitchField, 21, 7, // 18771: switch Inst[27:21] {
8264 8, 13, // 18774: case 0x8: {
8265 OPC_CheckField, 13, 1, 0, // 18776: check Inst[13] == 0x0
8266 OPC_CheckField, 5, 3, 0, // 18780: check Inst[7:5] == 0x0
8267 OPC_Decode, 201, 7, 134, 1, // 18784: decode to A2_and using decoder 134
8268 // 18784: }
8269 9, 13, // 18789: case 0x9: {
8270 OPC_CheckField, 13, 1, 0, // 18791: check Inst[13] == 0x0
8271 OPC_CheckField, 5, 3, 0, // 18795: check Inst[7:5] == 0x0
8272 OPC_Decode, 224, 7, 134, 1, // 18799: decode to A2_or using decoder 134
8273 // 18799: }
8274 11, 13, // 18804: case 0xb: {
8275 OPC_CheckField, 13, 1, 0, // 18806: check Inst[13] == 0x0
8276 OPC_CheckField, 5, 3, 0, // 18810: check Inst[7:5] == 0x0
8277 OPC_Decode, 225, 8, 134, 1, // 18814: decode to A2_xor using decoder 134
8278 // 18814: }
8279 12, 13, // 18819: case 0xc: {
8280 OPC_CheckField, 13, 1, 0, // 18821: check Inst[13] == 0x0
8281 OPC_CheckField, 5, 3, 0, // 18825: check Inst[7:5] == 0x0
8282 OPC_Decode, 229, 8, 227, 1, // 18829: decode to A4_andn using decoder 227
8283 // 18829: }
8284 13, 13, // 18834: case 0xd: {
8285 OPC_CheckField, 13, 1, 0, // 18836: check Inst[13] == 0x0
8286 OPC_CheckField, 5, 3, 0, // 18840: check Inst[7:5] == 0x0
8287 OPC_Decode, 254, 8, 227, 1, // 18844: decode to A4_orn using decoder 227
8288 // 18844: }
8289 16, 25, // 18849: case 0x10: {
8290 OPC_SwitchField, 2, 6, // 18851: switch Inst[7:2] {
8291 0, 9, // 18854: case 0x0: {
8292 OPC_CheckField, 13, 1, 0, // 18856: check Inst[13] == 0x0
8293 OPC_Decode, 206, 9, 175, 1, // 18860: decode to C2_cmpeq using decoder 175
8294 // 18860: }
8295 4, 0, // 18865: case 0x4: {
8296 OPC_CheckField, 13, 1, 0, // 18867: check Inst[13] == 0x0
8297 OPC_Decode, 237, 9, 175, 1, // 18871: decode to C4_cmpneq using decoder 175
8298 // 18871: }
8299 // 18871: } // switch Inst[7:2]
8300 // 18871: }
8301 18, 25, // 18876: case 0x12: {
8302 OPC_SwitchField, 2, 6, // 18878: switch Inst[7:2] {
8303 0, 9, // 18881: case 0x0: {
8304 OPC_CheckField, 13, 1, 0, // 18883: check Inst[13] == 0x0
8305 OPC_Decode, 209, 9, 175, 1, // 18887: decode to C2_cmpgt using decoder 175
8306 // 18887: }
8307 4, 0, // 18892: case 0x4: {
8308 OPC_CheckField, 13, 1, 0, // 18894: check Inst[13] == 0x0
8309 OPC_Decode, 233, 9, 175, 1, // 18898: decode to C4_cmplte using decoder 175
8310 // 18898: }
8311 // 18898: } // switch Inst[7:2]
8312 // 18898: }
8313 19, 25, // 18903: case 0x13: {
8314 OPC_SwitchField, 2, 6, // 18905: switch Inst[7:2] {
8315 0, 9, // 18908: case 0x0: {
8316 OPC_CheckField, 13, 1, 0, // 18910: check Inst[13] == 0x0
8317 OPC_Decode, 212, 9, 175, 1, // 18914: decode to C2_cmpgtu using decoder 175
8318 // 18914: }
8319 4, 0, // 18919: case 0x4: {
8320 OPC_CheckField, 13, 1, 0, // 18921: check Inst[13] == 0x0
8321 OPC_Decode, 235, 9, 175, 1, // 18925: decode to C4_cmplteu using decoder 175
8322 // 18925: }
8323 // 18925: } // switch Inst[7:2]
8324 // 18925: }
8325 24, 13, // 18930: case 0x18: {
8326 OPC_CheckField, 13, 1, 0, // 18932: check Inst[13] == 0x0
8327 OPC_CheckField, 5, 3, 0, // 18936: check Inst[7:5] == 0x0
8328 OPC_Decode, 182, 7, 134, 1, // 18940: decode to A2_add using decoder 134
8329 // 18940: }
8330 25, 13, // 18945: case 0x19: {
8331 OPC_CheckField, 13, 1, 0, // 18947: check Inst[13] == 0x0
8332 OPC_CheckField, 5, 3, 0, // 18951: check Inst[7:5] == 0x0
8333 OPC_Decode, 129, 8, 227, 1, // 18955: decode to A2_sub using decoder 227
8334 // 18955: }
8335 26, 13, // 18960: case 0x1a: {
8336 OPC_CheckField, 13, 1, 0, // 18962: check Inst[13] == 0x0
8337 OPC_CheckField, 5, 3, 0, // 18966: check Inst[7:5] == 0x0
8338 OPC_Decode, 152, 9, 134, 1, // 18970: decode to A4_rcmpeq using decoder 134
8339 // 18970: }
8340 27, 13, // 18975: case 0x1b: {
8341 OPC_CheckField, 13, 1, 0, // 18977: check Inst[13] == 0x0
8342 OPC_CheckField, 5, 3, 0, // 18981: check Inst[7:5] == 0x0
8343 OPC_Decode, 154, 9, 134, 1, // 18985: decode to A4_rcmpneq using decoder 134
8344 // 18985: }
8345 28, 13, // 18990: case 0x1c: {
8346 OPC_CheckField, 13, 1, 0, // 18992: check Inst[13] == 0x0
8347 OPC_CheckField, 5, 3, 0, // 18996: check Inst[7:5] == 0x0
8348 OPC_Decode, 206, 7, 227, 1, // 19000: decode to A2_combine_hh using decoder 227
8349 // 19000: }
8350 29, 13, // 19005: case 0x1d: {
8351 OPC_CheckField, 13, 1, 0, // 19007: check Inst[13] == 0x0
8352 OPC_CheckField, 5, 3, 0, // 19011: check Inst[7:5] == 0x0
8353 OPC_Decode, 207, 7, 227, 1, // 19015: decode to A2_combine_hl using decoder 227
8354 // 19015: }
8355 30, 13, // 19020: case 0x1e: {
8356 OPC_CheckField, 13, 1, 0, // 19022: check Inst[13] == 0x0
8357 OPC_CheckField, 5, 3, 0, // 19026: check Inst[7:5] == 0x0
8358 OPC_Decode, 208, 7, 227, 1, // 19030: decode to A2_combine_lh using decoder 227
8359 // 19030: }
8360 31, 13, // 19035: case 0x1f: {
8361 OPC_CheckField, 13, 1, 0, // 19037: check Inst[13] == 0x0
8362 OPC_CheckField, 5, 3, 0, // 19041: check Inst[7:5] == 0x0
8363 OPC_Decode, 209, 7, 227, 1, // 19045: decode to A2_combine_ll using decoder 227
8364 // 19045: }
8365 32, 13, // 19050: case 0x20: {
8366 OPC_CheckField, 13, 1, 0, // 19052: check Inst[13] == 0x0
8367 OPC_CheckField, 7, 1, 0, // 19056: check Inst[7] == 0x0
8368 OPC_Decode, 216, 9, 254, 1, // 19060: decode to C2_mux using decoder 254
8369 // 19060: }
8370 40, 13, // 19065: case 0x28: {
8371 OPC_CheckField, 13, 1, 0, // 19067: check Inst[13] == 0x0
8372 OPC_CheckField, 5, 3, 0, // 19071: check Inst[7:5] == 0x0
8373 OPC_Decode, 211, 7, 226, 1, // 19075: decode to A2_combinew using decoder 226
8374 // 19075: }
8375 44, 13, // 19080: case 0x2c: {
8376 OPC_CheckField, 13, 1, 0, // 19082: check Inst[13] == 0x0
8377 OPC_CheckField, 5, 3, 0, // 19086: check Inst[7:5] == 0x0
8378 OPC_Decode, 226, 17, 226, 1, // 19090: decode to S2_packhl using decoder 226
8379 // 19090: }
8380 48, 13, // 19095: case 0x30: {
8381 OPC_CheckField, 13, 1, 0, // 19097: check Inst[13] == 0x0
8382 OPC_CheckField, 5, 3, 0, // 19101: check Inst[7:5] == 0x0
8383 OPC_Decode, 145, 8, 134, 1, // 19105: decode to A2_svaddh using decoder 134
8384 // 19105: }
8385 49, 13, // 19110: case 0x31: {
8386 OPC_CheckField, 13, 1, 0, // 19112: check Inst[13] == 0x0
8387 OPC_CheckField, 5, 3, 0, // 19116: check Inst[7:5] == 0x0
8388 OPC_Decode, 146, 8, 134, 1, // 19120: decode to A2_svaddhs using decoder 134
8389 // 19120: }
8390 50, 13, // 19125: case 0x32: {
8391 OPC_CheckField, 13, 1, 0, // 19127: check Inst[13] == 0x0
8392 OPC_CheckField, 5, 3, 0, // 19131: check Inst[7:5] == 0x0
8393 OPC_Decode, 198, 7, 134, 1, // 19135: decode to A2_addsat using decoder 134
8394 // 19135: }
8395 51, 13, // 19140: case 0x33: {
8396 OPC_CheckField, 13, 1, 0, // 19142: check Inst[13] == 0x0
8397 OPC_CheckField, 5, 3, 0, // 19146: check Inst[7:5] == 0x0
8398 OPC_Decode, 147, 8, 134, 1, // 19150: decode to A2_svadduhs using decoder 134
8399 // 19150: }
8400 52, 13, // 19155: case 0x34: {
8401 OPC_CheckField, 13, 1, 0, // 19157: check Inst[13] == 0x0
8402 OPC_CheckField, 5, 3, 0, // 19161: check Inst[7:5] == 0x0
8403 OPC_Decode, 151, 8, 227, 1, // 19165: decode to A2_svsubh using decoder 227
8404 // 19165: }
8405 53, 13, // 19170: case 0x35: {
8406 OPC_CheckField, 13, 1, 0, // 19172: check Inst[13] == 0x0
8407 OPC_CheckField, 5, 3, 0, // 19176: check Inst[7:5] == 0x0
8408 OPC_Decode, 152, 8, 227, 1, // 19180: decode to A2_svsubhs using decoder 227
8409 // 19180: }
8410 54, 13, // 19185: case 0x36: {
8411 OPC_CheckField, 13, 1, 0, // 19187: check Inst[13] == 0x0
8412 OPC_CheckField, 5, 3, 0, // 19191: check Inst[7:5] == 0x0
8413 OPC_Decode, 144, 8, 227, 1, // 19195: decode to A2_subsat using decoder 227
8414 // 19195: }
8415 55, 13, // 19200: case 0x37: {
8416 OPC_CheckField, 13, 1, 0, // 19202: check Inst[13] == 0x0
8417 OPC_CheckField, 5, 3, 0, // 19206: check Inst[7:5] == 0x0
8418 OPC_Decode, 153, 8, 227, 1, // 19210: decode to A2_svsubuhs using decoder 227
8419 // 19210: }
8420 56, 13, // 19215: case 0x38: {
8421 OPC_CheckField, 13, 1, 0, // 19217: check Inst[13] == 0x0
8422 OPC_CheckField, 5, 3, 0, // 19221: check Inst[7:5] == 0x0
8423 OPC_Decode, 148, 8, 134, 1, // 19225: decode to A2_svavgh using decoder 134
8424 // 19225: }
8425 57, 13, // 19230: case 0x39: {
8426 OPC_CheckField, 13, 1, 0, // 19232: check Inst[13] == 0x0
8427 OPC_CheckField, 5, 3, 0, // 19236: check Inst[7:5] == 0x0
8428 OPC_Decode, 149, 8, 134, 1, // 19240: decode to A2_svavghs using decoder 134
8429 // 19240: }
8430 59, 13, // 19245: case 0x3b: {
8431 OPC_CheckField, 13, 1, 0, // 19247: check Inst[13] == 0x0
8432 OPC_CheckField, 5, 3, 0, // 19251: check Inst[7:5] == 0x0
8433 OPC_Decode, 150, 8, 227, 1, // 19255: decode to A2_svnavgh using decoder 227
8434 // 19255: }
8435 72, 41, // 19260: case 0x48: {
8436 OPC_SwitchField, 7, 1, // 19262: switch Inst[7] {
8437 0, 17, // 19265: case 0x0: {
8438 OPC_SwitchField, 13, 1, // 19267: switch Inst[13] {
8439 0, 5, // 19270: case 0x0: {
8440 OPC_Decode, 237, 7, 254, 1, // 19272: decode to A2_pandt using decoder 254
8441 // 19272: }
8442 1, 0, // 19277: case 0x1: {
8443 OPC_Decode, 238, 7, 254, 1, // 19279: decode to A2_pandtnew using decoder 254
8444 // 19279: }
8445 // 19279: } // switch Inst[13]
8446 // 19279: }
8447 1, 0, // 19284: case 0x1: {
8448 OPC_SwitchField, 13, 1, // 19286: switch Inst[13] {
8449 0, 5, // 19289: case 0x0: {
8450 OPC_Decode, 235, 7, 254, 1, // 19291: decode to A2_pandf using decoder 254
8451 // 19291: }
8452 1, 0, // 19296: case 0x1: {
8453 OPC_Decode, 236, 7, 254, 1, // 19298: decode to A2_pandfnew using decoder 254
8454 // 19298: }
8455 // 19298: } // switch Inst[13]
8456 // 19298: }
8457 // 19298: } // switch Inst[7]
8458 // 19298: }
8459 73, 41, // 19303: case 0x49: {
8460 OPC_SwitchField, 7, 1, // 19305: switch Inst[7] {
8461 0, 17, // 19308: case 0x0: {
8462 OPC_SwitchField, 13, 1, // 19310: switch Inst[13] {
8463 0, 5, // 19313: case 0x0: {
8464 OPC_Decode, 241, 7, 254, 1, // 19315: decode to A2_port using decoder 254
8465 // 19315: }
8466 1, 0, // 19320: case 0x1: {
8467 OPC_Decode, 242, 7, 254, 1, // 19322: decode to A2_portnew using decoder 254
8468 // 19322: }
8469 // 19322: } // switch Inst[13]
8470 // 19322: }
8471 1, 0, // 19327: case 0x1: {
8472 OPC_SwitchField, 13, 1, // 19329: switch Inst[13] {
8473 0, 5, // 19332: case 0x0: {
8474 OPC_Decode, 239, 7, 254, 1, // 19334: decode to A2_porf using decoder 254
8475 // 19334: }
8476 1, 0, // 19339: case 0x1: {
8477 OPC_Decode, 240, 7, 254, 1, // 19341: decode to A2_porfnew using decoder 254
8478 // 19341: }
8479 // 19341: } // switch Inst[13]
8480 // 19341: }
8481 // 19341: } // switch Inst[7]
8482 // 19341: }
8483 75, 41, // 19346: case 0x4b: {
8484 OPC_SwitchField, 7, 1, // 19348: switch Inst[7] {
8485 0, 17, // 19351: case 0x0: {
8486 OPC_SwitchField, 13, 1, // 19353: switch Inst[13] {
8487 0, 5, // 19356: case 0x0: {
8488 OPC_Decode, 249, 7, 254, 1, // 19358: decode to A2_pxort using decoder 254
8489 // 19358: }
8490 1, 0, // 19363: case 0x1: {
8491 OPC_Decode, 250, 7, 254, 1, // 19365: decode to A2_pxortnew using decoder 254
8492 // 19365: }
8493 // 19365: } // switch Inst[13]
8494 // 19365: }
8495 1, 0, // 19370: case 0x1: {
8496 OPC_SwitchField, 13, 1, // 19372: switch Inst[13] {
8497 0, 5, // 19375: case 0x0: {
8498 OPC_Decode, 247, 7, 254, 1, // 19377: decode to A2_pxorf using decoder 254
8499 // 19377: }
8500 1, 0, // 19382: case 0x1: {
8501 OPC_Decode, 248, 7, 254, 1, // 19384: decode to A2_pxorfnew using decoder 254
8502 // 19384: }
8503 // 19384: } // switch Inst[13]
8504 // 19384: }
8505 // 19384: } // switch Inst[7]
8506 // 19384: }
8507 88, 41, // 19389: case 0x58: {
8508 OPC_SwitchField, 7, 1, // 19391: switch Inst[7] {
8509 0, 17, // 19394: case 0x0: {
8510 OPC_SwitchField, 13, 1, // 19396: switch Inst[13] {
8511 0, 5, // 19399: case 0x0: {
8512 OPC_Decode, 233, 7, 254, 1, // 19401: decode to A2_paddt using decoder 254
8513 // 19401: }
8514 1, 0, // 19406: case 0x1: {
8515 OPC_Decode, 234, 7, 254, 1, // 19408: decode to A2_paddtnew using decoder 254
8516 // 19408: }
8517 // 19408: } // switch Inst[13]
8518 // 19408: }
8519 1, 0, // 19413: case 0x1: {
8520 OPC_SwitchField, 13, 1, // 19415: switch Inst[13] {
8521 0, 5, // 19418: case 0x0: {
8522 OPC_Decode, 227, 7, 254, 1, // 19420: decode to A2_paddf using decoder 254
8523 // 19420: }
8524 1, 0, // 19425: case 0x1: {
8525 OPC_Decode, 228, 7, 254, 1, // 19427: decode to A2_paddfnew using decoder 254
8526 // 19427: }
8527 // 19427: } // switch Inst[13]
8528 // 19427: }
8529 // 19427: } // switch Inst[7]
8530 // 19427: }
8531 89, 41, // 19432: case 0x59: {
8532 OPC_SwitchField, 7, 1, // 19434: switch Inst[7] {
8533 0, 17, // 19437: case 0x0: {
8534 OPC_SwitchField, 13, 1, // 19439: switch Inst[13] {
8535 0, 5, // 19442: case 0x0: {
8536 OPC_Decode, 245, 7, 129, 2, // 19444: decode to A2_psubt using decoder 257
8537 // 19444: }
8538 1, 0, // 19449: case 0x1: {
8539 OPC_Decode, 246, 7, 129, 2, // 19451: decode to A2_psubtnew using decoder 257
8540 // 19451: }
8541 // 19451: } // switch Inst[13]
8542 // 19451: }
8543 1, 0, // 19456: case 0x1: {
8544 OPC_SwitchField, 13, 1, // 19458: switch Inst[13] {
8545 0, 5, // 19461: case 0x0: {
8546 OPC_Decode, 243, 7, 129, 2, // 19463: decode to A2_psubf using decoder 257
8547 // 19463: }
8548 1, 0, // 19468: case 0x1: {
8549 OPC_Decode, 244, 7, 129, 2, // 19470: decode to A2_psubfnew using decoder 257
8550 // 19470: }
8551 // 19470: } // switch Inst[13]
8552 // 19470: }
8553 // 19470: } // switch Inst[7]
8554 // 19470: }
8555 104, 0, // 19475: case 0x68: {
8556 OPC_SwitchField, 7, 1, // 19477: switch Inst[7] {
8557 0, 17, // 19480: case 0x0: {
8558 OPC_SwitchField, 13, 1, // 19482: switch Inst[13] {
8559 0, 5, // 19485: case 0x0: {
8560 OPC_Decode, 201, 9, 130, 2, // 19487: decode to C2_ccombinewt using decoder 258
8561 // 19487: }
8562 1, 0, // 19492: case 0x1: {
8563 OPC_Decode, 200, 9, 130, 2, // 19494: decode to C2_ccombinewnewt using decoder 258
8564 // 19494: }
8565 // 19494: } // switch Inst[13]
8566 // 19494: }
8567 1, 0, // 19499: case 0x1: {
8568 OPC_SwitchField, 13, 1, // 19501: switch Inst[13] {
8569 0, 5, // 19504: case 0x0: {
8570 OPC_Decode, 198, 9, 130, 2, // 19506: decode to C2_ccombinewf using decoder 258
8571 // 19506: }
8572 1, 0, // 19511: case 0x1: {
8573 OPC_Decode, 199, 9, 130, 2, // 19513: decode to C2_ccombinewnewf using decoder 258
8574 // 19513: }
8575 // 19513: } // switch Inst[13]
8576 // 19513: }
8577 // 19513: } // switch Inst[7]
8578 // 19513: }
8579 // 19513: } // switch Inst[27:21]
8580 // 19513: }
8581 // 19513: } // switch Inst[31:28]
8582};
8583static const uint8_t DecoderTableEXT_mmvec32[8767] = {
8584 OPC_SwitchField, 24, 8, // 0: switch Inst[31:24] {
8585 24, 114, // 3: case 0x18: {
8586 OPC_SwitchField, 5, 3, // 5: switch Inst[7:5] {
8587 0, 11, // 8: case 0x0: {
8588 OPC_CheckPredicate, 13, // 10: check predicate 13
8589 OPC_CheckField, 13, 1, 0, // 12: check Inst[13] == 0x0
8590 OPC_Decode, 209, 22, 131, 2, // 16: decode to V6_vasrhbsat using decoder 259
8591 // 16: }
8592 1, 11, // 21: case 0x1: {
8593 OPC_CheckPredicate, 13, // 23: check predicate 13
8594 OPC_CheckField, 13, 1, 0, // 25: check Inst[13] == 0x0
8595 OPC_Decode, 215, 22, 131, 2, // 29: decode to V6_vasruwuhrndsat using decoder 259
8596 // 29: }
8597 2, 11, // 34: case 0x2: {
8598 OPC_CheckPredicate, 13, // 36: check predicate 13
8599 OPC_CheckField, 13, 1, 0, // 38: check Inst[13] == 0x0
8600 OPC_Decode, 226, 22, 131, 2, // 42: decode to V6_vasrwuhrndsat using decoder 259
8601 // 42: }
8602 3, 11, // 47: case 0x3: {
8603 OPC_CheckPredicate, 13, // 49: check predicate 13
8604 OPC_CheckField, 13, 1, 0, // 51: check Inst[13] == 0x0
8605 OPC_Decode, 141, 24, 131, 2, // 55: decode to V6_vlutvvb_nm using decoder 259
8606 // 55: }
8607 4, 21, // 60: case 0x4: {
8608 OPC_SwitchField, 13, 1, // 62: switch Inst[13] {
8609 0, 7, // 65: case 0x0: {
8610 OPC_CheckPredicate, 13, // 67: check predicate 13
8611 OPC_Decode, 146, 24, 132, 2, // 69: decode to V6_vlutvwh_nm using decoder 260
8612 // 69: }
8613 1, 0, // 74: case 0x1: {
8614 OPC_CheckPredicate, 14, // 76: check predicate 14
8615 OPC_Decode, 216, 22, 131, 2, // 78: decode to V6_vasruwuhsat using decoder 259
8616 // 78: }
8617 // 78: } // switch Inst[13]
8618 // 78: }
8619 5, 21, // 83: case 0x5: {
8620 OPC_SwitchField, 13, 1, // 85: switch Inst[13] {
8621 0, 7, // 88: case 0x0: {
8622 OPC_CheckPredicate, 15, // 90: check predicate 15
8623 OPC_Decode, 187, 22, 131, 2, // 92: decode to V6_valign4 using decoder 259
8624 // 92: }
8625 1, 0, // 97: case 0x1: {
8626 OPC_CheckPredicate, 14, // 99: check predicate 14
8627 OPC_Decode, 214, 22, 131, 2, // 101: decode to V6_vasruhubsat using decoder 259
8628 // 101: }
8629 // 101: } // switch Inst[13]
8630 // 101: }
8631 7, 0, // 106: case 0x7: {
8632 OPC_CheckPredicate, 14, // 108: check predicate 14
8633 OPC_CheckField, 13, 1, 0, // 110: check Inst[13] == 0x0
8634 OPC_Decode, 213, 22, 131, 2, // 114: decode to V6_vasruhubrndsat using decoder 259
8635 // 114: }
8636 // 114: } // switch Inst[7:5]
8637 // 114: }
8638 25, 243, 11, // 119: case 0x19: {
8639 OPC_SwitchField, 21, 3, // 122: switch Inst[23:21] {
8640 0, 187, 1, // 125: case 0x0: {
8641 OPC_SwitchField, 5, 3, // 128: switch Inst[7:5] {
8642 0, 21, // 131: case 0x0: {
8643 OPC_SwitchField, 13, 1, // 133: switch Inst[13] {
8644 0, 7, // 136: case 0x0: {
8645 OPC_CheckPredicate, 16, // 138: check predicate 16
8646 OPC_Decode, 138, 26, 133, 2, // 140: decode to V6_vtmpyb using decoder 261
8647 // 140: }
8648 1, 0, // 145: case 0x1: {
8649 OPC_CheckPredicate, 16, // 147: check predicate 16
8650 OPC_Decode, 139, 26, 134, 2, // 149: decode to V6_vtmpyb_acc using decoder 262
8651 // 149: }
8652 // 149: } // switch Inst[13]
8653 // 149: }
8654 1, 21, // 154: case 0x1: {
8655 OPC_SwitchField, 13, 1, // 156: switch Inst[13] {
8656 0, 7, // 159: case 0x0: {
8657 OPC_CheckPredicate, 16, // 161: check predicate 16
8658 OPC_Decode, 140, 26, 133, 2, // 163: decode to V6_vtmpybus using decoder 261
8659 // 163: }
8660 1, 0, // 168: case 0x1: {
8661 OPC_CheckPredicate, 16, // 170: check predicate 16
8662 OPC_Decode, 141, 26, 134, 2, // 172: decode to V6_vtmpybus_acc using decoder 262
8663 // 172: }
8664 // 172: } // switch Inst[13]
8665 // 172: }
8666 2, 21, // 177: case 0x2: {
8667 OPC_SwitchField, 13, 1, // 179: switch Inst[13] {
8668 0, 7, // 182: case 0x0: {
8669 OPC_CheckPredicate, 16, // 184: check predicate 16
8670 OPC_Decode, 166, 23, 135, 2, // 186: decode to V6_vdmpyhb using decoder 263
8671 // 186: }
8672 1, 0, // 191: case 0x1: {
8673 OPC_CheckPredicate, 16, // 193: check predicate 16
8674 OPC_Decode, 143, 26, 134, 2, // 195: decode to V6_vtmpyhb_acc using decoder 262
8675 // 195: }
8676 // 195: } // switch Inst[13]
8677 // 195: }
8678 3, 21, // 200: case 0x3: {
8679 OPC_SwitchField, 13, 1, // 202: switch Inst[13] {
8680 0, 7, // 205: case 0x0: {
8681 OPC_CheckPredicate, 16, // 207: check predicate 16
8682 OPC_Decode, 159, 25, 135, 2, // 209: decode to V6_vrmpyub using decoder 263
8683 // 209: }
8684 1, 0, // 214: case 0x1: {
8685 OPC_CheckPredicate, 16, // 216: check predicate 16
8686 OPC_Decode, 167, 23, 136, 2, // 218: decode to V6_vdmpyhb_acc using decoder 264
8687 // 218: }
8688 // 218: } // switch Inst[13]
8689 // 218: }
8690 4, 21, // 223: case 0x4: {
8691 OPC_SwitchField, 13, 1, // 225: switch Inst[13] {
8692 0, 7, // 228: case 0x0: {
8693 OPC_CheckPredicate, 16, // 230: check predicate 16
8694 OPC_Decode, 151, 25, 135, 2, // 232: decode to V6_vrmpybus using decoder 263
8695 // 232: }
8696 1, 0, // 237: case 0x1: {
8697 OPC_CheckPredicate, 16, // 239: check predicate 16
8698 OPC_Decode, 160, 25, 136, 2, // 241: decode to V6_vrmpyub_acc using decoder 264
8699 // 241: }
8700 // 241: } // switch Inst[13]
8701 // 241: }
8702 5, 21, // 246: case 0x5: {
8703 OPC_SwitchField, 13, 1, // 248: switch Inst[13] {
8704 0, 7, // 251: case 0x0: {
8705 OPC_CheckPredicate, 16, // 253: check predicate 16
8706 OPC_Decode, 180, 23, 133, 2, // 255: decode to V6_vdsaduh using decoder 261
8707 // 255: }
8708 1, 0, // 260: case 0x1: {
8709 OPC_CheckPredicate, 16, // 262: check predicate 16
8710 OPC_Decode, 152, 25, 136, 2, // 264: decode to V6_vrmpybus_acc using decoder 264
8711 // 264: }
8712 // 264: } // switch Inst[13]
8713 // 264: }
8714 6, 21, // 269: case 0x6: {
8715 OPC_SwitchField, 13, 1, // 271: switch Inst[13] {
8716 0, 7, // 274: case 0x0: {
8717 OPC_CheckPredicate, 16, // 276: check predicate 16
8718 OPC_Decode, 162, 23, 135, 2, // 278: decode to V6_vdmpybus using decoder 263
8719 // 278: }
8720 1, 0, // 283: case 0x1: {
8721 OPC_CheckPredicate, 16, // 285: check predicate 16
8722 OPC_Decode, 163, 23, 136, 2, // 287: decode to V6_vdmpybus_acc using decoder 264
8723 // 287: }
8724 // 287: } // switch Inst[13]
8725 // 287: }
8726 7, 0, // 292: case 0x7: {
8727 OPC_SwitchField, 13, 1, // 294: switch Inst[13] {
8728 0, 7, // 297: case 0x0: {
8729 OPC_CheckPredicate, 16, // 299: check predicate 16
8730 OPC_Decode, 164, 23, 133, 2, // 301: decode to V6_vdmpybus_dv using decoder 261
8731 // 301: }
8732 1, 0, // 306: case 0x1: {
8733 OPC_CheckPredicate, 16, // 308: check predicate 16
8734 OPC_Decode, 165, 23, 134, 2, // 310: decode to V6_vdmpybus_dv_acc using decoder 262
8735 // 310: }
8736 // 310: } // switch Inst[13]
8737 // 310: }
8738 // 310: } // switch Inst[7:5]
8739 // 310: }
8740 1, 187, 1, // 315: case 0x1: {
8741 OPC_SwitchField, 5, 3, // 318: switch Inst[7:5] {
8742 0, 21, // 321: case 0x0: {
8743 OPC_SwitchField, 13, 1, // 323: switch Inst[13] {
8744 0, 7, // 326: case 0x0: {
8745 OPC_CheckPredicate, 16, // 328: check predicate 16
8746 OPC_Decode, 176, 23, 135, 2, // 330: decode to V6_vdmpyhsusat using decoder 263
8747 // 330: }
8748 1, 0, // 335: case 0x1: {
8749 OPC_CheckPredicate, 16, // 337: check predicate 16
8750 OPC_Decode, 177, 23, 136, 2, // 339: decode to V6_vdmpyhsusat_acc using decoder 264
8751 // 339: }
8752 // 339: } // switch Inst[13]
8753 // 339: }
8754 1, 21, // 344: case 0x1: {
8755 OPC_SwitchField, 13, 1, // 346: switch Inst[13] {
8756 0, 7, // 349: case 0x0: {
8757 OPC_CheckPredicate, 16, // 351: check predicate 16
8758 OPC_Decode, 174, 23, 137, 2, // 353: decode to V6_vdmpyhsuisat using decoder 265
8759 // 353: }
8760 1, 0, // 358: case 0x1: {
8761 OPC_CheckPredicate, 16, // 360: check predicate 16
8762 OPC_Decode, 175, 23, 138, 2, // 362: decode to V6_vdmpyhsuisat_acc using decoder 266
8763 // 362: }
8764 // 362: } // switch Inst[13]
8765 // 362: }
8766 2, 21, // 367: case 0x2: {
8767 OPC_SwitchField, 13, 1, // 369: switch Inst[13] {
8768 0, 7, // 372: case 0x0: {
8769 OPC_CheckPredicate, 16, // 374: check predicate 16
8770 OPC_Decode, 172, 23, 135, 2, // 376: decode to V6_vdmpyhsat using decoder 263
8771 // 376: }
8772 1, 0, // 381: case 0x1: {
8773 OPC_CheckPredicate, 16, // 383: check predicate 16
8774 OPC_Decode, 171, 23, 138, 2, // 385: decode to V6_vdmpyhisat_acc using decoder 266
8775 // 385: }
8776 // 385: } // switch Inst[13]
8777 // 385: }
8778 3, 21, // 390: case 0x3: {
8779 OPC_SwitchField, 13, 1, // 392: switch Inst[13] {
8780 0, 7, // 395: case 0x0: {
8781 OPC_CheckPredicate, 16, // 397: check predicate 16
8782 OPC_Decode, 170, 23, 137, 2, // 399: decode to V6_vdmpyhisat using decoder 265
8783 // 399: }
8784 1, 0, // 404: case 0x1: {
8785 OPC_CheckPredicate, 16, // 406: check predicate 16
8786 OPC_Decode, 173, 23, 136, 2, // 408: decode to V6_vdmpyhsat_acc using decoder 264
8787 // 408: }
8788 // 408: } // switch Inst[13]
8789 // 408: }
8790 4, 21, // 413: case 0x4: {
8791 OPC_SwitchField, 13, 1, // 415: switch Inst[13] {
8792 0, 7, // 418: case 0x0: {
8793 OPC_CheckPredicate, 16, // 420: check predicate 16
8794 OPC_Decode, 168, 23, 133, 2, // 422: decode to V6_vdmpyhb_dv using decoder 261
8795 // 422: }
8796 1, 0, // 427: case 0x1: {
8797 OPC_CheckPredicate, 16, // 429: check predicate 16
8798 OPC_Decode, 169, 23, 134, 2, // 431: decode to V6_vdmpyhb_dv_acc using decoder 262
8799 // 431: }
8800 // 431: } // switch Inst[13]
8801 // 431: }
8802 5, 21, // 436: case 0x5: {
8803 OPC_SwitchField, 13, 1, // 438: switch Inst[13] {
8804 0, 7, // 441: case 0x0: {
8805 OPC_CheckPredicate, 16, // 443: check predicate 16
8806 OPC_Decode, 200, 24, 139, 2, // 445: decode to V6_vmpybus using decoder 267
8807 // 445: }
8808 1, 0, // 450: case 0x1: {
8809 OPC_CheckPredicate, 16, // 452: check predicate 16
8810 OPC_Decode, 201, 24, 140, 2, // 454: decode to V6_vmpybus_acc using decoder 268
8811 // 454: }
8812 // 454: } // switch Inst[13]
8813 // 454: }
8814 6, 21, // 459: case 0x6: {
8815 OPC_SwitchField, 13, 1, // 461: switch Inst[13] {
8816 0, 7, // 464: case 0x0: {
8817 OPC_CheckPredicate, 16, // 466: check predicate 16
8818 OPC_Decode, 167, 24, 133, 2, // 468: decode to V6_vmpabus using decoder 261
8819 // 468: }
8820 1, 0, // 473: case 0x1: {
8821 OPC_CheckPredicate, 16, // 475: check predicate 16
8822 OPC_Decode, 168, 24, 134, 2, // 477: decode to V6_vmpabus_acc using decoder 262
8823 // 477: }
8824 // 477: } // switch Inst[13]
8825 // 477: }
8826 7, 0, // 482: case 0x7: {
8827 OPC_SwitchField, 13, 1, // 484: switch Inst[13] {
8828 0, 7, // 487: case 0x0: {
8829 OPC_CheckPredicate, 16, // 489: check predicate 16
8830 OPC_Decode, 173, 24, 133, 2, // 491: decode to V6_vmpahb using decoder 261
8831 // 491: }
8832 1, 0, // 496: case 0x1: {
8833 OPC_CheckPredicate, 16, // 498: check predicate 16
8834 OPC_Decode, 174, 24, 134, 2, // 500: decode to V6_vmpahb_acc using decoder 262
8835 // 500: }
8836 // 500: } // switch Inst[13]
8837 // 500: }
8838 // 500: } // switch Inst[7:5]
8839 // 500: }
8840 2, 151, 1, // 505: case 0x2: {
8841 OPC_SwitchField, 6, 2, // 508: switch Inst[7:6] {
8842 0, 49, // 511: case 0x0: {
8843 OPC_SwitchField, 5, 1, // 513: switch Inst[5] {
8844 0, 21, // 516: case 0x0: {
8845 OPC_SwitchField, 13, 1, // 518: switch Inst[13] {
8846 0, 7, // 521: case 0x0: {
8847 OPC_CheckPredicate, 16, // 523: check predicate 16
8848 OPC_Decode, 208, 24, 139, 2, // 525: decode to V6_vmpyh using decoder 267
8849 // 525: }
8850 1, 0, // 530: case 0x1: {
8851 OPC_CheckPredicate, 16, // 532: check predicate 16
8852 OPC_Decode, 210, 24, 140, 2, // 534: decode to V6_vmpyhsat_acc using decoder 268
8853 // 534: }
8854 // 534: } // switch Inst[13]
8855 // 534: }
8856 1, 0, // 539: case 0x1: {
8857 OPC_SwitchField, 13, 1, // 541: switch Inst[13] {
8858 0, 7, // 544: case 0x0: {
8859 OPC_CheckPredicate, 16, // 546: check predicate 16
8860 OPC_Decode, 212, 24, 135, 2, // 548: decode to V6_vmpyhss using decoder 263
8861 // 548: }
8862 1, 0, // 553: case 0x1: {
8863 OPC_CheckPredicate, 16, // 555: check predicate 16
8864 OPC_Decode, 243, 24, 140, 2, // 557: decode to V6_vmpyuh_acc using decoder 268
8865 // 557: }
8866 // 557: } // switch Inst[13]
8867 // 557: }
8868 // 557: } // switch Inst[5]
8869 // 557: }
8870 1, 49, // 562: case 0x1: {
8871 OPC_SwitchField, 5, 1, // 564: switch Inst[5] {
8872 0, 21, // 567: case 0x0: {
8873 OPC_SwitchField, 13, 1, // 569: switch Inst[13] {
8874 0, 7, // 572: case 0x0: {
8875 OPC_CheckPredicate, 16, // 574: check predicate 16
8876 OPC_Decode, 211, 24, 135, 2, // 576: decode to V6_vmpyhsrs using decoder 263
8877 // 576: }
8878 1, 0, // 581: case 0x1: {
8879 OPC_CheckPredicate, 16, // 583: check predicate 16
8880 OPC_Decode, 228, 24, 136, 2, // 585: decode to V6_vmpyiwb_acc using decoder 264
8881 // 585: }
8882 // 585: } // switch Inst[13]
8883 // 585: }
8884 1, 0, // 590: case 0x1: {
8885 OPC_SwitchField, 13, 1, // 592: switch Inst[13] {
8886 0, 7, // 595: case 0x0: {
8887 OPC_CheckPredicate, 16, // 597: check predicate 16
8888 OPC_Decode, 242, 24, 139, 2, // 599: decode to V6_vmpyuh using decoder 267
8889 // 599: }
8890 1, 0, // 604: case 0x1: {
8891 OPC_CheckPredicate, 16, // 606: check predicate 16
8892 OPC_Decode, 230, 24, 136, 2, // 608: decode to V6_vmpyiwh_acc using decoder 264
8893 // 608: }
8894 // 608: } // switch Inst[13]
8895 // 608: }
8896 // 608: } // switch Inst[5]
8897 // 608: }
8898 2, 21, // 613: case 0x2: {
8899 OPC_SwitchField, 13, 1, // 615: switch Inst[13] {
8900 0, 7, // 618: case 0x0: {
8901 OPC_CheckPredicate, 16, // 620: check predicate 16
8902 OPC_Decode, 153, 25, 141, 2, // 622: decode to V6_vrmpybusi using decoder 269
8903 // 622: }
8904 1, 0, // 627: case 0x1: {
8905 OPC_CheckPredicate, 16, // 629: check predicate 16
8906 OPC_Decode, 154, 25, 142, 2, // 631: decode to V6_vrmpybusi_acc using decoder 270
8907 // 631: }
8908 // 631: } // switch Inst[13]
8909 // 631: }
8910 3, 0, // 636: case 0x3: {
8911 OPC_SwitchField, 13, 1, // 638: switch Inst[13] {
8912 0, 7, // 641: case 0x0: {
8913 OPC_CheckPredicate, 16, // 643: check predicate 16
8914 OPC_Decode, 195, 25, 141, 2, // 645: decode to V6_vrsadubi using decoder 269
8915 // 645: }
8916 1, 0, // 650: case 0x1: {
8917 OPC_CheckPredicate, 16, // 652: check predicate 16
8918 OPC_Decode, 196, 25, 142, 2, // 654: decode to V6_vrsadubi_acc using decoder 270
8919 // 654: }
8920 // 654: } // switch Inst[13]
8921 // 654: }
8922 // 654: } // switch Inst[7:6]
8923 // 654: }
8924 3, 211, 1, // 659: case 0x3: {
8925 OPC_SwitchField, 6, 2, // 662: switch Inst[7:6] {
8926 0, 49, // 665: case 0x0: {
8927 OPC_SwitchField, 5, 1, // 667: switch Inst[5] {
8928 0, 21, // 670: case 0x0: {
8929 OPC_SwitchField, 13, 1, // 672: switch Inst[13] {
8930 0, 7, // 675: case 0x0: {
8931 OPC_CheckPredicate, 16, // 677: check predicate 16
8932 OPC_Decode, 224, 24, 135, 2, // 679: decode to V6_vmpyihb using decoder 263
8933 // 679: }
8934 1, 0, // 684: case 0x1: {
8935 OPC_CheckPredicate, 16, // 686: check predicate 16
8936 OPC_Decode, 181, 23, 134, 2, // 688: decode to V6_vdsaduh_acc using decoder 262
8937 // 688: }
8938 // 688: } // switch Inst[13]
8939 // 688: }
8940 1, 0, // 693: case 0x1: {
8941 OPC_SwitchField, 13, 1, // 695: switch Inst[13] {
8942 0, 7, // 698: case 0x0: {
8943 OPC_CheckPredicate, 16, // 700: check predicate 16
8944 OPC_Decode, 187, 25, 135, 2, // 702: decode to V6_vror using decoder 263
8945 // 702: }
8946 1, 0, // 707: case 0x1: {
8947 OPC_CheckPredicate, 16, // 709: check predicate 16
8948 OPC_Decode, 225, 24, 136, 2, // 711: decode to V6_vmpyihb_acc using decoder 264
8949 // 711: }
8950 // 711: } // switch Inst[13]
8951 // 711: }
8952 // 711: } // switch Inst[5]
8953 // 711: }
8954 1, 63, // 716: case 0x1: {
8955 OPC_SwitchField, 5, 1, // 718: switch Inst[5] {
8956 0, 21, // 721: case 0x0: {
8957 OPC_SwitchField, 13, 1, // 723: switch Inst[13] {
8958 0, 7, // 726: case 0x0: {
8959 OPC_CheckPredicate, 14, // 728: check predicate 14
8960 OPC_Decode, 244, 24, 135, 2, // 730: decode to V6_vmpyuhe using decoder 263
8961 // 730: }
8962 1, 0, // 735: case 0x1: {
8963 OPC_CheckPredicate, 16, // 737: check predicate 16
8964 OPC_Decode, 203, 22, 136, 2, // 739: decode to V6_vaslw_acc using decoder 264
8965 // 739: }
8966 // 739: } // switch Inst[13]
8967 // 739: }
8968 1, 0, // 744: case 0x1: {
8969 OPC_SwitchField, 13, 1, // 746: switch Inst[13] {
8970 0, 7, // 749: case 0x0: {
8971 OPC_CheckPredicate, 14, // 751: check predicate 14
8972 OPC_Decode, 170, 24, 133, 2, // 753: decode to V6_vmpabuu using decoder 261
8973 // 753: }
8974 1, 0, // 758: case 0x1: {
8975 OPC_SwitchField, 10, 3, // 760: switch Inst[12:10] {
8976 0, 7, // 763: case 0x0: {
8977 OPC_CheckPredicate, 16, // 765: check predicate 16
8978 OPC_Decode, 194, 22, 143, 2, // 767: decode to V6_vandqrt_acc using decoder 271
8979 // 767: }
8980 1, 0, // 772: case 0x1: {
8981 OPC_CheckPredicate, 13, // 774: check predicate 13
8982 OPC_Decode, 192, 22, 143, 2, // 776: decode to V6_vandnqrt_acc using decoder 271
8983 // 776: }
8984 // 776: } // switch Inst[12:10]
8985 // 776: }
8986 // 776: } // switch Inst[13]
8987 // 776: }
8988 // 776: } // switch Inst[5]
8989 // 776: }
8990 2, 53, // 781: case 0x2: {
8991 OPC_SwitchField, 5, 1, // 783: switch Inst[5] {
8992 0, 25, // 786: case 0x0: {
8993 OPC_SwitchField, 13, 1, // 788: switch Inst[13] {
8994 0, 7, // 791: case 0x0: {
8995 OPC_CheckPredicate, 14, // 793: check predicate 14
8996 OPC_Decode, 139, 24, 144, 2, // 795: decode to V6_vlut4 using decoder 272
8997 // 795: }
8998 1, 0, // 800: case 0x1: {
8999 OPC_CheckPredicate, 16, // 802: check predicate 16
9000 OPC_CheckField, 2, 3, 0, // 804: check Inst[4:2] == 0x0
9001 OPC_Decode, 198, 22, 145, 2, // 808: decode to V6_vandvrt_acc using decoder 273
9002 // 808: }
9003 // 808: } // switch Inst[13]
9004 // 808: }
9005 1, 0, // 813: case 0x1: {
9006 OPC_SwitchField, 13, 1, // 815: switch Inst[13] {
9007 0, 7, // 818: case 0x0: {
9008 OPC_CheckPredicate, 16, // 820: check predicate 16
9009 OPC_Decode, 221, 22, 135, 2, // 822: decode to V6_vasrw using decoder 263
9010 // 822: }
9011 1, 0, // 827: case 0x1: {
9012 OPC_CheckPredicate, 16, // 829: check predicate 16
9013 OPC_Decode, 222, 22, 136, 2, // 831: decode to V6_vasrw_acc using decoder 264
9014 // 831: }
9015 // 831: } // switch Inst[13]
9016 // 831: }
9017 // 831: } // switch Inst[5]
9018 // 831: }
9019 3, 0, // 836: case 0x3: {
9020 OPC_SwitchField, 13, 1, // 838: switch Inst[13] {
9021 0, 21, // 841: case 0x0: {
9022 OPC_SwitchField, 5, 1, // 843: switch Inst[5] {
9023 0, 7, // 846: case 0x0: {
9024 OPC_CheckPredicate, 16, // 848: check predicate 16
9025 OPC_Decode, 206, 22, 135, 2, // 850: decode to V6_vasrh using decoder 263
9026 // 850: }
9027 1, 0, // 855: case 0x1: {
9028 OPC_CheckPredicate, 16, // 857: check predicate 16
9029 OPC_Decode, 202, 22, 135, 2, // 859: decode to V6_vaslw using decoder 263
9030 // 859: }
9031 // 859: } // switch Inst[5]
9032 // 859: }
9033 1, 0, // 864: case 0x1: {
9034 OPC_CheckPredicate, 16, // 866: check predicate 16
9035 OPC_Decode, 164, 25, 142, 2, // 868: decode to V6_vrmpyubi_acc using decoder 270
9036 // 868: }
9037 // 868: } // switch Inst[13]
9038 // 868: }
9039 // 868: } // switch Inst[7:6]
9040 // 868: }
9041 4, 177, 1, // 873: case 0x4: {
9042 OPC_SwitchField, 5, 3, // 876: switch Inst[7:5] {
9043 0, 21, // 879: case 0x0: {
9044 OPC_SwitchField, 13, 1, // 881: switch Inst[13] {
9045 0, 7, // 884: case 0x0: {
9046 OPC_CheckPredicate, 16, // 886: check predicate 16
9047 OPC_Decode, 199, 22, 135, 2, // 888: decode to V6_vaslh using decoder 263
9048 // 888: }
9049 1, 0, // 893: case 0x1: {
9050 OPC_CheckPredicate, 16, // 895: check predicate 16
9051 OPC_Decode, 239, 24, 140, 2, // 897: decode to V6_vmpyub_acc using decoder 268
9052 // 897: }
9053 // 897: } // switch Inst[13]
9054 // 897: }
9055 1, 21, // 902: case 0x1: {
9056 OPC_SwitchField, 13, 1, // 904: switch Inst[13] {
9057 0, 7, // 907: case 0x0: {
9058 OPC_CheckPredicate, 16, // 909: check predicate 16
9059 OPC_Decode, 137, 24, 135, 2, // 911: decode to V6_vlsrw using decoder 263
9060 // 911: }
9061 1, 0, // 916: case 0x1: {
9062 OPC_CheckPredicate, 13, // 918: check predicate 13
9063 OPC_Decode, 232, 24, 136, 2, // 920: decode to V6_vmpyiwub_acc using decoder 264
9064 // 920: }
9065 // 920: } // switch Inst[13]
9066 // 920: }
9067 2, 21, // 925: case 0x2: {
9068 OPC_SwitchField, 13, 1, // 927: switch Inst[13] {
9069 0, 7, // 930: case 0x0: {
9070 OPC_CheckPredicate, 16, // 932: check predicate 16
9071 OPC_Decode, 135, 24, 135, 2, // 934: decode to V6_vlsrh using decoder 263
9072 // 934: }
9073 1, 0, // 939: case 0x1: {
9074 OPC_CheckPredicate, 13, // 941: check predicate 13
9075 OPC_Decode, 177, 24, 134, 2, // 943: decode to V6_vmpauhb_acc using decoder 262
9076 // 943: }
9077 // 943: } // switch Inst[13]
9078 // 943: }
9079 3, 21, // 948: case 0x3: {
9080 OPC_SwitchField, 13, 1, // 950: switch Inst[13] {
9081 0, 7, // 953: case 0x0: {
9082 OPC_CheckPredicate, 13, // 955: check predicate 13
9083 OPC_Decode, 134, 24, 135, 2, // 957: decode to V6_vlsrb using decoder 263
9084 // 957: }
9085 1, 0, // 962: case 0x1: {
9086 OPC_CheckPredicate, 14, // 964: check predicate 14
9087 OPC_Decode, 245, 24, 136, 2, // 966: decode to V6_vmpyuhe_acc using decoder 264
9088 // 966: }
9089 // 966: } // switch Inst[13]
9090 // 966: }
9091 4, 11, // 971: case 0x4: {
9092 OPC_CheckPredicate, 14, // 973: check predicate 14
9093 OPC_CheckField, 13, 1, 1, // 975: check Inst[13] == 0x1
9094 OPC_Decode, 175, 24, 146, 2, // 979: decode to V6_vmpahhsat using decoder 274
9095 // 979: }
9096 5, 21, // 984: case 0x5: {
9097 OPC_SwitchField, 13, 1, // 986: switch Inst[13] {
9098 0, 7, // 989: case 0x0: {
9099 OPC_CheckPredicate, 13, // 991: check predicate 13
9100 OPC_Decode, 176, 24, 133, 2, // 993: decode to V6_vmpauhb using decoder 261
9101 // 993: }
9102 1, 0, // 998: case 0x1: {
9103 OPC_CheckPredicate, 14, // 1000: check predicate 14
9104 OPC_Decode, 178, 24, 146, 2, // 1002: decode to V6_vmpauhuhsat using decoder 274
9105 // 1002: }
9106 // 1002: } // switch Inst[13]
9107 // 1002: }
9108 6, 21, // 1007: case 0x6: {
9109 OPC_SwitchField, 13, 1, // 1009: switch Inst[13] {
9110 0, 7, // 1012: case 0x0: {
9111 OPC_CheckPredicate, 13, // 1014: check predicate 13
9112 OPC_Decode, 231, 24, 135, 2, // 1016: decode to V6_vmpyiwub using decoder 263
9113 // 1016: }
9114 1, 0, // 1021: case 0x1: {
9115 OPC_CheckPredicate, 14, // 1023: check predicate 14
9116 OPC_Decode, 179, 24, 146, 2, // 1025: decode to V6_vmpsuhuhsat using decoder 274
9117 // 1025: }
9118 // 1025: } // switch Inst[13]
9119 // 1025: }
9120 7, 0, // 1030: case 0x7: {
9121 OPC_SwitchField, 13, 1, // 1032: switch Inst[13] {
9122 0, 7, // 1035: case 0x0: {
9123 OPC_CheckPredicate, 16, // 1037: check predicate 16
9124 OPC_Decode, 229, 24, 135, 2, // 1039: decode to V6_vmpyiwh using decoder 263
9125 // 1039: }
9126 1, 0, // 1044: case 0x1: {
9127 OPC_CheckPredicate, 14, // 1046: check predicate 14
9128 OPC_Decode, 207, 22, 136, 2, // 1048: decode to V6_vasrh_acc using decoder 264
9129 // 1048: }
9130 // 1048: } // switch Inst[13]
9131 // 1048: }
9132 // 1048: } // switch Inst[7:5]
9133 // 1048: }
9134 5, 209, 1, // 1053: case 0x5: {
9135 OPC_SwitchField, 6, 2, // 1056: switch Inst[7:6] {
9136 0, 58, // 1059: case 0x0: {
9137 OPC_SwitchField, 5, 1, // 1061: switch Inst[5] {
9138 0, 21, // 1064: case 0x0: {
9139 OPC_SwitchField, 13, 1, // 1066: switch Inst[13] {
9140 0, 7, // 1069: case 0x0: {
9141 OPC_CheckPredicate, 16, // 1071: check predicate 16
9142 OPC_Decode, 227, 24, 135, 2, // 1073: decode to V6_vmpyiwb using decoder 263
9143 // 1073: }
9144 1, 0, // 1078: case 0x1: {
9145 OPC_CheckPredicate, 14, // 1080: check predicate 14
9146 OPC_Decode, 150, 25, 147, 2, // 1082: decode to V6_vrmpybub_rtt_acc using decoder 275
9147 // 1082: }
9148 // 1082: } // switch Inst[13]
9149 // 1082: }
9150 1, 0, // 1087: case 0x1: {
9151 OPC_SwitchField, 8, 6, // 1089: switch Inst[13:8] {
9152 0, 7, // 1092: case 0x0: {
9153 OPC_CheckPredicate, 16, // 1094: check predicate 16
9154 OPC_Decode, 246, 20, 148, 2, // 1096: decode to V6_lvsplatw using decoder 276
9155 // 1096: }
9156 1, 7, // 1101: case 0x1: {
9157 OPC_CheckPredicate, 17, // 1103: check predicate 17
9158 OPC_Decode, 167, 26, 148, 2, // 1105: decode to V6_zextract using decoder 276
9159 // 1105: }
9160 32, 0, // 1110: case 0x20: {
9161 OPC_CheckPredicate, 16, // 1112: check predicate 16
9162 OPC_Decode, 131, 24, 149, 2, // 1114: decode to V6_vinsertwr using decoder 277
9163 // 1114: }
9164 // 1114: } // switch Inst[13:8]
9165 // 1114: }
9166 // 1114: } // switch Inst[5]
9167 // 1114: }
9168 1, 42, // 1119: case 0x1: {
9169 OPC_SwitchField, 2, 4, // 1121: switch Inst[5:2] {
9170 1, 11, // 1124: case 0x1: {
9171 OPC_CheckPredicate, 16, // 1126: check predicate 16
9172 OPC_CheckField, 8, 6, 0, // 1128: check Inst[13:8] == 0x0
9173 OPC_Decode, 252, 20, 150, 2, // 1132: decode to V6_pred_scalar2 using decoder 278
9174 // 1132: }
9175 2, 11, // 1137: case 0x2: {
9176 OPC_CheckPredicate, 16, // 1139: check predicate 16
9177 OPC_CheckField, 13, 1, 0, // 1141: check Inst[13] == 0x0
9178 OPC_Decode, 197, 22, 151, 2, // 1145: decode to V6_vandvrt using decoder 279
9179 // 1145: }
9180 3, 0, // 1150: case 0x3: {
9181 OPC_CheckPredicate, 13, // 1152: check predicate 13
9182 OPC_CheckField, 8, 6, 0, // 1154: check Inst[13:8] == 0x0
9183 OPC_Decode, 253, 20, 150, 2, // 1158: decode to V6_pred_scalar2v2 using decoder 278
9184 // 1158: }
9185 // 1158: } // switch Inst[5:2]
9186 // 1158: }
9187 2, 63, // 1163: case 0x2: {
9188 OPC_SwitchField, 5, 1, // 1165: switch Inst[5] {
9189 0, 21, // 1168: case 0x0: {
9190 OPC_SwitchField, 13, 1, // 1170: switch Inst[13] {
9191 0, 7, // 1173: case 0x0: {
9192 OPC_CheckPredicate, 16, // 1175: check predicate 16
9193 OPC_Decode, 142, 26, 133, 2, // 1177: decode to V6_vtmpyhb using decoder 261
9194 // 1177: }
9195 1, 0, // 1182: case 0x1: {
9196 OPC_CheckPredicate, 14, // 1184: check predicate 14
9197 OPC_Decode, 171, 24, 134, 2, // 1186: decode to V6_vmpabuu_acc using decoder 262
9198 // 1186: }
9199 // 1186: } // switch Inst[13]
9200 // 1186: }
9201 1, 0, // 1191: case 0x1: {
9202 OPC_SwitchField, 13, 1, // 1193: switch Inst[13] {
9203 0, 21, // 1196: case 0x0: {
9204 OPC_SwitchField, 10, 3, // 1198: switch Inst[12:10] {
9205 0, 7, // 1201: case 0x0: {
9206 OPC_CheckPredicate, 16, // 1203: check predicate 16
9207 OPC_Decode, 193, 22, 152, 2, // 1205: decode to V6_vandqrt using decoder 280
9208 // 1205: }
9209 1, 0, // 1210: case 0x1: {
9210 OPC_CheckPredicate, 13, // 1212: check predicate 13
9211 OPC_Decode, 191, 22, 152, 2, // 1214: decode to V6_vandnqrt using decoder 280
9212 // 1214: }
9213 // 1214: } // switch Inst[12:10]
9214 // 1214: }
9215 1, 0, // 1219: case 0x1: {
9216 OPC_CheckPredicate, 14, // 1221: check predicate 14
9217 OPC_Decode, 200, 22, 136, 2, // 1223: decode to V6_vaslh_acc using decoder 264
9218 // 1223: }
9219 // 1223: } // switch Inst[13]
9220 // 1223: }
9221 // 1223: } // switch Inst[5]
9222 // 1223: }
9223 3, 0, // 1228: case 0x3: {
9224 OPC_SwitchField, 13, 1, // 1230: switch Inst[13] {
9225 0, 7, // 1233: case 0x0: {
9226 OPC_CheckPredicate, 16, // 1235: check predicate 16
9227 OPC_Decode, 163, 25, 141, 2, // 1237: decode to V6_vrmpyubi using decoder 269
9228 // 1237: }
9229 1, 0, // 1242: case 0x1: {
9230 OPC_SwitchField, 5, 1, // 1244: switch Inst[5] {
9231 0, 7, // 1247: case 0x0: {
9232 OPC_CheckPredicate, 14, // 1249: check predicate 14
9233 OPC_Decode, 209, 24, 140, 2, // 1251: decode to V6_vmpyh_acc using decoder 268
9234 // 1251: }
9235 1, 0, // 1256: case 0x1: {
9236 OPC_CheckPredicate, 14, // 1258: check predicate 14
9237 OPC_Decode, 162, 25, 147, 2, // 1260: decode to V6_vrmpyub_rtt_acc using decoder 275
9238 // 1260: }
9239 // 1260: } // switch Inst[5]
9240 // 1260: }
9241 // 1260: } // switch Inst[13]
9242 // 1260: }
9243 // 1260: } // switch Inst[7:6]
9244 // 1260: }
9245 6, 223, 1, // 1265: case 0x6: {
9246 OPC_SwitchField, 5, 3, // 1268: switch Inst[7:5] {
9247 0, 11, // 1271: case 0x0: {
9248 OPC_CheckPredicate, 16, // 1273: check predicate 16
9249 OPC_CheckField, 13, 1, 0, // 1275: check Inst[13] == 0x0
9250 OPC_Decode, 238, 24, 139, 2, // 1279: decode to V6_vmpyub using decoder 267
9251 // 1279: }
9252 1, 57, // 1284: case 0x1: {
9253 OPC_SwitchField, 13, 1, // 1286: switch Inst[13] {
9254 0, 11, // 1289: case 0x0: {
9255 OPC_CheckPredicate, 13, // 1291: check predicate 13
9256 OPC_CheckField, 8, 5, 0, // 1293: check Inst[12:8] == 0x0
9257 OPC_Decode, 245, 20, 148, 2, // 1297: decode to V6_lvsplath using decoder 276
9258 // 1297: }
9259 1, 0, // 1302: case 0x1: {
9260 OPC_SwitchField, 19, 2, // 1304: switch Inst[20:19] {
9261 0, 7, // 1307: case 0x0: {
9262 OPC_CheckPredicate, 17, // 1309: check predicate 17
9263 OPC_Decode, 180, 25, 153, 2, // 1311: decode to V6_vrmpyzcbs_rt_acc using decoder 281
9264 // 1311: }
9265 1, 7, // 1316: case 0x1: {
9266 OPC_CheckPredicate, 17, // 1318: check predicate 17
9267 OPC_Decode, 182, 25, 154, 2, // 1320: decode to V6_vrmpyzcbs_rx_acc using decoder 282
9268 // 1320: }
9269 2, 7, // 1325: case 0x2: {
9270 OPC_CheckPredicate, 17, // 1327: check predicate 17
9271 OPC_Decode, 172, 25, 153, 2, // 1329: decode to V6_vrmpyzbub_rt_acc using decoder 281
9272 // 1329: }
9273 3, 0, // 1334: case 0x3: {
9274 OPC_CheckPredicate, 17, // 1336: check predicate 17
9275 OPC_Decode, 174, 25, 154, 2, // 1338: decode to V6_vrmpyzbub_rx_acc using decoder 282
9276 // 1338: }
9277 // 1338: } // switch Inst[20:19]
9278 // 1338: }
9279 // 1338: } // switch Inst[13]
9280 // 1338: }
9281 2, 57, // 1343: case 0x2: {
9282 OPC_SwitchField, 13, 1, // 1345: switch Inst[13] {
9283 0, 11, // 1348: case 0x0: {
9284 OPC_CheckPredicate, 13, // 1350: check predicate 13
9285 OPC_CheckField, 8, 5, 0, // 1352: check Inst[12:8] == 0x0
9286 OPC_Decode, 244, 20, 148, 2, // 1356: decode to V6_lvsplatb using decoder 276
9287 // 1356: }
9288 1, 0, // 1361: case 0x1: {
9289 OPC_SwitchField, 19, 2, // 1363: switch Inst[20:19] {
9290 0, 7, // 1366: case 0x0: {
9291 OPC_CheckPredicate, 17, // 1368: check predicate 17
9292 OPC_Decode, 168, 25, 153, 2, // 1370: decode to V6_vrmpyzbb_rt_acc using decoder 281
9293 // 1370: }
9294 1, 7, // 1375: case 0x1: {
9295 OPC_CheckPredicate, 17, // 1377: check predicate 17
9296 OPC_Decode, 170, 25, 154, 2, // 1379: decode to V6_vrmpyzbb_rx_acc using decoder 282
9297 // 1379: }
9298 2, 7, // 1384: case 0x2: {
9299 OPC_CheckPredicate, 17, // 1386: check predicate 17
9300 OPC_Decode, 184, 25, 153, 2, // 1388: decode to V6_vrmpyznb_rt_acc using decoder 281
9301 // 1388: }
9302 3, 0, // 1393: case 0x3: {
9303 OPC_CheckPredicate, 17, // 1395: check predicate 17
9304 OPC_Decode, 186, 25, 154, 2, // 1397: decode to V6_vrmpyznb_rx_acc using decoder 282
9305 // 1397: }
9306 // 1397: } // switch Inst[20:19]
9307 // 1397: }
9308 // 1397: } // switch Inst[13]
9309 // 1397: }
9310 3, 35, // 1402: case 0x3: {
9311 OPC_SwitchField, 13, 1, // 1404: switch Inst[13] {
9312 0, 7, // 1407: case 0x0: {
9313 OPC_CheckPredicate, 18, // 1409: check predicate 18
9314 OPC_Decode, 255, 20, 135, 2, // 1411: decode to V6_set_qfext using decoder 263
9315 // 1411: }
9316 1, 0, // 1416: case 0x1: {
9317 OPC_SwitchField, 19, 2, // 1418: switch Inst[20:19] {
9318 0, 7, // 1421: case 0x0: {
9319 OPC_CheckPredicate, 17, // 1423: check predicate 17
9320 OPC_Decode, 176, 25, 153, 2, // 1425: decode to V6_vrmpyzcb_rt_acc using decoder 281
9321 // 1425: }
9322 1, 0, // 1430: case 0x1: {
9323 OPC_CheckPredicate, 17, // 1432: check predicate 17
9324 OPC_Decode, 178, 25, 154, 2, // 1434: decode to V6_vrmpyzcb_rx_acc using decoder 282
9325 // 1434: }
9326 // 1434: } // switch Inst[20:19]
9327 // 1434: }
9328 // 1434: } // switch Inst[13]
9329 // 1434: }
9330 4, 11, // 1439: case 0x4: {
9331 OPC_CheckPredicate, 14, // 1441: check predicate 14
9332 OPC_CheckField, 13, 1, 0, // 1443: check Inst[13] == 0x0
9333 OPC_Decode, 161, 25, 155, 2, // 1447: decode to V6_vrmpyub_rtt using decoder 283
9334 // 1447: }
9335 5, 11, // 1452: case 0x5: {
9336 OPC_CheckPredicate, 14, // 1454: check predicate 14
9337 OPC_CheckField, 13, 1, 0, // 1456: check Inst[13] == 0x0
9338 OPC_Decode, 149, 25, 155, 2, // 1460: decode to V6_vrmpybub_rtt using decoder 283
9339 // 1460: }
9340 6, 11, // 1465: case 0x6: {
9341 OPC_CheckPredicate, 18, // 1467: check predicate 18
9342 OPC_CheckField, 13, 1, 0, // 1469: check Inst[13] == 0x0
9343 OPC_Decode, 243, 20, 136, 2, // 1473: decode to V6_get_qfext_oracc using decoder 264
9344 // 1473: }
9345 7, 0, // 1478: case 0x7: {
9346 OPC_CheckPredicate, 18, // 1480: check predicate 18
9347 OPC_CheckField, 13, 1, 0, // 1482: check Inst[13] == 0x0
9348 OPC_Decode, 242, 20, 135, 2, // 1486: decode to V6_get_qfext using decoder 263
9349 // 1486: }
9350 // 1486: } // switch Inst[7:5]
9351 // 1486: }
9352 7, 0, // 1491: case 0x7: {
9353 OPC_SwitchField, 5, 3, // 1493: switch Inst[7:5] {
9354 0, 55, // 1496: case 0x0: {
9355 OPC_SwitchField, 19, 2, // 1498: switch Inst[20:19] {
9356 0, 11, // 1501: case 0x0: {
9357 OPC_CheckPredicate, 17, // 1503: check predicate 17
9358 OPC_CheckField, 13, 1, 0, // 1505: check Inst[13] == 0x0
9359 OPC_Decode, 169, 25, 156, 2, // 1509: decode to V6_vrmpyzbb_rx using decoder 284
9360 // 1509: }
9361 1, 11, // 1514: case 0x1: {
9362 OPC_CheckPredicate, 17, // 1516: check predicate 17
9363 OPC_CheckField, 13, 1, 0, // 1518: check Inst[13] == 0x0
9364 OPC_Decode, 167, 25, 157, 2, // 1522: decode to V6_vrmpyzbb_rt using decoder 285
9365 // 1522: }
9366 2, 11, // 1527: case 0x2: {
9367 OPC_CheckPredicate, 17, // 1529: check predicate 17
9368 OPC_CheckField, 13, 1, 0, // 1531: check Inst[13] == 0x0
9369 OPC_Decode, 185, 25, 156, 2, // 1535: decode to V6_vrmpyznb_rx using decoder 284
9370 // 1535: }
9371 3, 0, // 1540: case 0x3: {
9372 OPC_CheckPredicate, 17, // 1542: check predicate 17
9373 OPC_CheckField, 13, 1, 0, // 1544: check Inst[13] == 0x0
9374 OPC_Decode, 183, 25, 157, 2, // 1548: decode to V6_vrmpyznb_rt using decoder 285
9375 // 1548: }
9376 // 1548: } // switch Inst[20:19]
9377 // 1548: }
9378 1, 35, // 1553: case 0x1: {
9379 OPC_SwitchField, 13, 1, // 1555: switch Inst[13] {
9380 0, 21, // 1558: case 0x0: {
9381 OPC_SwitchField, 19, 2, // 1560: switch Inst[20:19] {
9382 0, 7, // 1563: case 0x0: {
9383 OPC_CheckPredicate, 17, // 1565: check predicate 17
9384 OPC_Decode, 177, 25, 156, 2, // 1567: decode to V6_vrmpyzcb_rx using decoder 284
9385 // 1567: }
9386 1, 0, // 1572: case 0x1: {
9387 OPC_CheckPredicate, 17, // 1574: check predicate 17
9388 OPC_Decode, 175, 25, 157, 2, // 1576: decode to V6_vrmpyzcb_rt using decoder 285
9389 // 1576: }
9390 // 1576: } // switch Inst[20:19]
9391 // 1576: }
9392 1, 0, // 1581: case 0x1: {
9393 OPC_CheckPredicate, 16, // 1583: check predicate 16
9394 OPC_Decode, 213, 25, 158, 2, // 1585: decode to V6_vshuff using decoder 286
9395 // 1585: }
9396 // 1585: } // switch Inst[13]
9397 // 1585: }
9398 2, 0, // 1590: case 0x2: {
9399 OPC_SwitchField, 13, 1, // 1592: switch Inst[13] {
9400 0, 39, // 1595: case 0x0: {
9401 OPC_SwitchField, 19, 2, // 1597: switch Inst[20:19] {
9402 0, 7, // 1600: case 0x0: {
9403 OPC_CheckPredicate, 17, // 1602: check predicate 17
9404 OPC_Decode, 181, 25, 156, 2, // 1604: decode to V6_vrmpyzcbs_rx using decoder 284
9405 // 1604: }
9406 1, 7, // 1609: case 0x1: {
9407 OPC_CheckPredicate, 17, // 1611: check predicate 17
9408 OPC_Decode, 179, 25, 157, 2, // 1613: decode to V6_vrmpyzcbs_rt using decoder 285
9409 // 1613: }
9410 2, 7, // 1618: case 0x2: {
9411 OPC_CheckPredicate, 17, // 1620: check predicate 17
9412 OPC_Decode, 173, 25, 156, 2, // 1622: decode to V6_vrmpyzbub_rx using decoder 284
9413 // 1622: }
9414 3, 0, // 1627: case 0x3: {
9415 OPC_CheckPredicate, 17, // 1629: check predicate 17
9416 OPC_Decode, 171, 25, 157, 2, // 1631: decode to V6_vrmpyzbub_rt using decoder 285
9417 // 1631: }
9418 // 1631: } // switch Inst[20:19]
9419 // 1631: }
9420 1, 0, // 1636: case 0x1: {
9421 OPC_CheckPredicate, 16, // 1638: check predicate 16
9422 OPC_Decode, 154, 23, 158, 2, // 1640: decode to V6_vdeal using decoder 286
9423 // 1640: }
9424 // 1640: } // switch Inst[13]
9425 // 1640: }
9426 // 1640: } // switch Inst[7:5]
9427 // 1640: }
9428 // 1640: } // switch Inst[23:21]
9429 // 1640: }
9430 26, 204, 1, // 1645: case 0x1a: {
9431 OPC_SwitchField, 21, 3, // 1648: switch Inst[23:21] {
9432 0, 79, // 1651: case 0x0: {
9433 OPC_SwitchField, 7, 1, // 1653: switch Inst[7] {
9434 0, 57, // 1656: case 0x0: {
9435 OPC_SwitchField, 13, 1, // 1658: switch Inst[13] {
9436 0, 11, // 1661: case 0x0: {
9437 OPC_CheckPredicate, 16, // 1663: check predicate 16
9438 OPC_CheckField, 16, 5, 0, // 1665: check Inst[20:16] == 0x0
9439 OPC_Decode, 247, 22, 159, 2, // 1669: decode to V6_vcmov using decoder 287
9440 // 1669: }
9441 1, 0, // 1674: case 0x1: {
9442 OPC_SwitchField, 5, 2, // 1676: switch Inst[6:5] {
9443 0, 7, // 1679: case 0x0: {
9444 OPC_CheckPredicate, 19, // 1681: check predicate 19
9445 OPC_Decode, 233, 25, 160, 2, // 1683: decode to V6_vsub_sf_mix using decoder 288
9446 // 1683: }
9447 1, 7, // 1688: case 0x1: {
9448 OPC_CheckPredicate, 18, // 1690: check predicate 18
9449 OPC_Decode, 194, 24, 135, 2, // 1692: decode to V6_vmpy_rt_sf using decoder 263
9450 // 1692: }
9451 2, 7, // 1697: case 0x2: {
9452 OPC_CheckPredicate, 18, // 1699: check predicate 18
9453 OPC_Decode, 193, 24, 135, 2, // 1701: decode to V6_vmpy_rt_qf16 using decoder 263
9454 // 1701: }
9455 3, 0, // 1706: case 0x3: {
9456 OPC_CheckPredicate, 18, // 1708: check predicate 18
9457 OPC_Decode, 192, 24, 135, 2, // 1710: decode to V6_vmpy_rt_hf using decoder 263
9458 // 1710: }
9459 // 1710: } // switch Inst[6:5]
9460 // 1710: }
9461 // 1710: } // switch Inst[13]
9462 // 1710: }
9463 1, 0, // 1715: case 0x1: {
9464 OPC_CheckPredicate, 19, // 1717: check predicate 19
9465 OPC_CheckField, 13, 1, 1, // 1719: check Inst[13] == 0x1
9466 OPC_CheckField, 5, 2, 0, // 1723: check Inst[6:5] == 0x0
9467 OPC_Decode, 225, 25, 160, 2, // 1727: decode to V6_vsub_hf_mix using decoder 288
9468 // 1727: }
9469 // 1727: } // switch Inst[7]
9470 // 1727: }
9471 1, 19, // 1732: case 0x1: {
9472 OPC_CheckPredicate, 16, // 1734: check predicate 16
9473 OPC_CheckField, 16, 5, 0, // 1736: check Inst[20:16] == 0x0
9474 OPC_CheckField, 13, 1, 0, // 1740: check Inst[13] == 0x0
9475 OPC_CheckField, 7, 1, 0, // 1744: check Inst[7] == 0x0
9476 OPC_Decode, 255, 24, 159, 2, // 1748: decode to V6_vncmov using decoder 287
9477 // 1748: }
9478 2, 15, // 1753: case 0x2: {
9479 OPC_CheckPredicate, 16, // 1755: check predicate 16
9480 OPC_CheckField, 13, 1, 0, // 1757: check Inst[13] == 0x0
9481 OPC_CheckField, 7, 1, 0, // 1761: check Inst[7] == 0x0
9482 OPC_Decode, 254, 24, 161, 2, // 1765: decode to V6_vnccombine using decoder 289
9483 // 1765: }
9484 3, 15, // 1770: case 0x3: {
9485 OPC_CheckPredicate, 16, // 1772: check predicate 16
9486 OPC_CheckField, 13, 1, 0, // 1774: check Inst[13] == 0x0
9487 OPC_CheckField, 7, 1, 0, // 1778: check Inst[7] == 0x0
9488 OPC_Decode, 244, 22, 161, 2, // 1782: decode to V6_vccombine using decoder 289
9489 // 1782: }
9490 4, 15, // 1787: case 0x4: {
9491 OPC_CheckPredicate, 20, // 1789: check predicate 20
9492 OPC_CheckField, 13, 1, 1, // 1791: check Inst[13] == 0x1
9493 OPC_CheckField, 5, 3, 7, // 1795: check Inst[7:5] == 0x7
9494 OPC_Decode, 188, 25, 160, 2, // 1799: decode to V6_vrotr using decoder 288
9495 // 1799: }
9496 5, 15, // 1804: case 0x5: {
9497 OPC_CheckPredicate, 20, // 1806: check predicate 20
9498 OPC_CheckField, 13, 1, 1, // 1808: check Inst[13] == 0x1
9499 OPC_CheckField, 5, 3, 7, // 1812: check Inst[7:5] == 0x7
9500 OPC_Decode, 205, 22, 162, 2, // 1816: decode to V6_vasr_into using decoder 290
9501 // 1816: }
9502 6, 0, // 1821: case 0x6: {
9503 OPC_SwitchField, 5, 3, // 1823: switch Inst[7:5] {
9504 6, 11, // 1826: case 0x6: {
9505 OPC_CheckPredicate, 21, // 1828: check predicate 21
9506 OPC_CheckField, 13, 1, 1, // 1830: check Inst[13] == 0x1
9507 OPC_Decode, 137, 23, 160, 2, // 1834: decode to V6_vcvt2_b_hf using decoder 288
9508 // 1834: }
9509 7, 0, // 1839: case 0x7: {
9510 OPC_CheckPredicate, 21, // 1841: check predicate 21
9511 OPC_CheckField, 13, 1, 1, // 1843: check Inst[13] == 0x1
9512 OPC_Decode, 140, 23, 160, 2, // 1847: decode to V6_vcvt2_ub_hf using decoder 288
9513 // 1847: }
9514 // 1847: } // switch Inst[7:5]
9515 // 1847: }
9516 // 1847: } // switch Inst[23:21]
9517 // 1847: }
9518 27, 177, 1, // 1852: case 0x1b: {
9519 OPC_SwitchField, 5, 3, // 1855: switch Inst[7:5] {
9520 0, 21, // 1858: case 0x0: {
9521 OPC_SwitchField, 13, 1, // 1860: switch Inst[13] {
9522 0, 7, // 1863: case 0x0: {
9523 OPC_CheckPredicate, 16, // 1865: check predicate 16
9524 OPC_Decode, 188, 22, 131, 2, // 1867: decode to V6_valignb using decoder 259
9525 // 1867: }
9526 1, 0, // 1872: case 0x1: {
9527 OPC_CheckPredicate, 16, // 1874: check predicate 16
9528 OPC_Decode, 208, 22, 131, 2, // 1876: decode to V6_vasrhbrndsat using decoder 259
9529 // 1876: }
9530 // 1876: } // switch Inst[13]
9531 // 1876: }
9532 1, 21, // 1881: case 0x1: {
9533 OPC_SwitchField, 13, 1, // 1883: switch Inst[13] {
9534 0, 7, // 1886: case 0x0: {
9535 OPC_CheckPredicate, 16, // 1888: check predicate 16
9536 OPC_Decode, 132, 24, 131, 2, // 1890: decode to V6_vlalignb using decoder 259
9537 // 1890: }
9538 1, 0, // 1895: case 0x1: {
9539 OPC_CheckPredicate, 16, // 1897: check predicate 16
9540 OPC_Decode, 140, 24, 131, 2, // 1899: decode to V6_vlutvvb using decoder 259
9541 // 1899: }
9542 // 1899: } // switch Inst[13]
9543 // 1899: }
9544 2, 11, // 1904: case 0x2: {
9545 OPC_CheckPredicate, 16, // 1906: check predicate 16
9546 OPC_CheckField, 13, 1, 0, // 1908: check Inst[13] == 0x0
9547 OPC_Decode, 223, 22, 131, 2, // 1912: decode to V6_vasrwh using decoder 259
9548 // 1912: }
9549 3, 21, // 1917: case 0x3: {
9550 OPC_SwitchField, 13, 1, // 1919: switch Inst[13] {
9551 0, 7, // 1922: case 0x0: {
9552 OPC_CheckPredicate, 16, // 1924: check predicate 16
9553 OPC_Decode, 225, 22, 131, 2, // 1926: decode to V6_vasrwhsat using decoder 259
9554 // 1926: }
9555 1, 0, // 1931: case 0x1: {
9556 OPC_CheckPredicate, 16, // 1933: check predicate 16
9557 OPC_Decode, 218, 25, 132, 2, // 1935: decode to V6_vshuffvdd using decoder 260
9558 // 1935: }
9559 // 1935: } // switch Inst[13]
9560 // 1935: }
9561 4, 21, // 1940: case 0x4: {
9562 OPC_SwitchField, 13, 1, // 1942: switch Inst[13] {
9563 0, 7, // 1945: case 0x0: {
9564 OPC_CheckPredicate, 16, // 1947: check predicate 16
9565 OPC_Decode, 224, 22, 131, 2, // 1949: decode to V6_vasrwhrndsat using decoder 259
9566 // 1949: }
9567 1, 0, // 1954: case 0x1: {
9568 OPC_CheckPredicate, 16, // 1956: check predicate 16
9569 OPC_Decode, 158, 23, 132, 2, // 1958: decode to V6_vdealvdd using decoder 260
9570 // 1958: }
9571 // 1958: } // switch Inst[13]
9572 // 1958: }
9573 5, 21, // 1963: case 0x5: {
9574 OPC_SwitchField, 13, 1, // 1965: switch Inst[13] {
9575 0, 7, // 1968: case 0x0: {
9576 OPC_CheckPredicate, 16, // 1970: check predicate 16
9577 OPC_Decode, 227, 22, 131, 2, // 1972: decode to V6_vasrwuhsat using decoder 259
9578 // 1972: }
9579 1, 0, // 1977: case 0x1: {
9580 OPC_CheckPredicate, 16, // 1979: check predicate 16
9581 OPC_Decode, 142, 24, 163, 2, // 1981: decode to V6_vlutvvb_oracc using decoder 291
9582 // 1981: }
9583 // 1981: } // switch Inst[13]
9584 // 1981: }
9585 6, 21, // 1986: case 0x6: {
9586 OPC_SwitchField, 13, 1, // 1988: switch Inst[13] {
9587 0, 7, // 1991: case 0x0: {
9588 OPC_CheckPredicate, 16, // 1993: check predicate 16
9589 OPC_Decode, 211, 22, 131, 2, // 1995: decode to V6_vasrhubsat using decoder 259
9590 // 1995: }
9591 1, 0, // 2000: case 0x1: {
9592 OPC_CheckPredicate, 16, // 2002: check predicate 16
9593 OPC_Decode, 145, 24, 132, 2, // 2004: decode to V6_vlutvwh using decoder 260
9594 // 2004: }
9595 // 2004: } // switch Inst[13]
9596 // 2004: }
9597 7, 0, // 2009: case 0x7: {
9598 OPC_SwitchField, 13, 1, // 2011: switch Inst[13] {
9599 0, 7, // 2014: case 0x0: {
9600 OPC_CheckPredicate, 16, // 2016: check predicate 16
9601 OPC_Decode, 210, 22, 131, 2, // 2018: decode to V6_vasrhubrndsat using decoder 259
9602 // 2018: }
9603 1, 0, // 2023: case 0x1: {
9604 OPC_CheckPredicate, 16, // 2025: check predicate 16
9605 OPC_Decode, 147, 24, 164, 2, // 2027: decode to V6_vlutvwh_oracc using decoder 292
9606 // 2027: }
9607 // 2027: } // switch Inst[13]
9608 // 2027: }
9609 // 2027: } // switch Inst[7:5]
9610 // 2027: }
9611 28, 203, 12, // 2032: case 0x1c: {
9612 OPC_SwitchField, 21, 3, // 2035: switch Inst[23:21] {
9613 0, 187, 1, // 2038: case 0x0: {
9614 OPC_SwitchField, 5, 3, // 2041: switch Inst[7:5] {
9615 0, 21, // 2044: case 0x0: {
9616 OPC_SwitchField, 13, 1, // 2046: switch Inst[13] {
9617 0, 7, // 2049: case 0x0: {
9618 OPC_CheckPredicate, 16, // 2051: check predicate 16
9619 OPC_Decode, 165, 25, 160, 2, // 2053: decode to V6_vrmpyubv using decoder 288
9620 // 2053: }
9621 1, 0, // 2058: case 0x1: {
9622 OPC_CheckPredicate, 16, // 2060: check predicate 16
9623 OPC_Decode, 166, 25, 165, 2, // 2062: decode to V6_vrmpyubv_acc using decoder 293
9624 // 2062: }
9625 // 2062: } // switch Inst[13]
9626 // 2062: }
9627 1, 21, // 2067: case 0x1: {
9628 OPC_SwitchField, 13, 1, // 2069: switch Inst[13] {
9629 0, 7, // 2072: case 0x0: {
9630 OPC_CheckPredicate, 16, // 2074: check predicate 16
9631 OPC_Decode, 157, 25, 160, 2, // 2076: decode to V6_vrmpybv using decoder 288
9632 // 2076: }
9633 1, 0, // 2081: case 0x1: {
9634 OPC_CheckPredicate, 16, // 2083: check predicate 16
9635 OPC_Decode, 158, 25, 165, 2, // 2085: decode to V6_vrmpybv_acc using decoder 293
9636 // 2085: }
9637 // 2085: } // switch Inst[13]
9638 // 2085: }
9639 2, 21, // 2090: case 0x2: {
9640 OPC_SwitchField, 13, 1, // 2092: switch Inst[13] {
9641 0, 7, // 2095: case 0x0: {
9642 OPC_CheckPredicate, 16, // 2097: check predicate 16
9643 OPC_Decode, 155, 25, 160, 2, // 2099: decode to V6_vrmpybusv using decoder 288
9644 // 2099: }
9645 1, 0, // 2104: case 0x1: {
9646 OPC_CheckPredicate, 16, // 2106: check predicate 16
9647 OPC_Decode, 156, 25, 165, 2, // 2108: decode to V6_vrmpybusv_acc using decoder 293
9648 // 2108: }
9649 // 2108: } // switch Inst[13]
9650 // 2108: }
9651 3, 21, // 2113: case 0x3: {
9652 OPC_SwitchField, 13, 1, // 2115: switch Inst[13] {
9653 0, 7, // 2118: case 0x0: {
9654 OPC_CheckPredicate, 16, // 2120: check predicate 16
9655 OPC_Decode, 178, 23, 160, 2, // 2122: decode to V6_vdmpyhvsat using decoder 288
9656 // 2122: }
9657 1, 0, // 2127: case 0x1: {
9658 OPC_CheckPredicate, 16, // 2129: check predicate 16
9659 OPC_Decode, 179, 23, 165, 2, // 2131: decode to V6_vdmpyhvsat_acc using decoder 293
9660 // 2131: }
9661 // 2131: } // switch Inst[13]
9662 // 2131: }
9663 4, 21, // 2136: case 0x4: {
9664 OPC_SwitchField, 13, 1, // 2138: switch Inst[13] {
9665 0, 7, // 2141: case 0x0: {
9666 OPC_CheckPredicate, 16, // 2143: check predicate 16
9667 OPC_Decode, 204, 24, 166, 2, // 2145: decode to V6_vmpybv using decoder 294
9668 // 2145: }
9669 1, 0, // 2150: case 0x1: {
9670 OPC_CheckPredicate, 16, // 2152: check predicate 16
9671 OPC_Decode, 205, 24, 162, 2, // 2154: decode to V6_vmpybv_acc using decoder 290
9672 // 2154: }
9673 // 2154: } // switch Inst[13]
9674 // 2154: }
9675 5, 21, // 2159: case 0x5: {
9676 OPC_SwitchField, 13, 1, // 2161: switch Inst[13] {
9677 0, 7, // 2164: case 0x0: {
9678 OPC_CheckPredicate, 16, // 2166: check predicate 16
9679 OPC_Decode, 240, 24, 166, 2, // 2168: decode to V6_vmpyubv using decoder 294
9680 // 2168: }
9681 1, 0, // 2173: case 0x1: {
9682 OPC_CheckPredicate, 16, // 2175: check predicate 16
9683 OPC_Decode, 241, 24, 162, 2, // 2177: decode to V6_vmpyubv_acc using decoder 290
9684 // 2177: }
9685 // 2177: } // switch Inst[13]
9686 // 2177: }
9687 6, 21, // 2182: case 0x6: {
9688 OPC_SwitchField, 13, 1, // 2184: switch Inst[13] {
9689 0, 7, // 2187: case 0x0: {
9690 OPC_CheckPredicate, 16, // 2189: check predicate 16
9691 OPC_Decode, 202, 24, 166, 2, // 2191: decode to V6_vmpybusv using decoder 294
9692 // 2191: }
9693 1, 0, // 2196: case 0x1: {
9694 OPC_CheckPredicate, 16, // 2198: check predicate 16
9695 OPC_Decode, 203, 24, 162, 2, // 2200: decode to V6_vmpybusv_acc using decoder 290
9696 // 2200: }
9697 // 2200: } // switch Inst[13]
9698 // 2200: }
9699 7, 0, // 2205: case 0x7: {
9700 OPC_SwitchField, 13, 1, // 2207: switch Inst[13] {
9701 0, 7, // 2210: case 0x0: {
9702 OPC_CheckPredicate, 16, // 2212: check predicate 16
9703 OPC_Decode, 215, 24, 166, 2, // 2214: decode to V6_vmpyhv using decoder 294
9704 // 2214: }
9705 1, 0, // 2219: case 0x1: {
9706 OPC_CheckPredicate, 16, // 2221: check predicate 16
9707 OPC_Decode, 216, 24, 162, 2, // 2223: decode to V6_vmpyhv_acc using decoder 290
9708 // 2223: }
9709 // 2223: } // switch Inst[13]
9710 // 2223: }
9711 // 2223: } // switch Inst[7:5]
9712 // 2223: }
9713 1, 187, 1, // 2228: case 0x1: {
9714 OPC_SwitchField, 5, 3, // 2231: switch Inst[7:5] {
9715 0, 21, // 2234: case 0x0: {
9716 OPC_SwitchField, 13, 1, // 2236: switch Inst[13] {
9717 0, 7, // 2239: case 0x0: {
9718 OPC_CheckPredicate, 16, // 2241: check predicate 16
9719 OPC_Decode, 246, 24, 166, 2, // 2243: decode to V6_vmpyuhv using decoder 294
9720 // 2243: }
9721 1, 0, // 2248: case 0x1: {
9722 OPC_CheckPredicate, 16, // 2250: check predicate 16
9723 OPC_Decode, 247, 24, 162, 2, // 2252: decode to V6_vmpyuhv_acc using decoder 290
9724 // 2252: }
9725 // 2252: } // switch Inst[13]
9726 // 2252: }
9727 1, 21, // 2257: case 0x1: {
9728 OPC_SwitchField, 13, 1, // 2259: switch Inst[13] {
9729 0, 7, // 2262: case 0x0: {
9730 OPC_CheckPredicate, 16, // 2264: check predicate 16
9731 OPC_Decode, 217, 24, 160, 2, // 2266: decode to V6_vmpyhvsrs using decoder 288
9732 // 2266: }
9733 1, 0, // 2271: case 0x1: {
9734 OPC_CheckPredicate, 16, // 2273: check predicate 16
9735 OPC_Decode, 214, 24, 162, 2, // 2275: decode to V6_vmpyhus_acc using decoder 290
9736 // 2275: }
9737 // 2275: } // switch Inst[13]
9738 // 2275: }
9739 2, 21, // 2280: case 0x2: {
9740 OPC_SwitchField, 13, 1, // 2282: switch Inst[13] {
9741 0, 7, // 2285: case 0x0: {
9742 OPC_CheckPredicate, 16, // 2287: check predicate 16
9743 OPC_Decode, 213, 24, 166, 2, // 2289: decode to V6_vmpyhus using decoder 294
9744 // 2289: }
9745 1, 0, // 2294: case 0x1: {
9746 OPC_CheckPredicate, 13, // 2296: check predicate 13
9747 OPC_Decode, 169, 22, 162, 2, // 2298: decode to V6_vaddhw_acc using decoder 290
9748 // 2298: }
9749 // 2298: } // switch Inst[13]
9750 // 2298: }
9751 3, 21, // 2303: case 0x3: {
9752 OPC_SwitchField, 13, 1, // 2305: switch Inst[13] {
9753 0, 7, // 2308: case 0x0: {
9754 OPC_CheckPredicate, 16, // 2310: check predicate 16
9755 OPC_Decode, 169, 24, 167, 2, // 2312: decode to V6_vmpabusv using decoder 295
9756 // 2312: }
9757 1, 0, // 2317: case 0x1: {
9758 OPC_CheckPredicate, 13, // 2319: check predicate 13
9759 OPC_Decode, 234, 24, 162, 2, // 2321: decode to V6_vmpyowh_64_acc using decoder 290
9760 // 2321: }
9761 // 2321: } // switch Inst[13]
9762 // 2321: }
9763 4, 21, // 2326: case 0x4: {
9764 OPC_SwitchField, 13, 1, // 2328: switch Inst[13] {
9765 0, 7, // 2331: case 0x0: {
9766 OPC_CheckPredicate, 16, // 2333: check predicate 16
9767 OPC_Decode, 222, 24, 160, 2, // 2335: decode to V6_vmpyih using decoder 288
9768 // 2335: }
9769 1, 0, // 2340: case 0x1: {
9770 OPC_CheckPredicate, 16, // 2342: check predicate 16
9771 OPC_Decode, 223, 24, 165, 2, // 2344: decode to V6_vmpyih_acc using decoder 293
9772 // 2344: }
9773 // 2344: } // switch Inst[13]
9774 // 2344: }
9775 5, 21, // 2349: case 0x5: {
9776 OPC_SwitchField, 13, 1, // 2351: switch Inst[13] {
9777 0, 7, // 2354: case 0x0: {
9778 OPC_CheckPredicate, 16, // 2356: check predicate 16
9779 OPC_Decode, 190, 22, 160, 2, // 2358: decode to V6_vand using decoder 288
9780 // 2358: }
9781 1, 0, // 2363: case 0x1: {
9782 OPC_CheckPredicate, 16, // 2365: check predicate 16
9783 OPC_Decode, 221, 24, 165, 2, // 2367: decode to V6_vmpyiewuh_acc using decoder 293
9784 // 2367: }
9785 // 2367: } // switch Inst[13]
9786 // 2367: }
9787 6, 21, // 2372: case 0x6: {
9788 OPC_SwitchField, 13, 1, // 2374: switch Inst[13] {
9789 0, 7, // 2377: case 0x0: {
9790 OPC_CheckPredicate, 16, // 2379: check predicate 16
9791 OPC_Decode, 135, 25, 160, 2, // 2381: decode to V6_vor using decoder 288
9792 // 2381: }
9793 1, 0, // 2386: case 0x1: {
9794 OPC_CheckPredicate, 16, // 2388: check predicate 16
9795 OPC_Decode, 237, 24, 165, 2, // 2390: decode to V6_vmpyowh_sacc using decoder 293
9796 // 2390: }
9797 // 2390: } // switch Inst[13]
9798 // 2390: }
9799 7, 0, // 2395: case 0x7: {
9800 OPC_SwitchField, 13, 1, // 2397: switch Inst[13] {
9801 0, 7, // 2400: case 0x0: {
9802 OPC_CheckPredicate, 16, // 2402: check predicate 16
9803 OPC_Decode, 158, 26, 160, 2, // 2404: decode to V6_vxor using decoder 288
9804 // 2404: }
9805 1, 0, // 2409: case 0x1: {
9806 OPC_CheckPredicate, 16, // 2411: check predicate 16
9807 OPC_Decode, 236, 24, 165, 2, // 2413: decode to V6_vmpyowh_rnd_sacc using decoder 293
9808 // 2413: }
9809 // 2413: } // switch Inst[13]
9810 // 2413: }
9811 // 2413: } // switch Inst[7:5]
9812 // 2413: }
9813 2, 167, 1, // 2418: case 0x2: {
9814 OPC_SwitchField, 5, 3, // 2421: switch Inst[7:5] {
9815 0, 21, // 2424: case 0x0: {
9816 OPC_SwitchField, 13, 1, // 2426: switch Inst[13] {
9817 0, 7, // 2429: case 0x0: {
9818 OPC_CheckPredicate, 16, // 2431: check predicate 16
9819 OPC_Decode, 181, 22, 160, 2, // 2433: decode to V6_vaddw using decoder 288
9820 // 2433: }
9821 1, 0, // 2438: case 0x1: {
9822 OPC_CheckPredicate, 16, // 2440: check predicate 16
9823 OPC_Decode, 219, 24, 165, 2, // 2442: decode to V6_vmpyiewh_acc using decoder 293
9824 // 2442: }
9825 // 2442: } // switch Inst[13]
9826 // 2442: }
9827 1, 21, // 2447: case 0x1: {
9828 OPC_SwitchField, 13, 1, // 2449: switch Inst[13] {
9829 0, 7, // 2452: case 0x0: {
9830 OPC_CheckPredicate, 16, // 2454: check predicate 16
9831 OPC_Decode, 172, 22, 160, 2, // 2456: decode to V6_vaddubsat using decoder 288
9832 // 2456: }
9833 1, 0, // 2461: case 0x1: {
9834 OPC_CheckPredicate, 22, // 2463: check predicate 22
9835 OPC_Decode, 198, 24, 162, 2, // 2465: decode to V6_vmpy_sf_hf_acc using decoder 290
9836 // 2465: }
9837 // 2465: } // switch Inst[13]
9838 // 2465: }
9839 2, 21, // 2470: case 0x2: {
9840 OPC_SwitchField, 13, 1, // 2472: switch Inst[13] {
9841 0, 7, // 2475: case 0x0: {
9842 OPC_CheckPredicate, 16, // 2477: check predicate 16
9843 OPC_Decode, 175, 22, 160, 2, // 2479: decode to V6_vadduhsat using decoder 288
9844 // 2479: }
9845 1, 0, // 2484: case 0x1: {
9846 OPC_CheckPredicate, 22, // 2486: check predicate 22
9847 OPC_Decode, 183, 24, 165, 2, // 2488: decode to V6_vmpy_hf_hf_acc using decoder 293
9848 // 2488: }
9849 // 2488: } // switch Inst[13]
9850 // 2488: }
9851 3, 21, // 2493: case 0x3: {
9852 OPC_SwitchField, 13, 1, // 2495: switch Inst[13] {
9853 0, 7, // 2498: case 0x0: {
9854 OPC_CheckPredicate, 16, // 2500: check predicate 16
9855 OPC_Decode, 166, 22, 160, 2, // 2502: decode to V6_vaddhsat using decoder 288
9856 // 2502: }
9857 1, 0, // 2507: case 0x1: {
9858 OPC_CheckPredicate, 22, // 2509: check predicate 22
9859 OPC_Decode, 161, 23, 165, 2, // 2511: decode to V6_vdmpy_sf_hf_acc using decoder 293
9860 // 2511: }
9861 // 2511: } // switch Inst[13]
9862 // 2511: }
9863 4, 21, // 2516: case 0x4: {
9864 OPC_SwitchField, 13, 1, // 2518: switch Inst[13] {
9865 0, 7, // 2521: case 0x0: {
9866 OPC_CheckPredicate, 16, // 2523: check predicate 16
9867 OPC_Decode, 185, 22, 160, 2, // 2525: decode to V6_vaddwsat using decoder 288
9868 // 2525: }
9869 1, 0, // 2530: case 0x1: {
9870 OPC_CheckPredicate, 13, // 2532: check predicate 13
9871 OPC_Decode, 178, 22, 162, 2, // 2534: decode to V6_vadduhw_acc using decoder 290
9872 // 2534: }
9873 // 2534: } // switch Inst[13]
9874 // 2534: }
9875 5, 21, // 2539: case 0x5: {
9876 OPC_SwitchField, 13, 1, // 2541: switch Inst[13] {
9877 0, 7, // 2544: case 0x0: {
9878 OPC_CheckPredicate, 16, // 2546: check predicate 16
9879 OPC_Decode, 235, 25, 160, 2, // 2548: decode to V6_vsubb using decoder 288
9880 // 2548: }
9881 1, 0, // 2553: case 0x1: {
9882 OPC_CheckPredicate, 13, // 2555: check predicate 13
9883 OPC_Decode, 171, 22, 162, 2, // 2557: decode to V6_vaddubh_acc using decoder 290
9884 // 2557: }
9885 // 2557: } // switch Inst[13]
9886 // 2557: }
9887 6, 11, // 2562: case 0x6: {
9888 OPC_CheckPredicate, 16, // 2564: check predicate 16
9889 OPC_CheckField, 13, 1, 0, // 2566: check Inst[13] == 0x0
9890 OPC_Decode, 243, 25, 160, 2, // 2570: decode to V6_vsubh using decoder 288
9891 // 2570: }
9892 7, 0, // 2575: case 0x7: {
9893 OPC_CheckPredicate, 16, // 2577: check predicate 16
9894 OPC_CheckField, 13, 1, 0, // 2579: check Inst[13] == 0x0
9895 OPC_Decode, 131, 26, 160, 2, // 2583: decode to V6_vsubw using decoder 288
9896 // 2583: }
9897 // 2583: } // switch Inst[7:5]
9898 // 2583: }
9899 3, 195, 1, // 2588: case 0x3: {
9900 OPC_SwitchField, 5, 3, // 2591: switch Inst[7:5] {
9901 0, 21, // 2594: case 0x0: {
9902 OPC_SwitchField, 13, 1, // 2596: switch Inst[13] {
9903 0, 7, // 2599: case 0x0: {
9904 OPC_CheckPredicate, 16, // 2601: check predicate 16
9905 OPC_Decode, 251, 25, 160, 2, // 2603: decode to V6_vsububsat using decoder 288
9906 // 2603: }
9907 1, 0, // 2608: case 0x1: {
9908 OPC_CheckPredicate, 22, // 2610: check predicate 22
9909 OPC_Decode, 206, 23, 160, 2, // 2612: decode to V6_vfmin_hf using decoder 288
9910 // 2612: }
9911 // 2612: } // switch Inst[13]
9912 // 2612: }
9913 1, 21, // 2617: case 0x1: {
9914 OPC_SwitchField, 13, 1, // 2619: switch Inst[13] {
9915 0, 7, // 2622: case 0x0: {
9916 OPC_CheckPredicate, 16, // 2624: check predicate 16
9917 OPC_Decode, 254, 25, 160, 2, // 2626: decode to V6_vsubuhsat using decoder 288
9918 // 2626: }
9919 1, 0, // 2631: case 0x1: {
9920 OPC_CheckPredicate, 22, // 2633: check predicate 22
9921 OPC_Decode, 207, 23, 160, 2, // 2635: decode to V6_vfmin_sf using decoder 288
9922 // 2635: }
9923 // 2635: } // switch Inst[13]
9924 // 2635: }
9925 2, 21, // 2640: case 0x2: {
9926 OPC_SwitchField, 13, 1, // 2642: switch Inst[13] {
9927 0, 7, // 2645: case 0x0: {
9928 OPC_CheckPredicate, 16, // 2647: check predicate 16
9929 OPC_Decode, 247, 25, 160, 2, // 2649: decode to V6_vsubhsat using decoder 288
9930 // 2649: }
9931 1, 0, // 2654: case 0x1: {
9932 OPC_CheckPredicate, 22, // 2656: check predicate 22
9933 OPC_Decode, 203, 23, 160, 2, // 2658: decode to V6_vfmax_hf using decoder 288
9934 // 2658: }
9935 // 2658: } // switch Inst[13]
9936 // 2658: }
9937 3, 21, // 2663: case 0x3: {
9938 OPC_SwitchField, 13, 1, // 2665: switch Inst[13] {
9939 0, 7, // 2668: case 0x0: {
9940 OPC_CheckPredicate, 16, // 2670: check predicate 16
9941 OPC_Decode, 135, 26, 160, 2, // 2672: decode to V6_vsubwsat using decoder 288
9942 // 2672: }
9943 1, 0, // 2677: case 0x1: {
9944 OPC_CheckPredicate, 22, // 2679: check predicate 22
9945 OPC_Decode, 204, 23, 160, 2, // 2681: decode to V6_vfmax_sf using decoder 288
9946 // 2681: }
9947 // 2681: } // switch Inst[13]
9948 // 2681: }
9949 4, 21, // 2686: case 0x4: {
9950 OPC_SwitchField, 13, 1, // 2688: switch Inst[13] {
9951 0, 7, // 2691: case 0x0: {
9952 OPC_CheckPredicate, 16, // 2693: check predicate 16
9953 OPC_Decode, 152, 22, 167, 2, // 2695: decode to V6_vaddb_dv using decoder 295
9954 // 2695: }
9955 1, 0, // 2700: case 0x1: {
9956 OPC_CheckPredicate, 21, // 2702: check predicate 21
9957 OPC_Decode, 205, 23, 160, 2, // 2704: decode to V6_vfmin_f8 using decoder 288
9958 // 2704: }
9959 // 2704: } // switch Inst[13]
9960 // 2704: }
9961 5, 21, // 2709: case 0x5: {
9962 OPC_SwitchField, 13, 1, // 2711: switch Inst[13] {
9963 0, 7, // 2714: case 0x0: {
9964 OPC_CheckPredicate, 16, // 2716: check predicate 16
9965 OPC_Decode, 163, 22, 167, 2, // 2718: decode to V6_vaddh_dv using decoder 295
9966 // 2718: }
9967 1, 0, // 2723: case 0x1: {
9968 OPC_CheckPredicate, 21, // 2725: check predicate 21
9969 OPC_Decode, 202, 23, 160, 2, // 2727: decode to V6_vfmax_f8 using decoder 288
9970 // 2727: }
9971 // 2727: } // switch Inst[13]
9972 // 2727: }
9973 6, 25, // 2732: case 0x6: {
9974 OPC_SwitchField, 13, 1, // 2734: switch Inst[13] {
9975 0, 7, // 2737: case 0x0: {
9976 OPC_CheckPredicate, 16, // 2739: check predicate 16
9977 OPC_Decode, 182, 22, 167, 2, // 2741: decode to V6_vaddw_dv using decoder 295
9978 // 2741: }
9979 1, 0, // 2746: case 0x1: {
9980 OPC_CheckPredicate, 21, // 2748: check predicate 21
9981 OPC_CheckField, 16, 5, 6, // 2750: check Inst[20:16] == 0x6
9982 OPC_Decode, 251, 21, 168, 2, // 2754: decode to V6_vabs_f8 using decoder 296
9983 // 2754: }
9984 // 2754: } // switch Inst[13]
9985 // 2754: }
9986 7, 0, // 2759: case 0x7: {
9987 OPC_SwitchField, 13, 1, // 2761: switch Inst[13] {
9988 0, 7, // 2764: case 0x0: {
9989 OPC_CheckPredicate, 16, // 2766: check predicate 16
9990 OPC_Decode, 173, 22, 167, 2, // 2768: decode to V6_vaddubsat_dv using decoder 295
9991 // 2768: }
9992 1, 0, // 2773: case 0x1: {
9993 OPC_CheckPredicate, 21, // 2775: check predicate 21
9994 OPC_CheckField, 16, 5, 6, // 2777: check Inst[20:16] == 0x6
9995 OPC_Decode, 208, 23, 168, 2, // 2781: decode to V6_vfneg_f8 using decoder 296
9996 // 2781: }
9997 // 2781: } // switch Inst[13]
9998 // 2781: }
9999 // 2781: } // switch Inst[7:5]
10000 // 2781: }
10001 4, 176, 4, // 2786: case 0x4: {
10002 OPC_SwitchField, 5, 3, // 2789: switch Inst[7:5] {
10003 0, 89, // 2792: case 0x0: {
10004 OPC_SwitchField, 13, 1, // 2794: switch Inst[13] {
10005 0, 7, // 2797: case 0x0: {
10006 OPC_CheckPredicate, 16, // 2799: check predicate 16
10007 OPC_Decode, 176, 22, 167, 2, // 2801: decode to V6_vadduhsat_dv using decoder 295
10008 // 2801: }
10009 1, 0, // 2806: case 0x1: {
10010 OPC_SwitchField, 2, 3, // 2808: switch Inst[4:2] {
10011 0, 7, // 2811: case 0x0: {
10012 OPC_CheckPredicate, 16, // 2813: check predicate 16
10013 OPC_Decode, 183, 23, 169, 2, // 2815: decode to V6_veqb_and using decoder 297
10014 // 2815: }
10015 1, 7, // 2820: case 0x1: {
10016 OPC_CheckPredicate, 16, // 2822: check predicate 16
10017 OPC_Decode, 187, 23, 169, 2, // 2824: decode to V6_veqh_and using decoder 297
10018 // 2824: }
10019 2, 7, // 2829: case 0x2: {
10020 OPC_CheckPredicate, 16, // 2831: check predicate 16
10021 OPC_Decode, 199, 23, 169, 2, // 2833: decode to V6_veqw_and using decoder 297
10022 // 2833: }
10023 3, 7, // 2838: case 0x3: {
10024 OPC_CheckPredicate, 19, // 2840: check predicate 19
10025 OPC_Decode, 195, 23, 169, 2, // 2842: decode to V6_veqsf_and using decoder 297
10026 // 2842: }
10027 4, 7, // 2847: case 0x4: {
10028 OPC_CheckPredicate, 16, // 2849: check predicate 16
10029 OPC_Decode, 218, 23, 169, 2, // 2851: decode to V6_vgtb_and using decoder 297
10030 // 2851: }
10031 5, 7, // 2856: case 0x5: {
10032 OPC_CheckPredicate, 16, // 2858: check predicate 16
10033 OPC_Decode, 226, 23, 169, 2, // 2860: decode to V6_vgth_and using decoder 297
10034 // 2860: }
10035 6, 7, // 2865: case 0x6: {
10036 OPC_CheckPredicate, 16, // 2867: check predicate 16
10037 OPC_Decode, 250, 23, 169, 2, // 2869: decode to V6_vgtw_and using decoder 297
10038 // 2869: }
10039 7, 0, // 2874: case 0x7: {
10040 OPC_CheckPredicate, 19, // 2876: check predicate 19
10041 OPC_Decode, 191, 23, 169, 2, // 2878: decode to V6_veqhf_and using decoder 297
10042 // 2878: }
10043 // 2878: } // switch Inst[4:2]
10044 // 2878: }
10045 // 2878: } // switch Inst[13]
10046 // 2878: }
10047 1, 71, // 2883: case 0x1: {
10048 OPC_SwitchField, 13, 1, // 2885: switch Inst[13] {
10049 0, 7, // 2888: case 0x0: {
10050 OPC_CheckPredicate, 16, // 2890: check predicate 16
10051 OPC_Decode, 167, 22, 167, 2, // 2892: decode to V6_vaddhsat_dv using decoder 295
10052 // 2892: }
10053 1, 0, // 2897: case 0x1: {
10054 OPC_SwitchField, 2, 3, // 2899: switch Inst[4:2] {
10055 0, 7, // 2902: case 0x0: {
10056 OPC_CheckPredicate, 16, // 2904: check predicate 16
10057 OPC_Decode, 238, 23, 169, 2, // 2906: decode to V6_vgtub_and using decoder 297
10058 // 2906: }
10059 1, 7, // 2911: case 0x1: {
10060 OPC_CheckPredicate, 16, // 2913: check predicate 16
10061 OPC_Decode, 242, 23, 169, 2, // 2915: decode to V6_vgtuh_and using decoder 297
10062 // 2915: }
10063 2, 7, // 2920: case 0x2: {
10064 OPC_CheckPredicate, 16, // 2922: check predicate 16
10065 OPC_Decode, 246, 23, 169, 2, // 2924: decode to V6_vgtuw_and using decoder 297
10066 // 2924: }
10067 4, 7, // 2929: case 0x4: {
10068 OPC_CheckPredicate, 23, // 2931: check predicate 23
10069 OPC_Decode, 235, 23, 169, 2, // 2933: decode to V6_vgtsf_or using decoder 297
10070 // 2933: }
10071 5, 7, // 2938: case 0x5: {
10072 OPC_CheckPredicate, 23, // 2940: check predicate 23
10073 OPC_Decode, 231, 23, 169, 2, // 2942: decode to V6_vgthf_or using decoder 297
10074 // 2942: }
10075 6, 0, // 2947: case 0x6: {
10076 OPC_CheckPredicate, 24, // 2949: check predicate 24
10077 OPC_Decode, 223, 23, 169, 2, // 2951: decode to V6_vgtbf_or using decoder 297
10078 // 2951: }
10079 // 2951: } // switch Inst[4:2]
10080 // 2951: }
10081 // 2951: } // switch Inst[13]
10082 // 2951: }
10083 2, 89, // 2956: case 0x2: {
10084 OPC_SwitchField, 13, 1, // 2958: switch Inst[13] {
10085 0, 7, // 2961: case 0x0: {
10086 OPC_CheckPredicate, 16, // 2963: check predicate 16
10087 OPC_Decode, 186, 22, 167, 2, // 2965: decode to V6_vaddwsat_dv using decoder 295
10088 // 2965: }
10089 1, 0, // 2970: case 0x1: {
10090 OPC_SwitchField, 2, 3, // 2972: switch Inst[4:2] {
10091 0, 7, // 2975: case 0x0: {
10092 OPC_CheckPredicate, 16, // 2977: check predicate 16
10093 OPC_Decode, 184, 23, 169, 2, // 2979: decode to V6_veqb_or using decoder 297
10094 // 2979: }
10095 1, 7, // 2984: case 0x1: {
10096 OPC_CheckPredicate, 16, // 2986: check predicate 16
10097 OPC_Decode, 188, 23, 169, 2, // 2988: decode to V6_veqh_or using decoder 297
10098 // 2988: }
10099 2, 7, // 2993: case 0x2: {
10100 OPC_CheckPredicate, 16, // 2995: check predicate 16
10101 OPC_Decode, 200, 23, 169, 2, // 2997: decode to V6_veqw_or using decoder 297
10102 // 2997: }
10103 3, 7, // 3002: case 0x3: {
10104 OPC_CheckPredicate, 19, // 3004: check predicate 19
10105 OPC_Decode, 196, 23, 169, 2, // 3006: decode to V6_veqsf_or using decoder 297
10106 // 3006: }
10107 4, 7, // 3011: case 0x4: {
10108 OPC_CheckPredicate, 16, // 3013: check predicate 16
10109 OPC_Decode, 219, 23, 169, 2, // 3015: decode to V6_vgtb_or using decoder 297
10110 // 3015: }
10111 5, 7, // 3020: case 0x5: {
10112 OPC_CheckPredicate, 16, // 3022: check predicate 16
10113 OPC_Decode, 227, 23, 169, 2, // 3024: decode to V6_vgth_or using decoder 297
10114 // 3024: }
10115 6, 7, // 3029: case 0x6: {
10116 OPC_CheckPredicate, 16, // 3031: check predicate 16
10117 OPC_Decode, 251, 23, 169, 2, // 3033: decode to V6_vgtw_or using decoder 297
10118 // 3033: }
10119 7, 0, // 3038: case 0x7: {
10120 OPC_CheckPredicate, 19, // 3040: check predicate 19
10121 OPC_Decode, 192, 23, 169, 2, // 3042: decode to V6_veqhf_or using decoder 297
10122 // 3042: }
10123 // 3042: } // switch Inst[4:2]
10124 // 3042: }
10125 // 3042: } // switch Inst[13]
10126 // 3042: }
10127 3, 71, // 3047: case 0x3: {
10128 OPC_SwitchField, 13, 1, // 3049: switch Inst[13] {
10129 0, 7, // 3052: case 0x0: {
10130 OPC_CheckPredicate, 16, // 3054: check predicate 16
10131 OPC_Decode, 236, 25, 167, 2, // 3056: decode to V6_vsubb_dv using decoder 295
10132 // 3056: }
10133 1, 0, // 3061: case 0x1: {
10134 OPC_SwitchField, 2, 3, // 3063: switch Inst[4:2] {
10135 0, 7, // 3066: case 0x0: {
10136 OPC_CheckPredicate, 16, // 3068: check predicate 16
10137 OPC_Decode, 239, 23, 169, 2, // 3070: decode to V6_vgtub_or using decoder 297
10138 // 3070: }
10139 1, 7, // 3075: case 0x1: {
10140 OPC_CheckPredicate, 16, // 3077: check predicate 16
10141 OPC_Decode, 243, 23, 169, 2, // 3079: decode to V6_vgtuh_or using decoder 297
10142 // 3079: }
10143 2, 7, // 3084: case 0x2: {
10144 OPC_CheckPredicate, 16, // 3086: check predicate 16
10145 OPC_Decode, 247, 23, 169, 2, // 3088: decode to V6_vgtuw_or using decoder 297
10146 // 3088: }
10147 4, 7, // 3093: case 0x4: {
10148 OPC_CheckPredicate, 23, // 3095: check predicate 23
10149 OPC_Decode, 233, 23, 170, 2, // 3097: decode to V6_vgtsf using decoder 298
10150 // 3097: }
10151 5, 7, // 3102: case 0x5: {
10152 OPC_CheckPredicate, 23, // 3104: check predicate 23
10153 OPC_Decode, 229, 23, 170, 2, // 3106: decode to V6_vgthf using decoder 298
10154 // 3106: }
10155 6, 0, // 3111: case 0x6: {
10156 OPC_CheckPredicate, 24, // 3113: check predicate 24
10157 OPC_Decode, 221, 23, 170, 2, // 3115: decode to V6_vgtbf using decoder 298
10158 // 3115: }
10159 // 3115: } // switch Inst[4:2]
10160 // 3115: }
10161 // 3115: } // switch Inst[13]
10162 // 3115: }
10163 4, 89, // 3120: case 0x4: {
10164 OPC_SwitchField, 13, 1, // 3122: switch Inst[13] {
10165 0, 7, // 3125: case 0x0: {
10166 OPC_CheckPredicate, 16, // 3127: check predicate 16
10167 OPC_Decode, 244, 25, 167, 2, // 3129: decode to V6_vsubh_dv using decoder 295
10168 // 3129: }
10169 1, 0, // 3134: case 0x1: {
10170 OPC_SwitchField, 2, 3, // 3136: switch Inst[4:2] {
10171 0, 7, // 3139: case 0x0: {
10172 OPC_CheckPredicate, 16, // 3141: check predicate 16
10173 OPC_Decode, 185, 23, 169, 2, // 3143: decode to V6_veqb_xor using decoder 297
10174 // 3143: }
10175 1, 7, // 3148: case 0x1: {
10176 OPC_CheckPredicate, 16, // 3150: check predicate 16
10177 OPC_Decode, 189, 23, 169, 2, // 3152: decode to V6_veqh_xor using decoder 297
10178 // 3152: }
10179 2, 7, // 3157: case 0x2: {
10180 OPC_CheckPredicate, 16, // 3159: check predicate 16
10181 OPC_Decode, 201, 23, 169, 2, // 3161: decode to V6_veqw_xor using decoder 297
10182 // 3161: }
10183 3, 7, // 3166: case 0x3: {
10184 OPC_CheckPredicate, 19, // 3168: check predicate 19
10185 OPC_Decode, 197, 23, 169, 2, // 3170: decode to V6_veqsf_xor using decoder 297
10186 // 3170: }
10187 4, 7, // 3175: case 0x4: {
10188 OPC_CheckPredicate, 16, // 3177: check predicate 16
10189 OPC_Decode, 220, 23, 169, 2, // 3179: decode to V6_vgtb_xor using decoder 297
10190 // 3179: }
10191 5, 7, // 3184: case 0x5: {
10192 OPC_CheckPredicate, 16, // 3186: check predicate 16
10193 OPC_Decode, 228, 23, 169, 2, // 3188: decode to V6_vgth_xor using decoder 297
10194 // 3188: }
10195 6, 7, // 3193: case 0x6: {
10196 OPC_CheckPredicate, 16, // 3195: check predicate 16
10197 OPC_Decode, 252, 23, 169, 2, // 3197: decode to V6_vgtw_xor using decoder 297
10198 // 3197: }
10199 7, 0, // 3202: case 0x7: {
10200 OPC_CheckPredicate, 19, // 3204: check predicate 19
10201 OPC_Decode, 193, 23, 169, 2, // 3206: decode to V6_veqhf_xor using decoder 297
10202 // 3206: }
10203 // 3206: } // switch Inst[4:2]
10204 // 3206: }
10205 // 3206: } // switch Inst[13]
10206 // 3206: }
10207 5, 44, // 3211: case 0x5: {
10208 OPC_SwitchField, 13, 1, // 3213: switch Inst[13] {
10209 0, 7, // 3216: case 0x0: {
10210 OPC_CheckPredicate, 16, // 3218: check predicate 16
10211 OPC_Decode, 132, 26, 167, 2, // 3220: decode to V6_vsubw_dv using decoder 295
10212 // 3220: }
10213 1, 0, // 3225: case 0x1: {
10214 OPC_SwitchField, 2, 3, // 3227: switch Inst[4:2] {
10215 0, 7, // 3230: case 0x0: {
10216 OPC_CheckPredicate, 16, // 3232: check predicate 16
10217 OPC_Decode, 240, 23, 169, 2, // 3234: decode to V6_vgtub_xor using decoder 297
10218 // 3234: }
10219 1, 7, // 3239: case 0x1: {
10220 OPC_CheckPredicate, 16, // 3241: check predicate 16
10221 OPC_Decode, 244, 23, 169, 2, // 3243: decode to V6_vgtuh_xor using decoder 297
10222 // 3243: }
10223 2, 0, // 3248: case 0x2: {
10224 OPC_CheckPredicate, 16, // 3250: check predicate 16
10225 OPC_Decode, 248, 23, 169, 2, // 3252: decode to V6_vgtuw_xor using decoder 297
10226 // 3252: }
10227 // 3252: } // switch Inst[4:2]
10228 // 3252: }
10229 // 3252: } // switch Inst[13]
10230 // 3252: }
10231 6, 44, // 3257: case 0x6: {
10232 OPC_SwitchField, 13, 1, // 3259: switch Inst[13] {
10233 0, 7, // 3262: case 0x0: {
10234 OPC_CheckPredicate, 16, // 3264: check predicate 16
10235 OPC_Decode, 252, 25, 167, 2, // 3266: decode to V6_vsububsat_dv using decoder 295
10236 // 3266: }
10237 1, 0, // 3271: case 0x1: {
10238 OPC_SwitchField, 2, 3, // 3273: switch Inst[4:2] {
10239 2, 7, // 3276: case 0x2: {
10240 OPC_CheckPredicate, 23, // 3278: check predicate 23
10241 OPC_Decode, 234, 23, 169, 2, // 3280: decode to V6_vgtsf_and using decoder 297
10242 // 3280: }
10243 3, 7, // 3285: case 0x3: {
10244 OPC_CheckPredicate, 23, // 3287: check predicate 23
10245 OPC_Decode, 230, 23, 169, 2, // 3289: decode to V6_vgthf_and using decoder 297
10246 // 3289: }
10247 4, 0, // 3294: case 0x4: {
10248 OPC_CheckPredicate, 24, // 3296: check predicate 24
10249 OPC_Decode, 222, 23, 169, 2, // 3298: decode to V6_vgtbf_and using decoder 297
10250 // 3298: }
10251 // 3298: } // switch Inst[4:2]
10252 // 3298: }
10253 // 3298: } // switch Inst[13]
10254 // 3298: }
10255 7, 0, // 3303: case 0x7: {
10256 OPC_SwitchField, 13, 1, // 3305: switch Inst[13] {
10257 0, 7, // 3308: case 0x0: {
10258 OPC_CheckPredicate, 16, // 3310: check predicate 16
10259 OPC_Decode, 255, 25, 167, 2, // 3312: decode to V6_vsubuhsat_dv using decoder 295
10260 // 3312: }
10261 1, 0, // 3317: case 0x1: {
10262 OPC_SwitchField, 2, 3, // 3319: switch Inst[4:2] {
10263 2, 7, // 3322: case 0x2: {
10264 OPC_CheckPredicate, 23, // 3324: check predicate 23
10265 OPC_Decode, 236, 23, 169, 2, // 3326: decode to V6_vgtsf_xor using decoder 297
10266 // 3326: }
10267 3, 7, // 3331: case 0x3: {
10268 OPC_CheckPredicate, 23, // 3333: check predicate 23
10269 OPC_Decode, 232, 23, 169, 2, // 3335: decode to V6_vgthf_xor using decoder 297
10270 // 3335: }
10271 4, 0, // 3340: case 0x4: {
10272 OPC_CheckPredicate, 24, // 3342: check predicate 24
10273 OPC_Decode, 224, 23, 169, 2, // 3344: decode to V6_vgtbf_xor using decoder 297
10274 // 3344: }
10275 // 3344: } // switch Inst[4:2]
10276 // 3344: }
10277 // 3344: } // switch Inst[13]
10278 // 3344: }
10279 // 3344: } // switch Inst[7:5]
10280 // 3344: }
10281 5, 113, // 3349: case 0x5: {
10282 OPC_SwitchField, 7, 1, // 3351: switch Inst[7] {
10283 0, 53, // 3354: case 0x0: {
10284 OPC_SwitchField, 13, 1, // 3356: switch Inst[13] {
10285 0, 39, // 3359: case 0x0: {
10286 OPC_SwitchField, 5, 2, // 3361: switch Inst[6:5] {
10287 0, 7, // 3364: case 0x0: {
10288 OPC_CheckPredicate, 16, // 3366: check predicate 16
10289 OPC_Decode, 248, 25, 167, 2, // 3368: decode to V6_vsubhsat_dv using decoder 295
10290 // 3368: }
10291 1, 7, // 3373: case 0x1: {
10292 OPC_CheckPredicate, 16, // 3375: check predicate 16
10293 OPC_Decode, 136, 26, 167, 2, // 3377: decode to V6_vsubwsat_dv using decoder 295
10294 // 3377: }
10295 2, 7, // 3382: case 0x2: {
10296 OPC_CheckPredicate, 16, // 3384: check predicate 16
10297 OPC_Decode, 170, 22, 166, 2, // 3386: decode to V6_vaddubh using decoder 294
10298 // 3386: }
10299 3, 0, // 3391: case 0x3: {
10300 OPC_CheckPredicate, 16, // 3393: check predicate 16
10301 OPC_Decode, 177, 22, 166, 2, // 3395: decode to V6_vadduhw using decoder 294
10302 // 3395: }
10303 // 3395: } // switch Inst[6:5]
10304 // 3395: }
10305 1, 0, // 3400: case 0x1: {
10306 OPC_CheckPredicate, 13, // 3402: check predicate 13
10307 OPC_Decode, 157, 22, 171, 2, // 3404: decode to V6_vaddcarry using decoder 299
10308 // 3404: }
10309 // 3404: } // switch Inst[13]
10310 // 3404: }
10311 1, 0, // 3409: case 0x1: {
10312 OPC_SwitchField, 13, 1, // 3411: switch Inst[13] {
10313 0, 39, // 3414: case 0x0: {
10314 OPC_SwitchField, 5, 2, // 3416: switch Inst[6:5] {
10315 0, 7, // 3419: case 0x0: {
10316 OPC_CheckPredicate, 16, // 3421: check predicate 16
10317 OPC_Decode, 168, 22, 166, 2, // 3423: decode to V6_vaddhw using decoder 294
10318 // 3423: }
10319 1, 7, // 3428: case 0x1: {
10320 OPC_CheckPredicate, 16, // 3430: check predicate 16
10321 OPC_Decode, 250, 25, 166, 2, // 3432: decode to V6_vsububh using decoder 294
10322 // 3432: }
10323 2, 7, // 3437: case 0x2: {
10324 OPC_CheckPredicate, 16, // 3439: check predicate 16
10325 OPC_Decode, 128, 26, 166, 2, // 3441: decode to V6_vsubuhw using decoder 294
10326 // 3441: }
10327 3, 0, // 3446: case 0x3: {
10328 OPC_CheckPredicate, 16, // 3448: check predicate 16
10329 OPC_Decode, 249, 25, 166, 2, // 3450: decode to V6_vsubhw using decoder 294
10330 // 3450: }
10331 // 3450: } // switch Inst[6:5]
10332 // 3450: }
10333 1, 0, // 3455: case 0x1: {
10334 OPC_CheckPredicate, 13, // 3457: check predicate 13
10335 OPC_Decode, 241, 25, 171, 2, // 3459: decode to V6_vsubcarry using decoder 299
10336 // 3459: }
10337 // 3459: } // switch Inst[13]
10338 // 3459: }
10339 // 3459: } // switch Inst[7]
10340 // 3459: }
10341 6, 89, // 3464: case 0x6: {
10342 OPC_SwitchField, 13, 1, // 3466: switch Inst[13] {
10343 0, 75, // 3469: case 0x0: {
10344 OPC_SwitchField, 5, 3, // 3471: switch Inst[7:5] {
10345 0, 7, // 3474: case 0x0: {
10346 OPC_CheckPredicate, 16, // 3476: check predicate 16
10347 OPC_Decode, 133, 22, 160, 2, // 3478: decode to V6_vabsdiffub using decoder 288
10348 // 3478: }
10349 1, 7, // 3483: case 0x1: {
10350 OPC_CheckPredicate, 16, // 3485: check predicate 16
10351 OPC_Decode, 132, 22, 160, 2, // 3487: decode to V6_vabsdiffh using decoder 288
10352 // 3487: }
10353 2, 7, // 3492: case 0x2: {
10354 OPC_CheckPredicate, 16, // 3494: check predicate 16
10355 OPC_Decode, 134, 22, 160, 2, // 3496: decode to V6_vabsdiffuh using decoder 288
10356 // 3496: }
10357 3, 7, // 3501: case 0x3: {
10358 OPC_CheckPredicate, 16, // 3503: check predicate 16
10359 OPC_Decode, 135, 22, 160, 2, // 3505: decode to V6_vabsdiffw using decoder 288
10360 // 3505: }
10361 4, 7, // 3510: case 0x4: {
10362 OPC_CheckPredicate, 16, // 3512: check predicate 16
10363 OPC_Decode, 236, 22, 160, 2, // 3514: decode to V6_vavgub using decoder 288
10364 // 3514: }
10365 5, 7, // 3519: case 0x5: {
10366 OPC_CheckPredicate, 16, // 3521: check predicate 16
10367 OPC_Decode, 238, 22, 160, 2, // 3523: decode to V6_vavguh using decoder 288
10368 // 3523: }
10369 6, 7, // 3528: case 0x6: {
10370 OPC_CheckPredicate, 16, // 3530: check predicate 16
10371 OPC_Decode, 234, 22, 160, 2, // 3532: decode to V6_vavgh using decoder 288
10372 // 3532: }
10373 7, 0, // 3537: case 0x7: {
10374 OPC_CheckPredicate, 16, // 3539: check predicate 16
10375 OPC_Decode, 242, 22, 160, 2, // 3541: decode to V6_vavgw using decoder 288
10376 // 3541: }
10377 // 3541: } // switch Inst[7:5]
10378 // 3541: }
10379 1, 0, // 3546: case 0x1: {
10380 OPC_CheckPredicate, 13, // 3548: check predicate 13
10381 OPC_Decode, 143, 24, 172, 2, // 3550: decode to V6_vlutvvb_oracci using decoder 300
10382 // 3550: }
10383 // 3550: } // switch Inst[13]
10384 // 3550: }
10385 7, 0, // 3555: case 0x7: {
10386 OPC_SwitchField, 13, 1, // 3557: switch Inst[13] {
10387 0, 75, // 3560: case 0x0: {
10388 OPC_SwitchField, 5, 3, // 3562: switch Inst[7:5] {
10389 0, 7, // 3565: case 0x0: {
10390 OPC_CheckPredicate, 16, // 3567: check predicate 16
10391 OPC_Decode, 252, 24, 160, 2, // 3569: decode to V6_vnavgub using decoder 288
10392 // 3569: }
10393 1, 7, // 3574: case 0x1: {
10394 OPC_CheckPredicate, 16, // 3576: check predicate 16
10395 OPC_Decode, 251, 24, 160, 2, // 3578: decode to V6_vnavgh using decoder 288
10396 // 3578: }
10397 2, 7, // 3583: case 0x2: {
10398 OPC_CheckPredicate, 16, // 3585: check predicate 16
10399 OPC_Decode, 253, 24, 160, 2, // 3587: decode to V6_vnavgw using decoder 288
10400 // 3587: }
10401 3, 7, // 3592: case 0x3: {
10402 OPC_CheckPredicate, 16, // 3594: check predicate 16
10403 OPC_Decode, 237, 22, 160, 2, // 3596: decode to V6_vavgubrnd using decoder 288
10404 // 3596: }
10405 4, 7, // 3601: case 0x4: {
10406 OPC_CheckPredicate, 16, // 3603: check predicate 16
10407 OPC_Decode, 239, 22, 160, 2, // 3605: decode to V6_vavguhrnd using decoder 288
10408 // 3605: }
10409 5, 7, // 3610: case 0x5: {
10410 OPC_CheckPredicate, 16, // 3612: check predicate 16
10411 OPC_Decode, 235, 22, 160, 2, // 3614: decode to V6_vavghrnd using decoder 288
10412 // 3614: }
10413 6, 7, // 3619: case 0x6: {
10414 OPC_CheckPredicate, 16, // 3621: check predicate 16
10415 OPC_Decode, 243, 22, 160, 2, // 3623: decode to V6_vavgwrnd using decoder 288
10416 // 3623: }
10417 7, 0, // 3628: case 0x7: {
10418 OPC_CheckPredicate, 16, // 3630: check predicate 16
10419 OPC_Decode, 172, 24, 167, 2, // 3632: decode to V6_vmpabuuv using decoder 295
10420 // 3632: }
10421 // 3632: } // switch Inst[7:5]
10422 // 3632: }
10423 1, 0, // 3637: case 0x1: {
10424 OPC_CheckPredicate, 13, // 3639: check predicate 13
10425 OPC_Decode, 148, 24, 173, 2, // 3641: decode to V6_vlutvwh_oracci using decoder 301
10426 // 3641: }
10427 // 3641: } // switch Inst[13]
10428 // 3641: }
10429 // 3641: } // switch Inst[23:21]
10430 // 3641: }
10431 29, 219, 1, // 3646: case 0x1d: {
10432 OPC_SwitchField, 21, 3, // 3649: switch Inst[23:21] {
10433 0, 65, // 3652: case 0x0: {
10434 OPC_SwitchField, 5, 3, // 3654: switch Inst[7:5] {
10435 0, 21, // 3657: case 0x0: {
10436 OPC_SwitchField, 13, 1, // 3659: switch Inst[13] {
10437 0, 7, // 3662: case 0x0: {
10438 OPC_CheckPredicate, 25, // 3664: check predicate 25
10439 OPC_Decode, 220, 22, 174, 2, // 3666: decode to V6_vasrvwuhsat using decoder 302
10440 // 3666: }
10441 1, 0, // 3671: case 0x1: {
10442 OPC_CheckPredicate, 26, // 3673: check predicate 26
10443 OPC_Decode, 196, 24, 162, 2, // 3675: decode to V6_vmpy_sf_bf_acc using decoder 290
10444 // 3675: }
10445 // 3675: } // switch Inst[13]
10446 // 3675: }
10447 1, 11, // 3680: case 0x1: {
10448 OPC_CheckPredicate, 25, // 3682: check predicate 25
10449 OPC_CheckField, 13, 1, 0, // 3684: check Inst[13] == 0x0
10450 OPC_Decode, 219, 22, 174, 2, // 3688: decode to V6_vasrvwuhrndsat using decoder 302
10451 // 3688: }
10452 2, 11, // 3693: case 0x2: {
10453 OPC_CheckPredicate, 25, // 3695: check predicate 25
10454 OPC_CheckField, 13, 1, 0, // 3697: check Inst[13] == 0x0
10455 OPC_Decode, 218, 22, 174, 2, // 3701: decode to V6_vasrvuhubsat using decoder 302
10456 // 3701: }
10457 3, 0, // 3706: case 0x3: {
10458 OPC_CheckPredicate, 25, // 3708: check predicate 25
10459 OPC_CheckField, 13, 1, 0, // 3710: check Inst[13] == 0x0
10460 OPC_Decode, 217, 22, 174, 2, // 3714: decode to V6_vasrvuhubrndsat using decoder 302
10461 // 3714: }
10462 // 3714: } // switch Inst[7:5]
10463 // 3714: }
10464 2, 81, // 3719: case 0x2: {
10465 OPC_SwitchField, 5, 3, // 3721: switch Inst[7:5] {
10466 0, 11, // 3724: case 0x0: {
10467 OPC_CheckPredicate, 26, // 3726: check predicate 26
10468 OPC_CheckField, 13, 1, 1, // 3728: check Inst[13] == 0x1
10469 OPC_Decode, 159, 24, 160, 2, // 3732: decode to V6_vmin_bf using decoder 288
10470 // 3732: }
10471 3, 11, // 3737: case 0x3: {
10472 OPC_CheckPredicate, 26, // 3739: check predicate 26
10473 OPC_CheckField, 13, 1, 1, // 3741: check Inst[13] == 0x1
10474 OPC_Decode, 142, 23, 160, 2, // 3745: decode to V6_vcvt_bf_sf using decoder 288
10475 // 3745: }
10476 4, 11, // 3750: case 0x4: {
10477 OPC_CheckPredicate, 26, // 3752: check predicate 26
10478 OPC_CheckField, 13, 1, 1, // 3754: check Inst[13] == 0x1
10479 OPC_Decode, 195, 24, 166, 2, // 3758: decode to V6_vmpy_sf_bf using decoder 294
10480 // 3758: }
10481 5, 11, // 3763: case 0x5: {
10482 OPC_CheckPredicate, 26, // 3765: check predicate 26
10483 OPC_CheckField, 13, 1, 1, // 3767: check Inst[13] == 0x1
10484 OPC_Decode, 231, 25, 166, 2, // 3771: decode to V6_vsub_sf_bf using decoder 294
10485 // 3771: }
10486 6, 11, // 3776: case 0x6: {
10487 OPC_CheckPredicate, 26, // 3778: check predicate 26
10488 OPC_CheckField, 13, 1, 1, // 3780: check Inst[13] == 0x1
10489 OPC_Decode, 148, 22, 166, 2, // 3784: decode to V6_vadd_sf_bf using decoder 294
10490 // 3784: }
10491 7, 0, // 3789: case 0x7: {
10492 OPC_CheckPredicate, 26, // 3791: check predicate 26
10493 OPC_CheckField, 13, 1, 1, // 3793: check Inst[13] == 0x1
10494 OPC_Decode, 150, 24, 160, 2, // 3797: decode to V6_vmax_bf using decoder 288
10495 // 3797: }
10496 // 3797: } // switch Inst[7:5]
10497 // 3797: }
10498 4, 33, // 3802: case 0x4: {
10499 OPC_SwitchField, 7, 1, // 3804: switch Inst[7] {
10500 0, 11, // 3807: case 0x0: {
10501 OPC_CheckPredicate, 20, // 3809: check predicate 20
10502 OPC_CheckField, 13, 1, 1, // 3811: check Inst[13] == 0x1
10503 OPC_Decode, 159, 22, 175, 2, // 3815: decode to V6_vaddcarrysat using decoder 303
10504 // 3815: }
10505 1, 0, // 3820: case 0x1: {
10506 OPC_CheckPredicate, 20, // 3822: check predicate 20
10507 OPC_CheckField, 13, 1, 1, // 3824: check Inst[13] == 0x1
10508 OPC_CheckField, 5, 2, 3, // 3828: check Inst[6:5] == 0x3
10509 OPC_Decode, 197, 25, 160, 2, // 3832: decode to V6_vsatdw using decoder 288
10510 // 3832: }
10511 // 3832: } // switch Inst[7]
10512 // 3832: }
10513 5, 0, // 3837: case 0x5: {
10514 OPC_SwitchField, 7, 1, // 3839: switch Inst[7] {
10515 0, 11, // 3842: case 0x0: {
10516 OPC_CheckPredicate, 20, // 3844: check predicate 20
10517 OPC_CheckField, 13, 1, 1, // 3846: check Inst[13] == 0x1
10518 OPC_Decode, 158, 22, 176, 2, // 3850: decode to V6_vaddcarryo using decoder 304
10519 // 3850: }
10520 1, 0, // 3855: case 0x1: {
10521 OPC_CheckPredicate, 20, // 3857: check predicate 20
10522 OPC_CheckField, 13, 1, 1, // 3859: check Inst[13] == 0x1
10523 OPC_Decode, 242, 25, 176, 2, // 3863: decode to V6_vsubcarryo using decoder 304
10524 // 3863: }
10525 // 3863: } // switch Inst[7]
10526 // 3863: }
10527 // 3863: } // switch Inst[23:21]
10528 // 3863: }
10529 30, 227, 12, // 3868: case 0x1e: {
10530 OPC_SwitchField, 13, 1, // 3871: switch Inst[13] {
10531 0, 204, 4, // 3874: case 0x0: {
10532 OPC_SwitchField, 21, 1, // 3877: switch Inst[21] {
10533 0, 226, 3, // 3880: case 0x0: {
10534 OPC_SwitchField, 5, 3, // 3883: switch Inst[7:5] {
10535 0, 155, 1, // 3886: case 0x0: {
10536 OPC_SwitchField, 16, 5, // 3889: switch Inst[20:16] {
10537 0, 11, // 3892: case 0x0: {
10538 OPC_CheckPredicate, 16, // 3894: check predicate 16
10539 OPC_CheckField, 22, 2, 0, // 3896: check Inst[23:22] == 0x0
10540 OPC_Decode, 136, 22, 168, 2, // 3900: decode to V6_vabsh using decoder 296
10541 // 3900: }
10542 1, 11, // 3905: case 0x1: {
10543 OPC_CheckPredicate, 16, // 3907: check predicate 16
10544 OPC_CheckField, 22, 2, 0, // 3909: check Inst[23:22] == 0x0
10545 OPC_Decode, 148, 26, 177, 2, // 3913: decode to V6_vunpackub using decoder 305
10546 // 3913: }
10547 2, 11, // 3918: case 0x2: {
10548 OPC_CheckPredicate, 16, // 3920: check predicate 16
10549 OPC_CheckField, 22, 2, 0, // 3922: check Inst[23:22] == 0x0
10550 OPC_Decode, 214, 25, 168, 2, // 3926: decode to V6_vshuffb using decoder 296
10551 // 3926: }
10552 3, 0, // 3931: case 0x3: {
10553 OPC_SwitchField, 2, 3, // 3933: switch Inst[4:2] {
10554 0, 11, // 3936: case 0x0: {
10555 OPC_CheckPredicate, 16, // 3938: check predicate 16
10556 OPC_CheckField, 10, 3, 0, // 3940: check Inst[12:10] == 0x0
10557 OPC_Decode, 247, 20, 178, 2, // 3944: decode to V6_pred_and using decoder 306
10558 // 3944: }
10559 1, 11, // 3949: case 0x1: {
10560 OPC_CheckPredicate, 16, // 3951: check predicate 16
10561 OPC_CheckField, 10, 3, 0, // 3953: check Inst[12:10] == 0x0
10562 OPC_Decode, 250, 20, 178, 2, // 3957: decode to V6_pred_or using decoder 306
10563 // 3957: }
10564 2, 15, // 3962: case 0x2: {
10565 OPC_CheckPredicate, 16, // 3964: check predicate 16
10566 OPC_CheckField, 22, 2, 0, // 3966: check Inst[23:22] == 0x0
10567 OPC_CheckField, 10, 3, 0, // 3970: check Inst[12:10] == 0x0
10568 OPC_Decode, 249, 20, 179, 2, // 3974: decode to V6_pred_not using decoder 307
10569 // 3974: }
10570 3, 11, // 3979: case 0x3: {
10571 OPC_CheckPredicate, 16, // 3981: check predicate 16
10572 OPC_CheckField, 10, 3, 0, // 3983: check Inst[12:10] == 0x0
10573 OPC_Decode, 254, 20, 178, 2, // 3987: decode to V6_pred_xor using decoder 306
10574 // 3987: }
10575 4, 11, // 3992: case 0x4: {
10576 OPC_CheckPredicate, 16, // 3994: check predicate 16
10577 OPC_CheckField, 10, 3, 0, // 3996: check Inst[12:10] == 0x0
10578 OPC_Decode, 251, 20, 178, 2, // 4000: decode to V6_pred_or_n using decoder 306
10579 // 4000: }
10580 5, 11, // 4005: case 0x5: {
10581 OPC_CheckPredicate, 16, // 4007: check predicate 16
10582 OPC_CheckField, 10, 3, 0, // 4009: check Inst[12:10] == 0x0
10583 OPC_Decode, 248, 20, 178, 2, // 4013: decode to V6_pred_and_n using decoder 306
10584 // 4013: }
10585 6, 11, // 4018: case 0x6: {
10586 OPC_CheckPredicate, 13, // 4020: check predicate 13
10587 OPC_CheckField, 10, 3, 0, // 4022: check Inst[12:10] == 0x0
10588 OPC_Decode, 128, 21, 178, 2, // 4026: decode to V6_shuffeqh using decoder 306
10589 // 4026: }
10590 7, 0, // 4031: case 0x7: {
10591 OPC_CheckPredicate, 13, // 4033: check predicate 13
10592 OPC_CheckField, 10, 3, 0, // 4035: check Inst[12:10] == 0x0
10593 OPC_Decode, 129, 21, 178, 2, // 4039: decode to V6_shuffeqw using decoder 306
10594 // 4039: }
10595 // 4039: } // switch Inst[4:2]
10596 // 4039: }
10597 // 4039: } // switch Inst[20:16]
10598 // 4039: }
10599 1, 42, // 4044: case 0x1: {
10600 OPC_SwitchField, 16, 5, // 4046: switch Inst[20:16] {
10601 0, 11, // 4049: case 0x0: {
10602 OPC_CheckPredicate, 16, // 4051: check predicate 16
10603 OPC_CheckField, 22, 2, 0, // 4053: check Inst[23:22] == 0x0
10604 OPC_Decode, 137, 22, 168, 2, // 4057: decode to V6_vabsh_sat using decoder 296
10605 // 4057: }
10606 1, 11, // 4062: case 0x1: {
10607 OPC_CheckPredicate, 16, // 4064: check predicate 16
10608 OPC_CheckField, 22, 2, 0, // 4066: check Inst[23:22] == 0x0
10609 OPC_Decode, 149, 26, 177, 2, // 4070: decode to V6_vunpackuh using decoder 305
10610 // 4070: }
10611 2, 0, // 4075: case 0x2: {
10612 OPC_CheckPredicate, 16, // 4077: check predicate 16
10613 OPC_CheckField, 22, 2, 0, // 4079: check Inst[23:22] == 0x0
10614 OPC_Decode, 159, 26, 177, 2, // 4083: decode to V6_vzb using decoder 305
10615 // 4083: }
10616 // 4083: } // switch Inst[20:16]
10617 // 4083: }
10618 2, 42, // 4088: case 0x2: {
10619 OPC_SwitchField, 16, 5, // 4090: switch Inst[20:16] {
10620 0, 11, // 4093: case 0x0: {
10621 OPC_CheckPredicate, 16, // 4095: check predicate 16
10622 OPC_CheckField, 22, 2, 0, // 4097: check Inst[23:22] == 0x0
10623 OPC_Decode, 138, 22, 168, 2, // 4101: decode to V6_vabsw using decoder 296
10624 // 4101: }
10625 1, 11, // 4106: case 0x1: {
10626 OPC_CheckPredicate, 16, // 4108: check predicate 16
10627 OPC_CheckField, 22, 2, 0, // 4110: check Inst[23:22] == 0x0
10628 OPC_Decode, 144, 26, 177, 2, // 4114: decode to V6_vunpackb using decoder 305
10629 // 4114: }
10630 2, 0, // 4119: case 0x2: {
10631 OPC_CheckPredicate, 16, // 4121: check predicate 16
10632 OPC_CheckField, 22, 2, 0, // 4123: check Inst[23:22] == 0x0
10633 OPC_Decode, 160, 26, 177, 2, // 4127: decode to V6_vzh using decoder 305
10634 // 4127: }
10635 // 4127: } // switch Inst[20:16]
10636 // 4127: }
10637 3, 42, // 4132: case 0x3: {
10638 OPC_SwitchField, 16, 5, // 4134: switch Inst[20:16] {
10639 0, 11, // 4137: case 0x0: {
10640 OPC_CheckPredicate, 16, // 4139: check predicate 16
10641 OPC_CheckField, 22, 2, 0, // 4141: check Inst[23:22] == 0x0
10642 OPC_Decode, 139, 22, 168, 2, // 4145: decode to V6_vabsw_sat using decoder 296
10643 // 4145: }
10644 1, 11, // 4150: case 0x1: {
10645 OPC_CheckPredicate, 16, // 4152: check predicate 16
10646 OPC_CheckField, 22, 2, 0, // 4154: check Inst[23:22] == 0x0
10647 OPC_Decode, 145, 26, 177, 2, // 4158: decode to V6_vunpackh using decoder 305
10648 // 4158: }
10649 2, 0, // 4163: case 0x2: {
10650 OPC_CheckPredicate, 16, // 4165: check predicate 16
10651 OPC_CheckField, 22, 2, 0, // 4167: check Inst[23:22] == 0x0
10652 OPC_Decode, 201, 25, 177, 2, // 4171: decode to V6_vsb using decoder 305
10653 // 4171: }
10654 // 4171: } // switch Inst[20:16]
10655 // 4171: }
10656 4, 55, // 4176: case 0x4: {
10657 OPC_SwitchField, 16, 5, // 4178: switch Inst[20:16] {
10658 0, 11, // 4181: case 0x0: {
10659 OPC_CheckPredicate, 16, // 4183: check predicate 16
10660 OPC_CheckField, 22, 2, 0, // 4185: check Inst[23:22] == 0x0
10661 OPC_Decode, 134, 25, 168, 2, // 4189: decode to V6_vnot using decoder 296
10662 // 4189: }
10663 1, 11, // 4194: case 0x1: {
10664 OPC_CheckPredicate, 14, // 4196: check predicate 14
10665 OPC_CheckField, 22, 2, 0, // 4198: check Inst[23:22] == 0x0
10666 OPC_Decode, 130, 22, 168, 2, // 4202: decode to V6_vabsb using decoder 296
10667 // 4202: }
10668 2, 11, // 4207: case 0x2: {
10669 OPC_CheckPredicate, 16, // 4209: check predicate 16
10670 OPC_CheckField, 22, 2, 0, // 4211: check Inst[23:22] == 0x0
10671 OPC_Decode, 211, 25, 177, 2, // 4215: decode to V6_vsh using decoder 305
10672 // 4215: }
10673 3, 0, // 4220: case 0x3: {
10674 OPC_CheckPredicate, 16, // 4222: check predicate 16
10675 OPC_CheckField, 22, 2, 0, // 4224: check Inst[23:22] == 0x0
10676 OPC_Decode, 133, 25, 168, 2, // 4228: decode to V6_vnormamtw using decoder 296
10677 // 4228: }
10678 // 4228: } // switch Inst[20:16]
10679 // 4228: }
10680 5, 42, // 4233: case 0x5: {
10681 OPC_SwitchField, 16, 5, // 4235: switch Inst[20:16] {
10682 1, 11, // 4238: case 0x1: {
10683 OPC_CheckPredicate, 14, // 4240: check predicate 14
10684 OPC_CheckField, 22, 2, 0, // 4242: check Inst[23:22] == 0x0
10685 OPC_Decode, 131, 22, 168, 2, // 4246: decode to V6_vabsb_sat using decoder 296
10686 // 4246: }
10687 2, 11, // 4251: case 0x2: {
10688 OPC_CheckPredicate, 16, // 4253: check predicate 16
10689 OPC_CheckField, 22, 2, 0, // 4255: check Inst[23:22] == 0x0
10690 OPC_Decode, 246, 22, 168, 2, // 4259: decode to V6_vcl0w using decoder 296
10691 // 4259: }
10692 3, 0, // 4264: case 0x3: {
10693 OPC_CheckPredicate, 16, // 4266: check predicate 16
10694 OPC_CheckField, 22, 2, 0, // 4268: check Inst[23:22] == 0x0
10695 OPC_Decode, 132, 25, 168, 2, // 4272: decode to V6_vnormamth using decoder 296
10696 // 4272: }
10697 // 4272: } // switch Inst[20:16]
10698 // 4272: }
10699 6, 42, // 4277: case 0x6: {
10700 OPC_SwitchField, 16, 5, // 4279: switch Inst[20:16] {
10701 0, 11, // 4282: case 0x0: {
10702 OPC_CheckPredicate, 16, // 4284: check predicate 16
10703 OPC_CheckField, 22, 2, 0, // 4286: check Inst[23:22] == 0x0
10704 OPC_Decode, 157, 23, 168, 2, // 4290: decode to V6_vdealh using decoder 296
10705 // 4290: }
10706 1, 11, // 4295: case 0x1: {
10707 OPC_CheckPredicate, 25, // 4297: check predicate 25
10708 OPC_CheckField, 22, 2, 0, // 4299: check Inst[23:22] == 0x0
10709 OPC_Decode, 231, 22, 168, 2, // 4303: decode to V6_vassign_tmp using decoder 296
10710 // 4303: }
10711 2, 0, // 4308: case 0x2: {
10712 OPC_CheckPredicate, 16, // 4310: check predicate 16
10713 OPC_CheckField, 22, 2, 0, // 4312: check Inst[23:22] == 0x0
10714 OPC_Decode, 144, 25, 168, 2, // 4316: decode to V6_vpopcounth using decoder 296
10715 // 4316: }
10716 // 4316: } // switch Inst[20:16]
10717 // 4316: }
10718 7, 0, // 4321: case 0x7: {
10719 OPC_SwitchField, 16, 5, // 4323: switch Inst[20:16] {
10720 0, 11, // 4326: case 0x0: {
10721 OPC_CheckPredicate, 16, // 4328: check predicate 16
10722 OPC_CheckField, 22, 2, 0, // 4330: check Inst[23:22] == 0x0
10723 OPC_Decode, 155, 23, 168, 2, // 4334: decode to V6_vdealb using decoder 296
10724 // 4334: }
10725 1, 11, // 4339: case 0x1: {
10726 OPC_CheckPredicate, 16, // 4341: check predicate 16
10727 OPC_CheckField, 22, 2, 0, // 4343: check Inst[23:22] == 0x0
10728 OPC_Decode, 216, 25, 168, 2, // 4347: decode to V6_vshuffh using decoder 296
10729 // 4347: }
10730 2, 0, // 4352: case 0x2: {
10731 OPC_CheckPredicate, 16, // 4354: check predicate 16
10732 OPC_CheckField, 22, 2, 0, // 4356: check Inst[23:22] == 0x0
10733 OPC_Decode, 245, 22, 168, 2, // 4360: decode to V6_vcl0h using decoder 296
10734 // 4360: }
10735 // 4360: } // switch Inst[20:16]
10736 // 4360: }
10737 // 4360: } // switch Inst[7:5]
10738 // 4360: }
10739 1, 0, // 4365: case 0x1: {
10740 OPC_SwitchField, 22, 2, // 4367: switch Inst[23:22] {
10741 0, 7, // 4370: case 0x0: {
10742 OPC_CheckPredicate, 13, // 4372: check predicate 13
10743 OPC_Decode, 144, 24, 180, 2, // 4374: decode to V6_vlutvvbi using decoder 308
10744 // 4374: }
10745 1, 7, // 4379: case 0x1: {
10746 OPC_CheckPredicate, 13, // 4381: check predicate 13
10747 OPC_Decode, 149, 24, 181, 2, // 4383: decode to V6_vlutvwhi using decoder 309
10748 // 4383: }
10749 2, 0, // 4388: case 0x2: {
10750 OPC_SwitchField, 5, 3, // 4390: switch Inst[7:5] {
10751 0, 7, // 4393: case 0x0: {
10752 OPC_CheckPredicate, 13, // 4395: check predicate 13
10753 OPC_Decode, 156, 22, 167, 2, // 4397: decode to V6_vaddbsat_dv using decoder 295
10754 // 4397: }
10755 1, 7, // 4402: case 0x1: {
10756 OPC_CheckPredicate, 13, // 4404: check predicate 13
10757 OPC_Decode, 240, 25, 167, 2, // 4406: decode to V6_vsubbsat_dv using decoder 295
10758 // 4406: }
10759 2, 7, // 4411: case 0x2: {
10760 OPC_CheckPredicate, 13, // 4413: check predicate 13
10761 OPC_Decode, 180, 22, 167, 2, // 4415: decode to V6_vadduwsat_dv using decoder 295
10762 // 4415: }
10763 3, 7, // 4420: case 0x3: {
10764 OPC_CheckPredicate, 13, // 4422: check predicate 13
10765 OPC_Decode, 130, 26, 167, 2, // 4424: decode to V6_vsubuwsat_dv using decoder 295
10766 // 4424: }
10767 4, 7, // 4429: case 0x4: {
10768 OPC_CheckPredicate, 13, // 4431: check predicate 13
10769 OPC_Decode, 174, 22, 160, 2, // 4433: decode to V6_vaddububb_sat using decoder 288
10770 // 4433: }
10771 5, 7, // 4438: case 0x5: {
10772 OPC_CheckPredicate, 13, // 4440: check predicate 13
10773 OPC_Decode, 253, 25, 160, 2, // 4442: decode to V6_vsubububb_sat using decoder 288
10774 // 4442: }
10775 6, 7, // 4447: case 0x6: {
10776 OPC_CheckPredicate, 13, // 4449: check predicate 13
10777 OPC_Decode, 207, 24, 166, 2, // 4451: decode to V6_vmpyewuh_64 using decoder 294
10778 // 4451: }
10779 7, 0, // 4456: case 0x7: {
10780 OPC_CheckPredicate, 25, // 4458: check predicate 25
10781 OPC_Decode, 249, 22, 166, 2, // 4460: decode to V6_vcombine_tmp using decoder 294
10782 // 4460: }
10783 // 4460: } // switch Inst[7:5]
10784 // 4460: }
10785 // 4460: } // switch Inst[23:22]
10786 // 4460: }
10787 // 4460: } // switch Inst[21]
10788 // 4460: }
10789 1, 0, // 4465: case 0x1: {
10790 OPC_SwitchField, 21, 1, // 4467: switch Inst[21] {
10791 0, 216, 7, // 4470: case 0x0: {
10792 OPC_SwitchField, 16, 5, // 4473: switch Inst[20:16] {
10793 0, 128, 1, // 4476: case 0x0: {
10794 OPC_SwitchField, 5, 3, // 4479: switch Inst[7:5] {
10795 0, 11, // 4482: case 0x0: {
10796 OPC_CheckPredicate, 16, // 4484: check predicate 16
10797 OPC_CheckField, 22, 2, 0, // 4486: check Inst[23:22] == 0x0
10798 OPC_Decode, 146, 26, 182, 2, // 4490: decode to V6_vunpackob using decoder 310
10799 // 4490: }
10800 1, 11, // 4495: case 0x1: {
10801 OPC_CheckPredicate, 16, // 4497: check predicate 16
10802 OPC_CheckField, 22, 2, 0, // 4499: check Inst[23:22] == 0x0
10803 OPC_Decode, 147, 26, 182, 2, // 4503: decode to V6_vunpackoh using decoder 310
10804 // 4503: }
10805 4, 0, // 4508: case 0x4: {
10806 OPC_SwitchField, 9, 4, // 4510: switch Inst[12:9] {
10807 0, 18, // 4513: case 0x0: {
10808 OPC_CheckPredicate, 16, // 4515: check predicate 16
10809 OPC_CheckField, 22, 2, 0, // 4517: check Inst[23:22] == 0x0
10810 OPC_CheckField, 8, 1, 0, // 4521: check Inst[8] == 0x0
10811 OPC_CheckField, 0, 5, 0, // 4525: check Inst[4:0] == 0x0
10812 OPC_Decode, 253, 23, 63, // 4529: decode to V6_vhist using decoder 63
10813 // 4529: }
10814 1, 35, // 4533: case 0x1: {
10815 OPC_SwitchField, 8, 1, // 4535: switch Inst[8] {
10816 0, 14, // 4538: case 0x0: {
10817 OPC_CheckPredicate, 13, // 4540: check predicate 13
10818 OPC_CheckField, 22, 2, 0, // 4542: check Inst[23:22] == 0x0
10819 OPC_CheckField, 0, 5, 0, // 4546: check Inst[4:0] == 0x0
10820 OPC_Decode, 154, 26, 63, // 4550: decode to V6_vwhist256 using decoder 63
10821 // 4550: }
10822 1, 0, // 4554: case 0x1: {
10823 OPC_CheckPredicate, 13, // 4556: check predicate 13
10824 OPC_CheckField, 22, 2, 0, // 4558: check Inst[23:22] == 0x0
10825 OPC_CheckField, 0, 5, 0, // 4562: check Inst[4:0] == 0x0
10826 OPC_Decode, 155, 26, 63, // 4566: decode to V6_vwhist256_sat using decoder 63
10827 // 4566: }
10828 // 4566: } // switch Inst[8]
10829 // 4566: }
10830 2, 18, // 4570: case 0x2: {
10831 OPC_CheckPredicate, 13, // 4572: check predicate 13
10832 OPC_CheckField, 22, 2, 0, // 4574: check Inst[23:22] == 0x0
10833 OPC_CheckField, 8, 1, 0, // 4578: check Inst[8] == 0x0
10834 OPC_CheckField, 0, 5, 0, // 4582: check Inst[4:0] == 0x0
10835 OPC_Decode, 150, 26, 63, // 4586: decode to V6_vwhist128 using decoder 63
10836 // 4586: }
10837 3, 0, // 4590: case 0x3: {
10838 OPC_CheckPredicate, 13, // 4592: check predicate 13
10839 OPC_CheckField, 22, 2, 0, // 4594: check Inst[23:22] == 0x0
10840 OPC_CheckField, 0, 5, 0, // 4598: check Inst[4:0] == 0x0
10841 OPC_Decode, 151, 26, 183, 2, // 4602: decode to V6_vwhist128m using decoder 311
10842 // 4602: }
10843 // 4602: } // switch Inst[12:9]
10844 // 4602: }
10845 // 4602: } // switch Inst[7:5]
10846 // 4602: }
10847 1, 75, // 4607: case 0x1: {
10848 OPC_SwitchField, 5, 3, // 4609: switch Inst[7:5] {
10849 0, 7, // 4612: case 0x0: {
10850 OPC_CheckPredicate, 16, // 4614: check predicate 16
10851 OPC_Decode, 154, 22, 184, 2, // 4616: decode to V6_vaddbq using decoder 312
10852 // 4616: }
10853 1, 7, // 4621: case 0x1: {
10854 OPC_CheckPredicate, 16, // 4623: check predicate 16
10855 OPC_Decode, 165, 22, 184, 2, // 4625: decode to V6_vaddhq using decoder 312
10856 // 4625: }
10857 2, 7, // 4630: case 0x2: {
10858 OPC_CheckPredicate, 16, // 4632: check predicate 16
10859 OPC_Decode, 184, 22, 184, 2, // 4634: decode to V6_vaddwq using decoder 312
10860 // 4634: }
10861 3, 7, // 4639: case 0x3: {
10862 OPC_CheckPredicate, 16, // 4641: check predicate 16
10863 OPC_Decode, 153, 22, 184, 2, // 4643: decode to V6_vaddbnq using decoder 312
10864 // 4643: }
10865 4, 7, // 4648: case 0x4: {
10866 OPC_CheckPredicate, 16, // 4650: check predicate 16
10867 OPC_Decode, 164, 22, 184, 2, // 4652: decode to V6_vaddhnq using decoder 312
10868 // 4652: }
10869 5, 7, // 4657: case 0x5: {
10870 OPC_CheckPredicate, 16, // 4659: check predicate 16
10871 OPC_Decode, 183, 22, 184, 2, // 4661: decode to V6_vaddwnq using decoder 312
10872 // 4661: }
10873 6, 7, // 4666: case 0x6: {
10874 OPC_CheckPredicate, 16, // 4668: check predicate 16
10875 OPC_Decode, 238, 25, 184, 2, // 4670: decode to V6_vsubbq using decoder 312
10876 // 4670: }
10877 7, 0, // 4675: case 0x7: {
10878 OPC_CheckPredicate, 16, // 4677: check predicate 16
10879 OPC_Decode, 246, 25, 184, 2, // 4679: decode to V6_vsubhq using decoder 312
10880 // 4679: }
10881 // 4679: } // switch Inst[7:5]
10882 // 4679: }
10883 2, 122, // 4684: case 0x2: {
10884 OPC_SwitchField, 5, 3, // 4686: switch Inst[7:5] {
10885 0, 7, // 4689: case 0x0: {
10886 OPC_CheckPredicate, 16, // 4691: check predicate 16
10887 OPC_Decode, 134, 26, 184, 2, // 4693: decode to V6_vsubwq using decoder 312
10888 // 4693: }
10889 1, 7, // 4698: case 0x1: {
10890 OPC_CheckPredicate, 16, // 4700: check predicate 16
10891 OPC_Decode, 237, 25, 184, 2, // 4702: decode to V6_vsubbnq using decoder 312
10892 // 4702: }
10893 2, 7, // 4707: case 0x2: {
10894 OPC_CheckPredicate, 16, // 4709: check predicate 16
10895 OPC_Decode, 245, 25, 184, 2, // 4711: decode to V6_vsubhnq using decoder 312
10896 // 4711: }
10897 3, 7, // 4716: case 0x3: {
10898 OPC_CheckPredicate, 16, // 4718: check predicate 16
10899 OPC_Decode, 133, 26, 184, 2, // 4720: decode to V6_vsubwnq using decoder 312
10900 // 4720: }
10901 4, 0, // 4725: case 0x4: {
10902 OPC_SwitchField, 9, 4, // 4727: switch Inst[12:9] {
10903 0, 15, // 4730: case 0x0: {
10904 OPC_CheckPredicate, 16, // 4732: check predicate 16
10905 OPC_CheckField, 8, 1, 0, // 4734: check Inst[8] == 0x0
10906 OPC_CheckField, 0, 5, 0, // 4738: check Inst[4:0] == 0x0
10907 OPC_Decode, 254, 23, 185, 2, // 4742: decode to V6_vhistq using decoder 313
10908 // 4742: }
10909 1, 29, // 4747: case 0x1: {
10910 OPC_SwitchField, 8, 1, // 4749: switch Inst[8] {
10911 0, 11, // 4752: case 0x0: {
10912 OPC_CheckPredicate, 13, // 4754: check predicate 13
10913 OPC_CheckField, 0, 5, 0, // 4756: check Inst[4:0] == 0x0
10914 OPC_Decode, 156, 26, 185, 2, // 4760: decode to V6_vwhist256q using decoder 313
10915 // 4760: }
10916 1, 0, // 4765: case 0x1: {
10917 OPC_CheckPredicate, 13, // 4767: check predicate 13
10918 OPC_CheckField, 0, 5, 0, // 4769: check Inst[4:0] == 0x0
10919 OPC_Decode, 157, 26, 185, 2, // 4773: decode to V6_vwhist256q_sat using decoder 313
10920 // 4773: }
10921 // 4773: } // switch Inst[8]
10922 // 4773: }
10923 2, 15, // 4778: case 0x2: {
10924 OPC_CheckPredicate, 13, // 4780: check predicate 13
10925 OPC_CheckField, 8, 1, 0, // 4782: check Inst[8] == 0x0
10926 OPC_CheckField, 0, 5, 0, // 4786: check Inst[4:0] == 0x0
10927 OPC_Decode, 152, 26, 185, 2, // 4790: decode to V6_vwhist128q using decoder 313
10928 // 4790: }
10929 3, 0, // 4795: case 0x3: {
10930 OPC_CheckPredicate, 13, // 4797: check predicate 13
10931 OPC_CheckField, 0, 5, 0, // 4799: check Inst[4:0] == 0x0
10932 OPC_Decode, 153, 26, 186, 2, // 4803: decode to V6_vwhist128qm using decoder 314
10933 // 4803: }
10934 // 4803: } // switch Inst[12:9]
10935 // 4803: }
10936 // 4803: } // switch Inst[7:5]
10937 // 4803: }
10938 3, 66, // 4808: case 0x3: {
10939 OPC_SwitchField, 5, 3, // 4810: switch Inst[7:5] {
10940 0, 7, // 4813: case 0x0: {
10941 OPC_CheckPredicate, 13, // 4815: check predicate 13
10942 OPC_Decode, 196, 22, 187, 2, // 4817: decode to V6_vandvqv using decoder 315
10943 // 4817: }
10944 1, 7, // 4822: case 0x1: {
10945 OPC_CheckPredicate, 13, // 4824: check predicate 13
10946 OPC_Decode, 195, 22, 187, 2, // 4826: decode to V6_vandvnqv using decoder 315
10947 // 4826: }
10948 2, 30, // 4831: case 0x2: {
10949 OPC_SwitchField, 8, 5, // 4833: switch Inst[12:8] {
10950 0, 7, // 4836: case 0x0: {
10951 OPC_CheckPredicate, 14, // 4838: check predicate 14
10952 OPC_Decode, 145, 25, 188, 2, // 4840: decode to V6_vprefixqb using decoder 316
10953 // 4840: }
10954 1, 7, // 4845: case 0x1: {
10955 OPC_CheckPredicate, 14, // 4847: check predicate 14
10956 OPC_Decode, 146, 25, 188, 2, // 4849: decode to V6_vprefixqh using decoder 316
10957 // 4849: }
10958 2, 0, // 4854: case 0x2: {
10959 OPC_CheckPredicate, 14, // 4856: check predicate 14
10960 OPC_Decode, 147, 25, 188, 2, // 4858: decode to V6_vprefixqw using decoder 316
10961 // 4858: }
10962 // 4858: } // switch Inst[12:8]
10963 // 4858: }
10964 7, 0, // 4863: case 0x7: {
10965 OPC_CheckPredicate, 16, // 4865: check predicate 16
10966 OPC_CheckField, 22, 2, 0, // 4867: check Inst[23:22] == 0x0
10967 OPC_Decode, 229, 22, 168, 2, // 4871: decode to V6_vassign using decoder 296
10968 // 4871: }
10969 // 4871: } // switch Inst[7:5]
10970 // 4871: }
10971 4, 107, // 4876: case 0x4: {
10972 OPC_SwitchField, 5, 3, // 4878: switch Inst[7:5] {
10973 0, 11, // 4881: case 0x0: {
10974 OPC_CheckPredicate, 27, // 4883: check predicate 27
10975 OPC_CheckField, 22, 2, 0, // 4885: check Inst[23:22] == 0x0
10976 OPC_Decode, 134, 23, 168, 2, // 4889: decode to V6_vconv_sf_qf32 using decoder 296
10977 // 4889: }
10978 1, 11, // 4894: case 0x1: {
10979 OPC_CheckPredicate, 22, // 4896: check predicate 22
10980 OPC_CheckField, 22, 2, 0, // 4898: check Inst[23:22] == 0x0
10981 OPC_Decode, 149, 23, 177, 2, // 4902: decode to V6_vcvt_hf_ub using decoder 305
10982 // 4902: }
10983 2, 11, // 4907: case 0x2: {
10984 OPC_CheckPredicate, 22, // 4909: check predicate 22
10985 OPC_CheckField, 22, 2, 0, // 4911: check Inst[23:22] == 0x0
10986 OPC_Decode, 145, 23, 177, 2, // 4915: decode to V6_vcvt_hf_b using decoder 305
10987 // 4915: }
10988 3, 11, // 4920: case 0x3: {
10989 OPC_CheckPredicate, 27, // 4922: check predicate 27
10990 OPC_CheckField, 22, 2, 0, // 4924: check Inst[23:22] == 0x0
10991 OPC_Decode, 255, 22, 168, 2, // 4928: decode to V6_vconv_hf_qf16 using decoder 296
10992 // 4928: }
10993 4, 11, // 4933: case 0x4: {
10994 OPC_CheckPredicate, 22, // 4935: check predicate 22
10995 OPC_CheckField, 22, 2, 0, // 4937: check Inst[23:22] == 0x0
10996 OPC_Decode, 151, 23, 177, 2, // 4941: decode to V6_vcvt_sf_hf using decoder 305
10997 // 4941: }
10998 5, 11, // 4946: case 0x5: {
10999 OPC_CheckPredicate, 22, // 4948: check predicate 22
11000 OPC_CheckField, 22, 2, 0, // 4950: check Inst[23:22] == 0x0
11001 OPC_Decode, 150, 23, 168, 2, // 4954: decode to V6_vcvt_hf_uh using decoder 296
11002 // 4954: }
11003 6, 11, // 4959: case 0x6: {
11004 OPC_CheckPredicate, 27, // 4961: check predicate 27
11005 OPC_CheckField, 22, 2, 0, // 4963: check Inst[23:22] == 0x0
11006 OPC_Decode, 128, 23, 189, 2, // 4967: decode to V6_vconv_hf_qf32 using decoder 317
11007 // 4967: }
11008 7, 0, // 4972: case 0x7: {
11009 OPC_CheckPredicate, 22, // 4974: check predicate 22
11010 OPC_CheckField, 22, 2, 0, // 4976: check Inst[23:22] == 0x0
11011 OPC_Decode, 147, 23, 168, 2, // 4980: decode to V6_vcvt_hf_h using decoder 296
11012 // 4980: }
11013 // 4980: } // switch Inst[7:5]
11014 // 4980: }
11015 5, 81, // 4985: case 0x5: {
11016 OPC_SwitchField, 5, 3, // 4987: switch Inst[7:5] {
11017 0, 11, // 4990: case 0x0: {
11018 OPC_CheckPredicate, 22, // 4992: check predicate 22
11019 OPC_CheckField, 22, 2, 0, // 4994: check Inst[23:22] == 0x0
11020 OPC_Decode, 153, 23, 168, 2, // 4998: decode to V6_vcvt_uh_hf using decoder 296
11021 // 4998: }
11022 1, 11, // 5003: case 0x1: {
11023 OPC_CheckPredicate, 28, // 5005: check predicate 28
11024 OPC_CheckField, 22, 2, 0, // 5007: check Inst[23:22] == 0x0
11025 OPC_Decode, 136, 23, 168, 2, // 5011: decode to V6_vconv_w_sf using decoder 296
11026 // 5011: }
11027 2, 11, // 5016: case 0x2: {
11028 OPC_CheckPredicate, 28, // 5018: check predicate 28
11029 OPC_CheckField, 22, 2, 0, // 5020: check Inst[23:22] == 0x0
11030 OPC_Decode, 252, 22, 168, 2, // 5024: decode to V6_vconv_h_hf using decoder 296
11031 // 5024: }
11032 3, 11, // 5029: case 0x3: {
11033 OPC_CheckPredicate, 28, // 5031: check predicate 28
11034 OPC_CheckField, 22, 2, 0, // 5033: check Inst[23:22] == 0x0
11035 OPC_Decode, 135, 23, 168, 2, // 5037: decode to V6_vconv_sf_w using decoder 296
11036 // 5037: }
11037 4, 11, // 5042: case 0x4: {
11038 OPC_CheckPredicate, 28, // 5044: check predicate 28
11039 OPC_CheckField, 22, 2, 0, // 5046: check Inst[23:22] == 0x0
11040 OPC_Decode, 254, 22, 168, 2, // 5050: decode to V6_vconv_hf_h using decoder 296
11041 // 5050: }
11042 5, 0, // 5055: case 0x5: {
11043 OPC_CheckPredicate, 21, // 5057: check predicate 21
11044 OPC_CheckField, 22, 2, 0, // 5059: check Inst[23:22] == 0x0
11045 OPC_Decode, 146, 23, 177, 2, // 5063: decode to V6_vcvt_hf_f8 using decoder 305
11046 // 5063: }
11047 // 5063: } // switch Inst[7:5]
11048 // 5063: }
11049 6, 107, // 5068: case 0x6: {
11050 OPC_SwitchField, 5, 3, // 5070: switch Inst[7:5] {
11051 0, 11, // 5073: case 0x0: {
11052 OPC_CheckPredicate, 22, // 5075: check predicate 22
11053 OPC_CheckField, 22, 2, 0, // 5077: check Inst[23:22] == 0x0
11054 OPC_Decode, 144, 23, 168, 2, // 5081: decode to V6_vcvt_h_hf using decoder 296
11055 // 5081: }
11056 1, 11, // 5086: case 0x1: {
11057 OPC_CheckPredicate, 22, // 5088: check predicate 22
11058 OPC_CheckField, 22, 2, 0, // 5090: check Inst[23:22] == 0x0
11059 OPC_Decode, 230, 22, 168, 2, // 5094: decode to V6_vassign_fp using decoder 296
11060 // 5094: }
11061 2, 11, // 5099: case 0x2: {
11062 OPC_CheckPredicate, 22, // 5101: check predicate 22
11063 OPC_CheckField, 22, 2, 0, // 5103: check Inst[23:22] == 0x0
11064 OPC_Decode, 209, 23, 168, 2, // 5107: decode to V6_vfneg_hf using decoder 296
11065 // 5107: }
11066 3, 11, // 5112: case 0x3: {
11067 OPC_CheckPredicate, 22, // 5114: check predicate 22
11068 OPC_CheckField, 22, 2, 0, // 5116: check Inst[23:22] == 0x0
11069 OPC_Decode, 210, 23, 168, 2, // 5120: decode to V6_vfneg_sf using decoder 296
11070 // 5120: }
11071 4, 11, // 5125: case 0x4: {
11072 OPC_CheckPredicate, 22, // 5127: check predicate 22
11073 OPC_CheckField, 22, 2, 0, // 5129: check Inst[23:22] == 0x0
11074 OPC_Decode, 252, 21, 168, 2, // 5133: decode to V6_vabs_hf using decoder 296
11075 // 5133: }
11076 5, 11, // 5138: case 0x5: {
11077 OPC_CheckPredicate, 22, // 5140: check predicate 22
11078 OPC_CheckField, 22, 2, 0, // 5142: check Inst[23:22] == 0x0
11079 OPC_Decode, 129, 22, 168, 2, // 5146: decode to V6_vabs_sf using decoder 296
11080 // 5146: }
11081 6, 11, // 5151: case 0x6: {
11082 OPC_CheckPredicate, 15, // 5153: check predicate 15
11083 OPC_CheckField, 22, 2, 0, // 5155: check Inst[23:22] == 0x0
11084 OPC_Decode, 253, 22, 168, 2, // 5159: decode to V6_vconv_h_hf_rnd using decoder 296
11085 // 5159: }
11086 7, 0, // 5164: case 0x7: {
11087 OPC_CheckPredicate, 19, // 5166: check predicate 19
11088 OPC_CheckField, 22, 2, 0, // 5168: check Inst[23:22] == 0x0
11089 OPC_Decode, 250, 22, 189, 2, // 5172: decode to V6_vconv_bf_qf32 using decoder 317
11090 // 5172: }
11091 // 5172: } // switch Inst[7:5]
11092 // 5172: }
11093 12, 107, // 5177: case 0xc: {
11094 OPC_SwitchField, 5, 3, // 5179: switch Inst[7:5] {
11095 0, 11, // 5182: case 0x0: {
11096 OPC_CheckPredicate, 19, // 5184: check predicate 19
11097 OPC_CheckField, 22, 2, 0, // 5186: check Inst[23:22] == 0x0
11098 OPC_Decode, 129, 24, 168, 2, // 5190: decode to V6_vilog2_qf32 using decoder 296
11099 // 5190: }
11100 1, 11, // 5195: case 0x1: {
11101 OPC_CheckPredicate, 19, // 5197: check predicate 19
11102 OPC_CheckField, 22, 2, 0, // 5199: check Inst[23:22] == 0x0
11103 OPC_Decode, 128, 24, 168, 2, // 5203: decode to V6_vilog2_qf16 using decoder 296
11104 // 5203: }
11105 2, 11, // 5208: case 0x2: {
11106 OPC_CheckPredicate, 19, // 5210: check predicate 19
11107 OPC_CheckField, 22, 2, 0, // 5212: check Inst[23:22] == 0x0
11108 OPC_Decode, 130, 24, 168, 2, // 5216: decode to V6_vilog2_sf using decoder 296
11109 // 5216: }
11110 3, 11, // 5221: case 0x3: {
11111 OPC_CheckPredicate, 19, // 5223: check predicate 19
11112 OPC_CheckField, 22, 2, 0, // 5225: check Inst[23:22] == 0x0
11113 OPC_Decode, 255, 23, 168, 2, // 5229: decode to V6_vilog2_hf using decoder 296
11114 // 5229: }
11115 4, 11, // 5234: case 0x4: {
11116 OPC_CheckPredicate, 19, // 5236: check predicate 19
11117 OPC_CheckField, 22, 2, 0, // 5238: check Inst[23:22] == 0x0
11118 OPC_Decode, 130, 23, 168, 2, // 5242: decode to V6_vconv_qf16_hf using decoder 296
11119 // 5242: }
11120 5, 11, // 5247: case 0x5: {
11121 OPC_CheckPredicate, 19, // 5249: check predicate 19
11122 OPC_CheckField, 22, 2, 0, // 5251: check Inst[23:22] == 0x0
11123 OPC_Decode, 129, 23, 177, 2, // 5255: decode to V6_vconv_qf16_f8 using decoder 305
11124 // 5255: }
11125 6, 11, // 5260: case 0x6: {
11126 OPC_CheckPredicate, 19, // 5262: check predicate 19
11127 OPC_CheckField, 22, 2, 0, // 5264: check Inst[23:22] == 0x0
11128 OPC_Decode, 131, 23, 168, 2, // 5268: decode to V6_vconv_qf16_qf16 using decoder 296
11129 // 5268: }
11130 7, 0, // 5273: case 0x7: {
11131 OPC_CheckPredicate, 19, // 5275: check predicate 19
11132 OPC_CheckField, 22, 2, 0, // 5277: check Inst[23:22] == 0x0
11133 OPC_Decode, 251, 22, 168, 2, // 5281: decode to V6_vconv_f8_qf16 using decoder 296
11134 // 5281: }
11135 // 5281: } // switch Inst[7:5]
11136 // 5281: }
11137 13, 29, // 5286: case 0xd: {
11138 OPC_SwitchField, 5, 3, // 5288: switch Inst[7:5] {
11139 6, 11, // 5291: case 0x6: {
11140 OPC_CheckPredicate, 19, // 5293: check predicate 19
11141 OPC_CheckField, 22, 2, 0, // 5295: check Inst[23:22] == 0x0
11142 OPC_Decode, 133, 23, 168, 2, // 5299: decode to V6_vconv_qf32_sf using decoder 296
11143 // 5299: }
11144 7, 0, // 5304: case 0x7: {
11145 OPC_CheckPredicate, 19, // 5306: check predicate 19
11146 OPC_CheckField, 22, 2, 0, // 5308: check Inst[23:22] == 0x0
11147 OPC_Decode, 132, 23, 168, 2, // 5312: decode to V6_vconv_qf32_qf32 using decoder 296
11148 // 5312: }
11149 // 5312: } // switch Inst[7:5]
11150 // 5312: }
11151 14, 107, // 5317: case 0xe: {
11152 OPC_SwitchField, 5, 3, // 5319: switch Inst[7:5] {
11153 0, 11, // 5322: case 0x0: {
11154 OPC_CheckPredicate, 19, // 5324: check predicate 19
11155 OPC_CheckField, 22, 2, 0, // 5326: check Inst[23:22] == 0x0
11156 OPC_Decode, 131, 25, 168, 2, // 5330: decode to V6_vneg_qf32_sf using decoder 296
11157 // 5330: }
11158 1, 11, // 5335: case 0x1: {
11159 OPC_CheckPredicate, 19, // 5337: check predicate 19
11160 OPC_CheckField, 22, 2, 0, // 5339: check Inst[23:22] == 0x0
11161 OPC_Decode, 130, 25, 168, 2, // 5343: decode to V6_vneg_qf32_qf32 using decoder 296
11162 // 5343: }
11163 2, 11, // 5348: case 0x2: {
11164 OPC_CheckPredicate, 19, // 5350: check predicate 19
11165 OPC_CheckField, 22, 2, 0, // 5352: check Inst[23:22] == 0x0
11166 OPC_Decode, 128, 25, 168, 2, // 5356: decode to V6_vneg_qf16_hf using decoder 296
11167 // 5356: }
11168 3, 11, // 5361: case 0x3: {
11169 OPC_CheckPredicate, 19, // 5363: check predicate 19
11170 OPC_CheckField, 22, 2, 0, // 5365: check Inst[23:22] == 0x0
11171 OPC_Decode, 129, 25, 168, 2, // 5369: decode to V6_vneg_qf16_qf16 using decoder 296
11172 // 5369: }
11173 4, 11, // 5374: case 0x4: {
11174 OPC_CheckPredicate, 19, // 5376: check predicate 19
11175 OPC_CheckField, 22, 2, 0, // 5378: check Inst[23:22] == 0x0
11176 OPC_Decode, 128, 22, 168, 2, // 5382: decode to V6_vabs_qf32_sf using decoder 296
11177 // 5382: }
11178 5, 11, // 5387: case 0x5: {
11179 OPC_CheckPredicate, 19, // 5389: check predicate 19
11180 OPC_CheckField, 22, 2, 0, // 5391: check Inst[23:22] == 0x0
11181 OPC_Decode, 255, 21, 168, 2, // 5395: decode to V6_vabs_qf32_qf32 using decoder 296
11182 // 5395: }
11183 6, 11, // 5400: case 0x6: {
11184 OPC_CheckPredicate, 19, // 5402: check predicate 19
11185 OPC_CheckField, 22, 2, 0, // 5404: check Inst[23:22] == 0x0
11186 OPC_Decode, 253, 21, 168, 2, // 5408: decode to V6_vabs_qf16_hf using decoder 296
11187 // 5408: }
11188 7, 0, // 5413: case 0x7: {
11189 OPC_CheckPredicate, 19, // 5415: check predicate 19
11190 OPC_CheckField, 22, 2, 0, // 5417: check Inst[23:22] == 0x0
11191 OPC_Decode, 254, 21, 168, 2, // 5421: decode to V6_vabs_qf16_qf16 using decoder 296
11192 // 5421: }
11193 // 5421: } // switch Inst[7:5]
11194 // 5421: }
11195 21, 0, // 5426: case 0x15: {
11196 OPC_SwitchField, 5, 3, // 5428: switch Inst[7:5] {
11197 6, 11, // 5431: case 0x6: {
11198 OPC_CheckPredicate, 21, // 5433: check predicate 21
11199 OPC_CheckField, 22, 2, 3, // 5435: check Inst[23:22] == 0x3
11200 OPC_Decode, 138, 23, 177, 2, // 5439: decode to V6_vcvt2_hf_b using decoder 305
11201 // 5439: }
11202 7, 0, // 5444: case 0x7: {
11203 OPC_CheckPredicate, 21, // 5446: check predicate 21
11204 OPC_CheckField, 22, 2, 3, // 5448: check Inst[23:22] == 0x3
11205 OPC_Decode, 139, 23, 177, 2, // 5452: decode to V6_vcvt2_hf_ub using decoder 305
11206 // 5452: }
11207 // 5452: } // switch Inst[7:5]
11208 // 5452: }
11209 // 5452: } // switch Inst[20:16]
11210 // 5452: }
11211 1, 0, // 5457: case 0x1: {
11212 OPC_SwitchField, 22, 2, // 5459: switch Inst[23:22] {
11213 0, 7, // 5462: case 0x0: {
11214 OPC_CheckPredicate, 16, // 5464: check predicate 16
11215 OPC_Decode, 189, 22, 180, 2, // 5466: decode to V6_valignbi using decoder 308
11216 // 5466: }
11217 1, 7, // 5471: case 0x1: {
11218 OPC_CheckPredicate, 16, // 5473: check predicate 16
11219 OPC_Decode, 133, 24, 180, 2, // 5475: decode to V6_vlalignbi using decoder 308
11220 // 5475: }
11221 2, 11, // 5480: case 0x2: {
11222 OPC_CheckPredicate, 16, // 5482: check predicate 16
11223 OPC_CheckField, 7, 1, 0, // 5484: check Inst[7] == 0x0
11224 OPC_Decode, 137, 26, 190, 2, // 5488: decode to V6_vswap using decoder 318
11225 // 5488: }
11226 3, 0, // 5493: case 0x3: {
11227 OPC_CheckPredicate, 16, // 5495: check predicate 16
11228 OPC_CheckField, 7, 1, 0, // 5497: check Inst[7] == 0x0
11229 OPC_Decode, 249, 24, 176, 2, // 5501: decode to V6_vmux using decoder 304
11230 // 5501: }
11231 // 5501: } // switch Inst[23:22]
11232 // 5501: }
11233 // 5501: } // switch Inst[21]
11234 // 5501: }
11235 // 5501: } // switch Inst[13]
11236 // 5501: }
11237 31, 143, 11, // 5506: case 0x1f: {
11238 OPC_SwitchField, 21, 3, // 5509: switch Inst[23:21] {
11239 0, 187, 1, // 5512: case 0x0: {
11240 OPC_SwitchField, 5, 3, // 5515: switch Inst[7:5] {
11241 0, 21, // 5518: case 0x0: {
11242 OPC_SwitchField, 13, 1, // 5520: switch Inst[13] {
11243 0, 7, // 5523: case 0x0: {
11244 OPC_CheckPredicate, 13, // 5525: check predicate 13
11245 OPC_Decode, 155, 22, 160, 2, // 5527: decode to V6_vaddbsat using decoder 288
11246 // 5527: }
11247 1, 0, // 5532: case 0x1: {
11248 OPC_CheckPredicate, 13, // 5534: check predicate 13
11249 OPC_Decode, 160, 22, 160, 2, // 5536: decode to V6_vaddclbh using decoder 288
11250 // 5536: }
11251 // 5536: } // switch Inst[13]
11252 // 5536: }
11253 1, 21, // 5541: case 0x1: {
11254 OPC_SwitchField, 13, 1, // 5543: switch Inst[13] {
11255 0, 7, // 5546: case 0x0: {
11256 OPC_CheckPredicate, 16, // 5548: check predicate 16
11257 OPC_Decode, 164, 24, 160, 2, // 5550: decode to V6_vminub using decoder 288
11258 // 5550: }
11259 1, 0, // 5555: case 0x1: {
11260 OPC_CheckPredicate, 13, // 5557: check predicate 13
11261 OPC_Decode, 161, 22, 160, 2, // 5559: decode to V6_vaddclbw using decoder 288
11262 // 5559: }
11263 // 5559: } // switch Inst[13]
11264 // 5559: }
11265 2, 21, // 5564: case 0x2: {
11266 OPC_SwitchField, 13, 1, // 5566: switch Inst[13] {
11267 0, 7, // 5569: case 0x0: {
11268 OPC_CheckPredicate, 16, // 5571: check predicate 16
11269 OPC_Decode, 165, 24, 160, 2, // 5573: decode to V6_vminuh using decoder 288
11270 // 5573: }
11271 1, 0, // 5578: case 0x1: {
11272 OPC_CheckPredicate, 14, // 5580: check predicate 14
11273 OPC_Decode, 240, 22, 160, 2, // 5582: decode to V6_vavguw using decoder 288
11274 // 5582: }
11275 // 5582: } // switch Inst[13]
11276 // 5582: }
11277 3, 21, // 5587: case 0x3: {
11278 OPC_SwitchField, 13, 1, // 5589: switch Inst[13] {
11279 0, 7, // 5592: case 0x0: {
11280 OPC_CheckPredicate, 16, // 5594: check predicate 16
11281 OPC_Decode, 163, 24, 160, 2, // 5596: decode to V6_vminh using decoder 288
11282 // 5596: }
11283 1, 0, // 5601: case 0x1: {
11284 OPC_CheckPredicate, 14, // 5603: check predicate 14
11285 OPC_Decode, 241, 22, 160, 2, // 5605: decode to V6_vavguwrnd using decoder 288
11286 // 5605: }
11287 // 5605: } // switch Inst[13]
11288 // 5605: }
11289 4, 21, // 5610: case 0x4: {
11290 OPC_SwitchField, 13, 1, // 5612: switch Inst[13] {
11291 0, 7, // 5615: case 0x0: {
11292 OPC_CheckPredicate, 16, // 5617: check predicate 16
11293 OPC_Decode, 166, 24, 160, 2, // 5619: decode to V6_vminw using decoder 288
11294 // 5619: }
11295 1, 0, // 5624: case 0x1: {
11296 OPC_CheckPredicate, 14, // 5626: check predicate 14
11297 OPC_Decode, 232, 22, 160, 2, // 5628: decode to V6_vavgb using decoder 288
11298 // 5628: }
11299 // 5628: } // switch Inst[13]
11300 // 5628: }
11301 5, 21, // 5633: case 0x5: {
11302 OPC_SwitchField, 13, 1, // 5635: switch Inst[13] {
11303 0, 7, // 5638: case 0x0: {
11304 OPC_CheckPredicate, 16, // 5640: check predicate 16
11305 OPC_Decode, 155, 24, 160, 2, // 5642: decode to V6_vmaxub using decoder 288
11306 // 5642: }
11307 1, 0, // 5647: case 0x1: {
11308 OPC_CheckPredicate, 14, // 5649: check predicate 14
11309 OPC_Decode, 233, 22, 160, 2, // 5651: decode to V6_vavgbrnd using decoder 288
11310 // 5651: }
11311 // 5651: } // switch Inst[13]
11312 // 5651: }
11313 6, 21, // 5656: case 0x6: {
11314 OPC_SwitchField, 13, 1, // 5658: switch Inst[13] {
11315 0, 7, // 5661: case 0x0: {
11316 OPC_CheckPredicate, 16, // 5663: check predicate 16
11317 OPC_Decode, 156, 24, 160, 2, // 5665: decode to V6_vmaxuh using decoder 288
11318 // 5665: }
11319 1, 0, // 5670: case 0x1: {
11320 OPC_CheckPredicate, 14, // 5672: check predicate 14
11321 OPC_Decode, 250, 24, 160, 2, // 5674: decode to V6_vnavgb using decoder 288
11322 // 5674: }
11323 // 5674: } // switch Inst[13]
11324 // 5674: }
11325 7, 0, // 5679: case 0x7: {
11326 OPC_SwitchField, 13, 1, // 5681: switch Inst[13] {
11327 0, 7, // 5684: case 0x0: {
11328 OPC_CheckPredicate, 16, // 5686: check predicate 16
11329 OPC_Decode, 154, 24, 160, 2, // 5688: decode to V6_vmaxh using decoder 288
11330 // 5688: }
11331 1, 0, // 5693: case 0x1: {
11332 OPC_CheckPredicate, 18, // 5695: check predicate 18
11333 OPC_Decode, 158, 24, 160, 2, // 5697: decode to V6_vmerge_qf using decoder 288
11334 // 5697: }
11335 // 5697: } // switch Inst[13]
11336 // 5697: }
11337 // 5697: } // switch Inst[7:5]
11338 // 5697: }
11339 1, 113, // 5702: case 0x1: {
11340 OPC_SwitchField, 7, 1, // 5704: switch Inst[7] {
11341 0, 53, // 5707: case 0x0: {
11342 OPC_SwitchField, 13, 1, // 5709: switch Inst[13] {
11343 0, 39, // 5712: case 0x0: {
11344 OPC_SwitchField, 5, 2, // 5714: switch Inst[6:5] {
11345 0, 7, // 5717: case 0x0: {
11346 OPC_CheckPredicate, 16, // 5719: check predicate 16
11347 OPC_Decode, 157, 24, 160, 2, // 5721: decode to V6_vmaxw using decoder 288
11348 // 5721: }
11349 1, 7, // 5726: case 0x1: {
11350 OPC_CheckPredicate, 16, // 5728: check predicate 16
11351 OPC_Decode, 159, 23, 160, 2, // 5730: decode to V6_vdelta using decoder 288
11352 // 5730: }
11353 2, 7, // 5735: case 0x2: {
11354 OPC_CheckPredicate, 13, // 5737: check predicate 13
11355 OPC_Decode, 239, 25, 160, 2, // 5739: decode to V6_vsubbsat using decoder 288
11356 // 5739: }
11357 3, 0, // 5744: case 0x3: {
11358 OPC_CheckPredicate, 16, // 5746: check predicate 16
11359 OPC_Decode, 148, 25, 160, 2, // 5748: decode to V6_vrdelta using decoder 288
11360 // 5748: }
11361 // 5748: } // switch Inst[6:5]
11362 // 5748: }
11363 1, 0, // 5753: case 0x1: {
11364 OPC_CheckPredicate, 23, // 5755: check predicate 23
11365 OPC_Decode, 133, 21, 191, 2, // 5757: decode to V6_v6mpyvubs10_vxx using decoder 319
11366 // 5757: }
11367 // 5757: } // switch Inst[13]
11368 // 5757: }
11369 1, 0, // 5762: case 0x1: {
11370 OPC_SwitchField, 13, 1, // 5764: switch Inst[13] {
11371 0, 39, // 5767: case 0x0: {
11372 OPC_SwitchField, 5, 2, // 5769: switch Inst[6:5] {
11373 0, 7, // 5772: case 0x0: {
11374 OPC_CheckPredicate, 13, // 5774: check predicate 13
11375 OPC_Decode, 162, 24, 160, 2, // 5776: decode to V6_vminb using decoder 288
11376 // 5776: }
11377 1, 7, // 5781: case 0x1: {
11378 OPC_CheckPredicate, 13, // 5783: check predicate 13
11379 OPC_Decode, 153, 24, 160, 2, // 5785: decode to V6_vmaxb using decoder 288
11380 // 5785: }
11381 2, 7, // 5790: case 0x2: {
11382 OPC_CheckPredicate, 13, // 5792: check predicate 13
11383 OPC_Decode, 199, 25, 160, 2, // 5794: decode to V6_vsatuwuh using decoder 288
11384 // 5794: }
11385 3, 0, // 5799: case 0x3: {
11386 OPC_CheckPredicate, 16, // 5801: check predicate 16
11387 OPC_Decode, 156, 23, 160, 2, // 5803: decode to V6_vdealb4w using decoder 288
11388 // 5803: }
11389 // 5803: } // switch Inst[6:5]
11390 // 5803: }
11391 1, 0, // 5808: case 0x1: {
11392 OPC_CheckPredicate, 23, // 5810: check predicate 23
11393 OPC_Decode, 131, 21, 191, 2, // 5812: decode to V6_v6mpyhubs10_vxx using decoder 319
11394 // 5812: }
11395 // 5812: } // switch Inst[13]
11396 // 5812: }
11397 // 5812: } // switch Inst[7]
11398 // 5812: }
11399 2, 113, // 5817: case 0x2: {
11400 OPC_SwitchField, 7, 1, // 5819: switch Inst[7] {
11401 0, 53, // 5822: case 0x0: {
11402 OPC_SwitchField, 13, 1, // 5824: switch Inst[13] {
11403 0, 39, // 5827: case 0x0: {
11404 OPC_SwitchField, 5, 2, // 5829: switch Inst[6:5] {
11405 0, 7, // 5832: case 0x0: {
11406 OPC_CheckPredicate, 16, // 5834: check predicate 16
11407 OPC_Decode, 235, 24, 160, 2, // 5836: decode to V6_vmpyowh_rnd using decoder 288
11408 // 5836: }
11409 1, 7, // 5841: case 0x1: {
11410 OPC_CheckPredicate, 16, // 5843: check predicate 16
11411 OPC_Decode, 215, 25, 160, 2, // 5845: decode to V6_vshuffeb using decoder 288
11412 // 5845: }
11413 2, 7, // 5850: case 0x2: {
11414 OPC_CheckPredicate, 16, // 5852: check predicate 16
11415 OPC_Decode, 217, 25, 160, 2, // 5854: decode to V6_vshuffob using decoder 288
11416 // 5854: }
11417 3, 0, // 5859: case 0x3: {
11418 OPC_CheckPredicate, 16, // 5861: check predicate 16
11419 OPC_Decode, 212, 25, 160, 2, // 5863: decode to V6_vshufeh using decoder 288
11420 // 5863: }
11421 // 5863: } // switch Inst[6:5]
11422 // 5863: }
11423 1, 0, // 5868: case 0x1: {
11424 OPC_CheckPredicate, 23, // 5870: check predicate 23
11425 OPC_Decode, 132, 21, 192, 2, // 5872: decode to V6_v6mpyvubs10 using decoder 320
11426 // 5872: }
11427 // 5872: } // switch Inst[13]
11428 // 5872: }
11429 1, 0, // 5877: case 0x1: {
11430 OPC_SwitchField, 13, 1, // 5879: switch Inst[13] {
11431 0, 39, // 5882: case 0x0: {
11432 OPC_SwitchField, 5, 2, // 5884: switch Inst[6:5] {
11433 0, 7, // 5887: case 0x0: {
11434 OPC_CheckPredicate, 16, // 5889: check predicate 16
11435 OPC_Decode, 221, 25, 160, 2, // 5891: decode to V6_vshufoh using decoder 288
11436 // 5891: }
11437 1, 7, // 5896: case 0x1: {
11438 OPC_CheckPredicate, 16, // 5898: check predicate 16
11439 OPC_Decode, 220, 25, 166, 2, // 5900: decode to V6_vshufoeh using decoder 294
11440 // 5900: }
11441 2, 7, // 5905: case 0x2: {
11442 OPC_CheckPredicate, 16, // 5907: check predicate 16
11443 OPC_Decode, 219, 25, 166, 2, // 5909: decode to V6_vshufoeb using decoder 294
11444 // 5909: }
11445 3, 0, // 5914: case 0x3: {
11446 OPC_CheckPredicate, 16, // 5916: check predicate 16
11447 OPC_Decode, 248, 22, 166, 2, // 5918: decode to V6_vcombine using decoder 294
11448 // 5918: }
11449 // 5918: } // switch Inst[6:5]
11450 // 5918: }
11451 1, 0, // 5923: case 0x1: {
11452 OPC_CheckPredicate, 23, // 5925: check predicate 23
11453 OPC_Decode, 130, 21, 192, 2, // 5927: decode to V6_v6mpyhubs10 using decoder 320
11454 // 5927: }
11455 // 5927: } // switch Inst[13]
11456 // 5927: }
11457 // 5927: } // switch Inst[7]
11458 // 5927: }
11459 3, 187, 1, // 5932: case 0x3: {
11460 OPC_SwitchField, 5, 3, // 5935: switch Inst[7:5] {
11461 0, 21, // 5938: case 0x0: {
11462 OPC_SwitchField, 13, 1, // 5940: switch Inst[13] {
11463 0, 7, // 5943: case 0x0: {
11464 OPC_CheckPredicate, 16, // 5945: check predicate 16
11465 OPC_Decode, 218, 24, 160, 2, // 5947: decode to V6_vmpyieoh using decoder 288
11466 // 5947: }
11467 1, 0, // 5952: case 0x1: {
11468 OPC_CheckPredicate, 22, // 5954: check predicate 22
11469 OPC_Decode, 224, 25, 160, 2, // 5956: decode to V6_vsub_hf_hf using decoder 288
11470 // 5956: }
11471 // 5956: } // switch Inst[13]
11472 // 5956: }
11473 1, 21, // 5961: case 0x1: {
11474 OPC_SwitchField, 13, 1, // 5963: switch Inst[13] {
11475 0, 7, // 5966: case 0x0: {
11476 OPC_CheckPredicate, 13, // 5968: check predicate 13
11477 OPC_Decode, 179, 22, 160, 2, // 5970: decode to V6_vadduwsat using decoder 288
11478 // 5970: }
11479 1, 0, // 5975: case 0x1: {
11480 OPC_CheckPredicate, 22, // 5977: check predicate 22
11481 OPC_Decode, 148, 23, 160, 2, // 5979: decode to V6_vcvt_hf_sf using decoder 288
11482 // 5979: }
11483 // 5979: } // switch Inst[13]
11484 // 5979: }
11485 2, 21, // 5984: case 0x2: {
11486 OPC_SwitchField, 13, 1, // 5986: switch Inst[13] {
11487 0, 7, // 5989: case 0x0: {
11488 OPC_CheckPredicate, 16, // 5991: check predicate 16
11489 OPC_Decode, 198, 25, 160, 2, // 5993: decode to V6_vsathub using decoder 288
11490 // 5993: }
11491 1, 0, // 5998: case 0x1: {
11492 OPC_CheckPredicate, 27, // 6000: check predicate 27
11493 OPC_Decode, 143, 22, 160, 2, // 6002: decode to V6_vadd_qf16 using decoder 288
11494 // 6002: }
11495 // 6002: } // switch Inst[13]
11496 // 6002: }
11497 3, 21, // 6007: case 0x3: {
11498 OPC_SwitchField, 13, 1, // 6009: switch Inst[13] {
11499 0, 7, // 6012: case 0x0: {
11500 OPC_CheckPredicate, 16, // 6014: check predicate 16
11501 OPC_Decode, 200, 25, 160, 2, // 6016: decode to V6_vsatwh using decoder 288
11502 // 6016: }
11503 1, 0, // 6021: case 0x1: {
11504 OPC_CheckPredicate, 27, // 6023: check predicate 27
11505 OPC_Decode, 140, 22, 160, 2, // 6025: decode to V6_vadd_hf using decoder 288
11506 // 6025: }
11507 // 6025: } // switch Inst[13]
11508 // 6025: }
11509 4, 21, // 6030: case 0x4: {
11510 OPC_SwitchField, 13, 1, // 6032: switch Inst[13] {
11511 0, 7, // 6035: case 0x0: {
11512 OPC_CheckPredicate, 16, // 6037: check predicate 16
11513 OPC_Decode, 193, 25, 160, 2, // 6039: decode to V6_vroundwh using decoder 288
11514 // 6039: }
11515 1, 0, // 6044: case 0x1: {
11516 OPC_CheckPredicate, 27, // 6046: check predicate 27
11517 OPC_Decode, 144, 22, 160, 2, // 6048: decode to V6_vadd_qf16_mix using decoder 288
11518 // 6048: }
11519 // 6048: } // switch Inst[13]
11520 // 6048: }
11521 5, 21, // 6053: case 0x5: {
11522 OPC_SwitchField, 13, 1, // 6055: switch Inst[13] {
11523 0, 7, // 6058: case 0x0: {
11524 OPC_CheckPredicate, 16, // 6060: check predicate 16
11525 OPC_Decode, 194, 25, 160, 2, // 6062: decode to V6_vroundwuh using decoder 288
11526 // 6062: }
11527 1, 0, // 6067: case 0x1: {
11528 OPC_CheckPredicate, 27, // 6069: check predicate 27
11529 OPC_Decode, 226, 25, 160, 2, // 6071: decode to V6_vsub_qf16 using decoder 288
11530 // 6071: }
11531 // 6071: } // switch Inst[13]
11532 // 6071: }
11533 6, 21, // 6076: case 0x6: {
11534 OPC_SwitchField, 13, 1, // 6078: switch Inst[13] {
11535 0, 7, // 6081: case 0x0: {
11536 OPC_CheckPredicate, 16, // 6083: check predicate 16
11537 OPC_Decode, 189, 25, 160, 2, // 6085: decode to V6_vroundhb using decoder 288
11538 // 6085: }
11539 1, 0, // 6090: case 0x1: {
11540 OPC_CheckPredicate, 27, // 6092: check predicate 27
11541 OPC_Decode, 222, 25, 160, 2, // 6094: decode to V6_vsub_hf using decoder 288
11542 // 6094: }
11543 // 6094: } // switch Inst[13]
11544 // 6094: }
11545 7, 0, // 6099: case 0x7: {
11546 OPC_SwitchField, 13, 1, // 6101: switch Inst[13] {
11547 0, 7, // 6104: case 0x0: {
11548 OPC_CheckPredicate, 16, // 6106: check predicate 16
11549 OPC_Decode, 190, 25, 160, 2, // 6108: decode to V6_vroundhub using decoder 288
11550 // 6108: }
11551 1, 0, // 6113: case 0x1: {
11552 OPC_CheckPredicate, 27, // 6115: check predicate 27
11553 OPC_Decode, 227, 25, 160, 2, // 6117: decode to V6_vsub_qf16_mix using decoder 288
11554 // 6117: }
11555 // 6117: } // switch Inst[13]
11556 // 6117: }
11557 // 6117: } // switch Inst[7:5]
11558 // 6117: }
11559 4, 130, 2, // 6122: case 0x4: {
11560 OPC_SwitchField, 5, 3, // 6125: switch Inst[7:5] {
11561 0, 89, // 6128: case 0x0: {
11562 OPC_SwitchField, 13, 1, // 6130: switch Inst[13] {
11563 0, 75, // 6133: case 0x0: {
11564 OPC_SwitchField, 2, 3, // 6135: switch Inst[4:2] {
11565 0, 7, // 6138: case 0x0: {
11566 OPC_CheckPredicate, 16, // 6140: check predicate 16
11567 OPC_Decode, 182, 23, 170, 2, // 6142: decode to V6_veqb using decoder 298
11568 // 6142: }
11569 1, 7, // 6147: case 0x1: {
11570 OPC_CheckPredicate, 16, // 6149: check predicate 16
11571 OPC_Decode, 186, 23, 170, 2, // 6151: decode to V6_veqh using decoder 298
11572 // 6151: }
11573 2, 7, // 6156: case 0x2: {
11574 OPC_CheckPredicate, 16, // 6158: check predicate 16
11575 OPC_Decode, 198, 23, 170, 2, // 6160: decode to V6_veqw using decoder 298
11576 // 6160: }
11577 3, 7, // 6165: case 0x3: {
11578 OPC_CheckPredicate, 19, // 6167: check predicate 19
11579 OPC_Decode, 194, 23, 170, 2, // 6169: decode to V6_veqsf using decoder 298
11580 // 6169: }
11581 4, 7, // 6174: case 0x4: {
11582 OPC_CheckPredicate, 16, // 6176: check predicate 16
11583 OPC_Decode, 217, 23, 170, 2, // 6178: decode to V6_vgtb using decoder 298
11584 // 6178: }
11585 5, 7, // 6183: case 0x5: {
11586 OPC_CheckPredicate, 16, // 6185: check predicate 16
11587 OPC_Decode, 225, 23, 170, 2, // 6187: decode to V6_vgth using decoder 298
11588 // 6187: }
11589 6, 7, // 6192: case 0x6: {
11590 OPC_CheckPredicate, 16, // 6194: check predicate 16
11591 OPC_Decode, 249, 23, 170, 2, // 6196: decode to V6_vgtw using decoder 298
11592 // 6196: }
11593 7, 0, // 6201: case 0x7: {
11594 OPC_CheckPredicate, 19, // 6203: check predicate 19
11595 OPC_Decode, 190, 23, 170, 2, // 6205: decode to V6_veqhf using decoder 298
11596 // 6205: }
11597 // 6205: } // switch Inst[4:2]
11598 // 6205: }
11599 1, 0, // 6210: case 0x1: {
11600 OPC_CheckPredicate, 27, // 6212: check predicate 27
11601 OPC_Decode, 189, 24, 166, 2, // 6214: decode to V6_vmpy_qf32_mix_hf using decoder 294
11602 // 6214: }
11603 // 6214: } // switch Inst[13]
11604 // 6214: }
11605 1, 44, // 6219: case 0x1: {
11606 OPC_SwitchField, 13, 1, // 6221: switch Inst[13] {
11607 0, 30, // 6224: case 0x0: {
11608 OPC_SwitchField, 2, 3, // 6226: switch Inst[4:2] {
11609 0, 7, // 6229: case 0x0: {
11610 OPC_CheckPredicate, 16, // 6231: check predicate 16
11611 OPC_Decode, 237, 23, 170, 2, // 6233: decode to V6_vgtub using decoder 298
11612 // 6233: }
11613 1, 7, // 6238: case 0x1: {
11614 OPC_CheckPredicate, 16, // 6240: check predicate 16
11615 OPC_Decode, 241, 23, 170, 2, // 6242: decode to V6_vgtuh using decoder 298
11616 // 6242: }
11617 2, 0, // 6247: case 0x2: {
11618 OPC_CheckPredicate, 16, // 6249: check predicate 16
11619 OPC_Decode, 245, 23, 170, 2, // 6251: decode to V6_vgtuw using decoder 298
11620 // 6251: }
11621 // 6251: } // switch Inst[4:2]
11622 // 6251: }
11623 1, 0, // 6256: case 0x1: {
11624 OPC_CheckPredicate, 22, // 6258: check predicate 22
11625 OPC_Decode, 199, 24, 160, 2, // 6260: decode to V6_vmpy_sf_sf using decoder 288
11626 // 6260: }
11627 // 6260: } // switch Inst[13]
11628 // 6260: }
11629 2, 11, // 6265: case 0x2: {
11630 OPC_CheckPredicate, 22, // 6267: check predicate 22
11631 OPC_CheckField, 13, 1, 1, // 6269: check Inst[13] == 0x1
11632 OPC_Decode, 197, 24, 166, 2, // 6273: decode to V6_vmpy_sf_hf using decoder 294
11633 // 6273: }
11634 3, 11, // 6278: case 0x3: {
11635 OPC_CheckPredicate, 22, // 6280: check predicate 22
11636 OPC_CheckField, 13, 1, 1, // 6282: check Inst[13] == 0x1
11637 OPC_Decode, 182, 24, 160, 2, // 6286: decode to V6_vmpy_hf_hf using decoder 288
11638 // 6286: }
11639 4, 21, // 6291: case 0x4: {
11640 OPC_SwitchField, 13, 1, // 6293: switch Inst[13] {
11641 0, 7, // 6296: case 0x0: {
11642 OPC_CheckPredicate, 21, // 6298: check predicate 21
11643 OPC_Decode, 141, 22, 166, 2, // 6300: decode to V6_vadd_hf_f8 using decoder 294
11644 // 6300: }
11645 1, 0, // 6305: case 0x1: {
11646 OPC_CheckPredicate, 22, // 6307: check predicate 22
11647 OPC_Decode, 149, 22, 166, 2, // 6309: decode to V6_vadd_sf_hf using decoder 294
11648 // 6309: }
11649 // 6309: } // switch Inst[13]
11650 // 6309: }
11651 5, 21, // 6314: case 0x5: {
11652 OPC_SwitchField, 13, 1, // 6316: switch Inst[13] {
11653 0, 7, // 6319: case 0x0: {
11654 OPC_CheckPredicate, 21, // 6321: check predicate 21
11655 OPC_Decode, 223, 25, 166, 2, // 6323: decode to V6_vsub_hf_f8 using decoder 294
11656 // 6323: }
11657 1, 0, // 6328: case 0x1: {
11658 OPC_CheckPredicate, 22, // 6330: check predicate 22
11659 OPC_Decode, 232, 25, 166, 2, // 6332: decode to V6_vsub_sf_hf using decoder 294
11660 // 6332: }
11661 // 6332: } // switch Inst[13]
11662 // 6332: }
11663 6, 21, // 6337: case 0x6: {
11664 OPC_SwitchField, 13, 1, // 6339: switch Inst[13] {
11665 0, 7, // 6342: case 0x0: {
11666 OPC_CheckPredicate, 21, // 6344: check predicate 21
11667 OPC_Decode, 180, 24, 166, 2, // 6346: decode to V6_vmpy_hf_f8 using decoder 294
11668 // 6346: }
11669 1, 0, // 6351: case 0x1: {
11670 OPC_CheckPredicate, 22, // 6353: check predicate 22
11671 OPC_Decode, 150, 22, 160, 2, // 6355: decode to V6_vadd_sf_sf using decoder 288
11672 // 6355: }
11673 // 6355: } // switch Inst[13]
11674 // 6355: }
11675 7, 0, // 6360: case 0x7: {
11676 OPC_SwitchField, 13, 1, // 6362: switch Inst[13] {
11677 0, 7, // 6365: case 0x0: {
11678 OPC_CheckPredicate, 21, // 6367: check predicate 21
11679 OPC_Decode, 181, 24, 162, 2, // 6369: decode to V6_vmpy_hf_f8_acc using decoder 290
11680 // 6369: }
11681 1, 0, // 6374: case 0x1: {
11682 OPC_CheckPredicate, 22, // 6376: check predicate 22
11683 OPC_Decode, 234, 25, 160, 2, // 6378: decode to V6_vsub_sf_sf using decoder 288
11684 // 6378: }
11685 // 6378: } // switch Inst[13]
11686 // 6378: }
11687 // 6378: } // switch Inst[7:5]
11688 // 6378: }
11689 5, 187, 1, // 6383: case 0x5: {
11690 OPC_SwitchField, 5, 3, // 6386: switch Inst[7:5] {
11691 0, 21, // 6389: case 0x0: {
11692 OPC_SwitchField, 13, 1, // 6391: switch Inst[13] {
11693 0, 7, // 6394: case 0x0: {
11694 OPC_CheckPredicate, 16, // 6396: check predicate 16
11695 OPC_Decode, 228, 22, 160, 2, // 6398: decode to V6_vasrwv using decoder 288
11696 // 6398: }
11697 1, 0, // 6403: case 0x1: {
11698 OPC_CheckPredicate, 27, // 6405: check predicate 27
11699 OPC_Decode, 145, 22, 160, 2, // 6407: decode to V6_vadd_qf32 using decoder 288
11700 // 6407: }
11701 // 6407: } // switch Inst[13]
11702 // 6407: }
11703 1, 21, // 6412: case 0x1: {
11704 OPC_SwitchField, 13, 1, // 6414: switch Inst[13] {
11705 0, 7, // 6417: case 0x0: {
11706 OPC_CheckPredicate, 16, // 6419: check predicate 16
11707 OPC_Decode, 138, 24, 160, 2, // 6421: decode to V6_vlsrwv using decoder 288
11708 // 6421: }
11709 1, 0, // 6426: case 0x1: {
11710 OPC_CheckPredicate, 27, // 6428: check predicate 27
11711 OPC_Decode, 147, 22, 160, 2, // 6430: decode to V6_vadd_sf using decoder 288
11712 // 6430: }
11713 // 6430: } // switch Inst[13]
11714 // 6430: }
11715 2, 21, // 6435: case 0x2: {
11716 OPC_SwitchField, 13, 1, // 6437: switch Inst[13] {
11717 0, 7, // 6440: case 0x0: {
11718 OPC_CheckPredicate, 16, // 6442: check predicate 16
11719 OPC_Decode, 136, 24, 160, 2, // 6444: decode to V6_vlsrhv using decoder 288
11720 // 6444: }
11721 1, 0, // 6449: case 0x1: {
11722 OPC_CheckPredicate, 27, // 6451: check predicate 27
11723 OPC_Decode, 146, 22, 160, 2, // 6453: decode to V6_vadd_qf32_mix using decoder 288
11724 // 6453: }
11725 // 6453: } // switch Inst[13]
11726 // 6453: }
11727 3, 21, // 6458: case 0x3: {
11728 OPC_SwitchField, 13, 1, // 6460: switch Inst[13] {
11729 0, 7, // 6463: case 0x0: {
11730 OPC_CheckPredicate, 16, // 6465: check predicate 16
11731 OPC_Decode, 212, 22, 160, 2, // 6467: decode to V6_vasrhv using decoder 288
11732 // 6467: }
11733 1, 0, // 6472: case 0x1: {
11734 OPC_CheckPredicate, 27, // 6474: check predicate 27
11735 OPC_Decode, 228, 25, 160, 2, // 6476: decode to V6_vsub_qf32 using decoder 288
11736 // 6476: }
11737 // 6476: } // switch Inst[13]
11738 // 6476: }
11739 4, 21, // 6481: case 0x4: {
11740 OPC_SwitchField, 13, 1, // 6483: switch Inst[13] {
11741 0, 7, // 6486: case 0x0: {
11742 OPC_CheckPredicate, 16, // 6488: check predicate 16
11743 OPC_Decode, 204, 22, 160, 2, // 6490: decode to V6_vaslwv using decoder 288
11744 // 6490: }
11745 1, 0, // 6495: case 0x1: {
11746 OPC_CheckPredicate, 27, // 6497: check predicate 27
11747 OPC_Decode, 230, 25, 160, 2, // 6499: decode to V6_vsub_sf using decoder 288
11748 // 6499: }
11749 // 6499: } // switch Inst[13]
11750 // 6499: }
11751 5, 21, // 6504: case 0x5: {
11752 OPC_SwitchField, 13, 1, // 6506: switch Inst[13] {
11753 0, 7, // 6509: case 0x0: {
11754 OPC_CheckPredicate, 16, // 6511: check predicate 16
11755 OPC_Decode, 201, 22, 160, 2, // 6513: decode to V6_vaslhv using decoder 288
11756 // 6513: }
11757 1, 0, // 6518: case 0x1: {
11758 OPC_CheckPredicate, 27, // 6520: check predicate 27
11759 OPC_Decode, 229, 25, 160, 2, // 6522: decode to V6_vsub_qf32_mix using decoder 288
11760 // 6522: }
11761 // 6522: } // switch Inst[13]
11762 // 6522: }
11763 6, 21, // 6527: case 0x6: {
11764 OPC_SwitchField, 13, 1, // 6529: switch Inst[13] {
11765 0, 7, // 6532: case 0x0: {
11766 OPC_CheckPredicate, 16, // 6534: check predicate 16
11767 OPC_Decode, 151, 22, 160, 2, // 6536: decode to V6_vaddb using decoder 288
11768 // 6536: }
11769 1, 0, // 6541: case 0x1: {
11770 OPC_CheckPredicate, 22, // 6543: check predicate 22
11771 OPC_Decode, 160, 23, 160, 2, // 6545: decode to V6_vdmpy_sf_hf using decoder 288
11772 // 6545: }
11773 // 6545: } // switch Inst[13]
11774 // 6545: }
11775 7, 0, // 6550: case 0x7: {
11776 OPC_SwitchField, 13, 1, // 6552: switch Inst[13] {
11777 0, 7, // 6555: case 0x0: {
11778 OPC_CheckPredicate, 16, // 6557: check predicate 16
11779 OPC_Decode, 162, 22, 160, 2, // 6559: decode to V6_vaddh using decoder 288
11780 // 6559: }
11781 1, 0, // 6564: case 0x1: {
11782 OPC_CheckPredicate, 22, // 6566: check predicate 22
11783 OPC_Decode, 142, 22, 160, 2, // 6568: decode to V6_vadd_hf_hf using decoder 288
11784 // 6568: }
11785 // 6568: } // switch Inst[13]
11786 // 6568: }
11787 // 6568: } // switch Inst[7:5]
11788 // 6568: }
11789 6, 177, 1, // 6573: case 0x6: {
11790 OPC_SwitchField, 5, 3, // 6576: switch Inst[7:5] {
11791 0, 11, // 6579: case 0x0: {
11792 OPC_CheckPredicate, 16, // 6581: check predicate 16
11793 OPC_CheckField, 13, 1, 0, // 6583: check Inst[13] == 0x0
11794 OPC_Decode, 220, 24, 160, 2, // 6587: decode to V6_vmpyiewuh using decoder 288
11795 // 6587: }
11796 1, 21, // 6592: case 0x1: {
11797 OPC_SwitchField, 13, 1, // 6594: switch Inst[13] {
11798 0, 7, // 6597: case 0x0: {
11799 OPC_CheckPredicate, 16, // 6599: check predicate 16
11800 OPC_Decode, 226, 24, 160, 2, // 6601: decode to V6_vmpyiowh using decoder 288
11801 // 6601: }
11802 1, 0, // 6606: case 0x1: {
11803 OPC_CheckPredicate, 27, // 6608: check predicate 27
11804 OPC_Decode, 152, 24, 160, 2, // 6610: decode to V6_vmax_sf using decoder 288
11805 // 6610: }
11806 // 6610: } // switch Inst[13]
11807 // 6610: }
11808 2, 21, // 6615: case 0x2: {
11809 OPC_SwitchField, 13, 1, // 6617: switch Inst[13] {
11810 0, 7, // 6620: case 0x0: {
11811 OPC_CheckPredicate, 16, // 6622: check predicate 16
11812 OPC_Decode, 136, 25, 160, 2, // 6624: decode to V6_vpackeb using decoder 288
11813 // 6624: }
11814 1, 0, // 6629: case 0x1: {
11815 OPC_CheckPredicate, 27, // 6631: check predicate 27
11816 OPC_Decode, 161, 24, 160, 2, // 6633: decode to V6_vmin_sf using decoder 288
11817 // 6633: }
11818 // 6633: } // switch Inst[13]
11819 // 6633: }
11820 3, 21, // 6638: case 0x3: {
11821 OPC_SwitchField, 13, 1, // 6640: switch Inst[13] {
11822 0, 7, // 6643: case 0x0: {
11823 OPC_CheckPredicate, 16, // 6645: check predicate 16
11824 OPC_Decode, 137, 25, 160, 2, // 6647: decode to V6_vpackeh using decoder 288
11825 // 6647: }
11826 1, 0, // 6652: case 0x1: {
11827 OPC_CheckPredicate, 27, // 6654: check predicate 27
11828 OPC_Decode, 151, 24, 160, 2, // 6656: decode to V6_vmax_hf using decoder 288
11829 // 6656: }
11830 // 6656: } // switch Inst[13]
11831 // 6656: }
11832 4, 21, // 6661: case 0x4: {
11833 OPC_SwitchField, 13, 1, // 6663: switch Inst[13] {
11834 0, 7, // 6666: case 0x0: {
11835 OPC_CheckPredicate, 13, // 6668: check predicate 13
11836 OPC_Decode, 129, 26, 160, 2, // 6670: decode to V6_vsubuwsat using decoder 288
11837 // 6670: }
11838 1, 0, // 6675: case 0x1: {
11839 OPC_CheckPredicate, 27, // 6677: check predicate 27
11840 OPC_Decode, 160, 24, 160, 2, // 6679: decode to V6_vmin_hf using decoder 288
11841 // 6679: }
11842 // 6679: } // switch Inst[13]
11843 // 6679: }
11844 5, 21, // 6684: case 0x5: {
11845 OPC_SwitchField, 13, 1, // 6686: switch Inst[13] {
11846 0, 7, // 6689: case 0x0: {
11847 OPC_CheckPredicate, 16, // 6691: check predicate 16
11848 OPC_Decode, 139, 25, 160, 2, // 6693: decode to V6_vpackhub_sat using decoder 288
11849 // 6693: }
11850 1, 0, // 6698: case 0x1: {
11851 OPC_CheckPredicate, 22, // 6700: check predicate 22
11852 OPC_Decode, 152, 23, 160, 2, // 6702: decode to V6_vcvt_ub_hf using decoder 288
11853 // 6702: }
11854 // 6702: } // switch Inst[13]
11855 // 6702: }
11856 6, 21, // 6707: case 0x6: {
11857 OPC_SwitchField, 13, 1, // 6709: switch Inst[13] {
11858 0, 7, // 6712: case 0x0: {
11859 OPC_CheckPredicate, 16, // 6714: check predicate 16
11860 OPC_Decode, 138, 25, 160, 2, // 6716: decode to V6_vpackhb_sat using decoder 288
11861 // 6716: }
11862 1, 0, // 6721: case 0x1: {
11863 OPC_CheckPredicate, 22, // 6723: check predicate 22
11864 OPC_Decode, 141, 23, 160, 2, // 6725: decode to V6_vcvt_b_hf using decoder 288
11865 // 6725: }
11866 // 6725: } // switch Inst[13]
11867 // 6725: }
11868 7, 0, // 6730: case 0x7: {
11869 OPC_SwitchField, 13, 1, // 6732: switch Inst[13] {
11870 0, 7, // 6735: case 0x0: {
11871 OPC_CheckPredicate, 16, // 6737: check predicate 16
11872 OPC_Decode, 143, 25, 160, 2, // 6739: decode to V6_vpackwuh_sat using decoder 288
11873 // 6739: }
11874 1, 0, // 6744: case 0x1: {
11875 OPC_CheckPredicate, 25, // 6746: check predicate 25
11876 OPC_Decode, 248, 24, 160, 2, // 6748: decode to V6_vmpyuhvs using decoder 288
11877 // 6748: }
11878 // 6748: } // switch Inst[13]
11879 // 6748: }
11880 // 6748: } // switch Inst[7:5]
11881 // 6748: }
11882 7, 0, // 6753: case 0x7: {
11883 OPC_SwitchField, 5, 3, // 6755: switch Inst[7:5] {
11884 0, 21, // 6758: case 0x0: {
11885 OPC_SwitchField, 13, 1, // 6760: switch Inst[13] {
11886 0, 7, // 6763: case 0x0: {
11887 OPC_CheckPredicate, 16, // 6765: check predicate 16
11888 OPC_Decode, 142, 25, 160, 2, // 6767: decode to V6_vpackwh_sat using decoder 288
11889 // 6767: }
11890 1, 0, // 6772: case 0x1: {
11891 OPC_CheckPredicate, 27, // 6774: check predicate 27
11892 OPC_Decode, 187, 24, 160, 2, // 6776: decode to V6_vmpy_qf32 using decoder 288
11893 // 6776: }
11894 // 6776: } // switch Inst[13]
11895 // 6776: }
11896 1, 21, // 6781: case 0x1: {
11897 OPC_SwitchField, 13, 1, // 6783: switch Inst[13] {
11898 0, 7, // 6786: case 0x0: {
11899 OPC_CheckPredicate, 16, // 6788: check predicate 16
11900 OPC_Decode, 140, 25, 160, 2, // 6790: decode to V6_vpackob using decoder 288
11901 // 6790: }
11902 1, 0, // 6795: case 0x1: {
11903 OPC_CheckPredicate, 27, // 6797: check predicate 27
11904 OPC_Decode, 191, 24, 160, 2, // 6799: decode to V6_vmpy_qf32_sf using decoder 288
11905 // 6799: }
11906 // 6799: } // switch Inst[13]
11907 // 6799: }
11908 2, 21, // 6804: case 0x2: {
11909 OPC_SwitchField, 13, 1, // 6806: switch Inst[13] {
11910 0, 7, // 6809: case 0x0: {
11911 OPC_CheckPredicate, 16, // 6811: check predicate 16
11912 OPC_Decode, 141, 25, 160, 2, // 6813: decode to V6_vpackoh using decoder 288
11913 // 6813: }
11914 1, 0, // 6818: case 0x1: {
11915 OPC_CheckPredicate, 21, // 6820: check predicate 21
11916 OPC_Decode, 143, 23, 160, 2, // 6822: decode to V6_vcvt_f8_hf using decoder 288
11917 // 6822: }
11918 // 6822: } // switch Inst[13]
11919 // 6822: }
11920 3, 21, // 6827: case 0x3: {
11921 OPC_SwitchField, 13, 1, // 6829: switch Inst[13] {
11922 0, 7, // 6832: case 0x0: {
11923 OPC_CheckPredicate, 13, // 6834: check predicate 13
11924 OPC_Decode, 191, 25, 160, 2, // 6836: decode to V6_vrounduhub using decoder 288
11925 // 6836: }
11926 1, 0, // 6841: case 0x1: {
11927 OPC_CheckPredicate, 27, // 6843: check predicate 27
11928 OPC_Decode, 184, 24, 160, 2, // 6845: decode to V6_vmpy_qf16 using decoder 288
11929 // 6845: }
11930 // 6845: } // switch Inst[13]
11931 // 6845: }
11932 4, 21, // 6850: case 0x4: {
11933 OPC_SwitchField, 13, 1, // 6852: switch Inst[13] {
11934 0, 7, // 6855: case 0x0: {
11935 OPC_CheckPredicate, 13, // 6857: check predicate 13
11936 OPC_Decode, 192, 25, 160, 2, // 6859: decode to V6_vrounduwuh using decoder 288
11937 // 6859: }
11938 1, 0, // 6864: case 0x1: {
11939 OPC_CheckPredicate, 27, // 6866: check predicate 27
11940 OPC_Decode, 185, 24, 160, 2, // 6868: decode to V6_vmpy_qf16_hf using decoder 288
11941 // 6868: }
11942 // 6868: } // switch Inst[13]
11943 // 6868: }
11944 5, 21, // 6873: case 0x5: {
11945 OPC_SwitchField, 13, 1, // 6875: switch Inst[13] {
11946 0, 7, // 6878: case 0x0: {
11947 OPC_CheckPredicate, 16, // 6880: check predicate 16
11948 OPC_Decode, 206, 24, 160, 2, // 6882: decode to V6_vmpyewuh using decoder 288
11949 // 6882: }
11950 1, 0, // 6887: case 0x1: {
11951 OPC_CheckPredicate, 27, // 6889: check predicate 27
11952 OPC_Decode, 186, 24, 160, 2, // 6891: decode to V6_vmpy_qf16_mix_hf using decoder 288
11953 // 6891: }
11954 // 6891: } // switch Inst[13]
11955 // 6891: }
11956 6, 11, // 6896: case 0x6: {
11957 OPC_CheckPredicate, 27, // 6898: check predicate 27
11958 OPC_CheckField, 13, 1, 1, // 6900: check Inst[13] == 0x1
11959 OPC_Decode, 190, 24, 166, 2, // 6904: decode to V6_vmpy_qf32_qf16 using decoder 294
11960 // 6904: }
11961 7, 0, // 6909: case 0x7: {
11962 OPC_SwitchField, 13, 1, // 6911: switch Inst[13] {
11963 0, 7, // 6914: case 0x0: {
11964 OPC_CheckPredicate, 16, // 6916: check predicate 16
11965 OPC_Decode, 233, 24, 160, 2, // 6918: decode to V6_vmpyowh using decoder 288
11966 // 6918: }
11967 1, 0, // 6923: case 0x1: {
11968 OPC_CheckPredicate, 27, // 6925: check predicate 27
11969 OPC_Decode, 188, 24, 166, 2, // 6927: decode to V6_vmpy_qf32_hf using decoder 294
11970 // 6927: }
11971 // 6927: } // switch Inst[13]
11972 // 6927: }
11973 // 6927: } // switch Inst[7:5]
11974 // 6927: }
11975 // 6927: } // switch Inst[23:21]
11976 // 6927: }
11977 40, 219, 3, // 6932: case 0x28: {
11978 OPC_SwitchField, 5, 3, // 6935: switch Inst[7:5] {
11979 0, 91, // 6938: case 0x0: {
11980 OPC_SwitchField, 21, 3, // 6940: switch Inst[23:21] {
11981 0, 11, // 6943: case 0x0: {
11982 OPC_CheckPredicate, 16, // 6945: check predicate 16
11983 OPC_CheckField, 11, 2, 0, // 6947: check Inst[12:11] == 0x0
11984 OPC_Decode, 137, 21, 193, 2, // 6951: decode to V6_vL32b_ai using decoder 321
11985 // 6951: }
11986 1, 11, // 6956: case 0x1: {
11987 OPC_CheckPredicate, 16, // 6958: check predicate 16
11988 OPC_CheckField, 11, 2, 0, // 6960: check Inst[12:11] == 0x0
11989 OPC_Decode, 200, 21, 194, 2, // 6964: decode to V6_vS32b_ai using decoder 322
11990 // 6964: }
11991 2, 11, // 6969: case 0x2: {
11992 OPC_CheckPredicate, 16, // 6971: check predicate 16
11993 OPC_CheckField, 11, 2, 0, // 6973: check Inst[12:11] == 0x0
11994 OPC_Decode, 150, 21, 193, 2, // 6977: decode to V6_vL32b_nt_ai using decoder 321
11995 // 6977: }
11996 3, 11, // 6982: case 0x3: {
11997 OPC_CheckPredicate, 16, // 6984: check predicate 16
11998 OPC_CheckField, 11, 2, 0, // 6986: check Inst[12:11] == 0x0
11999 OPC_Decode, 216, 21, 194, 2, // 6990: decode to V6_vS32b_nt_ai using decoder 322
12000 // 6990: }
12001 4, 7, // 6995: case 0x4: {
12002 OPC_CheckPredicate, 16, // 6997: check predicate 16
12003 OPC_Decode, 245, 21, 195, 2, // 6999: decode to V6_vS32b_qpred_ai using decoder 323
12004 // 6999: }
12005 5, 7, // 7004: case 0x5: {
12006 OPC_CheckPredicate, 16, // 7006: check predicate 16
12007 OPC_Decode, 242, 21, 196, 2, // 7008: decode to V6_vS32b_pred_ai using decoder 324
12008 // 7008: }
12009 6, 7, // 7013: case 0x6: {
12010 OPC_CheckPredicate, 16, // 7015: check predicate 16
12011 OPC_Decode, 237, 21, 195, 2, // 7017: decode to V6_vS32b_nt_qpred_ai using decoder 323
12012 // 7017: }
12013 7, 0, // 7022: case 0x7: {
12014 OPC_CheckPredicate, 16, // 7024: check predicate 16
12015 OPC_Decode, 234, 21, 196, 2, // 7026: decode to V6_vS32b_nt_pred_ai using decoder 324
12016 // 7026: }
12017 // 7026: } // switch Inst[23:21]
12018 // 7026: }
12019 1, 117, // 7031: case 0x1: {
12020 OPC_SwitchField, 21, 3, // 7033: switch Inst[23:21] {
12021 0, 11, // 7036: case 0x0: {
12022 OPC_CheckPredicate, 16, // 7038: check predicate 16
12023 OPC_CheckField, 11, 2, 0, // 7040: check Inst[12:11] == 0x0
12024 OPC_Decode, 138, 21, 193, 2, // 7044: decode to V6_vL32b_cur_ai using decoder 321
12025 // 7044: }
12026 1, 33, // 7049: case 0x1: {
12027 OPC_SwitchField, 3, 2, // 7051: switch Inst[4:3] {
12028 0, 11, // 7054: case 0x0: {
12029 OPC_CheckPredicate, 16, // 7056: check predicate 16
12030 OPC_CheckField, 11, 2, 0, // 7058: check Inst[12:11] == 0x0
12031 OPC_Decode, 201, 21, 197, 2, // 7062: decode to V6_vS32b_new_ai using decoder 325
12032 // 7062: }
12033 1, 0, // 7067: case 0x1: {
12034 OPC_CheckPredicate, 14, // 7069: check predicate 14
12035 OPC_CheckField, 11, 2, 0, // 7071: check Inst[12:11] == 0x0
12036 OPC_CheckField, 0, 3, 0, // 7075: check Inst[2:0] == 0x0
12037 OPC_Decode, 248, 21, 198, 2, // 7079: decode to V6_vS32b_srls_ai using decoder 326
12038 // 7079: }
12039 // 7079: } // switch Inst[4:3]
12040 // 7079: }
12041 2, 11, // 7084: case 0x2: {
12042 OPC_CheckPredicate, 16, // 7086: check predicate 16
12043 OPC_CheckField, 11, 2, 0, // 7088: check Inst[12:11] == 0x0
12044 OPC_Decode, 151, 21, 193, 2, // 7092: decode to V6_vL32b_nt_cur_ai using decoder 321
12045 // 7092: }
12046 3, 15, // 7097: case 0x3: {
12047 OPC_CheckPredicate, 16, // 7099: check predicate 16
12048 OPC_CheckField, 11, 2, 0, // 7101: check Inst[12:11] == 0x0
12049 OPC_CheckField, 3, 2, 0, // 7105: check Inst[4:3] == 0x0
12050 OPC_Decode, 217, 21, 197, 2, // 7109: decode to V6_vS32b_nt_new_ai using decoder 325
12051 // 7109: }
12052 4, 7, // 7114: case 0x4: {
12053 OPC_CheckPredicate, 16, // 7116: check predicate 16
12054 OPC_Decode, 213, 21, 195, 2, // 7118: decode to V6_vS32b_nqpred_ai using decoder 323
12055 // 7118: }
12056 5, 7, // 7123: case 0x5: {
12057 OPC_CheckPredicate, 16, // 7125: check predicate 16
12058 OPC_Decode, 210, 21, 196, 2, // 7127: decode to V6_vS32b_npred_ai using decoder 324
12059 // 7127: }
12060 6, 7, // 7132: case 0x6: {
12061 OPC_CheckPredicate, 16, // 7134: check predicate 16
12062 OPC_Decode, 229, 21, 195, 2, // 7136: decode to V6_vS32b_nt_nqpred_ai using decoder 323
12063 // 7136: }
12064 7, 0, // 7141: case 0x7: {
12065 OPC_CheckPredicate, 16, // 7143: check predicate 16
12066 OPC_Decode, 226, 21, 196, 2, // 7145: decode to V6_vS32b_nt_npred_ai using decoder 324
12067 // 7145: }
12068 // 7145: } // switch Inst[23:21]
12069 // 7145: }
12070 2, 73, // 7150: case 0x2: {
12071 OPC_SwitchField, 21, 3, // 7152: switch Inst[23:21] {
12072 0, 11, // 7155: case 0x0: {
12073 OPC_CheckPredicate, 16, // 7157: check predicate 16
12074 OPC_CheckField, 11, 2, 0, // 7159: check Inst[12:11] == 0x0
12075 OPC_Decode, 182, 21, 193, 2, // 7163: decode to V6_vL32b_tmp_ai using decoder 321
12076 // 7163: }
12077 2, 11, // 7168: case 0x2: {
12078 OPC_CheckPredicate, 16, // 7170: check predicate 16
12079 OPC_CheckField, 11, 2, 0, // 7172: check Inst[12:11] == 0x0
12080 OPC_Decode, 168, 21, 193, 2, // 7176: decode to V6_vL32b_nt_tmp_ai using decoder 321
12081 // 7176: }
12082 4, 7, // 7181: case 0x4: {
12083 OPC_CheckPredicate, 13, // 7183: check predicate 13
12084 OPC_Decode, 179, 21, 199, 2, // 7185: decode to V6_vL32b_pred_ai using decoder 327
12085 // 7185: }
12086 5, 11, // 7190: case 0x5: {
12087 OPC_CheckPredicate, 16, // 7192: check predicate 16
12088 OPC_CheckField, 3, 2, 0, // 7194: check Inst[4:3] == 0x0
12089 OPC_Decode, 207, 21, 200, 2, // 7198: decode to V6_vS32b_new_pred_ai using decoder 328
12090 // 7198: }
12091 6, 7, // 7203: case 0x6: {
12092 OPC_CheckPredicate, 13, // 7205: check predicate 13
12093 OPC_Decode, 165, 21, 199, 2, // 7207: decode to V6_vL32b_nt_pred_ai using decoder 327
12094 // 7207: }
12095 7, 0, // 7212: case 0x7: {
12096 OPC_CheckPredicate, 16, // 7214: check predicate 16
12097 OPC_CheckField, 3, 2, 2, // 7216: check Inst[4:3] == 0x2
12098 OPC_Decode, 223, 21, 200, 2, // 7220: decode to V6_vS32b_nt_new_pred_ai using decoder 328
12099 // 7220: }
12100 // 7220: } // switch Inst[23:21]
12101 // 7220: }
12102 3, 47, // 7225: case 0x3: {
12103 OPC_SwitchField, 21, 3, // 7227: switch Inst[23:21] {
12104 4, 7, // 7230: case 0x4: {
12105 OPC_CheckPredicate, 13, // 7232: check predicate 13
12106 OPC_Decode, 147, 21, 199, 2, // 7234: decode to V6_vL32b_npred_ai using decoder 327
12107 // 7234: }
12108 5, 11, // 7239: case 0x5: {
12109 OPC_CheckPredicate, 16, // 7241: check predicate 16
12110 OPC_CheckField, 3, 2, 1, // 7243: check Inst[4:3] == 0x1
12111 OPC_Decode, 202, 21, 200, 2, // 7247: decode to V6_vS32b_new_npred_ai using decoder 328
12112 // 7247: }
12113 6, 7, // 7252: case 0x6: {
12114 OPC_CheckPredicate, 13, // 7254: check predicate 13
12115 OPC_Decode, 160, 21, 199, 2, // 7256: decode to V6_vL32b_nt_npred_ai using decoder 327
12116 // 7256: }
12117 7, 0, // 7261: case 0x7: {
12118 OPC_CheckPredicate, 16, // 7263: check predicate 16
12119 OPC_CheckField, 3, 2, 3, // 7265: check Inst[4:3] == 0x3
12120 OPC_Decode, 218, 21, 200, 2, // 7269: decode to V6_vS32b_nt_new_npred_ai using decoder 328
12121 // 7269: }
12122 // 7269: } // switch Inst[23:21]
12123 // 7269: }
12124 4, 21, // 7274: case 0x4: {
12125 OPC_SwitchField, 21, 3, // 7276: switch Inst[23:21] {
12126 4, 7, // 7279: case 0x4: {
12127 OPC_CheckPredicate, 13, // 7281: check predicate 13
12128 OPC_Decode, 144, 21, 199, 2, // 7283: decode to V6_vL32b_cur_pred_ai using decoder 327
12129 // 7283: }
12130 6, 0, // 7288: case 0x6: {
12131 OPC_CheckPredicate, 13, // 7290: check predicate 13
12132 OPC_Decode, 157, 21, 199, 2, // 7292: decode to V6_vL32b_nt_cur_pred_ai using decoder 327
12133 // 7292: }
12134 // 7292: } // switch Inst[23:21]
12135 // 7292: }
12136 5, 21, // 7297: case 0x5: {
12137 OPC_SwitchField, 21, 3, // 7299: switch Inst[23:21] {
12138 4, 7, // 7302: case 0x4: {
12139 OPC_CheckPredicate, 13, // 7304: check predicate 13
12140 OPC_Decode, 139, 21, 199, 2, // 7306: decode to V6_vL32b_cur_npred_ai using decoder 327
12141 // 7306: }
12142 6, 0, // 7311: case 0x6: {
12143 OPC_CheckPredicate, 13, // 7313: check predicate 13
12144 OPC_Decode, 152, 21, 199, 2, // 7315: decode to V6_vL32b_nt_cur_npred_ai using decoder 327
12145 // 7315: }
12146 // 7315: } // switch Inst[23:21]
12147 // 7315: }
12148 6, 30, // 7320: case 0x6: {
12149 OPC_SwitchField, 21, 3, // 7322: switch Inst[23:21] {
12150 4, 7, // 7325: case 0x4: {
12151 OPC_CheckPredicate, 13, // 7327: check predicate 13
12152 OPC_Decode, 188, 21, 199, 2, // 7329: decode to V6_vL32b_tmp_pred_ai using decoder 327
12153 // 7329: }
12154 5, 7, // 7334: case 0x5: {
12155 OPC_CheckPredicate, 16, // 7336: check predicate 16
12156 OPC_Decode, 197, 21, 196, 2, // 7338: decode to V6_vS32Ub_pred_ai using decoder 324
12157 // 7338: }
12158 6, 0, // 7343: case 0x6: {
12159 OPC_CheckPredicate, 13, // 7345: check predicate 13
12160 OPC_Decode, 174, 21, 199, 2, // 7347: decode to V6_vL32b_nt_tmp_pred_ai using decoder 327
12161 // 7347: }
12162 // 7347: } // switch Inst[23:21]
12163 // 7347: }
12164 7, 0, // 7352: case 0x7: {
12165 OPC_SwitchField, 21, 3, // 7354: switch Inst[23:21] {
12166 0, 11, // 7357: case 0x0: {
12167 OPC_CheckPredicate, 16, // 7359: check predicate 16
12168 OPC_CheckField, 11, 2, 0, // 7361: check Inst[12:11] == 0x0
12169 OPC_Decode, 134, 21, 193, 2, // 7365: decode to V6_vL32Ub_ai using decoder 321
12170 // 7365: }
12171 1, 11, // 7370: case 0x1: {
12172 OPC_CheckPredicate, 16, // 7372: check predicate 16
12173 OPC_CheckField, 11, 2, 0, // 7374: check Inst[12:11] == 0x0
12174 OPC_Decode, 191, 21, 194, 2, // 7378: decode to V6_vS32Ub_ai using decoder 322
12175 // 7378: }
12176 4, 7, // 7383: case 0x4: {
12177 OPC_CheckPredicate, 13, // 7385: check predicate 13
12178 OPC_Decode, 183, 21, 199, 2, // 7387: decode to V6_vL32b_tmp_npred_ai using decoder 327
12179 // 7387: }
12180 5, 7, // 7392: case 0x5: {
12181 OPC_CheckPredicate, 16, // 7394: check predicate 16
12182 OPC_Decode, 192, 21, 196, 2, // 7396: decode to V6_vS32Ub_npred_ai using decoder 324
12183 // 7396: }
12184 6, 0, // 7401: case 0x6: {
12185 OPC_CheckPredicate, 13, // 7403: check predicate 13
12186 OPC_Decode, 169, 21, 199, 2, // 7405: decode to V6_vL32b_nt_tmp_npred_ai using decoder 327
12187 // 7405: }
12188 // 7405: } // switch Inst[23:21]
12189 // 7405: }
12190 // 7405: } // switch Inst[7:5]
12191 // 7405: }
12192 41, 196, 4, // 7410: case 0x29: {
12193 OPC_SwitchField, 5, 3, // 7413: switch Inst[7:5] {
12194 0, 107, // 7416: case 0x0: {
12195 OPC_SwitchField, 21, 3, // 7418: switch Inst[23:21] {
12196 0, 11, // 7421: case 0x0: {
12197 OPC_CheckPredicate, 16, // 7423: check predicate 16
12198 OPC_CheckField, 11, 3, 0, // 7425: check Inst[13:11] == 0x0
12199 OPC_Decode, 177, 21, 201, 2, // 7429: decode to V6_vL32b_pi using decoder 329
12200 // 7429: }
12201 1, 11, // 7434: case 0x1: {
12202 OPC_CheckPredicate, 16, // 7436: check predicate 16
12203 OPC_CheckField, 11, 3, 0, // 7438: check Inst[13:11] == 0x0
12204 OPC_Decode, 240, 21, 202, 2, // 7442: decode to V6_vS32b_pi using decoder 330
12205 // 7442: }
12206 2, 11, // 7447: case 0x2: {
12207 OPC_CheckPredicate, 16, // 7449: check predicate 16
12208 OPC_CheckField, 11, 3, 0, // 7451: check Inst[13:11] == 0x0
12209 OPC_Decode, 163, 21, 201, 2, // 7455: decode to V6_vL32b_nt_pi using decoder 329
12210 // 7455: }
12211 3, 11, // 7460: case 0x3: {
12212 OPC_CheckPredicate, 16, // 7462: check predicate 16
12213 OPC_CheckField, 11, 3, 0, // 7464: check Inst[13:11] == 0x0
12214 OPC_Decode, 232, 21, 202, 2, // 7468: decode to V6_vS32b_nt_pi using decoder 330
12215 // 7468: }
12216 4, 11, // 7473: case 0x4: {
12217 OPC_CheckPredicate, 16, // 7475: check predicate 16
12218 OPC_CheckField, 13, 1, 0, // 7477: check Inst[13] == 0x0
12219 OPC_Decode, 246, 21, 203, 2, // 7481: decode to V6_vS32b_qpred_pi using decoder 331
12220 // 7481: }
12221 5, 11, // 7486: case 0x5: {
12222 OPC_CheckPredicate, 16, // 7488: check predicate 16
12223 OPC_CheckField, 13, 1, 0, // 7490: check Inst[13] == 0x0
12224 OPC_Decode, 243, 21, 204, 2, // 7494: decode to V6_vS32b_pred_pi using decoder 332
12225 // 7494: }
12226 6, 11, // 7499: case 0x6: {
12227 OPC_CheckPredicate, 16, // 7501: check predicate 16
12228 OPC_CheckField, 13, 1, 0, // 7503: check Inst[13] == 0x0
12229 OPC_Decode, 238, 21, 203, 2, // 7507: decode to V6_vS32b_nt_qpred_pi using decoder 331
12230 // 7507: }
12231 7, 0, // 7512: case 0x7: {
12232 OPC_CheckPredicate, 16, // 7514: check predicate 16
12233 OPC_CheckField, 13, 1, 0, // 7516: check Inst[13] == 0x0
12234 OPC_Decode, 235, 21, 204, 2, // 7520: decode to V6_vS32b_nt_pred_pi using decoder 332
12235 // 7520: }
12236 // 7520: } // switch Inst[23:21]
12237 // 7520: }
12238 1, 133, 1, // 7525: case 0x1: {
12239 OPC_SwitchField, 21, 3, // 7528: switch Inst[23:21] {
12240 0, 11, // 7531: case 0x0: {
12241 OPC_CheckPredicate, 16, // 7533: check predicate 16
12242 OPC_CheckField, 11, 3, 0, // 7535: check Inst[13:11] == 0x0
12243 OPC_Decode, 142, 21, 201, 2, // 7539: decode to V6_vL32b_cur_pi using decoder 329
12244 // 7539: }
12245 1, 33, // 7544: case 0x1: {
12246 OPC_SwitchField, 3, 2, // 7546: switch Inst[4:3] {
12247 0, 11, // 7549: case 0x0: {
12248 OPC_CheckPredicate, 16, // 7551: check predicate 16
12249 OPC_CheckField, 11, 3, 0, // 7553: check Inst[13:11] == 0x0
12250 OPC_Decode, 205, 21, 205, 2, // 7557: decode to V6_vS32b_new_pi using decoder 333
12251 // 7557: }
12252 1, 0, // 7562: case 0x1: {
12253 OPC_CheckPredicate, 14, // 7564: check predicate 14
12254 OPC_CheckField, 11, 3, 0, // 7566: check Inst[13:11] == 0x0
12255 OPC_CheckField, 0, 3, 0, // 7570: check Inst[2:0] == 0x0
12256 OPC_Decode, 249, 21, 206, 2, // 7574: decode to V6_vS32b_srls_pi using decoder 334
12257 // 7574: }
12258 // 7574: } // switch Inst[4:3]
12259 // 7574: }
12260 2, 11, // 7579: case 0x2: {
12261 OPC_CheckPredicate, 16, // 7581: check predicate 16
12262 OPC_CheckField, 11, 3, 0, // 7583: check Inst[13:11] == 0x0
12263 OPC_Decode, 155, 21, 201, 2, // 7587: decode to V6_vL32b_nt_cur_pi using decoder 329
12264 // 7587: }
12265 3, 15, // 7592: case 0x3: {
12266 OPC_CheckPredicate, 16, // 7594: check predicate 16
12267 OPC_CheckField, 11, 3, 0, // 7596: check Inst[13:11] == 0x0
12268 OPC_CheckField, 3, 2, 0, // 7600: check Inst[4:3] == 0x0
12269 OPC_Decode, 221, 21, 205, 2, // 7604: decode to V6_vS32b_nt_new_pi using decoder 333
12270 // 7604: }
12271 4, 11, // 7609: case 0x4: {
12272 OPC_CheckPredicate, 16, // 7611: check predicate 16
12273 OPC_CheckField, 13, 1, 0, // 7613: check Inst[13] == 0x0
12274 OPC_Decode, 214, 21, 203, 2, // 7617: decode to V6_vS32b_nqpred_pi using decoder 331
12275 // 7617: }
12276 5, 11, // 7622: case 0x5: {
12277 OPC_CheckPredicate, 16, // 7624: check predicate 16
12278 OPC_CheckField, 13, 1, 0, // 7626: check Inst[13] == 0x0
12279 OPC_Decode, 211, 21, 204, 2, // 7630: decode to V6_vS32b_npred_pi using decoder 332
12280 // 7630: }
12281 6, 11, // 7635: case 0x6: {
12282 OPC_CheckPredicate, 16, // 7637: check predicate 16
12283 OPC_CheckField, 13, 1, 0, // 7639: check Inst[13] == 0x0
12284 OPC_Decode, 230, 21, 203, 2, // 7643: decode to V6_vS32b_nt_nqpred_pi using decoder 331
12285 // 7643: }
12286 7, 0, // 7648: case 0x7: {
12287 OPC_CheckPredicate, 16, // 7650: check predicate 16
12288 OPC_CheckField, 13, 1, 0, // 7652: check Inst[13] == 0x0
12289 OPC_Decode, 227, 21, 204, 2, // 7656: decode to V6_vS32b_nt_npred_pi using decoder 332
12290 // 7656: }
12291 // 7656: } // switch Inst[23:21]
12292 // 7656: }
12293 2, 89, // 7661: case 0x2: {
12294 OPC_SwitchField, 21, 3, // 7663: switch Inst[23:21] {
12295 0, 11, // 7666: case 0x0: {
12296 OPC_CheckPredicate, 16, // 7668: check predicate 16
12297 OPC_CheckField, 11, 3, 0, // 7670: check Inst[13:11] == 0x0
12298 OPC_Decode, 186, 21, 201, 2, // 7674: decode to V6_vL32b_tmp_pi using decoder 329
12299 // 7674: }
12300 2, 11, // 7679: case 0x2: {
12301 OPC_CheckPredicate, 16, // 7681: check predicate 16
12302 OPC_CheckField, 11, 3, 0, // 7683: check Inst[13:11] == 0x0
12303 OPC_Decode, 172, 21, 201, 2, // 7687: decode to V6_vL32b_nt_tmp_pi using decoder 329
12304 // 7687: }
12305 4, 11, // 7692: case 0x4: {
12306 OPC_CheckPredicate, 13, // 7694: check predicate 13
12307 OPC_CheckField, 13, 1, 0, // 7696: check Inst[13] == 0x0
12308 OPC_Decode, 180, 21, 207, 2, // 7700: decode to V6_vL32b_pred_pi using decoder 335
12309 // 7700: }
12310 5, 15, // 7705: case 0x5: {
12311 OPC_CheckPredicate, 16, // 7707: check predicate 16
12312 OPC_CheckField, 13, 1, 0, // 7709: check Inst[13] == 0x0
12313 OPC_CheckField, 3, 2, 0, // 7713: check Inst[4:3] == 0x0
12314 OPC_Decode, 208, 21, 208, 2, // 7717: decode to V6_vS32b_new_pred_pi using decoder 336
12315 // 7717: }
12316 6, 11, // 7722: case 0x6: {
12317 OPC_CheckPredicate, 13, // 7724: check predicate 13
12318 OPC_CheckField, 13, 1, 0, // 7726: check Inst[13] == 0x0
12319 OPC_Decode, 166, 21, 207, 2, // 7730: decode to V6_vL32b_nt_pred_pi using decoder 335
12320 // 7730: }
12321 7, 0, // 7735: case 0x7: {
12322 OPC_CheckPredicate, 16, // 7737: check predicate 16
12323 OPC_CheckField, 13, 1, 0, // 7739: check Inst[13] == 0x0
12324 OPC_CheckField, 3, 2, 2, // 7743: check Inst[4:3] == 0x2
12325 OPC_Decode, 224, 21, 208, 2, // 7747: decode to V6_vS32b_nt_new_pred_pi using decoder 336
12326 // 7747: }
12327 // 7747: } // switch Inst[23:21]
12328 // 7747: }
12329 3, 63, // 7752: case 0x3: {
12330 OPC_SwitchField, 21, 3, // 7754: switch Inst[23:21] {
12331 4, 11, // 7757: case 0x4: {
12332 OPC_CheckPredicate, 13, // 7759: check predicate 13
12333 OPC_CheckField, 13, 1, 0, // 7761: check Inst[13] == 0x0
12334 OPC_Decode, 148, 21, 207, 2, // 7765: decode to V6_vL32b_npred_pi using decoder 335
12335 // 7765: }
12336 5, 15, // 7770: case 0x5: {
12337 OPC_CheckPredicate, 16, // 7772: check predicate 16
12338 OPC_CheckField, 13, 1, 0, // 7774: check Inst[13] == 0x0
12339 OPC_CheckField, 3, 2, 1, // 7778: check Inst[4:3] == 0x1
12340 OPC_Decode, 203, 21, 208, 2, // 7782: decode to V6_vS32b_new_npred_pi using decoder 336
12341 // 7782: }
12342 6, 11, // 7787: case 0x6: {
12343 OPC_CheckPredicate, 13, // 7789: check predicate 13
12344 OPC_CheckField, 13, 1, 0, // 7791: check Inst[13] == 0x0
12345 OPC_Decode, 161, 21, 207, 2, // 7795: decode to V6_vL32b_nt_npred_pi using decoder 335
12346 // 7795: }
12347 7, 0, // 7800: case 0x7: {
12348 OPC_CheckPredicate, 16, // 7802: check predicate 16
12349 OPC_CheckField, 13, 1, 0, // 7804: check Inst[13] == 0x0
12350 OPC_CheckField, 3, 2, 3, // 7808: check Inst[4:3] == 0x3
12351 OPC_Decode, 219, 21, 208, 2, // 7812: decode to V6_vS32b_nt_new_npred_pi using decoder 336
12352 // 7812: }
12353 // 7812: } // switch Inst[23:21]
12354 // 7812: }
12355 4, 29, // 7817: case 0x4: {
12356 OPC_SwitchField, 21, 3, // 7819: switch Inst[23:21] {
12357 4, 11, // 7822: case 0x4: {
12358 OPC_CheckPredicate, 13, // 7824: check predicate 13
12359 OPC_CheckField, 13, 1, 0, // 7826: check Inst[13] == 0x0
12360 OPC_Decode, 145, 21, 207, 2, // 7830: decode to V6_vL32b_cur_pred_pi using decoder 335
12361 // 7830: }
12362 6, 0, // 7835: case 0x6: {
12363 OPC_CheckPredicate, 13, // 7837: check predicate 13
12364 OPC_CheckField, 13, 1, 0, // 7839: check Inst[13] == 0x0
12365 OPC_Decode, 158, 21, 207, 2, // 7843: decode to V6_vL32b_nt_cur_pred_pi using decoder 335
12366 // 7843: }
12367 // 7843: } // switch Inst[23:21]
12368 // 7843: }
12369 5, 29, // 7848: case 0x5: {
12370 OPC_SwitchField, 21, 3, // 7850: switch Inst[23:21] {
12371 4, 11, // 7853: case 0x4: {
12372 OPC_CheckPredicate, 13, // 7855: check predicate 13
12373 OPC_CheckField, 13, 1, 0, // 7857: check Inst[13] == 0x0
12374 OPC_Decode, 140, 21, 207, 2, // 7861: decode to V6_vL32b_cur_npred_pi using decoder 335
12375 // 7861: }
12376 6, 0, // 7866: case 0x6: {
12377 OPC_CheckPredicate, 13, // 7868: check predicate 13
12378 OPC_CheckField, 13, 1, 0, // 7870: check Inst[13] == 0x0
12379 OPC_Decode, 153, 21, 207, 2, // 7874: decode to V6_vL32b_nt_cur_npred_pi using decoder 335
12380 // 7874: }
12381 // 7874: } // switch Inst[23:21]
12382 // 7874: }
12383 6, 42, // 7879: case 0x6: {
12384 OPC_SwitchField, 21, 3, // 7881: switch Inst[23:21] {
12385 4, 11, // 7884: case 0x4: {
12386 OPC_CheckPredicate, 13, // 7886: check predicate 13
12387 OPC_CheckField, 13, 1, 0, // 7888: check Inst[13] == 0x0
12388 OPC_Decode, 189, 21, 207, 2, // 7892: decode to V6_vL32b_tmp_pred_pi using decoder 335
12389 // 7892: }
12390 5, 11, // 7897: case 0x5: {
12391 OPC_CheckPredicate, 16, // 7899: check predicate 16
12392 OPC_CheckField, 13, 1, 0, // 7901: check Inst[13] == 0x0
12393 OPC_Decode, 198, 21, 204, 2, // 7905: decode to V6_vS32Ub_pred_pi using decoder 332
12394 // 7905: }
12395 6, 0, // 7910: case 0x6: {
12396 OPC_CheckPredicate, 13, // 7912: check predicate 13
12397 OPC_CheckField, 13, 1, 0, // 7914: check Inst[13] == 0x0
12398 OPC_Decode, 175, 21, 207, 2, // 7918: decode to V6_vL32b_nt_tmp_pred_pi using decoder 335
12399 // 7918: }
12400 // 7918: } // switch Inst[23:21]
12401 // 7918: }
12402 7, 0, // 7923: case 0x7: {
12403 OPC_SwitchField, 21, 3, // 7925: switch Inst[23:21] {
12404 0, 11, // 7928: case 0x0: {
12405 OPC_CheckPredicate, 16, // 7930: check predicate 16
12406 OPC_CheckField, 11, 3, 0, // 7932: check Inst[13:11] == 0x0
12407 OPC_Decode, 135, 21, 201, 2, // 7936: decode to V6_vL32Ub_pi using decoder 329
12408 // 7936: }
12409 1, 11, // 7941: case 0x1: {
12410 OPC_CheckPredicate, 16, // 7943: check predicate 16
12411 OPC_CheckField, 11, 3, 0, // 7945: check Inst[13:11] == 0x0
12412 OPC_Decode, 195, 21, 202, 2, // 7949: decode to V6_vS32Ub_pi using decoder 330
12413 // 7949: }
12414 4, 11, // 7954: case 0x4: {
12415 OPC_CheckPredicate, 13, // 7956: check predicate 13
12416 OPC_CheckField, 13, 1, 0, // 7958: check Inst[13] == 0x0
12417 OPC_Decode, 184, 21, 207, 2, // 7962: decode to V6_vL32b_tmp_npred_pi using decoder 335
12418 // 7962: }
12419 5, 11, // 7967: case 0x5: {
12420 OPC_CheckPredicate, 16, // 7969: check predicate 16
12421 OPC_CheckField, 13, 1, 0, // 7971: check Inst[13] == 0x0
12422 OPC_Decode, 193, 21, 204, 2, // 7975: decode to V6_vS32Ub_npred_pi using decoder 332
12423 // 7975: }
12424 6, 0, // 7980: case 0x6: {
12425 OPC_CheckPredicate, 13, // 7982: check predicate 13
12426 OPC_CheckField, 13, 1, 0, // 7984: check Inst[13] == 0x0
12427 OPC_Decode, 170, 21, 207, 2, // 7988: decode to V6_vL32b_nt_tmp_npred_pi using decoder 335
12428 // 7988: }
12429 // 7988: } // switch Inst[23:21]
12430 // 7988: }
12431 // 7988: } // switch Inst[7:5]
12432 // 7988: }
12433 43, 219, 3, // 7993: case 0x2b: {
12434 OPC_SwitchField, 5, 6, // 7996: switch Inst[10:5] {
12435 0, 91, // 7999: case 0x0: {
12436 OPC_SwitchField, 21, 3, // 8001: switch Inst[23:21] {
12437 0, 11, // 8004: case 0x0: {
12438 OPC_CheckPredicate, 16, // 8006: check predicate 16
12439 OPC_CheckField, 11, 2, 0, // 8008: check Inst[12:11] == 0x0
12440 OPC_Decode, 178, 21, 209, 2, // 8012: decode to V6_vL32b_ppu using decoder 337
12441 // 8012: }
12442 1, 11, // 8017: case 0x1: {
12443 OPC_CheckPredicate, 16, // 8019: check predicate 16
12444 OPC_CheckField, 11, 2, 0, // 8021: check Inst[12:11] == 0x0
12445 OPC_Decode, 241, 21, 210, 2, // 8025: decode to V6_vS32b_ppu using decoder 338
12446 // 8025: }
12447 2, 11, // 8030: case 0x2: {
12448 OPC_CheckPredicate, 16, // 8032: check predicate 16
12449 OPC_CheckField, 11, 2, 0, // 8034: check Inst[12:11] == 0x0
12450 OPC_Decode, 164, 21, 209, 2, // 8038: decode to V6_vL32b_nt_ppu using decoder 337
12451 // 8038: }
12452 3, 11, // 8043: case 0x3: {
12453 OPC_CheckPredicate, 16, // 8045: check predicate 16
12454 OPC_CheckField, 11, 2, 0, // 8047: check Inst[12:11] == 0x0
12455 OPC_Decode, 233, 21, 210, 2, // 8051: decode to V6_vS32b_nt_ppu using decoder 338
12456 // 8051: }
12457 4, 7, // 8056: case 0x4: {
12458 OPC_CheckPredicate, 16, // 8058: check predicate 16
12459 OPC_Decode, 247, 21, 211, 2, // 8060: decode to V6_vS32b_qpred_ppu using decoder 339
12460 // 8060: }
12461 5, 7, // 8065: case 0x5: {
12462 OPC_CheckPredicate, 16, // 8067: check predicate 16
12463 OPC_Decode, 244, 21, 212, 2, // 8069: decode to V6_vS32b_pred_ppu using decoder 340
12464 // 8069: }
12465 6, 7, // 8074: case 0x6: {
12466 OPC_CheckPredicate, 16, // 8076: check predicate 16
12467 OPC_Decode, 239, 21, 211, 2, // 8078: decode to V6_vS32b_nt_qpred_ppu using decoder 339
12468 // 8078: }
12469 7, 0, // 8083: case 0x7: {
12470 OPC_CheckPredicate, 16, // 8085: check predicate 16
12471 OPC_Decode, 236, 21, 212, 2, // 8087: decode to V6_vS32b_nt_pred_ppu using decoder 340
12472 // 8087: }
12473 // 8087: } // switch Inst[23:21]
12474 // 8087: }
12475 1, 117, // 8092: case 0x1: {
12476 OPC_SwitchField, 21, 3, // 8094: switch Inst[23:21] {
12477 0, 11, // 8097: case 0x0: {
12478 OPC_CheckPredicate, 16, // 8099: check predicate 16
12479 OPC_CheckField, 11, 2, 0, // 8101: check Inst[12:11] == 0x0
12480 OPC_Decode, 143, 21, 209, 2, // 8105: decode to V6_vL32b_cur_ppu using decoder 337
12481 // 8105: }
12482 1, 33, // 8110: case 0x1: {
12483 OPC_SwitchField, 3, 2, // 8112: switch Inst[4:3] {
12484 0, 11, // 8115: case 0x0: {
12485 OPC_CheckPredicate, 16, // 8117: check predicate 16
12486 OPC_CheckField, 11, 2, 0, // 8119: check Inst[12:11] == 0x0
12487 OPC_Decode, 206, 21, 213, 2, // 8123: decode to V6_vS32b_new_ppu using decoder 341
12488 // 8123: }
12489 1, 0, // 8128: case 0x1: {
12490 OPC_CheckPredicate, 14, // 8130: check predicate 14
12491 OPC_CheckField, 11, 2, 0, // 8132: check Inst[12:11] == 0x0
12492 OPC_CheckField, 0, 3, 0, // 8136: check Inst[2:0] == 0x0
12493 OPC_Decode, 250, 21, 214, 2, // 8140: decode to V6_vS32b_srls_ppu using decoder 342
12494 // 8140: }
12495 // 8140: } // switch Inst[4:3]
12496 // 8140: }
12497 2, 11, // 8145: case 0x2: {
12498 OPC_CheckPredicate, 16, // 8147: check predicate 16
12499 OPC_CheckField, 11, 2, 0, // 8149: check Inst[12:11] == 0x0
12500 OPC_Decode, 156, 21, 209, 2, // 8153: decode to V6_vL32b_nt_cur_ppu using decoder 337
12501 // 8153: }
12502 3, 15, // 8158: case 0x3: {
12503 OPC_CheckPredicate, 16, // 8160: check predicate 16
12504 OPC_CheckField, 11, 2, 0, // 8162: check Inst[12:11] == 0x0
12505 OPC_CheckField, 3, 2, 0, // 8166: check Inst[4:3] == 0x0
12506 OPC_Decode, 222, 21, 213, 2, // 8170: decode to V6_vS32b_nt_new_ppu using decoder 341
12507 // 8170: }
12508 4, 7, // 8175: case 0x4: {
12509 OPC_CheckPredicate, 16, // 8177: check predicate 16
12510 OPC_Decode, 215, 21, 211, 2, // 8179: decode to V6_vS32b_nqpred_ppu using decoder 339
12511 // 8179: }
12512 5, 7, // 8184: case 0x5: {
12513 OPC_CheckPredicate, 16, // 8186: check predicate 16
12514 OPC_Decode, 212, 21, 212, 2, // 8188: decode to V6_vS32b_npred_ppu using decoder 340
12515 // 8188: }
12516 6, 7, // 8193: case 0x6: {
12517 OPC_CheckPredicate, 16, // 8195: check predicate 16
12518 OPC_Decode, 231, 21, 211, 2, // 8197: decode to V6_vS32b_nt_nqpred_ppu using decoder 339
12519 // 8197: }
12520 7, 0, // 8202: case 0x7: {
12521 OPC_CheckPredicate, 16, // 8204: check predicate 16
12522 OPC_Decode, 228, 21, 212, 2, // 8206: decode to V6_vS32b_nt_npred_ppu using decoder 340
12523 // 8206: }
12524 // 8206: } // switch Inst[23:21]
12525 // 8206: }
12526 2, 73, // 8211: case 0x2: {
12527 OPC_SwitchField, 21, 3, // 8213: switch Inst[23:21] {
12528 0, 11, // 8216: case 0x0: {
12529 OPC_CheckPredicate, 16, // 8218: check predicate 16
12530 OPC_CheckField, 11, 2, 0, // 8220: check Inst[12:11] == 0x0
12531 OPC_Decode, 187, 21, 209, 2, // 8224: decode to V6_vL32b_tmp_ppu using decoder 337
12532 // 8224: }
12533 2, 11, // 8229: case 0x2: {
12534 OPC_CheckPredicate, 16, // 8231: check predicate 16
12535 OPC_CheckField, 11, 2, 0, // 8233: check Inst[12:11] == 0x0
12536 OPC_Decode, 173, 21, 209, 2, // 8237: decode to V6_vL32b_nt_tmp_ppu using decoder 337
12537 // 8237: }
12538 4, 7, // 8242: case 0x4: {
12539 OPC_CheckPredicate, 13, // 8244: check predicate 13
12540 OPC_Decode, 181, 21, 215, 2, // 8246: decode to V6_vL32b_pred_ppu using decoder 343
12541 // 8246: }
12542 5, 11, // 8251: case 0x5: {
12543 OPC_CheckPredicate, 16, // 8253: check predicate 16
12544 OPC_CheckField, 3, 2, 0, // 8255: check Inst[4:3] == 0x0
12545 OPC_Decode, 209, 21, 216, 2, // 8259: decode to V6_vS32b_new_pred_ppu using decoder 344
12546 // 8259: }
12547 6, 7, // 8264: case 0x6: {
12548 OPC_CheckPredicate, 13, // 8266: check predicate 13
12549 OPC_Decode, 167, 21, 215, 2, // 8268: decode to V6_vL32b_nt_pred_ppu using decoder 343
12550 // 8268: }
12551 7, 0, // 8273: case 0x7: {
12552 OPC_CheckPredicate, 16, // 8275: check predicate 16
12553 OPC_CheckField, 3, 2, 2, // 8277: check Inst[4:3] == 0x2
12554 OPC_Decode, 225, 21, 216, 2, // 8281: decode to V6_vS32b_nt_new_pred_ppu using decoder 344
12555 // 8281: }
12556 // 8281: } // switch Inst[23:21]
12557 // 8281: }
12558 3, 47, // 8286: case 0x3: {
12559 OPC_SwitchField, 21, 3, // 8288: switch Inst[23:21] {
12560 4, 7, // 8291: case 0x4: {
12561 OPC_CheckPredicate, 13, // 8293: check predicate 13
12562 OPC_Decode, 149, 21, 215, 2, // 8295: decode to V6_vL32b_npred_ppu using decoder 343
12563 // 8295: }
12564 5, 11, // 8300: case 0x5: {
12565 OPC_CheckPredicate, 16, // 8302: check predicate 16
12566 OPC_CheckField, 3, 2, 1, // 8304: check Inst[4:3] == 0x1
12567 OPC_Decode, 204, 21, 216, 2, // 8308: decode to V6_vS32b_new_npred_ppu using decoder 344
12568 // 8308: }
12569 6, 7, // 8313: case 0x6: {
12570 OPC_CheckPredicate, 13, // 8315: check predicate 13
12571 OPC_Decode, 162, 21, 215, 2, // 8317: decode to V6_vL32b_nt_npred_ppu using decoder 343
12572 // 8317: }
12573 7, 0, // 8322: case 0x7: {
12574 OPC_CheckPredicate, 16, // 8324: check predicate 16
12575 OPC_CheckField, 3, 2, 3, // 8326: check Inst[4:3] == 0x3
12576 OPC_Decode, 220, 21, 216, 2, // 8330: decode to V6_vS32b_nt_new_npred_ppu using decoder 344
12577 // 8330: }
12578 // 8330: } // switch Inst[23:21]
12579 // 8330: }
12580 4, 21, // 8335: case 0x4: {
12581 OPC_SwitchField, 21, 3, // 8337: switch Inst[23:21] {
12582 4, 7, // 8340: case 0x4: {
12583 OPC_CheckPredicate, 13, // 8342: check predicate 13
12584 OPC_Decode, 146, 21, 215, 2, // 8344: decode to V6_vL32b_cur_pred_ppu using decoder 343
12585 // 8344: }
12586 6, 0, // 8349: case 0x6: {
12587 OPC_CheckPredicate, 13, // 8351: check predicate 13
12588 OPC_Decode, 159, 21, 215, 2, // 8353: decode to V6_vL32b_nt_cur_pred_ppu using decoder 343
12589 // 8353: }
12590 // 8353: } // switch Inst[23:21]
12591 // 8353: }
12592 5, 21, // 8358: case 0x5: {
12593 OPC_SwitchField, 21, 3, // 8360: switch Inst[23:21] {
12594 4, 7, // 8363: case 0x4: {
12595 OPC_CheckPredicate, 13, // 8365: check predicate 13
12596 OPC_Decode, 141, 21, 215, 2, // 8367: decode to V6_vL32b_cur_npred_ppu using decoder 343
12597 // 8367: }
12598 6, 0, // 8372: case 0x6: {
12599 OPC_CheckPredicate, 13, // 8374: check predicate 13
12600 OPC_Decode, 154, 21, 215, 2, // 8376: decode to V6_vL32b_nt_cur_npred_ppu using decoder 343
12601 // 8376: }
12602 // 8376: } // switch Inst[23:21]
12603 // 8376: }
12604 6, 30, // 8381: case 0x6: {
12605 OPC_SwitchField, 21, 3, // 8383: switch Inst[23:21] {
12606 4, 7, // 8386: case 0x4: {
12607 OPC_CheckPredicate, 13, // 8388: check predicate 13
12608 OPC_Decode, 190, 21, 215, 2, // 8390: decode to V6_vL32b_tmp_pred_ppu using decoder 343
12609 // 8390: }
12610 5, 7, // 8395: case 0x5: {
12611 OPC_CheckPredicate, 16, // 8397: check predicate 16
12612 OPC_Decode, 199, 21, 212, 2, // 8399: decode to V6_vS32Ub_pred_ppu using decoder 340
12613 // 8399: }
12614 6, 0, // 8404: case 0x6: {
12615 OPC_CheckPredicate, 13, // 8406: check predicate 13
12616 OPC_Decode, 176, 21, 215, 2, // 8408: decode to V6_vL32b_nt_tmp_pred_ppu using decoder 343
12617 // 8408: }
12618 // 8408: } // switch Inst[23:21]
12619 // 8408: }
12620 7, 0, // 8413: case 0x7: {
12621 OPC_SwitchField, 21, 3, // 8415: switch Inst[23:21] {
12622 0, 11, // 8418: case 0x0: {
12623 OPC_CheckPredicate, 16, // 8420: check predicate 16
12624 OPC_CheckField, 11, 2, 0, // 8422: check Inst[12:11] == 0x0
12625 OPC_Decode, 136, 21, 209, 2, // 8426: decode to V6_vL32Ub_ppu using decoder 337
12626 // 8426: }
12627 1, 11, // 8431: case 0x1: {
12628 OPC_CheckPredicate, 16, // 8433: check predicate 16
12629 OPC_CheckField, 11, 2, 0, // 8435: check Inst[12:11] == 0x0
12630 OPC_Decode, 196, 21, 210, 2, // 8439: decode to V6_vS32Ub_ppu using decoder 338
12631 // 8439: }
12632 4, 7, // 8444: case 0x4: {
12633 OPC_CheckPredicate, 13, // 8446: check predicate 13
12634 OPC_Decode, 185, 21, 215, 2, // 8448: decode to V6_vL32b_tmp_npred_ppu using decoder 343
12635 // 8448: }
12636 5, 7, // 8453: case 0x5: {
12637 OPC_CheckPredicate, 16, // 8455: check predicate 16
12638 OPC_Decode, 194, 21, 212, 2, // 8457: decode to V6_vS32Ub_npred_ppu using decoder 340
12639 // 8457: }
12640 6, 0, // 8462: case 0x6: {
12641 OPC_CheckPredicate, 13, // 8464: check predicate 13
12642 OPC_Decode, 171, 21, 215, 2, // 8466: decode to V6_vL32b_nt_tmp_npred_ppu using decoder 343
12643 // 8466: }
12644 // 8466: } // switch Inst[23:21]
12645 // 8466: }
12646 // 8466: } // switch Inst[10:5]
12647 // 8466: }
12648 44, 33, // 8471: case 0x2c: {
12649 OPC_SwitchField, 21, 3, // 8473: switch Inst[23:21] {
12650 0, 15, // 8476: case 0x0: {
12651 OPC_CheckPredicate, 17, // 8478: check predicate 17
12652 OPC_CheckField, 11, 2, 0, // 8480: check Inst[12:11] == 0x0
12653 OPC_CheckField, 0, 8, 0, // 8484: check Inst[7:0] == 0x0
12654 OPC_Decode, 161, 26, 198, 2, // 8488: decode to V6_zLd_ai using decoder 326
12655 // 8488: }
12656 4, 0, // 8493: case 0x4: {
12657 OPC_CheckPredicate, 17, // 8495: check predicate 17
12658 OPC_CheckField, 0, 8, 0, // 8497: check Inst[7:0] == 0x0
12659 OPC_Decode, 164, 26, 217, 2, // 8501: decode to V6_zLd_pred_ai using decoder 345
12660 // 8501: }
12661 // 8501: } // switch Inst[23:21]
12662 // 8501: }
12663 45, 65, // 8506: case 0x2d: {
12664 OPC_SwitchField, 0, 8, // 8508: switch Inst[7:0] {
12665 0, 29, // 8511: case 0x0: {
12666 OPC_SwitchField, 21, 3, // 8513: switch Inst[23:21] {
12667 0, 11, // 8516: case 0x0: {
12668 OPC_CheckPredicate, 17, // 8518: check predicate 17
12669 OPC_CheckField, 11, 3, 0, // 8520: check Inst[13:11] == 0x0
12670 OPC_Decode, 162, 26, 206, 2, // 8524: decode to V6_zLd_pi using decoder 334
12671 // 8524: }
12672 4, 0, // 8529: case 0x4: {
12673 OPC_CheckPredicate, 17, // 8531: check predicate 17
12674 OPC_CheckField, 13, 1, 0, // 8533: check Inst[13] == 0x0
12675 OPC_Decode, 165, 26, 218, 2, // 8537: decode to V6_zLd_pred_pi using decoder 346
12676 // 8537: }
12677 // 8537: } // switch Inst[23:21]
12678 // 8537: }
12679 1, 0, // 8542: case 0x1: {
12680 OPC_SwitchField, 21, 3, // 8544: switch Inst[23:21] {
12681 0, 11, // 8547: case 0x0: {
12682 OPC_CheckPredicate, 17, // 8549: check predicate 17
12683 OPC_CheckField, 8, 5, 0, // 8551: check Inst[12:8] == 0x0
12684 OPC_Decode, 163, 26, 214, 2, // 8555: decode to V6_zLd_ppu using decoder 342
12685 // 8555: }
12686 4, 0, // 8560: case 0x4: {
12687 OPC_CheckPredicate, 17, // 8562: check predicate 17
12688 OPC_CheckField, 8, 3, 0, // 8564: check Inst[10:8] == 0x0
12689 OPC_Decode, 166, 26, 219, 2, // 8568: decode to V6_zLd_pred_ppu using decoder 347
12690 // 8568: }
12691 // 8568: } // switch Inst[23:21]
12692 // 8568: }
12693 // 8568: } // switch Inst[7:0]
12694 // 8568: }
12695 47, 169, 1, // 8573: case 0x2f: {
12696 OPC_SwitchField, 21, 3, // 8576: switch Inst[23:21] {
12697 0, 69, // 8579: case 0x0: {
12698 OPC_SwitchField, 7, 6, // 8581: switch Inst[12:7] {
12699 0, 11, // 8584: case 0x0: {
12700 OPC_CheckPredicate, 14, // 8586: check predicate 14
12701 OPC_CheckField, 5, 2, 0, // 8588: check Inst[6:5] == 0x0
12702 OPC_Decode, 215, 23, 220, 2, // 8592: decode to V6_vgathermw using decoder 348
12703 // 8592: }
12704 2, 11, // 8597: case 0x2: {
12705 OPC_CheckPredicate, 14, // 8599: check predicate 14
12706 OPC_CheckField, 5, 2, 0, // 8601: check Inst[6:5] == 0x0
12707 OPC_Decode, 211, 23, 220, 2, // 8605: decode to V6_vgathermh using decoder 348
12708 // 8605: }
12709 4, 11, // 8610: case 0x4: {
12710 OPC_CheckPredicate, 14, // 8612: check predicate 14
12711 OPC_CheckField, 5, 2, 0, // 8614: check Inst[6:5] == 0x0
12712 OPC_Decode, 213, 23, 221, 2, // 8618: decode to V6_vgathermhw using decoder 349
12713 // 8618: }
12714 8, 7, // 8623: case 0x8: {
12715 OPC_CheckPredicate, 14, // 8625: check predicate 14
12716 OPC_Decode, 216, 23, 222, 2, // 8627: decode to V6_vgathermwq using decoder 350
12717 // 8627: }
12718 10, 7, // 8632: case 0xa: {
12719 OPC_CheckPredicate, 14, // 8634: check predicate 14
12720 OPC_Decode, 212, 23, 222, 2, // 8636: decode to V6_vgathermhq using decoder 350
12721 // 8636: }
12722 12, 0, // 8641: case 0xc: {
12723 OPC_CheckPredicate, 14, // 8643: check predicate 14
12724 OPC_Decode, 214, 23, 223, 2, // 8645: decode to V6_vgathermhwq using decoder 351
12725 // 8645: }
12726 // 8645: } // switch Inst[12:7]
12727 // 8645: }
12728 1, 57, // 8650: case 0x1: {
12729 OPC_SwitchField, 5, 3, // 8652: switch Inst[7:5] {
12730 0, 7, // 8655: case 0x0: {
12731 OPC_CheckPredicate, 14, // 8657: check predicate 14
12732 OPC_Decode, 208, 25, 224, 2, // 8659: decode to V6_vscattermw using decoder 352
12733 // 8659: }
12734 1, 7, // 8664: case 0x1: {
12735 OPC_CheckPredicate, 14, // 8666: check predicate 14
12736 OPC_Decode, 202, 25, 224, 2, // 8668: decode to V6_vscattermh using decoder 352
12737 // 8668: }
12738 2, 7, // 8673: case 0x2: {
12739 OPC_CheckPredicate, 14, // 8675: check predicate 14
12740 OPC_Decode, 205, 25, 225, 2, // 8677: decode to V6_vscattermhw using decoder 353
12741 // 8677: }
12742 4, 7, // 8682: case 0x4: {
12743 OPC_CheckPredicate, 14, // 8684: check predicate 14
12744 OPC_Decode, 209, 25, 224, 2, // 8686: decode to V6_vscattermw_add using decoder 352
12745 // 8686: }
12746 5, 7, // 8691: case 0x5: {
12747 OPC_CheckPredicate, 14, // 8693: check predicate 14
12748 OPC_Decode, 203, 25, 224, 2, // 8695: decode to V6_vscattermh_add using decoder 352
12749 // 8695: }
12750 6, 0, // 8700: case 0x6: {
12751 OPC_CheckPredicate, 14, // 8702: check predicate 14
12752 OPC_Decode, 206, 25, 225, 2, // 8704: decode to V6_vscattermhw_add using decoder 353
12753 // 8704: }
12754 // 8704: } // switch Inst[7:5]
12755 // 8704: }
12756 4, 21, // 8709: case 0x4: {
12757 OPC_SwitchField, 7, 1, // 8711: switch Inst[7] {
12758 0, 7, // 8714: case 0x0: {
12759 OPC_CheckPredicate, 14, // 8716: check predicate 14
12760 OPC_Decode, 210, 25, 226, 2, // 8718: decode to V6_vscattermwq using decoder 354
12761 // 8718: }
12762 1, 0, // 8723: case 0x1: {
12763 OPC_CheckPredicate, 14, // 8725: check predicate 14
12764 OPC_Decode, 204, 25, 226, 2, // 8727: decode to V6_vscattermhq using decoder 354
12765 // 8727: }
12766 // 8727: } // switch Inst[7]
12767 // 8727: }
12768 5, 0, // 8732: case 0x5: {
12769 OPC_CheckPredicate, 14, // 8734: check predicate 14
12770 OPC_CheckField, 7, 1, 0, // 8736: check Inst[7] == 0x0
12771 OPC_Decode, 207, 25, 227, 2, // 8740: decode to V6_vscattermhwq using decoder 355
12772 // 8740: }
12773 // 8740: } // switch Inst[23:21]
12774 // 8740: }
12775 146, 1, 0, // 8745: case 0x92: {
12776 OPC_CheckPredicate, 16, // 8748: check predicate 16
12777 OPC_CheckField, 21, 3, 0, // 8750: check Inst[23:21] == 0x0
12778 OPC_CheckField, 13, 1, 0, // 8754: check Inst[13] == 0x0
12779 OPC_CheckField, 5, 3, 1, // 8758: check Inst[7:5] == 0x1
12780 OPC_Decode, 241, 20, 228, 2, // 8762: decode to V6_extractw using decoder 356
12781 // 8762: }
12782 // 8762: } // switch Inst[31:24]
12783};
12784static const uint8_t DecoderTableMustExtend32[1687] = {
12785 OPC_SwitchField, 21, 4, // 0: switch Inst[24:21] {
12786 0, 8, // 3: case 0x0: {
12787 OPC_CheckField, 27, 5, 9, // 5: check Inst[31:27] == 0x9
12788 OPC_Decode, 206, 16, 35, // 9: decode to PS_storerbabs using decoder 35
12789 // 9: }
12790 1, 29, // 13: case 0x1: {
12791 OPC_SwitchField, 25, 7, // 15: switch Inst[31:25] {
12792 77, 13, // 18: case 0x4d: {
12793 OPC_CheckField, 12, 2, 1, // 20: check Inst[13:12] == 0x1
12794 OPC_CheckField, 7, 1, 0, // 24: check Inst[7] == 0x0
12795 OPC_Decode, 147, 13, 229, 2, // 28: decode to L4_loadbsw2_ap using decoder 357
12796 // 28: }
12797 78, 0, // 33: case 0x4e: {
12798 OPC_CheckField, 12, 1, 1, // 35: check Inst[12] == 0x1
12799 OPC_Decode, 148, 13, 230, 2, // 39: decode to L4_loadbsw2_ur using decoder 358
12800 // 39: }
12801 // 39: } // switch Inst[31:25]
12802 // 39: }
12803 2, 40, // 44: case 0x2: {
12804 OPC_SwitchField, 27, 5, // 46: switch Inst[31:27] {
12805 9, 4, // 49: case 0x9: {
12806 OPC_Decode, 210, 16, 37, // 51: decode to PS_storerhabs using decoder 37
12807 // 51: }
12808 19, 0, // 55: case 0x13: {
12809 OPC_SwitchField, 25, 2, // 57: switch Inst[26:25] {
12810 1, 13, // 60: case 0x1: {
12811 OPC_CheckField, 12, 2, 1, // 62: check Inst[13:12] == 0x1
12812 OPC_CheckField, 7, 1, 0, // 66: check Inst[7] == 0x0
12813 OPC_Decode, 145, 13, 231, 2, // 70: decode to L4_loadalignh_ap using decoder 359
12814 // 70: }
12815 2, 0, // 75: case 0x2: {
12816 OPC_CheckField, 12, 1, 1, // 77: check Inst[12] == 0x1
12817 OPC_Decode, 146, 13, 232, 2, // 81: decode to L4_loadalignh_ur using decoder 360
12818 // 81: }
12819 // 81: } // switch Inst[26:25]
12820 // 81: }
12821 // 81: } // switch Inst[31:27]
12822 // 81: }
12823 3, 40, // 86: case 0x3: {
12824 OPC_SwitchField, 27, 5, // 88: switch Inst[31:27] {
12825 9, 4, // 91: case 0x9: {
12826 OPC_Decode, 209, 16, 37, // 93: decode to PS_storerfabs using decoder 37
12827 // 93: }
12828 19, 0, // 97: case 0x13: {
12829 OPC_SwitchField, 25, 2, // 99: switch Inst[26:25] {
12830 1, 13, // 102: case 0x1: {
12831 OPC_CheckField, 12, 2, 1, // 104: check Inst[13:12] == 0x1
12832 OPC_CheckField, 7, 1, 0, // 108: check Inst[7] == 0x0
12833 OPC_Decode, 151, 13, 229, 2, // 112: decode to L4_loadbzw2_ap using decoder 357
12834 // 112: }
12835 2, 0, // 117: case 0x2: {
12836 OPC_CheckField, 12, 1, 1, // 119: check Inst[12] == 0x1
12837 OPC_Decode, 152, 13, 230, 2, // 123: decode to L4_loadbzw2_ur using decoder 358
12838 // 123: }
12839 // 123: } // switch Inst[26:25]
12840 // 123: }
12841 // 123: } // switch Inst[31:27]
12842 // 123: }
12843 4, 40, // 128: case 0x4: {
12844 OPC_SwitchField, 27, 5, // 130: switch Inst[31:27] {
12845 9, 4, // 133: case 0x9: {
12846 OPC_Decode, 212, 16, 39, // 135: decode to PS_storeriabs using decoder 39
12847 // 135: }
12848 19, 0, // 139: case 0x13: {
12849 OPC_SwitchField, 25, 2, // 141: switch Inst[26:25] {
12850 1, 13, // 144: case 0x1: {
12851 OPC_CheckField, 12, 2, 1, // 146: check Inst[13:12] == 0x1
12852 OPC_CheckField, 7, 1, 0, // 150: check Inst[7] == 0x0
12853 OPC_Decode, 143, 13, 231, 2, // 154: decode to L4_loadalignb_ap using decoder 359
12854 // 154: }
12855 2, 0, // 159: case 0x2: {
12856 OPC_CheckField, 12, 1, 1, // 161: check Inst[12] == 0x1
12857 OPC_Decode, 144, 13, 232, 2, // 165: decode to L4_loadalignb_ur using decoder 360
12858 // 165: }
12859 // 165: } // switch Inst[26:25]
12860 // 165: }
12861 // 165: } // switch Inst[31:27]
12862 // 165: }
12863 5, 70, // 170: case 0x5: {
12864 OPC_SwitchField, 12, 1, // 172: switch Inst[12] {
12865 0, 23, // 175: case 0x0: {
12866 OPC_SwitchField, 11, 1, // 177: switch Inst[11] {
12867 0, 8, // 180: case 0x0: {
12868 OPC_CheckField, 27, 5, 9, // 182: check Inst[31:27] == 0x9
12869 OPC_Decode, 207, 16, 41, // 186: decode to PS_storerbnewabs using decoder 41
12870 // 186: }
12871 1, 0, // 190: case 0x1: {
12872 OPC_CheckField, 27, 5, 9, // 192: check Inst[31:27] == 0x9
12873 OPC_Decode, 211, 16, 43, // 196: decode to PS_storerhnewabs using decoder 43
12874 // 196: }
12875 // 196: } // switch Inst[11]
12876 // 196: }
12877 1, 0, // 200: case 0x1: {
12878 OPC_SwitchField, 27, 5, // 202: switch Inst[31:27] {
12879 9, 8, // 205: case 0x9: {
12880 OPC_CheckField, 11, 1, 0, // 207: check Inst[11] == 0x0
12881 OPC_Decode, 213, 16, 45, // 211: decode to PS_storerinewabs using decoder 45
12882 // 211: }
12883 19, 0, // 215: case 0x13: {
12884 OPC_SwitchField, 25, 2, // 217: switch Inst[26:25] {
12885 1, 13, // 220: case 0x1: {
12886 OPC_CheckField, 13, 1, 0, // 222: check Inst[13] == 0x0
12887 OPC_CheckField, 7, 1, 0, // 226: check Inst[7] == 0x0
12888 OPC_Decode, 153, 13, 233, 2, // 230: decode to L4_loadbzw4_ap using decoder 361
12889 // 230: }
12890 2, 0, // 235: case 0x2: {
12891 OPC_Decode, 154, 13, 234, 2, // 237: decode to L4_loadbzw4_ur using decoder 362
12892 // 237: }
12893 // 237: } // switch Inst[26:25]
12894 // 237: }
12895 // 237: } // switch Inst[31:27]
12896 // 237: }
12897 // 237: } // switch Inst[12]
12898 // 237: }
12899 6, 8, // 242: case 0x6: {
12900 OPC_CheckField, 27, 5, 9, // 244: check Inst[31:27] == 0x9
12901 OPC_Decode, 208, 16, 47, // 248: decode to PS_storerdabs using decoder 47
12902 // 248: }
12903 7, 29, // 252: case 0x7: {
12904 OPC_SwitchField, 25, 7, // 254: switch Inst[31:25] {
12905 77, 13, // 257: case 0x4d: {
12906 OPC_CheckField, 12, 2, 1, // 259: check Inst[13:12] == 0x1
12907 OPC_CheckField, 7, 1, 0, // 263: check Inst[7] == 0x0
12908 OPC_Decode, 149, 13, 233, 2, // 267: decode to L4_loadbsw4_ap using decoder 361
12909 // 267: }
12910 78, 0, // 272: case 0x4e: {
12911 OPC_CheckField, 12, 1, 1, // 274: check Inst[12] == 0x1
12912 OPC_Decode, 150, 13, 234, 2, // 278: decode to L4_loadbsw4_ur using decoder 362
12913 // 278: }
12914 // 278: } // switch Inst[31:25]
12915 // 278: }
12916 8, 195, 1, // 283: case 0x8: {
12917 OPC_SwitchField, 27, 5, // 286: switch Inst[31:27] {
12918 9, 4, // 289: case 0x9: {
12919 OPC_Decode, 200, 16, 49, // 291: decode to PS_loadrbabs using decoder 49
12920 // 291: }
12921 19, 78, // 295: case 0x13: {
12922 OPC_SwitchField, 25, 2, // 297: switch Inst[26:25] {
12923 1, 13, // 300: case 0x1: {
12924 OPC_CheckField, 12, 2, 1, // 302: check Inst[13:12] == 0x1
12925 OPC_CheckField, 7, 1, 0, // 306: check Inst[7] == 0x0
12926 OPC_Decode, 157, 13, 229, 2, // 310: decode to L4_loadrb_ap using decoder 357
12927 // 310: }
12928 2, 9, // 315: case 0x2: {
12929 OPC_CheckField, 12, 1, 1, // 317: check Inst[12] == 0x1
12930 OPC_Decode, 159, 13, 230, 2, // 321: decode to L4_loadrb_ur using decoder 358
12931 // 321: }
12932 3, 0, // 326: case 0x3: {
12933 OPC_SwitchField, 11, 3, // 328: switch Inst[13:11] {
12934 4, 9, // 331: case 0x4: {
12935 OPC_CheckField, 5, 3, 4, // 333: check Inst[7:5] == 0x4
12936 OPC_Decode, 183, 13, 235, 2, // 337: decode to L4_ploadrbt_abs using decoder 363
12937 // 337: }
12938 5, 9, // 342: case 0x5: {
12939 OPC_CheckField, 5, 3, 4, // 344: check Inst[7:5] == 0x4
12940 OPC_Decode, 179, 13, 235, 2, // 348: decode to L4_ploadrbf_abs using decoder 363
12941 // 348: }
12942 6, 9, // 353: case 0x6: {
12943 OPC_CheckField, 5, 3, 4, // 355: check Inst[7:5] == 0x4
12944 OPC_Decode, 185, 13, 235, 2, // 359: decode to L4_ploadrbtnew_abs using decoder 363
12945 // 359: }
12946 7, 0, // 364: case 0x7: {
12947 OPC_CheckField, 5, 3, 4, // 366: check Inst[7:5] == 0x4
12948 OPC_Decode, 181, 13, 235, 2, // 370: decode to L4_ploadrbfnew_abs using decoder 363
12949 // 370: }
12950 // 370: } // switch Inst[13:11]
12951 // 370: }
12952 // 370: } // switch Inst[26:25]
12953 // 370: }
12954 21, 0, // 375: case 0x15: {
12955 OPC_SwitchField, 25, 2, // 377: switch Inst[26:25] {
12956 1, 13, // 380: case 0x1: {
12957 OPC_CheckField, 13, 1, 0, // 382: check Inst[13] == 0x0
12958 OPC_CheckField, 6, 2, 2, // 386: check Inst[7:6] == 0x2
12959 OPC_Decode, 253, 19, 236, 2, // 390: decode to S4_storerb_ap using decoder 364
12960 // 390: }
12961 2, 9, // 395: case 0x2: {
12962 OPC_CheckField, 7, 1, 1, // 397: check Inst[7] == 0x1
12963 OPC_Decode, 255, 19, 237, 2, // 401: decode to S4_storerb_ur using decoder 365
12964 // 401: }
12965 3, 0, // 406: case 0x3: {
12966 OPC_SwitchField, 2, 1, // 408: switch Inst[2] {
12967 0, 33, // 411: case 0x0: {
12968 OPC_SwitchField, 13, 1, // 413: switch Inst[13] {
12969 0, 13, // 416: case 0x0: {
12970 OPC_CheckField, 18, 3, 0, // 418: check Inst[20:18] == 0x0
12971 OPC_CheckField, 7, 1, 1, // 422: check Inst[7] == 0x1
12972 OPC_Decode, 170, 19, 238, 2, // 426: decode to S4_pstorerbt_abs using decoder 366
12973 // 426: }
12974 1, 0, // 431: case 0x1: {
12975 OPC_CheckField, 18, 3, 0, // 433: check Inst[20:18] == 0x0
12976 OPC_CheckField, 7, 1, 1, // 437: check Inst[7] == 0x1
12977 OPC_Decode, 172, 19, 238, 2, // 441: decode to S4_pstorerbtnew_abs using decoder 366
12978 // 441: }
12979 // 441: } // switch Inst[13]
12980 // 441: }
12981 1, 0, // 446: case 0x1: {
12982 OPC_SwitchField, 13, 1, // 448: switch Inst[13] {
12983 0, 13, // 451: case 0x0: {
12984 OPC_CheckField, 18, 3, 0, // 453: check Inst[20:18] == 0x0
12985 OPC_CheckField, 7, 1, 1, // 457: check Inst[7] == 0x1
12986 OPC_Decode, 155, 19, 238, 2, // 461: decode to S4_pstorerbf_abs using decoder 366
12987 // 461: }
12988 1, 0, // 466: case 0x1: {
12989 OPC_CheckField, 18, 3, 0, // 468: check Inst[20:18] == 0x0
12990 OPC_CheckField, 7, 1, 1, // 472: check Inst[7] == 0x1
12991 OPC_Decode, 157, 19, 238, 2, // 476: decode to S4_pstorerbfnew_abs using decoder 366
12992 // 476: }
12993 // 476: } // switch Inst[13]
12994 // 476: }
12995 // 476: } // switch Inst[2]
12996 // 476: }
12997 // 476: } // switch Inst[26:25]
12998 // 476: }
12999 // 476: } // switch Inst[31:27]
13000 // 476: }
13001 9, 89, // 481: case 0x9: {
13002 OPC_SwitchField, 27, 5, // 483: switch Inst[31:27] {
13003 9, 4, // 486: case 0x9: {
13004 OPC_Decode, 204, 16, 49, // 488: decode to PS_loadrubabs using decoder 49
13005 // 488: }
13006 19, 0, // 492: case 0x13: {
13007 OPC_SwitchField, 25, 2, // 494: switch Inst[26:25] {
13008 1, 13, // 497: case 0x1: {
13009 OPC_CheckField, 12, 2, 1, // 499: check Inst[13:12] == 0x1
13010 OPC_CheckField, 7, 1, 0, // 503: check Inst[7] == 0x0
13011 OPC_Decode, 169, 13, 229, 2, // 507: decode to L4_loadrub_ap using decoder 357
13012 // 507: }
13013 2, 9, // 512: case 0x2: {
13014 OPC_CheckField, 12, 1, 1, // 514: check Inst[12] == 0x1
13015 OPC_Decode, 171, 13, 230, 2, // 518: decode to L4_loadrub_ur using decoder 358
13016 // 518: }
13017 3, 0, // 523: case 0x3: {
13018 OPC_SwitchField, 11, 3, // 525: switch Inst[13:11] {
13019 4, 9, // 528: case 0x4: {
13020 OPC_CheckField, 5, 3, 4, // 530: check Inst[7:5] == 0x4
13021 OPC_Decode, 215, 13, 235, 2, // 534: decode to L4_ploadrubt_abs using decoder 363
13022 // 534: }
13023 5, 9, // 539: case 0x5: {
13024 OPC_CheckField, 5, 3, 4, // 541: check Inst[7:5] == 0x4
13025 OPC_Decode, 211, 13, 235, 2, // 545: decode to L4_ploadrubf_abs using decoder 363
13026 // 545: }
13027 6, 9, // 550: case 0x6: {
13028 OPC_CheckField, 5, 3, 4, // 552: check Inst[7:5] == 0x4
13029 OPC_Decode, 217, 13, 235, 2, // 556: decode to L4_ploadrubtnew_abs using decoder 363
13030 // 556: }
13031 7, 0, // 561: case 0x7: {
13032 OPC_CheckField, 5, 3, 4, // 563: check Inst[7:5] == 0x4
13033 OPC_Decode, 213, 13, 235, 2, // 567: decode to L4_ploadrubfnew_abs using decoder 363
13034 // 567: }
13035 // 567: } // switch Inst[13:11]
13036 // 567: }
13037 // 567: } // switch Inst[26:25]
13038 // 567: }
13039 // 567: } // switch Inst[31:27]
13040 // 567: }
13041 10, 195, 1, // 572: case 0xa: {
13042 OPC_SwitchField, 27, 5, // 575: switch Inst[31:27] {
13043 9, 4, // 578: case 0x9: {
13044 OPC_Decode, 202, 16, 51, // 580: decode to PS_loadrhabs using decoder 51
13045 // 580: }
13046 19, 78, // 584: case 0x13: {
13047 OPC_SwitchField, 25, 2, // 586: switch Inst[26:25] {
13048 1, 13, // 589: case 0x1: {
13049 OPC_CheckField, 12, 2, 1, // 591: check Inst[13:12] == 0x1
13050 OPC_CheckField, 7, 1, 0, // 595: check Inst[7] == 0x0
13051 OPC_Decode, 163, 13, 229, 2, // 599: decode to L4_loadrh_ap using decoder 357
13052 // 599: }
13053 2, 9, // 604: case 0x2: {
13054 OPC_CheckField, 12, 1, 1, // 606: check Inst[12] == 0x1
13055 OPC_Decode, 165, 13, 230, 2, // 610: decode to L4_loadrh_ur using decoder 358
13056 // 610: }
13057 3, 0, // 615: case 0x3: {
13058 OPC_SwitchField, 11, 3, // 617: switch Inst[13:11] {
13059 4, 9, // 620: case 0x4: {
13060 OPC_CheckField, 5, 3, 4, // 622: check Inst[7:5] == 0x4
13061 OPC_Decode, 199, 13, 235, 2, // 626: decode to L4_ploadrht_abs using decoder 363
13062 // 626: }
13063 5, 9, // 631: case 0x5: {
13064 OPC_CheckField, 5, 3, 4, // 633: check Inst[7:5] == 0x4
13065 OPC_Decode, 195, 13, 235, 2, // 637: decode to L4_ploadrhf_abs using decoder 363
13066 // 637: }
13067 6, 9, // 642: case 0x6: {
13068 OPC_CheckField, 5, 3, 4, // 644: check Inst[7:5] == 0x4
13069 OPC_Decode, 201, 13, 235, 2, // 648: decode to L4_ploadrhtnew_abs using decoder 363
13070 // 648: }
13071 7, 0, // 653: case 0x7: {
13072 OPC_CheckField, 5, 3, 4, // 655: check Inst[7:5] == 0x4
13073 OPC_Decode, 197, 13, 235, 2, // 659: decode to L4_ploadrhfnew_abs using decoder 363
13074 // 659: }
13075 // 659: } // switch Inst[13:11]
13076 // 659: }
13077 // 659: } // switch Inst[26:25]
13078 // 659: }
13079 21, 0, // 664: case 0x15: {
13080 OPC_SwitchField, 25, 2, // 666: switch Inst[26:25] {
13081 1, 13, // 669: case 0x1: {
13082 OPC_CheckField, 13, 1, 0, // 671: check Inst[13] == 0x0
13083 OPC_CheckField, 6, 2, 2, // 675: check Inst[7:6] == 0x2
13084 OPC_Decode, 137, 20, 236, 2, // 679: decode to S4_storerh_ap using decoder 364
13085 // 679: }
13086 2, 9, // 684: case 0x2: {
13087 OPC_CheckField, 7, 1, 1, // 686: check Inst[7] == 0x1
13088 OPC_Decode, 139, 20, 237, 2, // 690: decode to S4_storerh_ur using decoder 365
13089 // 690: }
13090 3, 0, // 695: case 0x3: {
13091 OPC_SwitchField, 2, 1, // 697: switch Inst[2] {
13092 0, 33, // 700: case 0x0: {
13093 OPC_SwitchField, 13, 1, // 702: switch Inst[13] {
13094 0, 13, // 705: case 0x0: {
13095 OPC_CheckField, 18, 3, 0, // 707: check Inst[20:18] == 0x0
13096 OPC_CheckField, 7, 1, 1, // 711: check Inst[7] == 0x1
13097 OPC_Decode, 210, 19, 238, 2, // 715: decode to S4_pstorerht_abs using decoder 366
13098 // 715: }
13099 1, 0, // 720: case 0x1: {
13100 OPC_CheckField, 18, 3, 0, // 722: check Inst[20:18] == 0x0
13101 OPC_CheckField, 7, 1, 1, // 726: check Inst[7] == 0x1
13102 OPC_Decode, 212, 19, 238, 2, // 730: decode to S4_pstorerhtnew_abs using decoder 366
13103 // 730: }
13104 // 730: } // switch Inst[13]
13105 // 730: }
13106 1, 0, // 735: case 0x1: {
13107 OPC_SwitchField, 13, 1, // 737: switch Inst[13] {
13108 0, 13, // 740: case 0x0: {
13109 OPC_CheckField, 18, 3, 0, // 742: check Inst[20:18] == 0x0
13110 OPC_CheckField, 7, 1, 1, // 746: check Inst[7] == 0x1
13111 OPC_Decode, 195, 19, 238, 2, // 750: decode to S4_pstorerhf_abs using decoder 366
13112 // 750: }
13113 1, 0, // 755: case 0x1: {
13114 OPC_CheckField, 18, 3, 0, // 757: check Inst[20:18] == 0x0
13115 OPC_CheckField, 7, 1, 1, // 761: check Inst[7] == 0x1
13116 OPC_Decode, 197, 19, 238, 2, // 765: decode to S4_pstorerhfnew_abs using decoder 366
13117 // 765: }
13118 // 765: } // switch Inst[13]
13119 // 765: }
13120 // 765: } // switch Inst[2]
13121 // 765: }
13122 // 765: } // switch Inst[26:25]
13123 // 765: }
13124 // 765: } // switch Inst[31:27]
13125 // 765: }
13126 11, 195, 1, // 770: case 0xb: {
13127 OPC_SwitchField, 27, 5, // 773: switch Inst[31:27] {
13128 9, 4, // 776: case 0x9: {
13129 OPC_Decode, 205, 16, 51, // 778: decode to PS_loadruhabs using decoder 51
13130 // 778: }
13131 19, 78, // 782: case 0x13: {
13132 OPC_SwitchField, 25, 2, // 784: switch Inst[26:25] {
13133 1, 13, // 787: case 0x1: {
13134 OPC_CheckField, 12, 2, 1, // 789: check Inst[13:12] == 0x1
13135 OPC_CheckField, 7, 1, 0, // 793: check Inst[7] == 0x0
13136 OPC_Decode, 172, 13, 229, 2, // 797: decode to L4_loadruh_ap using decoder 357
13137 // 797: }
13138 2, 9, // 802: case 0x2: {
13139 OPC_CheckField, 12, 1, 1, // 804: check Inst[12] == 0x1
13140 OPC_Decode, 174, 13, 230, 2, // 808: decode to L4_loadruh_ur using decoder 358
13141 // 808: }
13142 3, 0, // 813: case 0x3: {
13143 OPC_SwitchField, 11, 3, // 815: switch Inst[13:11] {
13144 4, 9, // 818: case 0x4: {
13145 OPC_CheckField, 5, 3, 4, // 820: check Inst[7:5] == 0x4
13146 OPC_Decode, 223, 13, 235, 2, // 824: decode to L4_ploadruht_abs using decoder 363
13147 // 824: }
13148 5, 9, // 829: case 0x5: {
13149 OPC_CheckField, 5, 3, 4, // 831: check Inst[7:5] == 0x4
13150 OPC_Decode, 219, 13, 235, 2, // 835: decode to L4_ploadruhf_abs using decoder 363
13151 // 835: }
13152 6, 9, // 840: case 0x6: {
13153 OPC_CheckField, 5, 3, 4, // 842: check Inst[7:5] == 0x4
13154 OPC_Decode, 225, 13, 235, 2, // 846: decode to L4_ploadruhtnew_abs using decoder 363
13155 // 846: }
13156 7, 0, // 851: case 0x7: {
13157 OPC_CheckField, 5, 3, 4, // 853: check Inst[7:5] == 0x4
13158 OPC_Decode, 221, 13, 235, 2, // 857: decode to L4_ploadruhfnew_abs using decoder 363
13159 // 857: }
13160 // 857: } // switch Inst[13:11]
13161 // 857: }
13162 // 857: } // switch Inst[26:25]
13163 // 857: }
13164 21, 0, // 862: case 0x15: {
13165 OPC_SwitchField, 25, 2, // 864: switch Inst[26:25] {
13166 1, 13, // 867: case 0x1: {
13167 OPC_CheckField, 13, 1, 0, // 869: check Inst[13] == 0x0
13168 OPC_CheckField, 6, 2, 2, // 873: check Inst[7:6] == 0x2
13169 OPC_Decode, 134, 20, 236, 2, // 877: decode to S4_storerf_ap using decoder 364
13170 // 877: }
13171 2, 9, // 882: case 0x2: {
13172 OPC_CheckField, 7, 1, 1, // 884: check Inst[7] == 0x1
13173 OPC_Decode, 136, 20, 237, 2, // 888: decode to S4_storerf_ur using decoder 365
13174 // 888: }
13175 3, 0, // 893: case 0x3: {
13176 OPC_SwitchField, 2, 1, // 895: switch Inst[2] {
13177 0, 33, // 898: case 0x0: {
13178 OPC_SwitchField, 13, 1, // 900: switch Inst[13] {
13179 0, 13, // 903: case 0x0: {
13180 OPC_CheckField, 18, 3, 0, // 905: check Inst[20:18] == 0x0
13181 OPC_CheckField, 7, 1, 1, // 909: check Inst[7] == 0x1
13182 OPC_Decode, 190, 19, 238, 2, // 913: decode to S4_pstorerft_abs using decoder 366
13183 // 913: }
13184 1, 0, // 918: case 0x1: {
13185 OPC_CheckField, 18, 3, 0, // 920: check Inst[20:18] == 0x0
13186 OPC_CheckField, 7, 1, 1, // 924: check Inst[7] == 0x1
13187 OPC_Decode, 192, 19, 238, 2, // 928: decode to S4_pstorerftnew_abs using decoder 366
13188 // 928: }
13189 // 928: } // switch Inst[13]
13190 // 928: }
13191 1, 0, // 933: case 0x1: {
13192 OPC_SwitchField, 13, 1, // 935: switch Inst[13] {
13193 0, 13, // 938: case 0x0: {
13194 OPC_CheckField, 18, 3, 0, // 940: check Inst[20:18] == 0x0
13195 OPC_CheckField, 7, 1, 1, // 944: check Inst[7] == 0x1
13196 OPC_Decode, 185, 19, 238, 2, // 948: decode to S4_pstorerff_abs using decoder 366
13197 // 948: }
13198 1, 0, // 953: case 0x1: {
13199 OPC_CheckField, 18, 3, 0, // 955: check Inst[20:18] == 0x0
13200 OPC_CheckField, 7, 1, 1, // 959: check Inst[7] == 0x1
13201 OPC_Decode, 187, 19, 238, 2, // 963: decode to S4_pstorerffnew_abs using decoder 366
13202 // 963: }
13203 // 963: } // switch Inst[13]
13204 // 963: }
13205 // 963: } // switch Inst[2]
13206 // 963: }
13207 // 963: } // switch Inst[26:25]
13208 // 963: }
13209 // 963: } // switch Inst[31:27]
13210 // 963: }
13211 12, 195, 1, // 968: case 0xc: {
13212 OPC_SwitchField, 27, 5, // 971: switch Inst[31:27] {
13213 9, 4, // 974: case 0x9: {
13214 OPC_Decode, 203, 16, 53, // 976: decode to PS_loadriabs using decoder 53
13215 // 976: }
13216 19, 78, // 980: case 0x13: {
13217 OPC_SwitchField, 25, 2, // 982: switch Inst[26:25] {
13218 1, 13, // 985: case 0x1: {
13219 OPC_CheckField, 12, 2, 1, // 987: check Inst[13:12] == 0x1
13220 OPC_CheckField, 7, 1, 0, // 991: check Inst[7] == 0x0
13221 OPC_Decode, 166, 13, 229, 2, // 995: decode to L4_loadri_ap using decoder 357
13222 // 995: }
13223 2, 9, // 1000: case 0x2: {
13224 OPC_CheckField, 12, 1, 1, // 1002: check Inst[12] == 0x1
13225 OPC_Decode, 168, 13, 230, 2, // 1006: decode to L4_loadri_ur using decoder 358
13226 // 1006: }
13227 3, 0, // 1011: case 0x3: {
13228 OPC_SwitchField, 11, 3, // 1013: switch Inst[13:11] {
13229 4, 9, // 1016: case 0x4: {
13230 OPC_CheckField, 5, 3, 4, // 1018: check Inst[7:5] == 0x4
13231 OPC_Decode, 207, 13, 235, 2, // 1022: decode to L4_ploadrit_abs using decoder 363
13232 // 1022: }
13233 5, 9, // 1027: case 0x5: {
13234 OPC_CheckField, 5, 3, 4, // 1029: check Inst[7:5] == 0x4
13235 OPC_Decode, 203, 13, 235, 2, // 1033: decode to L4_ploadrif_abs using decoder 363
13236 // 1033: }
13237 6, 9, // 1038: case 0x6: {
13238 OPC_CheckField, 5, 3, 4, // 1040: check Inst[7:5] == 0x4
13239 OPC_Decode, 209, 13, 235, 2, // 1044: decode to L4_ploadritnew_abs using decoder 363
13240 // 1044: }
13241 7, 0, // 1049: case 0x7: {
13242 OPC_CheckField, 5, 3, 4, // 1051: check Inst[7:5] == 0x4
13243 OPC_Decode, 205, 13, 235, 2, // 1055: decode to L4_ploadrifnew_abs using decoder 363
13244 // 1055: }
13245 // 1055: } // switch Inst[13:11]
13246 // 1055: }
13247 // 1055: } // switch Inst[26:25]
13248 // 1055: }
13249 21, 0, // 1060: case 0x15: {
13250 OPC_SwitchField, 25, 2, // 1062: switch Inst[26:25] {
13251 1, 13, // 1065: case 0x1: {
13252 OPC_CheckField, 13, 1, 0, // 1067: check Inst[13] == 0x0
13253 OPC_CheckField, 6, 2, 2, // 1071: check Inst[7:6] == 0x2
13254 OPC_Decode, 143, 20, 236, 2, // 1075: decode to S4_storeri_ap using decoder 364
13255 // 1075: }
13256 2, 9, // 1080: case 0x2: {
13257 OPC_CheckField, 7, 1, 1, // 1082: check Inst[7] == 0x1
13258 OPC_Decode, 145, 20, 237, 2, // 1086: decode to S4_storeri_ur using decoder 365
13259 // 1086: }
13260 3, 0, // 1091: case 0x3: {
13261 OPC_SwitchField, 2, 1, // 1093: switch Inst[2] {
13262 0, 33, // 1096: case 0x0: {
13263 OPC_SwitchField, 13, 1, // 1098: switch Inst[13] {
13264 0, 13, // 1101: case 0x0: {
13265 OPC_CheckField, 18, 3, 0, // 1103: check Inst[20:18] == 0x0
13266 OPC_CheckField, 7, 1, 1, // 1107: check Inst[7] == 0x1
13267 OPC_Decode, 230, 19, 238, 2, // 1111: decode to S4_pstorerit_abs using decoder 366
13268 // 1111: }
13269 1, 0, // 1116: case 0x1: {
13270 OPC_CheckField, 18, 3, 0, // 1118: check Inst[20:18] == 0x0
13271 OPC_CheckField, 7, 1, 1, // 1122: check Inst[7] == 0x1
13272 OPC_Decode, 232, 19, 238, 2, // 1126: decode to S4_pstoreritnew_abs using decoder 366
13273 // 1126: }
13274 // 1126: } // switch Inst[13]
13275 // 1126: }
13276 1, 0, // 1131: case 0x1: {
13277 OPC_SwitchField, 13, 1, // 1133: switch Inst[13] {
13278 0, 13, // 1136: case 0x0: {
13279 OPC_CheckField, 18, 3, 0, // 1138: check Inst[20:18] == 0x0
13280 OPC_CheckField, 7, 1, 1, // 1142: check Inst[7] == 0x1
13281 OPC_Decode, 215, 19, 238, 2, // 1146: decode to S4_pstorerif_abs using decoder 366
13282 // 1146: }
13283 1, 0, // 1151: case 0x1: {
13284 OPC_CheckField, 18, 3, 0, // 1153: check Inst[20:18] == 0x0
13285 OPC_CheckField, 7, 1, 1, // 1157: check Inst[7] == 0x1
13286 OPC_Decode, 217, 19, 238, 2, // 1161: decode to S4_pstorerifnew_abs using decoder 366
13287 // 1161: }
13288 // 1161: } // switch Inst[13]
13289 // 1161: }
13290 // 1161: } // switch Inst[2]
13291 // 1161: }
13292 // 1161: } // switch Inst[26:25]
13293 // 1161: }
13294 // 1161: } // switch Inst[31:27]
13295 // 1161: }
13296 13, 193, 2, // 1166: case 0xd: {
13297 OPC_SwitchField, 11, 2, // 1169: switch Inst[12:11] {
13298 0, 104, // 1172: case 0x0: {
13299 OPC_SwitchField, 25, 7, // 1174: switch Inst[31:25] {
13300 85, 13, // 1177: case 0x55: {
13301 OPC_CheckField, 13, 1, 0, // 1179: check Inst[13] == 0x0
13302 OPC_CheckField, 6, 2, 2, // 1183: check Inst[7:6] == 0x2
13303 OPC_Decode, 128, 20, 239, 2, // 1187: decode to S4_storerbnew_ap using decoder 367
13304 // 1187: }
13305 86, 9, // 1192: case 0x56: {
13306 OPC_CheckField, 7, 1, 1, // 1194: check Inst[7] == 0x1
13307 OPC_Decode, 130, 20, 240, 2, // 1198: decode to S4_storerbnew_ur using decoder 368
13308 // 1198: }
13309 87, 0, // 1203: case 0x57: {
13310 OPC_SwitchField, 2, 1, // 1205: switch Inst[2] {
13311 0, 33, // 1208: case 0x0: {
13312 OPC_SwitchField, 13, 1, // 1210: switch Inst[13] {
13313 0, 13, // 1213: case 0x0: {
13314 OPC_CheckField, 18, 3, 0, // 1215: check Inst[20:18] == 0x0
13315 OPC_CheckField, 7, 1, 1, // 1219: check Inst[7] == 0x1
13316 OPC_Decode, 165, 19, 241, 2, // 1223: decode to S4_pstorerbnewt_abs using decoder 369
13317 // 1223: }
13318 1, 0, // 1228: case 0x1: {
13319 OPC_CheckField, 18, 3, 0, // 1230: check Inst[20:18] == 0x0
13320 OPC_CheckField, 7, 1, 1, // 1234: check Inst[7] == 0x1
13321 OPC_Decode, 167, 19, 241, 2, // 1238: decode to S4_pstorerbnewtnew_abs using decoder 369
13322 // 1238: }
13323 // 1238: } // switch Inst[13]
13324 // 1238: }
13325 1, 0, // 1243: case 0x1: {
13326 OPC_SwitchField, 13, 1, // 1245: switch Inst[13] {
13327 0, 13, // 1248: case 0x0: {
13328 OPC_CheckField, 18, 3, 0, // 1250: check Inst[20:18] == 0x0
13329 OPC_CheckField, 7, 1, 1, // 1254: check Inst[7] == 0x1
13330 OPC_Decode, 160, 19, 241, 2, // 1258: decode to S4_pstorerbnewf_abs using decoder 369
13331 // 1258: }
13332 1, 0, // 1263: case 0x1: {
13333 OPC_CheckField, 18, 3, 0, // 1265: check Inst[20:18] == 0x0
13334 OPC_CheckField, 7, 1, 1, // 1269: check Inst[7] == 0x1
13335 OPC_Decode, 162, 19, 241, 2, // 1273: decode to S4_pstorerbnewfnew_abs using decoder 369
13336 // 1273: }
13337 // 1273: } // switch Inst[13]
13338 // 1273: }
13339 // 1273: } // switch Inst[2]
13340 // 1273: }
13341 // 1273: } // switch Inst[31:25]
13342 // 1273: }
13343 1, 104, // 1278: case 0x1: {
13344 OPC_SwitchField, 25, 7, // 1280: switch Inst[31:25] {
13345 85, 13, // 1283: case 0x55: {
13346 OPC_CheckField, 13, 1, 0, // 1285: check Inst[13] == 0x0
13347 OPC_CheckField, 6, 2, 2, // 1289: check Inst[7:6] == 0x2
13348 OPC_Decode, 140, 20, 239, 2, // 1293: decode to S4_storerhnew_ap using decoder 367
13349 // 1293: }
13350 86, 9, // 1298: case 0x56: {
13351 OPC_CheckField, 7, 1, 1, // 1300: check Inst[7] == 0x1
13352 OPC_Decode, 142, 20, 240, 2, // 1304: decode to S4_storerhnew_ur using decoder 368
13353 // 1304: }
13354 87, 0, // 1309: case 0x57: {
13355 OPC_SwitchField, 2, 1, // 1311: switch Inst[2] {
13356 0, 33, // 1314: case 0x0: {
13357 OPC_SwitchField, 13, 1, // 1316: switch Inst[13] {
13358 0, 13, // 1319: case 0x0: {
13359 OPC_CheckField, 18, 3, 0, // 1321: check Inst[20:18] == 0x0
13360 OPC_CheckField, 7, 1, 1, // 1325: check Inst[7] == 0x1
13361 OPC_Decode, 205, 19, 241, 2, // 1329: decode to S4_pstorerhnewt_abs using decoder 369
13362 // 1329: }
13363 1, 0, // 1334: case 0x1: {
13364 OPC_CheckField, 18, 3, 0, // 1336: check Inst[20:18] == 0x0
13365 OPC_CheckField, 7, 1, 1, // 1340: check Inst[7] == 0x1
13366 OPC_Decode, 207, 19, 241, 2, // 1344: decode to S4_pstorerhnewtnew_abs using decoder 369
13367 // 1344: }
13368 // 1344: } // switch Inst[13]
13369 // 1344: }
13370 1, 0, // 1349: case 0x1: {
13371 OPC_SwitchField, 13, 1, // 1351: switch Inst[13] {
13372 0, 13, // 1354: case 0x0: {
13373 OPC_CheckField, 18, 3, 0, // 1356: check Inst[20:18] == 0x0
13374 OPC_CheckField, 7, 1, 1, // 1360: check Inst[7] == 0x1
13375 OPC_Decode, 200, 19, 241, 2, // 1364: decode to S4_pstorerhnewf_abs using decoder 369
13376 // 1364: }
13377 1, 0, // 1369: case 0x1: {
13378 OPC_CheckField, 18, 3, 0, // 1371: check Inst[20:18] == 0x0
13379 OPC_CheckField, 7, 1, 1, // 1375: check Inst[7] == 0x1
13380 OPC_Decode, 202, 19, 241, 2, // 1379: decode to S4_pstorerhnewfnew_abs using decoder 369
13381 // 1379: }
13382 // 1379: } // switch Inst[13]
13383 // 1379: }
13384 // 1379: } // switch Inst[2]
13385 // 1379: }
13386 // 1379: } // switch Inst[31:25]
13387 // 1379: }
13388 2, 0, // 1384: case 0x2: {
13389 OPC_SwitchField, 25, 7, // 1386: switch Inst[31:25] {
13390 85, 13, // 1389: case 0x55: {
13391 OPC_CheckField, 13, 1, 0, // 1391: check Inst[13] == 0x0
13392 OPC_CheckField, 6, 2, 2, // 1395: check Inst[7:6] == 0x2
13393 OPC_Decode, 146, 20, 239, 2, // 1399: decode to S4_storerinew_ap using decoder 367
13394 // 1399: }
13395 86, 9, // 1404: case 0x56: {
13396 OPC_CheckField, 7, 1, 1, // 1406: check Inst[7] == 0x1
13397 OPC_Decode, 148, 20, 240, 2, // 1410: decode to S4_storerinew_ur using decoder 368
13398 // 1410: }
13399 87, 0, // 1415: case 0x57: {
13400 OPC_SwitchField, 2, 1, // 1417: switch Inst[2] {
13401 0, 33, // 1420: case 0x0: {
13402 OPC_SwitchField, 13, 1, // 1422: switch Inst[13] {
13403 0, 13, // 1425: case 0x0: {
13404 OPC_CheckField, 18, 3, 0, // 1427: check Inst[20:18] == 0x0
13405 OPC_CheckField, 7, 1, 1, // 1431: check Inst[7] == 0x1
13406 OPC_Decode, 225, 19, 241, 2, // 1435: decode to S4_pstorerinewt_abs using decoder 369
13407 // 1435: }
13408 1, 0, // 1440: case 0x1: {
13409 OPC_CheckField, 18, 3, 0, // 1442: check Inst[20:18] == 0x0
13410 OPC_CheckField, 7, 1, 1, // 1446: check Inst[7] == 0x1
13411 OPC_Decode, 227, 19, 241, 2, // 1450: decode to S4_pstorerinewtnew_abs using decoder 369
13412 // 1450: }
13413 // 1450: } // switch Inst[13]
13414 // 1450: }
13415 1, 0, // 1455: case 0x1: {
13416 OPC_SwitchField, 13, 1, // 1457: switch Inst[13] {
13417 0, 13, // 1460: case 0x0: {
13418 OPC_CheckField, 18, 3, 0, // 1462: check Inst[20:18] == 0x0
13419 OPC_CheckField, 7, 1, 1, // 1466: check Inst[7] == 0x1
13420 OPC_Decode, 220, 19, 241, 2, // 1470: decode to S4_pstorerinewf_abs using decoder 369
13421 // 1470: }
13422 1, 0, // 1475: case 0x1: {
13423 OPC_CheckField, 18, 3, 0, // 1477: check Inst[20:18] == 0x0
13424 OPC_CheckField, 7, 1, 1, // 1481: check Inst[7] == 0x1
13425 OPC_Decode, 222, 19, 241, 2, // 1485: decode to S4_pstorerinewfnew_abs using decoder 369
13426 // 1485: }
13427 // 1485: } // switch Inst[13]
13428 // 1485: }
13429 // 1485: } // switch Inst[2]
13430 // 1485: }
13431 // 1485: } // switch Inst[31:25]
13432 // 1485: }
13433 // 1485: } // switch Inst[12:11]
13434 // 1485: }
13435 14, 0, // 1490: case 0xe: {
13436 OPC_SwitchField, 27, 5, // 1492: switch Inst[31:27] {
13437 9, 4, // 1495: case 0x9: {
13438 OPC_Decode, 201, 16, 55, // 1497: decode to PS_loadrdabs using decoder 55
13439 // 1497: }
13440 19, 78, // 1501: case 0x13: {
13441 OPC_SwitchField, 25, 2, // 1503: switch Inst[26:25] {
13442 1, 13, // 1506: case 0x1: {
13443 OPC_CheckField, 12, 2, 1, // 1508: check Inst[13:12] == 0x1
13444 OPC_CheckField, 7, 1, 0, // 1512: check Inst[7] == 0x0
13445 OPC_Decode, 160, 13, 233, 2, // 1516: decode to L4_loadrd_ap using decoder 361
13446 // 1516: }
13447 2, 9, // 1521: case 0x2: {
13448 OPC_CheckField, 12, 1, 1, // 1523: check Inst[12] == 0x1
13449 OPC_Decode, 162, 13, 234, 2, // 1527: decode to L4_loadrd_ur using decoder 362
13450 // 1527: }
13451 3, 0, // 1532: case 0x3: {
13452 OPC_SwitchField, 11, 3, // 1534: switch Inst[13:11] {
13453 4, 9, // 1537: case 0x4: {
13454 OPC_CheckField, 5, 3, 4, // 1539: check Inst[7:5] == 0x4
13455 OPC_Decode, 191, 13, 242, 2, // 1543: decode to L4_ploadrdt_abs using decoder 370
13456 // 1543: }
13457 5, 9, // 1548: case 0x5: {
13458 OPC_CheckField, 5, 3, 4, // 1550: check Inst[7:5] == 0x4
13459 OPC_Decode, 187, 13, 242, 2, // 1554: decode to L4_ploadrdf_abs using decoder 370
13460 // 1554: }
13461 6, 9, // 1559: case 0x6: {
13462 OPC_CheckField, 5, 3, 4, // 1561: check Inst[7:5] == 0x4
13463 OPC_Decode, 193, 13, 242, 2, // 1565: decode to L4_ploadrdtnew_abs using decoder 370
13464 // 1565: }
13465 7, 0, // 1570: case 0x7: {
13466 OPC_CheckField, 5, 3, 4, // 1572: check Inst[7:5] == 0x4
13467 OPC_Decode, 189, 13, 242, 2, // 1576: decode to L4_ploadrdfnew_abs using decoder 370
13468 // 1576: }
13469 // 1576: } // switch Inst[13:11]
13470 // 1576: }
13471 // 1576: } // switch Inst[26:25]
13472 // 1576: }
13473 21, 0, // 1581: case 0x15: {
13474 OPC_SwitchField, 25, 2, // 1583: switch Inst[26:25] {
13475 1, 13, // 1586: case 0x1: {
13476 OPC_CheckField, 13, 1, 0, // 1588: check Inst[13] == 0x0
13477 OPC_CheckField, 6, 2, 2, // 1592: check Inst[7:6] == 0x2
13478 OPC_Decode, 131, 20, 243, 2, // 1596: decode to S4_storerd_ap using decoder 371
13479 // 1596: }
13480 2, 9, // 1601: case 0x2: {
13481 OPC_CheckField, 7, 1, 1, // 1603: check Inst[7] == 0x1
13482 OPC_Decode, 133, 20, 244, 2, // 1607: decode to S4_storerd_ur using decoder 372
13483 // 1607: }
13484 3, 0, // 1612: case 0x3: {
13485 OPC_SwitchField, 2, 1, // 1614: switch Inst[2] {
13486 0, 33, // 1617: case 0x0: {
13487 OPC_SwitchField, 13, 1, // 1619: switch Inst[13] {
13488 0, 13, // 1622: case 0x0: {
13489 OPC_CheckField, 18, 3, 0, // 1624: check Inst[20:18] == 0x0
13490 OPC_CheckField, 7, 1, 1, // 1628: check Inst[7] == 0x1
13491 OPC_Decode, 180, 19, 245, 2, // 1632: decode to S4_pstorerdt_abs using decoder 373
13492 // 1632: }
13493 1, 0, // 1637: case 0x1: {
13494 OPC_CheckField, 18, 3, 0, // 1639: check Inst[20:18] == 0x0
13495 OPC_CheckField, 7, 1, 1, // 1643: check Inst[7] == 0x1
13496 OPC_Decode, 182, 19, 245, 2, // 1647: decode to S4_pstorerdtnew_abs using decoder 373
13497 // 1647: }
13498 // 1647: } // switch Inst[13]
13499 // 1647: }
13500 1, 0, // 1652: case 0x1: {
13501 OPC_SwitchField, 13, 1, // 1654: switch Inst[13] {
13502 0, 13, // 1657: case 0x0: {
13503 OPC_CheckField, 18, 3, 0, // 1659: check Inst[20:18] == 0x0
13504 OPC_CheckField, 7, 1, 1, // 1663: check Inst[7] == 0x1
13505 OPC_Decode, 175, 19, 245, 2, // 1667: decode to S4_pstorerdf_abs using decoder 373
13506 // 1667: }
13507 1, 0, // 1672: case 0x1: {
13508 OPC_CheckField, 18, 3, 0, // 1674: check Inst[20:18] == 0x0
13509 OPC_CheckField, 7, 1, 1, // 1678: check Inst[7] == 0x1
13510 OPC_Decode, 177, 19, 245, 2, // 1682: decode to S4_pstorerdfnew_abs using decoder 373
13511 // 1682: }
13512 // 1682: } // switch Inst[13]
13513 // 1682: }
13514 // 1682: } // switch Inst[2]
13515 // 1682: }
13516 // 1682: } // switch Inst[26:25]
13517 // 1682: }
13518 // 1682: } // switch Inst[31:27]
13519 // 1682: }
13520 // 1682: } // switch Inst[24:21]
13521};
13522static const uint8_t DecoderTableSUBINSN_A32[317] = {
13523 OPC_SwitchField, 11, 2, // 0: switch Inst[12:11] {
13524 0, 9, // 3: case 0x0: {
13525 OPC_CheckField, 28, 4, 0, // 5: check Inst[31:28] == 0x0
13526 OPC_Decode, 179, 20, 246, 2, // 9: decode to SA1_addi using decoder 374
13527 // 9: }
13528 1, 25, // 14: case 0x1: {
13529 OPC_SwitchField, 10, 1, // 16: switch Inst[10] {
13530 0, 9, // 19: case 0x0: {
13531 OPC_CheckField, 28, 4, 0, // 21: check Inst[31:28] == 0x0
13532 OPC_Decode, 196, 20, 247, 2, // 25: decode to SA1_seti using decoder 375
13533 // 25: }
13534 1, 0, // 30: case 0x1: {
13535 OPC_CheckField, 28, 4, 0, // 32: check Inst[31:28] == 0x0
13536 OPC_Decode, 181, 20, 248, 2, // 36: decode to SA1_addsp using decoder 376
13537 // 36: }
13538 // 36: } // switch Inst[10]
13539 // 36: }
13540 2, 91, // 41: case 0x2: {
13541 OPC_SwitchField, 8, 3, // 43: switch Inst[10:8] {
13542 0, 9, // 46: case 0x0: {
13543 OPC_CheckField, 28, 4, 0, // 48: check Inst[31:28] == 0x0
13544 OPC_Decode, 200, 20, 249, 2, // 52: decode to SA1_tfr using decoder 377
13545 // 52: }
13546 1, 9, // 57: case 0x1: {
13547 OPC_CheckField, 28, 4, 0, // 59: check Inst[31:28] == 0x0
13548 OPC_Decode, 195, 20, 249, 2, // 63: decode to SA1_inc using decoder 377
13549 // 63: }
13550 2, 9, // 68: case 0x2: {
13551 OPC_CheckField, 28, 4, 0, // 70: check Inst[31:28] == 0x0
13552 OPC_Decode, 182, 20, 249, 2, // 74: decode to SA1_and1 using decoder 377
13553 // 74: }
13554 3, 9, // 79: case 0x3: {
13555 OPC_CheckField, 28, 4, 0, // 81: check Inst[31:28] == 0x0
13556 OPC_Decode, 194, 20, 250, 2, // 85: decode to SA1_dec using decoder 378
13557 // 85: }
13558 4, 9, // 90: case 0x4: {
13559 OPC_CheckField, 28, 4, 0, // 92: check Inst[31:28] == 0x0
13560 OPC_Decode, 199, 20, 249, 2, // 96: decode to SA1_sxth using decoder 377
13561 // 96: }
13562 5, 9, // 101: case 0x5: {
13563 OPC_CheckField, 28, 4, 0, // 103: check Inst[31:28] == 0x0
13564 OPC_Decode, 198, 20, 249, 2, // 107: decode to SA1_sxtb using decoder 377
13565 // 107: }
13566 6, 9, // 112: case 0x6: {
13567 OPC_CheckField, 28, 4, 0, // 114: check Inst[31:28] == 0x0
13568 OPC_Decode, 202, 20, 249, 2, // 118: decode to SA1_zxth using decoder 377
13569 // 118: }
13570 7, 0, // 123: case 0x7: {
13571 OPC_CheckField, 28, 4, 0, // 125: check Inst[31:28] == 0x0
13572 OPC_Decode, 201, 20, 249, 2, // 129: decode to SA1_zxtb using decoder 377
13573 // 129: }
13574 // 129: } // switch Inst[10:8]
13575 // 129: }
13576 3, 0, // 134: case 0x3: {
13577 OPC_SwitchField, 8, 3, // 136: switch Inst[10:8] {
13578 0, 9, // 139: case 0x0: {
13579 OPC_CheckField, 28, 4, 0, // 141: check Inst[31:28] == 0x0
13580 OPC_Decode, 180, 20, 251, 2, // 145: decode to SA1_addrx using decoder 379
13581 // 145: }
13582 1, 13, // 150: case 0x1: {
13583 OPC_CheckField, 28, 4, 0, // 152: check Inst[31:28] == 0x0
13584 OPC_CheckField, 2, 2, 0, // 156: check Inst[3:2] == 0x0
13585 OPC_Decode, 187, 20, 252, 2, // 160: decode to SA1_cmpeqi using decoder 380
13586 // 160: }
13587 2, 58, // 165: case 0x2: {
13588 OPC_SwitchField, 4, 4, // 167: switch Inst[7:4] {
13589 0, 9, // 170: case 0x0: {
13590 OPC_CheckField, 28, 4, 0, // 172: check Inst[31:28] == 0x0
13591 OPC_Decode, 197, 20, 253, 2, // 176: decode to SA1_setin1 using decoder 381
13592 // 176: }
13593 4, 9, // 181: case 0x4: {
13594 OPC_CheckField, 28, 4, 0, // 183: check Inst[31:28] == 0x0
13595 OPC_Decode, 186, 20, 254, 2, // 187: decode to SA1_clrtnew using decoder 382
13596 // 187: }
13597 5, 9, // 192: case 0x5: {
13598 OPC_CheckField, 28, 4, 0, // 194: check Inst[31:28] == 0x0
13599 OPC_Decode, 184, 20, 254, 2, // 198: decode to SA1_clrfnew using decoder 382
13600 // 198: }
13601 6, 9, // 203: case 0x6: {
13602 OPC_CheckField, 28, 4, 0, // 205: check Inst[31:28] == 0x0
13603 OPC_Decode, 185, 20, 254, 2, // 209: decode to SA1_clrt using decoder 382
13604 // 209: }
13605 7, 0, // 214: case 0x7: {
13606 OPC_CheckField, 28, 4, 0, // 216: check Inst[31:28] == 0x0
13607 OPC_Decode, 183, 20, 254, 2, // 220: decode to SA1_clrf using decoder 382
13608 // 220: }
13609 // 220: } // switch Inst[7:4]
13610 // 220: }
13611 4, 63, // 225: case 0x4: {
13612 OPC_SwitchField, 3, 2, // 227: switch Inst[4:3] {
13613 0, 13, // 230: case 0x0: {
13614 OPC_CheckField, 28, 4, 0, // 232: check Inst[31:28] == 0x0
13615 OPC_CheckField, 7, 1, 0, // 236: check Inst[7] == 0x0
13616 OPC_Decode, 188, 20, 255, 2, // 240: decode to SA1_combine0i using decoder 383
13617 // 240: }
13618 1, 13, // 245: case 0x1: {
13619 OPC_CheckField, 28, 4, 0, // 247: check Inst[31:28] == 0x0
13620 OPC_CheckField, 7, 1, 0, // 251: check Inst[7] == 0x0
13621 OPC_Decode, 189, 20, 255, 2, // 255: decode to SA1_combine1i using decoder 383
13622 // 255: }
13623 2, 13, // 260: case 0x2: {
13624 OPC_CheckField, 28, 4, 0, // 262: check Inst[31:28] == 0x0
13625 OPC_CheckField, 7, 1, 0, // 266: check Inst[7] == 0x0
13626 OPC_Decode, 190, 20, 255, 2, // 270: decode to SA1_combine2i using decoder 383
13627 // 270: }
13628 3, 0, // 275: case 0x3: {
13629 OPC_CheckField, 28, 4, 0, // 277: check Inst[31:28] == 0x0
13630 OPC_CheckField, 7, 1, 0, // 281: check Inst[7] == 0x0
13631 OPC_Decode, 191, 20, 255, 2, // 285: decode to SA1_combine3i using decoder 383
13632 // 285: }
13633 // 285: } // switch Inst[4:3]
13634 // 285: }
13635 5, 0, // 290: case 0x5: {
13636 OPC_SwitchField, 3, 1, // 292: switch Inst[3] {
13637 0, 9, // 295: case 0x0: {
13638 OPC_CheckField, 28, 4, 0, // 297: check Inst[31:28] == 0x0
13639 OPC_Decode, 193, 20, 128, 3, // 301: decode to SA1_combinezr using decoder 384
13640 // 301: }
13641 1, 0, // 306: case 0x1: {
13642 OPC_CheckField, 28, 4, 0, // 308: check Inst[31:28] == 0x0
13643 OPC_Decode, 192, 20, 128, 3, // 312: decode to SA1_combinerz using decoder 384
13644 // 312: }
13645 // 312: } // switch Inst[3]
13646 // 312: }
13647 // 312: } // switch Inst[10:8]
13648 // 312: }
13649 // 312: } // switch Inst[12:11]
13650};
13651static const uint8_t DecoderTableSUBINSN_L132[25] = {
13652 OPC_SwitchField, 12, 1, // 0: switch Inst[12] {
13653 0, 9, // 3: case 0x0: {
13654 OPC_CheckField, 28, 4, 0, // 5: check Inst[31:28] == 0x0
13655 OPC_Decode, 211, 20, 129, 3, // 9: decode to SL1_loadri_io using decoder 385
13656 // 9: }
13657 1, 0, // 14: case 0x1: {
13658 OPC_CheckField, 28, 4, 0, // 16: check Inst[31:28] == 0x0
13659 OPC_Decode, 212, 20, 130, 3, // 20: decode to SL1_loadrub_io using decoder 386
13660 // 20: }
13661 // 20: } // switch Inst[12]
13662};
13663static const uint8_t DecoderTableSUBINSN_L232[188] = {
13664 OPC_SwitchField, 11, 2, // 0: switch Inst[12:11] {
13665 0, 9, // 3: case 0x0: {
13666 OPC_CheckField, 28, 4, 0, // 5: check Inst[31:28] == 0x0
13667 OPC_Decode, 221, 20, 131, 3, // 9: decode to SL2_loadrh_io using decoder 387
13668 // 9: }
13669 1, 9, // 14: case 0x1: {
13670 OPC_CheckField, 28, 4, 0, // 16: check Inst[31:28] == 0x0
13671 OPC_Decode, 223, 20, 131, 3, // 20: decode to SL2_loadruh_io using decoder 387
13672 // 20: }
13673 2, 9, // 25: case 0x2: {
13674 OPC_CheckField, 28, 4, 0, // 27: check Inst[31:28] == 0x0
13675 OPC_Decode, 219, 20, 132, 3, // 31: decode to SL2_loadrb_io using decoder 388
13676 // 31: }
13677 3, 0, // 36: case 0x3: {
13678 OPC_SwitchField, 9, 2, // 38: switch Inst[10:9] {
13679 2, 9, // 41: case 0x2: {
13680 OPC_CheckField, 28, 4, 0, // 43: check Inst[31:28] == 0x0
13681 OPC_Decode, 222, 20, 133, 3, // 47: decode to SL2_loadri_sp using decoder 389
13682 // 47: }
13683 3, 0, // 52: case 0x3: {
13684 OPC_SwitchField, 8, 1, // 54: switch Inst[8] {
13685 0, 9, // 57: case 0x0: {
13686 OPC_CheckField, 28, 4, 0, // 59: check Inst[31:28] == 0x0
13687 OPC_Decode, 220, 20, 134, 3, // 63: decode to SL2_loadrd_sp using decoder 390
13688 // 63: }
13689 1, 0, // 68: case 0x1: {
13690 OPC_SwitchField, 0, 8, // 70: switch Inst[7:0] {
13691 0, 8, // 73: case 0x0: {
13692 OPC_CheckField, 28, 4, 0, // 75: check Inst[31:28] == 0x0
13693 OPC_Decode, 213, 20, 63, // 79: decode to SL2_deallocframe using decoder 63
13694 // 79: }
13695 64, 8, // 83: case 0x40: {
13696 OPC_CheckField, 28, 4, 0, // 85: check Inst[31:28] == 0x0
13697 OPC_Decode, 224, 20, 63, // 89: decode to SL2_return using decoder 63
13698 // 89: }
13699 68, 8, // 93: case 0x44: {
13700 OPC_CheckField, 28, 4, 0, // 95: check Inst[31:28] == 0x0
13701 OPC_Decode, 227, 20, 63, // 99: decode to SL2_return_t using decoder 63
13702 // 99: }
13703 69, 8, // 103: case 0x45: {
13704 OPC_CheckField, 28, 4, 0, // 105: check Inst[31:28] == 0x0
13705 OPC_Decode, 225, 20, 63, // 109: decode to SL2_return_f using decoder 63
13706 // 109: }
13707 70, 8, // 113: case 0x46: {
13708 OPC_CheckField, 28, 4, 0, // 115: check Inst[31:28] == 0x0
13709 OPC_Decode, 228, 20, 63, // 119: decode to SL2_return_tnew using decoder 63
13710 // 119: }
13711 71, 8, // 123: case 0x47: {
13712 OPC_CheckField, 28, 4, 0, // 125: check Inst[31:28] == 0x0
13713 OPC_Decode, 226, 20, 63, // 129: decode to SL2_return_fnew using decoder 63
13714 // 129: }
13715 192, 1, 8, // 133: case 0xc0: {
13716 OPC_CheckField, 28, 4, 0, // 136: check Inst[31:28] == 0x0
13717 OPC_Decode, 214, 20, 63, // 140: decode to SL2_jumpr31 using decoder 63
13718 // 140: }
13719 196, 1, 8, // 144: case 0xc4: {
13720 OPC_CheckField, 28, 4, 0, // 147: check Inst[31:28] == 0x0
13721 OPC_Decode, 217, 20, 63, // 151: decode to SL2_jumpr31_t using decoder 63
13722 // 151: }
13723 197, 1, 8, // 155: case 0xc5: {
13724 OPC_CheckField, 28, 4, 0, // 158: check Inst[31:28] == 0x0
13725 OPC_Decode, 215, 20, 63, // 162: decode to SL2_jumpr31_f using decoder 63
13726 // 162: }
13727 198, 1, 8, // 166: case 0xc6: {
13728 OPC_CheckField, 28, 4, 0, // 169: check Inst[31:28] == 0x0
13729 OPC_Decode, 218, 20, 63, // 173: decode to SL2_jumpr31_tnew using decoder 63
13730 // 173: }
13731 199, 1, 0, // 177: case 0xc7: {
13732 OPC_CheckField, 28, 4, 0, // 180: check Inst[31:28] == 0x0
13733 OPC_Decode, 216, 20, 63, // 184: decode to SL2_jumpr31_fnew using decoder 63
13734 // 184: }
13735 // 184: } // switch Inst[7:0]
13736 // 184: }
13737 // 184: } // switch Inst[8]
13738 // 184: }
13739 // 184: } // switch Inst[10:9]
13740 // 184: }
13741 // 184: } // switch Inst[12:11]
13742};
13743static const uint8_t DecoderTableSUBINSN_S132[25] = {
13744 OPC_SwitchField, 12, 1, // 0: switch Inst[12] {
13745 0, 9, // 3: case 0x0: {
13746 OPC_CheckField, 28, 4, 0, // 5: check Inst[31:28] == 0x0
13747 OPC_Decode, 230, 20, 135, 3, // 9: decode to SS1_storew_io using decoder 391
13748 // 9: }
13749 1, 0, // 14: case 0x1: {
13750 OPC_CheckField, 28, 4, 0, // 16: check Inst[31:28] == 0x0
13751 OPC_Decode, 229, 20, 136, 3, // 20: decode to SS1_storeb_io using decoder 392
13752 // 20: }
13753 // 20: } // switch Inst[12]
13754};
13755static const uint8_t DecoderTableSUBINSN_S232[109] = {
13756 OPC_SwitchField, 11, 2, // 0: switch Inst[12:11] {
13757 0, 9, // 3: case 0x0: {
13758 OPC_CheckField, 28, 4, 0, // 5: check Inst[31:28] == 0x0
13759 OPC_Decode, 235, 20, 137, 3, // 9: decode to SS2_storeh_io using decoder 393
13760 // 9: }
13761 1, 25, // 14: case 0x1: {
13762 OPC_SwitchField, 9, 2, // 16: switch Inst[10:9] {
13763 0, 9, // 19: case 0x0: {
13764 OPC_CheckField, 28, 4, 0, // 21: check Inst[31:28] == 0x0
13765 OPC_Decode, 236, 20, 138, 3, // 25: decode to SS2_storew_sp using decoder 394
13766 // 25: }
13767 1, 0, // 30: case 0x1: {
13768 OPC_CheckField, 28, 4, 0, // 32: check Inst[31:28] == 0x0
13769 OPC_Decode, 234, 20, 139, 3, // 36: decode to SS2_stored_sp using decoder 395
13770 // 36: }
13771 // 36: } // switch Inst[10:9]
13772 // 36: }
13773 2, 47, // 41: case 0x2: {
13774 OPC_SwitchField, 8, 3, // 43: switch Inst[10:8] {
13775 0, 9, // 46: case 0x0: {
13776 OPC_CheckField, 28, 4, 0, // 48: check Inst[31:28] == 0x0
13777 OPC_Decode, 237, 20, 140, 3, // 52: decode to SS2_storewi0 using decoder 396
13778 // 52: }
13779 1, 9, // 57: case 0x1: {
13780 OPC_CheckField, 28, 4, 0, // 59: check Inst[31:28] == 0x0
13781 OPC_Decode, 238, 20, 140, 3, // 63: decode to SS2_storewi1 using decoder 396
13782 // 63: }
13783 2, 9, // 68: case 0x2: {
13784 OPC_CheckField, 28, 4, 0, // 70: check Inst[31:28] == 0x0
13785 OPC_Decode, 232, 20, 141, 3, // 74: decode to SS2_storebi0 using decoder 397
13786 // 74: }
13787 3, 0, // 79: case 0x3: {
13788 OPC_CheckField, 28, 4, 0, // 81: check Inst[31:28] == 0x0
13789 OPC_Decode, 233, 20, 141, 3, // 85: decode to SS2_storebi1 using decoder 397
13790 // 85: }
13791 // 85: } // switch Inst[10:8]
13792 // 85: }
13793 3, 0, // 90: case 0x3: {
13794 OPC_CheckField, 28, 4, 0, // 92: check Inst[31:28] == 0x0
13795 OPC_CheckField, 9, 2, 2, // 96: check Inst[10:9] == 0x2
13796 OPC_CheckField, 0, 4, 0, // 100: check Inst[3:0] == 0x0
13797 OPC_Decode, 231, 20, 142, 3, // 104: decode to SS2_allocframe using decoder 398
13798 // 104: }
13799 // 104: } // switch Inst[12:11]
13800};
13801// Handling 399 cases.
13802template <typename InsnType>
13803static DecodeStatus decodeToMCInst(unsigned Idx, DecodeStatus S, InsnType insn, MCInst &MI, uint64_t Address, const MCDisassembler *Decoder, bool &DecodeComplete) {
13804 DecodeComplete = true;
13805 using TmpType = std::conditional_t<std::is_integral<InsnType>::value, InsnType, uint64_t>;
13806 TmpType tmp;
13807 switch (Idx) {
13808 default: llvm_unreachable("Invalid decoder index!");
13809 case 0:
13810 tmp = 0x0;
13811 tmp |= fieldFromInstruction(insn, 0, 14) << 6;
13812 tmp |= fieldFromInstruction(insn, 16, 12) << 20;
13813 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13814 return S;
13815 case 1:
13816 tmp = fieldFromInstruction(insn, 16, 4);
13817 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13818 tmp = fieldFromInstruction(insn, 8, 5);
13819 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13820 tmp = 0x0;
13821 tmp |= fieldFromInstruction(insn, 1, 7) << 2;
13822 tmp |= fieldFromInstruction(insn, 20, 2) << 9;
13823 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13824 return S;
13825 case 2:
13826 tmp = fieldFromInstruction(insn, 16, 4);
13827 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13828 if (!Check(Out&: S, In: n1ConstDecoder(MI, Decoder)))
13829 return MCDisassembler::Fail;
13830 tmp = 0x0;
13831 tmp |= fieldFromInstruction(insn, 1, 7) << 2;
13832 tmp |= fieldFromInstruction(insn, 20, 2) << 9;
13833 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13834 return S;
13835 case 3:
13836 tmp = fieldFromInstruction(insn, 16, 4);
13837 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13838 tmp = 0x0;
13839 tmp |= fieldFromInstruction(insn, 1, 7) << 2;
13840 tmp |= fieldFromInstruction(insn, 20, 2) << 9;
13841 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13842 return S;
13843 case 4:
13844 tmp = fieldFromInstruction(insn, 16, 4);
13845 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13846 tmp = fieldFromInstruction(insn, 8, 4);
13847 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13848 tmp = 0x0;
13849 tmp |= fieldFromInstruction(insn, 1, 7) << 2;
13850 tmp |= fieldFromInstruction(insn, 20, 2) << 9;
13851 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13852 return S;
13853 case 5:
13854 tmp = fieldFromInstruction(insn, 16, 4);
13855 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13856 tmp = fieldFromInstruction(insn, 8, 6);
13857 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13858 tmp = 0x0;
13859 tmp |= fieldFromInstruction(insn, 1, 7) << 2;
13860 tmp |= fieldFromInstruction(insn, 20, 2) << 9;
13861 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13862 return S;
13863 case 6:
13864 tmp = fieldFromInstruction(insn, 8, 4);
13865 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13866 tmp = fieldFromInstruction(insn, 16, 4);
13867 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13868 tmp = 0x0;
13869 tmp |= fieldFromInstruction(insn, 1, 7) << 2;
13870 tmp |= fieldFromInstruction(insn, 20, 2) << 9;
13871 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13872 return S;
13873 case 7:
13874 tmp = fieldFromInstruction(insn, 16, 3);
13875 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13876 tmp = fieldFromInstruction(insn, 8, 5);
13877 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13878 tmp = 0x0;
13879 tmp |= fieldFromInstruction(insn, 1, 7) << 2;
13880 tmp |= fieldFromInstruction(insn, 20, 2) << 9;
13881 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13882 return S;
13883 case 8:
13884 tmp = fieldFromInstruction(insn, 8, 5);
13885 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13886 tmp = fieldFromInstruction(insn, 16, 3);
13887 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13888 tmp = 0x0;
13889 tmp |= fieldFromInstruction(insn, 1, 7) << 2;
13890 tmp |= fieldFromInstruction(insn, 20, 2) << 9;
13891 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13892 return S;
13893 case 9:
13894 tmp = fieldFromInstruction(insn, 16, 3);
13895 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13896 tmp = fieldFromInstruction(insn, 8, 5);
13897 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13898 tmp = 0x0;
13899 tmp |= fieldFromInstruction(insn, 1, 7) << 2;
13900 tmp |= fieldFromInstruction(insn, 20, 2) << 9;
13901 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13902 return S;
13903 case 10:
13904 tmp = fieldFromInstruction(insn, 16, 3);
13905 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13906 tmp = 0x0;
13907 tmp |= fieldFromInstruction(insn, 1, 7) << 2;
13908 tmp |= fieldFromInstruction(insn, 20, 2) << 9;
13909 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13910 return S;
13911 case 11:
13912 tmp = fieldFromInstruction(insn, 16, 3);
13913 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13914 if (!Check(Out&: S, In: n1ConstDecoder(MI, Decoder)))
13915 return MCDisassembler::Fail;
13916 tmp = 0x0;
13917 tmp |= fieldFromInstruction(insn, 1, 7) << 2;
13918 tmp |= fieldFromInstruction(insn, 20, 2) << 9;
13919 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13920 return S;
13921 case 12:
13922 tmp = fieldFromInstruction(insn, 0, 5);
13923 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13924 tmp = fieldFromInstruction(insn, 5, 2);
13925 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13926 tmp = fieldFromInstruction(insn, 16, 5);
13927 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13928 tmp = fieldFromInstruction(insn, 8, 5);
13929 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13930 tmp = 0x0;
13931 tmp |= fieldFromInstruction(insn, 7, 1);
13932 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
13933 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13934 return S;
13935 case 13:
13936 tmp = fieldFromInstruction(insn, 0, 5);
13937 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13938 tmp = fieldFromInstruction(insn, 5, 2);
13939 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13940 tmp = fieldFromInstruction(insn, 16, 5);
13941 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13942 tmp = fieldFromInstruction(insn, 8, 5);
13943 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13944 tmp = 0x0;
13945 tmp |= fieldFromInstruction(insn, 7, 1);
13946 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
13947 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13948 return S;
13949 case 14:
13950 tmp = fieldFromInstruction(insn, 5, 2);
13951 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13952 tmp = fieldFromInstruction(insn, 16, 5);
13953 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13954 tmp = fieldFromInstruction(insn, 8, 5);
13955 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13956 tmp = 0x0;
13957 tmp |= fieldFromInstruction(insn, 7, 1);
13958 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
13959 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13960 tmp = fieldFromInstruction(insn, 0, 5);
13961 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13962 return S;
13963 case 15:
13964 tmp = fieldFromInstruction(insn, 5, 2);
13965 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13966 tmp = fieldFromInstruction(insn, 16, 5);
13967 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13968 tmp = fieldFromInstruction(insn, 8, 5);
13969 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13970 tmp = 0x0;
13971 tmp |= fieldFromInstruction(insn, 7, 1);
13972 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
13973 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13974 tmp = fieldFromInstruction(insn, 0, 3);
13975 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13976 return S;
13977 case 16:
13978 tmp = fieldFromInstruction(insn, 5, 2);
13979 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13980 tmp = fieldFromInstruction(insn, 16, 5);
13981 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13982 tmp = fieldFromInstruction(insn, 8, 5);
13983 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13984 tmp = 0x0;
13985 tmp |= fieldFromInstruction(insn, 7, 1);
13986 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
13987 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13988 tmp = fieldFromInstruction(insn, 0, 5);
13989 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13990 return S;
13991 case 17:
13992 tmp = fieldFromInstruction(insn, 5, 2);
13993 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13994 tmp = fieldFromInstruction(insn, 16, 5);
13995 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13996 tmp = fieldFromInstruction(insn, 7, 6);
13997 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
13998 tmp = 0x0;
13999 tmp |= fieldFromInstruction(insn, 0, 5);
14000 tmp |= fieldFromInstruction(insn, 13, 1) << 5;
14001 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14002 return S;
14003 case 18:
14004 tmp = fieldFromInstruction(insn, 5, 2);
14005 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14006 tmp = fieldFromInstruction(insn, 16, 5);
14007 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14008 tmp = fieldFromInstruction(insn, 7, 6) << 1;
14009 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14010 tmp = 0x0;
14011 tmp |= fieldFromInstruction(insn, 0, 5);
14012 tmp |= fieldFromInstruction(insn, 13, 1) << 5;
14013 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14014 return S;
14015 case 19:
14016 tmp = fieldFromInstruction(insn, 5, 2);
14017 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14018 tmp = fieldFromInstruction(insn, 16, 5);
14019 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14020 tmp = fieldFromInstruction(insn, 7, 6) << 2;
14021 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14022 tmp = 0x0;
14023 tmp |= fieldFromInstruction(insn, 0, 5);
14024 tmp |= fieldFromInstruction(insn, 13, 1) << 5;
14025 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14026 return S;
14027 case 20:
14028 tmp = fieldFromInstruction(insn, 0, 5);
14029 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14030 tmp = fieldFromInstruction(insn, 16, 5);
14031 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14032 tmp = fieldFromInstruction(insn, 8, 5);
14033 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14034 tmp = 0x0;
14035 tmp |= fieldFromInstruction(insn, 7, 1);
14036 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
14037 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14038 return S;
14039 case 21:
14040 tmp = fieldFromInstruction(insn, 0, 5);
14041 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14042 tmp = fieldFromInstruction(insn, 16, 5);
14043 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14044 tmp = fieldFromInstruction(insn, 8, 5);
14045 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14046 tmp = 0x0;
14047 tmp |= fieldFromInstruction(insn, 7, 1);
14048 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
14049 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14050 return S;
14051 case 22:
14052 tmp = fieldFromInstruction(insn, 16, 5);
14053 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14054 tmp = fieldFromInstruction(insn, 8, 5);
14055 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14056 tmp = 0x0;
14057 tmp |= fieldFromInstruction(insn, 7, 1);
14058 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
14059 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14060 tmp = fieldFromInstruction(insn, 0, 5);
14061 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14062 return S;
14063 case 23:
14064 tmp = fieldFromInstruction(insn, 16, 5);
14065 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14066 tmp = fieldFromInstruction(insn, 8, 5);
14067 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14068 tmp = 0x0;
14069 tmp |= fieldFromInstruction(insn, 7, 1);
14070 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
14071 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14072 tmp = fieldFromInstruction(insn, 0, 3);
14073 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14074 return S;
14075 case 24:
14076 tmp = fieldFromInstruction(insn, 16, 5);
14077 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14078 tmp = fieldFromInstruction(insn, 8, 5);
14079 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14080 tmp = 0x0;
14081 tmp |= fieldFromInstruction(insn, 7, 1);
14082 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
14083 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14084 tmp = fieldFromInstruction(insn, 0, 5);
14085 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14086 return S;
14087 case 25:
14088 tmp = fieldFromInstruction(insn, 16, 5);
14089 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14090 tmp = fieldFromInstruction(insn, 7, 6);
14091 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14092 tmp = 0x0;
14093 tmp |= fieldFromInstruction(insn, 0, 7);
14094 tmp |= fieldFromInstruction(insn, 13, 1) << 7;
14095 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14096 return S;
14097 case 26:
14098 tmp = fieldFromInstruction(insn, 16, 5);
14099 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14100 tmp = fieldFromInstruction(insn, 7, 6) << 1;
14101 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14102 tmp = 0x0;
14103 tmp |= fieldFromInstruction(insn, 0, 7);
14104 tmp |= fieldFromInstruction(insn, 13, 1) << 7;
14105 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14106 return S;
14107 case 27:
14108 tmp = fieldFromInstruction(insn, 16, 5);
14109 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14110 tmp = fieldFromInstruction(insn, 7, 6) << 2;
14111 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14112 tmp = 0x0;
14113 tmp |= fieldFromInstruction(insn, 0, 7);
14114 tmp |= fieldFromInstruction(insn, 13, 1) << 7;
14115 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14116 return S;
14117 case 28:
14118 tmp = fieldFromInstruction(insn, 16, 5);
14119 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14120 tmp = fieldFromInstruction(insn, 7, 6);
14121 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14122 tmp = fieldFromInstruction(insn, 0, 5);
14123 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14124 return S;
14125 case 29:
14126 tmp = fieldFromInstruction(insn, 16, 5);
14127 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14128 tmp = fieldFromInstruction(insn, 7, 6) << 1;
14129 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14130 tmp = fieldFromInstruction(insn, 0, 5);
14131 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14132 return S;
14133 case 30:
14134 tmp = fieldFromInstruction(insn, 16, 5);
14135 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14136 tmp = fieldFromInstruction(insn, 7, 6) << 2;
14137 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14138 tmp = fieldFromInstruction(insn, 0, 5);
14139 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14140 return S;
14141 case 31:
14142 tmp = fieldFromInstruction(insn, 16, 5);
14143 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14144 tmp = fieldFromInstruction(insn, 7, 6);
14145 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14146 tmp = fieldFromInstruction(insn, 0, 5);
14147 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14148 return S;
14149 case 32:
14150 tmp = fieldFromInstruction(insn, 16, 5);
14151 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14152 tmp = fieldFromInstruction(insn, 7, 6) << 1;
14153 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14154 tmp = fieldFromInstruction(insn, 0, 5);
14155 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14156 return S;
14157 case 33:
14158 tmp = fieldFromInstruction(insn, 16, 5);
14159 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14160 tmp = fieldFromInstruction(insn, 7, 6) << 2;
14161 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14162 tmp = fieldFromInstruction(insn, 0, 5);
14163 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14164 return S;
14165 case 34:
14166 tmp = fieldFromInstruction(insn, 0, 2);
14167 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14168 tmp = fieldFromInstruction(insn, 16, 5);
14169 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14170 tmp = 0x0;
14171 tmp |= fieldFromInstruction(insn, 3, 5);
14172 tmp |= fieldFromInstruction(insn, 13, 1) << 5;
14173 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14174 tmp = fieldFromInstruction(insn, 8, 5);
14175 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14176 return S;
14177 case 35:
14178 tmp = 0x0;
14179 tmp |= fieldFromInstruction(insn, 0, 8);
14180 tmp |= fieldFromInstruction(insn, 13, 1) << 8;
14181 tmp |= fieldFromInstruction(insn, 16, 5) << 9;
14182 tmp |= fieldFromInstruction(insn, 25, 2) << 14;
14183 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14184 tmp = fieldFromInstruction(insn, 8, 5);
14185 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14186 return S;
14187 case 36:
14188 tmp = fieldFromInstruction(insn, 0, 2);
14189 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14190 tmp = fieldFromInstruction(insn, 16, 5);
14191 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14192 tmp = 0x0;
14193 tmp |= fieldFromInstruction(insn, 3, 5) << 1;
14194 tmp |= fieldFromInstruction(insn, 13, 1) << 6;
14195 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14196 tmp = fieldFromInstruction(insn, 8, 5);
14197 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14198 return S;
14199 case 37:
14200 tmp = 0x0;
14201 tmp |= fieldFromInstruction(insn, 0, 8) << 1;
14202 tmp |= fieldFromInstruction(insn, 13, 1) << 9;
14203 tmp |= fieldFromInstruction(insn, 16, 5) << 10;
14204 tmp |= fieldFromInstruction(insn, 25, 2) << 15;
14205 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14206 tmp = fieldFromInstruction(insn, 8, 5);
14207 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14208 return S;
14209 case 38:
14210 tmp = fieldFromInstruction(insn, 0, 2);
14211 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14212 tmp = fieldFromInstruction(insn, 16, 5);
14213 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14214 tmp = 0x0;
14215 tmp |= fieldFromInstruction(insn, 3, 5) << 2;
14216 tmp |= fieldFromInstruction(insn, 13, 1) << 7;
14217 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14218 tmp = fieldFromInstruction(insn, 8, 5);
14219 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14220 return S;
14221 case 39:
14222 tmp = 0x0;
14223 tmp |= fieldFromInstruction(insn, 0, 8) << 2;
14224 tmp |= fieldFromInstruction(insn, 13, 1) << 10;
14225 tmp |= fieldFromInstruction(insn, 16, 5) << 11;
14226 tmp |= fieldFromInstruction(insn, 25, 2) << 16;
14227 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14228 tmp = fieldFromInstruction(insn, 8, 5);
14229 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14230 return S;
14231 case 40:
14232 tmp = fieldFromInstruction(insn, 0, 2);
14233 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14234 tmp = fieldFromInstruction(insn, 16, 5);
14235 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14236 tmp = 0x0;
14237 tmp |= fieldFromInstruction(insn, 3, 5);
14238 tmp |= fieldFromInstruction(insn, 13, 1) << 5;
14239 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14240 tmp = fieldFromInstruction(insn, 8, 3);
14241 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14242 return S;
14243 case 41:
14244 tmp = 0x0;
14245 tmp |= fieldFromInstruction(insn, 0, 8);
14246 tmp |= fieldFromInstruction(insn, 13, 1) << 8;
14247 tmp |= fieldFromInstruction(insn, 16, 5) << 9;
14248 tmp |= fieldFromInstruction(insn, 25, 2) << 14;
14249 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14250 tmp = fieldFromInstruction(insn, 8, 3);
14251 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14252 return S;
14253 case 42:
14254 tmp = fieldFromInstruction(insn, 0, 2);
14255 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14256 tmp = fieldFromInstruction(insn, 16, 5);
14257 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14258 tmp = 0x0;
14259 tmp |= fieldFromInstruction(insn, 3, 5) << 1;
14260 tmp |= fieldFromInstruction(insn, 13, 1) << 6;
14261 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14262 tmp = fieldFromInstruction(insn, 8, 3);
14263 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14264 return S;
14265 case 43:
14266 tmp = 0x0;
14267 tmp |= fieldFromInstruction(insn, 0, 8) << 1;
14268 tmp |= fieldFromInstruction(insn, 13, 1) << 9;
14269 tmp |= fieldFromInstruction(insn, 16, 5) << 10;
14270 tmp |= fieldFromInstruction(insn, 25, 2) << 15;
14271 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14272 tmp = fieldFromInstruction(insn, 8, 3);
14273 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14274 return S;
14275 case 44:
14276 tmp = fieldFromInstruction(insn, 0, 2);
14277 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14278 tmp = fieldFromInstruction(insn, 16, 5);
14279 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14280 tmp = 0x0;
14281 tmp |= fieldFromInstruction(insn, 3, 5) << 2;
14282 tmp |= fieldFromInstruction(insn, 13, 1) << 7;
14283 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14284 tmp = fieldFromInstruction(insn, 8, 3);
14285 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14286 return S;
14287 case 45:
14288 tmp = 0x0;
14289 tmp |= fieldFromInstruction(insn, 0, 8) << 2;
14290 tmp |= fieldFromInstruction(insn, 13, 1) << 10;
14291 tmp |= fieldFromInstruction(insn, 16, 5) << 11;
14292 tmp |= fieldFromInstruction(insn, 25, 2) << 16;
14293 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14294 tmp = fieldFromInstruction(insn, 8, 3);
14295 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14296 return S;
14297 case 46:
14298 tmp = fieldFromInstruction(insn, 0, 2);
14299 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14300 tmp = fieldFromInstruction(insn, 16, 5);
14301 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14302 tmp = 0x0;
14303 tmp |= fieldFromInstruction(insn, 3, 5) << 3;
14304 tmp |= fieldFromInstruction(insn, 13, 1) << 8;
14305 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14306 tmp = fieldFromInstruction(insn, 8, 5);
14307 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14308 return S;
14309 case 47:
14310 tmp = 0x0;
14311 tmp |= fieldFromInstruction(insn, 0, 8) << 3;
14312 tmp |= fieldFromInstruction(insn, 13, 1) << 11;
14313 tmp |= fieldFromInstruction(insn, 16, 5) << 12;
14314 tmp |= fieldFromInstruction(insn, 25, 2) << 17;
14315 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14316 tmp = fieldFromInstruction(insn, 8, 5);
14317 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14318 return S;
14319 case 48:
14320 tmp = fieldFromInstruction(insn, 0, 5);
14321 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14322 tmp = fieldFromInstruction(insn, 11, 2);
14323 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14324 tmp = fieldFromInstruction(insn, 16, 5);
14325 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14326 tmp = fieldFromInstruction(insn, 5, 6);
14327 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14328 return S;
14329 case 49:
14330 tmp = fieldFromInstruction(insn, 0, 5);
14331 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14332 tmp = 0x0;
14333 tmp |= fieldFromInstruction(insn, 5, 9);
14334 tmp |= fieldFromInstruction(insn, 16, 5) << 9;
14335 tmp |= fieldFromInstruction(insn, 25, 2) << 14;
14336 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14337 return S;
14338 case 50:
14339 tmp = fieldFromInstruction(insn, 0, 5);
14340 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14341 tmp = fieldFromInstruction(insn, 11, 2);
14342 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14343 tmp = fieldFromInstruction(insn, 16, 5);
14344 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14345 tmp = fieldFromInstruction(insn, 5, 6) << 1;
14346 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14347 return S;
14348 case 51:
14349 tmp = fieldFromInstruction(insn, 0, 5);
14350 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14351 tmp = 0x0;
14352 tmp |= fieldFromInstruction(insn, 5, 9) << 1;
14353 tmp |= fieldFromInstruction(insn, 16, 5) << 10;
14354 tmp |= fieldFromInstruction(insn, 25, 2) << 15;
14355 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14356 return S;
14357 case 52:
14358 tmp = fieldFromInstruction(insn, 0, 5);
14359 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14360 tmp = fieldFromInstruction(insn, 11, 2);
14361 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14362 tmp = fieldFromInstruction(insn, 16, 5);
14363 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14364 tmp = fieldFromInstruction(insn, 5, 6) << 2;
14365 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14366 return S;
14367 case 53:
14368 tmp = fieldFromInstruction(insn, 0, 5);
14369 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14370 tmp = 0x0;
14371 tmp |= fieldFromInstruction(insn, 5, 9) << 2;
14372 tmp |= fieldFromInstruction(insn, 16, 5) << 11;
14373 tmp |= fieldFromInstruction(insn, 25, 2) << 16;
14374 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14375 return S;
14376 case 54:
14377 tmp = fieldFromInstruction(insn, 0, 5);
14378 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14379 tmp = fieldFromInstruction(insn, 11, 2);
14380 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14381 tmp = fieldFromInstruction(insn, 16, 5);
14382 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14383 tmp = fieldFromInstruction(insn, 5, 6) << 3;
14384 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14385 return S;
14386 case 55:
14387 tmp = fieldFromInstruction(insn, 0, 5);
14388 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14389 tmp = 0x0;
14390 tmp |= fieldFromInstruction(insn, 5, 9) << 3;
14391 tmp |= fieldFromInstruction(insn, 16, 5) << 12;
14392 tmp |= fieldFromInstruction(insn, 25, 2) << 17;
14393 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14394 return S;
14395 case 56:
14396 tmp = fieldFromInstruction(insn, 16, 5);
14397 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14398 return S;
14399 case 57:
14400 tmp = fieldFromInstruction(insn, 8, 2);
14401 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14402 tmp = fieldFromInstruction(insn, 16, 5);
14403 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14404 return S;
14405 case 58:
14406 tmp = 0x0;
14407 tmp |= fieldFromInstruction(insn, 2, 3);
14408 tmp |= fieldFromInstruction(insn, 8, 5) << 3;
14409 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14410 return S;
14411 case 59:
14412 tmp = 0x0;
14413 tmp |= fieldFromInstruction(insn, 2, 3);
14414 tmp |= fieldFromInstruction(insn, 8, 5) << 3;
14415 tmp |= fieldFromInstruction(insn, 16, 2) << 8;
14416 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14417 return S;
14418 case 60:
14419 tmp = fieldFromInstruction(insn, 16, 5);
14420 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14421 tmp = fieldFromInstruction(insn, 16, 5);
14422 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14423 tmp = 0x0;
14424 tmp |= fieldFromInstruction(insn, 2, 3);
14425 tmp |= fieldFromInstruction(insn, 8, 5) << 3;
14426 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14427 return S;
14428 case 61:
14429 tmp = fieldFromInstruction(insn, 0, 5);
14430 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14431 tmp = fieldFromInstruction(insn, 16, 5);
14432 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14433 return S;
14434 case 62:
14435 tmp = fieldFromInstruction(insn, 16, 5);
14436 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14437 tmp = fieldFromInstruction(insn, 8, 5);
14438 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14439 return S;
14440 case 63:
14441 return S;
14442 case 64:
14443 tmp = 0x0;
14444 tmp |= fieldFromInstruction(insn, 1, 13) << 2;
14445 tmp |= fieldFromInstruction(insn, 16, 9) << 15;
14446 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14447 return S;
14448 case 65:
14449 tmp = fieldFromInstruction(insn, 8, 2);
14450 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14451 tmp = 0x0;
14452 tmp |= fieldFromInstruction(insn, 1, 7) << 2;
14453 tmp |= fieldFromInstruction(insn, 13, 1) << 9;
14454 tmp |= fieldFromInstruction(insn, 16, 5) << 10;
14455 tmp |= fieldFromInstruction(insn, 22, 2) << 15;
14456 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14457 return S;
14458 case 66:
14459 tmp = 0x0;
14460 tmp |= fieldFromInstruction(insn, 3, 2) << 2;
14461 tmp |= fieldFromInstruction(insn, 8, 5) << 4;
14462 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14463 tmp = fieldFromInstruction(insn, 16, 5);
14464 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14465 return S;
14466 case 67:
14467 tmp = fieldFromInstruction(insn, 16, 5);
14468 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14469 tmp = 0x0;
14470 tmp |= fieldFromInstruction(insn, 1, 11) << 2;
14471 tmp |= fieldFromInstruction(insn, 13, 1) << 13;
14472 tmp |= fieldFromInstruction(insn, 21, 1) << 14;
14473 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14474 return S;
14475 case 68:
14476 tmp = fieldFromInstruction(insn, 0, 5);
14477 if (!Check(S, DecodeGuestRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14478 tmp = fieldFromInstruction(insn, 16, 5);
14479 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14480 return S;
14481 case 69:
14482 tmp = fieldFromInstruction(insn, 0, 5);
14483 if (!Check(S, DecodeCtrRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14484 tmp = fieldFromInstruction(insn, 16, 5);
14485 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14486 return S;
14487 case 70:
14488 tmp = fieldFromInstruction(insn, 16, 5);
14489 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14490 tmp = fieldFromInstruction(insn, 8, 5);
14491 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14492 return S;
14493 case 71:
14494 tmp = fieldFromInstruction(insn, 0, 5);
14495 if (!Check(S, DecodeGuestRegs64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14496 tmp = fieldFromInstruction(insn, 16, 5);
14497 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14498 return S;
14499 case 72:
14500 tmp = fieldFromInstruction(insn, 0, 5);
14501 if (!Check(S, DecodeCtrRegs64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14502 tmp = fieldFromInstruction(insn, 16, 5);
14503 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14504 return S;
14505 case 73:
14506 tmp = fieldFromInstruction(insn, 16, 5);
14507 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14508 tmp = fieldFromInstruction(insn, 16, 5);
14509 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14510 return S;
14511 case 74:
14512 tmp = fieldFromInstruction(insn, 0, 7);
14513 if (!Check(S, DecodeSysRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14514 tmp = fieldFromInstruction(insn, 16, 5);
14515 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14516 return S;
14517 case 75:
14518 tmp = fieldFromInstruction(insn, 0, 5);
14519 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14520 tmp = fieldFromInstruction(insn, 16, 5);
14521 if (!Check(S, DecodeCtrRegs64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14522 return S;
14523 case 76:
14524 tmp = fieldFromInstruction(insn, 0, 5);
14525 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14526 tmp = fieldFromInstruction(insn, 16, 5);
14527 if (!Check(S, DecodeGuestRegs64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14528 return S;
14529 case 77:
14530 tmp = 0x0;
14531 tmp |= fieldFromInstruction(insn, 3, 2) << 2;
14532 tmp |= fieldFromInstruction(insn, 8, 5) << 4;
14533 if (!Check(S, brtargetDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14534 tmp = 0x0;
14535 tmp |= fieldFromInstruction(insn, 0, 2);
14536 tmp |= fieldFromInstruction(insn, 5, 3) << 2;
14537 tmp |= fieldFromInstruction(insn, 16, 5) << 5;
14538 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14539 return S;
14540 case 78:
14541 tmp = fieldFromInstruction(insn, 0, 5);
14542 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14543 tmp = fieldFromInstruction(insn, 16, 5);
14544 if (!Check(S, DecodeCtrRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14545 return S;
14546 case 79:
14547 tmp = fieldFromInstruction(insn, 0, 5);
14548 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14549 tmp = fieldFromInstruction(insn, 16, 5);
14550 if (!Check(S, DecodeGuestRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14551 return S;
14552 case 80:
14553 tmp = fieldFromInstruction(insn, 0, 5);
14554 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14555 tmp = fieldFromInstruction(insn, 7, 6);
14556 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14557 return S;
14558 case 81:
14559 tmp = fieldFromInstruction(insn, 0, 2);
14560 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14561 tmp = fieldFromInstruction(insn, 8, 2);
14562 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14563 tmp = fieldFromInstruction(insn, 16, 2);
14564 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14565 return S;
14566 case 82:
14567 tmp = fieldFromInstruction(insn, 0, 2);
14568 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14569 tmp = fieldFromInstruction(insn, 16, 2);
14570 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14571 tmp = fieldFromInstruction(insn, 8, 2);
14572 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14573 return S;
14574 case 83:
14575 tmp = fieldFromInstruction(insn, 0, 2);
14576 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14577 tmp = fieldFromInstruction(insn, 16, 2);
14578 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14579 tmp = fieldFromInstruction(insn, 8, 2);
14580 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14581 tmp = fieldFromInstruction(insn, 6, 2);
14582 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14583 return S;
14584 case 84:
14585 tmp = fieldFromInstruction(insn, 0, 2);
14586 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14587 tmp = fieldFromInstruction(insn, 16, 2);
14588 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14589 return S;
14590 case 85:
14591 tmp = fieldFromInstruction(insn, 16, 5);
14592 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14593 tmp = fieldFromInstruction(insn, 8, 5);
14594 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14595 return S;
14596 case 86:
14597 tmp = fieldFromInstruction(insn, 0, 5);
14598 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14599 tmp = fieldFromInstruction(insn, 16, 5);
14600 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14601 return S;
14602 case 87:
14603 tmp = fieldFromInstruction(insn, 0, 5);
14604 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14605 tmp = fieldFromInstruction(insn, 16, 5);
14606 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14607 return S;
14608 case 88:
14609 tmp = fieldFromInstruction(insn, 0, 5);
14610 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14611 tmp = fieldFromInstruction(insn, 16, 5);
14612 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14613 tmp = fieldFromInstruction(insn, 8, 5);
14614 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14615 return S;
14616 case 89:
14617 tmp = fieldFromInstruction(insn, 0, 7);
14618 if (!Check(S, DecodeSysRegs64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14619 tmp = fieldFromInstruction(insn, 16, 5);
14620 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14621 return S;
14622 case 90:
14623 tmp = fieldFromInstruction(insn, 16, 5);
14624 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14625 tmp = fieldFromInstruction(insn, 16, 5);
14626 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14627 if (!Check(Out&: S, In: sgp10ConstDecoder(MI, Decoder)))
14628 return MCDisassembler::Fail;
14629 return S;
14630 case 91:
14631 tmp = fieldFromInstruction(insn, 0, 5);
14632 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14633 tmp = fieldFromInstruction(insn, 16, 7);
14634 if (!Check(S, DecodeSysRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14635 return S;
14636 case 92:
14637 tmp = fieldFromInstruction(insn, 0, 5);
14638 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14639 tmp = fieldFromInstruction(insn, 16, 7);
14640 if (!Check(S, DecodeSysRegs64RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14641 return S;
14642 case 93:
14643 tmp = fieldFromInstruction(insn, 0, 5);
14644 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14645 tmp = fieldFromInstruction(insn, 8, 2);
14646 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14647 tmp = fieldFromInstruction(insn, 16, 5);
14648 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14649 return S;
14650 case 94:
14651 tmp = fieldFromInstruction(insn, 16, 5);
14652 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14653 tmp = fieldFromInstruction(insn, 16, 5);
14654 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14655 tmp = 0x0;
14656 tmp |= fieldFromInstruction(insn, 0, 14);
14657 tmp |= fieldFromInstruction(insn, 22, 2) << 14;
14658 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14659 return S;
14660 case 95:
14661 tmp = fieldFromInstruction(insn, 0, 5);
14662 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14663 tmp = fieldFromInstruction(insn, 21, 2);
14664 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14665 tmp = fieldFromInstruction(insn, 16, 5);
14666 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14667 tmp = fieldFromInstruction(insn, 5, 8);
14668 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14669 return S;
14670 case 96:
14671 tmp = fieldFromInstruction(insn, 0, 5);
14672 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14673 tmp = fieldFromInstruction(insn, 21, 2);
14674 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14675 tmp = fieldFromInstruction(insn, 5, 8);
14676 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14677 tmp = fieldFromInstruction(insn, 16, 5);
14678 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14679 return S;
14680 case 97:
14681 tmp = fieldFromInstruction(insn, 0, 5);
14682 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14683 tmp = fieldFromInstruction(insn, 16, 5);
14684 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14685 tmp = fieldFromInstruction(insn, 5, 8);
14686 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14687 return S;
14688 case 98:
14689 tmp = fieldFromInstruction(insn, 0, 5);
14690 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14691 tmp = fieldFromInstruction(insn, 5, 8);
14692 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14693 tmp = fieldFromInstruction(insn, 16, 5);
14694 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14695 return S;
14696 case 99:
14697 tmp = fieldFromInstruction(insn, 0, 5);
14698 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14699 tmp = fieldFromInstruction(insn, 16, 5);
14700 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14701 tmp = fieldFromInstruction(insn, 5, 8);
14702 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14703 return S;
14704 case 100:
14705 tmp = fieldFromInstruction(insn, 0, 2);
14706 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14707 tmp = fieldFromInstruction(insn, 16, 5);
14708 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14709 tmp = 0x0;
14710 tmp |= fieldFromInstruction(insn, 5, 9);
14711 tmp |= fieldFromInstruction(insn, 21, 1) << 9;
14712 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14713 return S;
14714 case 101:
14715 tmp = fieldFromInstruction(insn, 0, 2);
14716 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14717 tmp = fieldFromInstruction(insn, 16, 5);
14718 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14719 tmp = fieldFromInstruction(insn, 5, 9);
14720 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14721 return S;
14722 case 102:
14723 tmp = fieldFromInstruction(insn, 0, 5);
14724 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14725 tmp = fieldFromInstruction(insn, 16, 5);
14726 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14727 tmp = 0x0;
14728 tmp |= fieldFromInstruction(insn, 5, 9);
14729 tmp |= fieldFromInstruction(insn, 21, 1) << 9;
14730 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14731 return S;
14732 case 103:
14733 tmp = fieldFromInstruction(insn, 0, 5);
14734 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14735 tmp = 0x0;
14736 tmp |= fieldFromInstruction(insn, 5, 9);
14737 tmp |= fieldFromInstruction(insn, 21, 1) << 9;
14738 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14739 tmp = fieldFromInstruction(insn, 16, 5);
14740 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14741 return S;
14742 case 104:
14743 tmp = fieldFromInstruction(insn, 0, 5);
14744 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14745 tmp = 0x0;
14746 tmp |= fieldFromInstruction(insn, 5, 9);
14747 tmp |= fieldFromInstruction(insn, 16, 5) << 9;
14748 tmp |= fieldFromInstruction(insn, 22, 2) << 14;
14749 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14750 return S;
14751 case 105:
14752 tmp = fieldFromInstruction(insn, 0, 5);
14753 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14754 tmp = fieldFromInstruction(insn, 23, 2);
14755 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14756 tmp = fieldFromInstruction(insn, 5, 8);
14757 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14758 tmp = 0x0;
14759 tmp |= fieldFromInstruction(insn, 13, 1);
14760 tmp |= fieldFromInstruction(insn, 16, 7) << 1;
14761 if (!Check(S, s8_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14762 return S;
14763 case 106:
14764 tmp = fieldFromInstruction(insn, 0, 5);
14765 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14766 tmp = fieldFromInstruction(insn, 5, 8);
14767 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14768 tmp = 0x0;
14769 tmp |= fieldFromInstruction(insn, 13, 1);
14770 tmp |= fieldFromInstruction(insn, 16, 7) << 1;
14771 if (!Check(S, s8_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14772 return S;
14773 case 107:
14774 tmp = fieldFromInstruction(insn, 0, 5);
14775 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14776 tmp = fieldFromInstruction(insn, 5, 8);
14777 if (!Check(S, s8_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14778 tmp = 0x0;
14779 tmp |= fieldFromInstruction(insn, 13, 1);
14780 tmp |= fieldFromInstruction(insn, 16, 5) << 1;
14781 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14782 return S;
14783 case 108:
14784 tmp = fieldFromInstruction(insn, 0, 5);
14785 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14786 tmp = fieldFromInstruction(insn, 21, 2);
14787 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14788 tmp = 0x0;
14789 tmp |= fieldFromInstruction(insn, 5, 8);
14790 tmp |= fieldFromInstruction(insn, 16, 4) << 8;
14791 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14792 return S;
14793 case 109:
14794 tmp = fieldFromInstruction(insn, 0, 5);
14795 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14796 tmp = fieldFromInstruction(insn, 16, 5);
14797 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14798 tmp = fieldFromInstruction(insn, 8, 6);
14799 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14800 return S;
14801 case 110:
14802 tmp = fieldFromInstruction(insn, 0, 5);
14803 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14804 tmp = fieldFromInstruction(insn, 16, 5);
14805 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14806 tmp = fieldFromInstruction(insn, 8, 4);
14807 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14808 return S;
14809 case 111:
14810 tmp = fieldFromInstruction(insn, 0, 5);
14811 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14812 tmp = fieldFromInstruction(insn, 16, 5);
14813 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14814 tmp = fieldFromInstruction(insn, 8, 5);
14815 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14816 return S;
14817 case 112:
14818 tmp = fieldFromInstruction(insn, 0, 5);
14819 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14820 tmp = fieldFromInstruction(insn, 16, 5);
14821 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14822 return S;
14823 case 113:
14824 tmp = fieldFromInstruction(insn, 0, 5);
14825 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14826 tmp = fieldFromInstruction(insn, 16, 5);
14827 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14828 tmp = fieldFromInstruction(insn, 8, 6);
14829 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14830 tmp = 0x0;
14831 tmp |= fieldFromInstruction(insn, 5, 3);
14832 tmp |= fieldFromInstruction(insn, 21, 3) << 3;
14833 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14834 return S;
14835 case 114:
14836 tmp = fieldFromInstruction(insn, 0, 5);
14837 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14838 tmp = fieldFromInstruction(insn, 0, 5);
14839 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14840 tmp = fieldFromInstruction(insn, 16, 5);
14841 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14842 tmp = fieldFromInstruction(insn, 8, 6);
14843 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14844 return S;
14845 case 115:
14846 tmp = fieldFromInstruction(insn, 0, 5);
14847 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14848 tmp = fieldFromInstruction(insn, 0, 5);
14849 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14850 tmp = fieldFromInstruction(insn, 16, 5);
14851 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14852 tmp = fieldFromInstruction(insn, 8, 6);
14853 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14854 tmp = 0x0;
14855 tmp |= fieldFromInstruction(insn, 5, 3);
14856 tmp |= fieldFromInstruction(insn, 21, 3) << 3;
14857 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14858 return S;
14859 case 116:
14860 tmp = fieldFromInstruction(insn, 0, 2);
14861 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14862 tmp = fieldFromInstruction(insn, 16, 5);
14863 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14864 tmp = fieldFromInstruction(insn, 8, 5);
14865 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14866 return S;
14867 case 117:
14868 tmp = fieldFromInstruction(insn, 0, 2);
14869 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14870 tmp = fieldFromInstruction(insn, 16, 5);
14871 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14872 return S;
14873 case 118:
14874 tmp = fieldFromInstruction(insn, 0, 2);
14875 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14876 tmp = fieldFromInstruction(insn, 16, 5);
14877 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14878 tmp = fieldFromInstruction(insn, 8, 6);
14879 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14880 return S;
14881 case 119:
14882 tmp = fieldFromInstruction(insn, 0, 5);
14883 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14884 tmp = fieldFromInstruction(insn, 8, 2);
14885 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14886 return S;
14887 case 120:
14888 tmp = fieldFromInstruction(insn, 0, 5);
14889 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14890 tmp = fieldFromInstruction(insn, 0, 5);
14891 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14892 tmp = fieldFromInstruction(insn, 16, 5);
14893 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14894 tmp = 0x0;
14895 tmp |= fieldFromInstruction(insn, 5, 3);
14896 tmp |= fieldFromInstruction(insn, 21, 1) << 3;
14897 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14898 tmp = fieldFromInstruction(insn, 8, 6);
14899 if (!Check(S, s6_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14900 return S;
14901 case 121:
14902 tmp = fieldFromInstruction(insn, 0, 5);
14903 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14904 tmp = fieldFromInstruction(insn, 16, 5);
14905 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14906 tmp = fieldFromInstruction(insn, 8, 6);
14907 if (!Check(S, s6_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14908 return S;
14909 case 122:
14910 tmp = fieldFromInstruction(insn, 0, 5);
14911 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14912 tmp = fieldFromInstruction(insn, 16, 5);
14913 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14914 tmp = fieldFromInstruction(insn, 8, 4);
14915 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14916 return S;
14917 case 123:
14918 tmp = fieldFromInstruction(insn, 0, 5);
14919 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14920 tmp = fieldFromInstruction(insn, 16, 5);
14921 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14922 tmp = fieldFromInstruction(insn, 8, 5);
14923 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14924 return S;
14925 case 124:
14926 tmp = fieldFromInstruction(insn, 0, 5);
14927 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14928 tmp = fieldFromInstruction(insn, 16, 5);
14929 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14930 tmp = fieldFromInstruction(insn, 8, 5);
14931 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14932 return S;
14933 case 125:
14934 tmp = fieldFromInstruction(insn, 0, 5);
14935 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14936 tmp = fieldFromInstruction(insn, 16, 5);
14937 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14938 tmp = fieldFromInstruction(insn, 8, 5);
14939 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14940 return S;
14941 case 126:
14942 tmp = fieldFromInstruction(insn, 0, 5);
14943 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14944 tmp = fieldFromInstruction(insn, 16, 2);
14945 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14946 tmp = fieldFromInstruction(insn, 8, 2);
14947 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14948 return S;
14949 case 127:
14950 tmp = fieldFromInstruction(insn, 0, 5);
14951 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14952 tmp = fieldFromInstruction(insn, 16, 2);
14953 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14954 return S;
14955 case 128:
14956 tmp = fieldFromInstruction(insn, 0, 5);
14957 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14958 tmp = fieldFromInstruction(insn, 5, 2);
14959 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14960 tmp = fieldFromInstruction(insn, 16, 5);
14961 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14962 return S;
14963 case 129:
14964 tmp = fieldFromInstruction(insn, 0, 5);
14965 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14966 tmp = fieldFromInstruction(insn, 16, 5);
14967 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14968 tmp = fieldFromInstruction(insn, 8, 6);
14969 if (!Check(S, s6_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14970 return S;
14971 case 130:
14972 tmp = fieldFromInstruction(insn, 0, 5);
14973 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14974 tmp = fieldFromInstruction(insn, 16, 5);
14975 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14976 tmp = fieldFromInstruction(insn, 8, 5);
14977 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14978 tmp = 0x0;
14979 tmp |= fieldFromInstruction(insn, 5, 3);
14980 tmp |= fieldFromInstruction(insn, 21, 2) << 3;
14981 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14982 return S;
14983 case 131:
14984 tmp = fieldFromInstruction(insn, 0, 5);
14985 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14986 tmp = fieldFromInstruction(insn, 8, 5);
14987 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14988 tmp = 0x0;
14989 tmp |= fieldFromInstruction(insn, 5, 3);
14990 tmp |= fieldFromInstruction(insn, 21, 2) << 3;
14991 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14992 return S;
14993 case 132:
14994 tmp = fieldFromInstruction(insn, 0, 5);
14995 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14996 tmp = fieldFromInstruction(insn, 0, 5);
14997 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
14998 tmp = fieldFromInstruction(insn, 16, 5);
14999 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15000 tmp = fieldFromInstruction(insn, 8, 5);
15001 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15002 return S;
15003 case 133:
15004 tmp = fieldFromInstruction(insn, 0, 5);
15005 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15006 tmp = fieldFromInstruction(insn, 0, 5);
15007 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15008 tmp = fieldFromInstruction(insn, 16, 5);
15009 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15010 tmp = fieldFromInstruction(insn, 8, 5);
15011 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15012 tmp = 0x0;
15013 tmp |= fieldFromInstruction(insn, 5, 3);
15014 tmp |= fieldFromInstruction(insn, 21, 2) << 3;
15015 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15016 return S;
15017 case 134:
15018 tmp = fieldFromInstruction(insn, 0, 5);
15019 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15020 tmp = fieldFromInstruction(insn, 16, 5);
15021 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15022 tmp = fieldFromInstruction(insn, 8, 5);
15023 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15024 return S;
15025 case 135:
15026 tmp = fieldFromInstruction(insn, 16, 5);
15027 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15028 tmp = fieldFromInstruction(insn, 8, 5);
15029 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15030 tmp = fieldFromInstruction(insn, 13, 1);
15031 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15032 return S;
15033 case 136:
15034 tmp = fieldFromInstruction(insn, 16, 5);
15035 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15036 tmp = fieldFromInstruction(insn, 0, 11) << 3;
15037 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15038 return S;
15039 case 137:
15040 tmp = fieldFromInstruction(insn, 0, 5);
15041 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15042 tmp = fieldFromInstruction(insn, 8, 2);
15043 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15044 tmp = fieldFromInstruction(insn, 16, 5);
15045 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15046 return S;
15047 case 138:
15048 tmp = fieldFromInstruction(insn, 0, 5);
15049 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15050 tmp = fieldFromInstruction(insn, 16, 5);
15051 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15052 tmp = 0x0;
15053 tmp |= fieldFromInstruction(insn, 5, 9) << 1;
15054 tmp |= fieldFromInstruction(insn, 25, 2) << 10;
15055 if (!Check(S, s31_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15056 return S;
15057 case 139:
15058 tmp = fieldFromInstruction(insn, 0, 5);
15059 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15060 tmp = fieldFromInstruction(insn, 16, 5);
15061 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15062 tmp = fieldFromInstruction(insn, 16, 5);
15063 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15064 tmp = fieldFromInstruction(insn, 5, 4) << 1;
15065 if (!Check(S, s4_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15066 tmp = fieldFromInstruction(insn, 13, 1);
15067 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15068 return S;
15069 case 140:
15070 tmp = fieldFromInstruction(insn, 0, 5);
15071 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15072 tmp = fieldFromInstruction(insn, 16, 5);
15073 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15074 tmp = fieldFromInstruction(insn, 16, 5);
15075 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15076 tmp = fieldFromInstruction(insn, 13, 1);
15077 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15078 return S;
15079 case 141:
15080 tmp = fieldFromInstruction(insn, 0, 5);
15081 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15082 tmp = fieldFromInstruction(insn, 16, 5);
15083 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15084 tmp = fieldFromInstruction(insn, 16, 5);
15085 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15086 tmp = fieldFromInstruction(insn, 5, 4) << 1;
15087 if (!Check(S, s4_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15088 return S;
15089 case 142:
15090 tmp = fieldFromInstruction(insn, 0, 5);
15091 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15092 tmp = fieldFromInstruction(insn, 0, 5);
15093 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15094 tmp = fieldFromInstruction(insn, 16, 5);
15095 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15096 tmp = 0x0;
15097 tmp |= fieldFromInstruction(insn, 5, 9) << 1;
15098 tmp |= fieldFromInstruction(insn, 25, 2) << 10;
15099 if (!Check(S, s31_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15100 return S;
15101 case 143:
15102 tmp = fieldFromInstruction(insn, 0, 5);
15103 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15104 tmp = fieldFromInstruction(insn, 16, 5);
15105 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15106 tmp = fieldFromInstruction(insn, 0, 5);
15107 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15108 tmp = fieldFromInstruction(insn, 16, 5);
15109 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15110 tmp = fieldFromInstruction(insn, 5, 4) << 1;
15111 if (!Check(S, s4_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15112 tmp = fieldFromInstruction(insn, 13, 1);
15113 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15114 return S;
15115 case 144:
15116 tmp = fieldFromInstruction(insn, 0, 5);
15117 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15118 tmp = fieldFromInstruction(insn, 16, 5);
15119 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15120 tmp = fieldFromInstruction(insn, 0, 5);
15121 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15122 tmp = fieldFromInstruction(insn, 16, 5);
15123 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15124 tmp = fieldFromInstruction(insn, 13, 1);
15125 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15126 return S;
15127 case 145:
15128 tmp = fieldFromInstruction(insn, 0, 5);
15129 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15130 tmp = fieldFromInstruction(insn, 16, 5);
15131 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15132 tmp = fieldFromInstruction(insn, 0, 5);
15133 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15134 tmp = fieldFromInstruction(insn, 16, 5);
15135 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15136 tmp = fieldFromInstruction(insn, 5, 4) << 1;
15137 if (!Check(S, s4_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15138 return S;
15139 case 146:
15140 tmp = fieldFromInstruction(insn, 0, 5);
15141 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15142 tmp = fieldFromInstruction(insn, 0, 5);
15143 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15144 tmp = fieldFromInstruction(insn, 16, 5);
15145 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15146 tmp = 0x0;
15147 tmp |= fieldFromInstruction(insn, 5, 9);
15148 tmp |= fieldFromInstruction(insn, 25, 2) << 9;
15149 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15150 return S;
15151 case 147:
15152 tmp = fieldFromInstruction(insn, 0, 5);
15153 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15154 tmp = fieldFromInstruction(insn, 16, 5);
15155 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15156 tmp = fieldFromInstruction(insn, 0, 5);
15157 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15158 tmp = fieldFromInstruction(insn, 16, 5);
15159 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15160 tmp = fieldFromInstruction(insn, 5, 4);
15161 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15162 tmp = fieldFromInstruction(insn, 13, 1);
15163 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15164 return S;
15165 case 148:
15166 tmp = fieldFromInstruction(insn, 0, 5);
15167 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15168 tmp = fieldFromInstruction(insn, 16, 5);
15169 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15170 tmp = fieldFromInstruction(insn, 0, 5);
15171 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15172 tmp = fieldFromInstruction(insn, 16, 5);
15173 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15174 tmp = fieldFromInstruction(insn, 5, 4);
15175 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15176 return S;
15177 case 149:
15178 tmp = fieldFromInstruction(insn, 0, 5);
15179 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15180 tmp = fieldFromInstruction(insn, 16, 5);
15181 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15182 tmp = 0x0;
15183 tmp |= fieldFromInstruction(insn, 5, 9) << 2;
15184 tmp |= fieldFromInstruction(insn, 25, 2) << 11;
15185 if (!Check(S, s30_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15186 return S;
15187 case 150:
15188 tmp = fieldFromInstruction(insn, 0, 5);
15189 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15190 tmp = fieldFromInstruction(insn, 16, 5);
15191 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15192 tmp = fieldFromInstruction(insn, 16, 5);
15193 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15194 tmp = fieldFromInstruction(insn, 5, 4) << 2;
15195 if (!Check(S, s4_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15196 tmp = fieldFromInstruction(insn, 13, 1);
15197 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15198 return S;
15199 case 151:
15200 tmp = fieldFromInstruction(insn, 0, 5);
15201 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15202 tmp = fieldFromInstruction(insn, 16, 5);
15203 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15204 tmp = fieldFromInstruction(insn, 16, 5);
15205 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15206 tmp = fieldFromInstruction(insn, 13, 1);
15207 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15208 return S;
15209 case 152:
15210 tmp = fieldFromInstruction(insn, 0, 5);
15211 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15212 tmp = fieldFromInstruction(insn, 16, 5);
15213 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15214 tmp = fieldFromInstruction(insn, 16, 5);
15215 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15216 tmp = fieldFromInstruction(insn, 5, 4) << 2;
15217 if (!Check(S, s4_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15218 return S;
15219 case 153:
15220 tmp = fieldFromInstruction(insn, 0, 5);
15221 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15222 tmp = fieldFromInstruction(insn, 16, 5);
15223 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15224 tmp = 0x0;
15225 tmp |= fieldFromInstruction(insn, 5, 9);
15226 tmp |= fieldFromInstruction(insn, 25, 2) << 9;
15227 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15228 return S;
15229 case 154:
15230 tmp = fieldFromInstruction(insn, 0, 5);
15231 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15232 tmp = fieldFromInstruction(insn, 16, 5);
15233 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15234 tmp = fieldFromInstruction(insn, 16, 5);
15235 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15236 tmp = fieldFromInstruction(insn, 5, 4);
15237 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15238 tmp = fieldFromInstruction(insn, 13, 1);
15239 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15240 return S;
15241 case 155:
15242 tmp = fieldFromInstruction(insn, 0, 5);
15243 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15244 tmp = fieldFromInstruction(insn, 16, 5);
15245 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15246 tmp = fieldFromInstruction(insn, 16, 5);
15247 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15248 tmp = fieldFromInstruction(insn, 5, 4);
15249 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15250 return S;
15251 case 156:
15252 tmp = fieldFromInstruction(insn, 0, 5);
15253 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15254 tmp = fieldFromInstruction(insn, 16, 5);
15255 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15256 tmp = fieldFromInstruction(insn, 9, 2);
15257 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15258 tmp = fieldFromInstruction(insn, 16, 5);
15259 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15260 tmp = fieldFromInstruction(insn, 5, 4);
15261 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15262 return S;
15263 case 157:
15264 tmp = fieldFromInstruction(insn, 0, 5);
15265 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15266 tmp = fieldFromInstruction(insn, 16, 5);
15267 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15268 tmp = fieldFromInstruction(insn, 9, 2);
15269 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15270 tmp = fieldFromInstruction(insn, 16, 5);
15271 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15272 tmp = fieldFromInstruction(insn, 5, 4) << 1;
15273 if (!Check(S, s4_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15274 return S;
15275 case 158:
15276 tmp = fieldFromInstruction(insn, 0, 5);
15277 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15278 tmp = fieldFromInstruction(insn, 16, 5);
15279 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15280 tmp = 0x0;
15281 tmp |= fieldFromInstruction(insn, 5, 9) << 2;
15282 tmp |= fieldFromInstruction(insn, 25, 2) << 11;
15283 if (!Check(S, s30_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15284 return S;
15285 case 159:
15286 tmp = fieldFromInstruction(insn, 0, 5);
15287 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15288 tmp = fieldFromInstruction(insn, 16, 5);
15289 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15290 tmp = fieldFromInstruction(insn, 16, 5);
15291 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15292 tmp = fieldFromInstruction(insn, 5, 4) << 2;
15293 if (!Check(S, s4_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15294 tmp = fieldFromInstruction(insn, 13, 1);
15295 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15296 return S;
15297 case 160:
15298 tmp = fieldFromInstruction(insn, 0, 5);
15299 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15300 tmp = fieldFromInstruction(insn, 16, 5);
15301 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15302 tmp = fieldFromInstruction(insn, 16, 5);
15303 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15304 tmp = fieldFromInstruction(insn, 5, 4) << 2;
15305 if (!Check(S, s4_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15306 return S;
15307 case 161:
15308 tmp = fieldFromInstruction(insn, 0, 5);
15309 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15310 tmp = fieldFromInstruction(insn, 16, 5);
15311 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15312 tmp = fieldFromInstruction(insn, 9, 2);
15313 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15314 tmp = fieldFromInstruction(insn, 16, 5);
15315 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15316 tmp = fieldFromInstruction(insn, 5, 4) << 2;
15317 if (!Check(S, s4_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15318 return S;
15319 case 162:
15320 tmp = fieldFromInstruction(insn, 0, 5);
15321 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15322 tmp = fieldFromInstruction(insn, 16, 5);
15323 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15324 tmp = 0x0;
15325 tmp |= fieldFromInstruction(insn, 5, 9) << 3;
15326 tmp |= fieldFromInstruction(insn, 25, 2) << 12;
15327 if (!Check(S, s29_3ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15328 return S;
15329 case 163:
15330 tmp = fieldFromInstruction(insn, 0, 5);
15331 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15332 tmp = fieldFromInstruction(insn, 16, 5);
15333 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15334 tmp = fieldFromInstruction(insn, 16, 5);
15335 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15336 tmp = fieldFromInstruction(insn, 5, 4) << 3;
15337 if (!Check(S, s4_3ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15338 tmp = fieldFromInstruction(insn, 13, 1);
15339 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15340 return S;
15341 case 164:
15342 tmp = fieldFromInstruction(insn, 0, 5);
15343 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15344 tmp = fieldFromInstruction(insn, 16, 5);
15345 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15346 tmp = fieldFromInstruction(insn, 16, 5);
15347 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15348 tmp = fieldFromInstruction(insn, 5, 4) << 3;
15349 if (!Check(S, s4_3ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15350 return S;
15351 case 165:
15352 tmp = fieldFromInstruction(insn, 0, 5);
15353 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15354 tmp = fieldFromInstruction(insn, 16, 5);
15355 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15356 tmp = fieldFromInstruction(insn, 9, 2);
15357 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15358 tmp = fieldFromInstruction(insn, 16, 5);
15359 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15360 tmp = fieldFromInstruction(insn, 5, 4) << 3;
15361 if (!Check(S, s4_3ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15362 return S;
15363 case 166:
15364 tmp = fieldFromInstruction(insn, 0, 5);
15365 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15366 return S;
15367 case 167:
15368 tmp = fieldFromInstruction(insn, 16, 5);
15369 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15370 tmp = fieldFromInstruction(insn, 16, 5);
15371 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15372 tmp = fieldFromInstruction(insn, 3, 4);
15373 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15374 tmp = fieldFromInstruction(insn, 8, 5);
15375 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15376 return S;
15377 case 168:
15378 tmp = fieldFromInstruction(insn, 16, 5);
15379 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15380 tmp = fieldFromInstruction(insn, 0, 2);
15381 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15382 tmp = fieldFromInstruction(insn, 16, 5);
15383 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15384 tmp = fieldFromInstruction(insn, 3, 4);
15385 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15386 tmp = fieldFromInstruction(insn, 8, 5);
15387 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15388 return S;
15389 case 169:
15390 tmp = fieldFromInstruction(insn, 16, 5);
15391 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15392 tmp = fieldFromInstruction(insn, 16, 5);
15393 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15394 tmp = fieldFromInstruction(insn, 3, 4) << 1;
15395 if (!Check(S, s4_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15396 tmp = fieldFromInstruction(insn, 8, 5);
15397 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15398 return S;
15399 case 170:
15400 tmp = fieldFromInstruction(insn, 16, 5);
15401 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15402 tmp = fieldFromInstruction(insn, 0, 2);
15403 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15404 tmp = fieldFromInstruction(insn, 16, 5);
15405 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15406 tmp = fieldFromInstruction(insn, 3, 4) << 1;
15407 if (!Check(S, s4_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15408 tmp = fieldFromInstruction(insn, 8, 5);
15409 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15410 return S;
15411 case 171:
15412 tmp = fieldFromInstruction(insn, 16, 5);
15413 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15414 tmp = fieldFromInstruction(insn, 16, 5);
15415 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15416 tmp = fieldFromInstruction(insn, 0, 11) << 3;
15417 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15418 return S;
15419 case 172:
15420 tmp = fieldFromInstruction(insn, 16, 5);
15421 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15422 tmp = fieldFromInstruction(insn, 8, 5);
15423 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15424 return S;
15425 case 173:
15426 tmp = fieldFromInstruction(insn, 16, 5);
15427 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15428 tmp = fieldFromInstruction(insn, 16, 5);
15429 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15430 tmp = fieldFromInstruction(insn, 3, 4) << 2;
15431 if (!Check(S, s4_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15432 tmp = fieldFromInstruction(insn, 8, 5);
15433 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15434 return S;
15435 case 174:
15436 tmp = fieldFromInstruction(insn, 16, 5);
15437 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15438 tmp = fieldFromInstruction(insn, 0, 2);
15439 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15440 tmp = fieldFromInstruction(insn, 16, 5);
15441 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15442 tmp = fieldFromInstruction(insn, 3, 4) << 2;
15443 if (!Check(S, s4_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15444 tmp = fieldFromInstruction(insn, 8, 5);
15445 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15446 return S;
15447 case 175:
15448 tmp = fieldFromInstruction(insn, 0, 2);
15449 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15450 tmp = fieldFromInstruction(insn, 16, 5);
15451 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15452 tmp = fieldFromInstruction(insn, 8, 5);
15453 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15454 return S;
15455 case 176:
15456 tmp = fieldFromInstruction(insn, 8, 5);
15457 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15458 return S;
15459 case 177:
15460 tmp = fieldFromInstruction(insn, 16, 5);
15461 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15462 tmp = fieldFromInstruction(insn, 16, 5);
15463 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15464 tmp = fieldFromInstruction(insn, 3, 4) << 3;
15465 if (!Check(S, s4_3ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15466 tmp = fieldFromInstruction(insn, 8, 5);
15467 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15468 return S;
15469 case 178:
15470 tmp = fieldFromInstruction(insn, 16, 5);
15471 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15472 tmp = fieldFromInstruction(insn, 0, 2);
15473 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15474 tmp = fieldFromInstruction(insn, 16, 5);
15475 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15476 tmp = fieldFromInstruction(insn, 3, 4) << 3;
15477 if (!Check(S, s4_3ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15478 tmp = fieldFromInstruction(insn, 8, 5);
15479 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15480 return S;
15481 case 179:
15482 tmp = fieldFromInstruction(insn, 0, 2);
15483 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15484 tmp = fieldFromInstruction(insn, 16, 5);
15485 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15486 tmp = fieldFromInstruction(insn, 8, 5);
15487 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15488 return S;
15489 case 180:
15490 tmp = fieldFromInstruction(insn, 16, 5);
15491 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15492 tmp = 0x0;
15493 tmp |= fieldFromInstruction(insn, 0, 8);
15494 tmp |= fieldFromInstruction(insn, 13, 1) << 8;
15495 tmp |= fieldFromInstruction(insn, 25, 2) << 9;
15496 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15497 tmp = fieldFromInstruction(insn, 8, 5);
15498 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15499 return S;
15500 case 181:
15501 tmp = fieldFromInstruction(insn, 16, 5);
15502 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15503 tmp = fieldFromInstruction(insn, 16, 5);
15504 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15505 tmp = fieldFromInstruction(insn, 3, 4);
15506 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15507 tmp = fieldFromInstruction(insn, 13, 1);
15508 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15509 tmp = fieldFromInstruction(insn, 8, 5);
15510 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15511 return S;
15512 case 182:
15513 tmp = fieldFromInstruction(insn, 16, 5);
15514 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15515 tmp = fieldFromInstruction(insn, 16, 5);
15516 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15517 tmp = fieldFromInstruction(insn, 13, 1);
15518 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15519 tmp = fieldFromInstruction(insn, 8, 5);
15520 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15521 return S;
15522 case 183:
15523 tmp = fieldFromInstruction(insn, 16, 5);
15524 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15525 tmp = 0x0;
15526 tmp |= fieldFromInstruction(insn, 0, 8) << 1;
15527 tmp |= fieldFromInstruction(insn, 13, 1) << 9;
15528 tmp |= fieldFromInstruction(insn, 25, 2) << 10;
15529 if (!Check(S, s31_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15530 tmp = fieldFromInstruction(insn, 8, 5);
15531 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15532 return S;
15533 case 184:
15534 tmp = fieldFromInstruction(insn, 16, 5);
15535 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15536 tmp = fieldFromInstruction(insn, 16, 5);
15537 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15538 tmp = fieldFromInstruction(insn, 3, 4) << 1;
15539 if (!Check(S, s4_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15540 tmp = fieldFromInstruction(insn, 13, 1);
15541 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15542 tmp = fieldFromInstruction(insn, 8, 5);
15543 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15544 return S;
15545 case 185:
15546 tmp = fieldFromInstruction(insn, 16, 5);
15547 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15548 tmp = 0x0;
15549 tmp |= fieldFromInstruction(insn, 0, 8) << 2;
15550 tmp |= fieldFromInstruction(insn, 13, 1) << 10;
15551 tmp |= fieldFromInstruction(insn, 25, 2) << 11;
15552 if (!Check(S, s30_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15553 tmp = fieldFromInstruction(insn, 8, 5);
15554 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15555 return S;
15556 case 186:
15557 tmp = fieldFromInstruction(insn, 16, 5);
15558 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15559 tmp = fieldFromInstruction(insn, 16, 5);
15560 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15561 tmp = fieldFromInstruction(insn, 3, 4) << 2;
15562 if (!Check(S, s4_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15563 tmp = fieldFromInstruction(insn, 13, 1);
15564 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15565 tmp = fieldFromInstruction(insn, 8, 5);
15566 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15567 return S;
15568 case 187:
15569 tmp = fieldFromInstruction(insn, 16, 5);
15570 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15571 tmp = 0x0;
15572 tmp |= fieldFromInstruction(insn, 0, 8);
15573 tmp |= fieldFromInstruction(insn, 13, 1) << 8;
15574 tmp |= fieldFromInstruction(insn, 25, 2) << 9;
15575 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15576 tmp = fieldFromInstruction(insn, 8, 3);
15577 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15578 return S;
15579 case 188:
15580 tmp = fieldFromInstruction(insn, 16, 5);
15581 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15582 tmp = fieldFromInstruction(insn, 16, 5);
15583 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15584 tmp = fieldFromInstruction(insn, 3, 4);
15585 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15586 tmp = fieldFromInstruction(insn, 13, 1);
15587 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15588 tmp = fieldFromInstruction(insn, 8, 3);
15589 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15590 return S;
15591 case 189:
15592 tmp = fieldFromInstruction(insn, 16, 5);
15593 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15594 tmp = fieldFromInstruction(insn, 16, 5);
15595 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15596 tmp = fieldFromInstruction(insn, 13, 1);
15597 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15598 tmp = fieldFromInstruction(insn, 8, 3);
15599 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15600 return S;
15601 case 190:
15602 tmp = fieldFromInstruction(insn, 16, 5);
15603 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15604 tmp = fieldFromInstruction(insn, 16, 5);
15605 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15606 tmp = fieldFromInstruction(insn, 3, 4);
15607 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15608 tmp = fieldFromInstruction(insn, 8, 3);
15609 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15610 return S;
15611 case 191:
15612 tmp = fieldFromInstruction(insn, 16, 5);
15613 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15614 tmp = fieldFromInstruction(insn, 0, 2);
15615 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15616 tmp = fieldFromInstruction(insn, 16, 5);
15617 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15618 tmp = fieldFromInstruction(insn, 3, 4);
15619 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15620 tmp = fieldFromInstruction(insn, 8, 3);
15621 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15622 return S;
15623 case 192:
15624 tmp = fieldFromInstruction(insn, 16, 5);
15625 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15626 tmp = 0x0;
15627 tmp |= fieldFromInstruction(insn, 0, 8) << 1;
15628 tmp |= fieldFromInstruction(insn, 13, 1) << 9;
15629 tmp |= fieldFromInstruction(insn, 25, 2) << 10;
15630 if (!Check(S, s31_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15631 tmp = fieldFromInstruction(insn, 8, 3);
15632 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15633 return S;
15634 case 193:
15635 tmp = fieldFromInstruction(insn, 16, 5);
15636 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15637 tmp = fieldFromInstruction(insn, 16, 5);
15638 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15639 tmp = fieldFromInstruction(insn, 3, 4) << 1;
15640 if (!Check(S, s4_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15641 tmp = fieldFromInstruction(insn, 13, 1);
15642 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15643 tmp = fieldFromInstruction(insn, 8, 3);
15644 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15645 return S;
15646 case 194:
15647 tmp = fieldFromInstruction(insn, 16, 5);
15648 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15649 tmp = fieldFromInstruction(insn, 16, 5);
15650 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15651 tmp = fieldFromInstruction(insn, 3, 4) << 1;
15652 if (!Check(S, s4_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15653 tmp = fieldFromInstruction(insn, 8, 3);
15654 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15655 return S;
15656 case 195:
15657 tmp = fieldFromInstruction(insn, 16, 5);
15658 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15659 tmp = fieldFromInstruction(insn, 0, 2);
15660 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15661 tmp = fieldFromInstruction(insn, 16, 5);
15662 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15663 tmp = fieldFromInstruction(insn, 3, 4) << 1;
15664 if (!Check(S, s4_1ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15665 tmp = fieldFromInstruction(insn, 8, 3);
15666 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15667 return S;
15668 case 196:
15669 tmp = fieldFromInstruction(insn, 16, 5);
15670 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15671 tmp = 0x0;
15672 tmp |= fieldFromInstruction(insn, 0, 8) << 2;
15673 tmp |= fieldFromInstruction(insn, 13, 1) << 10;
15674 tmp |= fieldFromInstruction(insn, 25, 2) << 11;
15675 if (!Check(S, s30_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15676 tmp = fieldFromInstruction(insn, 8, 3);
15677 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15678 return S;
15679 case 197:
15680 tmp = fieldFromInstruction(insn, 16, 5);
15681 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15682 tmp = fieldFromInstruction(insn, 16, 5);
15683 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15684 tmp = fieldFromInstruction(insn, 3, 4) << 2;
15685 if (!Check(S, s4_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15686 tmp = fieldFromInstruction(insn, 13, 1);
15687 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15688 tmp = fieldFromInstruction(insn, 8, 3);
15689 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15690 return S;
15691 case 198:
15692 tmp = fieldFromInstruction(insn, 16, 5);
15693 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15694 tmp = fieldFromInstruction(insn, 16, 5);
15695 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15696 tmp = fieldFromInstruction(insn, 3, 4) << 2;
15697 if (!Check(S, s4_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15698 tmp = fieldFromInstruction(insn, 8, 3);
15699 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15700 return S;
15701 case 199:
15702 tmp = fieldFromInstruction(insn, 16, 5);
15703 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15704 tmp = fieldFromInstruction(insn, 0, 2);
15705 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15706 tmp = fieldFromInstruction(insn, 16, 5);
15707 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15708 tmp = fieldFromInstruction(insn, 3, 4) << 2;
15709 if (!Check(S, s4_2ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15710 tmp = fieldFromInstruction(insn, 8, 3);
15711 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15712 return S;
15713 case 200:
15714 tmp = fieldFromInstruction(insn, 16, 5);
15715 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15716 tmp = 0x0;
15717 tmp |= fieldFromInstruction(insn, 0, 8) << 3;
15718 tmp |= fieldFromInstruction(insn, 13, 1) << 11;
15719 tmp |= fieldFromInstruction(insn, 25, 2) << 12;
15720 if (!Check(S, s29_3ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15721 tmp = fieldFromInstruction(insn, 8, 5);
15722 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15723 return S;
15724 case 201:
15725 tmp = fieldFromInstruction(insn, 16, 5);
15726 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15727 tmp = fieldFromInstruction(insn, 16, 5);
15728 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15729 tmp = fieldFromInstruction(insn, 3, 4) << 3;
15730 if (!Check(S, s4_3ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15731 tmp = fieldFromInstruction(insn, 13, 1);
15732 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15733 tmp = fieldFromInstruction(insn, 8, 5);
15734 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15735 return S;
15736 case 202:
15737 tmp = fieldFromInstruction(insn, 16, 5);
15738 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15739 tmp = fieldFromInstruction(insn, 16, 5);
15740 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15741 tmp = fieldFromInstruction(insn, 13, 1);
15742 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15743 tmp = fieldFromInstruction(insn, 8, 5);
15744 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15745 return S;
15746 case 203:
15747 tmp = fieldFromInstruction(insn, 0, 5);
15748 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15749 tmp = fieldFromInstruction(insn, 16, 5);
15750 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15751 tmp = 0x0;
15752 tmp |= fieldFromInstruction(insn, 5, 9);
15753 tmp |= fieldFromInstruction(insn, 21, 7) << 9;
15754 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15755 return S;
15756 case 204:
15757 tmp = fieldFromInstruction(insn, 0, 5);
15758 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15759 tmp = fieldFromInstruction(insn, 8, 5);
15760 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15761 tmp = fieldFromInstruction(insn, 16, 5);
15762 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15763 tmp = fieldFromInstruction(insn, 5, 3);
15764 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15765 return S;
15766 case 205:
15767 tmp = fieldFromInstruction(insn, 0, 5);
15768 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15769 tmp = fieldFromInstruction(insn, 16, 5);
15770 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15771 tmp = fieldFromInstruction(insn, 8, 5);
15772 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15773 tmp = fieldFromInstruction(insn, 5, 3);
15774 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15775 return S;
15776 case 206:
15777 tmp = fieldFromInstruction(insn, 0, 5);
15778 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15779 tmp = fieldFromInstruction(insn, 16, 5);
15780 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15781 tmp = fieldFromInstruction(insn, 8, 5);
15782 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15783 return S;
15784 case 207:
15785 tmp = fieldFromInstruction(insn, 0, 5);
15786 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15787 tmp = fieldFromInstruction(insn, 8, 5);
15788 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15789 tmp = fieldFromInstruction(insn, 16, 5);
15790 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15791 return S;
15792 case 208:
15793 tmp = fieldFromInstruction(insn, 0, 5);
15794 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15795 tmp = fieldFromInstruction(insn, 16, 5);
15796 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15797 tmp = fieldFromInstruction(insn, 8, 5);
15798 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15799 return S;
15800 case 209:
15801 tmp = fieldFromInstruction(insn, 0, 5);
15802 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15803 tmp = fieldFromInstruction(insn, 8, 5);
15804 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15805 tmp = fieldFromInstruction(insn, 16, 5);
15806 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15807 tmp = fieldFromInstruction(insn, 5, 2);
15808 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15809 return S;
15810 case 210:
15811 tmp = fieldFromInstruction(insn, 0, 5);
15812 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15813 tmp = fieldFromInstruction(insn, 16, 5);
15814 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15815 tmp = fieldFromInstruction(insn, 8, 5);
15816 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15817 tmp = fieldFromInstruction(insn, 5, 2);
15818 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15819 return S;
15820 case 211:
15821 tmp = fieldFromInstruction(insn, 0, 5);
15822 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15823 tmp = fieldFromInstruction(insn, 5, 2);
15824 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15825 tmp = fieldFromInstruction(insn, 16, 5);
15826 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15827 tmp = fieldFromInstruction(insn, 8, 5);
15828 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15829 tmp = fieldFromInstruction(insn, 5, 2);
15830 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15831 return S;
15832 case 212:
15833 tmp = fieldFromInstruction(insn, 0, 5);
15834 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15835 tmp = fieldFromInstruction(insn, 16, 5);
15836 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15837 tmp = fieldFromInstruction(insn, 8, 5);
15838 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15839 return S;
15840 case 213:
15841 tmp = fieldFromInstruction(insn, 0, 5);
15842 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15843 tmp = fieldFromInstruction(insn, 16, 5);
15844 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15845 tmp = fieldFromInstruction(insn, 8, 5);
15846 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15847 tmp = 0x0;
15848 tmp |= fieldFromInstruction(insn, 5, 1);
15849 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
15850 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15851 return S;
15852 case 214:
15853 tmp = fieldFromInstruction(insn, 0, 5);
15854 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15855 tmp = fieldFromInstruction(insn, 8, 5);
15856 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15857 tmp = fieldFromInstruction(insn, 16, 5);
15858 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15859 tmp = fieldFromInstruction(insn, 5, 3);
15860 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15861 return S;
15862 case 215:
15863 tmp = fieldFromInstruction(insn, 0, 5);
15864 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15865 tmp = 0x0;
15866 tmp |= fieldFromInstruction(insn, 5, 1);
15867 tmp |= fieldFromInstruction(insn, 16, 5) << 1;
15868 if (!Check(S, s6_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15869 tmp = fieldFromInstruction(insn, 8, 5);
15870 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15871 return S;
15872 case 216:
15873 tmp = fieldFromInstruction(insn, 0, 5);
15874 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15875 tmp = fieldFromInstruction(insn, 0, 5);
15876 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15877 tmp = fieldFromInstruction(insn, 16, 5);
15878 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15879 tmp = fieldFromInstruction(insn, 8, 5);
15880 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15881 return S;
15882 case 217:
15883 tmp = fieldFromInstruction(insn, 0, 5);
15884 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15885 tmp = fieldFromInstruction(insn, 16, 5);
15886 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15887 tmp = fieldFromInstruction(insn, 8, 5);
15888 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15889 return S;
15890 case 218:
15891 tmp = fieldFromInstruction(insn, 0, 5);
15892 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15893 tmp = fieldFromInstruction(insn, 0, 5);
15894 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15895 tmp = fieldFromInstruction(insn, 16, 5);
15896 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15897 tmp = fieldFromInstruction(insn, 8, 5);
15898 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15899 return S;
15900 case 219:
15901 tmp = fieldFromInstruction(insn, 0, 5);
15902 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15903 tmp = fieldFromInstruction(insn, 0, 5);
15904 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15905 tmp = fieldFromInstruction(insn, 16, 5);
15906 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15907 tmp = fieldFromInstruction(insn, 8, 5);
15908 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15909 return S;
15910 case 220:
15911 tmp = fieldFromInstruction(insn, 8, 5);
15912 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15913 tmp = fieldFromInstruction(insn, 8, 5);
15914 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15915 tmp = fieldFromInstruction(insn, 16, 5);
15916 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15917 tmp = fieldFromInstruction(insn, 0, 5);
15918 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15919 return S;
15920 case 221:
15921 tmp = fieldFromInstruction(insn, 0, 5);
15922 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15923 tmp = fieldFromInstruction(insn, 0, 5);
15924 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15925 tmp = fieldFromInstruction(insn, 16, 5);
15926 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15927 tmp = fieldFromInstruction(insn, 8, 5);
15928 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15929 tmp = 0x0;
15930 tmp |= fieldFromInstruction(insn, 5, 1);
15931 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
15932 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15933 return S;
15934 case 222:
15935 tmp = fieldFromInstruction(insn, 0, 5);
15936 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15937 tmp = fieldFromInstruction(insn, 0, 5);
15938 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15939 tmp = fieldFromInstruction(insn, 16, 5);
15940 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15941 tmp = fieldFromInstruction(insn, 8, 5);
15942 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15943 return S;
15944 case 223:
15945 tmp = fieldFromInstruction(insn, 0, 5);
15946 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15947 tmp = fieldFromInstruction(insn, 5, 2);
15948 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15949 tmp = fieldFromInstruction(insn, 16, 5);
15950 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15951 tmp = fieldFromInstruction(insn, 8, 5);
15952 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15953 return S;
15954 case 224:
15955 tmp = fieldFromInstruction(insn, 0, 2);
15956 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15957 tmp = fieldFromInstruction(insn, 16, 5);
15958 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15959 tmp = fieldFromInstruction(insn, 8, 5);
15960 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15961 return S;
15962 case 225:
15963 tmp = fieldFromInstruction(insn, 0, 2);
15964 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15965 tmp = fieldFromInstruction(insn, 16, 5);
15966 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15967 tmp = fieldFromInstruction(insn, 8, 5);
15968 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15969 return S;
15970 case 226:
15971 tmp = fieldFromInstruction(insn, 0, 5);
15972 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15973 tmp = fieldFromInstruction(insn, 16, 5);
15974 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15975 tmp = fieldFromInstruction(insn, 8, 5);
15976 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15977 return S;
15978 case 227:
15979 tmp = fieldFromInstruction(insn, 0, 5);
15980 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15981 tmp = fieldFromInstruction(insn, 8, 5);
15982 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15983 tmp = fieldFromInstruction(insn, 16, 5);
15984 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15985 return S;
15986 case 228:
15987 tmp = fieldFromInstruction(insn, 0, 5);
15988 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15989 tmp = 0x0;
15990 tmp |= fieldFromInstruction(insn, 5, 9);
15991 tmp |= fieldFromInstruction(insn, 21, 1) << 9;
15992 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15993 return S;
15994 case 229:
15995 tmp = fieldFromInstruction(insn, 0, 5);
15996 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
15997 tmp = 0x0;
15998 tmp |= fieldFromInstruction(insn, 5, 3);
15999 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
16000 tmp |= fieldFromInstruction(insn, 21, 2) << 4;
16001 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16002 tmp = fieldFromInstruction(insn, 16, 5);
16003 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16004 tmp = fieldFromInstruction(insn, 8, 5);
16005 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16006 return S;
16007 case 230:
16008 tmp = fieldFromInstruction(insn, 8, 5);
16009 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16010 tmp = 0x0;
16011 tmp |= fieldFromInstruction(insn, 5, 3);
16012 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
16013 tmp |= fieldFromInstruction(insn, 21, 2) << 4;
16014 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16015 tmp = fieldFromInstruction(insn, 16, 5);
16016 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16017 tmp = 0x0;
16018 tmp |= fieldFromInstruction(insn, 0, 5);
16019 tmp |= fieldFromInstruction(insn, 23, 1) << 5;
16020 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16021 return S;
16022 case 231:
16023 tmp = fieldFromInstruction(insn, 0, 5);
16024 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16025 tmp = 0x0;
16026 tmp |= fieldFromInstruction(insn, 5, 9);
16027 tmp |= fieldFromInstruction(insn, 21, 1) << 9;
16028 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16029 return S;
16030 case 232:
16031 tmp = fieldFromInstruction(insn, 0, 5);
16032 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16033 tmp = fieldFromInstruction(insn, 0, 5);
16034 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16035 tmp = fieldFromInstruction(insn, 16, 5);
16036 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16037 tmp = 0x0;
16038 tmp |= fieldFromInstruction(insn, 5, 9);
16039 tmp |= fieldFromInstruction(insn, 21, 1) << 9;
16040 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16041 return S;
16042 case 233:
16043 tmp = fieldFromInstruction(insn, 16, 5);
16044 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16045 tmp = fieldFromInstruction(insn, 0, 5);
16046 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16047 tmp = fieldFromInstruction(insn, 16, 5);
16048 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16049 tmp = 0x0;
16050 tmp |= fieldFromInstruction(insn, 5, 9);
16051 tmp |= fieldFromInstruction(insn, 21, 1) << 9;
16052 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16053 return S;
16054 case 234:
16055 tmp = fieldFromInstruction(insn, 8, 5);
16056 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16057 tmp = fieldFromInstruction(insn, 16, 5);
16058 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16059 tmp = fieldFromInstruction(insn, 0, 5);
16060 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16061 tmp = 0x0;
16062 tmp |= fieldFromInstruction(insn, 5, 3);
16063 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
16064 tmp |= fieldFromInstruction(insn, 21, 2) << 4;
16065 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16066 return S;
16067 case 235:
16068 tmp = fieldFromInstruction(insn, 8, 5);
16069 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16070 tmp = fieldFromInstruction(insn, 16, 5);
16071 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16072 tmp = 0x0;
16073 tmp |= fieldFromInstruction(insn, 5, 3);
16074 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
16075 tmp |= fieldFromInstruction(insn, 21, 2) << 4;
16076 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16077 tmp = fieldFromInstruction(insn, 0, 5);
16078 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16079 return S;
16080 case 236:
16081 tmp = fieldFromInstruction(insn, 0, 2);
16082 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16083 tmp = fieldFromInstruction(insn, 16, 5);
16084 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16085 tmp = fieldFromInstruction(insn, 5, 8);
16086 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16087 return S;
16088 case 237:
16089 tmp = fieldFromInstruction(insn, 0, 2);
16090 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16091 tmp = fieldFromInstruction(insn, 16, 5);
16092 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16093 tmp = fieldFromInstruction(insn, 5, 8);
16094 if (!Check(S, s8_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16095 return S;
16096 case 238:
16097 tmp = fieldFromInstruction(insn, 0, 2);
16098 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16099 tmp = fieldFromInstruction(insn, 16, 5);
16100 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16101 tmp = fieldFromInstruction(insn, 5, 7);
16102 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16103 return S;
16104 case 239:
16105 tmp = fieldFromInstruction(insn, 0, 2);
16106 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16107 tmp = fieldFromInstruction(insn, 16, 5);
16108 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16109 tmp = fieldFromInstruction(insn, 5, 5);
16110 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16111 return S;
16112 case 240:
16113 tmp = fieldFromInstruction(insn, 0, 2);
16114 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16115 tmp = fieldFromInstruction(insn, 16, 5);
16116 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16117 tmp = fieldFromInstruction(insn, 5, 8);
16118 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16119 return S;
16120 case 241:
16121 tmp = fieldFromInstruction(insn, 0, 2);
16122 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16123 tmp = fieldFromInstruction(insn, 16, 5);
16124 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16125 tmp = fieldFromInstruction(insn, 5, 8);
16126 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16127 return S;
16128 case 242:
16129 tmp = fieldFromInstruction(insn, 0, 2);
16130 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16131 tmp = fieldFromInstruction(insn, 16, 5);
16132 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16133 tmp = fieldFromInstruction(insn, 5, 8);
16134 if (!Check(S, s8_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16135 return S;
16136 case 243:
16137 tmp = fieldFromInstruction(insn, 0, 2);
16138 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16139 tmp = fieldFromInstruction(insn, 16, 5);
16140 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16141 tmp = fieldFromInstruction(insn, 5, 7);
16142 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16143 return S;
16144 case 244:
16145 tmp = fieldFromInstruction(insn, 16, 5);
16146 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16147 tmp = 0x0;
16148 tmp |= fieldFromInstruction(insn, 3, 1);
16149 tmp |= fieldFromInstruction(insn, 5, 3) << 1;
16150 tmp |= fieldFromInstruction(insn, 13, 1) << 4;
16151 tmp |= fieldFromInstruction(insn, 21, 3) << 5;
16152 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16153 tmp = fieldFromInstruction(insn, 16, 5);
16154 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16155 tmp = fieldFromInstruction(insn, 8, 5);
16156 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16157 return S;
16158 case 245:
16159 tmp = fieldFromInstruction(insn, 8, 5);
16160 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16161 tmp = fieldFromInstruction(insn, 0, 5);
16162 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16163 tmp = 0x0;
16164 tmp |= fieldFromInstruction(insn, 5, 3) << 2;
16165 tmp |= fieldFromInstruction(insn, 13, 1) << 5;
16166 tmp |= fieldFromInstruction(insn, 21, 2) << 6;
16167 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16168 tmp = fieldFromInstruction(insn, 16, 5);
16169 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16170 return S;
16171 case 246:
16172 tmp = fieldFromInstruction(insn, 8, 5);
16173 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16174 tmp = fieldFromInstruction(insn, 0, 5);
16175 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16176 tmp = fieldFromInstruction(insn, 16, 5);
16177 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16178 tmp = 0x0;
16179 tmp |= fieldFromInstruction(insn, 5, 3);
16180 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
16181 tmp |= fieldFromInstruction(insn, 21, 2) << 4;
16182 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16183 return S;
16184 case 247:
16185 tmp = fieldFromInstruction(insn, 0, 5);
16186 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16187 tmp = fieldFromInstruction(insn, 16, 5);
16188 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16189 tmp = fieldFromInstruction(insn, 5, 8);
16190 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16191 return S;
16192 case 248:
16193 tmp = fieldFromInstruction(insn, 0, 5);
16194 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16195 tmp = fieldFromInstruction(insn, 0, 5);
16196 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16197 tmp = fieldFromInstruction(insn, 16, 5);
16198 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16199 tmp = fieldFromInstruction(insn, 5, 8);
16200 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16201 return S;
16202 case 249:
16203 tmp = fieldFromInstruction(insn, 0, 5);
16204 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16205 tmp = fieldFromInstruction(insn, 0, 5);
16206 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16207 tmp = fieldFromInstruction(insn, 16, 5);
16208 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16209 tmp = fieldFromInstruction(insn, 5, 8);
16210 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16211 return S;
16212 case 250:
16213 tmp = fieldFromInstruction(insn, 8, 5);
16214 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16215 tmp = fieldFromInstruction(insn, 0, 5);
16216 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16217 tmp = fieldFromInstruction(insn, 8, 5);
16218 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16219 tmp = fieldFromInstruction(insn, 16, 5);
16220 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16221 return S;
16222 case 251:
16223 tmp = fieldFromInstruction(insn, 0, 5);
16224 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16225 tmp = fieldFromInstruction(insn, 0, 5);
16226 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16227 tmp = fieldFromInstruction(insn, 16, 5);
16228 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16229 tmp = fieldFromInstruction(insn, 8, 5);
16230 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16231 return S;
16232 case 252:
16233 tmp = fieldFromInstruction(insn, 0, 5);
16234 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16235 tmp = fieldFromInstruction(insn, 5, 2);
16236 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16237 tmp = fieldFromInstruction(insn, 0, 5);
16238 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16239 tmp = fieldFromInstruction(insn, 16, 5);
16240 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16241 tmp = fieldFromInstruction(insn, 8, 5);
16242 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16243 return S;
16244 case 253:
16245 tmp = fieldFromInstruction(insn, 0, 5);
16246 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16247 tmp = fieldFromInstruction(insn, 5, 2);
16248 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16249 tmp = fieldFromInstruction(insn, 8, 5);
16250 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16251 tmp = fieldFromInstruction(insn, 16, 5);
16252 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16253 return S;
16254 case 254:
16255 tmp = fieldFromInstruction(insn, 0, 5);
16256 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16257 tmp = fieldFromInstruction(insn, 5, 2);
16258 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16259 tmp = fieldFromInstruction(insn, 16, 5);
16260 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16261 tmp = fieldFromInstruction(insn, 8, 5);
16262 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16263 return S;
16264 case 255:
16265 tmp = fieldFromInstruction(insn, 0, 5);
16266 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16267 tmp = fieldFromInstruction(insn, 0, 5);
16268 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16269 tmp = fieldFromInstruction(insn, 8, 5);
16270 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16271 tmp = fieldFromInstruction(insn, 16, 5);
16272 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16273 return S;
16274 case 256:
16275 tmp = fieldFromInstruction(insn, 0, 5);
16276 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16277 tmp = fieldFromInstruction(insn, 0, 5);
16278 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16279 tmp = fieldFromInstruction(insn, 16, 5);
16280 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16281 tmp = fieldFromInstruction(insn, 8, 5);
16282 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16283 tmp = fieldFromInstruction(insn, 5, 2);
16284 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16285 return S;
16286 case 257:
16287 tmp = fieldFromInstruction(insn, 0, 5);
16288 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16289 tmp = fieldFromInstruction(insn, 5, 2);
16290 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16291 tmp = fieldFromInstruction(insn, 8, 5);
16292 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16293 tmp = fieldFromInstruction(insn, 16, 5);
16294 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16295 return S;
16296 case 258:
16297 tmp = fieldFromInstruction(insn, 0, 5);
16298 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16299 tmp = fieldFromInstruction(insn, 5, 2);
16300 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16301 tmp = fieldFromInstruction(insn, 16, 5);
16302 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16303 tmp = fieldFromInstruction(insn, 8, 5);
16304 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16305 return S;
16306 case 259:
16307 tmp = fieldFromInstruction(insn, 0, 5);
16308 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16309 tmp = fieldFromInstruction(insn, 8, 5);
16310 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16311 tmp = fieldFromInstruction(insn, 19, 5);
16312 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16313 tmp = fieldFromInstruction(insn, 16, 3);
16314 if (!Check(S, DecodeIntRegsLow8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16315 return S;
16316 case 260:
16317 tmp = fieldFromInstruction(insn, 0, 5);
16318 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16319 tmp = fieldFromInstruction(insn, 8, 5);
16320 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16321 tmp = fieldFromInstruction(insn, 19, 5);
16322 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16323 tmp = fieldFromInstruction(insn, 16, 3);
16324 if (!Check(S, DecodeIntRegsLow8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16325 return S;
16326 case 261:
16327 tmp = fieldFromInstruction(insn, 0, 5);
16328 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16329 tmp = fieldFromInstruction(insn, 8, 5);
16330 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16331 tmp = fieldFromInstruction(insn, 16, 5);
16332 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16333 return S;
16334 case 262:
16335 tmp = fieldFromInstruction(insn, 0, 5);
16336 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16337 tmp = fieldFromInstruction(insn, 0, 5);
16338 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16339 tmp = fieldFromInstruction(insn, 8, 5);
16340 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16341 tmp = fieldFromInstruction(insn, 16, 5);
16342 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16343 return S;
16344 case 263:
16345 tmp = fieldFromInstruction(insn, 0, 5);
16346 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16347 tmp = fieldFromInstruction(insn, 8, 5);
16348 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16349 tmp = fieldFromInstruction(insn, 16, 5);
16350 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16351 return S;
16352 case 264:
16353 tmp = fieldFromInstruction(insn, 0, 5);
16354 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16355 tmp = fieldFromInstruction(insn, 0, 5);
16356 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16357 tmp = fieldFromInstruction(insn, 8, 5);
16358 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16359 tmp = fieldFromInstruction(insn, 16, 5);
16360 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16361 return S;
16362 case 265:
16363 tmp = fieldFromInstruction(insn, 0, 5);
16364 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16365 tmp = fieldFromInstruction(insn, 8, 5);
16366 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16367 tmp = fieldFromInstruction(insn, 16, 5);
16368 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16369 return S;
16370 case 266:
16371 tmp = fieldFromInstruction(insn, 0, 5);
16372 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16373 tmp = fieldFromInstruction(insn, 0, 5);
16374 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16375 tmp = fieldFromInstruction(insn, 8, 5);
16376 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16377 tmp = fieldFromInstruction(insn, 16, 5);
16378 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16379 return S;
16380 case 267:
16381 tmp = fieldFromInstruction(insn, 0, 5);
16382 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16383 tmp = fieldFromInstruction(insn, 8, 5);
16384 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16385 tmp = fieldFromInstruction(insn, 16, 5);
16386 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16387 return S;
16388 case 268:
16389 tmp = fieldFromInstruction(insn, 0, 5);
16390 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16391 tmp = fieldFromInstruction(insn, 0, 5);
16392 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16393 tmp = fieldFromInstruction(insn, 8, 5);
16394 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16395 tmp = fieldFromInstruction(insn, 16, 5);
16396 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16397 return S;
16398 case 269:
16399 tmp = fieldFromInstruction(insn, 0, 5);
16400 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16401 tmp = fieldFromInstruction(insn, 8, 5);
16402 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16403 tmp = fieldFromInstruction(insn, 16, 5);
16404 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16405 tmp = fieldFromInstruction(insn, 5, 1);
16406 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16407 return S;
16408 case 270:
16409 tmp = fieldFromInstruction(insn, 0, 5);
16410 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16411 tmp = fieldFromInstruction(insn, 0, 5);
16412 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16413 tmp = fieldFromInstruction(insn, 8, 5);
16414 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16415 tmp = fieldFromInstruction(insn, 16, 5);
16416 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16417 tmp = fieldFromInstruction(insn, 5, 1);
16418 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16419 return S;
16420 case 271:
16421 tmp = fieldFromInstruction(insn, 0, 5);
16422 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16423 tmp = fieldFromInstruction(insn, 0, 5);
16424 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16425 tmp = fieldFromInstruction(insn, 8, 2);
16426 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16427 tmp = fieldFromInstruction(insn, 16, 5);
16428 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16429 return S;
16430 case 272:
16431 tmp = fieldFromInstruction(insn, 0, 5);
16432 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16433 tmp = fieldFromInstruction(insn, 8, 5);
16434 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16435 tmp = fieldFromInstruction(insn, 16, 5);
16436 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16437 return S;
16438 case 273:
16439 tmp = fieldFromInstruction(insn, 0, 2);
16440 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16441 tmp = fieldFromInstruction(insn, 0, 2);
16442 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16443 tmp = fieldFromInstruction(insn, 8, 5);
16444 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16445 tmp = fieldFromInstruction(insn, 16, 5);
16446 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16447 return S;
16448 case 274:
16449 tmp = fieldFromInstruction(insn, 0, 5);
16450 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16451 tmp = fieldFromInstruction(insn, 0, 5);
16452 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16453 tmp = fieldFromInstruction(insn, 8, 5);
16454 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16455 tmp = fieldFromInstruction(insn, 16, 5);
16456 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16457 return S;
16458 case 275:
16459 tmp = fieldFromInstruction(insn, 0, 5);
16460 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16461 tmp = fieldFromInstruction(insn, 0, 5);
16462 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16463 tmp = fieldFromInstruction(insn, 8, 5);
16464 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16465 tmp = fieldFromInstruction(insn, 16, 5);
16466 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16467 return S;
16468 case 276:
16469 tmp = fieldFromInstruction(insn, 0, 5);
16470 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16471 tmp = fieldFromInstruction(insn, 16, 5);
16472 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16473 return S;
16474 case 277:
16475 tmp = fieldFromInstruction(insn, 0, 5);
16476 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16477 tmp = fieldFromInstruction(insn, 0, 5);
16478 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16479 tmp = fieldFromInstruction(insn, 16, 5);
16480 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16481 return S;
16482 case 278:
16483 tmp = fieldFromInstruction(insn, 0, 2);
16484 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16485 tmp = fieldFromInstruction(insn, 16, 5);
16486 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16487 return S;
16488 case 279:
16489 tmp = fieldFromInstruction(insn, 0, 2);
16490 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16491 tmp = fieldFromInstruction(insn, 8, 5);
16492 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16493 tmp = fieldFromInstruction(insn, 16, 5);
16494 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16495 return S;
16496 case 280:
16497 tmp = fieldFromInstruction(insn, 0, 5);
16498 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16499 tmp = fieldFromInstruction(insn, 8, 2);
16500 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16501 tmp = fieldFromInstruction(insn, 16, 5);
16502 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16503 return S;
16504 case 281:
16505 tmp = fieldFromInstruction(insn, 0, 5);
16506 if (!Check(S, DecodeHvxVQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16507 tmp = fieldFromInstruction(insn, 0, 5);
16508 if (!Check(S, DecodeHvxVQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16509 tmp = fieldFromInstruction(insn, 8, 5);
16510 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16511 tmp = fieldFromInstruction(insn, 16, 3);
16512 if (!Check(S, DecodeIntRegsLow8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16513 return S;
16514 case 282:
16515 tmp = fieldFromInstruction(insn, 0, 5);
16516 if (!Check(S, DecodeHvxVQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16517 tmp = fieldFromInstruction(insn, 16, 3);
16518 if (!Check(S, DecodeIntRegsLow8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16519 tmp = fieldFromInstruction(insn, 0, 5);
16520 if (!Check(S, DecodeHvxVQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16521 tmp = fieldFromInstruction(insn, 8, 5);
16522 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16523 tmp = fieldFromInstruction(insn, 16, 3);
16524 if (!Check(S, DecodeIntRegsLow8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16525 return S;
16526 case 283:
16527 tmp = fieldFromInstruction(insn, 0, 5);
16528 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16529 tmp = fieldFromInstruction(insn, 8, 5);
16530 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16531 tmp = fieldFromInstruction(insn, 16, 5);
16532 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16533 return S;
16534 case 284:
16535 tmp = fieldFromInstruction(insn, 0, 5);
16536 if (!Check(S, DecodeHvxVQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16537 tmp = fieldFromInstruction(insn, 16, 3);
16538 if (!Check(S, DecodeIntRegsLow8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16539 tmp = fieldFromInstruction(insn, 8, 5);
16540 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16541 tmp = fieldFromInstruction(insn, 16, 3);
16542 if (!Check(S, DecodeIntRegsLow8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16543 return S;
16544 case 285:
16545 tmp = fieldFromInstruction(insn, 0, 5);
16546 if (!Check(S, DecodeHvxVQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16547 tmp = fieldFromInstruction(insn, 8, 5);
16548 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16549 tmp = fieldFromInstruction(insn, 16, 3);
16550 if (!Check(S, DecodeIntRegsLow8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16551 return S;
16552 case 286:
16553 tmp = fieldFromInstruction(insn, 8, 5);
16554 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16555 tmp = fieldFromInstruction(insn, 0, 5);
16556 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16557 tmp = fieldFromInstruction(insn, 8, 5);
16558 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16559 tmp = fieldFromInstruction(insn, 0, 5);
16560 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16561 tmp = fieldFromInstruction(insn, 16, 5);
16562 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16563 return S;
16564 case 287:
16565 tmp = fieldFromInstruction(insn, 0, 5);
16566 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16567 tmp = fieldFromInstruction(insn, 5, 2);
16568 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16569 tmp = fieldFromInstruction(insn, 8, 5);
16570 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16571 return S;
16572 case 288:
16573 tmp = fieldFromInstruction(insn, 0, 5);
16574 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16575 tmp = fieldFromInstruction(insn, 8, 5);
16576 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16577 tmp = fieldFromInstruction(insn, 16, 5);
16578 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16579 return S;
16580 case 289:
16581 tmp = fieldFromInstruction(insn, 0, 5);
16582 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16583 tmp = fieldFromInstruction(insn, 5, 2);
16584 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16585 tmp = fieldFromInstruction(insn, 8, 5);
16586 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16587 tmp = fieldFromInstruction(insn, 16, 5);
16588 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16589 return S;
16590 case 290:
16591 tmp = fieldFromInstruction(insn, 0, 5);
16592 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16593 tmp = fieldFromInstruction(insn, 0, 5);
16594 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16595 tmp = fieldFromInstruction(insn, 8, 5);
16596 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16597 tmp = fieldFromInstruction(insn, 16, 5);
16598 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16599 return S;
16600 case 291:
16601 tmp = fieldFromInstruction(insn, 0, 5);
16602 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16603 tmp = fieldFromInstruction(insn, 0, 5);
16604 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16605 tmp = fieldFromInstruction(insn, 8, 5);
16606 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16607 tmp = fieldFromInstruction(insn, 19, 5);
16608 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16609 tmp = fieldFromInstruction(insn, 16, 3);
16610 if (!Check(S, DecodeIntRegsLow8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16611 return S;
16612 case 292:
16613 tmp = fieldFromInstruction(insn, 0, 5);
16614 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16615 tmp = fieldFromInstruction(insn, 0, 5);
16616 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16617 tmp = fieldFromInstruction(insn, 8, 5);
16618 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16619 tmp = fieldFromInstruction(insn, 19, 5);
16620 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16621 tmp = fieldFromInstruction(insn, 16, 3);
16622 if (!Check(S, DecodeIntRegsLow8RegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16623 return S;
16624 case 293:
16625 tmp = fieldFromInstruction(insn, 0, 5);
16626 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16627 tmp = fieldFromInstruction(insn, 0, 5);
16628 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16629 tmp = fieldFromInstruction(insn, 8, 5);
16630 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16631 tmp = fieldFromInstruction(insn, 16, 5);
16632 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16633 return S;
16634 case 294:
16635 tmp = fieldFromInstruction(insn, 0, 5);
16636 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16637 tmp = fieldFromInstruction(insn, 8, 5);
16638 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16639 tmp = fieldFromInstruction(insn, 16, 5);
16640 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16641 return S;
16642 case 295:
16643 tmp = fieldFromInstruction(insn, 0, 5);
16644 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16645 tmp = fieldFromInstruction(insn, 8, 5);
16646 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16647 tmp = fieldFromInstruction(insn, 16, 5);
16648 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16649 return S;
16650 case 296:
16651 tmp = fieldFromInstruction(insn, 0, 5);
16652 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16653 tmp = fieldFromInstruction(insn, 8, 5);
16654 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16655 return S;
16656 case 297:
16657 tmp = fieldFromInstruction(insn, 0, 2);
16658 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16659 tmp = fieldFromInstruction(insn, 0, 2);
16660 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16661 tmp = fieldFromInstruction(insn, 8, 5);
16662 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16663 tmp = fieldFromInstruction(insn, 16, 5);
16664 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16665 return S;
16666 case 298:
16667 tmp = fieldFromInstruction(insn, 0, 2);
16668 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16669 tmp = fieldFromInstruction(insn, 8, 5);
16670 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16671 tmp = fieldFromInstruction(insn, 16, 5);
16672 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16673 return S;
16674 case 299:
16675 tmp = fieldFromInstruction(insn, 0, 5);
16676 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16677 tmp = fieldFromInstruction(insn, 5, 2);
16678 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16679 tmp = fieldFromInstruction(insn, 8, 5);
16680 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16681 tmp = fieldFromInstruction(insn, 16, 5);
16682 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16683 tmp = fieldFromInstruction(insn, 5, 2);
16684 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16685 return S;
16686 case 300:
16687 tmp = fieldFromInstruction(insn, 0, 5);
16688 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16689 tmp = fieldFromInstruction(insn, 0, 5);
16690 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16691 tmp = fieldFromInstruction(insn, 8, 5);
16692 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16693 tmp = fieldFromInstruction(insn, 16, 5);
16694 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16695 tmp = fieldFromInstruction(insn, 5, 3);
16696 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16697 return S;
16698 case 301:
16699 tmp = fieldFromInstruction(insn, 0, 5);
16700 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16701 tmp = fieldFromInstruction(insn, 0, 5);
16702 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16703 tmp = fieldFromInstruction(insn, 8, 5);
16704 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16705 tmp = fieldFromInstruction(insn, 16, 5);
16706 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16707 tmp = fieldFromInstruction(insn, 5, 3);
16708 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16709 return S;
16710 case 302:
16711 tmp = fieldFromInstruction(insn, 0, 5);
16712 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16713 tmp = fieldFromInstruction(insn, 8, 5);
16714 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16715 tmp = fieldFromInstruction(insn, 16, 5);
16716 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16717 return S;
16718 case 303:
16719 tmp = fieldFromInstruction(insn, 0, 5);
16720 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16721 tmp = fieldFromInstruction(insn, 8, 5);
16722 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16723 tmp = fieldFromInstruction(insn, 16, 5);
16724 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16725 tmp = fieldFromInstruction(insn, 5, 2);
16726 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16727 return S;
16728 case 304:
16729 tmp = fieldFromInstruction(insn, 0, 5);
16730 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16731 tmp = fieldFromInstruction(insn, 5, 2);
16732 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16733 tmp = fieldFromInstruction(insn, 8, 5);
16734 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16735 tmp = fieldFromInstruction(insn, 16, 5);
16736 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16737 return S;
16738 case 305:
16739 tmp = fieldFromInstruction(insn, 0, 5);
16740 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16741 tmp = fieldFromInstruction(insn, 8, 5);
16742 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16743 return S;
16744 case 306:
16745 tmp = fieldFromInstruction(insn, 0, 2);
16746 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16747 tmp = fieldFromInstruction(insn, 8, 2);
16748 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16749 tmp = fieldFromInstruction(insn, 22, 2);
16750 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16751 return S;
16752 case 307:
16753 tmp = fieldFromInstruction(insn, 0, 2);
16754 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16755 tmp = fieldFromInstruction(insn, 8, 2);
16756 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16757 return S;
16758 case 308:
16759 tmp = fieldFromInstruction(insn, 0, 5);
16760 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16761 tmp = fieldFromInstruction(insn, 8, 5);
16762 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16763 tmp = fieldFromInstruction(insn, 16, 5);
16764 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16765 tmp = fieldFromInstruction(insn, 5, 3);
16766 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16767 return S;
16768 case 309:
16769 tmp = fieldFromInstruction(insn, 0, 5);
16770 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16771 tmp = fieldFromInstruction(insn, 8, 5);
16772 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16773 tmp = fieldFromInstruction(insn, 16, 5);
16774 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16775 tmp = fieldFromInstruction(insn, 5, 3);
16776 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16777 return S;
16778 case 310:
16779 tmp = fieldFromInstruction(insn, 0, 5);
16780 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16781 tmp = fieldFromInstruction(insn, 0, 5);
16782 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16783 tmp = fieldFromInstruction(insn, 8, 5);
16784 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16785 return S;
16786 case 311:
16787 tmp = fieldFromInstruction(insn, 8, 1);
16788 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16789 return S;
16790 case 312:
16791 tmp = fieldFromInstruction(insn, 0, 5);
16792 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16793 tmp = fieldFromInstruction(insn, 22, 2);
16794 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16795 tmp = fieldFromInstruction(insn, 0, 5);
16796 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16797 tmp = fieldFromInstruction(insn, 8, 5);
16798 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16799 return S;
16800 case 313:
16801 tmp = fieldFromInstruction(insn, 22, 2);
16802 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16803 return S;
16804 case 314:
16805 tmp = fieldFromInstruction(insn, 22, 2);
16806 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16807 tmp = fieldFromInstruction(insn, 8, 1);
16808 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16809 return S;
16810 case 315:
16811 tmp = fieldFromInstruction(insn, 0, 5);
16812 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16813 tmp = fieldFromInstruction(insn, 22, 2);
16814 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16815 tmp = fieldFromInstruction(insn, 8, 5);
16816 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16817 return S;
16818 case 316:
16819 tmp = fieldFromInstruction(insn, 0, 5);
16820 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16821 tmp = fieldFromInstruction(insn, 22, 2);
16822 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16823 return S;
16824 case 317:
16825 tmp = fieldFromInstruction(insn, 0, 5);
16826 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16827 tmp = fieldFromInstruction(insn, 8, 5);
16828 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16829 return S;
16830 case 318:
16831 tmp = fieldFromInstruction(insn, 0, 5);
16832 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16833 tmp = fieldFromInstruction(insn, 5, 2);
16834 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16835 tmp = fieldFromInstruction(insn, 8, 5);
16836 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16837 tmp = fieldFromInstruction(insn, 16, 5);
16838 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16839 return S;
16840 case 319:
16841 tmp = fieldFromInstruction(insn, 0, 5);
16842 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16843 tmp = fieldFromInstruction(insn, 0, 5);
16844 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16845 tmp = fieldFromInstruction(insn, 8, 5);
16846 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16847 tmp = fieldFromInstruction(insn, 16, 5);
16848 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16849 tmp = fieldFromInstruction(insn, 5, 2);
16850 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16851 return S;
16852 case 320:
16853 tmp = fieldFromInstruction(insn, 0, 5);
16854 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16855 tmp = fieldFromInstruction(insn, 8, 5);
16856 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16857 tmp = fieldFromInstruction(insn, 16, 5);
16858 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16859 tmp = fieldFromInstruction(insn, 5, 2);
16860 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16861 return S;
16862 case 321:
16863 tmp = fieldFromInstruction(insn, 0, 5);
16864 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16865 tmp = fieldFromInstruction(insn, 16, 5);
16866 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16867 tmp = 0x0;
16868 tmp |= fieldFromInstruction(insn, 8, 3);
16869 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
16870 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16871 return S;
16872 case 322:
16873 tmp = fieldFromInstruction(insn, 16, 5);
16874 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16875 tmp = 0x0;
16876 tmp |= fieldFromInstruction(insn, 8, 3);
16877 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
16878 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16879 tmp = fieldFromInstruction(insn, 0, 5);
16880 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16881 return S;
16882 case 323:
16883 tmp = fieldFromInstruction(insn, 11, 2);
16884 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16885 tmp = fieldFromInstruction(insn, 16, 5);
16886 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16887 tmp = 0x0;
16888 tmp |= fieldFromInstruction(insn, 8, 3);
16889 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
16890 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16891 tmp = fieldFromInstruction(insn, 0, 5);
16892 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16893 return S;
16894 case 324:
16895 tmp = fieldFromInstruction(insn, 11, 2);
16896 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16897 tmp = fieldFromInstruction(insn, 16, 5);
16898 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16899 tmp = 0x0;
16900 tmp |= fieldFromInstruction(insn, 8, 3);
16901 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
16902 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16903 tmp = fieldFromInstruction(insn, 0, 5);
16904 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16905 return S;
16906 case 325:
16907 tmp = fieldFromInstruction(insn, 16, 5);
16908 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16909 tmp = 0x0;
16910 tmp |= fieldFromInstruction(insn, 8, 3);
16911 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
16912 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16913 tmp = fieldFromInstruction(insn, 0, 3);
16914 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16915 return S;
16916 case 326:
16917 tmp = fieldFromInstruction(insn, 16, 5);
16918 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16919 tmp = 0x0;
16920 tmp |= fieldFromInstruction(insn, 8, 3);
16921 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
16922 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16923 return S;
16924 case 327:
16925 tmp = fieldFromInstruction(insn, 0, 5);
16926 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16927 tmp = fieldFromInstruction(insn, 11, 2);
16928 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16929 tmp = fieldFromInstruction(insn, 16, 5);
16930 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16931 tmp = 0x0;
16932 tmp |= fieldFromInstruction(insn, 8, 3);
16933 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
16934 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16935 return S;
16936 case 328:
16937 tmp = fieldFromInstruction(insn, 11, 2);
16938 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16939 tmp = fieldFromInstruction(insn, 16, 5);
16940 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16941 tmp = 0x0;
16942 tmp |= fieldFromInstruction(insn, 8, 3);
16943 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
16944 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16945 tmp = fieldFromInstruction(insn, 0, 3);
16946 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16947 return S;
16948 case 329:
16949 tmp = fieldFromInstruction(insn, 0, 5);
16950 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16951 tmp = fieldFromInstruction(insn, 16, 5);
16952 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16953 tmp = fieldFromInstruction(insn, 16, 5);
16954 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16955 tmp = fieldFromInstruction(insn, 8, 3);
16956 if (!Check(S, s3_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16957 return S;
16958 case 330:
16959 tmp = fieldFromInstruction(insn, 16, 5);
16960 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16961 tmp = fieldFromInstruction(insn, 16, 5);
16962 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16963 tmp = fieldFromInstruction(insn, 8, 3);
16964 if (!Check(S, s3_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16965 tmp = fieldFromInstruction(insn, 0, 5);
16966 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16967 return S;
16968 case 331:
16969 tmp = fieldFromInstruction(insn, 16, 5);
16970 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16971 tmp = fieldFromInstruction(insn, 11, 2);
16972 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16973 tmp = fieldFromInstruction(insn, 16, 5);
16974 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16975 tmp = fieldFromInstruction(insn, 8, 3);
16976 if (!Check(S, s3_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16977 tmp = fieldFromInstruction(insn, 0, 5);
16978 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16979 return S;
16980 case 332:
16981 tmp = fieldFromInstruction(insn, 16, 5);
16982 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16983 tmp = fieldFromInstruction(insn, 11, 2);
16984 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16985 tmp = fieldFromInstruction(insn, 16, 5);
16986 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16987 tmp = fieldFromInstruction(insn, 8, 3);
16988 if (!Check(S, s3_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16989 tmp = fieldFromInstruction(insn, 0, 5);
16990 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16991 return S;
16992 case 333:
16993 tmp = fieldFromInstruction(insn, 16, 5);
16994 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16995 tmp = fieldFromInstruction(insn, 16, 5);
16996 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16997 tmp = fieldFromInstruction(insn, 8, 3);
16998 if (!Check(S, s3_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
16999 tmp = fieldFromInstruction(insn, 0, 3);
17000 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17001 return S;
17002 case 334:
17003 tmp = fieldFromInstruction(insn, 16, 5);
17004 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17005 tmp = fieldFromInstruction(insn, 16, 5);
17006 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17007 tmp = fieldFromInstruction(insn, 8, 3);
17008 if (!Check(S, s3_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17009 return S;
17010 case 335:
17011 tmp = fieldFromInstruction(insn, 0, 5);
17012 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17013 tmp = fieldFromInstruction(insn, 16, 5);
17014 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17015 tmp = fieldFromInstruction(insn, 11, 2);
17016 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17017 tmp = fieldFromInstruction(insn, 16, 5);
17018 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17019 tmp = fieldFromInstruction(insn, 8, 3);
17020 if (!Check(S, s3_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17021 return S;
17022 case 336:
17023 tmp = fieldFromInstruction(insn, 16, 5);
17024 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17025 tmp = fieldFromInstruction(insn, 11, 2);
17026 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17027 tmp = fieldFromInstruction(insn, 16, 5);
17028 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17029 tmp = fieldFromInstruction(insn, 8, 3);
17030 if (!Check(S, s3_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17031 tmp = fieldFromInstruction(insn, 0, 3);
17032 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17033 return S;
17034 case 337:
17035 tmp = fieldFromInstruction(insn, 0, 5);
17036 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17037 tmp = fieldFromInstruction(insn, 16, 5);
17038 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17039 tmp = fieldFromInstruction(insn, 16, 5);
17040 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17041 tmp = fieldFromInstruction(insn, 13, 1);
17042 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17043 return S;
17044 case 338:
17045 tmp = fieldFromInstruction(insn, 16, 5);
17046 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17047 tmp = fieldFromInstruction(insn, 16, 5);
17048 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17049 tmp = fieldFromInstruction(insn, 13, 1);
17050 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17051 tmp = fieldFromInstruction(insn, 0, 5);
17052 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17053 return S;
17054 case 339:
17055 tmp = fieldFromInstruction(insn, 16, 5);
17056 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17057 tmp = fieldFromInstruction(insn, 11, 2);
17058 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17059 tmp = fieldFromInstruction(insn, 16, 5);
17060 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17061 tmp = fieldFromInstruction(insn, 13, 1);
17062 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17063 tmp = fieldFromInstruction(insn, 0, 5);
17064 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17065 return S;
17066 case 340:
17067 tmp = fieldFromInstruction(insn, 16, 5);
17068 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17069 tmp = fieldFromInstruction(insn, 11, 2);
17070 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17071 tmp = fieldFromInstruction(insn, 16, 5);
17072 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17073 tmp = fieldFromInstruction(insn, 13, 1);
17074 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17075 tmp = fieldFromInstruction(insn, 0, 5);
17076 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17077 return S;
17078 case 341:
17079 tmp = fieldFromInstruction(insn, 16, 5);
17080 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17081 tmp = fieldFromInstruction(insn, 16, 5);
17082 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17083 tmp = fieldFromInstruction(insn, 13, 1);
17084 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17085 tmp = fieldFromInstruction(insn, 0, 3);
17086 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17087 return S;
17088 case 342:
17089 tmp = fieldFromInstruction(insn, 16, 5);
17090 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17091 tmp = fieldFromInstruction(insn, 16, 5);
17092 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17093 tmp = fieldFromInstruction(insn, 13, 1);
17094 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17095 return S;
17096 case 343:
17097 tmp = fieldFromInstruction(insn, 0, 5);
17098 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17099 tmp = fieldFromInstruction(insn, 16, 5);
17100 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17101 tmp = fieldFromInstruction(insn, 11, 2);
17102 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17103 tmp = fieldFromInstruction(insn, 16, 5);
17104 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17105 tmp = fieldFromInstruction(insn, 13, 1);
17106 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17107 return S;
17108 case 344:
17109 tmp = fieldFromInstruction(insn, 16, 5);
17110 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17111 tmp = fieldFromInstruction(insn, 11, 2);
17112 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17113 tmp = fieldFromInstruction(insn, 16, 5);
17114 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17115 tmp = fieldFromInstruction(insn, 13, 1);
17116 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17117 tmp = fieldFromInstruction(insn, 0, 3);
17118 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17119 return S;
17120 case 345:
17121 tmp = fieldFromInstruction(insn, 11, 2);
17122 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17123 tmp = fieldFromInstruction(insn, 16, 5);
17124 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17125 tmp = 0x0;
17126 tmp |= fieldFromInstruction(insn, 8, 3);
17127 tmp |= fieldFromInstruction(insn, 13, 1) << 3;
17128 if (!Check(S, s4_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17129 return S;
17130 case 346:
17131 tmp = fieldFromInstruction(insn, 16, 5);
17132 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17133 tmp = fieldFromInstruction(insn, 11, 2);
17134 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17135 tmp = fieldFromInstruction(insn, 16, 5);
17136 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17137 tmp = fieldFromInstruction(insn, 8, 3);
17138 if (!Check(S, s3_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17139 return S;
17140 case 347:
17141 tmp = fieldFromInstruction(insn, 16, 5);
17142 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17143 tmp = fieldFromInstruction(insn, 11, 2);
17144 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17145 tmp = fieldFromInstruction(insn, 16, 5);
17146 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17147 tmp = fieldFromInstruction(insn, 13, 1);
17148 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17149 return S;
17150 case 348:
17151 tmp = fieldFromInstruction(insn, 16, 5);
17152 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17153 tmp = fieldFromInstruction(insn, 13, 1);
17154 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17155 tmp = fieldFromInstruction(insn, 0, 5);
17156 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17157 return S;
17158 case 349:
17159 tmp = fieldFromInstruction(insn, 16, 5);
17160 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17161 tmp = fieldFromInstruction(insn, 13, 1);
17162 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17163 tmp = fieldFromInstruction(insn, 0, 5);
17164 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17165 return S;
17166 case 350:
17167 tmp = fieldFromInstruction(insn, 5, 2);
17168 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17169 tmp = fieldFromInstruction(insn, 16, 5);
17170 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17171 tmp = fieldFromInstruction(insn, 13, 1);
17172 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17173 tmp = fieldFromInstruction(insn, 0, 5);
17174 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17175 return S;
17176 case 351:
17177 tmp = fieldFromInstruction(insn, 5, 2);
17178 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17179 tmp = fieldFromInstruction(insn, 16, 5);
17180 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17181 tmp = fieldFromInstruction(insn, 13, 1);
17182 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17183 tmp = fieldFromInstruction(insn, 0, 5);
17184 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17185 return S;
17186 case 352:
17187 tmp = fieldFromInstruction(insn, 16, 5);
17188 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17189 tmp = fieldFromInstruction(insn, 13, 1);
17190 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17191 tmp = fieldFromInstruction(insn, 8, 5);
17192 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17193 tmp = fieldFromInstruction(insn, 0, 5);
17194 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17195 return S;
17196 case 353:
17197 tmp = fieldFromInstruction(insn, 16, 5);
17198 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17199 tmp = fieldFromInstruction(insn, 13, 1);
17200 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17201 tmp = fieldFromInstruction(insn, 8, 5);
17202 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17203 tmp = fieldFromInstruction(insn, 0, 5);
17204 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17205 return S;
17206 case 354:
17207 tmp = fieldFromInstruction(insn, 5, 2);
17208 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17209 tmp = fieldFromInstruction(insn, 16, 5);
17210 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17211 tmp = fieldFromInstruction(insn, 13, 1);
17212 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17213 tmp = fieldFromInstruction(insn, 8, 5);
17214 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17215 tmp = fieldFromInstruction(insn, 0, 5);
17216 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17217 return S;
17218 case 355:
17219 tmp = fieldFromInstruction(insn, 5, 2);
17220 if (!Check(S, DecodeHvxQRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17221 tmp = fieldFromInstruction(insn, 16, 5);
17222 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17223 tmp = fieldFromInstruction(insn, 13, 1);
17224 if (!Check(S, DecodeModRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17225 tmp = fieldFromInstruction(insn, 8, 5);
17226 if (!Check(S, DecodeHvxWRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17227 tmp = fieldFromInstruction(insn, 0, 5);
17228 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17229 return S;
17230 case 356:
17231 tmp = fieldFromInstruction(insn, 0, 5);
17232 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17233 tmp = fieldFromInstruction(insn, 8, 5);
17234 if (!Check(S, DecodeHvxVRRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17235 tmp = fieldFromInstruction(insn, 16, 5);
17236 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17237 return S;
17238 case 357:
17239 tmp = fieldFromInstruction(insn, 0, 5);
17240 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17241 tmp = fieldFromInstruction(insn, 16, 5);
17242 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17243 tmp = 0x0;
17244 tmp |= fieldFromInstruction(insn, 5, 2);
17245 tmp |= fieldFromInstruction(insn, 8, 4) << 2;
17246 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17247 return S;
17248 case 358:
17249 tmp = fieldFromInstruction(insn, 0, 5);
17250 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17251 tmp = fieldFromInstruction(insn, 16, 5);
17252 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17253 tmp = 0x0;
17254 tmp |= fieldFromInstruction(insn, 7, 1);
17255 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
17256 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17257 tmp = 0x0;
17258 tmp |= fieldFromInstruction(insn, 5, 2);
17259 tmp |= fieldFromInstruction(insn, 8, 4) << 2;
17260 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17261 return S;
17262 case 359:
17263 tmp = fieldFromInstruction(insn, 0, 5);
17264 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17265 tmp = fieldFromInstruction(insn, 16, 5);
17266 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17267 tmp = fieldFromInstruction(insn, 0, 5);
17268 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17269 tmp = 0x0;
17270 tmp |= fieldFromInstruction(insn, 5, 2);
17271 tmp |= fieldFromInstruction(insn, 8, 4) << 2;
17272 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17273 return S;
17274 case 360:
17275 tmp = fieldFromInstruction(insn, 0, 5);
17276 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17277 tmp = fieldFromInstruction(insn, 0, 5);
17278 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17279 tmp = fieldFromInstruction(insn, 16, 5);
17280 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17281 tmp = 0x0;
17282 tmp |= fieldFromInstruction(insn, 7, 1);
17283 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
17284 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17285 tmp = 0x0;
17286 tmp |= fieldFromInstruction(insn, 5, 2);
17287 tmp |= fieldFromInstruction(insn, 8, 4) << 2;
17288 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17289 return S;
17290 case 361:
17291 tmp = fieldFromInstruction(insn, 0, 5);
17292 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17293 tmp = fieldFromInstruction(insn, 16, 5);
17294 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17295 tmp = 0x0;
17296 tmp |= fieldFromInstruction(insn, 5, 2);
17297 tmp |= fieldFromInstruction(insn, 8, 4) << 2;
17298 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17299 return S;
17300 case 362:
17301 tmp = fieldFromInstruction(insn, 0, 5);
17302 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17303 tmp = fieldFromInstruction(insn, 16, 5);
17304 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17305 tmp = 0x0;
17306 tmp |= fieldFromInstruction(insn, 7, 1);
17307 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
17308 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17309 tmp = 0x0;
17310 tmp |= fieldFromInstruction(insn, 5, 2);
17311 tmp |= fieldFromInstruction(insn, 8, 4) << 2;
17312 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17313 return S;
17314 case 363:
17315 tmp = fieldFromInstruction(insn, 0, 5);
17316 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17317 tmp = fieldFromInstruction(insn, 9, 2);
17318 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17319 tmp = 0x0;
17320 tmp |= fieldFromInstruction(insn, 8, 1);
17321 tmp |= fieldFromInstruction(insn, 16, 5) << 1;
17322 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17323 return S;
17324 case 364:
17325 tmp = fieldFromInstruction(insn, 16, 5);
17326 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17327 tmp = fieldFromInstruction(insn, 0, 6);
17328 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17329 tmp = fieldFromInstruction(insn, 8, 5);
17330 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17331 return S;
17332 case 365:
17333 tmp = fieldFromInstruction(insn, 16, 5);
17334 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17335 tmp = 0x0;
17336 tmp |= fieldFromInstruction(insn, 6, 1);
17337 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
17338 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17339 tmp = fieldFromInstruction(insn, 0, 6);
17340 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17341 tmp = fieldFromInstruction(insn, 8, 5);
17342 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17343 return S;
17344 case 366:
17345 tmp = fieldFromInstruction(insn, 0, 2);
17346 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17347 tmp = 0x0;
17348 tmp |= fieldFromInstruction(insn, 3, 4);
17349 tmp |= fieldFromInstruction(insn, 16, 2) << 4;
17350 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17351 tmp = fieldFromInstruction(insn, 8, 5);
17352 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17353 return S;
17354 case 367:
17355 tmp = fieldFromInstruction(insn, 16, 5);
17356 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17357 tmp = fieldFromInstruction(insn, 0, 6);
17358 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17359 tmp = fieldFromInstruction(insn, 8, 3);
17360 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17361 return S;
17362 case 368:
17363 tmp = fieldFromInstruction(insn, 16, 5);
17364 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17365 tmp = 0x0;
17366 tmp |= fieldFromInstruction(insn, 6, 1);
17367 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
17368 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17369 tmp = fieldFromInstruction(insn, 0, 6);
17370 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17371 tmp = fieldFromInstruction(insn, 8, 3);
17372 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17373 return S;
17374 case 369:
17375 tmp = fieldFromInstruction(insn, 0, 2);
17376 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17377 tmp = 0x0;
17378 tmp |= fieldFromInstruction(insn, 3, 4);
17379 tmp |= fieldFromInstruction(insn, 16, 2) << 4;
17380 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17381 tmp = fieldFromInstruction(insn, 8, 3);
17382 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17383 return S;
17384 case 370:
17385 tmp = fieldFromInstruction(insn, 0, 5);
17386 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17387 tmp = fieldFromInstruction(insn, 9, 2);
17388 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17389 tmp = 0x0;
17390 tmp |= fieldFromInstruction(insn, 8, 1);
17391 tmp |= fieldFromInstruction(insn, 16, 5) << 1;
17392 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17393 return S;
17394 case 371:
17395 tmp = fieldFromInstruction(insn, 16, 5);
17396 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17397 tmp = fieldFromInstruction(insn, 0, 6);
17398 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17399 tmp = fieldFromInstruction(insn, 8, 5);
17400 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17401 return S;
17402 case 372:
17403 tmp = fieldFromInstruction(insn, 16, 5);
17404 if (!Check(S, DecodeIntRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17405 tmp = 0x0;
17406 tmp |= fieldFromInstruction(insn, 6, 1);
17407 tmp |= fieldFromInstruction(insn, 13, 1) << 1;
17408 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17409 tmp = fieldFromInstruction(insn, 0, 6);
17410 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17411 tmp = fieldFromInstruction(insn, 8, 5);
17412 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17413 return S;
17414 case 373:
17415 tmp = fieldFromInstruction(insn, 0, 2);
17416 if (!Check(S, DecodePredRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17417 tmp = 0x0;
17418 tmp |= fieldFromInstruction(insn, 3, 4);
17419 tmp |= fieldFromInstruction(insn, 16, 2) << 4;
17420 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17421 tmp = fieldFromInstruction(insn, 8, 5);
17422 if (!Check(S, DecodeDoubleRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17423 return S;
17424 case 374:
17425 tmp = fieldFromInstruction(insn, 0, 4);
17426 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17427 tmp = fieldFromInstruction(insn, 0, 4);
17428 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17429 tmp = fieldFromInstruction(insn, 4, 7);
17430 if (!Check(S, s32_0ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17431 return S;
17432 case 375:
17433 tmp = fieldFromInstruction(insn, 0, 4);
17434 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17435 tmp = fieldFromInstruction(insn, 4, 6);
17436 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17437 return S;
17438 case 376:
17439 tmp = fieldFromInstruction(insn, 0, 4);
17440 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17441 tmp = fieldFromInstruction(insn, 4, 6) << 2;
17442 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17443 return S;
17444 case 377:
17445 tmp = fieldFromInstruction(insn, 0, 4);
17446 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17447 tmp = fieldFromInstruction(insn, 4, 4);
17448 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17449 return S;
17450 case 378:
17451 tmp = fieldFromInstruction(insn, 0, 4);
17452 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17453 tmp = fieldFromInstruction(insn, 4, 4);
17454 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17455 if (!Check(Out&: S, In: n1ConstDecoder(MI, Decoder)))
17456 return MCDisassembler::Fail;
17457 return S;
17458 case 379:
17459 tmp = fieldFromInstruction(insn, 0, 4);
17460 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17461 tmp = fieldFromInstruction(insn, 0, 4);
17462 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17463 tmp = fieldFromInstruction(insn, 4, 4);
17464 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17465 return S;
17466 case 380:
17467 tmp = fieldFromInstruction(insn, 4, 4);
17468 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17469 tmp = fieldFromInstruction(insn, 0, 2);
17470 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17471 return S;
17472 case 381:
17473 tmp = fieldFromInstruction(insn, 0, 4);
17474 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17475 if (!Check(Out&: S, In: n1ConstDecoder(MI, Decoder)))
17476 return MCDisassembler::Fail;
17477 return S;
17478 case 382:
17479 tmp = fieldFromInstruction(insn, 0, 4);
17480 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17481 return S;
17482 case 383:
17483 tmp = fieldFromInstruction(insn, 0, 3);
17484 if (!Check(S, DecodeGeneralDoubleLow8RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17485 tmp = fieldFromInstruction(insn, 5, 2);
17486 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17487 return S;
17488 case 384:
17489 tmp = fieldFromInstruction(insn, 0, 3);
17490 if (!Check(S, DecodeGeneralDoubleLow8RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17491 tmp = fieldFromInstruction(insn, 4, 4);
17492 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17493 return S;
17494 case 385:
17495 tmp = fieldFromInstruction(insn, 0, 4);
17496 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17497 tmp = fieldFromInstruction(insn, 4, 4);
17498 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17499 tmp = fieldFromInstruction(insn, 8, 4) << 2;
17500 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17501 return S;
17502 case 386:
17503 tmp = fieldFromInstruction(insn, 0, 4);
17504 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17505 tmp = fieldFromInstruction(insn, 4, 4);
17506 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17507 tmp = fieldFromInstruction(insn, 8, 4);
17508 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17509 return S;
17510 case 387:
17511 tmp = fieldFromInstruction(insn, 0, 4);
17512 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17513 tmp = fieldFromInstruction(insn, 4, 4);
17514 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17515 tmp = fieldFromInstruction(insn, 8, 3) << 1;
17516 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17517 return S;
17518 case 388:
17519 tmp = fieldFromInstruction(insn, 0, 4);
17520 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17521 tmp = fieldFromInstruction(insn, 4, 4);
17522 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17523 tmp = fieldFromInstruction(insn, 8, 3);
17524 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17525 return S;
17526 case 389:
17527 tmp = fieldFromInstruction(insn, 0, 4);
17528 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17529 tmp = fieldFromInstruction(insn, 4, 5) << 2;
17530 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17531 return S;
17532 case 390:
17533 tmp = fieldFromInstruction(insn, 0, 3);
17534 if (!Check(S, DecodeGeneralDoubleLow8RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17535 tmp = fieldFromInstruction(insn, 3, 5) << 3;
17536 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17537 return S;
17538 case 391:
17539 tmp = fieldFromInstruction(insn, 4, 4);
17540 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17541 tmp = fieldFromInstruction(insn, 8, 4) << 2;
17542 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17543 tmp = fieldFromInstruction(insn, 0, 4);
17544 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17545 return S;
17546 case 392:
17547 tmp = fieldFromInstruction(insn, 4, 4);
17548 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17549 tmp = fieldFromInstruction(insn, 8, 4);
17550 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17551 tmp = fieldFromInstruction(insn, 0, 4);
17552 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17553 return S;
17554 case 393:
17555 tmp = fieldFromInstruction(insn, 4, 4);
17556 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17557 tmp = fieldFromInstruction(insn, 8, 3) << 1;
17558 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17559 tmp = fieldFromInstruction(insn, 0, 4);
17560 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17561 return S;
17562 case 394:
17563 tmp = fieldFromInstruction(insn, 4, 5) << 2;
17564 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17565 tmp = fieldFromInstruction(insn, 0, 4);
17566 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17567 return S;
17568 case 395:
17569 tmp = fieldFromInstruction(insn, 3, 6) << 3;
17570 if (!Check(S, s6_3ImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17571 tmp = fieldFromInstruction(insn, 0, 3);
17572 if (!Check(S, DecodeGeneralDoubleLow8RegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17573 return S;
17574 case 396:
17575 tmp = fieldFromInstruction(insn, 4, 4);
17576 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17577 tmp = fieldFromInstruction(insn, 0, 4) << 2;
17578 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17579 return S;
17580 case 397:
17581 tmp = fieldFromInstruction(insn, 4, 4);
17582 if (!Check(S, DecodeGeneralSubRegsRegisterClass(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17583 tmp = fieldFromInstruction(insn, 0, 4);
17584 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17585 return S;
17586 case 398:
17587 tmp = fieldFromInstruction(insn, 4, 5) << 3;
17588 if (!Check(S, unsignedImmDecoder(MI, tmp, Address, Decoder))) { return MCDisassembler::Fail; }
17589 return S;
17590 }
17591}
17592static bool checkDecoderPredicate(unsigned Idx, const FeatureBitset &FB) {
17593 switch (Idx) {
17594 default: llvm_unreachable("Invalid index!");
17595 case 0:
17596 return FB[Hexagon::ArchV73];
17597 case 1:
17598 return FB[Hexagon::ArchV60];
17599 case 2:
17600 return FB[Hexagon::FeaturePreV65];
17601 case 3:
17602 return FB[Hexagon::ArchV65];
17603 case 4:
17604 return FB[Hexagon::ArchV66];
17605 case 5:
17606 return FB[Hexagon::ArchV67];
17607 case 6:
17608 return FB[Hexagon::ArchV81];
17609 case 7:
17610 return FB[Hexagon::ArchV62];
17611 case 8:
17612 return FB[Hexagon::ArchV67] && FB[Hexagon::ExtensionAudio];
17613 case 9:
17614 return FB[Hexagon::ArchV68];
17615 case 10:
17616 return FB[Hexagon::ArchV79];
17617 case 11:
17618 return FB[Hexagon::FeatureCabac];
17619 case 12:
17620 return FB[Hexagon::ArchV55];
17621 case 13:
17622 return FB[Hexagon::ExtensionHVXV62];
17623 case 14:
17624 return FB[Hexagon::ExtensionHVXV65];
17625 case 15:
17626 return FB[Hexagon::ExtensionHVXV81];
17627 case 16:
17628 return FB[Hexagon::ExtensionHVXV60];
17629 case 17:
17630 return FB[Hexagon::ExtensionHVXV66] && FB[Hexagon::ExtensionZReg];
17631 case 18:
17632 return FB[Hexagon::ExtensionHVXV79] && FB[Hexagon::ExtensionHVXQFloat];
17633 case 19:
17634 return FB[Hexagon::ExtensionHVXV81] && FB[Hexagon::ExtensionHVXQFloat];
17635 case 20:
17636 return FB[Hexagon::ExtensionHVXV66];
17637 case 21:
17638 return FB[Hexagon::ExtensionHVXV79] && FB[Hexagon::ExtensionHVXIEEEFP];
17639 case 22:
17640 return FB[Hexagon::ExtensionHVXV68] && FB[Hexagon::ExtensionHVXIEEEFP];
17641 case 23:
17642 return FB[Hexagon::ExtensionHVXV68];
17643 case 24:
17644 return FB[Hexagon::ExtensionHVXV73] && FB[Hexagon::ExtensionHVXQFloat];
17645 case 25:
17646 return FB[Hexagon::ExtensionHVXV69];
17647 case 26:
17648 return FB[Hexagon::ExtensionHVXV73] && FB[Hexagon::ExtensionHVXIEEEFP];
17649 case 27:
17650 return FB[Hexagon::ExtensionHVXV68] && FB[Hexagon::ExtensionHVXQFloat];
17651 case 28:
17652 return FB[Hexagon::ExtensionHVXV73];
17653 }
17654}
17655
17656
17657template <typename InsnType>
17658static DecodeStatus decodeInstruction(const uint8_t DecodeTable[], MCInst &MI,
17659 InsnType insn, uint64_t Address,
17660 const MCDisassembler *DisAsm,
17661 const MCSubtargetInfo &STI) {
17662 const FeatureBitset &Bits = STI.getFeatureBits();
17663 const uint8_t *Ptr = DecodeTable;
17664
17665 SmallVector<const uint8_t *, 8> ScopeStack;
17666 DecodeStatus S = MCDisassembler::Success;
17667 while (true) {
17668 ptrdiff_t Loc = Ptr - DecodeTable;
17669 const uint8_t DecoderOp = *Ptr++;
17670 switch (DecoderOp) {
17671 default:
17672 errs() << Loc << ": Unexpected decode table opcode: "
17673 << (int)DecoderOp << '\n';
17674 return MCDisassembler::Fail;
17675 case OPC_Scope: {
17676 unsigned NumToSkip = decodeULEB128AndIncUnsafe(p&: Ptr);
17677 const uint8_t *SkipTo = Ptr + NumToSkip;
17678 ScopeStack.push_back(Elt: SkipTo);
17679 LLVM_DEBUG(dbgs() << Loc << ": OPC_Scope(" << SkipTo - DecodeTable
17680 << ")\n");
17681 continue;
17682 }
17683 case OPC_SwitchField: {
17684 // Decode the start value.
17685 unsigned Start = decodeULEB128AndIncUnsafe(p&: Ptr);
17686 unsigned Len = *Ptr++;
17687 uint64_t FieldValue = fieldFromInstruction(insn, Start, Len);
17688 uint64_t CaseValue;
17689 unsigned CaseSize;
17690 while (true) {
17691 CaseValue = decodeULEB128AndIncUnsafe(p&: Ptr);
17692 CaseSize = decodeULEB128AndIncUnsafe(p&: Ptr);
17693 if (FieldValue == CaseValue || !CaseSize)
17694 break;
17695 Ptr += CaseSize;
17696 }
17697 if (FieldValue == CaseValue) {
17698 LLVM_DEBUG(dbgs() << Loc << ": OPC_SwitchField(" << Start << ", " << Len
17699 << "): " << FieldValue << '\n');
17700 continue;
17701 }
17702 break;
17703 }
17704 case OPC_CheckField: {
17705 // Decode the start value.
17706 unsigned Start = decodeULEB128AndIncUnsafe(p&: Ptr);
17707 unsigned Len = *Ptr;
17708 uint64_t FieldValue = fieldFromInstruction(insn, Start, Len);
17709 // Decode the field value.
17710 unsigned PtrLen = 0;
17711 uint64_t ExpectedValue = decodeULEB128(p: ++Ptr, n: &PtrLen);
17712 Ptr += PtrLen;
17713 bool Failed = ExpectedValue != FieldValue;
17714
17715 LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckField(" << Start << ", " << Len
17716 << ", " << ExpectedValue << "): FieldValue = "
17717 << FieldValue << ", ExpectedValue = " << ExpectedValue
17718 << ": " << (Failed ? "FAIL, " : "PASS\n"););
17719 if (!Failed)
17720 continue;
17721 break;
17722 }
17723 case OPC_CheckPredicate: {
17724 // Decode the Predicate Index value.
17725 unsigned PIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
17726 // Check the predicate.
17727 bool Failed = !checkDecoderPredicate(Idx: PIdx, FB: Bits);
17728
17729 LLVM_DEBUG(dbgs() << Loc << ": OPC_CheckPredicate(" << PIdx << "): "
17730 << (Failed ? "FAIL, " : "PASS\n"););
17731 if (!Failed)
17732 continue;
17733 break;
17734 }
17735 case OPC_Decode: {
17736 // Decode the Opcode value.
17737 unsigned Opc = decodeULEB128AndIncUnsafe(p&: Ptr);
17738 unsigned DecodeIdx = decodeULEB128AndIncUnsafe(p&: Ptr);
17739
17740 MI.clear();
17741 MI.setOpcode(Opc);
17742 bool DecodeComplete;
17743 S = decodeToMCInst(DecodeIdx, S, insn, MI, Address, DisAsm,
17744 DecodeComplete);
17745 LLVM_DEBUG(dbgs() << Loc << ": OPC_Decode: opcode " << Opc
17746 << ", using decoder " << DecodeIdx << ": "
17747 << (S ? "PASS, " : "FAIL, "));
17748
17749 if (DecodeComplete) {
17750 LLVM_DEBUG(dbgs() << "decoding complete\n");
17751 return S;
17752 }
17753 assert(S == MCDisassembler::Fail);
17754 // Reset decode status. This also drops a SoftFail status that could be
17755 // set before the decode attempt.
17756 S = MCDisassembler::Success;
17757 break;
17758 }
17759 }
17760 if (ScopeStack.empty()) {
17761 LLVM_DEBUG(dbgs() << "returning Fail\n");
17762 return MCDisassembler::Fail;
17763 }
17764 Ptr = ScopeStack.pop_back_val();
17765 LLVM_DEBUG(dbgs() << "continuing at " << Ptr - DecodeTable << '\n');
17766 }
17767 llvm_unreachable("bogosity detected in disassembler state machine!");
17768}
17769
17770
17771} // namespace
17772