Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* Assembly Matcher Source Fragment *|
4 : |* *|
5 : |* Automatically generated file, do not edit! *|
6 : |* *|
7 : \*===----------------------------------------------------------------------===*/
8 :
9 :
10 : #ifdef GET_ASSEMBLER_HEADER
11 : #undef GET_ASSEMBLER_HEADER
12 : // This should be included into the middle of the declaration of
13 : // your subclasses implementation of MCTargetAsmParser.
14 : uint64_t ComputeAvailableFeatures(const FeatureBitset& FB) const;
15 : void convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
16 : const OperandVector &Operands);
17 : void convertToMapAndConstraints(unsigned Kind,
18 : const OperandVector &Operands) override;
19 : unsigned MatchInstructionImpl(const OperandVector &Operands,
20 : MCInst &Inst,
21 : uint64_t &ErrorInfo,
22 : bool matchingInlineAsm,
23 : unsigned VariantID = 0);
24 : #endif // GET_ASSEMBLER_HEADER_INFO
25 :
26 :
27 : #ifdef GET_OPERAND_DIAGNOSTIC_TYPES
28 : #undef GET_OPERAND_DIAGNOSTIC_TYPES
29 :
30 : #endif // GET_OPERAND_DIAGNOSTIC_TYPES
31 :
32 :
33 : #ifdef GET_REGISTER_MATCHER
34 : #undef GET_REGISTER_MATCHER
35 :
36 : // Flags for subtarget features that participate in instruction matching.
37 : enum SubtargetFeatureFlag : uint16_t {
38 : Feature_HasV65 = (1ULL << 5),
39 : Feature_HasV62 = (1ULL << 4),
40 : Feature_HasV60 = (1ULL << 3),
41 : Feature_HasV55 = (1ULL << 2),
42 : Feature_HasV4 = (1ULL << 0),
43 : Feature_HasV5 = (1ULL << 1),
44 : Feature_UseHVX64B = (1ULL << 8),
45 : Feature_UseHVX128B = (1ULL << 7),
46 : Feature_UseHVX = (1ULL << 6),
47 : Feature_UseHVXV60 = (1ULL << 9),
48 : Feature_UseHVXV62 = (1ULL << 10),
49 : Feature_UseHVXV65 = (1ULL << 11),
50 : Feature_None = 0
51 : };
52 :
53 43282 : static unsigned MatchRegisterName(StringRef Name) {
54 43282 : switch (Name.size()) {
55 : default: break;
56 5544 : case 2: // 40 strings to match.
57 : switch (Name[0]) {
58 : default: break;
59 2 : case 'c': // 2 strings to match.
60 : switch (Name[1]) {
61 : default: break;
62 : case '5': // 1 string to match.
63 : return 24; // "c5"
64 0 : case '8': // 1 string to match.
65 0 : return 25; // "c8"
66 : }
67 : break;
68 78 : case 'g': // 7 strings to match.
69 : switch (Name[1]) {
70 : default: break;
71 : case '4': // 1 string to match.
72 : return 45; // "g4"
73 0 : case '5': // 1 string to match.
74 0 : return 46; // "g5"
75 0 : case '6': // 1 string to match.
76 0 : return 47; // "g6"
77 0 : case '7': // 1 string to match.
78 0 : return 48; // "g7"
79 0 : case '8': // 1 string to match.
80 0 : return 49; // "g8"
81 0 : case '9': // 1 string to match.
82 0 : return 50; // "g9"
83 77 : case 'p': // 1 string to match.
84 77 : return 6; // "gp"
85 : }
86 : break;
87 139 : case 'm': // 2 strings to match.
88 : switch (Name[1]) {
89 : default: break;
90 : case '0': // 1 string to match.
91 : return 73; // "m0"
92 93 : case '1': // 1 string to match.
93 93 : return 74; // "m1"
94 : }
95 : break;
96 1084 : case 'p': // 5 strings to match.
97 : switch (Name[1]) {
98 : default: break;
99 : case '0': // 1 string to match.
100 : return 75; // "p0"
101 157 : case '1': // 1 string to match.
102 157 : return 76; // "p1"
103 91 : case '2': // 1 string to match.
104 91 : return 77; // "p2"
105 614 : case '3': // 1 string to match.
106 614 : return 78; // "p3"
107 11 : case 'c': // 1 string to match.
108 11 : return 10; // "pc"
109 : }
110 : break;
111 97 : case 'q': // 4 strings to match.
112 : switch (Name[1]) {
113 : default: break;
114 : case '0': // 1 string to match.
115 : return 79; // "q0"
116 : case '1': // 1 string to match.
117 : return 80; // "q1"
118 : case '2': // 1 string to match.
119 : return 81; // "q2"
120 : case '3': // 1 string to match.
121 : return 82; // "q3"
122 : }
123 : break;
124 943 : case 'r': // 10 strings to match.
125 : switch (Name[1]) {
126 : default: break;
127 : case '0': // 1 string to match.
128 : return 83; // "r0"
129 : case '1': // 1 string to match.
130 : return 84; // "r1"
131 : case '2': // 1 string to match.
132 : return 85; // "r2"
133 : case '3': // 1 string to match.
134 : return 86; // "r3"
135 : case '4': // 1 string to match.
136 : return 87; // "r4"
137 : case '5': // 1 string to match.
138 : return 88; // "r5"
139 : case '6': // 1 string to match.
140 : return 89; // "r6"
141 : case '7': // 1 string to match.
142 : return 90; // "r7"
143 : case '8': // 1 string to match.
144 : return 91; // "r8"
145 : case '9': // 1 string to match.
146 : return 92; // "r9"
147 : }
148 : break;
149 528 : case 'v': // 10 strings to match.
150 : switch (Name[1]) {
151 : default: break;
152 : case '0': // 1 string to match.
153 : return 117; // "v0"
154 : case '1': // 1 string to match.
155 : return 118; // "v1"
156 : case '2': // 1 string to match.
157 : return 119; // "v2"
158 : case '3': // 1 string to match.
159 : return 120; // "v3"
160 : case '4': // 1 string to match.
161 : return 121; // "v4"
162 : case '5': // 1 string to match.
163 : return 122; // "v5"
164 : case '6': // 1 string to match.
165 : return 123; // "v6"
166 : case '7': // 1 string to match.
167 : return 124; // "v7"
168 : case '8': // 1 string to match.
169 : return 125; // "v8"
170 : case '9': // 1 string to match.
171 : return 126; // "v9"
172 : }
173 : break;
174 : }
175 : break;
176 5502 : case 3: // 65 strings to match.
177 : switch (Name[0]) {
178 : default: break;
179 210 : case 'c': // 2 strings to match.
180 210 : if (Name[1] != 's')
181 : break;
182 : switch (Name[2]) {
183 : default: break;
184 : case '0': // 1 string to match.
185 : return 26; // "cs0"
186 2 : case '1': // 1 string to match.
187 2 : return 27; // "cs1"
188 : }
189 : break;
190 1 : case 'g': // 13 strings to match.
191 : switch (Name[1]) {
192 : default: break;
193 0 : case '1': // 6 strings to match.
194 : switch (Name[2]) {
195 : default: break;
196 : case '0': // 1 string to match.
197 : return 51; // "g10"
198 : case '1': // 1 string to match.
199 : return 52; // "g11"
200 : case '2': // 1 string to match.
201 : return 53; // "g12"
202 : case '3': // 1 string to match.
203 : return 54; // "g13"
204 : case '4': // 1 string to match.
205 : return 55; // "g14"
206 : case '5': // 1 string to match.
207 : return 56; // "g15"
208 : }
209 : break;
210 0 : case '2': // 4 strings to match.
211 : switch (Name[2]) {
212 : default: break;
213 : case '0': // 1 string to match.
214 : return 57; // "g20"
215 : case '1': // 1 string to match.
216 : return 58; // "g21"
217 : case '2': // 1 string to match.
218 : return 59; // "g22"
219 : case '3': // 1 string to match.
220 : return 60; // "g23"
221 : }
222 : break;
223 0 : case '3': // 2 strings to match.
224 : switch (Name[2]) {
225 : default: break;
226 : case '0': // 1 string to match.
227 : return 61; // "g30"
228 0 : case '1': // 1 string to match.
229 0 : return 62; // "g31"
230 : }
231 : break;
232 1 : case 's': // 1 string to match.
233 1 : if (Name[2] != 'r')
234 : break;
235 : return 9; // "gsr"
236 : }
237 : break;
238 84 : case 'l': // 2 strings to match.
239 84 : if (Name[1] != 'c')
240 : break;
241 : switch (Name[2]) {
242 : default: break;
243 : case '0': // 1 string to match.
244 : return 71; // "lc0"
245 0 : case '1': // 1 string to match.
246 0 : return 72; // "lc1"
247 : }
248 : break;
249 3300 : case 'r': // 22 strings to match.
250 : switch (Name[1]) {
251 : default: break;
252 1574 : case '1': // 10 strings to match.
253 : switch (Name[2]) {
254 : default: break;
255 : case '0': // 1 string to match.
256 : return 93; // "r10"
257 : case '1': // 1 string to match.
258 : return 94; // "r11"
259 : case '2': // 1 string to match.
260 : return 95; // "r12"
261 : case '3': // 1 string to match.
262 : return 96; // "r13"
263 : case '4': // 1 string to match.
264 : return 97; // "r14"
265 : case '5': // 1 string to match.
266 : return 98; // "r15"
267 : case '6': // 1 string to match.
268 : return 99; // "r16"
269 : case '7': // 1 string to match.
270 : return 100; // "r17"
271 : case '8': // 1 string to match.
272 : return 101; // "r18"
273 : case '9': // 1 string to match.
274 : return 102; // "r19"
275 : }
276 : break;
277 979 : case '2': // 10 strings to match.
278 : switch (Name[2]) {
279 : default: break;
280 : case '0': // 1 string to match.
281 : return 103; // "r20"
282 : case '1': // 1 string to match.
283 : return 104; // "r21"
284 : case '2': // 1 string to match.
285 : return 105; // "r22"
286 : case '3': // 1 string to match.
287 : return 106; // "r23"
288 : case '4': // 1 string to match.
289 : return 107; // "r24"
290 : case '5': // 1 string to match.
291 : return 108; // "r25"
292 : case '6': // 1 string to match.
293 : return 109; // "r26"
294 : case '7': // 1 string to match.
295 : return 110; // "r27"
296 : case '8': // 1 string to match.
297 : return 111; // "r28"
298 : case '9': // 1 string to match.
299 : return 112; // "r29"
300 : }
301 : break;
302 624 : case '3': // 2 strings to match.
303 : switch (Name[2]) {
304 : default: break;
305 : case '0': // 1 string to match.
306 : return 113; // "r30"
307 596 : case '1': // 1 string to match.
308 596 : return 114; // "r31"
309 : }
310 : break;
311 : }
312 : break;
313 542 : case 's': // 2 strings to match.
314 542 : if (Name[1] != 'a')
315 : break;
316 : switch (Name[2]) {
317 : default: break;
318 : case '0': // 1 string to match.
319 : return 115; // "sa0"
320 0 : case '1': // 1 string to match.
321 0 : return 116; // "sa1"
322 : }
323 : break;
324 0 : case 'u': // 2 strings to match.
325 : switch (Name[1]) {
326 : default: break;
327 0 : case 'g': // 1 string to match.
328 0 : if (Name[2] != 'p')
329 : break;
330 : return 14; // "ugp"
331 0 : case 's': // 1 string to match.
332 0 : if (Name[2] != 'r')
333 : break;
334 : return 18; // "usr"
335 : }
336 : break;
337 522 : case 'v': // 22 strings to match.
338 : switch (Name[1]) {
339 : default: break;
340 230 : case '1': // 10 strings to match.
341 : switch (Name[2]) {
342 : default: break;
343 : case '0': // 1 string to match.
344 : return 127; // "v10"
345 : case '1': // 1 string to match.
346 : return 128; // "v11"
347 : case '2': // 1 string to match.
348 : return 129; // "v12"
349 : case '3': // 1 string to match.
350 : return 130; // "v13"
351 : case '4': // 1 string to match.
352 : return 131; // "v14"
353 : case '5': // 1 string to match.
354 : return 132; // "v15"
355 : case '6': // 1 string to match.
356 : return 133; // "v16"
357 : case '7': // 1 string to match.
358 : return 134; // "v17"
359 : case '8': // 1 string to match.
360 : return 135; // "v18"
361 : case '9': // 1 string to match.
362 : return 136; // "v19"
363 : }
364 : break;
365 236 : case '2': // 10 strings to match.
366 : switch (Name[2]) {
367 : default: break;
368 : case '0': // 1 string to match.
369 : return 137; // "v20"
370 : case '1': // 1 string to match.
371 : return 138; // "v21"
372 : case '2': // 1 string to match.
373 : return 139; // "v22"
374 : case '3': // 1 string to match.
375 : return 140; // "v23"
376 : case '4': // 1 string to match.
377 : return 141; // "v24"
378 : case '5': // 1 string to match.
379 : return 142; // "v25"
380 : case '6': // 1 string to match.
381 : return 143; // "v26"
382 : case '7': // 1 string to match.
383 : return 144; // "v27"
384 : case '8': // 1 string to match.
385 : return 145; // "v28"
386 : case '9': // 1 string to match.
387 : return 146; // "v29"
388 : }
389 : break;
390 54 : case '3': // 2 strings to match.
391 : switch (Name[2]) {
392 : default: break;
393 : case '0': // 1 string to match.
394 : return 147; // "v30"
395 36 : case '1': // 1 string to match.
396 36 : return 148; // "v31"
397 : }
398 : break;
399 : }
400 : break;
401 : }
402 : break;
403 3212 : case 4: // 24 strings to match.
404 : switch (Name[0]) {
405 : default: break;
406 182 : case 'c': // 5 strings to match.
407 : switch (Name[1]) {
408 : default: break;
409 : case '1': // 1 string to match.
410 0 : if (memcmp(Name.data()+2, ":0", 2) != 0)
411 : break;
412 : return 165; // "c1:0"
413 : case '3': // 1 string to match.
414 0 : if (memcmp(Name.data()+2, ":2", 2) != 0)
415 : break;
416 : return 166; // "c3:2"
417 : case '5': // 1 string to match.
418 0 : if (memcmp(Name.data()+2, ":4", 2) != 0)
419 : break;
420 : return 167; // "c5:4"
421 : case '7': // 1 string to match.
422 0 : if (memcmp(Name.data()+2, ":6", 2) != 0)
423 : break;
424 : return 168; // "c7:6"
425 : case '9': // 1 string to match.
426 2 : if (memcmp(Name.data()+2, ":8", 2) != 0)
427 : break;
428 : return 169; // "c9:8"
429 : }
430 : break;
431 4 : case 'g': // 7 strings to match.
432 : switch (Name[1]) {
433 : default: break;
434 : case '1': // 1 string to match.
435 1 : if (memcmp(Name.data()+2, ":0", 2) != 0)
436 : break;
437 : return 172; // "g1:0"
438 : case '3': // 1 string to match.
439 1 : if (memcmp(Name.data()+2, ":2", 2) != 0)
440 : break;
441 : return 173; // "g3:2"
442 : case '5': // 1 string to match.
443 0 : if (memcmp(Name.data()+2, ":4", 2) != 0)
444 : break;
445 : return 174; // "g5:4"
446 : case '7': // 1 string to match.
447 0 : if (memcmp(Name.data()+2, ":6", 2) != 0)
448 : break;
449 : return 175; // "g7:6"
450 : case '9': // 1 string to match.
451 0 : if (memcmp(Name.data()+2, ":8", 2) != 0)
452 : break;
453 : return 176; // "g9:8"
454 : case 'e': // 1 string to match.
455 1 : if (memcmp(Name.data()+2, "lr", 2) != 0)
456 : break;
457 : return 4; // "gelr"
458 : case 'o': // 1 string to match.
459 1 : if (memcmp(Name.data()+2, "sp", 2) != 0)
460 : break;
461 : return 5; // "gosp"
462 : }
463 : break;
464 : case 'p': // 1 string to match.
465 0 : if (memcmp(Name.data()+1, "3:0", 3) != 0)
466 : break;
467 : return 188; // "p3:0"
468 112 : case 'r': // 5 strings to match.
469 : switch (Name[1]) {
470 : default: break;
471 : case '1': // 1 string to match.
472 68 : if (memcmp(Name.data()+2, ":0", 2) != 0)
473 : break;
474 : return 28; // "r1:0"
475 : case '3': // 1 string to match.
476 11 : if (memcmp(Name.data()+2, ":2", 2) != 0)
477 : break;
478 : return 29; // "r3:2"
479 : case '5': // 1 string to match.
480 8 : if (memcmp(Name.data()+2, ":4", 2) != 0)
481 : break;
482 : return 30; // "r5:4"
483 : case '7': // 1 string to match.
484 13 : if (memcmp(Name.data()+2, ":6", 2) != 0)
485 : break;
486 : return 31; // "r7:6"
487 : case '9': // 1 string to match.
488 10 : if (memcmp(Name.data()+2, ":8", 2) != 0)
489 : break;
490 : return 32; // "r9:8"
491 : }
492 : break;
493 753 : case 'v': // 6 strings to match.
494 : switch (Name[1]) {
495 : default: break;
496 : case '1': // 1 string to match.
497 74 : if (memcmp(Name.data()+2, ":0", 2) != 0)
498 : break;
499 : return 149; // "v1:0"
500 : case '3': // 1 string to match.
501 11 : if (memcmp(Name.data()+2, ":2", 2) != 0)
502 : break;
503 : return 150; // "v3:2"
504 : case '5': // 1 string to match.
505 15 : if (memcmp(Name.data()+2, ":4", 2) != 0)
506 : break;
507 : return 151; // "v5:4"
508 : case '7': // 1 string to match.
509 15 : if (memcmp(Name.data()+2, ":6", 2) != 0)
510 : break;
511 : return 152; // "v7:6"
512 : case '9': // 1 string to match.
513 9 : if (memcmp(Name.data()+2, ":8", 2) != 0)
514 : break;
515 : return 153; // "v9:8"
516 : case 't': // 1 string to match.
517 12 : if (memcmp(Name.data()+2, "mp", 2) != 0)
518 : break;
519 : return 23; // "vtmp"
520 : }
521 : break;
522 : }
523 : break;
524 2131 : case 6: // 40 strings to match.
525 : switch (Name[0]) {
526 : default: break;
527 170 : case 'c': // 6 strings to match.
528 : switch (Name[1]) {
529 : default: break;
530 4 : case '1': // 5 strings to match.
531 : switch (Name[2]) {
532 : default: break;
533 : case '1': // 1 string to match.
534 0 : if (memcmp(Name.data()+3, ":10", 3) != 0)
535 : break;
536 : return 170; // "c11:10"
537 : case '3': // 1 string to match.
538 0 : if (memcmp(Name.data()+3, ":12", 3) != 0)
539 : break;
540 : return 1; // "c13:12"
541 : case '5': // 1 string to match.
542 0 : if (memcmp(Name.data()+3, ":14", 3) != 0)
543 : break;
544 : return 15; // "c15:14"
545 : case '7': // 1 string to match.
546 2 : if (memcmp(Name.data()+3, ":16", 3) != 0)
547 : break;
548 : return 171; // "c17:16"
549 : case '9': // 1 string to match.
550 2 : if (memcmp(Name.data()+3, ":18", 3) != 0)
551 : break;
552 : return 11; // "c19:18"
553 : }
554 : break;
555 : case '3': // 1 string to match.
556 2 : if (memcmp(Name.data()+2, "1:30", 4) != 0)
557 : break;
558 : return 20; // "c31:30"
559 : }
560 : break;
561 6 : case 'g': // 12 strings to match.
562 : switch (Name[1]) {
563 : default: break;
564 2 : case '1': // 5 strings to match.
565 : switch (Name[2]) {
566 : default: break;
567 : case '1': // 1 string to match.
568 0 : if (memcmp(Name.data()+3, ":10", 3) != 0)
569 : break;
570 : return 177; // "g11:10"
571 : case '3': // 1 string to match.
572 0 : if (memcmp(Name.data()+3, ":12", 3) != 0)
573 : break;
574 : return 178; // "g13:12"
575 : case '5': // 1 string to match.
576 0 : if (memcmp(Name.data()+3, ":14", 3) != 0)
577 : break;
578 : return 179; // "g15:14"
579 : case '7': // 1 string to match.
580 1 : if (memcmp(Name.data()+3, ":16", 3) != 0)
581 : break;
582 : return 180; // "g17:16"
583 : case '9': // 1 string to match.
584 1 : if (memcmp(Name.data()+3, ":18", 3) != 0)
585 : break;
586 : return 181; // "g19:18"
587 : }
588 : break;
589 3 : case '2': // 5 strings to match.
590 : switch (Name[2]) {
591 : default: break;
592 : case '1': // 1 string to match.
593 0 : if (memcmp(Name.data()+3, ":20", 3) != 0)
594 : break;
595 : return 182; // "g21:20"
596 : case '3': // 1 string to match.
597 0 : if (memcmp(Name.data()+3, ":22", 3) != 0)
598 : break;
599 : return 183; // "g23:22"
600 : case '5': // 1 string to match.
601 1 : if (memcmp(Name.data()+3, ":24", 3) != 0)
602 : break;
603 : return 184; // "g25:24"
604 : case '7': // 1 string to match.
605 1 : if (memcmp(Name.data()+3, ":26", 3) != 0)
606 : break;
607 : return 185; // "g27:26"
608 : case '9': // 1 string to match.
609 1 : if (memcmp(Name.data()+3, ":28", 3) != 0)
610 : break;
611 : return 186; // "g29:28"
612 : }
613 : break;
614 : case '3': // 1 string to match.
615 0 : if (memcmp(Name.data()+2, "1:30", 4) != 0)
616 : break;
617 : return 187; // "g31:30"
618 : case 'b': // 1 string to match.
619 1 : if (memcmp(Name.data()+2, "adva", 4) != 0)
620 : break;
621 : return 44; // "gbadva"
622 : }
623 : break;
624 1408 : case 'r': // 11 strings to match.
625 : switch (Name[1]) {
626 : default: break;
627 821 : case '1': // 5 strings to match.
628 : switch (Name[2]) {
629 : default: break;
630 : case '1': // 1 string to match.
631 11 : if (memcmp(Name.data()+3, ":10", 3) != 0)
632 : break;
633 : return 33; // "r11:10"
634 : case '3': // 1 string to match.
635 14 : if (memcmp(Name.data()+3, ":12", 3) != 0)
636 : break;
637 : return 34; // "r13:12"
638 : case '5': // 1 string to match.
639 7 : if (memcmp(Name.data()+3, ":14", 3) != 0)
640 : break;
641 : return 35; // "r15:14"
642 : case '7': // 1 string to match.
643 784 : if (memcmp(Name.data()+3, ":16", 3) != 0)
644 : break;
645 : return 36; // "r17:16"
646 : case '9': // 1 string to match.
647 5 : if (memcmp(Name.data()+3, ":18", 3) != 0)
648 : break;
649 : return 37; // "r19:18"
650 : }
651 : break;
652 375 : case '2': // 5 strings to match.
653 : switch (Name[2]) {
654 : default: break;
655 : case '1': // 1 string to match.
656 347 : if (memcmp(Name.data()+3, ":20", 3) != 0)
657 : break;
658 : return 38; // "r21:20"
659 : case '3': // 1 string to match.
660 5 : if (memcmp(Name.data()+3, ":22", 3) != 0)
661 : break;
662 : return 39; // "r23:22"
663 : case '5': // 1 string to match.
664 8 : if (memcmp(Name.data()+3, ":24", 3) != 0)
665 : break;
666 : return 40; // "r25:24"
667 : case '7': // 1 string to match.
668 3 : if (memcmp(Name.data()+3, ":26", 3) != 0)
669 : break;
670 : return 41; // "r27:26"
671 : case '9': // 1 string to match.
672 12 : if (memcmp(Name.data()+3, ":28", 3) != 0)
673 : break;
674 : return 42; // "r29:28"
675 : }
676 : break;
677 : case '3': // 1 string to match.
678 202 : if (memcmp(Name.data()+2, "1:30", 4) != 0)
679 : break;
680 : return 43; // "r31:30"
681 : }
682 : break;
683 325 : case 'v': // 11 strings to match.
684 : switch (Name[1]) {
685 : default: break;
686 52 : case '1': // 5 strings to match.
687 : switch (Name[2]) {
688 : default: break;
689 : case '1': // 1 string to match.
690 16 : if (memcmp(Name.data()+3, ":10", 3) != 0)
691 : break;
692 : return 154; // "v11:10"
693 : case '3': // 1 string to match.
694 6 : if (memcmp(Name.data()+3, ":12", 3) != 0)
695 : break;
696 : return 155; // "v13:12"
697 : case '5': // 1 string to match.
698 7 : if (memcmp(Name.data()+3, ":14", 3) != 0)
699 : break;
700 : return 156; // "v15:14"
701 : case '7': // 1 string to match.
702 11 : if (memcmp(Name.data()+3, ":16", 3) != 0)
703 : break;
704 : return 157; // "v17:16"
705 : case '9': // 1 string to match.
706 12 : if (memcmp(Name.data()+3, ":18", 3) != 0)
707 : break;
708 : return 158; // "v19:18"
709 : }
710 : break;
711 59 : case '2': // 5 strings to match.
712 : switch (Name[2]) {
713 : default: break;
714 : case '1': // 1 string to match.
715 8 : if (memcmp(Name.data()+3, ":20", 3) != 0)
716 : break;
717 : return 159; // "v21:20"
718 : case '3': // 1 string to match.
719 11 : if (memcmp(Name.data()+3, ":22", 3) != 0)
720 : break;
721 : return 160; // "v23:22"
722 : case '5': // 1 string to match.
723 17 : if (memcmp(Name.data()+3, ":24", 3) != 0)
724 : break;
725 : return 161; // "v25:24"
726 : case '7': // 1 string to match.
727 11 : if (memcmp(Name.data()+3, ":26", 3) != 0)
728 : break;
729 : return 162; // "v27:26"
730 : case '9': // 1 string to match.
731 12 : if (memcmp(Name.data()+3, ":28", 3) != 0)
732 : break;
733 : return 163; // "v29:28"
734 : }
735 : break;
736 : case '3': // 1 string to match.
737 26 : if (memcmp(Name.data()+2, "1:30", 4) != 0)
738 : break;
739 : return 164; // "v31:30"
740 : }
741 : break;
742 : }
743 : break;
744 : case 7: // 1 string to match.
745 511 : if (memcmp(Name.data()+0, "usr.ovf", 7) != 0)
746 : break;
747 : return 19; // "usr.ovf"
748 211 : case 8: // 11 strings to match.
749 : switch (Name[0]) {
750 : default: break;
751 : case 'f': // 1 string to match.
752 3 : if (memcmp(Name.data()+1, "ramekey", 7) != 0)
753 : break;
754 : return 2; // "framekey"
755 : case 'g': // 8 strings to match.
756 9 : if (memcmp(Name.data()+1, "pmucnt", 6) != 0)
757 : break;
758 : switch (Name[7]) {
759 : default: break;
760 : case '0': // 1 string to match.
761 : return 63; // "gpmucnt0"
762 : case '1': // 1 string to match.
763 : return 64; // "gpmucnt1"
764 : case '2': // 1 string to match.
765 : return 65; // "gpmucnt2"
766 : case '3': // 1 string to match.
767 : return 66; // "gpmucnt3"
768 : case '4': // 1 string to match.
769 : return 67; // "gpmucnt4"
770 : case '5': // 1 string to match.
771 : return 68; // "gpmucnt5"
772 : case '6': // 1 string to match.
773 : return 69; // "gpmucnt6"
774 : case '7': // 1 string to match.
775 : return 70; // "gpmucnt7"
776 : }
777 : break;
778 : case 'u': // 2 strings to match.
779 6 : if (memcmp(Name.data()+1, "timer", 5) != 0)
780 : break;
781 : switch (Name[6]) {
782 : default: break;
783 3 : case 'h': // 1 string to match.
784 3 : if (Name[7] != 'i')
785 : break;
786 : return 21; // "utimerhi"
787 3 : case 'l': // 1 string to match.
788 3 : if (Name[7] != 'o')
789 : break;
790 : return 22; // "utimerlo"
791 : }
792 : break;
793 : }
794 : break;
795 99 : case 9: // 4 strings to match.
796 : switch (Name[0]) {
797 : default: break;
798 : case 'g': // 2 strings to match.
799 2 : if (memcmp(Name.data()+1, "pcycle", 6) != 0)
800 : break;
801 : switch (Name[7]) {
802 : default: break;
803 1 : case 'h': // 1 string to match.
804 1 : if (Name[8] != 'i')
805 : break;
806 : return 7; // "gpcyclehi"
807 1 : case 'l': // 1 string to match.
808 1 : if (Name[8] != 'o')
809 : break;
810 : return 8; // "gpcyclelo"
811 : }
812 : break;
813 : case 'u': // 2 strings to match.
814 0 : if (memcmp(Name.data()+1, "pcycle", 6) != 0)
815 : break;
816 : switch (Name[7]) {
817 : default: break;
818 0 : case 'h': // 1 string to match.
819 0 : if (Name[8] != 'i')
820 : break;
821 : return 16; // "upcyclehi"
822 0 : case 'l': // 1 string to match.
823 0 : if (Name[8] != 'o')
824 : break;
825 : return 17; // "upcyclelo"
826 : }
827 : break;
828 : }
829 : break;
830 29 : case 10: // 3 strings to match.
831 : switch (Name[0]) {
832 : default: break;
833 : case 'f': // 1 string to match.
834 3 : if (memcmp(Name.data()+1, "ramelimit", 9) != 0)
835 : break;
836 : return 3; // "framelimit"
837 : case 'p': // 2 strings to match.
838 6 : if (memcmp(Name.data()+1, "ktcount", 7) != 0)
839 : break;
840 : switch (Name[8]) {
841 : default: break;
842 3 : case 'h': // 1 string to match.
843 3 : if (Name[9] != 'i')
844 : break;
845 : return 12; // "pktcounthi"
846 3 : case 'l': // 1 string to match.
847 3 : if (Name[9] != 'o')
848 : break;
849 : return 13; // "pktcountlo"
850 : }
851 : break;
852 : }
853 : break;
854 : }
855 : return 0;
856 : }
857 :
858 34888 : static unsigned MatchRegisterAltName(StringRef Name) {
859 34888 : switch (Name.size()) {
860 : default: break;
861 2676 : case 2: // 17 strings to match.
862 : switch (Name[0]) {
863 : default: break;
864 2 : case 'c': // 10 strings to match.
865 : switch (Name[1]) {
866 : default: break;
867 : case '0': // 1 string to match.
868 : return 115; // "c0"
869 : case '1': // 1 string to match.
870 : return 71; // "c1"
871 : case '2': // 1 string to match.
872 : return 116; // "c2"
873 : case '3': // 1 string to match.
874 : return 72; // "c3"
875 : case '4': // 1 string to match.
876 : return 188; // "c4"
877 : case '5': // 1 string to match.
878 : return 24; // "c5"
879 : case '6': // 1 string to match.
880 : return 73; // "c6"
881 : case '7': // 1 string to match.
882 : return 74; // "c7"
883 : case '8': // 1 string to match.
884 : return 18; // "c8"
885 : case '9': // 1 string to match.
886 : return 10; // "c9"
887 : }
888 : break;
889 5 : case 'f': // 1 string to match.
890 5 : if (Name[1] != 'p')
891 : break;
892 : return 113; // "fp"
893 1 : case 'g': // 4 strings to match.
894 : switch (Name[1]) {
895 : default: break;
896 : case '0': // 1 string to match.
897 : return 4; // "g0"
898 : case '1': // 1 string to match.
899 : return 9; // "g1"
900 : case '2': // 1 string to match.
901 : return 5; // "g2"
902 : case '3': // 1 string to match.
903 : return 44; // "g3"
904 : }
905 : break;
906 18 : case 'l': // 1 string to match.
907 18 : if (Name[1] != 'r')
908 : break;
909 : return 114; // "lr"
910 3 : case 's': // 1 string to match.
911 3 : if (Name[1] != 'p')
912 : break;
913 : return 112; // "sp"
914 : }
915 : break;
916 1803 : case 3: // 22 strings to match.
917 : switch (Name[0]) {
918 : default: break;
919 208 : case 'c': // 12 strings to match.
920 : switch (Name[1]) {
921 : default: break;
922 2 : case '1': // 10 strings to match.
923 : switch (Name[2]) {
924 : default: break;
925 : case '0': // 1 string to match.
926 : return 14; // "c10"
927 : case '1': // 1 string to match.
928 : return 6; // "c11"
929 : case '2': // 1 string to match.
930 : return 26; // "c12"
931 : case '3': // 1 string to match.
932 : return 27; // "c13"
933 : case '4': // 1 string to match.
934 : return 17; // "c14"
935 : case '5': // 1 string to match.
936 : return 16; // "c15"
937 : case '6': // 1 string to match.
938 : return 3; // "c16"
939 : case '7': // 1 string to match.
940 : return 2; // "c17"
941 : case '8': // 1 string to match.
942 : return 13; // "c18"
943 : case '9': // 1 string to match.
944 : return 12; // "c19"
945 : }
946 : break;
947 1 : case '3': // 2 strings to match.
948 : switch (Name[2]) {
949 : default: break;
950 : case '0': // 1 string to match.
951 : return 22; // "c30"
952 1 : case '1': // 1 string to match.
953 1 : return 21; // "c31"
954 : }
955 : break;
956 : }
957 : break;
958 0 : case 'g': // 10 strings to match.
959 : switch (Name[1]) {
960 : default: break;
961 0 : case '1': // 4 strings to match.
962 : switch (Name[2]) {
963 : default: break;
964 : case '6': // 1 string to match.
965 : return 67; // "g16"
966 : case '7': // 1 string to match.
967 : return 68; // "g17"
968 : case '8': // 1 string to match.
969 : return 69; // "g18"
970 : case '9': // 1 string to match.
971 : return 70; // "g19"
972 : }
973 : break;
974 0 : case '2': // 6 strings to match.
975 : switch (Name[2]) {
976 : default: break;
977 : case '4': // 1 string to match.
978 : return 8; // "g24"
979 : case '5': // 1 string to match.
980 : return 7; // "g25"
981 : case '6': // 1 string to match.
982 : return 63; // "g26"
983 : case '7': // 1 string to match.
984 : return 64; // "g27"
985 : case '8': // 1 string to match.
986 : return 65; // "g28"
987 : case '9': // 1 string to match.
988 : return 66; // "g29"
989 : }
990 : break;
991 : }
992 : break;
993 : }
994 : break;
995 : case 4: // 1 string to match.
996 2960 : if (memcmp(Name.data()+0, "m1:0", 4) != 0)
997 : break;
998 : return 168; // "m1:0"
999 666 : case 5: // 2 strings to match.
1000 : switch (Name[0]) {
1001 : default: break;
1002 : case 'c': // 1 string to match.
1003 26 : if (memcmp(Name.data()+1, "s1:0", 4) != 0)
1004 : break;
1005 : return 1; // "cs1:0"
1006 : case 'l': // 1 string to match.
1007 15 : if (memcmp(Name.data()+1, "r:fp", 4) != 0)
1008 : break;
1009 : return 43; // "lr:fp"
1010 : }
1011 : break;
1012 : case 6: // 1 string to match.
1013 585 : if (memcmp(Name.data()+0, "utimer", 6) != 0)
1014 : break;
1015 : return 20; // "utimer"
1016 511 : case 7: // 3 strings to match.
1017 : switch (Name[0]) {
1018 : default: break;
1019 6 : case 'l': // 2 strings to match.
1020 6 : if (Name[1] != 'c')
1021 : break;
1022 : switch (Name[2]) {
1023 : default: break;
1024 : case '0': // 1 string to match.
1025 0 : if (memcmp(Name.data()+3, ":sa0", 4) != 0)
1026 : break;
1027 : return 165; // "lc0:sa0"
1028 : case '1': // 1 string to match.
1029 0 : if (memcmp(Name.data()+3, ":sa1", 4) != 0)
1030 : break;
1031 : return 166; // "lc1:sa1"
1032 : }
1033 : break;
1034 : case 'u': // 1 string to match.
1035 0 : if (memcmp(Name.data()+1, "pcycle", 6) != 0)
1036 : break;
1037 : return 15; // "upcycle"
1038 : }
1039 : break;
1040 : case 8: // 1 string to match.
1041 193 : if (memcmp(Name.data()+0, "pktcount", 8) != 0)
1042 : break;
1043 : return 11; // "pktcount"
1044 : }
1045 : return 0;
1046 : }
1047 :
1048 : #endif // GET_REGISTER_MATCHER
1049 :
1050 :
1051 : #ifdef GET_SUBTARGET_FEATURE_NAME
1052 : #undef GET_SUBTARGET_FEATURE_NAME
1053 :
1054 : // User-level names for subtarget features that participate in
1055 : // instruction matching.
1056 : static const char *getSubtargetFeatureName(uint64_t Val) {
1057 : switch(Val) {
1058 : case Feature_HasV65: return "";
1059 : case Feature_HasV62: return "";
1060 : case Feature_HasV60: return "";
1061 : case Feature_HasV55: return "";
1062 : case Feature_HasV4: return "";
1063 : case Feature_HasV5: return "";
1064 : case Feature_UseHVX64B: return "";
1065 : case Feature_UseHVX128B: return "";
1066 : case Feature_UseHVX: return "";
1067 : case Feature_UseHVXV60: return "";
1068 : case Feature_UseHVXV62: return "";
1069 : case Feature_UseHVXV65: return "";
1070 : default: return "(unknown)";
1071 : }
1072 : }
1073 :
1074 : #endif // GET_SUBTARGET_FEATURE_NAME
1075 :
1076 :
1077 : #ifdef GET_MATCHER_IMPLEMENTATION
1078 : #undef GET_MATCHER_IMPLEMENTATION
1079 :
1080 : enum {
1081 : Tie0_0_0,
1082 : Tie0_0_6,
1083 : Tie0_0_7,
1084 : Tie0_0_8,
1085 : Tie0_2_2,
1086 : Tie0_6_6,
1087 : Tie0_7_7,
1088 : Tie1_0_0,
1089 : Tie1_3_3,
1090 : Tie1_9_9,
1091 : Tie1_10_10,
1092 : Tie1_11_11,
1093 : };
1094 :
1095 : static const uint8_t TiedAsmOperandTable[][3] = {
1096 : /* Tie0_0_0 */ { 0, 0, 0 },
1097 : /* Tie0_0_6 */ { 0, 0, 6 },
1098 : /* Tie0_0_7 */ { 0, 0, 7 },
1099 : /* Tie0_0_8 */ { 0, 0, 8 },
1100 : /* Tie0_2_2 */ { 0, 2, 2 },
1101 : /* Tie0_6_6 */ { 0, 6, 6 },
1102 : /* Tie0_7_7 */ { 0, 7, 7 },
1103 : /* Tie1_0_0 */ { 1, 0, 0 },
1104 : /* Tie1_3_3 */ { 1, 3, 3 },
1105 : /* Tie1_9_9 */ { 1, 9, 9 },
1106 : /* Tie1_10_10 */ { 1, 10, 10 },
1107 : /* Tie1_11_11 */ { 1, 11, 11 },
1108 : };
1109 :
1110 : namespace {
1111 : enum OperatorConversionKind {
1112 : CVT_Done,
1113 : CVT_Reg,
1114 : CVT_Tied,
1115 : CVT_95_Reg,
1116 : CVT_95_addSignedImmOperands,
1117 : CVT_95_addImmOperands,
1118 : CVT_regW15,
1119 : CVT_imm_95_0,
1120 : CVT_imm_95__MINUS_1,
1121 : CVT_imm_95_255,
1122 : CVT_regR29,
1123 : CVT_regD15,
1124 : CVT_regR30,
1125 : CVT_95_addn1ConstOperands,
1126 : CVT_regR0,
1127 : CVT_NUM_CONVERTERS
1128 : };
1129 :
1130 : enum InstructionConversionKind {
1131 : Convert__Reg1_0__Reg1_2__Reg1_2,
1132 : Convert__Reg1_0__Reg1_2,
1133 : Convert__Reg1_0__s8_0Imm1_3,
1134 : Convert__Reg1_0__u64_0Imm1_3,
1135 : Convert__Reg1_0__regW15__regW15,
1136 : Convert__Reg1_0__s32_0Imm1_3,
1137 : Convert__Reg1_0__Reg1_0__Reg1_0,
1138 : Convert__Reg1_0__Reg1_4,
1139 : Convert__Reg1_0__Tie0_0_0__Reg1_4__imm_95_0,
1140 : Convert__Reg1_0__Reg1_4__imm_95_0,
1141 : Convert__Reg1_0__Reg1_2__b30_2Imm1_5,
1142 : Convert__Reg1_0__Tie0_0_0__u16_0Imm1_5,
1143 : Convert__Reg1_0__u16_0Imm1_5,
1144 : Convert__Reg1_0__imm_95_0__Reg1_4,
1145 : Convert__Reg1_0__imm_95__MINUS_1__Reg1_4,
1146 : Convert__Reg1_0__Reg1_4__imm_95_255,
1147 : Convert__Reg1_0__Reg1_4__Reg1_5,
1148 : Convert__Reg1_0__Imm1_5,
1149 : Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5,
1150 : Convert__Reg1_0__u29_3Imm1_5,
1151 : Convert__Reg1_0__u6_0Imm1_3__b30_2Imm1_6,
1152 : Convert__Reg1_0__Tie0_0_0__Reg1_5,
1153 : Convert__Reg1_0__s27_2Imm1_5,
1154 : Convert__Reg1_0__u32_0Imm1_5,
1155 : Convert__Reg1_0__u31_1Imm1_5,
1156 : Convert__Reg1_0__u30_2Imm1_5,
1157 : Convert__Reg1_0__Reg1_1__Reg1_5,
1158 : Convert__Reg1_0__Reg1_4__Reg1_6,
1159 : Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6,
1160 : Convert__Reg1_0__Reg1_5__Reg1_6,
1161 : Convert__Reg1_0__Reg1_4__u6_0Imm1_6,
1162 : Convert__Reg1_0__Reg1_4__u5_0Imm1_6,
1163 : Convert__Reg1_0__s32_0Imm1_5__Reg1_6,
1164 : Convert__Reg1_0__Reg1_4__s32_0Imm1_6,
1165 : Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6,
1166 : Convert__Reg1_0__Reg1_4__u4_0Imm1_6,
1167 : Convert__Reg1_0__Reg1_1__Tie0_0_0__Reg1_5__Reg1_6,
1168 : Convert__Reg1_0__Reg1_1__Reg1_5__Reg1_6,
1169 : Convert__Reg1_0__u32_0Imm1_6,
1170 : Convert__Reg1_0__s6_0Imm1_5__Reg1_6,
1171 : Convert__Reg1_0__Reg1_4__m32_0Imm1_6,
1172 : Convert__Reg1_0__Reg1_6,
1173 : Convert__Reg1_0__Tie0_0_0__Reg1_6,
1174 : Convert__Reg1_0__Reg1_5__u6_0Imm1_7,
1175 : Convert__Reg1_0__Reg1_5__u5_0Imm1_7,
1176 : Convert__Reg1_0__Reg1_6__Reg1_7,
1177 : Convert__Reg1_0__Reg1_7__Reg1_6,
1178 : Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7,
1179 : Convert__Reg1_0__s32_0Imm1_5__s8_0Imm1_7,
1180 : Convert__Reg1_0__s8_0Imm1_5__u32_0Imm1_7,
1181 : Convert__Reg1_0__u10_0Imm1_5,
1182 : Convert__Reg1_0__Tie0_0_0__Reg1_4__s32_0Imm1_7,
1183 : Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__Reg1_7,
1184 : Convert__Reg1_0__Reg1_4__Tie0_0_0__u32_0Imm1_7,
1185 : Convert__Reg1_0__Reg1_4__s30_2Imm1_7,
1186 : Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7,
1187 : Convert__Reg1_0__Reg1_4__u32_0Imm1_7,
1188 : Convert__Reg1_0__u29_3Imm1_7,
1189 : Convert__Reg1_0__Reg1_4__s29_3Imm1_7,
1190 : Convert__Reg1_0__Tie0_0_0__Reg1_4__s31_1Imm1_7,
1191 : Convert__Reg1_0__Reg1_4__Reg1_5__u3_0Imm1_7,
1192 : Convert__Reg1_0__Reg1_4__Reg1_5__u2_0Imm1_7,
1193 : Convert__Reg1_0__Reg1_4__Reg1_5__u1_0Imm1_7,
1194 : Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_7,
1195 : Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7,
1196 : Convert__Reg1_0__Tie0_0_0__Reg1_5__s32_0Imm1_7,
1197 : Convert__Reg1_0__Tie0_0_0__Reg1_5__u32_0Imm1_7,
1198 : Convert__Reg1_0__Reg1_5__u32_0Imm1_7,
1199 : Convert__Reg1_0__Reg1_5__u8_0Imm1_7,
1200 : Convert__Reg1_0__u32_0Imm1_7,
1201 : Convert__Reg1_0__Reg1_4__s32_0Imm1_7,
1202 : Convert__Reg1_0__Reg1_4__s31_1Imm1_7,
1203 : Convert__Reg1_0__u31_1Imm1_7,
1204 : Convert__Reg1_0__u30_2Imm1_7,
1205 : Convert__Reg1_0__Reg1_4__s32_0Imm1_6__Reg1_7,
1206 : Convert__Reg1_0__Reg1_4__Reg1_5__s32_0Imm1_7,
1207 : Convert__Reg1_0__Reg1_4__s4_0Imm1_7,
1208 : Convert__Reg1_0__Tie0_0_0__Reg1_6__Reg1_7,
1209 : Convert__Reg1_0__Reg1_7__Reg1_8,
1210 : Convert__Reg1_0__Reg1_6__s32_0Imm1_8,
1211 : Convert__Reg1_0__Reg1_6__s8_0Imm1_8,
1212 : Convert__Reg1_0__Reg1_6__u8_0Imm1_8,
1213 : Convert__Reg1_0__Reg1_6__u32_0Imm1_8,
1214 : Convert__Reg1_0__Reg1_6__u7_0Imm1_8,
1215 : Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__u2_0Imm1_8,
1216 : Convert__Reg1_0__Reg1_6__Reg1_4__Reg1_5__Tie1_0_0,
1217 : Convert__Reg1_0__Reg1_4__u6_0Imm1_6__u6_0Imm1_8,
1218 : Convert__Reg1_0__Tie0_0_0__Reg1_4__u6_0Imm1_6__u6_0Imm1_8,
1219 : Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_0Imm1_8,
1220 : Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_2Imm1_8,
1221 : Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_3Imm1_8,
1222 : Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_1Imm1_8,
1223 : Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__u1_0Imm1_8,
1224 : Convert__Reg1_0__Reg1_4__u5_0Imm1_6__u5_0Imm1_8,
1225 : Convert__Reg1_0__Tie0_0_0__Reg1_4__u5_0Imm1_6__u5_0Imm1_8,
1226 : Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_0Imm1_8,
1227 : Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_1Imm1_8,
1228 : Convert__Reg1_0__Reg1_4__s32_0Imm1_6__s8_0Imm1_8,
1229 : Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__u5_0Imm1_8,
1230 : Convert__Reg1_0__Reg1_4__Tie1_0_0__s3_0Imm1_8,
1231 : Convert__Reg1_0__Reg1_7__s32_0Imm1_9,
1232 : Convert__Reg1_0__Reg1_7__u32_0Imm1_9,
1233 : Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_8,
1234 : Convert__Reg1_0__Reg1_4__Reg1_7,
1235 : Convert__Reg1_0__Tie0_0_0__Reg1_7,
1236 : Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__Reg1_7,
1237 : Convert__Reg1_0__Reg1_6__s6_0Imm1_9,
1238 : Convert__Reg1_0__Reg1_4__Tie0_0_7__Reg1_8,
1239 : Convert__Reg1_0__Reg1_6__s4_0Imm1_9,
1240 : Convert__Reg1_0__Reg1_6__Tie1_0_0__Reg1_9,
1241 : Convert__Reg1_0__Reg1_6__Reg1_9,
1242 : Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_9,
1243 : Convert__Reg1_0__Reg1_8__Reg1_9,
1244 : Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8,
1245 : Convert__Reg1_0__Reg1_4__Reg1_6__u2_0Imm1_10,
1246 : Convert__Reg1_0__u32_0Imm1_5__Reg1_8__Reg1_9,
1247 : Convert__Reg1_0__Reg1_4__Reg1_7__s32_0Imm1_9,
1248 : Convert__Reg1_0__Reg1_4__u6_2Imm1_8__Reg1_9,
1249 : Convert__Reg1_0__Reg1_4__Reg1_7__u32_0Imm1_9,
1250 : Convert__Reg1_0__Reg1_4__s32_0Imm1_8__Reg1_9,
1251 : Convert__Reg1_0__Reg1_4__Tie0_0_7__s32_0Imm1_9,
1252 : Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__s6_0Imm1_8,
1253 : Convert__Reg1_0__Reg1_6__Tie1_0_0__s3_0Imm1_10,
1254 : Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10,
1255 : Convert__Reg1_0__Reg1_9__Reg1_10,
1256 : Convert__Reg1_0__Tie0_0_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11,
1257 : Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11,
1258 : Convert__Reg1_0__u32_0Imm1_5__Tie0_0_8__u5_0Imm1_10,
1259 : Convert__Reg1_0__u32_0Imm1_5__Reg1_8__u6_0Imm1_10,
1260 : Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__Reg1_11,
1261 : Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_11,
1262 : Convert__Reg1_0__Reg1_6__Reg1_9__Reg1_12,
1263 : Convert__Reg1_0__Reg1_7__Reg1_10,
1264 : Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_0Imm1_8__Reg1_12,
1265 : Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_2Imm1_8__Reg1_12,
1266 : Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_3Imm1_8__Reg1_12,
1267 : Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_1Imm1_8__Reg1_12,
1268 : Convert__Reg1_0__Reg1_6__Reg1_9__u3_0Imm1_13,
1269 : Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10__Reg1_13,
1270 : Convert__Reg1_0__Reg1_6__Reg1_9__u1_0Imm1_13,
1271 : Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_0Imm1_8__Reg1_12,
1272 : Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_1Imm1_8__Reg1_12,
1273 : Convert__Reg1_0__Tie0_0_0__Reg1_8__Reg1_11,
1274 : Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10__u3_0Imm1_14,
1275 : Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10__u1_0Imm1_14,
1276 : Convert__Reg1_0__Reg1_8__Reg1_12,
1277 : Convert__Reg1_0__Reg1_12__Reg1_6__Reg1_9__Tie1_0_0,
1278 : Convert__Reg1_0__Tie0_0_6__Reg1_9__Reg1_12,
1279 : Convert__imm_95_0,
1280 : Convert__regR29__Tie0_0_0__u11_3Imm1_3,
1281 : Convert__Reg1_2__Tie0_0_0__u11_3Imm1_4,
1282 : Convert_NoOperands,
1283 : Convert__a30_2Imm1_1,
1284 : Convert__Reg1_1,
1285 : Convert__Reg1_2,
1286 : Convert__Reg1_2__imm_95_0,
1287 : Convert__Reg1_2__u11_3Imm1_5,
1288 : Convert__regD15__regR30,
1289 : Convert__regD15__Reg1_2__regR30,
1290 : Convert__regD15__Reg1_3__regR30,
1291 : Convert__Reg1_2__a30_2Imm1_5,
1292 : Convert__Reg1_2__Reg1_5,
1293 : Convert__Reg1_2__b30_2Imm1_5,
1294 : Convert__Reg1_3__a30_2Imm1_6,
1295 : Convert__Reg1_3__Reg1_6,
1296 : Convert__Reg1_3__b30_2Imm1_6,
1297 : Convert__Reg1_4__Reg1_2__Reg1_6,
1298 : Convert__Reg1_4__Reg1_2__Reg1_6__imm_95_0,
1299 : Convert__Reg1_5__Reg1_3__Reg1_7,
1300 : Convert__Reg1_5__Reg1_3__Reg1_7__imm_95_0,
1301 : Convert__Reg1_2__b30_2Imm1_7,
1302 : Convert__Reg1_2__Reg1_7,
1303 : Convert__Reg1_4__Reg1_2__s32_0Imm1_7,
1304 : Convert__Reg1_3__b30_2Imm1_8,
1305 : Convert__Reg1_3__Reg1_8,
1306 : Convert__Reg1_5__Reg1_3__s32_0Imm1_8,
1307 : Convert__Reg1_6__Reg1_2__Reg1_8,
1308 : Convert__Reg1_6__Reg1_2__Reg1_8__imm_95_0,
1309 : Convert__Reg1_7__Reg1_3__Reg1_9,
1310 : Convert__Reg1_7__Reg1_3__Reg1_9__imm_95_0,
1311 : Convert__Reg1_2__Reg1_6__imm_95_0__Reg1_9,
1312 : Convert__Reg1_4__Reg1_2__Reg1_8__imm_95_0,
1313 : Convert__Reg1_4__Reg1_2__Reg1_8,
1314 : Convert__Reg1_2__b30_2Imm1_9,
1315 : Convert__Reg1_2__Reg1_9,
1316 : Convert__Reg1_6__Reg1_2__s32_0Imm1_9,
1317 : Convert__Reg1_3__Reg1_7__imm_95_0__Reg1_10,
1318 : Convert__Reg1_5__Reg1_3__Reg1_9__imm_95_0,
1319 : Convert__Reg1_5__Reg1_3__Reg1_9,
1320 : Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_9_9__imm_95_0,
1321 : Convert__Reg1_3__b30_2Imm1_10,
1322 : Convert__Reg1_3__Reg1_10,
1323 : Convert__Reg1_7__Reg1_3__s32_0Imm1_10,
1324 : Convert__Reg1_2__u32_0Imm1_7__Reg1_10,
1325 : Convert__Reg1_2__Reg1_6__imm_95_0__s32_0Imm1_10,
1326 : Convert__Reg1_4__Reg1_2__Reg1_8__Reg1_9,
1327 : Convert__Reg1_4__Reg1_2__u32_0Imm1_9,
1328 : Convert__Reg1_3__u32_0Imm1_8__Reg1_11,
1329 : Convert__Reg1_3__Reg1_7__imm_95_0__s32_0Imm1_11,
1330 : Convert__Reg1_5__Reg1_3__Reg1_9__Reg1_10,
1331 : Convert__Reg1_5__Reg1_3__u32_0Imm1_10,
1332 : Convert__Reg1_2__Reg1_6__imm_95_0__Reg1_11,
1333 : Convert__Reg1_4__Reg1_2__Tie0_0_0__Reg1_9,
1334 : Convert__Reg1_4__Reg1_2__Reg1_8__s32_0Imm1_10,
1335 : Convert__Reg1_4__Reg1_10__Reg1_2__Tie1_10_10__imm_95_0,
1336 : Convert__Reg1_4__Reg1_2__Reg1_10__imm_95_0,
1337 : Convert__Reg1_2__Reg1_8__imm_95_0__Reg1_11,
1338 : Convert__Reg1_6__Reg1_2__Reg1_10__imm_95_0,
1339 : Convert__Reg1_6__Reg1_2__Reg1_10,
1340 : Convert__Reg1_2__b13_2Imm1_11,
1341 : Convert__Reg1_3__Reg1_7__imm_95_0__Reg1_12,
1342 : Convert__Reg1_5__Reg1_3__Tie0_0_0__Reg1_10,
1343 : Convert__Reg1_5__Reg1_3__Reg1_9__s32_0Imm1_11,
1344 : Convert__Reg1_5__Reg1_11__Reg1_3__Tie1_11_11__imm_95_0,
1345 : Convert__Reg1_5__Reg1_3__Reg1_11__imm_95_0,
1346 : Convert__Reg1_3__Reg1_9__imm_95_0__Reg1_12,
1347 : Convert__Reg1_7__Reg1_3__Reg1_11__imm_95_0,
1348 : Convert__Reg1_7__Reg1_3__Reg1_11,
1349 : Convert__Reg1_2__Reg1_6__s4_0Imm1_9__Reg1_12,
1350 : Convert__Reg1_6__Reg1_2__Tie0_0_0__Reg1_9__Reg1_12,
1351 : Convert__Reg1_2__Reg1_6__u32_0Imm1_9__Reg1_12,
1352 : Convert__Reg1_2__Reg1_6__u29_3Imm1_9__Reg1_12,
1353 : Convert__Reg1_2__Reg1_6__u31_1Imm1_9__Reg1_12,
1354 : Convert__Reg1_2__Reg1_6__u30_2Imm1_9__Reg1_12,
1355 : Convert__Reg1_4__Reg1_2__Reg1_8__u29_3Imm1_11,
1356 : Convert__Reg1_4__Reg1_2__Reg1_8__u32_0Imm1_11,
1357 : Convert__Reg1_4__Reg1_2__Reg1_8__u31_1Imm1_11,
1358 : Convert__Reg1_4__Reg1_2__Reg1_8__u30_2Imm1_11,
1359 : Convert__Reg1_4__Reg1_2__Reg1_8__s4_0Imm1_11,
1360 : Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__Reg1_11,
1361 : Convert__Reg1_2__u32_0Imm1_9__Reg1_12,
1362 : Convert__Reg1_2__Reg1_8__imm_95_0__s32_0Imm1_12,
1363 : Convert__Reg1_6__Reg1_2__Reg1_10__Reg1_11,
1364 : Convert__Reg1_6__Reg1_2__u32_0Imm1_11,
1365 : Convert__Reg1_3__Reg1_7__s4_0Imm1_10__Reg1_13,
1366 : Convert__Reg1_7__Reg1_3__Tie0_0_0__Reg1_10__Reg1_13,
1367 : Convert__Reg1_3__Reg1_7__u32_0Imm1_10__Reg1_13,
1368 : Convert__Reg1_3__Reg1_7__u29_3Imm1_10__Reg1_13,
1369 : Convert__Reg1_3__Reg1_7__u31_1Imm1_10__Reg1_13,
1370 : Convert__Reg1_3__Reg1_7__u30_2Imm1_10__Reg1_13,
1371 : Convert__Reg1_5__Reg1_3__Reg1_9__u29_3Imm1_12,
1372 : Convert__Reg1_5__Reg1_3__Reg1_9__u32_0Imm1_12,
1373 : Convert__Reg1_5__Reg1_3__Reg1_9__u31_1Imm1_12,
1374 : Convert__Reg1_5__Reg1_3__Reg1_9__u30_2Imm1_12,
1375 : Convert__Reg1_5__Reg1_3__Reg1_9__s4_0Imm1_12,
1376 : Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__Reg1_12,
1377 : Convert__Reg1_3__u32_0Imm1_10__Reg1_13,
1378 : Convert__Reg1_3__Reg1_9__imm_95_0__s32_0Imm1_13,
1379 : Convert__Reg1_7__Reg1_3__Reg1_11__Reg1_12,
1380 : Convert__Reg1_7__Reg1_3__u32_0Imm1_12,
1381 : Convert__Reg1_6__Reg1_2__Tie0_0_0__s3_0Imm1_10__Reg1_13,
1382 : Convert__Reg1_6__Reg1_2__Tie0_6_6__Reg1_11,
1383 : Convert__Reg1_2__Reg1_6__u6_0Imm1_9__s32_0Imm1_13,
1384 : Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_0Imm1_10__Reg1_13,
1385 : Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_3Imm1_10__Reg1_13,
1386 : Convert__Reg1_2__Reg1_6__u6_1Imm1_9__s32_0Imm1_13,
1387 : Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_1Imm1_10__Reg1_13,
1388 : Convert__Reg1_2__Reg1_6__u6_2Imm1_9__s32_0Imm1_13,
1389 : Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_2Imm1_10__Reg1_13,
1390 : Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_3Imm1_12,
1391 : Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_0Imm1_12,
1392 : Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_1Imm1_12,
1393 : Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_2Imm1_12,
1394 : Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s3_0Imm1_12,
1395 : Convert__Reg1_6__Reg1_2__Reg1_10__s32_0Imm1_12,
1396 : Convert__Reg1_7__Reg1_3__Tie0_0_0__s3_0Imm1_11__Reg1_14,
1397 : Convert__Reg1_7__Reg1_3__Tie0_7_7__Reg1_12,
1398 : Convert__Reg1_3__Reg1_7__u6_0Imm1_10__s32_0Imm1_14,
1399 : Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_0Imm1_11__Reg1_14,
1400 : Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_3Imm1_11__Reg1_14,
1401 : Convert__Reg1_3__Reg1_7__u6_1Imm1_10__s32_0Imm1_14,
1402 : Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_1Imm1_11__Reg1_14,
1403 : Convert__Reg1_3__Reg1_7__u6_2Imm1_10__s32_0Imm1_14,
1404 : Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_2Imm1_11__Reg1_14,
1405 : Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_3Imm1_13,
1406 : Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_0Imm1_13,
1407 : Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_1Imm1_13,
1408 : Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_2Imm1_13,
1409 : Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s3_0Imm1_13,
1410 : Convert__Reg1_7__Reg1_3__Reg1_11__s32_0Imm1_13,
1411 : Convert__Reg1_4__b30_2Imm1_14,
1412 : Convert__Reg1_2__Reg1_6__s4_0Imm1_9__Reg1_14,
1413 : Convert__Reg1_6__Reg1_2__Tie0_0_0__Reg1_9__Reg1_14,
1414 : Convert__Reg1_4__Reg1_2__Reg1_10__s4_0Imm1_13,
1415 : Convert__Reg1_4__Reg1_10__Reg1_2__Tie1_0_0__Reg1_13,
1416 : Convert__Reg1_2__Reg1_8__u32_0Imm1_11__Reg1_14,
1417 : Convert__Reg1_2__Reg1_8__u29_3Imm1_11__Reg1_14,
1418 : Convert__Reg1_2__Reg1_8__u31_1Imm1_11__Reg1_14,
1419 : Convert__Reg1_2__Reg1_8__u30_2Imm1_11__Reg1_14,
1420 : Convert__Reg1_6__Reg1_2__Reg1_10__u29_3Imm1_13,
1421 : Convert__Reg1_6__Reg1_2__Reg1_10__u32_0Imm1_13,
1422 : Convert__Reg1_6__Reg1_2__Reg1_10__u31_1Imm1_13,
1423 : Convert__Reg1_6__Reg1_2__Reg1_10__u30_2Imm1_13,
1424 : Convert__Reg1_5__b30_2Imm1_15,
1425 : Convert__Reg1_3__Reg1_7__s4_0Imm1_10__Reg1_15,
1426 : Convert__Reg1_7__Reg1_3__Tie0_0_0__Reg1_10__Reg1_15,
1427 : Convert__Reg1_5__Reg1_3__Reg1_11__s4_0Imm1_14,
1428 : Convert__Reg1_5__Reg1_11__Reg1_3__Tie1_0_0__Reg1_14,
1429 : Convert__Reg1_3__Reg1_9__u32_0Imm1_12__Reg1_15,
1430 : Convert__Reg1_3__Reg1_9__u29_3Imm1_12__Reg1_15,
1431 : Convert__Reg1_3__Reg1_9__u31_1Imm1_12__Reg1_15,
1432 : Convert__Reg1_3__Reg1_9__u30_2Imm1_12__Reg1_15,
1433 : Convert__Reg1_7__Reg1_3__Reg1_11__u29_3Imm1_14,
1434 : Convert__Reg1_7__Reg1_3__Reg1_11__u32_0Imm1_14,
1435 : Convert__Reg1_7__Reg1_3__Reg1_11__u31_1Imm1_14,
1436 : Convert__Reg1_7__Reg1_3__Reg1_11__u30_2Imm1_14,
1437 : Convert__Reg1_6__Reg1_9__b30_2Imm1_15,
1438 : Convert__Reg1_6__Reg1_7__b30_2Imm1_15,
1439 : Convert__Reg1_6__Reg1_2__Tie0_0_0__s3_0Imm1_10__Reg1_15,
1440 : Convert__Reg1_2__Reg1_6__Reg1_7__Reg1_8__Reg1_15,
1441 : Convert__Reg1_2__Reg1_6__Reg1_7__Reg1_8__Reg1_13,
1442 : Convert__Reg1_2__Reg1_6__Reg1_8__u2_0Imm1_12__Reg1_15,
1443 : Convert__Reg1_4__Reg1_2__Reg1_8__Reg1_10__u2_0Imm1_14,
1444 : Convert__Reg1_4__Reg1_10__Reg1_2__Tie1_0_0__s3_0Imm1_14,
1445 : Convert__Reg1_2__Reg1_8__u6_0Imm1_11__s32_0Imm1_15,
1446 : Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_0Imm1_12__Reg1_15,
1447 : Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_3Imm1_12__Reg1_15,
1448 : Convert__Reg1_2__Reg1_8__u6_1Imm1_11__s32_0Imm1_15,
1449 : Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_1Imm1_12__Reg1_15,
1450 : Convert__Reg1_2__Reg1_8__u6_2Imm1_11__s32_0Imm1_15,
1451 : Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_2Imm1_12__Reg1_15,
1452 : Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_3Imm1_14,
1453 : Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_0Imm1_14,
1454 : Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_1Imm1_14,
1455 : Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_2Imm1_14,
1456 : Convert__Reg1_7__Reg1_10__b30_2Imm1_16,
1457 : Convert__Reg1_7__Reg1_8__b30_2Imm1_16,
1458 : Convert__Reg1_7__Reg1_3__Tie0_0_0__s3_0Imm1_11__Reg1_16,
1459 : Convert__Reg1_3__Reg1_7__Reg1_9__u2_0Imm1_13__Reg1_16,
1460 : Convert__Reg1_5__Reg1_3__Reg1_9__Reg1_11__u2_0Imm1_15,
1461 : Convert__Reg1_5__Reg1_11__Reg1_3__Tie1_0_0__s3_0Imm1_15,
1462 : Convert__Reg1_3__Reg1_9__u6_0Imm1_12__s32_0Imm1_16,
1463 : Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_0Imm1_13__Reg1_16,
1464 : Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_3Imm1_13__Reg1_16,
1465 : Convert__Reg1_3__Reg1_9__u6_1Imm1_12__s32_0Imm1_16,
1466 : Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_1Imm1_13__Reg1_16,
1467 : Convert__Reg1_3__Reg1_9__u6_2Imm1_12__s32_0Imm1_16,
1468 : Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_2Imm1_13__Reg1_16,
1469 : Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_3Imm1_15,
1470 : Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_0Imm1_15,
1471 : Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_1Imm1_15,
1472 : Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_2Imm1_15,
1473 : Convert__Reg1_6__n1Const1_10__b30_2Imm1_16,
1474 : Convert__Reg1_6__u5_0Imm1_10__b30_2Imm1_16,
1475 : Convert__Reg1_7__n1Const1_11__b30_2Imm1_17,
1476 : Convert__Reg1_7__u5_0Imm1_11__b30_2Imm1_17,
1477 : Convert__Reg1_2__Reg1_10__Reg1_11__Reg1_12,
1478 : Convert__Reg1_2__Reg1_8__Reg1_10__u2_0Imm1_14__Reg1_17,
1479 : Convert__Reg1_6__Reg1_2__Reg1_10__Reg1_12__u2_0Imm1_16,
1480 : Convert__Reg1_3__Reg1_9__Reg1_11__u2_0Imm1_15__Reg1_18,
1481 : Convert__Reg1_7__Reg1_3__Reg1_11__Reg1_13__u2_0Imm1_17,
1482 : Convert__u26_6Imm1_3,
1483 : Convert__b30_2Imm1_1,
1484 : Convert__Reg1_2__Reg1_3,
1485 : Convert__b30_2Imm1_2__Reg1_3,
1486 : Convert__b30_2Imm1_2__u10_0Imm1_4,
1487 : Convert__Reg1_2__imm_95_0__Reg1_5,
1488 : Convert__u32_0Imm1_3__Reg1_6,
1489 : Convert__Reg1_2__imm_95_0__Reg1_6,
1490 : Convert__Reg1_2__imm_95_0__s32_0Imm1_6,
1491 : Convert__Reg1_2__imm_95_0__u5_0Imm1_7,
1492 : Convert__u32_0Imm1_5__Reg1_8,
1493 : Convert__Reg1_2__s32_0Imm1_5__Reg1_8,
1494 : Convert__Reg1_2__Tie0_0_0__Reg1_5__Reg1_8,
1495 : Convert__Reg1_2__u32_0Imm1_5__Reg1_8,
1496 : Convert__Reg1_2__imm_95_0__u5_0Imm1_8,
1497 : Convert__Reg1_2__u32_0Imm1_5__Reg1_9,
1498 : Convert__Reg1_2__u6_0Imm1_5__s32_0Imm1_9,
1499 : Convert__Reg1_2__Tie0_0_0__s4_0Imm1_6__Reg1_9,
1500 : Convert__Reg1_2__u32_0Imm1_5__u5_0Imm1_10,
1501 : Convert__Reg1_2__Tie0_0_0__Reg1_5__Reg1_10,
1502 : Convert__Reg1_2__Reg1_4__u2_0Imm1_8__Reg1_11,
1503 : Convert__Reg1_2__u32_0Imm1_5__u5_0Imm1_11,
1504 : Convert__Reg1_2__u2_0Imm1_6__u32_0Imm1_9__Reg1_12,
1505 : Convert__Reg1_2__Tie0_0_0__Reg1_9__Reg1_13,
1506 : Convert__Reg1_2__Tie0_0_0__s4_0Imm1_6__Reg1_10__Reg1_14,
1507 : Convert__u29_3Imm1_3__Reg1_6,
1508 : Convert__u29_3Imm1_5__Reg1_8,
1509 : Convert__Reg1_2__s29_3Imm1_5__Reg1_8,
1510 : Convert__Reg1_2__Tie0_0_0__s4_3Imm1_6__Reg1_9,
1511 : Convert__Reg1_2__Tie0_0_0__s4_3Imm1_6__Reg1_10__Reg1_14,
1512 : Convert__Reg1_3__Reg1_2__Reg1_6,
1513 : Convert__u31_1Imm1_3__Reg1_6,
1514 : Convert__u31_1Imm1_5__Reg1_8,
1515 : Convert__Reg1_2__s31_1Imm1_5__Reg1_8,
1516 : Convert__Reg1_2__u31_1Imm1_5__Reg1_9,
1517 : Convert__Reg1_2__u6_1Imm1_5__s32_0Imm1_9,
1518 : Convert__Reg1_2__Tie0_0_0__s4_1Imm1_6__Reg1_9,
1519 : Convert__Reg1_2__u31_1Imm1_5__u5_0Imm1_10,
1520 : Convert__Reg1_2__u31_1Imm1_5__u5_0Imm1_11,
1521 : Convert__Reg1_2__Tie0_0_0__s4_1Imm1_6__Reg1_10__Reg1_14,
1522 : Convert__u30_2Imm1_3__Reg1_6,
1523 : Convert__u30_2Imm1_5__Reg1_8,
1524 : Convert__Reg1_2__s30_2Imm1_5__Reg1_8,
1525 : Convert__Reg1_2__u30_2Imm1_5__Reg1_9,
1526 : Convert__Reg1_2__u6_2Imm1_5__s32_0Imm1_9,
1527 : Convert__Reg1_2__Tie0_0_0__s4_2Imm1_6__Reg1_9,
1528 : Convert__Reg1_2__u30_2Imm1_5__u5_0Imm1_10,
1529 : Convert__Reg1_2__u30_2Imm1_5__u5_0Imm1_11,
1530 : Convert__Reg1_2__Tie0_0_0__s4_2Imm1_6__Reg1_10__Reg1_14,
1531 : Convert__Reg1_4__b30_2Imm1_18,
1532 : Convert__Reg1_6__Reg1_7__b30_2Imm1_19,
1533 : Convert__Reg1_4__b30_2Imm1_19,
1534 : Convert__Reg1_6__n1Const1_8__b30_2Imm1_20,
1535 : Convert__Reg1_6__u5_0Imm1_8__b30_2Imm1_20,
1536 : Convert__Reg1_6__Reg1_7__b30_2Imm1_20,
1537 : Convert__Reg1_6__n1Const1_8__b30_2Imm1_21,
1538 : Convert__Reg1_6__u5_0Imm1_8__b30_2Imm1_21,
1539 : Convert__b30_2Imm1_4__Reg1_5,
1540 : Convert__b30_2Imm1_4__u10_0Imm1_6,
1541 : Convert__u8_0Imm1_3,
1542 : Convert__regR0__Tie0_0_0__u8_0Imm1_3,
1543 : Convert__Reg1_2__Tie0_0_0__u8_0Imm1_4,
1544 : Convert__Reg1_2__Reg1_3__Tie0_0_0__Tie1_0_0__Reg1_4,
1545 : Convert__Reg1_2__imm_95_0__Reg1_7,
1546 : Convert__Reg1_2__s4_0Imm1_5,
1547 : Convert__Reg1_2__s4_0Imm1_5__Reg1_8,
1548 : Convert__Reg1_2__Tie0_0_0__Reg1_5,
1549 : Convert__Reg1_2__Tie0_0_0__s3_0Imm1_6,
1550 : Convert__Reg1_2__Tie0_0_0__s3_0Imm1_6__Reg1_9,
1551 : Convert__Reg1_2__s4_0Imm1_5__Reg1_10,
1552 : Convert__Reg1_2__Tie0_0_0__s3_0Imm1_6__Reg1_11,
1553 : Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_11,
1554 : Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_9,
1555 : Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_10,
1556 : Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_12,
1557 : Convert__Reg1_6__Reg1_7__Reg1_8,
1558 : Convert__Reg1_2__Reg1_3__Tie0_2_2__Tie1_3_3__Reg1_4,
1559 : Convert__u1_0Imm1_3,
1560 : Convert__Reg1_2__u1_0Imm1_4,
1561 : CVT_NUM_SIGNATURES
1562 : };
1563 :
1564 : } // end anonymous namespace
1565 :
1566 : static const uint8_t ConversionTable[CVT_NUM_SIGNATURES][13] = {
1567 : // Convert__Reg1_0__Reg1_2__Reg1_2
1568 : { CVT_95_Reg, 0, CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_Done },
1569 : // Convert__Reg1_0__Reg1_2
1570 : { CVT_95_Reg, 0, CVT_95_Reg, 2, CVT_Done },
1571 : // Convert__Reg1_0__s8_0Imm1_3
1572 : { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 3, CVT_Done },
1573 : // Convert__Reg1_0__u64_0Imm1_3
1574 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 3, CVT_Done },
1575 : // Convert__Reg1_0__regW15__regW15
1576 : { CVT_95_Reg, 0, CVT_regW15, 0, CVT_regW15, 0, CVT_Done },
1577 : // Convert__Reg1_0__s32_0Imm1_3
1578 : { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 3, CVT_Done },
1579 : // Convert__Reg1_0__Reg1_0__Reg1_0
1580 : { CVT_95_Reg, 0, CVT_95_Reg, 0, CVT_95_Reg, 0, CVT_Done },
1581 : // Convert__Reg1_0__Reg1_4
1582 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Done },
1583 : // Convert__Reg1_0__Tie0_0_0__Reg1_4__imm_95_0
1584 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_Done },
1585 : // Convert__Reg1_0__Reg1_4__imm_95_0
1586 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_Done },
1587 : // Convert__Reg1_0__Reg1_2__b30_2Imm1_5
1588 : { CVT_95_Reg, 0, CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_Done },
1589 : // Convert__Reg1_0__Tie0_0_0__u16_0Imm1_5
1590 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_addImmOperands, 5, CVT_Done },
1591 : // Convert__Reg1_0__u16_0Imm1_5
1592 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1593 : // Convert__Reg1_0__imm_95_0__Reg1_4
1594 : { CVT_95_Reg, 0, CVT_imm_95_0, 0, CVT_95_Reg, 4, CVT_Done },
1595 : // Convert__Reg1_0__imm_95__MINUS_1__Reg1_4
1596 : { CVT_95_Reg, 0, CVT_imm_95__MINUS_1, 0, CVT_95_Reg, 4, CVT_Done },
1597 : // Convert__Reg1_0__Reg1_4__imm_95_255
1598 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_imm_95_255, 0, CVT_Done },
1599 : // Convert__Reg1_0__Reg1_4__Reg1_5
1600 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_Done },
1601 : // Convert__Reg1_0__Imm1_5
1602 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1603 : // Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5
1604 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_Done },
1605 : // Convert__Reg1_0__u29_3Imm1_5
1606 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1607 : // Convert__Reg1_0__u6_0Imm1_3__b30_2Imm1_6
1608 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 3, CVT_95_addSignedImmOperands, 6, CVT_Done },
1609 : // Convert__Reg1_0__Tie0_0_0__Reg1_5
1610 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_Done },
1611 : // Convert__Reg1_0__s27_2Imm1_5
1612 : { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 5, CVT_Done },
1613 : // Convert__Reg1_0__u32_0Imm1_5
1614 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1615 : // Convert__Reg1_0__u31_1Imm1_5
1616 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1617 : // Convert__Reg1_0__u30_2Imm1_5
1618 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1619 : // Convert__Reg1_0__Reg1_1__Reg1_5
1620 : { CVT_95_Reg, 0, CVT_95_Reg, 1, CVT_95_Reg, 5, CVT_Done },
1621 : // Convert__Reg1_0__Reg1_4__Reg1_6
1622 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_Done },
1623 : // Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6
1624 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Done },
1625 : // Convert__Reg1_0__Reg1_5__Reg1_6
1626 : { CVT_95_Reg, 0, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Done },
1627 : // Convert__Reg1_0__Reg1_4__u6_0Imm1_6
1628 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_Done },
1629 : // Convert__Reg1_0__Reg1_4__u5_0Imm1_6
1630 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_Done },
1631 : // Convert__Reg1_0__s32_0Imm1_5__Reg1_6
1632 : { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 6, CVT_Done },
1633 : // Convert__Reg1_0__Reg1_4__s32_0Imm1_6
1634 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 6, CVT_Done },
1635 : // Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6
1636 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Done },
1637 : // Convert__Reg1_0__Reg1_4__u4_0Imm1_6
1638 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_Done },
1639 : // Convert__Reg1_0__Reg1_1__Tie0_0_0__Reg1_5__Reg1_6
1640 : { CVT_95_Reg, 0, CVT_95_Reg, 1, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Done },
1641 : // Convert__Reg1_0__Reg1_1__Reg1_5__Reg1_6
1642 : { CVT_95_Reg, 0, CVT_95_Reg, 1, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Done },
1643 : // Convert__Reg1_0__u32_0Imm1_6
1644 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 6, CVT_Done },
1645 : // Convert__Reg1_0__s6_0Imm1_5__Reg1_6
1646 : { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 6, CVT_Done },
1647 : // Convert__Reg1_0__Reg1_4__m32_0Imm1_6
1648 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_Done },
1649 : // Convert__Reg1_0__Reg1_6
1650 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_Done },
1651 : // Convert__Reg1_0__Tie0_0_0__Reg1_6
1652 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 6, CVT_Done },
1653 : // Convert__Reg1_0__Reg1_5__u6_0Imm1_7
1654 : { CVT_95_Reg, 0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1655 : // Convert__Reg1_0__Reg1_5__u5_0Imm1_7
1656 : { CVT_95_Reg, 0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1657 : // Convert__Reg1_0__Reg1_6__Reg1_7
1658 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_Done },
1659 : // Convert__Reg1_0__Reg1_7__Reg1_6
1660 : { CVT_95_Reg, 0, CVT_95_Reg, 7, CVT_95_Reg, 6, CVT_Done },
1661 : // Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7
1662 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1663 : // Convert__Reg1_0__s32_0Imm1_5__s8_0Imm1_7
1664 : { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 5, CVT_95_addSignedImmOperands, 7, CVT_Done },
1665 : // Convert__Reg1_0__s8_0Imm1_5__u32_0Imm1_7
1666 : { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 5, CVT_95_addImmOperands, 7, CVT_Done },
1667 : // Convert__Reg1_0__u10_0Imm1_5
1668 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1669 : // Convert__Reg1_0__Tie0_0_0__Reg1_4__s32_0Imm1_7
1670 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1671 : // Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__Reg1_7
1672 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_Reg, 7, CVT_Done },
1673 : // Convert__Reg1_0__Reg1_4__Tie0_0_0__u32_0Imm1_7
1674 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_95_addImmOperands, 7, CVT_Done },
1675 : // Convert__Reg1_0__Reg1_4__s30_2Imm1_7
1676 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1677 : // Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7
1678 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_Reg, 7, CVT_Done },
1679 : // Convert__Reg1_0__Reg1_4__u32_0Imm1_7
1680 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 7, CVT_Done },
1681 : // Convert__Reg1_0__u29_3Imm1_7
1682 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 7, CVT_Done },
1683 : // Convert__Reg1_0__Reg1_4__s29_3Imm1_7
1684 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1685 : // Convert__Reg1_0__Tie0_0_0__Reg1_4__s31_1Imm1_7
1686 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1687 : // Convert__Reg1_0__Reg1_4__Reg1_5__u3_0Imm1_7
1688 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1689 : // Convert__Reg1_0__Reg1_4__Reg1_5__u2_0Imm1_7
1690 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1691 : // Convert__Reg1_0__Reg1_4__Reg1_5__u1_0Imm1_7
1692 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1693 : // Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_7
1694 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_Done },
1695 : // Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7
1696 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1697 : // Convert__Reg1_0__Tie0_0_0__Reg1_5__s32_0Imm1_7
1698 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_addSignedImmOperands, 7, CVT_Done },
1699 : // Convert__Reg1_0__Tie0_0_0__Reg1_5__u32_0Imm1_7
1700 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1701 : // Convert__Reg1_0__Reg1_5__u32_0Imm1_7
1702 : { CVT_95_Reg, 0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1703 : // Convert__Reg1_0__Reg1_5__u8_0Imm1_7
1704 : { CVT_95_Reg, 0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1705 : // Convert__Reg1_0__u32_0Imm1_7
1706 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 7, CVT_Done },
1707 : // Convert__Reg1_0__Reg1_4__s32_0Imm1_7
1708 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1709 : // Convert__Reg1_0__Reg1_4__s31_1Imm1_7
1710 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1711 : // Convert__Reg1_0__u31_1Imm1_7
1712 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 7, CVT_Done },
1713 : // Convert__Reg1_0__u30_2Imm1_7
1714 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 7, CVT_Done },
1715 : // Convert__Reg1_0__Reg1_4__s32_0Imm1_6__Reg1_7
1716 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 7, CVT_Done },
1717 : // Convert__Reg1_0__Reg1_4__Reg1_5__s32_0Imm1_7
1718 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addSignedImmOperands, 7, CVT_Done },
1719 : // Convert__Reg1_0__Reg1_4__s4_0Imm1_7
1720 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1721 : // Convert__Reg1_0__Tie0_0_0__Reg1_6__Reg1_7
1722 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_Done },
1723 : // Convert__Reg1_0__Reg1_7__Reg1_8
1724 : { CVT_95_Reg, 0, CVT_95_Reg, 7, CVT_95_Reg, 8, CVT_Done },
1725 : // Convert__Reg1_0__Reg1_6__s32_0Imm1_8
1726 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addSignedImmOperands, 8, CVT_Done },
1727 : // Convert__Reg1_0__Reg1_6__s8_0Imm1_8
1728 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addSignedImmOperands, 8, CVT_Done },
1729 : // Convert__Reg1_0__Reg1_6__u8_0Imm1_8
1730 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_Done },
1731 : // Convert__Reg1_0__Reg1_6__u32_0Imm1_8
1732 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_Done },
1733 : // Convert__Reg1_0__Reg1_6__u7_0Imm1_8
1734 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_Done },
1735 : // Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__u2_0Imm1_8
1736 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_Done },
1737 : // Convert__Reg1_0__Reg1_6__Reg1_4__Reg1_5__Tie1_0_0
1738 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_Tied, Tie1_0_0, CVT_Done },
1739 : // Convert__Reg1_0__Reg1_4__u6_0Imm1_6__u6_0Imm1_8
1740 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
1741 : // Convert__Reg1_0__Tie0_0_0__Reg1_4__u6_0Imm1_6__u6_0Imm1_8
1742 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
1743 : // Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_0Imm1_8
1744 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1745 : // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_2Imm1_8
1746 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1747 : // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_3Imm1_8
1748 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1749 : // Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_1Imm1_8
1750 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1751 : // Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__u1_0Imm1_8
1752 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_Done },
1753 : // Convert__Reg1_0__Reg1_4__u5_0Imm1_6__u5_0Imm1_8
1754 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
1755 : // Convert__Reg1_0__Tie0_0_0__Reg1_4__u5_0Imm1_6__u5_0Imm1_8
1756 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
1757 : // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_0Imm1_8
1758 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1759 : // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_1Imm1_8
1760 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1761 : // Convert__Reg1_0__Reg1_4__s32_0Imm1_6__s8_0Imm1_8
1762 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 6, CVT_95_addSignedImmOperands, 8, CVT_Done },
1763 : // Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__u5_0Imm1_8
1764 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
1765 : // Convert__Reg1_0__Reg1_4__Tie1_0_0__s3_0Imm1_8
1766 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1767 : // Convert__Reg1_0__Reg1_7__s32_0Imm1_9
1768 : { CVT_95_Reg, 0, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 9, CVT_Done },
1769 : // Convert__Reg1_0__Reg1_7__u32_0Imm1_9
1770 : { CVT_95_Reg, 0, CVT_95_Reg, 7, CVT_95_addImmOperands, 9, CVT_Done },
1771 : // Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_8
1772 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_95_Reg, 8, CVT_Done },
1773 : // Convert__Reg1_0__Reg1_4__Reg1_7
1774 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_Done },
1775 : // Convert__Reg1_0__Tie0_0_0__Reg1_7
1776 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 7, CVT_Done },
1777 : // Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__Reg1_7
1778 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_Done },
1779 : // Convert__Reg1_0__Reg1_6__s6_0Imm1_9
1780 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addSignedImmOperands, 9, CVT_Done },
1781 : // Convert__Reg1_0__Reg1_4__Tie0_0_7__Reg1_8
1782 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_7, CVT_95_Reg, 8, CVT_Done },
1783 : // Convert__Reg1_0__Reg1_6__s4_0Imm1_9
1784 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addSignedImmOperands, 9, CVT_Done },
1785 : // Convert__Reg1_0__Reg1_6__Tie1_0_0__Reg1_9
1786 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_Tied, Tie1_0_0, CVT_95_Reg, 9, CVT_Done },
1787 : // Convert__Reg1_0__Reg1_6__Reg1_9
1788 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_Reg, 9, CVT_Done },
1789 : // Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_9
1790 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_95_Reg, 9, CVT_Done },
1791 : // Convert__Reg1_0__Reg1_8__Reg1_9
1792 : { CVT_95_Reg, 0, CVT_95_Reg, 8, CVT_95_Reg, 9, CVT_Done },
1793 : // Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8
1794 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 8, CVT_Done },
1795 : // Convert__Reg1_0__Reg1_4__Reg1_6__u2_0Imm1_10
1796 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_addImmOperands, 10, CVT_Done },
1797 : // Convert__Reg1_0__u32_0Imm1_5__Reg1_8__Reg1_9
1798 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_95_Reg, 9, CVT_Done },
1799 : // Convert__Reg1_0__Reg1_4__Reg1_7__s32_0Imm1_9
1800 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 9, CVT_Done },
1801 : // Convert__Reg1_0__Reg1_4__u6_2Imm1_8__Reg1_9
1802 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 8, CVT_95_Reg, 9, CVT_Done },
1803 : // Convert__Reg1_0__Reg1_4__Reg1_7__u32_0Imm1_9
1804 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_95_addImmOperands, 9, CVT_Done },
1805 : // Convert__Reg1_0__Reg1_4__s32_0Imm1_8__Reg1_9
1806 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 9, CVT_Done },
1807 : // Convert__Reg1_0__Reg1_4__Tie0_0_7__s32_0Imm1_9
1808 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_7, CVT_95_addSignedImmOperands, 9, CVT_Done },
1809 : // Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__s6_0Imm1_8
1810 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addSignedImmOperands, 8, CVT_Done },
1811 : // Convert__Reg1_0__Reg1_6__Tie1_0_0__s3_0Imm1_10
1812 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 10, CVT_Done },
1813 : // Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10
1814 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_Done },
1815 : // Convert__Reg1_0__Reg1_9__Reg1_10
1816 : { CVT_95_Reg, 0, CVT_95_Reg, 9, CVT_95_Reg, 10, CVT_Done },
1817 : // Convert__Reg1_0__Tie0_0_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11
1818 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addImmOperands, 8, CVT_95_addImmOperands, 11, CVT_Done },
1819 : // Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11
1820 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 8, CVT_95_addImmOperands, 11, CVT_Done },
1821 : // Convert__Reg1_0__u32_0Imm1_5__Tie0_0_8__u5_0Imm1_10
1822 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Tied, Tie0_0_8, CVT_95_addImmOperands, 10, CVT_Done },
1823 : // Convert__Reg1_0__u32_0Imm1_5__Reg1_8__u6_0Imm1_10
1824 : { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_95_addImmOperands, 10, CVT_Done },
1825 : // Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__Reg1_11
1826 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_Reg, 11, CVT_Done },
1827 : // Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_11
1828 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_Reg, 11, CVT_Done },
1829 : // Convert__Reg1_0__Reg1_6__Reg1_9__Reg1_12
1830 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_Reg, 9, CVT_95_Reg, 12, CVT_Done },
1831 : // Convert__Reg1_0__Reg1_7__Reg1_10
1832 : { CVT_95_Reg, 0, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_Done },
1833 : // Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_0Imm1_8__Reg1_12
1834 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 12, CVT_Done },
1835 : // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_2Imm1_8__Reg1_12
1836 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 12, CVT_Done },
1837 : // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_3Imm1_8__Reg1_12
1838 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 12, CVT_Done },
1839 : // Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_1Imm1_8__Reg1_12
1840 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 12, CVT_Done },
1841 : // Convert__Reg1_0__Reg1_6__Reg1_9__u3_0Imm1_13
1842 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_Reg, 9, CVT_95_addImmOperands, 13, CVT_Done },
1843 : // Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10__Reg1_13
1844 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_95_Reg, 13, CVT_Done },
1845 : // Convert__Reg1_0__Reg1_6__Reg1_9__u1_0Imm1_13
1846 : { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_Reg, 9, CVT_95_addImmOperands, 13, CVT_Done },
1847 : // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_0Imm1_8__Reg1_12
1848 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 12, CVT_Done },
1849 : // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_1Imm1_8__Reg1_12
1850 : { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 12, CVT_Done },
1851 : // Convert__Reg1_0__Tie0_0_0__Reg1_8__Reg1_11
1852 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 8, CVT_95_Reg, 11, CVT_Done },
1853 : // Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10__u3_0Imm1_14
1854 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_95_addImmOperands, 14, CVT_Done },
1855 : // Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10__u1_0Imm1_14
1856 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_95_addImmOperands, 14, CVT_Done },
1857 : // Convert__Reg1_0__Reg1_8__Reg1_12
1858 : { CVT_95_Reg, 0, CVT_95_Reg, 8, CVT_95_Reg, 12, CVT_Done },
1859 : // Convert__Reg1_0__Reg1_12__Reg1_6__Reg1_9__Tie1_0_0
1860 : { CVT_95_Reg, 0, CVT_95_Reg, 12, CVT_95_Reg, 6, CVT_95_Reg, 9, CVT_Tied, Tie1_0_0, CVT_Done },
1861 : // Convert__Reg1_0__Tie0_0_6__Reg1_9__Reg1_12
1862 : { CVT_95_Reg, 0, CVT_Tied, Tie0_0_6, CVT_95_Reg, 9, CVT_95_Reg, 12, CVT_Done },
1863 : // Convert__imm_95_0
1864 : { CVT_imm_95_0, 0, CVT_Done },
1865 : // Convert__regR29__Tie0_0_0__u11_3Imm1_3
1866 : { CVT_regR29, 0, CVT_Tied, Tie0_0_0, CVT_95_addImmOperands, 3, CVT_Done },
1867 : // Convert__Reg1_2__Tie0_0_0__u11_3Imm1_4
1868 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addImmOperands, 4, CVT_Done },
1869 : // Convert_NoOperands
1870 : { CVT_Done },
1871 : // Convert__a30_2Imm1_1
1872 : { CVT_95_addSignedImmOperands, 1, CVT_Done },
1873 : // Convert__Reg1_1
1874 : { CVT_95_Reg, 1, CVT_Done },
1875 : // Convert__Reg1_2
1876 : { CVT_95_Reg, 2, CVT_Done },
1877 : // Convert__Reg1_2__imm_95_0
1878 : { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_Done },
1879 : // Convert__Reg1_2__u11_3Imm1_5
1880 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_Done },
1881 : // Convert__regD15__regR30
1882 : { CVT_regD15, 0, CVT_regR30, 0, CVT_Done },
1883 : // Convert__regD15__Reg1_2__regR30
1884 : { CVT_regD15, 0, CVT_95_Reg, 2, CVT_regR30, 0, CVT_Done },
1885 : // Convert__regD15__Reg1_3__regR30
1886 : { CVT_regD15, 0, CVT_95_Reg, 3, CVT_regR30, 0, CVT_Done },
1887 : // Convert__Reg1_2__a30_2Imm1_5
1888 : { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_Done },
1889 : // Convert__Reg1_2__Reg1_5
1890 : { CVT_95_Reg, 2, CVT_95_Reg, 5, CVT_Done },
1891 : // Convert__Reg1_2__b30_2Imm1_5
1892 : { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_Done },
1893 : // Convert__Reg1_3__a30_2Imm1_6
1894 : { CVT_95_Reg, 3, CVT_95_addSignedImmOperands, 6, CVT_Done },
1895 : // Convert__Reg1_3__Reg1_6
1896 : { CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_Done },
1897 : // Convert__Reg1_3__b30_2Imm1_6
1898 : { CVT_95_Reg, 3, CVT_95_addSignedImmOperands, 6, CVT_Done },
1899 : // Convert__Reg1_4__Reg1_2__Reg1_6
1900 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_Done },
1901 : // Convert__Reg1_4__Reg1_2__Reg1_6__imm_95_0
1902 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_imm_95_0, 0, CVT_Done },
1903 : // Convert__Reg1_5__Reg1_3__Reg1_7
1904 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_Done },
1905 : // Convert__Reg1_5__Reg1_3__Reg1_7__imm_95_0
1906 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_imm_95_0, 0, CVT_Done },
1907 : // Convert__Reg1_2__b30_2Imm1_7
1908 : { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 7, CVT_Done },
1909 : // Convert__Reg1_2__Reg1_7
1910 : { CVT_95_Reg, 2, CVT_95_Reg, 7, CVT_Done },
1911 : // Convert__Reg1_4__Reg1_2__s32_0Imm1_7
1912 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 7, CVT_Done },
1913 : // Convert__Reg1_3__b30_2Imm1_8
1914 : { CVT_95_Reg, 3, CVT_95_addSignedImmOperands, 8, CVT_Done },
1915 : // Convert__Reg1_3__Reg1_8
1916 : { CVT_95_Reg, 3, CVT_95_Reg, 8, CVT_Done },
1917 : // Convert__Reg1_5__Reg1_3__s32_0Imm1_8
1918 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_addSignedImmOperands, 8, CVT_Done },
1919 : // Convert__Reg1_6__Reg1_2__Reg1_8
1920 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_Done },
1921 : // Convert__Reg1_6__Reg1_2__Reg1_8__imm_95_0
1922 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_imm_95_0, 0, CVT_Done },
1923 : // Convert__Reg1_7__Reg1_3__Reg1_9
1924 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_Done },
1925 : // Convert__Reg1_7__Reg1_3__Reg1_9__imm_95_0
1926 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_imm_95_0, 0, CVT_Done },
1927 : // Convert__Reg1_2__Reg1_6__imm_95_0__Reg1_9
1928 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_imm_95_0, 0, CVT_95_Reg, 9, CVT_Done },
1929 : // Convert__Reg1_4__Reg1_2__Reg1_8__imm_95_0
1930 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_imm_95_0, 0, CVT_Done },
1931 : // Convert__Reg1_4__Reg1_2__Reg1_8
1932 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_Done },
1933 : // Convert__Reg1_2__b30_2Imm1_9
1934 : { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 9, CVT_Done },
1935 : // Convert__Reg1_2__Reg1_9
1936 : { CVT_95_Reg, 2, CVT_95_Reg, 9, CVT_Done },
1937 : // Convert__Reg1_6__Reg1_2__s32_0Imm1_9
1938 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 9, CVT_Done },
1939 : // Convert__Reg1_3__Reg1_7__imm_95_0__Reg1_10
1940 : { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_imm_95_0, 0, CVT_95_Reg, 10, CVT_Done },
1941 : // Convert__Reg1_5__Reg1_3__Reg1_9__imm_95_0
1942 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_imm_95_0, 0, CVT_Done },
1943 : // Convert__Reg1_5__Reg1_3__Reg1_9
1944 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_Done },
1945 : // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_9_9__imm_95_0
1946 : { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_9_9, CVT_imm_95_0, 0, CVT_Done },
1947 : // Convert__Reg1_3__b30_2Imm1_10
1948 : { CVT_95_Reg, 3, CVT_95_addSignedImmOperands, 10, CVT_Done },
1949 : // Convert__Reg1_3__Reg1_10
1950 : { CVT_95_Reg, 3, CVT_95_Reg, 10, CVT_Done },
1951 : // Convert__Reg1_7__Reg1_3__s32_0Imm1_10
1952 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_addSignedImmOperands, 10, CVT_Done },
1953 : // Convert__Reg1_2__u32_0Imm1_7__Reg1_10
1954 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 7, CVT_95_Reg, 10, CVT_Done },
1955 : // Convert__Reg1_2__Reg1_6__imm_95_0__s32_0Imm1_10
1956 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_imm_95_0, 0, CVT_95_addSignedImmOperands, 10, CVT_Done },
1957 : // Convert__Reg1_4__Reg1_2__Reg1_8__Reg1_9
1958 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_Reg, 9, CVT_Done },
1959 : // Convert__Reg1_4__Reg1_2__u32_0Imm1_9
1960 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_addImmOperands, 9, CVT_Done },
1961 : // Convert__Reg1_3__u32_0Imm1_8__Reg1_11
1962 : { CVT_95_Reg, 3, CVT_95_addImmOperands, 8, CVT_95_Reg, 11, CVT_Done },
1963 : // Convert__Reg1_3__Reg1_7__imm_95_0__s32_0Imm1_11
1964 : { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_imm_95_0, 0, CVT_95_addSignedImmOperands, 11, CVT_Done },
1965 : // Convert__Reg1_5__Reg1_3__Reg1_9__Reg1_10
1966 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_Reg, 10, CVT_Done },
1967 : // Convert__Reg1_5__Reg1_3__u32_0Imm1_10
1968 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_addImmOperands, 10, CVT_Done },
1969 : // Convert__Reg1_2__Reg1_6__imm_95_0__Reg1_11
1970 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_imm_95_0, 0, CVT_95_Reg, 11, CVT_Done },
1971 : // Convert__Reg1_4__Reg1_2__Tie0_0_0__Reg1_9
1972 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 9, CVT_Done },
1973 : // Convert__Reg1_4__Reg1_2__Reg1_8__s32_0Imm1_10
1974 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addSignedImmOperands, 10, CVT_Done },
1975 : // Convert__Reg1_4__Reg1_10__Reg1_2__Tie1_10_10__imm_95_0
1976 : { CVT_95_Reg, 4, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_10_10, CVT_imm_95_0, 0, CVT_Done },
1977 : // Convert__Reg1_4__Reg1_2__Reg1_10__imm_95_0
1978 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_imm_95_0, 0, CVT_Done },
1979 : // Convert__Reg1_2__Reg1_8__imm_95_0__Reg1_11
1980 : { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_imm_95_0, 0, CVT_95_Reg, 11, CVT_Done },
1981 : // Convert__Reg1_6__Reg1_2__Reg1_10__imm_95_0
1982 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_imm_95_0, 0, CVT_Done },
1983 : // Convert__Reg1_6__Reg1_2__Reg1_10
1984 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_Done },
1985 : // Convert__Reg1_2__b13_2Imm1_11
1986 : { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 11, CVT_Done },
1987 : // Convert__Reg1_3__Reg1_7__imm_95_0__Reg1_12
1988 : { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_imm_95_0, 0, CVT_95_Reg, 12, CVT_Done },
1989 : // Convert__Reg1_5__Reg1_3__Tie0_0_0__Reg1_10
1990 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_Reg, 10, CVT_Done },
1991 : // Convert__Reg1_5__Reg1_3__Reg1_9__s32_0Imm1_11
1992 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addSignedImmOperands, 11, CVT_Done },
1993 : // Convert__Reg1_5__Reg1_11__Reg1_3__Tie1_11_11__imm_95_0
1994 : { CVT_95_Reg, 5, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_11_11, CVT_imm_95_0, 0, CVT_Done },
1995 : // Convert__Reg1_5__Reg1_3__Reg1_11__imm_95_0
1996 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_imm_95_0, 0, CVT_Done },
1997 : // Convert__Reg1_3__Reg1_9__imm_95_0__Reg1_12
1998 : { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_imm_95_0, 0, CVT_95_Reg, 12, CVT_Done },
1999 : // Convert__Reg1_7__Reg1_3__Reg1_11__imm_95_0
2000 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_imm_95_0, 0, CVT_Done },
2001 : // Convert__Reg1_7__Reg1_3__Reg1_11
2002 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_Done },
2003 : // Convert__Reg1_2__Reg1_6__s4_0Imm1_9__Reg1_12
2004 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addSignedImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2005 : // Convert__Reg1_6__Reg1_2__Tie0_0_0__Reg1_9__Reg1_12
2006 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 9, CVT_95_Reg, 12, CVT_Done },
2007 : // Convert__Reg1_2__Reg1_6__u32_0Imm1_9__Reg1_12
2008 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2009 : // Convert__Reg1_2__Reg1_6__u29_3Imm1_9__Reg1_12
2010 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2011 : // Convert__Reg1_2__Reg1_6__u31_1Imm1_9__Reg1_12
2012 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2013 : // Convert__Reg1_2__Reg1_6__u30_2Imm1_9__Reg1_12
2014 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2015 : // Convert__Reg1_4__Reg1_2__Reg1_8__u29_3Imm1_11
2016 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_Done },
2017 : // Convert__Reg1_4__Reg1_2__Reg1_8__u32_0Imm1_11
2018 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_Done },
2019 : // Convert__Reg1_4__Reg1_2__Reg1_8__u31_1Imm1_11
2020 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_Done },
2021 : // Convert__Reg1_4__Reg1_2__Reg1_8__u30_2Imm1_11
2022 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_Done },
2023 : // Convert__Reg1_4__Reg1_2__Reg1_8__s4_0Imm1_11
2024 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addSignedImmOperands, 11, CVT_Done },
2025 : // Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__Reg1_11
2026 : { CVT_95_Reg, 4, CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_Reg, 11, CVT_Done },
2027 : // Convert__Reg1_2__u32_0Imm1_9__Reg1_12
2028 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2029 : // Convert__Reg1_2__Reg1_8__imm_95_0__s32_0Imm1_12
2030 : { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_imm_95_0, 0, CVT_95_addSignedImmOperands, 12, CVT_Done },
2031 : // Convert__Reg1_6__Reg1_2__Reg1_10__Reg1_11
2032 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_Reg, 11, CVT_Done },
2033 : // Convert__Reg1_6__Reg1_2__u32_0Imm1_11
2034 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_addImmOperands, 11, CVT_Done },
2035 : // Convert__Reg1_3__Reg1_7__s4_0Imm1_10__Reg1_13
2036 : { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2037 : // Convert__Reg1_7__Reg1_3__Tie0_0_0__Reg1_10__Reg1_13
2038 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_Reg, 10, CVT_95_Reg, 13, CVT_Done },
2039 : // Convert__Reg1_3__Reg1_7__u32_0Imm1_10__Reg1_13
2040 : { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2041 : // Convert__Reg1_3__Reg1_7__u29_3Imm1_10__Reg1_13
2042 : { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2043 : // Convert__Reg1_3__Reg1_7__u31_1Imm1_10__Reg1_13
2044 : { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2045 : // Convert__Reg1_3__Reg1_7__u30_2Imm1_10__Reg1_13
2046 : { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2047 : // Convert__Reg1_5__Reg1_3__Reg1_9__u29_3Imm1_12
2048 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_Done },
2049 : // Convert__Reg1_5__Reg1_3__Reg1_9__u32_0Imm1_12
2050 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_Done },
2051 : // Convert__Reg1_5__Reg1_3__Reg1_9__u31_1Imm1_12
2052 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_Done },
2053 : // Convert__Reg1_5__Reg1_3__Reg1_9__u30_2Imm1_12
2054 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_Done },
2055 : // Convert__Reg1_5__Reg1_3__Reg1_9__s4_0Imm1_12
2056 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addSignedImmOperands, 12, CVT_Done },
2057 : // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__Reg1_12
2058 : { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_Reg, 12, CVT_Done },
2059 : // Convert__Reg1_3__u32_0Imm1_10__Reg1_13
2060 : { CVT_95_Reg, 3, CVT_95_addImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2061 : // Convert__Reg1_3__Reg1_9__imm_95_0__s32_0Imm1_13
2062 : { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_imm_95_0, 0, CVT_95_addSignedImmOperands, 13, CVT_Done },
2063 : // Convert__Reg1_7__Reg1_3__Reg1_11__Reg1_12
2064 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_Reg, 12, CVT_Done },
2065 : // Convert__Reg1_7__Reg1_3__u32_0Imm1_12
2066 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_addImmOperands, 12, CVT_Done },
2067 : // Convert__Reg1_6__Reg1_2__Tie0_0_0__s3_0Imm1_10__Reg1_13
2068 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2069 : // Convert__Reg1_6__Reg1_2__Tie0_6_6__Reg1_11
2070 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_6_6, CVT_95_Reg, 11, CVT_Done },
2071 : // Convert__Reg1_2__Reg1_6__u6_0Imm1_9__s32_0Imm1_13
2072 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_addSignedImmOperands, 13, CVT_Done },
2073 : // Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_0Imm1_10__Reg1_13
2074 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2075 : // Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_3Imm1_10__Reg1_13
2076 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2077 : // Convert__Reg1_2__Reg1_6__u6_1Imm1_9__s32_0Imm1_13
2078 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_addSignedImmOperands, 13, CVT_Done },
2079 : // Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_1Imm1_10__Reg1_13
2080 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2081 : // Convert__Reg1_2__Reg1_6__u6_2Imm1_9__s32_0Imm1_13
2082 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_addSignedImmOperands, 13, CVT_Done },
2083 : // Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_2Imm1_10__Reg1_13
2084 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2085 : // Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_3Imm1_12
2086 : { CVT_95_Reg, 4, CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 12, CVT_Done },
2087 : // Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_0Imm1_12
2088 : { CVT_95_Reg, 4, CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 12, CVT_Done },
2089 : // Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_1Imm1_12
2090 : { CVT_95_Reg, 4, CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 12, CVT_Done },
2091 : // Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_2Imm1_12
2092 : { CVT_95_Reg, 4, CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 12, CVT_Done },
2093 : // Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s3_0Imm1_12
2094 : { CVT_95_Reg, 4, CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 12, CVT_Done },
2095 : // Convert__Reg1_6__Reg1_2__Reg1_10__s32_0Imm1_12
2096 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_addSignedImmOperands, 12, CVT_Done },
2097 : // Convert__Reg1_7__Reg1_3__Tie0_0_0__s3_0Imm1_11__Reg1_14
2098 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2099 : // Convert__Reg1_7__Reg1_3__Tie0_7_7__Reg1_12
2100 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_7_7, CVT_95_Reg, 12, CVT_Done },
2101 : // Convert__Reg1_3__Reg1_7__u6_0Imm1_10__s32_0Imm1_14
2102 : { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_addSignedImmOperands, 14, CVT_Done },
2103 : // Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_0Imm1_11__Reg1_14
2104 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2105 : // Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_3Imm1_11__Reg1_14
2106 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2107 : // Convert__Reg1_3__Reg1_7__u6_1Imm1_10__s32_0Imm1_14
2108 : { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_addSignedImmOperands, 14, CVT_Done },
2109 : // Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_1Imm1_11__Reg1_14
2110 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2111 : // Convert__Reg1_3__Reg1_7__u6_2Imm1_10__s32_0Imm1_14
2112 : { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_addSignedImmOperands, 14, CVT_Done },
2113 : // Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_2Imm1_11__Reg1_14
2114 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2115 : // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_3Imm1_13
2116 : { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 13, CVT_Done },
2117 : // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_0Imm1_13
2118 : { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 13, CVT_Done },
2119 : // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_1Imm1_13
2120 : { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 13, CVT_Done },
2121 : // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_2Imm1_13
2122 : { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 13, CVT_Done },
2123 : // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s3_0Imm1_13
2124 : { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 13, CVT_Done },
2125 : // Convert__Reg1_7__Reg1_3__Reg1_11__s32_0Imm1_13
2126 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_addSignedImmOperands, 13, CVT_Done },
2127 : // Convert__Reg1_4__b30_2Imm1_14
2128 : { CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 14, CVT_Done },
2129 : // Convert__Reg1_2__Reg1_6__s4_0Imm1_9__Reg1_14
2130 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addSignedImmOperands, 9, CVT_95_Reg, 14, CVT_Done },
2131 : // Convert__Reg1_6__Reg1_2__Tie0_0_0__Reg1_9__Reg1_14
2132 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 9, CVT_95_Reg, 14, CVT_Done },
2133 : // Convert__Reg1_4__Reg1_2__Reg1_10__s4_0Imm1_13
2134 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_addSignedImmOperands, 13, CVT_Done },
2135 : // Convert__Reg1_4__Reg1_10__Reg1_2__Tie1_0_0__Reg1_13
2136 : { CVT_95_Reg, 4, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_Reg, 13, CVT_Done },
2137 : // Convert__Reg1_2__Reg1_8__u32_0Imm1_11__Reg1_14
2138 : { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2139 : // Convert__Reg1_2__Reg1_8__u29_3Imm1_11__Reg1_14
2140 : { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2141 : // Convert__Reg1_2__Reg1_8__u31_1Imm1_11__Reg1_14
2142 : { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2143 : // Convert__Reg1_2__Reg1_8__u30_2Imm1_11__Reg1_14
2144 : { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2145 : // Convert__Reg1_6__Reg1_2__Reg1_10__u29_3Imm1_13
2146 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_addImmOperands, 13, CVT_Done },
2147 : // Convert__Reg1_6__Reg1_2__Reg1_10__u32_0Imm1_13
2148 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_addImmOperands, 13, CVT_Done },
2149 : // Convert__Reg1_6__Reg1_2__Reg1_10__u31_1Imm1_13
2150 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_addImmOperands, 13, CVT_Done },
2151 : // Convert__Reg1_6__Reg1_2__Reg1_10__u30_2Imm1_13
2152 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_addImmOperands, 13, CVT_Done },
2153 : // Convert__Reg1_5__b30_2Imm1_15
2154 : { CVT_95_Reg, 5, CVT_95_addSignedImmOperands, 15, CVT_Done },
2155 : // Convert__Reg1_3__Reg1_7__s4_0Imm1_10__Reg1_15
2156 : { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 15, CVT_Done },
2157 : // Convert__Reg1_7__Reg1_3__Tie0_0_0__Reg1_10__Reg1_15
2158 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_Reg, 10, CVT_95_Reg, 15, CVT_Done },
2159 : // Convert__Reg1_5__Reg1_3__Reg1_11__s4_0Imm1_14
2160 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_addSignedImmOperands, 14, CVT_Done },
2161 : // Convert__Reg1_5__Reg1_11__Reg1_3__Tie1_0_0__Reg1_14
2162 : { CVT_95_Reg, 5, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_Reg, 14, CVT_Done },
2163 : // Convert__Reg1_3__Reg1_9__u32_0Imm1_12__Reg1_15
2164 : { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2165 : // Convert__Reg1_3__Reg1_9__u29_3Imm1_12__Reg1_15
2166 : { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2167 : // Convert__Reg1_3__Reg1_9__u31_1Imm1_12__Reg1_15
2168 : { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2169 : // Convert__Reg1_3__Reg1_9__u30_2Imm1_12__Reg1_15
2170 : { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2171 : // Convert__Reg1_7__Reg1_3__Reg1_11__u29_3Imm1_14
2172 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_addImmOperands, 14, CVT_Done },
2173 : // Convert__Reg1_7__Reg1_3__Reg1_11__u32_0Imm1_14
2174 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_addImmOperands, 14, CVT_Done },
2175 : // Convert__Reg1_7__Reg1_3__Reg1_11__u31_1Imm1_14
2176 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_addImmOperands, 14, CVT_Done },
2177 : // Convert__Reg1_7__Reg1_3__Reg1_11__u30_2Imm1_14
2178 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_addImmOperands, 14, CVT_Done },
2179 : // Convert__Reg1_6__Reg1_9__b30_2Imm1_15
2180 : { CVT_95_Reg, 6, CVT_95_Reg, 9, CVT_95_addSignedImmOperands, 15, CVT_Done },
2181 : // Convert__Reg1_6__Reg1_7__b30_2Imm1_15
2182 : { CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 15, CVT_Done },
2183 : // Convert__Reg1_6__Reg1_2__Tie0_0_0__s3_0Imm1_10__Reg1_15
2184 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 15, CVT_Done },
2185 : // Convert__Reg1_2__Reg1_6__Reg1_7__Reg1_8__Reg1_15
2186 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_Reg, 8, CVT_95_Reg, 15, CVT_Done },
2187 : // Convert__Reg1_2__Reg1_6__Reg1_7__Reg1_8__Reg1_13
2188 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_Reg, 8, CVT_95_Reg, 13, CVT_Done },
2189 : // Convert__Reg1_2__Reg1_6__Reg1_8__u2_0Imm1_12__Reg1_15
2190 : { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_Reg, 8, CVT_95_addImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2191 : // Convert__Reg1_4__Reg1_2__Reg1_8__Reg1_10__u2_0Imm1_14
2192 : { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_Reg, 10, CVT_95_addImmOperands, 14, CVT_Done },
2193 : // Convert__Reg1_4__Reg1_10__Reg1_2__Tie1_0_0__s3_0Imm1_14
2194 : { CVT_95_Reg, 4, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 14, CVT_Done },
2195 : // Convert__Reg1_2__Reg1_8__u6_0Imm1_11__s32_0Imm1_15
2196 : { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_addSignedImmOperands, 15, CVT_Done },
2197 : // Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_0Imm1_12__Reg1_15
2198 : { CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2199 : // Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_3Imm1_12__Reg1_15
2200 : { CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2201 : // Convert__Reg1_2__Reg1_8__u6_1Imm1_11__s32_0Imm1_15
2202 : { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_addSignedImmOperands, 15, CVT_Done },
2203 : // Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_1Imm1_12__Reg1_15
2204 : { CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2205 : // Convert__Reg1_2__Reg1_8__u6_2Imm1_11__s32_0Imm1_15
2206 : { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_addSignedImmOperands, 15, CVT_Done },
2207 : // Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_2Imm1_12__Reg1_15
2208 : { CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2209 : // Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_3Imm1_14
2210 : { CVT_95_Reg, 6, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 14, CVT_Done },
2211 : // Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_0Imm1_14
2212 : { CVT_95_Reg, 6, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 14, CVT_Done },
2213 : // Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_1Imm1_14
2214 : { CVT_95_Reg, 6, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 14, CVT_Done },
2215 : // Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_2Imm1_14
2216 : { CVT_95_Reg, 6, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 14, CVT_Done },
2217 : // Convert__Reg1_7__Reg1_10__b30_2Imm1_16
2218 : { CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_95_addSignedImmOperands, 16, CVT_Done },
2219 : // Convert__Reg1_7__Reg1_8__b30_2Imm1_16
2220 : { CVT_95_Reg, 7, CVT_95_Reg, 8, CVT_95_addSignedImmOperands, 16, CVT_Done },
2221 : // Convert__Reg1_7__Reg1_3__Tie0_0_0__s3_0Imm1_11__Reg1_16
2222 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 11, CVT_95_Reg, 16, CVT_Done },
2223 : // Convert__Reg1_3__Reg1_7__Reg1_9__u2_0Imm1_13__Reg1_16
2224 : { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_Reg, 9, CVT_95_addImmOperands, 13, CVT_95_Reg, 16, CVT_Done },
2225 : // Convert__Reg1_5__Reg1_3__Reg1_9__Reg1_11__u2_0Imm1_15
2226 : { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_Reg, 11, CVT_95_addImmOperands, 15, CVT_Done },
2227 : // Convert__Reg1_5__Reg1_11__Reg1_3__Tie1_0_0__s3_0Imm1_15
2228 : { CVT_95_Reg, 5, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 15, CVT_Done },
2229 : // Convert__Reg1_3__Reg1_9__u6_0Imm1_12__s32_0Imm1_16
2230 : { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_addSignedImmOperands, 16, CVT_Done },
2231 : // Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_0Imm1_13__Reg1_16
2232 : { CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 13, CVT_95_Reg, 16, CVT_Done },
2233 : // Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_3Imm1_13__Reg1_16
2234 : { CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 13, CVT_95_Reg, 16, CVT_Done },
2235 : // Convert__Reg1_3__Reg1_9__u6_1Imm1_12__s32_0Imm1_16
2236 : { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_addSignedImmOperands, 16, CVT_Done },
2237 : // Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_1Imm1_13__Reg1_16
2238 : { CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 13, CVT_95_Reg, 16, CVT_Done },
2239 : // Convert__Reg1_3__Reg1_9__u6_2Imm1_12__s32_0Imm1_16
2240 : { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_addSignedImmOperands, 16, CVT_Done },
2241 : // Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_2Imm1_13__Reg1_16
2242 : { CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 13, CVT_95_Reg, 16, CVT_Done },
2243 : // Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_3Imm1_15
2244 : { CVT_95_Reg, 7, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 15, CVT_Done },
2245 : // Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_0Imm1_15
2246 : { CVT_95_Reg, 7, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 15, CVT_Done },
2247 : // Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_1Imm1_15
2248 : { CVT_95_Reg, 7, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 15, CVT_Done },
2249 : // Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_2Imm1_15
2250 : { CVT_95_Reg, 7, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 15, CVT_Done },
2251 : // Convert__Reg1_6__n1Const1_10__b30_2Imm1_16
2252 : { CVT_95_Reg, 6, CVT_95_addn1ConstOperands, 10, CVT_95_addSignedImmOperands, 16, CVT_Done },
2253 : // Convert__Reg1_6__u5_0Imm1_10__b30_2Imm1_16
2254 : { CVT_95_Reg, 6, CVT_95_addImmOperands, 10, CVT_95_addSignedImmOperands, 16, CVT_Done },
2255 : // Convert__Reg1_7__n1Const1_11__b30_2Imm1_17
2256 : { CVT_95_Reg, 7, CVT_95_addn1ConstOperands, 11, CVT_95_addSignedImmOperands, 17, CVT_Done },
2257 : // Convert__Reg1_7__u5_0Imm1_11__b30_2Imm1_17
2258 : { CVT_95_Reg, 7, CVT_95_addImmOperands, 11, CVT_95_addSignedImmOperands, 17, CVT_Done },
2259 : // Convert__Reg1_2__Reg1_10__Reg1_11__Reg1_12
2260 : { CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_Reg, 11, CVT_95_Reg, 12, CVT_Done },
2261 : // Convert__Reg1_2__Reg1_8__Reg1_10__u2_0Imm1_14__Reg1_17
2262 : { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_Reg, 10, CVT_95_addImmOperands, 14, CVT_95_Reg, 17, CVT_Done },
2263 : // Convert__Reg1_6__Reg1_2__Reg1_10__Reg1_12__u2_0Imm1_16
2264 : { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_Reg, 12, CVT_95_addImmOperands, 16, CVT_Done },
2265 : // Convert__Reg1_3__Reg1_9__Reg1_11__u2_0Imm1_15__Reg1_18
2266 : { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_Reg, 11, CVT_95_addImmOperands, 15, CVT_95_Reg, 18, CVT_Done },
2267 : // Convert__Reg1_7__Reg1_3__Reg1_11__Reg1_13__u2_0Imm1_17
2268 : { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_Reg, 13, CVT_95_addImmOperands, 17, CVT_Done },
2269 : // Convert__u26_6Imm1_3
2270 : { CVT_95_addImmOperands, 3, CVT_Done },
2271 : // Convert__b30_2Imm1_1
2272 : { CVT_95_addSignedImmOperands, 1, CVT_Done },
2273 : // Convert__Reg1_2__Reg1_3
2274 : { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
2275 : // Convert__b30_2Imm1_2__Reg1_3
2276 : { CVT_95_addSignedImmOperands, 2, CVT_95_Reg, 3, CVT_Done },
2277 : // Convert__b30_2Imm1_2__u10_0Imm1_4
2278 : { CVT_95_addSignedImmOperands, 2, CVT_95_addImmOperands, 4, CVT_Done },
2279 : // Convert__Reg1_2__imm_95_0__Reg1_5
2280 : { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_Reg, 5, CVT_Done },
2281 : // Convert__u32_0Imm1_3__Reg1_6
2282 : { CVT_95_addImmOperands, 3, CVT_95_Reg, 6, CVT_Done },
2283 : // Convert__Reg1_2__imm_95_0__Reg1_6
2284 : { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_Reg, 6, CVT_Done },
2285 : // Convert__Reg1_2__imm_95_0__s32_0Imm1_6
2286 : { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_addSignedImmOperands, 6, CVT_Done },
2287 : // Convert__Reg1_2__imm_95_0__u5_0Imm1_7
2288 : { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_addImmOperands, 7, CVT_Done },
2289 : // Convert__u32_0Imm1_5__Reg1_8
2290 : { CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2291 : // Convert__Reg1_2__s32_0Imm1_5__Reg1_8
2292 : { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2293 : // Convert__Reg1_2__Tie0_0_0__Reg1_5__Reg1_8
2294 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 8, CVT_Done },
2295 : // Convert__Reg1_2__u32_0Imm1_5__Reg1_8
2296 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2297 : // Convert__Reg1_2__imm_95_0__u5_0Imm1_8
2298 : { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_addImmOperands, 8, CVT_Done },
2299 : // Convert__Reg1_2__u32_0Imm1_5__Reg1_9
2300 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_Reg, 9, CVT_Done },
2301 : // Convert__Reg1_2__u6_0Imm1_5__s32_0Imm1_9
2302 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addSignedImmOperands, 9, CVT_Done },
2303 : // Convert__Reg1_2__Tie0_0_0__s4_0Imm1_6__Reg1_9
2304 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 9, CVT_Done },
2305 : // Convert__Reg1_2__u32_0Imm1_5__u5_0Imm1_10
2306 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 10, CVT_Done },
2307 : // Convert__Reg1_2__Tie0_0_0__Reg1_5__Reg1_10
2308 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 10, CVT_Done },
2309 : // Convert__Reg1_2__Reg1_4__u2_0Imm1_8__Reg1_11
2310 : { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addImmOperands, 8, CVT_95_Reg, 11, CVT_Done },
2311 : // Convert__Reg1_2__u32_0Imm1_5__u5_0Imm1_11
2312 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 11, CVT_Done },
2313 : // Convert__Reg1_2__u2_0Imm1_6__u32_0Imm1_9__Reg1_12
2314 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 6, CVT_95_addImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2315 : // Convert__Reg1_2__Tie0_0_0__Reg1_9__Reg1_13
2316 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 9, CVT_95_Reg, 13, CVT_Done },
2317 : // Convert__Reg1_2__Tie0_0_0__s4_0Imm1_6__Reg1_10__Reg1_14
2318 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 10, CVT_95_Reg, 14, CVT_Done },
2319 : // Convert__u29_3Imm1_3__Reg1_6
2320 : { CVT_95_addImmOperands, 3, CVT_95_Reg, 6, CVT_Done },
2321 : // Convert__u29_3Imm1_5__Reg1_8
2322 : { CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2323 : // Convert__Reg1_2__s29_3Imm1_5__Reg1_8
2324 : { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2325 : // Convert__Reg1_2__Tie0_0_0__s4_3Imm1_6__Reg1_9
2326 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 9, CVT_Done },
2327 : // Convert__Reg1_2__Tie0_0_0__s4_3Imm1_6__Reg1_10__Reg1_14
2328 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 10, CVT_95_Reg, 14, CVT_Done },
2329 : // Convert__Reg1_3__Reg1_2__Reg1_6
2330 : { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_Done },
2331 : // Convert__u31_1Imm1_3__Reg1_6
2332 : { CVT_95_addImmOperands, 3, CVT_95_Reg, 6, CVT_Done },
2333 : // Convert__u31_1Imm1_5__Reg1_8
2334 : { CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2335 : // Convert__Reg1_2__s31_1Imm1_5__Reg1_8
2336 : { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2337 : // Convert__Reg1_2__u31_1Imm1_5__Reg1_9
2338 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_Reg, 9, CVT_Done },
2339 : // Convert__Reg1_2__u6_1Imm1_5__s32_0Imm1_9
2340 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addSignedImmOperands, 9, CVT_Done },
2341 : // Convert__Reg1_2__Tie0_0_0__s4_1Imm1_6__Reg1_9
2342 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 9, CVT_Done },
2343 : // Convert__Reg1_2__u31_1Imm1_5__u5_0Imm1_10
2344 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 10, CVT_Done },
2345 : // Convert__Reg1_2__u31_1Imm1_5__u5_0Imm1_11
2346 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 11, CVT_Done },
2347 : // Convert__Reg1_2__Tie0_0_0__s4_1Imm1_6__Reg1_10__Reg1_14
2348 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 10, CVT_95_Reg, 14, CVT_Done },
2349 : // Convert__u30_2Imm1_3__Reg1_6
2350 : { CVT_95_addImmOperands, 3, CVT_95_Reg, 6, CVT_Done },
2351 : // Convert__u30_2Imm1_5__Reg1_8
2352 : { CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2353 : // Convert__Reg1_2__s30_2Imm1_5__Reg1_8
2354 : { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2355 : // Convert__Reg1_2__u30_2Imm1_5__Reg1_9
2356 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_Reg, 9, CVT_Done },
2357 : // Convert__Reg1_2__u6_2Imm1_5__s32_0Imm1_9
2358 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addSignedImmOperands, 9, CVT_Done },
2359 : // Convert__Reg1_2__Tie0_0_0__s4_2Imm1_6__Reg1_9
2360 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 9, CVT_Done },
2361 : // Convert__Reg1_2__u30_2Imm1_5__u5_0Imm1_10
2362 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 10, CVT_Done },
2363 : // Convert__Reg1_2__u30_2Imm1_5__u5_0Imm1_11
2364 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 11, CVT_Done },
2365 : // Convert__Reg1_2__Tie0_0_0__s4_2Imm1_6__Reg1_10__Reg1_14
2366 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 10, CVT_95_Reg, 14, CVT_Done },
2367 : // Convert__Reg1_4__b30_2Imm1_18
2368 : { CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 18, CVT_Done },
2369 : // Convert__Reg1_6__Reg1_7__b30_2Imm1_19
2370 : { CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 19, CVT_Done },
2371 : // Convert__Reg1_4__b30_2Imm1_19
2372 : { CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 19, CVT_Done },
2373 : // Convert__Reg1_6__n1Const1_8__b30_2Imm1_20
2374 : { CVT_95_Reg, 6, CVT_95_addn1ConstOperands, 8, CVT_95_addSignedImmOperands, 20, CVT_Done },
2375 : // Convert__Reg1_6__u5_0Imm1_8__b30_2Imm1_20
2376 : { CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_95_addSignedImmOperands, 20, CVT_Done },
2377 : // Convert__Reg1_6__Reg1_7__b30_2Imm1_20
2378 : { CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 20, CVT_Done },
2379 : // Convert__Reg1_6__n1Const1_8__b30_2Imm1_21
2380 : { CVT_95_Reg, 6, CVT_95_addn1ConstOperands, 8, CVT_95_addSignedImmOperands, 21, CVT_Done },
2381 : // Convert__Reg1_6__u5_0Imm1_8__b30_2Imm1_21
2382 : { CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_95_addSignedImmOperands, 21, CVT_Done },
2383 : // Convert__b30_2Imm1_4__Reg1_5
2384 : { CVT_95_addSignedImmOperands, 4, CVT_95_Reg, 5, CVT_Done },
2385 : // Convert__b30_2Imm1_4__u10_0Imm1_6
2386 : { CVT_95_addSignedImmOperands, 4, CVT_95_addImmOperands, 6, CVT_Done },
2387 : // Convert__u8_0Imm1_3
2388 : { CVT_95_addImmOperands, 3, CVT_Done },
2389 : // Convert__regR0__Tie0_0_0__u8_0Imm1_3
2390 : { CVT_regR0, 0, CVT_Tied, Tie0_0_0, CVT_95_addImmOperands, 3, CVT_Done },
2391 : // Convert__Reg1_2__Tie0_0_0__u8_0Imm1_4
2392 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addImmOperands, 4, CVT_Done },
2393 : // Convert__Reg1_2__Reg1_3__Tie0_0_0__Tie1_0_0__Reg1_4
2394 : { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_Reg, 4, CVT_Done },
2395 : // Convert__Reg1_2__imm_95_0__Reg1_7
2396 : { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_Reg, 7, CVT_Done },
2397 : // Convert__Reg1_2__s4_0Imm1_5
2398 : { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_Done },
2399 : // Convert__Reg1_2__s4_0Imm1_5__Reg1_8
2400 : { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2401 : // Convert__Reg1_2__Tie0_0_0__Reg1_5
2402 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_Done },
2403 : // Convert__Reg1_2__Tie0_0_0__s3_0Imm1_6
2404 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_Done },
2405 : // Convert__Reg1_2__Tie0_0_0__s3_0Imm1_6__Reg1_9
2406 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 9, CVT_Done },
2407 : // Convert__Reg1_2__s4_0Imm1_5__Reg1_10
2408 : { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 10, CVT_Done },
2409 : // Convert__Reg1_2__Tie0_0_0__s3_0Imm1_6__Reg1_11
2410 : { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 11, CVT_Done },
2411 : // Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_11
2412 : { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 11, CVT_Done },
2413 : // Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_9
2414 : { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 9, CVT_Done },
2415 : // Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_10
2416 : { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 10, CVT_Done },
2417 : // Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_12
2418 : { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 12, CVT_Done },
2419 : // Convert__Reg1_6__Reg1_7__Reg1_8
2420 : { CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_Reg, 8, CVT_Done },
2421 : // Convert__Reg1_2__Reg1_3__Tie0_2_2__Tie1_3_3__Reg1_4
2422 : { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Tied, Tie0_2_2, CVT_Tied, Tie1_3_3, CVT_95_Reg, 4, CVT_Done },
2423 : // Convert__u1_0Imm1_3
2424 : { CVT_95_addImmOperands, 3, CVT_Done },
2425 : // Convert__Reg1_2__u1_0Imm1_4
2426 : { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_Done },
2427 : };
2428 :
2429 0 : void HexagonAsmParser::
2430 : convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
2431 : const OperandVector &Operands) {
2432 : assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
2433 0 : const uint8_t *Converter = ConversionTable[Kind];
2434 : unsigned OpIdx;
2435 : Inst.setOpcode(Opcode);
2436 0 : for (const uint8_t *p = Converter; *p; p+= 2) {
2437 0 : OpIdx = *(p + 1);
2438 0 : switch (*p) {
2439 0 : default: llvm_unreachable("invalid conversion entry!");
2440 0 : case CVT_Reg:
2441 0 : static_cast<HexagonOperand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
2442 : break;
2443 0 : case CVT_Tied: {
2444 : assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -
2445 : std::begin(TiedAsmOperandTable)) &&
2446 : "Tied operand not found");
2447 0 : unsigned TiedResOpnd = TiedAsmOperandTable[OpIdx][0];
2448 0 : if (TiedResOpnd != (uint8_t) -1)
2449 : Inst.addOperand(Inst.getOperand(TiedResOpnd));
2450 : break;
2451 : }
2452 0 : case CVT_95_Reg:
2453 0 : static_cast<HexagonOperand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
2454 : break;
2455 0 : case CVT_95_addSignedImmOperands:
2456 0 : static_cast<HexagonOperand&>(*Operands[OpIdx]).addSignedImmOperands(Inst, 1);
2457 0 : break;
2458 0 : case CVT_95_addImmOperands:
2459 0 : static_cast<HexagonOperand&>(*Operands[OpIdx]).addImmOperands(Inst, 1);
2460 : break;
2461 : case CVT_regW15:
2462 0 : Inst.addOperand(MCOperand::createReg(Hexagon::W15));
2463 0 : break;
2464 : case CVT_imm_95_0:
2465 0 : Inst.addOperand(MCOperand::createImm(0));
2466 0 : break;
2467 : case CVT_imm_95__MINUS_1:
2468 0 : Inst.addOperand(MCOperand::createImm(-1));
2469 0 : break;
2470 : case CVT_imm_95_255:
2471 0 : Inst.addOperand(MCOperand::createImm(255));
2472 0 : break;
2473 : case CVT_regR29:
2474 0 : Inst.addOperand(MCOperand::createReg(Hexagon::R29));
2475 0 : break;
2476 : case CVT_regD15:
2477 0 : Inst.addOperand(MCOperand::createReg(Hexagon::D15));
2478 0 : break;
2479 : case CVT_regR30:
2480 0 : Inst.addOperand(MCOperand::createReg(Hexagon::R30));
2481 0 : break;
2482 0 : case CVT_95_addn1ConstOperands:
2483 0 : static_cast<HexagonOperand&>(*Operands[OpIdx]).addn1ConstOperands(Inst, 1);
2484 : break;
2485 : case CVT_regR0:
2486 0 : Inst.addOperand(MCOperand::createReg(Hexagon::R0));
2487 0 : break;
2488 : }
2489 : }
2490 0 : }
2491 :
2492 0 : void HexagonAsmParser::
2493 : convertToMapAndConstraints(unsigned Kind,
2494 : const OperandVector &Operands) {
2495 : assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
2496 : unsigned NumMCOperands = 0;
2497 0 : const uint8_t *Converter = ConversionTable[Kind];
2498 0 : for (const uint8_t *p = Converter; *p; p+= 2) {
2499 0 : switch (*p) {
2500 0 : default: llvm_unreachable("invalid conversion entry!");
2501 0 : case CVT_Reg:
2502 0 : Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2503 0 : Operands[*(p + 1)]->setConstraint("r");
2504 0 : ++NumMCOperands;
2505 0 : break;
2506 0 : case CVT_Tied:
2507 0 : ++NumMCOperands;
2508 0 : break;
2509 0 : case CVT_95_Reg:
2510 0 : Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2511 0 : Operands[*(p + 1)]->setConstraint("r");
2512 0 : NumMCOperands += 1;
2513 0 : break;
2514 0 : case CVT_95_addSignedImmOperands:
2515 0 : Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2516 0 : Operands[*(p + 1)]->setConstraint("m");
2517 0 : NumMCOperands += 1;
2518 0 : break;
2519 0 : case CVT_95_addImmOperands:
2520 0 : Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2521 0 : Operands[*(p + 1)]->setConstraint("m");
2522 0 : NumMCOperands += 1;
2523 0 : break;
2524 0 : case CVT_regW15:
2525 0 : Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2526 0 : Operands[*(p + 1)]->setConstraint("m");
2527 0 : ++NumMCOperands;
2528 0 : break;
2529 0 : case CVT_imm_95_0:
2530 0 : Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2531 0 : Operands[*(p + 1)]->setConstraint("");
2532 0 : ++NumMCOperands;
2533 0 : break;
2534 0 : case CVT_imm_95__MINUS_1:
2535 0 : Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2536 0 : Operands[*(p + 1)]->setConstraint("");
2537 0 : ++NumMCOperands;
2538 0 : break;
2539 0 : case CVT_imm_95_255:
2540 0 : Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2541 0 : Operands[*(p + 1)]->setConstraint("");
2542 0 : ++NumMCOperands;
2543 0 : break;
2544 0 : case CVT_regR29:
2545 0 : Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2546 0 : Operands[*(p + 1)]->setConstraint("m");
2547 0 : ++NumMCOperands;
2548 0 : break;
2549 0 : case CVT_regD15:
2550 0 : Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2551 0 : Operands[*(p + 1)]->setConstraint("m");
2552 0 : ++NumMCOperands;
2553 0 : break;
2554 0 : case CVT_regR30:
2555 0 : Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2556 0 : Operands[*(p + 1)]->setConstraint("m");
2557 0 : ++NumMCOperands;
2558 0 : break;
2559 0 : case CVT_95_addn1ConstOperands:
2560 0 : Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2561 0 : Operands[*(p + 1)]->setConstraint("m");
2562 0 : NumMCOperands += 1;
2563 0 : break;
2564 0 : case CVT_regR0:
2565 0 : Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2566 0 : Operands[*(p + 1)]->setConstraint("m");
2567 0 : ++NumMCOperands;
2568 0 : break;
2569 : }
2570 : }
2571 0 : }
2572 :
2573 : namespace {
2574 :
2575 : /// MatchClassKind - The kinds of classes which participate in
2576 : /// instruction matching.
2577 : enum MatchClassKind {
2578 : InvalidMatchClass = 0,
2579 : OptionalMatchClass = 1,
2580 : MCK__EXCLAIM_, // '!'
2581 : MCK__35_, // '#'
2582 : MCK__38_, // '&'
2583 : MCK__40_, // '('
2584 : MCK__41_, // ')'
2585 : MCK__STAR_, // '*'
2586 : MCK__43_, // '+'
2587 : MCK__MINUS_, // '-'
2588 : MCK__DOT_, // '.'
2589 : MCK_0, // '0'
2590 : MCK_1, // '1'
2591 : MCK_16, // '16'
2592 : MCK__COLON_, // ':'
2593 : MCK__59_, // ';'
2594 : MCK__LT_, // '<'
2595 : MCK__61_, // '='
2596 : MCK__GT_, // '>'
2597 : MCK_CONST32, // 'CONST32'
2598 : MCK_CONST64, // 'CONST64'
2599 : MCK_DUPLEX, // 'DUPLEX'
2600 : MCK_I, // 'I'
2601 : MCK__94_, // '^'
2602 : MCK_abs, // 'abs'
2603 : MCK_add, // 'add'
2604 : MCK_addasl, // 'addasl'
2605 : MCK_all8, // 'all8'
2606 : MCK_allocframe, // 'allocframe'
2607 : MCK_and, // 'and'
2608 : MCK_any8, // 'any8'
2609 : MCK_asl, // 'asl'
2610 : MCK_aslh, // 'aslh'
2611 : MCK_asr, // 'asr'
2612 : MCK_asrh, // 'asrh'
2613 : MCK_asrrnd, // 'asrrnd'
2614 : MCK_b, // 'b'
2615 : MCK_barrier, // 'barrier'
2616 : MCK_bitsclr, // 'bitsclr'
2617 : MCK_bitsplit, // 'bitsplit'
2618 : MCK_bitsset, // 'bitsset'
2619 : MCK_boundscheck, // 'boundscheck'
2620 : MCK_brev, // 'brev'
2621 : MCK_brkpt, // 'brkpt'
2622 : MCK_call, // 'call'
2623 : MCK_callr, // 'callr'
2624 : MCK_carry, // 'carry'
2625 : MCK_chop, // 'chop'
2626 : MCK_circ, // 'circ'
2627 : MCK_cl0, // 'cl0'
2628 : MCK_cl1, // 'cl1'
2629 : MCK_clb, // 'clb'
2630 : MCK_clrbit, // 'clrbit'
2631 : MCK_cmp, // 'cmp'
2632 : MCK_cmpb, // 'cmpb'
2633 : MCK_cmph, // 'cmph'
2634 : MCK_cmpy, // 'cmpy'
2635 : MCK_cmpyi, // 'cmpyi'
2636 : MCK_cmpyiwh, // 'cmpyiwh'
2637 : MCK_cmpyr, // 'cmpyr'
2638 : MCK_cmpyrwh, // 'cmpyrwh'
2639 : MCK_combine, // 'combine'
2640 : MCK_convert_95_d2df, // 'convert_d2df'
2641 : MCK_convert_95_d2sf, // 'convert_d2sf'
2642 : MCK_convert_95_df2d, // 'convert_df2d'
2643 : MCK_convert_95_df2sf, // 'convert_df2sf'
2644 : MCK_convert_95_df2ud, // 'convert_df2ud'
2645 : MCK_convert_95_df2uw, // 'convert_df2uw'
2646 : MCK_convert_95_df2w, // 'convert_df2w'
2647 : MCK_convert_95_sf2d, // 'convert_sf2d'
2648 : MCK_convert_95_sf2df, // 'convert_sf2df'
2649 : MCK_convert_95_sf2ud, // 'convert_sf2ud'
2650 : MCK_convert_95_sf2uw, // 'convert_sf2uw'
2651 : MCK_convert_95_sf2w, // 'convert_sf2w'
2652 : MCK_convert_95_ud2df, // 'convert_ud2df'
2653 : MCK_convert_95_ud2sf, // 'convert_ud2sf'
2654 : MCK_convert_95_uw2df, // 'convert_uw2df'
2655 : MCK_convert_95_uw2sf, // 'convert_uw2sf'
2656 : MCK_convert_95_w2df, // 'convert_w2df'
2657 : MCK_convert_95_w2sf, // 'convert_w2sf'
2658 : MCK_crnd, // 'crnd'
2659 : MCK_cround, // 'cround'
2660 : MCK_ct0, // 'ct0'
2661 : MCK_ct1, // 'ct1'
2662 : MCK_cur, // 'cur'
2663 : MCK_dccleana, // 'dccleana'
2664 : MCK_dccleaninva, // 'dccleaninva'
2665 : MCK_dcfetch, // 'dcfetch'
2666 : MCK_dcinva, // 'dcinva'
2667 : MCK_dczeroa, // 'dczeroa'
2668 : MCK_dealloc_95_return, // 'dealloc_return'
2669 : MCK_deallocframe, // 'deallocframe'
2670 : MCK_decbin, // 'decbin'
2671 : MCK_deinterleave, // 'deinterleave'
2672 : MCK_deprecated, // 'deprecated'
2673 : MCK_dfclass, // 'dfclass'
2674 : MCK_dfcmp, // 'dfcmp'
2675 : MCK_dfmake, // 'dfmake'
2676 : MCK_endloop0, // 'endloop0'
2677 : MCK_endloop01, // 'endloop01'
2678 : MCK_endloop1, // 'endloop1'
2679 : MCK_eq, // 'eq'
2680 : MCK_extract, // 'extract'
2681 : MCK_extractu, // 'extractu'
2682 : MCK_fastcorner9, // 'fastcorner9'
2683 : MCK_ge, // 'ge'
2684 : MCK_geu, // 'geu'
2685 : MCK_gt, // 'gt'
2686 : MCK_gtu, // 'gtu'
2687 : MCK_h, // 'h'
2688 : MCK_hi, // 'hi'
2689 : MCK_hintjr, // 'hintjr'
2690 : MCK_icinva, // 'icinva'
2691 : MCK_iconst, // 'iconst'
2692 : MCK_if, // 'if'
2693 : MCK_immext, // 'immext'
2694 : MCK_insert, // 'insert'
2695 : MCK_interleave, // 'interleave'
2696 : MCK_isync, // 'isync'
2697 : MCK_jump, // 'jump'
2698 : MCK_jumpr, // 'jumpr'
2699 : MCK_l, // 'l'
2700 : MCK_l2fetch, // 'l2fetch'
2701 : MCK_lfs, // 'lfs'
2702 : MCK_lib, // 'lib'
2703 : MCK_lo, // 'lo'
2704 : MCK_loop0, // 'loop0'
2705 : MCK_loop1, // 'loop1'
2706 : MCK_lsl, // 'lsl'
2707 : MCK_lsr, // 'lsr'
2708 : MCK_lt, // 'lt'
2709 : MCK_ltu, // 'ltu'
2710 : MCK_mask, // 'mask'
2711 : MCK_max, // 'max'
2712 : MCK_maxu, // 'maxu'
2713 : MCK_memb, // 'memb'
2714 : MCK_memb_95_fifo, // 'memb_fifo'
2715 : MCK_membh, // 'membh'
2716 : MCK_memd, // 'memd'
2717 : MCK_memd_95_locked, // 'memd_locked'
2718 : MCK_memh, // 'memh'
2719 : MCK_memh_95_fifo, // 'memh_fifo'
2720 : MCK_memub, // 'memub'
2721 : MCK_memubh, // 'memubh'
2722 : MCK_memuh, // 'memuh'
2723 : MCK_memw, // 'memw'
2724 : MCK_memw_95_locked, // 'memw_locked'
2725 : MCK_min, // 'min'
2726 : MCK_minu, // 'minu'
2727 : MCK_modwrap, // 'modwrap'
2728 : MCK_mpy, // 'mpy'
2729 : MCK_mpyi, // 'mpyi'
2730 : MCK_mpysu, // 'mpysu'
2731 : MCK_mpyu, // 'mpyu'
2732 : MCK_mpyui, // 'mpyui'
2733 : MCK_mux, // 'mux'
2734 : MCK_neg, // 'neg'
2735 : MCK_new, // 'new'
2736 : MCK_nomatch, // 'nomatch'
2737 : MCK_nop, // 'nop'
2738 : MCK_normamt, // 'normamt'
2739 : MCK_not, // 'not'
2740 : MCK_nt, // 'nt'
2741 : MCK_or, // 'or'
2742 : MCK_packhl, // 'packhl'
2743 : MCK_parity, // 'parity'
2744 : MCK_pause, // 'pause'
2745 : MCK_pmpyw, // 'pmpyw'
2746 : MCK_popcount, // 'popcount'
2747 : MCK_pos, // 'pos'
2748 : MCK_prefixsum, // 'prefixsum'
2749 : MCK_raw, // 'raw'
2750 : MCK_rnd, // 'rnd'
2751 : MCK_rol, // 'rol'
2752 : MCK_round, // 'round'
2753 : MCK_sat, // 'sat'
2754 : MCK_satb, // 'satb'
2755 : MCK_sath, // 'sath'
2756 : MCK_satub, // 'satub'
2757 : MCK_satuh, // 'satuh'
2758 : MCK_scale, // 'scale'
2759 : MCK_scatter_95_release, // 'scatter_release'
2760 : MCK_setbit, // 'setbit'
2761 : MCK_sfadd, // 'sfadd'
2762 : MCK_sfclass, // 'sfclass'
2763 : MCK_sfcmp, // 'sfcmp'
2764 : MCK_sffixupd, // 'sffixupd'
2765 : MCK_sffixupn, // 'sffixupn'
2766 : MCK_sffixupr, // 'sffixupr'
2767 : MCK_sfinvsqrta, // 'sfinvsqrta'
2768 : MCK_sfmake, // 'sfmake'
2769 : MCK_sfmax, // 'sfmax'
2770 : MCK_sfmin, // 'sfmin'
2771 : MCK_sfmpy, // 'sfmpy'
2772 : MCK_sfrecipa, // 'sfrecipa'
2773 : MCK_sfsub, // 'sfsub'
2774 : MCK_shift, // 'shift'
2775 : MCK_shuffeb, // 'shuffeb'
2776 : MCK_shuffeh, // 'shuffeh'
2777 : MCK_shuffob, // 'shuffob'
2778 : MCK_shuffoh, // 'shuffoh'
2779 : MCK_sp1loop0, // 'sp1loop0'
2780 : MCK_sp2loop0, // 'sp2loop0'
2781 : MCK_sp3loop0, // 'sp3loop0'
2782 : MCK_sub, // 'sub'
2783 : MCK_swiz, // 'swiz'
2784 : MCK_sxtb, // 'sxtb'
2785 : MCK_sxth, // 'sxth'
2786 : MCK_sxtw, // 'sxtw'
2787 : MCK_syncht, // 'syncht'
2788 : MCK_t, // 't'
2789 : MCK_tableidxb, // 'tableidxb'
2790 : MCK_tableidxd, // 'tableidxd'
2791 : MCK_tableidxh, // 'tableidxh'
2792 : MCK_tableidxw, // 'tableidxw'
2793 : MCK_tlbmatch, // 'tlbmatch'
2794 : MCK_tmp, // 'tmp'
2795 : MCK_togglebit, // 'togglebit'
2796 : MCK_trace, // 'trace'
2797 : MCK_trap0, // 'trap0'
2798 : MCK_trap1, // 'trap1'
2799 : MCK_tstbit, // 'tstbit'
2800 : MCK_ub, // 'ub'
2801 : MCK_uh, // 'uh'
2802 : MCK_uo, // 'uo'
2803 : MCK_uw, // 'uw'
2804 : MCK_vabs, // 'vabs'
2805 : MCK_vabsb, // 'vabsb'
2806 : MCK_vabsdiff, // 'vabsdiff'
2807 : MCK_vabsdiffb, // 'vabsdiffb'
2808 : MCK_vabsdiffh, // 'vabsdiffh'
2809 : MCK_vabsdiffub, // 'vabsdiffub'
2810 : MCK_vabsdiffuh, // 'vabsdiffuh'
2811 : MCK_vabsdiffw, // 'vabsdiffw'
2812 : MCK_vabsh, // 'vabsh'
2813 : MCK_vabsw, // 'vabsw'
2814 : MCK_vacsh, // 'vacsh'
2815 : MCK_vadd, // 'vadd'
2816 : MCK_vaddb, // 'vaddb'
2817 : MCK_vaddh, // 'vaddh'
2818 : MCK_vaddhub, // 'vaddhub'
2819 : MCK_vaddub, // 'vaddub'
2820 : MCK_vadduh, // 'vadduh'
2821 : MCK_vadduw, // 'vadduw'
2822 : MCK_vaddw, // 'vaddw'
2823 : MCK_valign, // 'valign'
2824 : MCK_valignb, // 'valignb'
2825 : MCK_vand, // 'vand'
2826 : MCK_vasl, // 'vasl'
2827 : MCK_vaslh, // 'vaslh'
2828 : MCK_vaslw, // 'vaslw'
2829 : MCK_vasr, // 'vasr'
2830 : MCK_vasrh, // 'vasrh'
2831 : MCK_vasrhb, // 'vasrhb'
2832 : MCK_vasrhub, // 'vasrhub'
2833 : MCK_vasrw, // 'vasrw'
2834 : MCK_vasrwh, // 'vasrwh'
2835 : MCK_vasrwuh, // 'vasrwuh'
2836 : MCK_vavg, // 'vavg'
2837 : MCK_vavgb, // 'vavgb'
2838 : MCK_vavgh, // 'vavgh'
2839 : MCK_vavgub, // 'vavgub'
2840 : MCK_vavguh, // 'vavguh'
2841 : MCK_vavguw, // 'vavguw'
2842 : MCK_vavgw, // 'vavgw'
2843 : MCK_vcl0, // 'vcl0'
2844 : MCK_vcl0h, // 'vcl0h'
2845 : MCK_vcl0w, // 'vcl0w'
2846 : MCK_vclb, // 'vclb'
2847 : MCK_vcmp, // 'vcmp'
2848 : MCK_vcmpb, // 'vcmpb'
2849 : MCK_vcmph, // 'vcmph'
2850 : MCK_vcmpw, // 'vcmpw'
2851 : MCK_vcmpyi, // 'vcmpyi'
2852 : MCK_vcmpyr, // 'vcmpyr'
2853 : MCK_vcnegh, // 'vcnegh'
2854 : MCK_vcombine, // 'vcombine'
2855 : MCK_vconj, // 'vconj'
2856 : MCK_vcrotate, // 'vcrotate'
2857 : MCK_vdeal, // 'vdeal'
2858 : MCK_vdealb, // 'vdealb'
2859 : MCK_vdealb4w, // 'vdealb4w'
2860 : MCK_vdeale, // 'vdeale'
2861 : MCK_vdealh, // 'vdealh'
2862 : MCK_vdelta, // 'vdelta'
2863 : MCK_vdmpy, // 'vdmpy'
2864 : MCK_vdmpybsu, // 'vdmpybsu'
2865 : MCK_vdmpybus, // 'vdmpybus'
2866 : MCK_vdmpyh, // 'vdmpyh'
2867 : MCK_vdmpyhb, // 'vdmpyhb'
2868 : MCK_vdmpyhsu, // 'vdmpyhsu'
2869 : MCK_vdsad, // 'vdsad'
2870 : MCK_vdsaduh, // 'vdsaduh'
2871 : MCK_vextract, // 'vextract'
2872 : MCK_vgather, // 'vgather'
2873 : MCK_vhist, // 'vhist'
2874 : MCK_vinsert, // 'vinsert'
2875 : MCK_vitpack, // 'vitpack'
2876 : MCK_vlalign, // 'vlalign'
2877 : MCK_vlslh, // 'vlslh'
2878 : MCK_vlslw, // 'vlslw'
2879 : MCK_vlsr, // 'vlsr'
2880 : MCK_vlsrh, // 'vlsrh'
2881 : MCK_vlsrw, // 'vlsrw'
2882 : MCK_vlut16, // 'vlut16'
2883 : MCK_vlut32, // 'vlut32'
2884 : MCK_vlut4, // 'vlut4'
2885 : MCK_vmax, // 'vmax'
2886 : MCK_vmaxb, // 'vmaxb'
2887 : MCK_vmaxh, // 'vmaxh'
2888 : MCK_vmaxub, // 'vmaxub'
2889 : MCK_vmaxuh, // 'vmaxuh'
2890 : MCK_vmaxuw, // 'vmaxuw'
2891 : MCK_vmaxw, // 'vmaxw'
2892 : MCK_vmem, // 'vmem'
2893 : MCK_vmemu, // 'vmemu'
2894 : MCK_vmin, // 'vmin'
2895 : MCK_vminb, // 'vminb'
2896 : MCK_vminh, // 'vminh'
2897 : MCK_vminub, // 'vminub'
2898 : MCK_vminuh, // 'vminuh'
2899 : MCK_vminuw, // 'vminuw'
2900 : MCK_vminw, // 'vminw'
2901 : MCK_vmpa, // 'vmpa'
2902 : MCK_vmpabus, // 'vmpabus'
2903 : MCK_vmpabuu, // 'vmpabuu'
2904 : MCK_vmpahb, // 'vmpahb'
2905 : MCK_vmpauhb, // 'vmpauhb'
2906 : MCK_vmps, // 'vmps'
2907 : MCK_vmpy, // 'vmpy'
2908 : MCK_vmpyb, // 'vmpyb'
2909 : MCK_vmpybsu, // 'vmpybsu'
2910 : MCK_vmpybu, // 'vmpybu'
2911 : MCK_vmpybus, // 'vmpybus'
2912 : MCK_vmpye, // 'vmpye'
2913 : MCK_vmpyeh, // 'vmpyeh'
2914 : MCK_vmpyewuh, // 'vmpyewuh'
2915 : MCK_vmpyh, // 'vmpyh'
2916 : MCK_vmpyhsu, // 'vmpyhsu'
2917 : MCK_vmpyhus, // 'vmpyhus'
2918 : MCK_vmpyi, // 'vmpyi'
2919 : MCK_vmpyie, // 'vmpyie'
2920 : MCK_vmpyieo, // 'vmpyieo'
2921 : MCK_vmpyiewh, // 'vmpyiewh'
2922 : MCK_vmpyiewuh, // 'vmpyiewuh'
2923 : MCK_vmpyih, // 'vmpyih'
2924 : MCK_vmpyihb, // 'vmpyihb'
2925 : MCK_vmpyio, // 'vmpyio'
2926 : MCK_vmpyiowh, // 'vmpyiowh'
2927 : MCK_vmpyiwb, // 'vmpyiwb'
2928 : MCK_vmpyiwh, // 'vmpyiwh'
2929 : MCK_vmpyiwub, // 'vmpyiwub'
2930 : MCK_vmpyo, // 'vmpyo'
2931 : MCK_vmpyowh, // 'vmpyowh'
2932 : MCK_vmpyub, // 'vmpyub'
2933 : MCK_vmpyuh, // 'vmpyuh'
2934 : MCK_vmpyweh, // 'vmpyweh'
2935 : MCK_vmpyweuh, // 'vmpyweuh'
2936 : MCK_vmpywoh, // 'vmpywoh'
2937 : MCK_vmpywouh, // 'vmpywouh'
2938 : MCK_vmux, // 'vmux'
2939 : MCK_vnavg, // 'vnavg'
2940 : MCK_vnavgb, // 'vnavgb'
2941 : MCK_vnavgh, // 'vnavgh'
2942 : MCK_vnavgub, // 'vnavgub'
2943 : MCK_vnavgw, // 'vnavgw'
2944 : MCK_vnormamt, // 'vnormamt'
2945 : MCK_vnormamth, // 'vnormamth'
2946 : MCK_vnormamtw, // 'vnormamtw'
2947 : MCK_vnot, // 'vnot'
2948 : MCK_vor, // 'vor'
2949 : MCK_vpack, // 'vpack'
2950 : MCK_vpacke, // 'vpacke'
2951 : MCK_vpackeb, // 'vpackeb'
2952 : MCK_vpackeh, // 'vpackeh'
2953 : MCK_vpackhb, // 'vpackhb'
2954 : MCK_vpackhub, // 'vpackhub'
2955 : MCK_vpacko, // 'vpacko'
2956 : MCK_vpackob, // 'vpackob'
2957 : MCK_vpackoh, // 'vpackoh'
2958 : MCK_vpackwh, // 'vpackwh'
2959 : MCK_vpackwuh, // 'vpackwuh'
2960 : MCK_vpmpyh, // 'vpmpyh'
2961 : MCK_vpopcount, // 'vpopcount'
2962 : MCK_vpopcounth, // 'vpopcounth'
2963 : MCK_vraddh, // 'vraddh'
2964 : MCK_vraddub, // 'vraddub'
2965 : MCK_vradduh, // 'vradduh'
2966 : MCK_vrcmpyi, // 'vrcmpyi'
2967 : MCK_vrcmpyr, // 'vrcmpyr'
2968 : MCK_vrcmpys, // 'vrcmpys'
2969 : MCK_vrcnegh, // 'vrcnegh'
2970 : MCK_vrcrotate, // 'vrcrotate'
2971 : MCK_vrdelta, // 'vrdelta'
2972 : MCK_vrmaxh, // 'vrmaxh'
2973 : MCK_vrmaxuh, // 'vrmaxuh'
2974 : MCK_vrmaxuw, // 'vrmaxuw'
2975 : MCK_vrmaxw, // 'vrmaxw'
2976 : MCK_vrminh, // 'vrminh'
2977 : MCK_vrminuh, // 'vrminuh'
2978 : MCK_vrminuw, // 'vrminuw'
2979 : MCK_vrminw, // 'vrminw'
2980 : MCK_vrmpy, // 'vrmpy'
2981 : MCK_vrmpyb, // 'vrmpyb'
2982 : MCK_vrmpybsu, // 'vrmpybsu'
2983 : MCK_vrmpybu, // 'vrmpybu'
2984 : MCK_vrmpybus, // 'vrmpybus'
2985 : MCK_vrmpyh, // 'vrmpyh'
2986 : MCK_vrmpyub, // 'vrmpyub'
2987 : MCK_vrmpyweh, // 'vrmpyweh'
2988 : MCK_vrmpywoh, // 'vrmpywoh'
2989 : MCK_vrndwh, // 'vrndwh'
2990 : MCK_vror, // 'vror'
2991 : MCK_vround, // 'vround'
2992 : MCK_vroundhb, // 'vroundhb'
2993 : MCK_vroundhub, // 'vroundhub'
2994 : MCK_vrounduhub, // 'vrounduhub'
2995 : MCK_vrounduwuh, // 'vrounduwuh'
2996 : MCK_vroundwh, // 'vroundwh'
2997 : MCK_vroundwuh, // 'vroundwuh'
2998 : MCK_vrsad, // 'vrsad'
2999 : MCK_vrsadub, // 'vrsadub'
3000 : MCK_vsat, // 'vsat'
3001 : MCK_vsathb, // 'vsathb'
3002 : MCK_vsathub, // 'vsathub'
3003 : MCK_vsatuwuh, // 'vsatuwuh'
3004 : MCK_vsatwh, // 'vsatwh'
3005 : MCK_vsatwuh, // 'vsatwuh'
3006 : MCK_vscatter, // 'vscatter'
3007 : MCK_vsetq, // 'vsetq'
3008 : MCK_vsetq2, // 'vsetq2'
3009 : MCK_vshuff, // 'vshuff'
3010 : MCK_vshuffb, // 'vshuffb'
3011 : MCK_vshuffe, // 'vshuffe'
3012 : MCK_vshuffeb, // 'vshuffeb'
3013 : MCK_vshuffeh, // 'vshuffeh'
3014 : MCK_vshuffh, // 'vshuffh'
3015 : MCK_vshuffo, // 'vshuffo'
3016 : MCK_vshuffob, // 'vshuffob'
3017 : MCK_vshuffoe, // 'vshuffoe'
3018 : MCK_vshuffoeb, // 'vshuffoeb'
3019 : MCK_vshuffoeh, // 'vshuffoeh'
3020 : MCK_vshuffoh, // 'vshuffoh'
3021 : MCK_vsplat, // 'vsplat'
3022 : MCK_vsplatb, // 'vsplatb'
3023 : MCK_vsplath, // 'vsplath'
3024 : MCK_vspliceb, // 'vspliceb'
3025 : MCK_vsub, // 'vsub'
3026 : MCK_vsubb, // 'vsubb'
3027 : MCK_vsubh, // 'vsubh'
3028 : MCK_vsubub, // 'vsubub'
3029 : MCK_vsubuh, // 'vsubuh'
3030 : MCK_vsubuw, // 'vsubuw'
3031 : MCK_vsubw, // 'vsubw'
3032 : MCK_vswap, // 'vswap'
3033 : MCK_vsxt, // 'vsxt'
3034 : MCK_vsxtb, // 'vsxtb'
3035 : MCK_vsxtbh, // 'vsxtbh'
3036 : MCK_vsxth, // 'vsxth'
3037 : MCK_vsxthw, // 'vsxthw'
3038 : MCK_vtmpy, // 'vtmpy'
3039 : MCK_vtmpyb, // 'vtmpyb'
3040 : MCK_vtmpybus, // 'vtmpybus'
3041 : MCK_vtmpyhb, // 'vtmpyhb'
3042 : MCK_vtrans2x2, // 'vtrans2x2'
3043 : MCK_vtrunehb, // 'vtrunehb'
3044 : MCK_vtrunewh, // 'vtrunewh'
3045 : MCK_vtrunohb, // 'vtrunohb'
3046 : MCK_vtrunowh, // 'vtrunowh'
3047 : MCK_vunpack, // 'vunpack'
3048 : MCK_vunpackb, // 'vunpackb'
3049 : MCK_vunpackh, // 'vunpackh'
3050 : MCK_vunpacko, // 'vunpacko'
3051 : MCK_vunpackob, // 'vunpackob'
3052 : MCK_vunpackoh, // 'vunpackoh'
3053 : MCK_vunpackub, // 'vunpackub'
3054 : MCK_vunpackuh, // 'vunpackuh'
3055 : MCK_vwhist128, // 'vwhist128'
3056 : MCK_vwhist256, // 'vwhist256'
3057 : MCK_vxaddsubh, // 'vxaddsubh'
3058 : MCK_vxaddsubw, // 'vxaddsubw'
3059 : MCK_vxor, // 'vxor'
3060 : MCK_vxsubaddh, // 'vxsubaddh'
3061 : MCK_vxsubaddw, // 'vxsubaddw'
3062 : MCK_vzxt, // 'vzxt'
3063 : MCK_vzxtb, // 'vzxtb'
3064 : MCK_vzxtbh, // 'vzxtbh'
3065 : MCK_vzxth, // 'vzxth'
3066 : MCK_vzxthw, // 'vzxthw'
3067 : MCK_w, // 'w'
3068 : MCK_xor, // 'xor'
3069 : MCK_zxtb, // 'zxtb'
3070 : MCK_zxth, // 'zxth'
3071 : MCK__124_, // '|'
3072 : MCK__126_, // '~'
3073 : MCK_LAST_TOKEN = MCK__126_,
3074 : MCK_Reg11, // derived register class
3075 : MCK_Reg19, // derived register class
3076 : MCK_GP, // register class 'GP'
3077 : MCK_P0, // register class 'P0'
3078 : MCK_P1, // register class 'P1'
3079 : MCK_P3, // register class 'P3'
3080 : MCK_PC, // register class 'PC'
3081 : MCK_UsrBits, // register class 'UsrBits'
3082 : MCK_V65Regs, // register class 'V65Regs,VTMP'
3083 : MCK_ModRegs, // register class 'ModRegs'
3084 : MCK_Reg20, // derived register class
3085 : MCK_Reg3, // derived register class
3086 : MCK_HvxQR, // register class 'HvxQR'
3087 : MCK_PredRegs, // register class 'PredRegs'
3088 : MCK_Reg16, // derived register class
3089 : MCK_GeneralDoubleLow8Regs, // register class 'GeneralDoubleLow8Regs'
3090 : MCK_IntRegsLow8, // register class 'IntRegsLow8'
3091 : MCK_V62Regs, // register class 'V62Regs'
3092 : MCK_CtrRegs64, // register class 'CtrRegs64'
3093 : MCK_DoubleRegs, // register class 'DoubleRegs'
3094 : MCK_GeneralSubRegs, // register class 'GeneralSubRegs'
3095 : MCK_GuestRegs64, // register class 'GuestRegs64'
3096 : MCK_HvxWR, // register class 'HvxWR'
3097 : MCK_CtrRegs, // register class 'CtrRegs'
3098 : MCK_GuestRegs, // register class 'GuestRegs'
3099 : MCK_IntRegs, // register class 'IntRegs'
3100 : MCK_HvxVR, // register class 'HvxVR'
3101 : MCK_LAST_REGISTER = MCK_HvxVR,
3102 : MCK_Imm, // user defined class 'ImmAsmOperand'
3103 : MCK_a30_2Imm, // user defined class 'a30_2ImmOperand'
3104 : MCK_b13_2Imm, // user defined class 'b13_2ImmOperand'
3105 : MCK_b15_2Imm, // user defined class 'b15_2ImmOperand'
3106 : MCK_b30_2Imm, // user defined class 'b30_2ImmOperand'
3107 : MCK_f32Imm, // user defined class 'f32ImmOperand'
3108 : MCK_f64Imm, // user defined class 'f64ImmOperand'
3109 : MCK_m32_0Imm, // user defined class 'm32_0ImmOperand'
3110 : MCK_n1Const, // user defined class 'n1ConstOperand'
3111 : MCK_s10_0Imm, // user defined class 's10_0ImmOperand'
3112 : MCK_s10_6Imm, // user defined class 's10_6ImmOperand'
3113 : MCK_s27_2Imm, // user defined class 's27_2ImmOperand'
3114 : MCK_s29_3Imm, // user defined class 's29_3ImmOperand'
3115 : MCK_s30_2Imm, // user defined class 's30_2ImmOperand'
3116 : MCK_s31_1Imm, // user defined class 's31_1ImmOperand'
3117 : MCK_s32_0Imm, // user defined class 's32_0ImmOperand'
3118 : MCK_s3_0Imm, // user defined class 's3_0ImmOperand'
3119 : MCK_s4_0Imm, // user defined class 's4_0ImmOperand'
3120 : MCK_s4_1Imm, // user defined class 's4_1ImmOperand'
3121 : MCK_s4_2Imm, // user defined class 's4_2ImmOperand'
3122 : MCK_s4_3Imm, // user defined class 's4_3ImmOperand'
3123 : MCK_s6_0Imm, // user defined class 's6_0ImmOperand'
3124 : MCK_s6_3Imm, // user defined class 's6_3ImmOperand'
3125 : MCK_s8_0Imm, // user defined class 's8_0ImmOperand'
3126 : MCK_s9_0Imm, // user defined class 's9_0ImmOperand'
3127 : MCK_u10_0Imm, // user defined class 'u10_0ImmOperand'
3128 : MCK_u11_3Imm, // user defined class 'u11_3ImmOperand'
3129 : MCK_u16_0Imm, // user defined class 'u16_0ImmOperand'
3130 : MCK_u1_0Imm, // user defined class 'u1_0ImmOperand'
3131 : MCK_u26_6Imm, // user defined class 'u26_6ImmOperand'
3132 : MCK_u29_3Imm, // user defined class 'u29_3ImmOperand'
3133 : MCK_u2_0Imm, // user defined class 'u2_0ImmOperand'
3134 : MCK_u30_2Imm, // user defined class 'u30_2ImmOperand'
3135 : MCK_u31_1Imm, // user defined class 'u31_1ImmOperand'
3136 : MCK_u32_0Imm, // user defined class 'u32_0ImmOperand'
3137 : MCK_u3_0Imm, // user defined class 'u3_0ImmOperand'
3138 : MCK_u3_1Imm, // user defined class 'u3_1ImmOperand'
3139 : MCK_u4_0Imm, // user defined class 'u4_0ImmOperand'
3140 : MCK_u4_2Imm, // user defined class 'u4_2ImmOperand'
3141 : MCK_u5_0Imm, // user defined class 'u5_0ImmOperand'
3142 : MCK_u5_2Imm, // user defined class 'u5_2ImmOperand'
3143 : MCK_u5_3Imm, // user defined class 'u5_3ImmOperand'
3144 : MCK_u64_0Imm, // user defined class 'u64_0ImmOperand'
3145 : MCK_u6_0Imm, // user defined class 'u6_0ImmOperand'
3146 : MCK_u6_1Imm, // user defined class 'u6_1ImmOperand'
3147 : MCK_u6_2Imm, // user defined class 'u6_2ImmOperand'
3148 : MCK_u7_0Imm, // user defined class 'u7_0ImmOperand'
3149 : MCK_u8_0Imm, // user defined class 'u8_0ImmOperand'
3150 : NumMatchClassKinds
3151 : };
3152 :
3153 : }
3154 :
3155 0 : static unsigned getDiagKindFromRegisterClass(MatchClassKind RegisterClass) {
3156 0 : return MCTargetAsmParser::Match_InvalidOperand;
3157 : }
3158 :
3159 1709070 : static MatchClassKind matchTokenString(StringRef Name) {
3160 1709070 : switch (Name.size()) {
3161 : default: break;
3162 1143060 : case 1: // 25 strings to match.
3163 : switch (Name[0]) {
3164 : default: break;
3165 : case '!': // 1 string to match.
3166 : return MCK__EXCLAIM_; // "!"
3167 : case '#': // 1 string to match.
3168 : return MCK__35_; // "#"
3169 : case '&': // 1 string to match.
3170 : return MCK__38_; // "&"
3171 : case '(': // 1 string to match.
3172 : return MCK__40_; // "("
3173 : case ')': // 1 string to match.
3174 : return MCK__41_; // ")"
3175 : case '*': // 1 string to match.
3176 : return MCK__STAR_; // "*"
3177 : case '+': // 1 string to match.
3178 : return MCK__43_; // "+"
3179 : case '-': // 1 string to match.
3180 : return MCK__MINUS_; // "-"
3181 : case '.': // 1 string to match.
3182 : return MCK__DOT_; // "."
3183 : case '0': // 1 string to match.
3184 : return MCK_0; // "0"
3185 : case '1': // 1 string to match.
3186 : return MCK_1; // "1"
3187 : case ':': // 1 string to match.
3188 : return MCK__COLON_; // ":"
3189 : case ';': // 1 string to match.
3190 : return MCK__59_; // ";"
3191 : case '<': // 1 string to match.
3192 : return MCK__LT_; // "<"
3193 : case '=': // 1 string to match.
3194 : return MCK__61_; // "="
3195 : case '>': // 1 string to match.
3196 : return MCK__GT_; // ">"
3197 : case 'I': // 1 string to match.
3198 : return MCK_I; // "I"
3199 : case '^': // 1 string to match.
3200 : return MCK__94_; // "^"
3201 : case 'b': // 1 string to match.
3202 : return MCK_b; // "b"
3203 : case 'h': // 1 string to match.
3204 : return MCK_h; // "h"
3205 : case 'l': // 1 string to match.
3206 : return MCK_l; // "l"
3207 : case 't': // 1 string to match.
3208 : return MCK_t; // "t"
3209 : case 'w': // 1 string to match.
3210 : return MCK_w; // "w"
3211 : case '|': // 1 string to match.
3212 : return MCK__124_; // "|"
3213 : case '~': // 1 string to match.
3214 : return MCK__126_; // "~"
3215 : }
3216 : break;
3217 27913 : case 2: // 14 strings to match.
3218 : switch (Name[0]) {
3219 : default: break;
3220 16 : case '1': // 1 string to match.
3221 16 : if (Name[1] != '6')
3222 : break;
3223 : return MCK_16; // "16"
3224 1358 : case 'e': // 1 string to match.
3225 1358 : if (Name[1] != 'q')
3226 : break;
3227 : return MCK_eq; // "eq"
3228 1108 : case 'g': // 2 strings to match.
3229 : switch (Name[1]) {
3230 : default: break;
3231 : case 'e': // 1 string to match.
3232 : return MCK_ge; // "ge"
3233 1083 : case 't': // 1 string to match.
3234 1083 : return MCK_gt; // "gt"
3235 : }
3236 : break;
3237 5 : case 'h': // 1 string to match.
3238 5 : if (Name[1] != 'i')
3239 : break;
3240 : return MCK_hi; // "hi"
3241 0 : case 'i': // 1 string to match.
3242 0 : if (Name[1] != 'f')
3243 : break;
3244 : return MCK_if; // "if"
3245 28 : case 'l': // 2 strings to match.
3246 : switch (Name[1]) {
3247 : default: break;
3248 : case 'o': // 1 string to match.
3249 : return MCK_lo; // "lo"
3250 13 : case 't': // 1 string to match.
3251 13 : return MCK_lt; // "lt"
3252 : }
3253 : break;
3254 161 : case 'n': // 1 string to match.
3255 161 : if (Name[1] != 't')
3256 : break;
3257 : return MCK_nt; // "nt"
3258 4032 : case 'o': // 1 string to match.
3259 4032 : if (Name[1] != 'r')
3260 : break;
3261 : return MCK_or; // "or"
3262 12426 : case 'u': // 4 strings to match.
3263 : switch (Name[1]) {
3264 : default: break;
3265 : case 'b': // 1 string to match.
3266 : return MCK_ub; // "ub"
3267 : case 'h': // 1 string to match.
3268 : return MCK_uh; // "uh"
3269 : case 'o': // 1 string to match.
3270 : return MCK_uo; // "uo"
3271 : case 'w': // 1 string to match.
3272 : return MCK_uw; // "uw"
3273 : }
3274 : break;
3275 : }
3276 : break;
3277 188705 : case 3: // 36 strings to match.
3278 : switch (Name[0]) {
3279 : default: break;
3280 30528 : case 'a': // 5 strings to match.
3281 : switch (Name[1]) {
3282 : default: break;
3283 243 : case 'b': // 1 string to match.
3284 243 : if (Name[2] != 's')
3285 : break;
3286 : return MCK_abs; // "abs"
3287 23733 : case 'd': // 1 string to match.
3288 23733 : if (Name[2] != 'd')
3289 : break;
3290 : return MCK_add; // "add"
3291 2920 : case 'n': // 1 string to match.
3292 2920 : if (Name[2] != 'd')
3293 : break;
3294 : return MCK_and; // "and"
3295 3632 : case 's': // 2 strings to match.
3296 : switch (Name[2]) {
3297 : default: break;
3298 : case 'l': // 1 string to match.
3299 : return MCK_asl; // "asl"
3300 2046 : case 'r': // 1 string to match.
3301 2046 : return MCK_asr; // "asr"
3302 : }
3303 : break;
3304 : }
3305 : break;
3306 39743 : case 'c': // 7 strings to match.
3307 : switch (Name[1]) {
3308 : default: break;
3309 134 : case 'l': // 3 strings to match.
3310 : switch (Name[2]) {
3311 : default: break;
3312 : case '0': // 1 string to match.
3313 : return MCK_cl0; // "cl0"
3314 41 : case '1': // 1 string to match.
3315 41 : return MCK_cl1; // "cl1"
3316 60 : case 'b': // 1 string to match.
3317 60 : return MCK_clb; // "clb"
3318 : }
3319 : break;
3320 36773 : case 'm': // 1 string to match.
3321 36773 : if (Name[2] != 'p')
3322 : break;
3323 : return MCK_cmp; // "cmp"
3324 194 : case 't': // 2 strings to match.
3325 : switch (Name[2]) {
3326 : default: break;
3327 : case '0': // 1 string to match.
3328 : return MCK_ct0; // "ct0"
3329 101 : case '1': // 1 string to match.
3330 101 : return MCK_ct1; // "ct1"
3331 : }
3332 : break;
3333 749 : case 'u': // 1 string to match.
3334 749 : if (Name[2] != 'r')
3335 : break;
3336 : return MCK_cur; // "cur"
3337 : }
3338 : break;
3339 691 : case 'g': // 2 strings to match.
3340 : switch (Name[1]) {
3341 : default: break;
3342 21 : case 'e': // 1 string to match.
3343 21 : if (Name[2] != 'u')
3344 : break;
3345 : return MCK_geu; // "geu"
3346 670 : case 't': // 1 string to match.
3347 670 : if (Name[2] != 'u')
3348 : break;
3349 : return MCK_gtu; // "gtu"
3350 : }
3351 : break;
3352 1790 : case 'l': // 5 strings to match.
3353 : switch (Name[1]) {
3354 : default: break;
3355 106 : case 'f': // 1 string to match.
3356 106 : if (Name[2] != 's')
3357 : break;
3358 : return MCK_lfs; // "lfs"
3359 2 : case 'i': // 1 string to match.
3360 2 : if (Name[2] != 'b')
3361 : break;
3362 : return MCK_lib; // "lib"
3363 1667 : case 's': // 2 strings to match.
3364 : switch (Name[2]) {
3365 : default: break;
3366 : case 'l': // 1 string to match.
3367 : return MCK_lsl; // "lsl"
3368 1101 : case 'r': // 1 string to match.
3369 1101 : return MCK_lsr; // "lsr"
3370 : }
3371 : break;
3372 15 : case 't': // 1 string to match.
3373 15 : if (Name[2] != 'u')
3374 : break;
3375 : return MCK_ltu; // "ltu"
3376 : }
3377 : break;
3378 22938 : case 'm': // 4 strings to match.
3379 : switch (Name[1]) {
3380 : default: break;
3381 262 : case 'a': // 1 string to match.
3382 262 : if (Name[2] != 'x')
3383 : break;
3384 : return MCK_max; // "max"
3385 282 : case 'i': // 1 string to match.
3386 282 : if (Name[2] != 'n')
3387 : break;
3388 : return MCK_min; // "min"
3389 21022 : case 'p': // 1 string to match.
3390 21022 : if (Name[2] != 'y')
3391 : break;
3392 : return MCK_mpy; // "mpy"
3393 1372 : case 'u': // 1 string to match.
3394 1372 : if (Name[2] != 'x')
3395 : break;
3396 : return MCK_mux; // "mux"
3397 : }
3398 : break;
3399 11501 : case 'n': // 4 strings to match.
3400 : switch (Name[1]) {
3401 : default: break;
3402 11368 : case 'e': // 2 strings to match.
3403 : switch (Name[2]) {
3404 : default: break;
3405 : case 'g': // 1 string to match.
3406 : return MCK_neg; // "neg"
3407 10985 : case 'w': // 1 string to match.
3408 10985 : return MCK_new; // "new"
3409 : }
3410 : break;
3411 133 : case 'o': // 2 strings to match.
3412 : switch (Name[2]) {
3413 : default: break;
3414 : case 'p': // 1 string to match.
3415 : return MCK_nop; // "nop"
3416 133 : case 't': // 1 string to match.
3417 133 : return MCK_not; // "not"
3418 : }
3419 : break;
3420 : }
3421 : break;
3422 : case 'p': // 1 string to match.
3423 6 : if (memcmp(Name.data()+1, "os", 2) != 0)
3424 : break;
3425 : return MCK_pos; // "pos"
3426 809 : case 'r': // 3 strings to match.
3427 : switch (Name[1]) {
3428 : default: break;
3429 27 : case 'a': // 1 string to match.
3430 27 : if (Name[2] != 'w')
3431 : break;
3432 : return MCK_raw; // "raw"
3433 152 : case 'n': // 1 string to match.
3434 152 : if (Name[2] != 'd')
3435 : break;
3436 : return MCK_rnd; // "rnd"
3437 630 : case 'o': // 1 string to match.
3438 630 : if (Name[2] != 'l')
3439 : break;
3440 : return MCK_rol; // "rol"
3441 : }
3442 : break;
3443 16570 : case 's': // 2 strings to match.
3444 : switch (Name[1]) {
3445 : default: break;
3446 346 : case 'a': // 1 string to match.
3447 346 : if (Name[2] != 't')
3448 : break;
3449 : return MCK_sat; // "sat"
3450 16224 : case 'u': // 1 string to match.
3451 16224 : if (Name[2] != 'b')
3452 : break;
3453 : return MCK_sub; // "sub"
3454 : }
3455 : break;
3456 : case 't': // 1 string to match.
3457 903 : if (memcmp(Name.data()+1, "mp", 2) != 0)
3458 : break;
3459 : return MCK_tmp; // "tmp"
3460 : case 'v': // 1 string to match.
3461 148 : if (memcmp(Name.data()+1, "or", 2) != 0)
3462 : break;
3463 : return MCK_vor; // "vor"
3464 : case 'x': // 1 string to match.
3465 969 : if (memcmp(Name.data()+1, "or", 2) != 0)
3466 : break;
3467 : return MCK_xor; // "xor"
3468 : }
3469 : break;
3470 131726 : case 4: // 54 strings to match.
3471 : switch (Name[0]) {
3472 : default: break;
3473 261 : case 'a': // 4 strings to match.
3474 : switch (Name[1]) {
3475 : default: break;
3476 : case 'l': // 1 string to match.
3477 3 : if (memcmp(Name.data()+2, "l8", 2) != 0)
3478 : break;
3479 : return MCK_all8; // "all8"
3480 : case 'n': // 1 string to match.
3481 185 : if (memcmp(Name.data()+2, "y8", 2) != 0)
3482 : break;
3483 : return MCK_any8; // "any8"
3484 73 : case 's': // 2 strings to match.
3485 : switch (Name[2]) {
3486 : default: break;
3487 26 : case 'l': // 1 string to match.
3488 26 : if (Name[3] != 'h')
3489 : break;
3490 : return MCK_aslh; // "aslh"
3491 47 : case 'r': // 1 string to match.
3492 47 : if (Name[3] != 'h')
3493 : break;
3494 : return MCK_asrh; // "asrh"
3495 : }
3496 : break;
3497 : }
3498 : break;
3499 : case 'b': // 1 string to match.
3500 47 : if (memcmp(Name.data()+1, "rev", 3) != 0)
3501 : break;
3502 : return MCK_brev; // "brev"
3503 6367 : case 'c': // 7 strings to match.
3504 : switch (Name[1]) {
3505 : default: break;
3506 : case 'a': // 1 string to match.
3507 15 : if (memcmp(Name.data()+2, "ll", 2) != 0)
3508 : break;
3509 : return MCK_call; // "call"
3510 : case 'h': // 1 string to match.
3511 8 : if (memcmp(Name.data()+2, "op", 2) != 0)
3512 : break;
3513 : return MCK_chop; // "chop"
3514 : case 'i': // 1 string to match.
3515 50 : if (memcmp(Name.data()+2, "rc", 2) != 0)
3516 : break;
3517 : return MCK_circ; // "circ"
3518 6290 : case 'm': // 3 strings to match.
3519 6290 : if (Name[2] != 'p')
3520 : break;
3521 : switch (Name[3]) {
3522 : default: break;
3523 : case 'b': // 1 string to match.
3524 : return MCK_cmpb; // "cmpb"
3525 : case 'h': // 1 string to match.
3526 : return MCK_cmph; // "cmph"
3527 : case 'y': // 1 string to match.
3528 : return MCK_cmpy; // "cmpy"
3529 : }
3530 : break;
3531 : case 'r': // 1 string to match.
3532 4 : if (memcmp(Name.data()+2, "nd", 2) != 0)
3533 : break;
3534 : return MCK_crnd; // "crnd"
3535 : }
3536 : break;
3537 : case 'j': // 1 string to match.
3538 767 : if (memcmp(Name.data()+1, "ump", 3) != 0)
3539 : break;
3540 : return MCK_jump; // "jump"
3541 64259 : case 'm': // 9 strings to match.
3542 : switch (Name[1]) {
3543 : default: break;
3544 300 : case 'a': // 2 strings to match.
3545 : switch (Name[2]) {
3546 : default: break;
3547 34 : case 's': // 1 string to match.
3548 34 : if (Name[3] != 'k')
3549 : break;
3550 : return MCK_mask; // "mask"
3551 266 : case 'x': // 1 string to match.
3552 266 : if (Name[3] != 'u')
3553 : break;
3554 : return MCK_maxu; // "maxu"
3555 : }
3556 : break;
3557 54023 : case 'e': // 4 strings to match.
3558 54023 : if (Name[2] != 'm')
3559 : break;
3560 : switch (Name[3]) {
3561 : default: break;
3562 : case 'b': // 1 string to match.
3563 : return MCK_memb; // "memb"
3564 : case 'd': // 1 string to match.
3565 : return MCK_memd; // "memd"
3566 : case 'h': // 1 string to match.
3567 : return MCK_memh; // "memh"
3568 : case 'w': // 1 string to match.
3569 : return MCK_memw; // "memw"
3570 : }
3571 : break;
3572 : case 'i': // 1 string to match.
3573 286 : if (memcmp(Name.data()+2, "nu", 2) != 0)
3574 : break;
3575 : return MCK_minu; // "minu"
3576 9650 : case 'p': // 2 strings to match.
3577 9650 : if (Name[2] != 'y')
3578 : break;
3579 : switch (Name[3]) {
3580 : default: break;
3581 : case 'i': // 1 string to match.
3582 : return MCK_mpyi; // "mpyi"
3583 6514 : case 'u': // 1 string to match.
3584 6514 : return MCK_mpyu; // "mpyu"
3585 : }
3586 : break;
3587 : }
3588 : break;
3589 556 : case 's': // 6 strings to match.
3590 : switch (Name[1]) {
3591 : default: break;
3592 166 : case 'a': // 2 strings to match.
3593 166 : if (Name[2] != 't')
3594 : break;
3595 : switch (Name[3]) {
3596 : default: break;
3597 : case 'b': // 1 string to match.
3598 : return MCK_satb; // "satb"
3599 84 : case 'h': // 1 string to match.
3600 84 : return MCK_sath; // "sath"
3601 : }
3602 : break;
3603 : case 'w': // 1 string to match.
3604 92 : if (memcmp(Name.data()+2, "iz", 2) != 0)
3605 : break;
3606 : return MCK_swiz; // "swiz"
3607 298 : case 'x': // 3 strings to match.
3608 298 : if (Name[2] != 't')
3609 : break;
3610 : switch (Name[3]) {
3611 : default: break;
3612 : case 'b': // 1 string to match.
3613 : return MCK_sxtb; // "sxtb"
3614 : case 'h': // 1 string to match.
3615 : return MCK_sxth; // "sxth"
3616 : case 'w': // 1 string to match.
3617 : return MCK_sxtw; // "sxtw"
3618 : }
3619 : break;
3620 : }
3621 : break;
3622 12654 : case 'v': // 24 strings to match.
3623 : switch (Name[1]) {
3624 : default: break;
3625 1790 : case 'a': // 6 strings to match.
3626 : switch (Name[2]) {
3627 : default: break;
3628 55 : case 'b': // 1 string to match.
3629 55 : if (Name[3] != 's')
3630 : break;
3631 : return MCK_vabs; // "vabs"
3632 638 : case 'd': // 1 string to match.
3633 638 : if (Name[3] != 'd')
3634 : break;
3635 : return MCK_vadd; // "vadd"
3636 512 : case 'n': // 1 string to match.
3637 512 : if (Name[3] != 'd')
3638 : break;
3639 : return MCK_vand; // "vand"
3640 359 : case 's': // 2 strings to match.
3641 : switch (Name[3]) {
3642 : default: break;
3643 : case 'l': // 1 string to match.
3644 : return MCK_vasl; // "vasl"
3645 296 : case 'r': // 1 string to match.
3646 296 : return MCK_vasr; // "vasr"
3647 : }
3648 : break;
3649 226 : case 'v': // 1 string to match.
3650 226 : if (Name[3] != 'g')
3651 : break;
3652 : return MCK_vavg; // "vavg"
3653 : }
3654 : break;
3655 358 : case 'c': // 3 strings to match.
3656 : switch (Name[2]) {
3657 : default: break;
3658 12 : case 'l': // 2 strings to match.
3659 : switch (Name[3]) {
3660 : default: break;
3661 : case '0': // 1 string to match.
3662 : return MCK_vcl0; // "vcl0"
3663 6 : case 'b': // 1 string to match.
3664 6 : return MCK_vclb; // "vclb"
3665 : }
3666 : break;
3667 346 : case 'm': // 1 string to match.
3668 346 : if (Name[3] != 'p')
3669 : break;
3670 : return MCK_vcmp; // "vcmp"
3671 : }
3672 : break;
3673 : case 'l': // 1 string to match.
3674 69 : if (memcmp(Name.data()+2, "sr", 2) != 0)
3675 : break;
3676 : return MCK_vlsr; // "vlsr"
3677 8607 : case 'm': // 7 strings to match.
3678 : switch (Name[2]) {
3679 : default: break;
3680 105 : case 'a': // 1 string to match.
3681 105 : if (Name[3] != 'x')
3682 : break;
3683 : return MCK_vmax; // "vmax"
3684 7332 : case 'e': // 1 string to match.
3685 7332 : if (Name[3] != 'm')
3686 : break;
3687 : return MCK_vmem; // "vmem"
3688 115 : case 'i': // 1 string to match.
3689 115 : if (Name[3] != 'n')
3690 : break;
3691 : return MCK_vmin; // "vmin"
3692 729 : case 'p': // 3 strings to match.
3693 : switch (Name[3]) {
3694 : default: break;
3695 : case 'a': // 1 string to match.
3696 : return MCK_vmpa; // "vmpa"
3697 : case 's': // 1 string to match.
3698 : return MCK_vmps; // "vmps"
3699 : case 'y': // 1 string to match.
3700 : return MCK_vmpy; // "vmpy"
3701 : }
3702 : break;
3703 326 : case 'u': // 1 string to match.
3704 326 : if (Name[3] != 'x')
3705 : break;
3706 : return MCK_vmux; // "vmux"
3707 : }
3708 : break;
3709 : case 'n': // 1 string to match.
3710 30 : if (memcmp(Name.data()+2, "ot", 2) != 0)
3711 : break;
3712 : return MCK_vnot; // "vnot"
3713 : case 'r': // 1 string to match.
3714 170 : if (memcmp(Name.data()+2, "or", 2) != 0)
3715 : break;
3716 : return MCK_vror; // "vror"
3717 1048 : case 's': // 3 strings to match.
3718 : switch (Name[2]) {
3719 : default: break;
3720 277 : case 'a': // 1 string to match.
3721 277 : if (Name[3] != 't')
3722 : break;
3723 : return MCK_vsat; // "vsat"
3724 769 : case 'u': // 1 string to match.
3725 769 : if (Name[3] != 'b')
3726 : break;
3727 : return MCK_vsub; // "vsub"
3728 2 : case 'x': // 1 string to match.
3729 2 : if (Name[3] != 't')
3730 : break;
3731 : return MCK_vsxt; // "vsxt"
3732 : }
3733 : break;
3734 : case 'x': // 1 string to match.
3735 576 : if (memcmp(Name.data()+2, "or", 2) != 0)
3736 : break;
3737 : return MCK_vxor; // "vxor"
3738 : case 'z': // 1 string to match.
3739 6 : if (memcmp(Name.data()+2, "xt", 2) != 0)
3740 : break;
3741 : return MCK_vzxt; // "vzxt"
3742 : }
3743 : break;
3744 : case 'z': // 2 strings to match.
3745 662 : if (memcmp(Name.data()+1, "xt", 2) != 0)
3746 : break;
3747 : switch (Name[3]) {
3748 : default: break;
3749 : case 'b': // 1 string to match.
3750 : return MCK_zxtb; // "zxtb"
3751 456 : case 'h': // 1 string to match.
3752 456 : return MCK_zxth; // "zxth"
3753 : }
3754 : break;
3755 : }
3756 : break;
3757 76297 : case 5: // 86 strings to match.
3758 : switch (Name[0]) {
3759 : default: break;
3760 : case 'b': // 1 string to match.
3761 0 : if (memcmp(Name.data()+1, "rkpt", 4) != 0)
3762 : break;
3763 : return MCK_brkpt; // "brkpt"
3764 222 : case 'c': // 4 strings to match.
3765 : switch (Name[1]) {
3766 : default: break;
3767 24 : case 'a': // 2 strings to match.
3768 : switch (Name[2]) {
3769 : default: break;
3770 : case 'l': // 1 string to match.
3771 20 : if (memcmp(Name.data()+3, "lr", 2) != 0)
3772 : break;
3773 : return MCK_callr; // "callr"
3774 : case 'r': // 1 string to match.
3775 4 : if (memcmp(Name.data()+3, "ry", 2) != 0)
3776 : break;
3777 : return MCK_carry; // "carry"
3778 : }
3779 : break;
3780 : case 'm': // 2 strings to match.
3781 198 : if (memcmp(Name.data()+2, "py", 2) != 0)
3782 : break;
3783 : switch (Name[4]) {
3784 : default: break;
3785 : case 'i': // 1 string to match.
3786 : return MCK_cmpyi; // "cmpyi"
3787 101 : case 'r': // 1 string to match.
3788 101 : return MCK_cmpyr; // "cmpyr"
3789 : }
3790 : break;
3791 : }
3792 : break;
3793 : case 'd': // 1 string to match.
3794 322 : if (memcmp(Name.data()+1, "fcmp", 4) != 0)
3795 : break;
3796 : return MCK_dfcmp; // "dfcmp"
3797 : case 'i': // 1 string to match.
3798 0 : if (memcmp(Name.data()+1, "sync", 4) != 0)
3799 : break;
3800 : return MCK_isync; // "isync"
3801 : case 'j': // 1 string to match.
3802 82 : if (memcmp(Name.data()+1, "umpr", 4) != 0)
3803 : break;
3804 : return MCK_jumpr; // "jumpr"
3805 : case 'l': // 2 strings to match.
3806 0 : if (memcmp(Name.data()+1, "oop", 3) != 0)
3807 : break;
3808 : switch (Name[4]) {
3809 : default: break;
3810 : case '0': // 1 string to match.
3811 : return MCK_loop0; // "loop0"
3812 0 : case '1': // 1 string to match.
3813 0 : return MCK_loop1; // "loop1"
3814 : }
3815 : break;
3816 22673 : case 'm': // 5 strings to match.
3817 : switch (Name[1]) {
3818 : default: break;
3819 22324 : case 'e': // 3 strings to match.
3820 22324 : if (Name[2] != 'm')
3821 : break;
3822 : switch (Name[3]) {
3823 : default: break;
3824 7888 : case 'b': // 1 string to match.
3825 7888 : if (Name[4] != 'h')
3826 : break;
3827 : return MCK_membh; // "membh"
3828 14436 : case 'u': // 2 strings to match.
3829 : switch (Name[4]) {
3830 : default: break;
3831 : case 'b': // 1 string to match.
3832 : return MCK_memub; // "memub"
3833 7328 : case 'h': // 1 string to match.
3834 7328 : return MCK_memuh; // "memuh"
3835 : }
3836 : break;
3837 : }
3838 : break;
3839 349 : case 'p': // 2 strings to match.
3840 349 : if (Name[2] != 'y')
3841 : break;
3842 : switch (Name[3]) {
3843 : default: break;
3844 174 : case 's': // 1 string to match.
3845 174 : if (Name[4] != 'u')
3846 : break;
3847 : return MCK_mpysu; // "mpysu"
3848 175 : case 'u': // 1 string to match.
3849 175 : if (Name[4] != 'i')
3850 : break;
3851 : return MCK_mpyui; // "mpyui"
3852 : }
3853 : break;
3854 : }
3855 : break;
3856 139 : case 'p': // 2 strings to match.
3857 : switch (Name[1]) {
3858 : default: break;
3859 : case 'a': // 1 string to match.
3860 0 : if (memcmp(Name.data()+2, "use", 3) != 0)
3861 : break;
3862 : return MCK_pause; // "pause"
3863 : case 'm': // 1 string to match.
3864 139 : if (memcmp(Name.data()+2, "pyw", 3) != 0)
3865 : break;
3866 : return MCK_pmpyw; // "pmpyw"
3867 : }
3868 : break;
3869 : case 'r': // 1 string to match.
3870 1488 : if (memcmp(Name.data()+1, "ound", 4) != 0)
3871 : break;
3872 : return MCK_round; // "round"
3873 2002 : case 's': // 10 strings to match.
3874 : switch (Name[1]) {
3875 : default: break;
3876 : case 'a': // 2 strings to match.
3877 174 : if (memcmp(Name.data()+2, "tu", 2) != 0)
3878 : break;
3879 : switch (Name[4]) {
3880 : default: break;
3881 : case 'b': // 1 string to match.
3882 : return MCK_satub; // "satub"
3883 88 : case 'h': // 1 string to match.
3884 88 : return MCK_satuh; // "satuh"
3885 : }
3886 : break;
3887 : case 'c': // 1 string to match.
3888 1 : if (memcmp(Name.data()+2, "ale", 3) != 0)
3889 : break;
3890 : return MCK_scale; // "scale"
3891 1825 : case 'f': // 6 strings to match.
3892 : switch (Name[2]) {
3893 : default: break;
3894 : case 'a': // 1 string to match.
3895 570 : if (memcmp(Name.data()+3, "dd", 2) != 0)
3896 : break;
3897 : return MCK_sfadd; // "sfadd"
3898 : case 'c': // 1 string to match.
3899 354 : if (memcmp(Name.data()+3, "mp", 2) != 0)
3900 : break;
3901 : return MCK_sfcmp; // "sfcmp"
3902 699 : case 'm': // 3 strings to match.
3903 : switch (Name[3]) {
3904 : default: break;
3905 196 : case 'a': // 1 string to match.
3906 196 : if (Name[4] != 'x')
3907 : break;
3908 : return MCK_sfmax; // "sfmax"
3909 198 : case 'i': // 1 string to match.
3910 198 : if (Name[4] != 'n')
3911 : break;
3912 : return MCK_sfmin; // "sfmin"
3913 305 : case 'p': // 1 string to match.
3914 305 : if (Name[4] != 'y')
3915 : break;
3916 : return MCK_sfmpy; // "sfmpy"
3917 : }
3918 : break;
3919 : case 's': // 1 string to match.
3920 202 : if (memcmp(Name.data()+3, "ub", 2) != 0)
3921 : break;
3922 : return MCK_sfsub; // "sfsub"
3923 : }
3924 : break;
3925 : case 'h': // 1 string to match.
3926 2 : if (memcmp(Name.data()+2, "ift", 3) != 0)
3927 : break;
3928 : return MCK_shift; // "shift"
3929 : }
3930 : break;
3931 : case 't': // 3 strings to match.
3932 0 : if (memcmp(Name.data()+1, "ra", 2) != 0)
3933 : break;
3934 : switch (Name[3]) {
3935 : default: break;
3936 0 : case 'c': // 1 string to match.
3937 0 : if (Name[4] != 'e')
3938 : break;
3939 : return MCK_trace; // "trace"
3940 0 : case 'p': // 2 strings to match.
3941 : switch (Name[4]) {
3942 : default: break;
3943 : case '0': // 1 string to match.
3944 : return MCK_trap0; // "trap0"
3945 0 : case '1': // 1 string to match.
3946 0 : return MCK_trap1; // "trap1"
3947 : }
3948 : break;
3949 : }
3950 : break;
3951 23904 : case 'v': // 55 strings to match.
3952 : switch (Name[1]) {
3953 : default: break;
3954 8362 : case 'a': // 14 strings to match.
3955 : switch (Name[2]) {
3956 : default: break;
3957 722 : case 'b': // 3 strings to match.
3958 722 : if (Name[3] != 's')
3959 : break;
3960 : switch (Name[4]) {
3961 : default: break;
3962 : case 'b': // 1 string to match.
3963 : return MCK_vabsb; // "vabsb"
3964 : case 'h': // 1 string to match.
3965 : return MCK_vabsh; // "vabsh"
3966 : case 'w': // 1 string to match.
3967 : return MCK_vabsw; // "vabsw"
3968 : }
3969 : break;
3970 : case 'c': // 1 string to match.
3971 0 : if (memcmp(Name.data()+3, "sh", 2) != 0)
3972 : break;
3973 : return MCK_vacsh; // "vacsh"
3974 1799 : case 'd': // 3 strings to match.
3975 1799 : if (Name[3] != 'd')
3976 : break;
3977 : switch (Name[4]) {
3978 : default: break;
3979 : case 'b': // 1 string to match.
3980 : return MCK_vaddb; // "vaddb"
3981 : case 'h': // 1 string to match.
3982 : return MCK_vaddh; // "vaddh"
3983 : case 'w': // 1 string to match.
3984 : return MCK_vaddw; // "vaddw"
3985 : }
3986 : break;
3987 3332 : case 's': // 4 strings to match.
3988 : switch (Name[3]) {
3989 : default: break;
3990 942 : case 'l': // 2 strings to match.
3991 : switch (Name[4]) {
3992 : default: break;
3993 : case 'h': // 1 string to match.
3994 : return MCK_vaslh; // "vaslh"
3995 473 : case 'w': // 1 string to match.
3996 473 : return MCK_vaslw; // "vaslw"
3997 : }
3998 : break;
3999 2390 : case 'r': // 2 strings to match.
4000 : switch (Name[4]) {
4001 : default: break;
4002 : case 'h': // 1 string to match.
4003 : return MCK_vasrh; // "vasrh"
4004 972 : case 'w': // 1 string to match.
4005 972 : return MCK_vasrw; // "vasrw"
4006 : }
4007 : break;
4008 : }
4009 : break;
4010 2509 : case 'v': // 3 strings to match.
4011 2509 : if (Name[3] != 'g')
4012 : break;
4013 : switch (Name[4]) {
4014 : default: break;
4015 : case 'b': // 1 string to match.
4016 : return MCK_vavgb; // "vavgb"
4017 : case 'h': // 1 string to match.
4018 : return MCK_vavgh; // "vavgh"
4019 : case 'w': // 1 string to match.
4020 : return MCK_vavgw; // "vavgw"
4021 : }
4022 : break;
4023 : }
4024 : break;
4025 2581 : case 'c': // 6 strings to match.
4026 : switch (Name[2]) {
4027 : default: break;
4028 0 : case 'l': // 2 strings to match.
4029 0 : if (Name[3] != '0')
4030 : break;
4031 : switch (Name[4]) {
4032 : default: break;
4033 : case 'h': // 1 string to match.
4034 : return MCK_vcl0h; // "vcl0h"
4035 0 : case 'w': // 1 string to match.
4036 0 : return MCK_vcl0w; // "vcl0w"
4037 : }
4038 : break;
4039 2261 : case 'm': // 3 strings to match.
4040 2261 : if (Name[3] != 'p')
4041 : break;
4042 : switch (Name[4]) {
4043 : default: break;
4044 : case 'b': // 1 string to match.
4045 : return MCK_vcmpb; // "vcmpb"
4046 : case 'h': // 1 string to match.
4047 : return MCK_vcmph; // "vcmph"
4048 : case 'w': // 1 string to match.
4049 : return MCK_vcmpw; // "vcmpw"
4050 : }
4051 : break;
4052 : case 'o': // 1 string to match.
4053 320 : if (memcmp(Name.data()+3, "nj", 2) != 0)
4054 : break;
4055 : return MCK_vconj; // "vconj"
4056 : }
4057 : break;
4058 2817 : case 'd': // 3 strings to match.
4059 : switch (Name[2]) {
4060 : default: break;
4061 : case 'e': // 1 string to match.
4062 14 : if (memcmp(Name.data()+3, "al", 2) != 0)
4063 : break;
4064 : return MCK_vdeal; // "vdeal"
4065 : case 'm': // 1 string to match.
4066 2797 : if (memcmp(Name.data()+3, "py", 2) != 0)
4067 : break;
4068 : return MCK_vdmpy; // "vdmpy"
4069 : case 's': // 1 string to match.
4070 6 : if (memcmp(Name.data()+3, "ad", 2) != 0)
4071 : break;
4072 : return MCK_vdsad; // "vdsad"
4073 : }
4074 : break;
4075 : case 'h': // 1 string to match.
4076 0 : if (memcmp(Name.data()+2, "ist", 3) != 0)
4077 : break;
4078 : return MCK_vhist; // "vhist"
4079 1409 : case 'l': // 5 strings to match.
4080 : switch (Name[2]) {
4081 : default: break;
4082 1376 : case 's': // 4 strings to match.
4083 : switch (Name[3]) {
4084 : default: break;
4085 362 : case 'l': // 2 strings to match.
4086 : switch (Name[4]) {
4087 : default: break;
4088 : case 'h': // 1 string to match.
4089 : return MCK_vlslh; // "vlslh"
4090 182 : case 'w': // 1 string to match.
4091 182 : return MCK_vlslw; // "vlslw"
4092 : }
4093 : break;
4094 1014 : case 'r': // 2 strings to match.
4095 : switch (Name[4]) {
4096 : default: break;
4097 : case 'h': // 1 string to match.
4098 : return MCK_vlsrh; // "vlsrh"
4099 509 : case 'w': // 1 string to match.
4100 509 : return MCK_vlsrw; // "vlsrw"
4101 : }
4102 : break;
4103 : }
4104 : break;
4105 : case 'u': // 1 string to match.
4106 33 : if (memcmp(Name.data()+3, "t4", 2) != 0)
4107 : break;
4108 : return MCK_vlut4; // "vlut4"
4109 : }
4110 : break;
4111 5788 : case 'm': // 12 strings to match.
4112 : switch (Name[2]) {
4113 : default: break;
4114 576 : case 'a': // 3 strings to match.
4115 576 : if (Name[3] != 'x')
4116 : break;
4117 : switch (Name[4]) {
4118 : default: break;
4119 : case 'b': // 1 string to match.
4120 : return MCK_vmaxb; // "vmaxb"
4121 : case 'h': // 1 string to match.
4122 : return MCK_vmaxh; // "vmaxh"
4123 : case 'w': // 1 string to match.
4124 : return MCK_vmaxw; // "vmaxw"
4125 : }
4126 : break;
4127 : case 'e': // 1 string to match.
4128 1606 : if (memcmp(Name.data()+3, "mu", 2) != 0)
4129 : break;
4130 : return MCK_vmemu; // "vmemu"
4131 612 : case 'i': // 3 strings to match.
4132 612 : if (Name[3] != 'n')
4133 : break;
4134 : switch (Name[4]) {
4135 : default: break;
4136 : case 'b': // 1 string to match.
4137 : return MCK_vminb; // "vminb"
4138 : case 'h': // 1 string to match.
4139 : return MCK_vminh; // "vminh"
4140 : case 'w': // 1 string to match.
4141 : return MCK_vminw; // "vminw"
4142 : }
4143 : break;
4144 2994 : case 'p': // 5 strings to match.
4145 2994 : if (Name[3] != 'y')
4146 : break;
4147 : switch (Name[4]) {
4148 : default: break;
4149 : case 'b': // 1 string to match.
4150 : return MCK_vmpyb; // "vmpyb"
4151 : case 'e': // 1 string to match.
4152 : return MCK_vmpye; // "vmpye"
4153 : case 'h': // 1 string to match.
4154 : return MCK_vmpyh; // "vmpyh"
4155 : case 'i': // 1 string to match.
4156 : return MCK_vmpyi; // "vmpyi"
4157 : case 'o': // 1 string to match.
4158 : return MCK_vmpyo; // "vmpyo"
4159 : }
4160 : break;
4161 : }
4162 : break;
4163 : case 'n': // 1 string to match.
4164 112 : if (memcmp(Name.data()+2, "avg", 3) != 0)
4165 : break;
4166 : return MCK_vnavg; // "vnavg"
4167 : case 'p': // 1 string to match.
4168 156 : if (memcmp(Name.data()+2, "ack", 3) != 0)
4169 : break;
4170 : return MCK_vpack; // "vpack"
4171 290 : case 'r': // 2 strings to match.
4172 : switch (Name[2]) {
4173 : default: break;
4174 : case 'm': // 1 string to match.
4175 290 : if (memcmp(Name.data()+3, "py", 2) != 0)
4176 : break;
4177 : return MCK_vrmpy; // "vrmpy"
4178 : case 's': // 1 string to match.
4179 0 : if (memcmp(Name.data()+3, "ad", 2) != 0)
4180 : break;
4181 : return MCK_vrsad; // "vrsad"
4182 : }
4183 : break;
4184 2241 : case 's': // 7 strings to match.
4185 : switch (Name[2]) {
4186 : default: break;
4187 : case 'e': // 1 string to match.
4188 0 : if (memcmp(Name.data()+3, "tq", 2) != 0)
4189 : break;
4190 : return MCK_vsetq; // "vsetq"
4191 2241 : case 'u': // 3 strings to match.
4192 2241 : if (Name[3] != 'b')
4193 : break;
4194 : switch (Name[4]) {
4195 : default: break;
4196 : case 'b': // 1 string to match.
4197 : return MCK_vsubb; // "vsubb"
4198 : case 'h': // 1 string to match.
4199 : return MCK_vsubh; // "vsubh"
4200 : case 'w': // 1 string to match.
4201 : return MCK_vsubw; // "vsubw"
4202 : }
4203 : break;
4204 : case 'w': // 1 string to match.
4205 0 : if (memcmp(Name.data()+3, "ap", 2) != 0)
4206 : break;
4207 : return MCK_vswap; // "vswap"
4208 0 : case 'x': // 2 strings to match.
4209 0 : if (Name[3] != 't')
4210 : break;
4211 : switch (Name[4]) {
4212 : default: break;
4213 : case 'b': // 1 string to match.
4214 : return MCK_vsxtb; // "vsxtb"
4215 0 : case 'h': // 1 string to match.
4216 0 : return MCK_vsxth; // "vsxth"
4217 : }
4218 : break;
4219 : }
4220 : break;
4221 : case 't': // 1 string to match.
4222 148 : if (memcmp(Name.data()+2, "mpy", 3) != 0)
4223 : break;
4224 : return MCK_vtmpy; // "vtmpy"
4225 : case 'z': // 2 strings to match.
4226 0 : if (memcmp(Name.data()+2, "xt", 2) != 0)
4227 : break;
4228 : switch (Name[4]) {
4229 : default: break;
4230 : case 'b': // 1 string to match.
4231 : return MCK_vzxtb; // "vzxtb"
4232 0 : case 'h': // 1 string to match.
4233 0 : return MCK_vzxth; // "vzxth"
4234 : }
4235 : break;
4236 : }
4237 : break;
4238 : }
4239 : break;
4240 47680 : case 6: // 81 strings to match.
4241 : switch (Name[0]) {
4242 : default: break;
4243 : case 'D': // 1 string to match.
4244 396 : if (memcmp(Name.data()+1, "UPLEX", 5) != 0)
4245 : break;
4246 : return MCK_DUPLEX; // "DUPLEX"
4247 531 : case 'a': // 2 strings to match.
4248 : switch (Name[1]) {
4249 : default: break;
4250 : case 'd': // 1 string to match.
4251 292 : if (memcmp(Name.data()+2, "dasl", 4) != 0)
4252 : break;
4253 : return MCK_addasl; // "addasl"
4254 : case 's': // 1 string to match.
4255 239 : if (memcmp(Name.data()+2, "rrnd", 4) != 0)
4256 : break;
4257 : return MCK_asrrnd; // "asrrnd"
4258 : }
4259 : break;
4260 798 : case 'c': // 2 strings to match.
4261 : switch (Name[1]) {
4262 : default: break;
4263 : case 'l': // 1 string to match.
4264 409 : if (memcmp(Name.data()+2, "rbit", 4) != 0)
4265 : break;
4266 : return MCK_clrbit; // "clrbit"
4267 : case 'r': // 1 string to match.
4268 389 : if (memcmp(Name.data()+2, "ound", 4) != 0)
4269 : break;
4270 : return MCK_cround; // "cround"
4271 : }
4272 : break;
4273 787 : case 'd': // 3 strings to match.
4274 : switch (Name[1]) {
4275 : default: break;
4276 : case 'c': // 1 string to match.
4277 0 : if (memcmp(Name.data()+2, "inva", 4) != 0)
4278 : break;
4279 : return MCK_dcinva; // "dcinva"
4280 : case 'e': // 1 string to match.
4281 98 : if (memcmp(Name.data()+2, "cbin", 4) != 0)
4282 : break;
4283 : return MCK_decbin; // "decbin"
4284 : case 'f': // 1 string to match.
4285 689 : if (memcmp(Name.data()+2, "make", 4) != 0)
4286 : break;
4287 : return MCK_dfmake; // "dfmake"
4288 : }
4289 : break;
4290 : case 'h': // 1 string to match.
4291 0 : if (memcmp(Name.data()+1, "intjr", 5) != 0)
4292 : break;
4293 : return MCK_hintjr; // "hintjr"
4294 1236 : case 'i': // 4 strings to match.
4295 : switch (Name[1]) {
4296 : default: break;
4297 142 : case 'c': // 2 strings to match.
4298 : switch (Name[2]) {
4299 : default: break;
4300 : case 'i': // 1 string to match.
4301 0 : if (memcmp(Name.data()+3, "nva", 3) != 0)
4302 : break;
4303 : return MCK_icinva; // "icinva"
4304 : case 'o': // 1 string to match.
4305 142 : if (memcmp(Name.data()+3, "nst", 3) != 0)
4306 : break;
4307 : return MCK_iconst; // "iconst"
4308 : }
4309 : break;
4310 : case 'm': // 1 string to match.
4311 0 : if (memcmp(Name.data()+2, "mext", 4) != 0)
4312 : break;
4313 : return MCK_immext; // "immext"
4314 : case 'n': // 1 string to match.
4315 1094 : if (memcmp(Name.data()+2, "sert", 4) != 0)
4316 : break;
4317 : return MCK_insert; // "insert"
4318 : }
4319 : break;
4320 : case 'm': // 1 string to match.
4321 7991 : if (memcmp(Name.data()+1, "emubh", 5) != 0)
4322 : break;
4323 : return MCK_memubh; // "memubh"
4324 493 : case 'p': // 2 strings to match.
4325 493 : if (Name[1] != 'a')
4326 : break;
4327 : switch (Name[2]) {
4328 : default: break;
4329 : case 'c': // 1 string to match.
4330 128 : if (memcmp(Name.data()+3, "khl", 3) != 0)
4331 : break;
4332 : return MCK_packhl; // "packhl"
4333 : case 'r': // 1 string to match.
4334 365 : if (memcmp(Name.data()+3, "ity", 3) != 0)
4335 : break;
4336 : return MCK_parity; // "parity"
4337 : }
4338 : break;
4339 1228 : case 's': // 3 strings to match.
4340 : switch (Name[1]) {
4341 : default: break;
4342 : case 'e': // 1 string to match.
4343 507 : if (memcmp(Name.data()+2, "tbit", 4) != 0)
4344 : break;
4345 : return MCK_setbit; // "setbit"
4346 : case 'f': // 1 string to match.
4347 721 : if (memcmp(Name.data()+2, "make", 4) != 0)
4348 : break;
4349 : return MCK_sfmake; // "sfmake"
4350 : case 'y': // 1 string to match.
4351 0 : if (memcmp(Name.data()+2, "ncht", 4) != 0)
4352 : break;
4353 : return MCK_syncht; // "syncht"
4354 : }
4355 : break;
4356 : case 't': // 1 string to match.
4357 1830 : if (memcmp(Name.data()+1, "stbit", 5) != 0)
4358 : break;
4359 : return MCK_tstbit; // "tstbit"
4360 15767 : case 'v': // 61 strings to match.
4361 : switch (Name[1]) {
4362 : default: break;
4363 2994 : case 'a': // 9 strings to match.
4364 : switch (Name[2]) {
4365 : default: break;
4366 : case 'd': // 3 strings to match.
4367 1293 : if (memcmp(Name.data()+3, "du", 2) != 0)
4368 : break;
4369 : switch (Name[5]) {
4370 : default: break;
4371 : case 'b': // 1 string to match.
4372 : return MCK_vaddub; // "vaddub"
4373 : case 'h': // 1 string to match.
4374 : return MCK_vadduh; // "vadduh"
4375 : case 'w': // 1 string to match.
4376 : return MCK_vadduw; // "vadduw"
4377 : }
4378 : break;
4379 : case 'l': // 1 string to match.
4380 0 : if (memcmp(Name.data()+3, "ign", 3) != 0)
4381 : break;
4382 : return MCK_valign; // "valign"
4383 0 : case 's': // 2 strings to match.
4384 0 : if (Name[3] != 'r')
4385 : break;
4386 : switch (Name[4]) {
4387 : default: break;
4388 0 : case 'h': // 1 string to match.
4389 0 : if (Name[5] != 'b')
4390 : break;
4391 : return MCK_vasrhb; // "vasrhb"
4392 0 : case 'w': // 1 string to match.
4393 0 : if (Name[5] != 'h')
4394 : break;
4395 : return MCK_vasrwh; // "vasrwh"
4396 : }
4397 : break;
4398 : case 'v': // 3 strings to match.
4399 1701 : if (memcmp(Name.data()+3, "gu", 2) != 0)
4400 : break;
4401 : switch (Name[5]) {
4402 : default: break;
4403 : case 'b': // 1 string to match.
4404 : return MCK_vavgub; // "vavgub"
4405 : case 'h': // 1 string to match.
4406 : return MCK_vavguh; // "vavguh"
4407 : case 'w': // 1 string to match.
4408 : return MCK_vavguw; // "vavguw"
4409 : }
4410 : break;
4411 : }
4412 : break;
4413 2206 : case 'c': // 3 strings to match.
4414 : switch (Name[2]) {
4415 : default: break;
4416 : case 'm': // 2 strings to match.
4417 2030 : if (memcmp(Name.data()+3, "py", 2) != 0)
4418 : break;
4419 : switch (Name[5]) {
4420 : default: break;
4421 : case 'i': // 1 string to match.
4422 : return MCK_vcmpyi; // "vcmpyi"
4423 1018 : case 'r': // 1 string to match.
4424 1018 : return MCK_vcmpyr; // "vcmpyr"
4425 : }
4426 : break;
4427 : case 'n': // 1 string to match.
4428 176 : if (memcmp(Name.data()+3, "egh", 3) != 0)
4429 : break;
4430 : return MCK_vcnegh; // "vcnegh"
4431 : }
4432 : break;
4433 107 : case 'd': // 5 strings to match.
4434 : switch (Name[2]) {
4435 : default: break;
4436 107 : case 'e': // 4 strings to match.
4437 : switch (Name[3]) {
4438 : default: break;
4439 17 : case 'a': // 3 strings to match.
4440 17 : if (Name[4] != 'l')
4441 : break;
4442 : switch (Name[5]) {
4443 : default: break;
4444 : case 'b': // 1 string to match.
4445 : return MCK_vdealb; // "vdealb"
4446 : case 'e': // 1 string to match.
4447 : return MCK_vdeale; // "vdeale"
4448 : case 'h': // 1 string to match.
4449 : return MCK_vdealh; // "vdealh"
4450 : }
4451 : break;
4452 : case 'l': // 1 string to match.
4453 90 : if (memcmp(Name.data()+4, "ta", 2) != 0)
4454 : break;
4455 : return MCK_vdelta; // "vdelta"
4456 : }
4457 : break;
4458 : case 'm': // 1 string to match.
4459 0 : if (memcmp(Name.data()+3, "pyh", 3) != 0)
4460 : break;
4461 : return MCK_vdmpyh; // "vdmpyh"
4462 : }
4463 : break;
4464 : case 'l': // 2 strings to match.
4465 254 : if (memcmp(Name.data()+2, "ut", 2) != 0)
4466 : break;
4467 : switch (Name[4]) {
4468 : default: break;
4469 121 : case '1': // 1 string to match.
4470 121 : if (Name[5] != '6')
4471 : break;
4472 : return MCK_vlut16; // "vlut16"
4473 133 : case '3': // 1 string to match.
4474 133 : if (Name[5] != '2')
4475 : break;
4476 : return MCK_vlut32; // "vlut32"
4477 : }
4478 : break;
4479 2714 : case 'm': // 14 strings to match.
4480 : switch (Name[2]) {
4481 : default: break;
4482 : case 'a': // 3 strings to match.
4483 582 : if (memcmp(Name.data()+3, "xu", 2) != 0)
4484 : break;
4485 : switch (Name[5]) {
4486 : default: break;
4487 : case 'b': // 1 string to match.
4488 : return MCK_vmaxub; // "vmaxub"
4489 : case 'h': // 1 string to match.
4490 : return MCK_vmaxuh; // "vmaxuh"
4491 : case 'w': // 1 string to match.
4492 : return MCK_vmaxuw; // "vmaxuw"
4493 : }
4494 : break;
4495 : case 'i': // 3 strings to match.
4496 621 : if (memcmp(Name.data()+3, "nu", 2) != 0)
4497 : break;
4498 : switch (Name[5]) {
4499 : default: break;
4500 : case 'b': // 1 string to match.
4501 : return MCK_vminub; // "vminub"
4502 : case 'h': // 1 string to match.
4503 : return MCK_vminuh; // "vminuh"
4504 : case 'w': // 1 string to match.
4505 : return MCK_vminuw; // "vminuw"
4506 : }
4507 : break;
4508 1511 : case 'p': // 8 strings to match.
4509 : switch (Name[3]) {
4510 : default: break;
4511 : case 'a': // 1 string to match.
4512 0 : if (memcmp(Name.data()+4, "hb", 2) != 0)
4513 : break;
4514 : return MCK_vmpahb; // "vmpahb"
4515 1511 : case 'y': // 7 strings to match.
4516 : switch (Name[4]) {
4517 : default: break;
4518 233 : case 'b': // 1 string to match.
4519 233 : if (Name[5] != 'u')
4520 : break;
4521 : return MCK_vmpybu; // "vmpybu"
4522 1169 : case 'e': // 1 string to match.
4523 1169 : if (Name[5] != 'h')
4524 : break;
4525 : return MCK_vmpyeh; // "vmpyeh"
4526 109 : case 'i': // 3 strings to match.
4527 : switch (Name[5]) {
4528 : default: break;
4529 : case 'e': // 1 string to match.
4530 : return MCK_vmpyie; // "vmpyie"
4531 : case 'h': // 1 string to match.
4532 : return MCK_vmpyih; // "vmpyih"
4533 : case 'o': // 1 string to match.
4534 : return MCK_vmpyio; // "vmpyio"
4535 : }
4536 : break;
4537 0 : case 'u': // 2 strings to match.
4538 : switch (Name[5]) {
4539 : default: break;
4540 : case 'b': // 1 string to match.
4541 : return MCK_vmpyub; // "vmpyub"
4542 0 : case 'h': // 1 string to match.
4543 0 : return MCK_vmpyuh; // "vmpyuh"
4544 : }
4545 : break;
4546 : }
4547 : break;
4548 : }
4549 : break;
4550 : }
4551 : break;
4552 : case 'n': // 3 strings to match.
4553 2714 : if (memcmp(Name.data()+2, "avg", 3) != 0)
4554 : break;
4555 : switch (Name[5]) {
4556 : default: break;
4557 : case 'b': // 1 string to match.
4558 : return MCK_vnavgb; // "vnavgb"
4559 : case 'h': // 1 string to match.
4560 : return MCK_vnavgh; // "vnavgh"
4561 : case 'w': // 1 string to match.
4562 : return MCK_vnavgw; // "vnavgw"
4563 : }
4564 : break;
4565 379 : case 'p': // 3 strings to match.
4566 : switch (Name[2]) {
4567 : default: break;
4568 : case 'a': // 2 strings to match.
4569 148 : if (memcmp(Name.data()+3, "ck", 2) != 0)
4570 : break;
4571 : switch (Name[5]) {
4572 : default: break;
4573 : case 'e': // 1 string to match.
4574 : return MCK_vpacke; // "vpacke"
4575 76 : case 'o': // 1 string to match.
4576 76 : return MCK_vpacko; // "vpacko"
4577 : }
4578 : break;
4579 : case 'm': // 1 string to match.
4580 231 : if (memcmp(Name.data()+3, "pyh", 3) != 0)
4581 : break;
4582 : return MCK_vpmpyh; // "vpmpyh"
4583 : }
4584 : break;
4585 2044 : case 'r': // 9 strings to match.
4586 : switch (Name[2]) {
4587 : default: break;
4588 : case 'a': // 1 string to match.
4589 220 : if (memcmp(Name.data()+3, "ddh", 3) != 0)
4590 : break;
4591 : return MCK_vraddh; // "vraddh"
4592 1225 : case 'm': // 6 strings to match.
4593 : switch (Name[3]) {
4594 : default: break;
4595 462 : case 'a': // 2 strings to match.
4596 462 : if (Name[4] != 'x')
4597 : break;
4598 : switch (Name[5]) {
4599 : default: break;
4600 : case 'h': // 1 string to match.
4601 : return MCK_vrmaxh; // "vrmaxh"
4602 234 : case 'w': // 1 string to match.
4603 234 : return MCK_vrmaxw; // "vrmaxw"
4604 : }
4605 : break;
4606 478 : case 'i': // 2 strings to match.
4607 478 : if (Name[4] != 'n')
4608 : break;
4609 : switch (Name[5]) {
4610 : default: break;
4611 : case 'h': // 1 string to match.
4612 : return MCK_vrminh; // "vrminh"
4613 242 : case 'w': // 1 string to match.
4614 242 : return MCK_vrminw; // "vrminw"
4615 : }
4616 : break;
4617 285 : case 'p': // 2 strings to match.
4618 285 : if (Name[4] != 'y')
4619 : break;
4620 : switch (Name[5]) {
4621 : default: break;
4622 : case 'b': // 1 string to match.
4623 : return MCK_vrmpyb; // "vrmpyb"
4624 285 : case 'h': // 1 string to match.
4625 285 : return MCK_vrmpyh; // "vrmpyh"
4626 : }
4627 : break;
4628 : }
4629 : break;
4630 : case 'n': // 1 string to match.
4631 381 : if (memcmp(Name.data()+3, "dwh", 3) != 0)
4632 : break;
4633 : return MCK_vrndwh; // "vrndwh"
4634 : case 'o': // 1 string to match.
4635 218 : if (memcmp(Name.data()+3, "und", 3) != 0)
4636 : break;
4637 : return MCK_vround; // "vround"
4638 : }
4639 : break;
4640 2205 : case 's': // 10 strings to match.
4641 : switch (Name[2]) {
4642 : default: break;
4643 429 : case 'a': // 2 strings to match.
4644 429 : if (Name[3] != 't')
4645 : break;
4646 : switch (Name[4]) {
4647 : default: break;
4648 259 : case 'h': // 1 string to match.
4649 259 : if (Name[5] != 'b')
4650 : break;
4651 : return MCK_vsathb; // "vsathb"
4652 170 : case 'w': // 1 string to match.
4653 170 : if (Name[5] != 'h')
4654 : break;
4655 : return MCK_vsatwh; // "vsatwh"
4656 : }
4657 : break;
4658 : case 'e': // 1 string to match.
4659 5 : if (memcmp(Name.data()+3, "tq2", 3) != 0)
4660 : break;
4661 : return MCK_vsetq2; // "vsetq2"
4662 : case 'h': // 1 string to match.
4663 118 : if (memcmp(Name.data()+3, "uff", 3) != 0)
4664 : break;
4665 : return MCK_vshuff; // "vshuff"
4666 : case 'p': // 1 string to match.
4667 6 : if (memcmp(Name.data()+3, "lat", 3) != 0)
4668 : break;
4669 : return MCK_vsplat; // "vsplat"
4670 : case 'u': // 3 strings to match.
4671 1505 : if (memcmp(Name.data()+3, "bu", 2) != 0)
4672 : break;
4673 : switch (Name[5]) {
4674 : default: break;
4675 : case 'b': // 1 string to match.
4676 : return MCK_vsubub; // "vsubub"
4677 : case 'h': // 1 string to match.
4678 : return MCK_vsubuh; // "vsubuh"
4679 : case 'w': // 1 string to match.
4680 : return MCK_vsubuw; // "vsubuw"
4681 : }
4682 : break;
4683 142 : case 'x': // 2 strings to match.
4684 142 : if (Name[3] != 't')
4685 : break;
4686 : switch (Name[4]) {
4687 : default: break;
4688 70 : case 'b': // 1 string to match.
4689 70 : if (Name[5] != 'h')
4690 : break;
4691 : return MCK_vsxtbh; // "vsxtbh"
4692 72 : case 'h': // 1 string to match.
4693 72 : if (Name[5] != 'w')
4694 : break;
4695 : return MCK_vsxthw; // "vsxthw"
4696 : }
4697 : break;
4698 : }
4699 : break;
4700 : case 't': // 1 string to match.
4701 0 : if (memcmp(Name.data()+2, "mpyb", 4) != 0)
4702 : break;
4703 : return MCK_vtmpyb; // "vtmpyb"
4704 : case 'z': // 2 strings to match.
4705 150 : if (memcmp(Name.data()+2, "xt", 2) != 0)
4706 : break;
4707 : switch (Name[4]) {
4708 : default: break;
4709 74 : case 'b': // 1 string to match.
4710 74 : if (Name[5] != 'h')
4711 : break;
4712 : return MCK_vzxtbh; // "vzxtbh"
4713 76 : case 'h': // 1 string to match.
4714 76 : if (Name[5] != 'w')
4715 : break;
4716 : return MCK_vzxthw; // "vzxthw"
4717 : }
4718 : break;
4719 : }
4720 : break;
4721 : }
4722 : break;
4723 41172 : case 7: // 76 strings to match.
4724 : switch (Name[0]) {
4725 : default: break;
4726 : case 'C': // 2 strings to match.
4727 2979 : if (memcmp(Name.data()+1, "ONST", 4) != 0)
4728 : break;
4729 : switch (Name[5]) {
4730 : default: break;
4731 0 : case '3': // 1 string to match.
4732 0 : if (Name[6] != '2')
4733 : break;
4734 : return MCK_CONST32; // "CONST32"
4735 0 : case '6': // 1 string to match.
4736 0 : if (Name[6] != '4')
4737 : break;
4738 : return MCK_CONST64; // "CONST64"
4739 : }
4740 : break;
4741 72 : case 'b': // 3 strings to match.
4742 : switch (Name[1]) {
4743 : default: break;
4744 : case 'a': // 1 string to match.
4745 0 : if (memcmp(Name.data()+2, "rrier", 5) != 0)
4746 : break;
4747 : return MCK_barrier; // "barrier"
4748 : case 'i': // 2 strings to match.
4749 72 : if (memcmp(Name.data()+2, "ts", 2) != 0)
4750 : break;
4751 : switch (Name[4]) {
4752 : default: break;
4753 : case 'c': // 1 string to match.
4754 56 : if (memcmp(Name.data()+5, "lr", 2) != 0)
4755 : break;
4756 : return MCK_bitsclr; // "bitsclr"
4757 : case 's': // 1 string to match.
4758 16 : if (memcmp(Name.data()+5, "et", 2) != 0)
4759 : break;
4760 : return MCK_bitsset; // "bitsset"
4761 : }
4762 : break;
4763 : }
4764 : break;
4765 5935 : case 'c': // 3 strings to match.
4766 : switch (Name[1]) {
4767 : default: break;
4768 : case 'm': // 2 strings to match.
4769 2542 : if (memcmp(Name.data()+2, "py", 2) != 0)
4770 : break;
4771 : switch (Name[4]) {
4772 : default: break;
4773 : case 'i': // 1 string to match.
4774 1269 : if (memcmp(Name.data()+5, "wh", 2) != 0)
4775 : break;
4776 : return MCK_cmpyiwh; // "cmpyiwh"
4777 : case 'r': // 1 string to match.
4778 1273 : if (memcmp(Name.data()+5, "wh", 2) != 0)
4779 : break;
4780 : return MCK_cmpyrwh; // "cmpyrwh"
4781 : }
4782 : break;
4783 : case 'o': // 1 string to match.
4784 3393 : if (memcmp(Name.data()+2, "mbine", 5) != 0)
4785 : break;
4786 : return MCK_combine; // "combine"
4787 : }
4788 : break;
4789 78 : case 'd': // 3 strings to match.
4790 : switch (Name[1]) {
4791 : default: break;
4792 0 : case 'c': // 2 strings to match.
4793 : switch (Name[2]) {
4794 : default: break;
4795 : case 'f': // 1 string to match.
4796 0 : if (memcmp(Name.data()+3, "etch", 4) != 0)
4797 : break;
4798 : return MCK_dcfetch; // "dcfetch"
4799 : case 'z': // 1 string to match.
4800 0 : if (memcmp(Name.data()+3, "eroa", 4) != 0)
4801 : break;
4802 : return MCK_dczeroa; // "dczeroa"
4803 : }
4804 : break;
4805 : case 'f': // 1 string to match.
4806 78 : if (memcmp(Name.data()+2, "class", 5) != 0)
4807 : break;
4808 : return MCK_dfclass; // "dfclass"
4809 : }
4810 : break;
4811 : case 'e': // 1 string to match.
4812 1076 : if (memcmp(Name.data()+1, "xtract", 6) != 0)
4813 : break;
4814 : return MCK_extract; // "extract"
4815 : case 'l': // 1 string to match.
4816 0 : if (memcmp(Name.data()+1, "2fetch", 6) != 0)
4817 : break;
4818 : return MCK_l2fetch; // "l2fetch"
4819 : case 'm': // 1 string to match.
4820 168 : if (memcmp(Name.data()+1, "odwrap", 6) != 0)
4821 : break;
4822 : return MCK_modwrap; // "modwrap"
4823 147 : case 'n': // 2 strings to match.
4824 147 : if (Name[1] != 'o')
4825 : break;
4826 : switch (Name[2]) {
4827 : default: break;
4828 : case 'm': // 1 string to match.
4829 2 : if (memcmp(Name.data()+3, "atch", 4) != 0)
4830 : break;
4831 : return MCK_nomatch; // "nomatch"
4832 : case 'r': // 1 string to match.
4833 145 : if (memcmp(Name.data()+3, "mamt", 4) != 0)
4834 : break;
4835 : return MCK_normamt; // "normamt"
4836 : }
4837 : break;
4838 583 : case 's': // 5 strings to match.
4839 : switch (Name[1]) {
4840 : default: break;
4841 : case 'f': // 1 string to match.
4842 43 : if (memcmp(Name.data()+2, "class", 5) != 0)
4843 : break;
4844 : return MCK_sfclass; // "sfclass"
4845 : case 'h': // 4 strings to match.
4846 540 : if (memcmp(Name.data()+2, "uff", 3) != 0)
4847 : break;
4848 : switch (Name[5]) {
4849 : default: break;
4850 266 : case 'e': // 2 strings to match.
4851 : switch (Name[6]) {
4852 : default: break;
4853 : case 'b': // 1 string to match.
4854 : return MCK_shuffeb; // "shuffeb"
4855 134 : case 'h': // 1 string to match.
4856 134 : return MCK_shuffeh; // "shuffeh"
4857 : }
4858 : break;
4859 274 : case 'o': // 2 strings to match.
4860 : switch (Name[6]) {
4861 : default: break;
4862 : case 'b': // 1 string to match.
4863 : return MCK_shuffob; // "shuffob"
4864 138 : case 'h': // 1 string to match.
4865 138 : return MCK_shuffoh; // "shuffoh"
4866 : }
4867 : break;
4868 : }
4869 : break;
4870 : }
4871 : break;
4872 19205 : case 'v': // 55 strings to match.
4873 : switch (Name[1]) {
4874 : default: break;
4875 2187 : case 'a': // 4 strings to match.
4876 : switch (Name[2]) {
4877 : default: break;
4878 : case 'd': // 1 string to match.
4879 368 : if (memcmp(Name.data()+3, "dhub", 4) != 0)
4880 : break;
4881 : return MCK_vaddhub; // "vaddhub"
4882 : case 'l': // 1 string to match.
4883 467 : if (memcmp(Name.data()+3, "ignb", 4) != 0)
4884 : break;
4885 : return MCK_valignb; // "valignb"
4886 1352 : case 's': // 2 strings to match.
4887 1352 : if (Name[3] != 'r')
4888 : break;
4889 : switch (Name[4]) {
4890 : default: break;
4891 : case 'h': // 1 string to match.
4892 1352 : if (memcmp(Name.data()+5, "ub", 2) != 0)
4893 : break;
4894 : return MCK_vasrhub; // "vasrhub"
4895 : case 'w': // 1 string to match.
4896 0 : if (memcmp(Name.data()+5, "uh", 2) != 0)
4897 : break;
4898 : return MCK_vasrwuh; // "vasrwuh"
4899 : }
4900 : break;
4901 : }
4902 : break;
4903 0 : case 'd': // 2 strings to match.
4904 : switch (Name[2]) {
4905 : default: break;
4906 : case 'm': // 1 string to match.
4907 0 : if (memcmp(Name.data()+3, "pyhb", 4) != 0)
4908 : break;
4909 : return MCK_vdmpyhb; // "vdmpyhb"
4910 : case 's': // 1 string to match.
4911 0 : if (memcmp(Name.data()+3, "aduh", 4) != 0)
4912 : break;
4913 : return MCK_vdsaduh; // "vdsaduh"
4914 : }
4915 : break;
4916 : case 'g': // 1 string to match.
4917 438 : if (memcmp(Name.data()+2, "ather", 5) != 0)
4918 : break;
4919 : return MCK_vgather; // "vgather"
4920 219 : case 'i': // 2 strings to match.
4921 : switch (Name[2]) {
4922 : default: break;
4923 : case 'n': // 1 string to match.
4924 3 : if (memcmp(Name.data()+3, "sert", 4) != 0)
4925 : break;
4926 : return MCK_vinsert; // "vinsert"
4927 : case 't': // 1 string to match.
4928 216 : if (memcmp(Name.data()+3, "pack", 4) != 0)
4929 : break;
4930 : return MCK_vitpack; // "vitpack"
4931 : }
4932 : break;
4933 : case 'l': // 1 string to match.
4934 0 : if (memcmp(Name.data()+2, "align", 5) != 0)
4935 : break;
4936 : return MCK_vlalign; // "vlalign"
4937 6528 : case 'm': // 14 strings to match.
4938 6528 : if (Name[2] != 'p')
4939 : break;
4940 : switch (Name[3]) {
4941 : default: break;
4942 0 : case 'a': // 3 strings to match.
4943 : switch (Name[4]) {
4944 : default: break;
4945 0 : case 'b': // 2 strings to match.
4946 0 : if (Name[5] != 'u')
4947 : break;
4948 : switch (Name[6]) {
4949 : default: break;
4950 : case 's': // 1 string to match.
4951 : return MCK_vmpabus; // "vmpabus"
4952 0 : case 'u': // 1 string to match.
4953 0 : return MCK_vmpabuu; // "vmpabuu"
4954 : }
4955 : break;
4956 : case 'u': // 1 string to match.
4957 0 : if (memcmp(Name.data()+5, "hb", 2) != 0)
4958 : break;
4959 : return MCK_vmpauhb; // "vmpauhb"
4960 : }
4961 : break;
4962 6528 : case 'y': // 11 strings to match.
4963 : switch (Name[4]) {
4964 : default: break;
4965 229 : case 'b': // 2 strings to match.
4966 : switch (Name[5]) {
4967 : default: break;
4968 229 : case 's': // 1 string to match.
4969 229 : if (Name[6] != 'u')
4970 : break;
4971 : return MCK_vmpybsu; // "vmpybsu"
4972 0 : case 'u': // 1 string to match.
4973 0 : if (Name[6] != 's')
4974 : break;
4975 : return MCK_vmpybus; // "vmpybus"
4976 : }
4977 : break;
4978 1166 : case 'h': // 2 strings to match.
4979 : switch (Name[5]) {
4980 : default: break;
4981 1166 : case 's': // 1 string to match.
4982 1166 : if (Name[6] != 'u')
4983 : break;
4984 : return MCK_vmpyhsu; // "vmpyhsu"
4985 0 : case 'u': // 1 string to match.
4986 0 : if (Name[6] != 's')
4987 : break;
4988 : return MCK_vmpyhus; // "vmpyhus"
4989 : }
4990 : break;
4991 41 : case 'i': // 4 strings to match.
4992 : switch (Name[5]) {
4993 : default: break;
4994 41 : case 'e': // 1 string to match.
4995 41 : if (Name[6] != 'o')
4996 : break;
4997 : return MCK_vmpyieo; // "vmpyieo"
4998 0 : case 'h': // 1 string to match.
4999 0 : if (Name[6] != 'b')
5000 : break;
5001 : return MCK_vmpyihb; // "vmpyihb"
5002 0 : case 'w': // 2 strings to match.
5003 : switch (Name[6]) {
5004 : default: break;
5005 : case 'b': // 1 string to match.
5006 : return MCK_vmpyiwb; // "vmpyiwb"
5007 0 : case 'h': // 1 string to match.
5008 0 : return MCK_vmpyiwh; // "vmpyiwh"
5009 : }
5010 : break;
5011 : }
5012 : break;
5013 : case 'o': // 1 string to match.
5014 0 : if (memcmp(Name.data()+5, "wh", 2) != 0)
5015 : break;
5016 : return MCK_vmpyowh; // "vmpyowh"
5017 5092 : case 'w': // 2 strings to match.
5018 : switch (Name[5]) {
5019 : default: break;
5020 2530 : case 'e': // 1 string to match.
5021 2530 : if (Name[6] != 'h')
5022 : break;
5023 : return MCK_vmpyweh; // "vmpyweh"
5024 2562 : case 'o': // 1 string to match.
5025 2562 : if (Name[6] != 'h')
5026 : break;
5027 : return MCK_vmpywoh; // "vmpywoh"
5028 : }
5029 : break;
5030 : }
5031 : break;
5032 : }
5033 : break;
5034 : case 'n': // 1 string to match.
5035 0 : if (memcmp(Name.data()+2, "avgub", 5) != 0)
5036 : break;
5037 : return MCK_vnavgub; // "vnavgub"
5038 : case 'p': // 6 strings to match.
5039 0 : if (memcmp(Name.data()+2, "ack", 3) != 0)
5040 : break;
5041 : switch (Name[5]) {
5042 : default: break;
5043 0 : case 'e': // 2 strings to match.
5044 : switch (Name[6]) {
5045 : default: break;
5046 : case 'b': // 1 string to match.
5047 : return MCK_vpackeb; // "vpackeb"
5048 0 : case 'h': // 1 string to match.
5049 0 : return MCK_vpackeh; // "vpackeh"
5050 : }
5051 : break;
5052 0 : case 'h': // 1 string to match.
5053 0 : if (Name[6] != 'b')
5054 : break;
5055 : return MCK_vpackhb; // "vpackhb"
5056 0 : case 'o': // 2 strings to match.
5057 : switch (Name[6]) {
5058 : default: break;
5059 : case 'b': // 1 string to match.
5060 : return MCK_vpackob; // "vpackob"
5061 0 : case 'h': // 1 string to match.
5062 0 : return MCK_vpackoh; // "vpackoh"
5063 : }
5064 : break;
5065 0 : case 'w': // 1 string to match.
5066 0 : if (Name[6] != 'h')
5067 : break;
5068 : return MCK_vpackwh; // "vpackwh"
5069 : }
5070 : break;
5071 8966 : case 'r': // 14 strings to match.
5072 : switch (Name[2]) {
5073 : default: break;
5074 : case 'a': // 2 strings to match.
5075 469 : if (memcmp(Name.data()+3, "ddu", 3) != 0)
5076 : break;
5077 : switch (Name[6]) {
5078 : default: break;
5079 : case 'b': // 1 string to match.
5080 : return MCK_vraddub; // "vraddub"
5081 222 : case 'h': // 1 string to match.
5082 222 : return MCK_vradduh; // "vradduh"
5083 : }
5084 : break;
5085 6821 : case 'c': // 4 strings to match.
5086 : switch (Name[3]) {
5087 : default: break;
5088 : case 'm': // 3 strings to match.
5089 6790 : if (memcmp(Name.data()+4, "py", 2) != 0)
5090 : break;
5091 : switch (Name[6]) {
5092 : default: break;
5093 : case 'i': // 1 string to match.
5094 : return MCK_vrcmpyi; // "vrcmpyi"
5095 : case 'r': // 1 string to match.
5096 : return MCK_vrcmpyr; // "vrcmpyr"
5097 : case 's': // 1 string to match.
5098 : return MCK_vrcmpys; // "vrcmpys"
5099 : }
5100 : break;
5101 : case 'n': // 1 string to match.
5102 31 : if (memcmp(Name.data()+4, "egh", 3) != 0)
5103 : break;
5104 : return MCK_vrcnegh; // "vrcnegh"
5105 : }
5106 : break;
5107 : case 'd': // 1 string to match.
5108 158 : if (memcmp(Name.data()+3, "elta", 4) != 0)
5109 : break;
5110 : return MCK_vrdelta; // "vrdelta"
5111 1221 : case 'm': // 6 strings to match.
5112 : switch (Name[3]) {
5113 : default: break;
5114 : case 'a': // 2 strings to match.
5115 462 : if (memcmp(Name.data()+4, "xu", 2) != 0)
5116 : break;
5117 : switch (Name[6]) {
5118 : default: break;
5119 : case 'h': // 1 string to match.
5120 : return MCK_vrmaxuh; // "vrmaxuh"
5121 232 : case 'w': // 1 string to match.
5122 232 : return MCK_vrmaxuw; // "vrmaxuw"
5123 : }
5124 : break;
5125 : case 'i': // 2 strings to match.
5126 478 : if (memcmp(Name.data()+4, "nu", 2) != 0)
5127 : break;
5128 : switch (Name[6]) {
5129 : default: break;
5130 : case 'h': // 1 string to match.
5131 : return MCK_vrminuh; // "vrminuh"
5132 240 : case 'w': // 1 string to match.
5133 240 : return MCK_vrminuw; // "vrminuw"
5134 : }
5135 : break;
5136 281 : case 'p': // 2 strings to match.
5137 281 : if (Name[4] != 'y')
5138 : break;
5139 : switch (Name[5]) {
5140 : default: break;
5141 281 : case 'b': // 1 string to match.
5142 281 : if (Name[6] != 'u')
5143 : break;
5144 : return MCK_vrmpybu; // "vrmpybu"
5145 0 : case 'u': // 1 string to match.
5146 0 : if (Name[6] != 'b')
5147 : break;
5148 : return MCK_vrmpyub; // "vrmpyub"
5149 : }
5150 : break;
5151 : }
5152 : break;
5153 : case 's': // 1 string to match.
5154 297 : if (memcmp(Name.data()+3, "adub", 4) != 0)
5155 : break;
5156 : return MCK_vrsadub; // "vrsadub"
5157 : }
5158 : break;
5159 859 : case 's': // 8 strings to match.
5160 : switch (Name[2]) {
5161 : default: break;
5162 443 : case 'a': // 2 strings to match.
5163 443 : if (Name[3] != 't')
5164 : break;
5165 : switch (Name[4]) {
5166 : default: break;
5167 : case 'h': // 1 string to match.
5168 269 : if (memcmp(Name.data()+5, "ub", 2) != 0)
5169 : break;
5170 : return MCK_vsathub; // "vsathub"
5171 : case 'w': // 1 string to match.
5172 174 : if (memcmp(Name.data()+5, "uh", 2) != 0)
5173 : break;
5174 : return MCK_vsatwuh; // "vsatwuh"
5175 : }
5176 : break;
5177 : case 'h': // 4 strings to match.
5178 170 : if (memcmp(Name.data()+3, "uff", 3) != 0)
5179 : break;
5180 : switch (Name[6]) {
5181 : default: break;
5182 : case 'b': // 1 string to match.
5183 : return MCK_vshuffb; // "vshuffb"
5184 : case 'e': // 1 string to match.
5185 : return MCK_vshuffe; // "vshuffe"
5186 : case 'h': // 1 string to match.
5187 : return MCK_vshuffh; // "vshuffh"
5188 : case 'o': // 1 string to match.
5189 : return MCK_vshuffo; // "vshuffo"
5190 : }
5191 : break;
5192 : case 'p': // 2 strings to match.
5193 246 : if (memcmp(Name.data()+3, "lat", 3) != 0)
5194 : break;
5195 : switch (Name[6]) {
5196 : default: break;
5197 : case 'b': // 1 string to match.
5198 : return MCK_vsplatb; // "vsplatb"
5199 68 : case 'h': // 1 string to match.
5200 68 : return MCK_vsplath; // "vsplath"
5201 : }
5202 : break;
5203 : }
5204 : break;
5205 : case 't': // 1 string to match.
5206 0 : if (memcmp(Name.data()+2, "mpyhb", 5) != 0)
5207 : break;
5208 : return MCK_vtmpyhb; // "vtmpyhb"
5209 : case 'u': // 1 string to match.
5210 8 : if (memcmp(Name.data()+2, "npack", 5) != 0)
5211 : break;
5212 : return MCK_vunpack; // "vunpack"
5213 : }
5214 : break;
5215 : }
5216 : break;
5217 25305 : case 8: // 53 strings to match.
5218 : switch (Name[0]) {
5219 : default: break;
5220 : case 'b': // 1 string to match.
5221 371 : if (memcmp(Name.data()+1, "itsplit", 7) != 0)
5222 : break;
5223 : return MCK_bitsplit; // "bitsplit"
5224 : case 'd': // 1 string to match.
5225 0 : if (memcmp(Name.data()+1, "ccleana", 7) != 0)
5226 : break;
5227 : return MCK_dccleana; // "dccleana"
5228 1084 : case 'e': // 3 strings to match.
5229 : switch (Name[1]) {
5230 : default: break;
5231 : case 'n': // 2 strings to match.
5232 0 : if (memcmp(Name.data()+2, "dloop", 5) != 0)
5233 : break;
5234 : switch (Name[7]) {
5235 : default: break;
5236 : case '0': // 1 string to match.
5237 : return MCK_endloop0; // "endloop0"
5238 0 : case '1': // 1 string to match.
5239 0 : return MCK_endloop1; // "endloop1"
5240 : }
5241 : break;
5242 : case 'x': // 1 string to match.
5243 1084 : if (memcmp(Name.data()+2, "tractu", 6) != 0)
5244 : break;
5245 : return MCK_extractu; // "extractu"
5246 : }
5247 : break;
5248 : case 'p': // 1 string to match.
5249 709 : if (memcmp(Name.data()+1, "opcount", 7) != 0)
5250 : break;
5251 : return MCK_popcount; // "popcount"
5252 1736 : case 's': // 7 strings to match.
5253 : switch (Name[1]) {
5254 : default: break;
5255 479 : case 'f': // 4 strings to match.
5256 : switch (Name[2]) {
5257 : default: break;
5258 : case 'f': // 3 strings to match.
5259 476 : if (memcmp(Name.data()+3, "ixup", 4) != 0)
5260 : break;
5261 : switch (Name[7]) {
5262 : default: break;
5263 : case 'd': // 1 string to match.
5264 : return MCK_sffixupd; // "sffixupd"
5265 : case 'n': // 1 string to match.
5266 : return MCK_sffixupn; // "sffixupn"
5267 : case 'r': // 1 string to match.
5268 : return MCK_sffixupr; // "sffixupr"
5269 : }
5270 : break;
5271 : case 'r': // 1 string to match.
5272 3 : if (memcmp(Name.data()+3, "ecipa", 5) != 0)
5273 : break;
5274 : return MCK_sfrecipa; // "sfrecipa"
5275 : }
5276 : break;
5277 1257 : case 'p': // 3 strings to match.
5278 : switch (Name[2]) {
5279 : default: break;
5280 : case '1': // 1 string to match.
5281 479 : if (memcmp(Name.data()+3, "loop0", 5) != 0)
5282 : break;
5283 : return MCK_sp1loop0; // "sp1loop0"
5284 : case '2': // 1 string to match.
5285 387 : if (memcmp(Name.data()+3, "loop0", 5) != 0)
5286 : break;
5287 : return MCK_sp2loop0; // "sp2loop0"
5288 : case '3': // 1 string to match.
5289 391 : if (memcmp(Name.data()+3, "loop0", 5) != 0)
5290 : break;
5291 : return MCK_sp3loop0; // "sp3loop0"
5292 : }
5293 : break;
5294 : }
5295 : break;
5296 : case 't': // 1 string to match.
5297 21 : if (memcmp(Name.data()+1, "lbmatch", 7) != 0)
5298 : break;
5299 : return MCK_tlbmatch; // "tlbmatch"
5300 10683 : case 'v': // 39 strings to match.
5301 : switch (Name[1]) {
5302 : default: break;
5303 : case 'a': // 1 string to match.
5304 27 : if (memcmp(Name.data()+2, "bsdiff", 6) != 0)
5305 : break;
5306 : return MCK_vabsdiff; // "vabsdiff"
5307 210 : case 'c': // 2 strings to match.
5308 : switch (Name[2]) {
5309 : default: break;
5310 : case 'o': // 1 string to match.
5311 32 : if (memcmp(Name.data()+3, "mbine", 5) != 0)
5312 : break;
5313 : return MCK_vcombine; // "vcombine"
5314 : case 'r': // 1 string to match.
5315 178 : if (memcmp(Name.data()+3, "otate", 5) != 0)
5316 : break;
5317 : return MCK_vcrotate; // "vcrotate"
5318 : }
5319 : break;
5320 477 : case 'd': // 4 strings to match.
5321 : switch (Name[2]) {
5322 : default: break;
5323 : case 'e': // 1 string to match.
5324 0 : if (memcmp(Name.data()+3, "alb4w", 5) != 0)
5325 : break;
5326 : return MCK_vdealb4w; // "vdealb4w"
5327 : case 'm': // 3 strings to match.
5328 477 : if (memcmp(Name.data()+3, "py", 2) != 0)
5329 : break;
5330 : switch (Name[5]) {
5331 : default: break;
5332 477 : case 'b': // 2 strings to match.
5333 : switch (Name[6]) {
5334 : default: break;
5335 477 : case 's': // 1 string to match.
5336 477 : if (Name[7] != 'u')
5337 : break;
5338 : return MCK_vdmpybsu; // "vdmpybsu"
5339 0 : case 'u': // 1 string to match.
5340 0 : if (Name[7] != 's')
5341 : break;
5342 : return MCK_vdmpybus; // "vdmpybus"
5343 : }
5344 : break;
5345 : case 'h': // 1 string to match.
5346 0 : if (memcmp(Name.data()+6, "su", 2) != 0)
5347 : break;
5348 : return MCK_vdmpyhsu; // "vdmpyhsu"
5349 : }
5350 : break;
5351 : }
5352 : break;
5353 : case 'e': // 1 string to match.
5354 214 : if (memcmp(Name.data()+2, "xtract", 6) != 0)
5355 : break;
5356 : return MCK_vextract; // "vextract"
5357 : case 'm': // 6 strings to match.
5358 5124 : if (memcmp(Name.data()+2, "py", 2) != 0)
5359 : break;
5360 : switch (Name[4]) {
5361 : default: break;
5362 : case 'e': // 1 string to match.
5363 0 : if (memcmp(Name.data()+5, "wuh", 3) != 0)
5364 : break;
5365 : return MCK_vmpyewuh; // "vmpyewuh"
5366 0 : case 'i': // 3 strings to match.
5367 : switch (Name[5]) {
5368 : default: break;
5369 : case 'e': // 1 string to match.
5370 0 : if (memcmp(Name.data()+6, "wh", 2) != 0)
5371 : break;
5372 : return MCK_vmpyiewh; // "vmpyiewh"
5373 : case 'o': // 1 string to match.
5374 0 : if (memcmp(Name.data()+6, "wh", 2) != 0)
5375 : break;
5376 : return MCK_vmpyiowh; // "vmpyiowh"
5377 : case 'w': // 1 string to match.
5378 0 : if (memcmp(Name.data()+6, "ub", 2) != 0)
5379 : break;
5380 : return MCK_vmpyiwub; // "vmpyiwub"
5381 : }
5382 : break;
5383 5124 : case 'w': // 2 strings to match.
5384 : switch (Name[5]) {
5385 : default: break;
5386 : case 'e': // 1 string to match.
5387 2546 : if (memcmp(Name.data()+6, "uh", 2) != 0)
5388 : break;
5389 : return MCK_vmpyweuh; // "vmpyweuh"
5390 : case 'o': // 1 string to match.
5391 2578 : if (memcmp(Name.data()+6, "uh", 2) != 0)
5392 : break;
5393 : return MCK_vmpywouh; // "vmpywouh"
5394 : }
5395 : break;
5396 : }
5397 : break;
5398 : case 'n': // 1 string to match.
5399 16 : if (memcmp(Name.data()+2, "ormamt", 6) != 0)
5400 : break;
5401 : return MCK_vnormamt; // "vnormamt"
5402 : case 'p': // 2 strings to match.
5403 0 : if (memcmp(Name.data()+2, "ack", 3) != 0)
5404 : break;
5405 : switch (Name[5]) {
5406 : default: break;
5407 : case 'h': // 1 string to match.
5408 0 : if (memcmp(Name.data()+6, "ub", 2) != 0)
5409 : break;
5410 : return MCK_vpackhub; // "vpackhub"
5411 : case 'w': // 1 string to match.
5412 0 : if (memcmp(Name.data()+6, "uh", 2) != 0)
5413 : break;
5414 : return MCK_vpackwuh; // "vpackwuh"
5415 : }
5416 : break;
5417 2121 : case 'r': // 6 strings to match.
5418 : switch (Name[2]) {
5419 : default: break;
5420 : case 'm': // 4 strings to match.
5421 2121 : if (memcmp(Name.data()+3, "py", 2) != 0)
5422 : break;
5423 : switch (Name[5]) {
5424 : default: break;
5425 277 : case 'b': // 2 strings to match.
5426 : switch (Name[6]) {
5427 : default: break;
5428 277 : case 's': // 1 string to match.
5429 277 : if (Name[7] != 'u')
5430 : break;
5431 : return MCK_vrmpybsu; // "vrmpybsu"
5432 0 : case 'u': // 1 string to match.
5433 0 : if (Name[7] != 's')
5434 : break;
5435 : return MCK_vrmpybus; // "vrmpybus"
5436 : }
5437 : break;
5438 1844 : case 'w': // 2 strings to match.
5439 : switch (Name[6]) {
5440 : default: break;
5441 918 : case 'e': // 1 string to match.
5442 918 : if (Name[7] != 'h')
5443 : break;
5444 : return MCK_vrmpyweh; // "vrmpyweh"
5445 926 : case 'o': // 1 string to match.
5446 926 : if (Name[7] != 'h')
5447 : break;
5448 : return MCK_vrmpywoh; // "vrmpywoh"
5449 : }
5450 : break;
5451 : }
5452 : break;
5453 : case 'o': // 2 strings to match.
5454 0 : if (memcmp(Name.data()+3, "und", 3) != 0)
5455 : break;
5456 : switch (Name[6]) {
5457 : default: break;
5458 0 : case 'h': // 1 string to match.
5459 0 : if (Name[7] != 'b')
5460 : break;
5461 : return MCK_vroundhb; // "vroundhb"
5462 0 : case 'w': // 1 string to match.
5463 0 : if (Name[7] != 'h')
5464 : break;
5465 : return MCK_vroundwh; // "vroundwh"
5466 : }
5467 : break;
5468 : }
5469 : break;
5470 1196 : case 's': // 8 strings to match.
5471 : switch (Name[2]) {
5472 : default: break;
5473 : case 'a': // 1 string to match.
5474 0 : if (memcmp(Name.data()+3, "tuwuh", 5) != 0)
5475 : break;
5476 : return MCK_vsatuwuh; // "vsatuwuh"
5477 : case 'c': // 1 string to match.
5478 75 : if (memcmp(Name.data()+3, "atter", 5) != 0)
5479 : break;
5480 : return MCK_vscatter; // "vscatter"
5481 : case 'h': // 5 strings to match.
5482 28 : if (memcmp(Name.data()+3, "uff", 3) != 0)
5483 : break;
5484 : switch (Name[6]) {
5485 : default: break;
5486 0 : case 'e': // 2 strings to match.
5487 : switch (Name[7]) {
5488 : default: break;
5489 : case 'b': // 1 string to match.
5490 : return MCK_vshuffeb; // "vshuffeb"
5491 0 : case 'h': // 1 string to match.
5492 0 : return MCK_vshuffeh; // "vshuffeh"
5493 : }
5494 : break;
5495 28 : case 'o': // 3 strings to match.
5496 : switch (Name[7]) {
5497 : default: break;
5498 : case 'b': // 1 string to match.
5499 : return MCK_vshuffob; // "vshuffob"
5500 : case 'e': // 1 string to match.
5501 : return MCK_vshuffoe; // "vshuffoe"
5502 : case 'h': // 1 string to match.
5503 : return MCK_vshuffoh; // "vshuffoh"
5504 : }
5505 : break;
5506 : }
5507 : break;
5508 : case 'p': // 1 string to match.
5509 1093 : if (memcmp(Name.data()+3, "liceb", 5) != 0)
5510 : break;
5511 : return MCK_vspliceb; // "vspliceb"
5512 : }
5513 : break;
5514 1298 : case 't': // 5 strings to match.
5515 : switch (Name[2]) {
5516 : default: break;
5517 : case 'm': // 1 string to match.
5518 0 : if (memcmp(Name.data()+3, "pybus", 5) != 0)
5519 : break;
5520 : return MCK_vtmpybus; // "vtmpybus"
5521 : case 'r': // 4 strings to match.
5522 1298 : if (memcmp(Name.data()+3, "un", 2) != 0)
5523 : break;
5524 : switch (Name[5]) {
5525 : default: break;
5526 644 : case 'e': // 2 strings to match.
5527 : switch (Name[6]) {
5528 : default: break;
5529 378 : case 'h': // 1 string to match.
5530 378 : if (Name[7] != 'b')
5531 : break;
5532 : return MCK_vtrunehb; // "vtrunehb"
5533 266 : case 'w': // 1 string to match.
5534 266 : if (Name[7] != 'h')
5535 : break;
5536 : return MCK_vtrunewh; // "vtrunewh"
5537 : }
5538 : break;
5539 654 : case 'o': // 2 strings to match.
5540 : switch (Name[6]) {
5541 : default: break;
5542 384 : case 'h': // 1 string to match.
5543 384 : if (Name[7] != 'b')
5544 : break;
5545 : return MCK_vtrunohb; // "vtrunohb"
5546 270 : case 'w': // 1 string to match.
5547 270 : if (Name[7] != 'h')
5548 : break;
5549 : return MCK_vtrunowh; // "vtrunowh"
5550 : }
5551 : break;
5552 : }
5553 : break;
5554 : }
5555 : break;
5556 : case 'u': // 3 strings to match.
5557 0 : if (memcmp(Name.data()+2, "npack", 5) != 0)
5558 : break;
5559 : switch (Name[7]) {
5560 : default: break;
5561 : case 'b': // 1 string to match.
5562 : return MCK_vunpackb; // "vunpackb"
5563 : case 'h': // 1 string to match.
5564 : return MCK_vunpackh; // "vunpackh"
5565 : case 'o': // 1 string to match.
5566 : return MCK_vunpacko; // "vunpacko"
5567 : }
5568 : break;
5569 : }
5570 : break;
5571 : }
5572 : break;
5573 18302 : case 9: // 32 strings to match.
5574 : switch (Name[0]) {
5575 : default: break;
5576 : case 'e': // 1 string to match.
5577 0 : if (memcmp(Name.data()+1, "ndloop01", 8) != 0)
5578 : break;
5579 : return MCK_endloop01; // "endloop01"
5580 : case 'm': // 2 strings to match.
5581 4037 : if (memcmp(Name.data()+1, "em", 2) != 0)
5582 : break;
5583 : switch (Name[3]) {
5584 : default: break;
5585 : case 'b': // 1 string to match.
5586 2431 : if (memcmp(Name.data()+4, "_fifo", 5) != 0)
5587 : break;
5588 : return MCK_memb_95_fifo; // "memb_fifo"
5589 : case 'h': // 1 string to match.
5590 1606 : if (memcmp(Name.data()+4, "_fifo", 5) != 0)
5591 : break;
5592 : return MCK_memh_95_fifo; // "memh_fifo"
5593 : }
5594 : break;
5595 : case 'p': // 1 string to match.
5596 3 : if (memcmp(Name.data()+1, "refixsum", 8) != 0)
5597 : break;
5598 : return MCK_prefixsum; // "prefixsum"
5599 4193 : case 't': // 5 strings to match.
5600 : switch (Name[1]) {
5601 : default: break;
5602 : case 'a': // 4 strings to match.
5603 3708 : if (memcmp(Name.data()+2, "bleidx", 6) != 0)
5604 : break;
5605 : switch (Name[8]) {
5606 : default: break;
5607 : case 'b': // 1 string to match.
5608 : return MCK_tableidxb; // "tableidxb"
5609 : case 'd': // 1 string to match.
5610 : return MCK_tableidxd; // "tableidxd"
5611 : case 'h': // 1 string to match.
5612 : return MCK_tableidxh; // "tableidxh"
5613 : case 'w': // 1 string to match.
5614 : return MCK_tableidxw; // "tableidxw"
5615 : }
5616 : break;
5617 : case 'o': // 1 string to match.
5618 485 : if (memcmp(Name.data()+2, "gglebit", 7) != 0)
5619 : break;
5620 : return MCK_togglebit; // "togglebit"
5621 : }
5622 : break;
5623 3958 : case 'v': // 23 strings to match.
5624 : switch (Name[1]) {
5625 : default: break;
5626 : case 'a': // 3 strings to match.
5627 434 : if (memcmp(Name.data()+2, "bsdiff", 6) != 0)
5628 : break;
5629 : switch (Name[8]) {
5630 : default: break;
5631 : case 'b': // 1 string to match.
5632 : return MCK_vabsdiffb; // "vabsdiffb"
5633 : case 'h': // 1 string to match.
5634 : return MCK_vabsdiffh; // "vabsdiffh"
5635 : case 'w': // 1 string to match.
5636 : return MCK_vabsdiffw; // "vabsdiffw"
5637 : }
5638 : break;
5639 : case 'm': // 1 string to match.
5640 0 : if (memcmp(Name.data()+2, "pyiewuh", 7) != 0)
5641 : break;
5642 : return MCK_vmpyiewuh; // "vmpyiewuh"
5643 : case 'n': // 2 strings to match.
5644 0 : if (memcmp(Name.data()+2, "ormamt", 6) != 0)
5645 : break;
5646 : switch (Name[8]) {
5647 : default: break;
5648 : case 'h': // 1 string to match.
5649 : return MCK_vnormamth; // "vnormamth"
5650 0 : case 'w': // 1 string to match.
5651 0 : return MCK_vnormamtw; // "vnormamtw"
5652 : }
5653 : break;
5654 : case 'p': // 1 string to match.
5655 11 : if (memcmp(Name.data()+2, "opcount", 7) != 0)
5656 : break;
5657 : return MCK_vpopcount; // "vpopcount"
5658 509 : case 'r': // 3 strings to match.
5659 : switch (Name[2]) {
5660 : default: break;
5661 : case 'c': // 1 string to match.
5662 509 : if (memcmp(Name.data()+3, "rotate", 6) != 0)
5663 : break;
5664 : return MCK_vrcrotate; // "vrcrotate"
5665 : case 'o': // 2 strings to match.
5666 0 : if (memcmp(Name.data()+3, "und", 3) != 0)
5667 : break;
5668 : switch (Name[6]) {
5669 : default: break;
5670 : case 'h': // 1 string to match.
5671 0 : if (memcmp(Name.data()+7, "ub", 2) != 0)
5672 : break;
5673 : return MCK_vroundhub; // "vroundhub"
5674 : case 'w': // 1 string to match.
5675 0 : if (memcmp(Name.data()+7, "uh", 2) != 0)
5676 : break;
5677 : return MCK_vroundwuh; // "vroundwuh"
5678 : }
5679 : break;
5680 : }
5681 : break;
5682 : case 's': // 2 strings to match.
5683 0 : if (memcmp(Name.data()+2, "huffoe", 6) != 0)
5684 : break;
5685 : switch (Name[8]) {
5686 : default: break;
5687 : case 'b': // 1 string to match.
5688 : return MCK_vshuffoeb; // "vshuffoeb"
5689 0 : case 'h': // 1 string to match.
5690 0 : return MCK_vshuffoeh; // "vshuffoeh"
5691 : }
5692 : break;
5693 : case 't': // 1 string to match.
5694 0 : if (memcmp(Name.data()+2, "rans2x2", 7) != 0)
5695 : break;
5696 : return MCK_vtrans2x2; // "vtrans2x2"
5697 : case 'u': // 4 strings to match.
5698 0 : if (memcmp(Name.data()+2, "npack", 5) != 0)
5699 : break;
5700 : switch (Name[7]) {
5701 : default: break;
5702 0 : case 'o': // 2 strings to match.
5703 : switch (Name[8]) {
5704 : default: break;
5705 : case 'b': // 1 string to match.
5706 : return MCK_vunpackob; // "vunpackob"
5707 0 : case 'h': // 1 string to match.
5708 0 : return MCK_vunpackoh; // "vunpackoh"
5709 : }
5710 : break;
5711 0 : case 'u': // 2 strings to match.
5712 : switch (Name[8]) {
5713 : default: break;
5714 : case 'b': // 1 string to match.
5715 : return MCK_vunpackub; // "vunpackub"
5716 0 : case 'h': // 1 string to match.
5717 0 : return MCK_vunpackuh; // "vunpackuh"
5718 : }
5719 : break;
5720 : }
5721 : break;
5722 : case 'w': // 2 strings to match.
5723 0 : if (memcmp(Name.data()+2, "hist", 4) != 0)
5724 : break;
5725 : switch (Name[6]) {
5726 : default: break;
5727 : case '1': // 1 string to match.
5728 0 : if (memcmp(Name.data()+7, "28", 2) != 0)
5729 : break;
5730 : return MCK_vwhist128; // "vwhist128"
5731 : case '2': // 1 string to match.
5732 0 : if (memcmp(Name.data()+7, "56", 2) != 0)
5733 : break;
5734 : return MCK_vwhist256; // "vwhist256"
5735 : }
5736 : break;
5737 3004 : case 'x': // 4 strings to match.
5738 : switch (Name[2]) {
5739 : default: break;
5740 : case 'a': // 2 strings to match.
5741 1497 : if (memcmp(Name.data()+3, "ddsub", 5) != 0)
5742 : break;
5743 : switch (Name[8]) {
5744 : default: break;
5745 : case 'h': // 1 string to match.
5746 : return MCK_vxaddsubh; // "vxaddsubh"
5747 442 : case 'w': // 1 string to match.
5748 442 : return MCK_vxaddsubw; // "vxaddsubw"
5749 : }
5750 : break;
5751 : case 's': // 2 strings to match.
5752 1507 : if (memcmp(Name.data()+3, "ubadd", 5) != 0)
5753 : break;
5754 : switch (Name[8]) {
5755 : default: break;
5756 : case 'h': // 1 string to match.
5757 : return MCK_vxsubaddh; // "vxsubaddh"
5758 446 : case 'w': // 1 string to match.
5759 446 : return MCK_vxsubaddw; // "vxsubaddw"
5760 : }
5761 : break;
5762 : }
5763 : break;
5764 : }
5765 : break;
5766 : }
5767 : break;
5768 3553 : case 10: // 9 strings to match.
5769 : switch (Name[0]) {
5770 : default: break;
5771 : case 'a': // 1 string to match.
5772 0 : if (memcmp(Name.data()+1, "llocframe", 9) != 0)
5773 : break;
5774 : return MCK_allocframe; // "allocframe"
5775 : case 'd': // 1 string to match.
5776 0 : if (memcmp(Name.data()+1, "eprecated", 9) != 0)
5777 : break;
5778 : return MCK_deprecated; // "deprecated"
5779 : case 'i': // 1 string to match.
5780 64 : if (memcmp(Name.data()+1, "nterleave", 9) != 0)
5781 : break;
5782 : return MCK_interleave; // "interleave"
5783 : case 's': // 1 string to match.
5784 1 : if (memcmp(Name.data()+1, "finvsqrta", 9) != 0)
5785 : break;
5786 : return MCK_sfinvsqrta; // "sfinvsqrta"
5787 146 : case 'v': // 5 strings to match.
5788 : switch (Name[1]) {
5789 : default: break;
5790 : case 'a': // 2 strings to match.
5791 146 : if (memcmp(Name.data()+2, "bsdiffu", 7) != 0)
5792 : break;
5793 : switch (Name[9]) {
5794 : default: break;
5795 : case 'b': // 1 string to match.
5796 : return MCK_vabsdiffub; // "vabsdiffub"
5797 0 : case 'h': // 1 string to match.
5798 0 : return MCK_vabsdiffuh; // "vabsdiffuh"
5799 : }
5800 : break;
5801 : case 'p': // 1 string to match.
5802 0 : if (memcmp(Name.data()+2, "opcounth", 8) != 0)
5803 : break;
5804 : return MCK_vpopcounth; // "vpopcounth"
5805 : case 'r': // 2 strings to match.
5806 0 : if (memcmp(Name.data()+2, "oundu", 5) != 0)
5807 : break;
5808 : switch (Name[7]) {
5809 : default: break;
5810 : case 'h': // 1 string to match.
5811 0 : if (memcmp(Name.data()+8, "ub", 2) != 0)
5812 : break;
5813 : return MCK_vrounduhub; // "vrounduhub"
5814 : case 'w': // 1 string to match.
5815 0 : if (memcmp(Name.data()+8, "uh", 2) != 0)
5816 : break;
5817 : return MCK_vrounduwuh; // "vrounduwuh"
5818 : }
5819 : break;
5820 : }
5821 : break;
5822 : }
5823 : break;
5824 833 : case 11: // 5 strings to match.
5825 : switch (Name[0]) {
5826 : default: break;
5827 : case 'b': // 1 string to match.
5828 352 : if (memcmp(Name.data()+1, "oundscheck", 10) != 0)
5829 : break;
5830 : return MCK_boundscheck; // "boundscheck"
5831 : case 'd': // 1 string to match.
5832 0 : if (memcmp(Name.data()+1, "ccleaninva", 10) != 0)
5833 : break;
5834 : return MCK_dccleaninva; // "dccleaninva"
5835 : case 'f': // 1 string to match.
5836 22 : if (memcmp(Name.data()+1, "astcorner9", 10) != 0)
5837 : break;
5838 : return MCK_fastcorner9; // "fastcorner9"
5839 : case 'm': // 2 strings to match.
5840 178 : if (memcmp(Name.data()+1, "em", 2) != 0)
5841 : break;
5842 : switch (Name[3]) {
5843 : default: break;
5844 : case 'd': // 1 string to match.
5845 42 : if (memcmp(Name.data()+4, "_locked", 7) != 0)
5846 : break;
5847 : return MCK_memd_95_locked; // "memd_locked"
5848 : case 'w': // 1 string to match.
5849 136 : if (memcmp(Name.data()+4, "_locked", 7) != 0)
5850 : break;
5851 : return MCK_memw_95_locked; // "memw_locked"
5852 : }
5853 : break;
5854 : }
5855 : break;
5856 2000 : case 12: // 10 strings to match.
5857 : switch (Name[0]) {
5858 : default: break;
5859 : case 'c': // 8 strings to match.
5860 1292 : if (memcmp(Name.data()+1, "onvert_", 7) != 0)
5861 : break;
5862 : switch (Name[8]) {
5863 : default: break;
5864 622 : case 'd': // 4 strings to match.
5865 : switch (Name[9]) {
5866 : default: break;
5867 40 : case '2': // 2 strings to match.
5868 : switch (Name[10]) {
5869 : default: break;
5870 12 : case 'd': // 1 string to match.
5871 12 : if (Name[11] != 'f')
5872 : break;
5873 : return MCK_convert_95_d2df; // "convert_d2df"
5874 28 : case 's': // 1 string to match.
5875 28 : if (Name[11] != 'f')
5876 : break;
5877 : return MCK_convert_95_d2sf; // "convert_d2sf"
5878 : }
5879 : break;
5880 582 : case 'f': // 2 strings to match.
5881 582 : if (Name[10] != '2')
5882 : break;
5883 : switch (Name[11]) {
5884 : default: break;
5885 : case 'd': // 1 string to match.
5886 : return MCK_convert_95_df2d; // "convert_df2d"
5887 281 : case 'w': // 1 string to match.
5888 281 : return MCK_convert_95_df2w; // "convert_df2w"
5889 : }
5890 : break;
5891 : }
5892 : break;
5893 : case 's': // 2 strings to match.
5894 598 : if (memcmp(Name.data()+9, "f2", 2) != 0)
5895 : break;
5896 : switch (Name[11]) {
5897 : default: break;
5898 : case 'd': // 1 string to match.
5899 : return MCK_convert_95_sf2d; // "convert_sf2d"
5900 289 : case 'w': // 1 string to match.
5901 289 : return MCK_convert_95_sf2w; // "convert_sf2w"
5902 : }
5903 : break;
5904 72 : case 'w': // 2 strings to match.
5905 72 : if (Name[9] != '2')
5906 : break;
5907 : switch (Name[10]) {
5908 : default: break;
5909 28 : case 'd': // 1 string to match.
5910 28 : if (Name[11] != 'f')
5911 : break;
5912 : return MCK_convert_95_w2df; // "convert_w2df"
5913 44 : case 's': // 1 string to match.
5914 44 : if (Name[11] != 'f')
5915 : break;
5916 : return MCK_convert_95_w2sf; // "convert_w2sf"
5917 : }
5918 : break;
5919 : }
5920 : break;
5921 30 : case 'd': // 2 strings to match.
5922 30 : if (Name[1] != 'e')
5923 : break;
5924 : switch (Name[2]) {
5925 : default: break;
5926 : case 'a': // 1 string to match.
5927 0 : if (memcmp(Name.data()+3, "llocframe", 9) != 0)
5928 : break;
5929 : return MCK_deallocframe; // "deallocframe"
5930 : case 'i': // 1 string to match.
5931 30 : if (memcmp(Name.data()+3, "nterleave", 9) != 0)
5932 : break;
5933 : return MCK_deinterleave; // "deinterleave"
5934 : }
5935 : break;
5936 : }
5937 : break;
5938 : case 13: // 10 strings to match.
5939 2065 : if (memcmp(Name.data()+0, "convert_", 8) != 0)
5940 : break;
5941 : switch (Name[8]) {
5942 : default: break;
5943 : case 'd': // 3 strings to match.
5944 612 : if (memcmp(Name.data()+9, "f2", 2) != 0)
5945 : break;
5946 : switch (Name[11]) {
5947 : default: break;
5948 30 : case 's': // 1 string to match.
5949 30 : if (Name[12] != 'f')
5950 : break;
5951 : return MCK_convert_95_df2sf; // "convert_df2sf"
5952 582 : case 'u': // 2 strings to match.
5953 : switch (Name[12]) {
5954 : default: break;
5955 : case 'd': // 1 string to match.
5956 : return MCK_convert_95_df2ud; // "convert_df2ud"
5957 277 : case 'w': // 1 string to match.
5958 277 : return MCK_convert_95_df2uw; // "convert_df2uw"
5959 : }
5960 : break;
5961 : }
5962 : break;
5963 : case 's': // 3 strings to match.
5964 620 : if (memcmp(Name.data()+9, "f2", 2) != 0)
5965 : break;
5966 : switch (Name[11]) {
5967 : default: break;
5968 20 : case 'd': // 1 string to match.
5969 20 : if (Name[12] != 'f')
5970 : break;
5971 : return MCK_convert_95_sf2df; // "convert_sf2df"
5972 600 : case 'u': // 2 strings to match.
5973 : switch (Name[12]) {
5974 : default: break;
5975 : case 'd': // 1 string to match.
5976 : return MCK_convert_95_sf2ud; // "convert_sf2ud"
5977 285 : case 'w': // 1 string to match.
5978 285 : return MCK_convert_95_sf2uw; // "convert_sf2uw"
5979 : }
5980 : break;
5981 : }
5982 : break;
5983 132 : case 'u': // 4 strings to match.
5984 : switch (Name[9]) {
5985 : default: break;
5986 64 : case 'd': // 2 strings to match.
5987 64 : if (Name[10] != '2')
5988 : break;
5989 : switch (Name[11]) {
5990 : default: break;
5991 24 : case 'd': // 1 string to match.
5992 24 : if (Name[12] != 'f')
5993 : break;
5994 : return MCK_convert_95_ud2df; // "convert_ud2df"
5995 40 : case 's': // 1 string to match.
5996 40 : if (Name[12] != 'f')
5997 : break;
5998 : return MCK_convert_95_ud2sf; // "convert_ud2sf"
5999 : }
6000 : break;
6001 68 : case 'w': // 2 strings to match.
6002 68 : if (Name[10] != '2')
6003 : break;
6004 : switch (Name[11]) {
6005 : default: break;
6006 26 : case 'd': // 1 string to match.
6007 26 : if (Name[12] != 'f')
6008 : break;
6009 : return MCK_convert_95_uw2df; // "convert_uw2df"
6010 42 : case 's': // 1 string to match.
6011 42 : if (Name[12] != 'f')
6012 : break;
6013 : return MCK_convert_95_uw2sf; // "convert_uw2sf"
6014 : }
6015 : break;
6016 : }
6017 : break;
6018 : }
6019 : break;
6020 : case 14: // 1 string to match.
6021 454 : if (memcmp(Name.data()+0, "dealloc_return", 14) != 0)
6022 : break;
6023 : return MCK_dealloc_95_return; // "dealloc_return"
6024 : case 15: // 1 string to match.
6025 5 : if (memcmp(Name.data()+0, "scatter_release", 15) != 0)
6026 : break;
6027 : return MCK_scatter_95_release; // "scatter_release"
6028 : }
6029 : return InvalidMatchClass;
6030 : }
6031 :
6032 : /// isSubclass - Compute whether \p A is a subclass of \p B.
6033 3961144 : static bool isSubclass(MatchClassKind A, MatchClassKind B) {
6034 3961144 : if (A == B)
6035 : return true;
6036 :
6037 3359272 : switch (A) {
6038 : default:
6039 : return false;
6040 :
6041 0 : case MCK_Reg11:
6042 0 : return B == MCK_CtrRegs;
6043 :
6044 0 : case MCK_Reg19:
6045 0 : return B == MCK_CtrRegs64;
6046 :
6047 900 : case MCK_GP:
6048 900 : return B == MCK_CtrRegs;
6049 :
6050 66425 : case MCK_P0:
6051 66425 : return B == MCK_PredRegs;
6052 :
6053 56229 : case MCK_P1:
6054 56229 : return B == MCK_PredRegs;
6055 :
6056 148705 : case MCK_P3:
6057 148705 : return B == MCK_PredRegs;
6058 :
6059 82 : case MCK_PC:
6060 82 : return B == MCK_CtrRegs;
6061 :
6062 13161 : case MCK_V65Regs:
6063 13161 : return B == MCK_HvxVR;
6064 :
6065 288 : case MCK_ModRegs:
6066 288 : return B == MCK_CtrRegs;
6067 :
6068 5 : case MCK_Reg20:
6069 5 : switch (B) {
6070 : default: return false;
6071 0 : case MCK_V62Regs: return true;
6072 5 : case MCK_CtrRegs64: return true;
6073 : }
6074 :
6075 24535 : case MCK_Reg3:
6076 24535 : switch (B) {
6077 : default: return false;
6078 0 : case MCK_GeneralDoubleLow8Regs: return true;
6079 5747 : case MCK_DoubleRegs: return true;
6080 : }
6081 :
6082 12 : case MCK_Reg16:
6083 12 : switch (B) {
6084 : default: return false;
6085 0 : case MCK_V62Regs: return true;
6086 6 : case MCK_CtrRegs: return true;
6087 : }
6088 :
6089 264471 : case MCK_GeneralDoubleLow8Regs:
6090 264471 : return B == MCK_DoubleRegs;
6091 :
6092 98089 : case MCK_IntRegsLow8:
6093 98089 : switch (B) {
6094 : default: return false;
6095 261 : case MCK_GeneralSubRegs: return true;
6096 26494 : case MCK_IntRegs: return true;
6097 : }
6098 :
6099 362438 : case MCK_GeneralSubRegs:
6100 362438 : return B == MCK_IntRegs;
6101 : }
6102 : }
6103 :
6104 2470375 : static unsigned validateOperandClass(MCParsedAsmOperand &GOp, MatchClassKind Kind) {
6105 : HexagonOperand &Operand = (HexagonOperand&)GOp;
6106 2470375 : if (Kind == InvalidMatchClass)
6107 : return MCTargetAsmParser::Match_InvalidOperand;
6108 :
6109 2469956 : if (Operand.isToken() && Kind <= MCK_LAST_TOKEN)
6110 1724858 : return isSubclass(matchTokenString(Operand.getToken()), Kind) ?
6111 : MCTargetAsmParser::Match_Success :
6112 : MCTargetAsmParser::Match_InvalidOperand;
6113 :
6114 1607527 : switch (Kind) {
6115 : default: break;
6116 : // 'Imm' class
6117 0 : case MCK_Imm: {
6118 : DiagnosticPredicate DP(Operand.isImm());
6119 0 : if (DP.isMatch())
6120 : return MCTargetAsmParser::Match_Success;
6121 : break;
6122 : }
6123 : // 'a30_2Imm' class
6124 : case MCK_a30_2Imm: {
6125 : DiagnosticPredicate DP(Operand.isa30_2Imm());
6126 16 : if (DP.isMatch())
6127 : return MCTargetAsmParser::Match_Success;
6128 : break;
6129 : }
6130 : // 'b13_2Imm' class
6131 : case MCK_b13_2Imm: {
6132 : DiagnosticPredicate DP(Operand.isb13_2Imm());
6133 10 : if (DP.isMatch())
6134 : return MCTargetAsmParser::Match_Success;
6135 : break;
6136 : }
6137 : // 'b15_2Imm' class
6138 : case MCK_b15_2Imm: {
6139 : DiagnosticPredicate DP(Operand.isb15_2Imm());
6140 0 : if (DP.isMatch())
6141 : return MCTargetAsmParser::Match_Success;
6142 : break;
6143 : }
6144 : // 'b30_2Imm' class
6145 : case MCK_b30_2Imm: {
6146 : DiagnosticPredicate DP(Operand.isb30_2Imm());
6147 180 : if (DP.isMatch())
6148 : return MCTargetAsmParser::Match_Success;
6149 : break;
6150 : }
6151 : // 'f32Imm' class
6152 : case MCK_f32Imm: {
6153 : DiagnosticPredicate DP(Operand.isf32Imm());
6154 : if (DP.isMatch())
6155 : return MCTargetAsmParser::Match_Success;
6156 : break;
6157 : }
6158 : // 'f64Imm' class
6159 : case MCK_f64Imm: {
6160 : DiagnosticPredicate DP(Operand.isf64Imm());
6161 : if (DP.isMatch())
6162 : return MCTargetAsmParser::Match_Success;
6163 : break;
6164 : }
6165 : // 'm32_0Imm' class
6166 : case MCK_m32_0Imm: {
6167 : DiagnosticPredicate DP(Operand.ism32_0Imm());
6168 : if (DP.isMatch())
6169 : return MCTargetAsmParser::Match_Success;
6170 : break;
6171 : }
6172 : // 'n1Const' class
6173 48 : case MCK_n1Const: {
6174 48 : DiagnosticPredicate DP(Operand.isn1Const());
6175 48 : if (DP.isMatch())
6176 : return MCTargetAsmParser::Match_Success;
6177 : break;
6178 : }
6179 : // 's10_0Imm' class
6180 : case MCK_s10_0Imm: {
6181 : DiagnosticPredicate DP(Operand.iss10_0Imm());
6182 0 : if (DP.isMatch())
6183 : return MCTargetAsmParser::Match_Success;
6184 : break;
6185 : }
6186 : // 's10_6Imm' class
6187 : case MCK_s10_6Imm: {
6188 : DiagnosticPredicate DP(Operand.iss10_6Imm());
6189 0 : if (DP.isMatch())
6190 : return MCTargetAsmParser::Match_Success;
6191 : break;
6192 : }
6193 : // 's27_2Imm' class
6194 : case MCK_s27_2Imm: {
6195 : DiagnosticPredicate DP(Operand.iss27_2Imm());
6196 1 : if (DP.isMatch())
6197 : return MCTargetAsmParser::Match_Success;
6198 : break;
6199 : }
6200 : // 's29_3Imm' class
6201 : case MCK_s29_3Imm: {
6202 : DiagnosticPredicate DP(Operand.iss29_3Imm());
6203 : if (DP.isMatch())
6204 : return MCTargetAsmParser::Match_Success;
6205 : break;
6206 : }
6207 : // 's30_2Imm' class
6208 : case MCK_s30_2Imm: {
6209 : DiagnosticPredicate DP(Operand.iss30_2Imm());
6210 : if (DP.isMatch())
6211 : return MCTargetAsmParser::Match_Success;
6212 : break;
6213 : }
6214 : // 's31_1Imm' class
6215 : case MCK_s31_1Imm: {
6216 : DiagnosticPredicate DP(Operand.iss31_1Imm());
6217 : if (DP.isMatch())
6218 : return MCTargetAsmParser::Match_Success;
6219 : break;
6220 : }
6221 : // 's32_0Imm' class
6222 : case MCK_s32_0Imm: {
6223 : DiagnosticPredicate DP(Operand.iss32_0Imm());
6224 : if (DP.isMatch())
6225 : return MCTargetAsmParser::Match_Success;
6226 : break;
6227 : }
6228 : // 's3_0Imm' class
6229 : case MCK_s3_0Imm: {
6230 : DiagnosticPredicate DP(Operand.iss3_0Imm());
6231 76 : if (DP.isMatch())
6232 : return MCTargetAsmParser::Match_Success;
6233 : break;
6234 : }
6235 : // 's4_0Imm' class
6236 : case MCK_s4_0Imm: {
6237 : DiagnosticPredicate DP(Operand.iss4_0Imm());
6238 128 : if (DP.isMatch())
6239 : return MCTargetAsmParser::Match_Success;
6240 : break;
6241 : }
6242 : // 's4_1Imm' class
6243 : case MCK_s4_1Imm: {
6244 : DiagnosticPredicate DP(Operand.iss4_1Imm());
6245 67 : if (DP.isMatch())
6246 : return MCTargetAsmParser::Match_Success;
6247 : break;
6248 : }
6249 : // 's4_2Imm' class
6250 : case MCK_s4_2Imm: {
6251 : DiagnosticPredicate DP(Operand.iss4_2Imm());
6252 36 : if (DP.isMatch())
6253 : return MCTargetAsmParser::Match_Success;
6254 : break;
6255 : }
6256 : // 's4_3Imm' class
6257 : case MCK_s4_3Imm: {
6258 : DiagnosticPredicate DP(Operand.iss4_3Imm());
6259 14 : if (DP.isMatch())
6260 : return MCTargetAsmParser::Match_Success;
6261 : break;
6262 : }
6263 : // 's6_0Imm' class
6264 : case MCK_s6_0Imm: {
6265 : DiagnosticPredicate DP(Operand.iss6_0Imm());
6266 7 : if (DP.isMatch())
6267 : return MCTargetAsmParser::Match_Success;
6268 : break;
6269 : }
6270 : // 's6_3Imm' class
6271 : case MCK_s6_3Imm: {
6272 : DiagnosticPredicate DP(Operand.iss6_3Imm());
6273 0 : if (DP.isMatch())
6274 : return MCTargetAsmParser::Match_Success;
6275 : break;
6276 : }
6277 : // 's8_0Imm' class
6278 : case MCK_s8_0Imm: {
6279 : DiagnosticPredicate DP(Operand.iss8_0Imm());
6280 15 : if (DP.isMatch())
6281 : return MCTargetAsmParser::Match_Success;
6282 : break;
6283 : }
6284 : // 's9_0Imm' class
6285 : case MCK_s9_0Imm: {
6286 : DiagnosticPredicate DP(Operand.iss9_0Imm());
6287 0 : if (DP.isMatch())
6288 : return MCTargetAsmParser::Match_Success;
6289 : break;
6290 : }
6291 : // 'u10_0Imm' class
6292 : case MCK_u10_0Imm: {
6293 : DiagnosticPredicate DP(Operand.isu10_0Imm());
6294 13 : if (DP.isMatch())
6295 : return MCTargetAsmParser::Match_Success;
6296 : break;
6297 : }
6298 : // 'u11_3Imm' class
6299 : case MCK_u11_3Imm: {
6300 : DiagnosticPredicate DP(Operand.isu11_3Imm());
6301 6 : if (DP.isMatch())
6302 : return MCTargetAsmParser::Match_Success;
6303 : break;
6304 : }
6305 : // 'u16_0Imm' class
6306 : case MCK_u16_0Imm: {
6307 : DiagnosticPredicate DP(Operand.isu16_0Imm());
6308 16 : if (DP.isMatch())
6309 : return MCTargetAsmParser::Match_Success;
6310 : break;
6311 : }
6312 : // 'u1_0Imm' class
6313 : case MCK_u1_0Imm: {
6314 : DiagnosticPredicate DP(Operand.isu1_0Imm());
6315 2 : if (DP.isMatch())
6316 : return MCTargetAsmParser::Match_Success;
6317 : break;
6318 : }
6319 : // 'u26_6Imm' class
6320 : case MCK_u26_6Imm: {
6321 : DiagnosticPredicate DP(Operand.isu26_6Imm());
6322 0 : if (DP.isMatch())
6323 : return MCTargetAsmParser::Match_Success;
6324 : break;
6325 : }
6326 : // 'u29_3Imm' class
6327 : case MCK_u29_3Imm: {
6328 : DiagnosticPredicate DP(Operand.isu29_3Imm());
6329 : if (DP.isMatch())
6330 : return MCTargetAsmParser::Match_Success;
6331 : break;
6332 : }
6333 : // 'u2_0Imm' class
6334 : case MCK_u2_0Imm: {
6335 : DiagnosticPredicate DP(Operand.isu2_0Imm());
6336 110 : if (DP.isMatch())
6337 : return MCTargetAsmParser::Match_Success;
6338 : break;
6339 : }
6340 : // 'u30_2Imm' class
6341 : case MCK_u30_2Imm: {
6342 : DiagnosticPredicate DP(Operand.isu30_2Imm());
6343 : if (DP.isMatch())
6344 : return MCTargetAsmParser::Match_Success;
6345 : break;
6346 : }
6347 : // 'u31_1Imm' class
6348 : case MCK_u31_1Imm: {
6349 : DiagnosticPredicate DP(Operand.isu31_1Imm());
6350 : if (DP.isMatch())
6351 : return MCTargetAsmParser::Match_Success;
6352 : break;
6353 : }
6354 : // 'u32_0Imm' class
6355 : case MCK_u32_0Imm: {
6356 : DiagnosticPredicate DP(Operand.isu32_0Imm());
6357 : if (DP.isMatch())
6358 : return MCTargetAsmParser::Match_Success;
6359 : break;
6360 : }
6361 : // 'u3_0Imm' class
6362 : case MCK_u3_0Imm: {
6363 : DiagnosticPredicate DP(Operand.isu3_0Imm());
6364 6 : if (DP.isMatch())
6365 : return MCTargetAsmParser::Match_Success;
6366 : break;
6367 : }
6368 : // 'u3_1Imm' class
6369 : case MCK_u3_1Imm: {
6370 : DiagnosticPredicate DP(Operand.isu3_1Imm());
6371 0 : if (DP.isMatch())
6372 : return MCTargetAsmParser::Match_Success;
6373 : break;
6374 : }
6375 : // 'u4_0Imm' class
6376 : case MCK_u4_0Imm: {
6377 : DiagnosticPredicate DP(Operand.isu4_0Imm());
6378 26 : if (DP.isMatch())
6379 : return MCTargetAsmParser::Match_Success;
6380 : break;
6381 : }
6382 : // 'u4_2Imm' class
6383 : case MCK_u4_2Imm: {
6384 : DiagnosticPredicate DP(Operand.isu4_2Imm());
6385 0 : if (DP.isMatch())
6386 : return MCTargetAsmParser::Match_Success;
6387 : break;
6388 : }
6389 : // 'u5_0Imm' class
6390 : case MCK_u5_0Imm: {
6391 : DiagnosticPredicate DP(Operand.isu5_0Imm());
6392 128 : if (DP.isMatch())
6393 : return MCTargetAsmParser::Match_Success;
6394 : break;
6395 : }
6396 : // 'u5_2Imm' class
6397 : case MCK_u5_2Imm: {
6398 : DiagnosticPredicate DP(Operand.isu5_2Imm());
6399 0 : if (DP.isMatch())
6400 : return MCTargetAsmParser::Match_Success;
6401 : break;
6402 : }
6403 : // 'u5_3Imm' class
6404 : case MCK_u5_3Imm: {
6405 : DiagnosticPredicate DP(Operand.isu5_3Imm());
6406 0 : if (DP.isMatch())
6407 : return MCTargetAsmParser::Match_Success;
6408 : break;
6409 : }
6410 : // 'u64_0Imm' class
6411 : case MCK_u64_0Imm: {
6412 : DiagnosticPredicate DP(Operand.isu64_0Imm());
6413 1 : if (DP.isMatch())
6414 : return MCTargetAsmParser::Match_Success;
6415 : break;
6416 : }
6417 : // 'u6_0Imm' class
6418 : case MCK_u6_0Imm: {
6419 : DiagnosticPredicate DP(Operand.isu6_0Imm());
6420 48 : if (DP.isMatch())
6421 : return MCTargetAsmParser::Match_Success;
6422 : break;
6423 : }
6424 : // 'u6_1Imm' class
6425 : case MCK_u6_1Imm: {
6426 : DiagnosticPredicate DP(Operand.isu6_1Imm());
6427 19 : if (DP.isMatch())
6428 : return MCTargetAsmParser::Match_Success;
6429 : break;
6430 : }
6431 : // 'u6_2Imm' class
6432 : case MCK_u6_2Imm: {
6433 : DiagnosticPredicate DP(Operand.isu6_2Imm());
6434 21 : if (DP.isMatch())
6435 : return MCTargetAsmParser::Match_Success;
6436 : break;
6437 : }
6438 : // 'u7_0Imm' class
6439 : case MCK_u7_0Imm: {
6440 : DiagnosticPredicate DP(Operand.isu7_0Imm());
6441 3 : if (DP.isMatch())
6442 : return MCTargetAsmParser::Match_Success;
6443 : break;
6444 : }
6445 : // 'u8_0Imm' class
6446 : case MCK_u8_0Imm: {
6447 : DiagnosticPredicate DP(Operand.isu8_0Imm());
6448 13 : if (DP.isMatch())
6449 : return MCTargetAsmParser::Match_Success;
6450 : break;
6451 : }
6452 : } // end switch (Kind)
6453 :
6454 1605620 : if (Operand.isReg()) {
6455 : MatchClassKind OpKind;
6456 : switch (Operand.getReg()) {
6457 : default: OpKind = InvalidMatchClass; break;
6458 : case Hexagon::R0: OpKind = MCK_IntRegsLow8; break;
6459 : case Hexagon::R1: OpKind = MCK_IntRegsLow8; break;
6460 : case Hexagon::R2: OpKind = MCK_IntRegsLow8; break;
6461 : case Hexagon::R3: OpKind = MCK_IntRegsLow8; break;
6462 : case Hexagon::R4: OpKind = MCK_IntRegsLow8; break;
6463 : case Hexagon::R5: OpKind = MCK_IntRegsLow8; break;
6464 : case Hexagon::R6: OpKind = MCK_IntRegsLow8; break;
6465 : case Hexagon::R7: OpKind = MCK_IntRegsLow8; break;
6466 : case Hexagon::R8: OpKind = MCK_IntRegs; break;
6467 : case Hexagon::R9: OpKind = MCK_IntRegs; break;
6468 : case Hexagon::R10: OpKind = MCK_IntRegs; break;
6469 : case Hexagon::R11: OpKind = MCK_IntRegs; break;
6470 : case Hexagon::R12: OpKind = MCK_IntRegs; break;
6471 : case Hexagon::R13: OpKind = MCK_IntRegs; break;
6472 : case Hexagon::R14: OpKind = MCK_IntRegs; break;
6473 : case Hexagon::R15: OpKind = MCK_IntRegs; break;
6474 : case Hexagon::R16: OpKind = MCK_GeneralSubRegs; break;
6475 : case Hexagon::R17: OpKind = MCK_GeneralSubRegs; break;
6476 : case Hexagon::R18: OpKind = MCK_GeneralSubRegs; break;
6477 : case Hexagon::R19: OpKind = MCK_GeneralSubRegs; break;
6478 : case Hexagon::R20: OpKind = MCK_GeneralSubRegs; break;
6479 : case Hexagon::R21: OpKind = MCK_GeneralSubRegs; break;
6480 : case Hexagon::R22: OpKind = MCK_GeneralSubRegs; break;
6481 : case Hexagon::R23: OpKind = MCK_GeneralSubRegs; break;
6482 : case Hexagon::R24: OpKind = MCK_IntRegs; break;
6483 : case Hexagon::R25: OpKind = MCK_IntRegs; break;
6484 : case Hexagon::R26: OpKind = MCK_IntRegs; break;
6485 : case Hexagon::R27: OpKind = MCK_IntRegs; break;
6486 : case Hexagon::R28: OpKind = MCK_IntRegs; break;
6487 : case Hexagon::R29: OpKind = MCK_IntRegs; break;
6488 : case Hexagon::R30: OpKind = MCK_IntRegs; break;
6489 : case Hexagon::R31: OpKind = MCK_IntRegs; break;
6490 : case Hexagon::D0: OpKind = MCK_Reg3; break;
6491 : case Hexagon::D1: OpKind = MCK_Reg3; break;
6492 : case Hexagon::D2: OpKind = MCK_Reg3; break;
6493 : case Hexagon::D3: OpKind = MCK_Reg3; break;
6494 : case Hexagon::D4: OpKind = MCK_DoubleRegs; break;
6495 : case Hexagon::D5: OpKind = MCK_DoubleRegs; break;
6496 : case Hexagon::D6: OpKind = MCK_DoubleRegs; break;
6497 : case Hexagon::D7: OpKind = MCK_DoubleRegs; break;
6498 : case Hexagon::D8: OpKind = MCK_GeneralDoubleLow8Regs; break;
6499 : case Hexagon::D9: OpKind = MCK_GeneralDoubleLow8Regs; break;
6500 : case Hexagon::D10: OpKind = MCK_GeneralDoubleLow8Regs; break;
6501 : case Hexagon::D11: OpKind = MCK_GeneralDoubleLow8Regs; break;
6502 : case Hexagon::D12: OpKind = MCK_DoubleRegs; break;
6503 : case Hexagon::D13: OpKind = MCK_DoubleRegs; break;
6504 : case Hexagon::D14: OpKind = MCK_DoubleRegs; break;
6505 : case Hexagon::D15: OpKind = MCK_DoubleRegs; break;
6506 : case Hexagon::P0: OpKind = MCK_P0; break;
6507 : case Hexagon::P1: OpKind = MCK_P1; break;
6508 : case Hexagon::P2: OpKind = MCK_PredRegs; break;
6509 : case Hexagon::P3: OpKind = MCK_P3; break;
6510 : case Hexagon::USR_OVF: OpKind = MCK_UsrBits; break;
6511 : case Hexagon::USR: OpKind = MCK_Reg11; break;
6512 : case Hexagon::SA0: OpKind = MCK_CtrRegs; break;
6513 : case Hexagon::LC0: OpKind = MCK_CtrRegs; break;
6514 : case Hexagon::SA1: OpKind = MCK_CtrRegs; break;
6515 : case Hexagon::LC1: OpKind = MCK_CtrRegs; break;
6516 : case Hexagon::P3_0: OpKind = MCK_CtrRegs; break;
6517 : case Hexagon::C5: OpKind = MCK_CtrRegs; break;
6518 : case Hexagon::M0: OpKind = MCK_ModRegs; break;
6519 : case Hexagon::M1: OpKind = MCK_ModRegs; break;
6520 : case Hexagon::C8: OpKind = MCK_CtrRegs; break;
6521 : case Hexagon::PC: OpKind = MCK_PC; break;
6522 : case Hexagon::UGP: OpKind = MCK_CtrRegs; break;
6523 : case Hexagon::GP: OpKind = MCK_GP; break;
6524 : case Hexagon::CS0: OpKind = MCK_CtrRegs; break;
6525 : case Hexagon::CS1: OpKind = MCK_CtrRegs; break;
6526 : case Hexagon::UPCYCLELO: OpKind = MCK_CtrRegs; break;
6527 : case Hexagon::UPCYCLEHI: OpKind = MCK_CtrRegs; break;
6528 : case Hexagon::FRAMELIMIT: OpKind = MCK_Reg16; break;
6529 : case Hexagon::FRAMEKEY: OpKind = MCK_Reg16; break;
6530 : case Hexagon::PKTCOUNTLO: OpKind = MCK_Reg16; break;
6531 : case Hexagon::PKTCOUNTHI: OpKind = MCK_Reg16; break;
6532 : case Hexagon::UTIMERLO: OpKind = MCK_Reg16; break;
6533 : case Hexagon::UTIMERHI: OpKind = MCK_Reg16; break;
6534 : case Hexagon::C1_0: OpKind = MCK_CtrRegs64; break;
6535 : case Hexagon::C3_2: OpKind = MCK_CtrRegs64; break;
6536 : case Hexagon::C5_4: OpKind = MCK_CtrRegs64; break;
6537 : case Hexagon::C7_6: OpKind = MCK_Reg19; break;
6538 : case Hexagon::C9_8: OpKind = MCK_CtrRegs64; break;
6539 : case Hexagon::C11_10: OpKind = MCK_CtrRegs64; break;
6540 : case Hexagon::CS: OpKind = MCK_CtrRegs64; break;
6541 : case Hexagon::UPCYCLE: OpKind = MCK_CtrRegs64; break;
6542 : case Hexagon::C17_16: OpKind = MCK_Reg20; break;
6543 : case Hexagon::PKTCOUNT: OpKind = MCK_Reg20; break;
6544 : case Hexagon::UTIMER: OpKind = MCK_Reg20; break;
6545 : case Hexagon::V0: OpKind = MCK_HvxVR; break;
6546 : case Hexagon::V1: OpKind = MCK_HvxVR; break;
6547 : case Hexagon::V2: OpKind = MCK_HvxVR; break;
6548 : case Hexagon::V3: OpKind = MCK_HvxVR; break;
6549 : case Hexagon::V4: OpKind = MCK_HvxVR; break;
6550 : case Hexagon::V5: OpKind = MCK_HvxVR; break;
6551 : case Hexagon::V6: OpKind = MCK_HvxVR; break;
6552 : case Hexagon::V7: OpKind = MCK_HvxVR; break;
6553 : case Hexagon::V8: OpKind = MCK_HvxVR; break;
6554 : case Hexagon::V9: OpKind = MCK_HvxVR; break;
6555 : case Hexagon::V10: OpKind = MCK_HvxVR; break;
6556 : case Hexagon::V11: OpKind = MCK_HvxVR; break;
6557 : case Hexagon::V12: OpKind = MCK_HvxVR; break;
6558 : case Hexagon::V13: OpKind = MCK_HvxVR; break;
6559 : case Hexagon::V14: OpKind = MCK_HvxVR; break;
6560 : case Hexagon::V15: OpKind = MCK_HvxVR; break;
6561 : case Hexagon::V16: OpKind = MCK_HvxVR; break;
6562 : case Hexagon::V17: OpKind = MCK_HvxVR; break;
6563 : case Hexagon::V18: OpKind = MCK_HvxVR; break;
6564 : case Hexagon::V19: OpKind = MCK_HvxVR; break;
6565 : case Hexagon::V20: OpKind = MCK_HvxVR; break;
6566 : case Hexagon::V21: OpKind = MCK_HvxVR; break;
6567 : case Hexagon::V22: OpKind = MCK_HvxVR; break;
6568 : case Hexagon::V23: OpKind = MCK_HvxVR; break;
6569 : case Hexagon::V24: OpKind = MCK_HvxVR; break;
6570 : case Hexagon::V25: OpKind = MCK_HvxVR; break;
6571 : case Hexagon::V26: OpKind = MCK_HvxVR; break;
6572 : case Hexagon::V27: OpKind = MCK_HvxVR; break;
6573 : case Hexagon::V28: OpKind = MCK_HvxVR; break;
6574 : case Hexagon::V29: OpKind = MCK_HvxVR; break;
6575 : case Hexagon::V30: OpKind = MCK_HvxVR; break;
6576 : case Hexagon::V31: OpKind = MCK_HvxVR; break;
6577 : case Hexagon::VTMP: OpKind = MCK_V65Regs; break;
6578 : case Hexagon::W0: OpKind = MCK_HvxWR; break;
6579 : case Hexagon::W1: OpKind = MCK_HvxWR; break;
6580 : case Hexagon::W2: OpKind = MCK_HvxWR; break;
6581 : case Hexagon::W3: OpKind = MCK_HvxWR; break;
6582 : case Hexagon::W4: OpKind = MCK_HvxWR; break;
6583 : case Hexagon::W5: OpKind = MCK_HvxWR; break;
6584 : case Hexagon::W6: OpKind = MCK_HvxWR; break;
6585 : case Hexagon::W7: OpKind = MCK_HvxWR; break;
6586 : case Hexagon::W8: OpKind = MCK_HvxWR; break;
6587 : case Hexagon::W9: OpKind = MCK_HvxWR; break;
6588 : case Hexagon::W10: OpKind = MCK_HvxWR; break;
6589 : case Hexagon::W11: OpKind = MCK_HvxWR; break;
6590 : case Hexagon::W12: OpKind = MCK_HvxWR; break;
6591 : case Hexagon::W13: OpKind = MCK_HvxWR; break;
6592 : case Hexagon::W14: OpKind = MCK_HvxWR; break;
6593 : case Hexagon::W15: OpKind = MCK_HvxWR; break;
6594 : case Hexagon::Q0: OpKind = MCK_HvxQR; break;
6595 : case Hexagon::Q1: OpKind = MCK_HvxQR; break;
6596 : case Hexagon::Q2: OpKind = MCK_HvxQR; break;
6597 : case Hexagon::Q3: OpKind = MCK_HvxQR; break;
6598 : case Hexagon::GELR: OpKind = MCK_GuestRegs; break;
6599 : case Hexagon::GSR: OpKind = MCK_GuestRegs; break;
6600 : case Hexagon::GOSP: OpKind = MCK_GuestRegs; break;
6601 : case Hexagon::G3: OpKind = MCK_GuestRegs; break;
6602 : case Hexagon::G4: OpKind = MCK_GuestRegs; break;
6603 : case Hexagon::G5: OpKind = MCK_GuestRegs; break;
6604 : case Hexagon::G6: OpKind = MCK_GuestRegs; break;
6605 : case Hexagon::G7: OpKind = MCK_GuestRegs; break;
6606 : case Hexagon::G8: OpKind = MCK_GuestRegs; break;
6607 : case Hexagon::G9: OpKind = MCK_GuestRegs; break;
6608 : case Hexagon::G10: OpKind = MCK_GuestRegs; break;
6609 : case Hexagon::G11: OpKind = MCK_GuestRegs; break;
6610 : case Hexagon::G12: OpKind = MCK_GuestRegs; break;
6611 : case Hexagon::G13: OpKind = MCK_GuestRegs; break;
6612 : case Hexagon::G14: OpKind = MCK_GuestRegs; break;
6613 : case Hexagon::G15: OpKind = MCK_GuestRegs; break;
6614 : case Hexagon::GPMUCNT4: OpKind = MCK_GuestRegs; break;
6615 : case Hexagon::GPMUCNT5: OpKind = MCK_GuestRegs; break;
6616 : case Hexagon::GPMUCNT6: OpKind = MCK_GuestRegs; break;
6617 : case Hexagon::GPMUCNT7: OpKind = MCK_GuestRegs; break;
6618 : case Hexagon::G20: OpKind = MCK_GuestRegs; break;
6619 : case Hexagon::G21: OpKind = MCK_GuestRegs; break;
6620 : case Hexagon::G22: OpKind = MCK_GuestRegs; break;
6621 : case Hexagon::G23: OpKind = MCK_GuestRegs; break;
6622 : case Hexagon::GPCYCLELO: OpKind = MCK_GuestRegs; break;
6623 : case Hexagon::GPCYCLEHI: OpKind = MCK_GuestRegs; break;
6624 : case Hexagon::GPMUCNT0: OpKind = MCK_GuestRegs; break;
6625 : case Hexagon::GPMUCNT1: OpKind = MCK_GuestRegs; break;
6626 : case Hexagon::GPMUCNT2: OpKind = MCK_GuestRegs; break;
6627 : case Hexagon::GPMUCNT3: OpKind = MCK_GuestRegs; break;
6628 : case Hexagon::G30: OpKind = MCK_GuestRegs; break;
6629 : case Hexagon::G31: OpKind = MCK_GuestRegs; break;
6630 : case Hexagon::G1_0: OpKind = MCK_GuestRegs64; break;
6631 : case Hexagon::G3_2: OpKind = MCK_GuestRegs64; break;
6632 : case Hexagon::G5_4: OpKind = MCK_GuestRegs64; break;
6633 : case Hexagon::G7_6: OpKind = MCK_GuestRegs64; break;
6634 : case Hexagon::G9_8: OpKind = MCK_GuestRegs64; break;
6635 : case Hexagon::G11_10: OpKind = MCK_GuestRegs64; break;
6636 : case Hexagon::G13_12: OpKind = MCK_GuestRegs64; break;
6637 : case Hexagon::G15_14: OpKind = MCK_GuestRegs64; break;
6638 : case Hexagon::G17_16: OpKind = MCK_GuestRegs64; break;
6639 : case Hexagon::G19_18: OpKind = MCK_GuestRegs64; break;
6640 : case Hexagon::G21_20: OpKind = MCK_GuestRegs64; break;
6641 : case Hexagon::G23_22: OpKind = MCK_GuestRegs64; break;
6642 : case Hexagon::G25_24: OpKind = MCK_GuestRegs64; break;
6643 : case Hexagon::G27_26: OpKind = MCK_GuestRegs64; break;
6644 : case Hexagon::G29_28: OpKind = MCK_GuestRegs64; break;
6645 : case Hexagon::G31_30: OpKind = MCK_GuestRegs64; break;
6646 : }
6647 1529712 : return isSubclass(OpKind, Kind) ? (unsigned)MCTargetAsmParser::Match_Success :
6648 : getDiagKindFromRegisterClass(Kind);
6649 : }
6650 :
6651 : if (Kind > MCK_LAST_TOKEN && Kind <= MCK_LAST_REGISTER)
6652 : return getDiagKindFromRegisterClass(Kind);
6653 :
6654 : return MCTargetAsmParser::Match_InvalidOperand;
6655 : }
6656 :
6657 : #ifndef NDEBUG
6658 : const char *getMatchClassName(MatchClassKind Kind) {
6659 : switch (Kind) {
6660 : case InvalidMatchClass: return "InvalidMatchClass";
6661 : case OptionalMatchClass: return "OptionalMatchClass";
6662 : case MCK__EXCLAIM_: return "MCK__EXCLAIM_";
6663 : case MCK__35_: return "MCK__35_";
6664 : case MCK__38_: return "MCK__38_";
6665 : case MCK__40_: return "MCK__40_";
6666 : case MCK__41_: return "MCK__41_";
6667 : case MCK__STAR_: return "MCK__STAR_";
6668 : case MCK__43_: return "MCK__43_";
6669 : case MCK__MINUS_: return "MCK__MINUS_";
6670 : case MCK__DOT_: return "MCK__DOT_";
6671 : case MCK_0: return "MCK_0";
6672 : case MCK_1: return "MCK_1";
6673 : case MCK_16: return "MCK_16";
6674 : case MCK__COLON_: return "MCK__COLON_";
6675 : case MCK__59_: return "MCK__59_";
6676 : case MCK__LT_: return "MCK__LT_";
6677 : case MCK__61_: return "MCK__61_";
6678 : case MCK__GT_: return "MCK__GT_";
6679 : case MCK_CONST32: return "MCK_CONST32";
6680 : case MCK_CONST64: return "MCK_CONST64";
6681 : case MCK_DUPLEX: return "MCK_DUPLEX";
6682 : case MCK_I: return "MCK_I";
6683 : case MCK__94_: return "MCK__94_";
6684 : case MCK_abs: return "MCK_abs";
6685 : case MCK_add: return "MCK_add";
6686 : case MCK_addasl: return "MCK_addasl";
6687 : case MCK_all8: return "MCK_all8";
6688 : case MCK_allocframe: return "MCK_allocframe";
6689 : case MCK_and: return "MCK_and";
6690 : case MCK_any8: return "MCK_any8";
6691 : case MCK_asl: return "MCK_asl";
6692 : case MCK_aslh: return "MCK_aslh";
6693 : case MCK_asr: return "MCK_asr";
6694 : case MCK_asrh: return "MCK_asrh";
6695 : case MCK_asrrnd: return "MCK_asrrnd";
6696 : case MCK_b: return "MCK_b";
6697 : case MCK_barrier: return "MCK_barrier";
6698 : case MCK_bitsclr: return "MCK_bitsclr";
6699 : case MCK_bitsplit: return "MCK_bitsplit";
6700 : case MCK_bitsset: return "MCK_bitsset";
6701 : case MCK_boundscheck: return "MCK_boundscheck";
6702 : case MCK_brev: return "MCK_brev";
6703 : case MCK_brkpt: return "MCK_brkpt";
6704 : case MCK_call: return "MCK_call";
6705 : case MCK_callr: return "MCK_callr";
6706 : case MCK_carry: return "MCK_carry";
6707 : case MCK_chop: return "MCK_chop";
6708 : case MCK_circ: return "MCK_circ";
6709 : case MCK_cl0: return "MCK_cl0";
6710 : case MCK_cl1: return "MCK_cl1";
6711 : case MCK_clb: return "MCK_clb";
6712 : case MCK_clrbit: return "MCK_clrbit";
6713 : case MCK_cmp: return "MCK_cmp";
6714 : case MCK_cmpb: return "MCK_cmpb";
6715 : case MCK_cmph: return "MCK_cmph";
6716 : case MCK_cmpy: return "MCK_cmpy";
6717 : case MCK_cmpyi: return "MCK_cmpyi";
6718 : case MCK_cmpyiwh: return "MCK_cmpyiwh";
6719 : case MCK_cmpyr: return "MCK_cmpyr";
6720 : case MCK_cmpyrwh: return "MCK_cmpyrwh";
6721 : case MCK_combine: return "MCK_combine";
6722 : case MCK_convert_95_d2df: return "MCK_convert_95_d2df";
6723 : case MCK_convert_95_d2sf: return "MCK_convert_95_d2sf";
6724 : case MCK_convert_95_df2d: return "MCK_convert_95_df2d";
6725 : case MCK_convert_95_df2sf: return "MCK_convert_95_df2sf";
6726 : case MCK_convert_95_df2ud: return "MCK_convert_95_df2ud";
6727 : case MCK_convert_95_df2uw: return "MCK_convert_95_df2uw";
6728 : case MCK_convert_95_df2w: return "MCK_convert_95_df2w";
6729 : case MCK_convert_95_sf2d: return "MCK_convert_95_sf2d";
6730 : case MCK_convert_95_sf2df: return "MCK_convert_95_sf2df";
6731 : case MCK_convert_95_sf2ud: return "MCK_convert_95_sf2ud";
6732 : case MCK_convert_95_sf2uw: return "MCK_convert_95_sf2uw";
6733 : case MCK_convert_95_sf2w: return "MCK_convert_95_sf2w";
6734 : case MCK_convert_95_ud2df: return "MCK_convert_95_ud2df";
6735 : case MCK_convert_95_ud2sf: return "MCK_convert_95_ud2sf";
6736 : case MCK_convert_95_uw2df: return "MCK_convert_95_uw2df";
6737 : case MCK_convert_95_uw2sf: return "MCK_convert_95_uw2sf";
6738 : case MCK_convert_95_w2df: return "MCK_convert_95_w2df";
6739 : case MCK_convert_95_w2sf: return "MCK_convert_95_w2sf";
6740 : case MCK_crnd: return "MCK_crnd";
6741 : case MCK_cround: return "MCK_cround";
6742 : case MCK_ct0: return "MCK_ct0";
6743 : case MCK_ct1: return "MCK_ct1";
6744 : case MCK_cur: return "MCK_cur";
6745 : case MCK_dccleana: return "MCK_dccleana";
6746 : case MCK_dccleaninva: return "MCK_dccleaninva";
6747 : case MCK_dcfetch: return "MCK_dcfetch";
6748 : case MCK_dcinva: return "MCK_dcinva";
6749 : case MCK_dczeroa: return "MCK_dczeroa";
6750 : case MCK_dealloc_95_return: return "MCK_dealloc_95_return";
6751 : case MCK_deallocframe: return "MCK_deallocframe";
6752 : case MCK_decbin: return "MCK_decbin";
6753 : case MCK_deinterleave: return "MCK_deinterleave";
6754 : case MCK_deprecated: return "MCK_deprecated";
6755 : case MCK_dfclass: return "MCK_dfclass";
6756 : case MCK_dfcmp: return "MCK_dfcmp";
6757 : case MCK_dfmake: return "MCK_dfmake";
6758 : case MCK_endloop0: return "MCK_endloop0";
6759 : case MCK_endloop01: return "MCK_endloop01";
6760 : case MCK_endloop1: return "MCK_endloop1";
6761 : case MCK_eq: return "MCK_eq";
6762 : case MCK_extract: return "MCK_extract";
6763 : case MCK_extractu: return "MCK_extractu";
6764 : case MCK_fastcorner9: return "MCK_fastcorner9";
6765 : case MCK_ge: return "MCK_ge";
6766 : case MCK_geu: return "MCK_geu";
6767 : case MCK_gt: return "MCK_gt";
6768 : case MCK_gtu: return "MCK_gtu";
6769 : case MCK_h: return "MCK_h";
6770 : case MCK_hi: return "MCK_hi";
6771 : case MCK_hintjr: return "MCK_hintjr";
6772 : case MCK_icinva: return "MCK_icinva";
6773 : case MCK_iconst: return "MCK_iconst";
6774 : case MCK_if: return "MCK_if";
6775 : case MCK_immext: return "MCK_immext";
6776 : case MCK_insert: return "MCK_insert";
6777 : case MCK_interleave: return "MCK_interleave";
6778 : case MCK_isync: return "MCK_isync";
6779 : case MCK_jump: return "MCK_jump";
6780 : case MCK_jumpr: return "MCK_jumpr";
6781 : case MCK_l: return "MCK_l";
6782 : case MCK_l2fetch: return "MCK_l2fetch";
6783 : case MCK_lfs: return "MCK_lfs";
6784 : case MCK_lib: return "MCK_lib";
6785 : case MCK_lo: return "MCK_lo";
6786 : case MCK_loop0: return "MCK_loop0";
6787 : case MCK_loop1: return "MCK_loop1";
6788 : case MCK_lsl: return "MCK_lsl";
6789 : case MCK_lsr: return "MCK_lsr";
6790 : case MCK_lt: return "MCK_lt";
6791 : case MCK_ltu: return "MCK_ltu";
6792 : case MCK_mask: return "MCK_mask";
6793 : case MCK_max: return "MCK_max";
6794 : case MCK_maxu: return "MCK_maxu";
6795 : case MCK_memb: return "MCK_memb";
6796 : case MCK_memb_95_fifo: return "MCK_memb_95_fifo";
6797 : case MCK_membh: return "MCK_membh";
6798 : case MCK_memd: return "MCK_memd";
6799 : case MCK_memd_95_locked: return "MCK_memd_95_locked";
6800 : case MCK_memh: return "MCK_memh";
6801 : case MCK_memh_95_fifo: return "MCK_memh_95_fifo";
6802 : case MCK_memub: return "MCK_memub";
6803 : case MCK_memubh: return "MCK_memubh";
6804 : case MCK_memuh: return "MCK_memuh";
6805 : case MCK_memw: return "MCK_memw";
6806 : case MCK_memw_95_locked: return "MCK_memw_95_locked";
6807 : case MCK_min: return "MCK_min";
6808 : case MCK_minu: return "MCK_minu";
6809 : case MCK_modwrap: return "MCK_modwrap";
6810 : case MCK_mpy: return "MCK_mpy";
6811 : case MCK_mpyi: return "MCK_mpyi";
6812 : case MCK_mpysu: return "MCK_mpysu";
6813 : case MCK_mpyu: return "MCK_mpyu";
6814 : case MCK_mpyui: return "MCK_mpyui";
6815 : case MCK_mux: return "MCK_mux";
6816 : case MCK_neg: return "MCK_neg";
6817 : case MCK_new: return "MCK_new";
6818 : case MCK_nomatch: return "MCK_nomatch";
6819 : case MCK_nop: return "MCK_nop";
6820 : case MCK_normamt: return "MCK_normamt";
6821 : case MCK_not: return "MCK_not";
6822 : case MCK_nt: return "MCK_nt";
6823 : case MCK_or: return "MCK_or";
6824 : case MCK_packhl: return "MCK_packhl";
6825 : case MCK_parity: return "MCK_parity";
6826 : case MCK_pause: return "MCK_pause";
6827 : case MCK_pmpyw: return "MCK_pmpyw";
6828 : case MCK_popcount: return "MCK_popcount";
6829 : case MCK_pos: return "MCK_pos";
6830 : case MCK_prefixsum: return "MCK_prefixsum";
6831 : case MCK_raw: return "MCK_raw";
6832 : case MCK_rnd: return "MCK_rnd";
6833 : case MCK_rol: return "MCK_rol";
6834 : case MCK_round: return "MCK_round";
6835 : case MCK_sat: return "MCK_sat";
6836 : case MCK_satb: return "MCK_satb";
6837 : case MCK_sath: return "MCK_sath";
6838 : case MCK_satub: return "MCK_satub";
6839 : case MCK_satuh: return "MCK_satuh";
6840 : case MCK_scale: return "MCK_scale";
6841 : case MCK_scatter_95_release: return "MCK_scatter_95_release";
6842 : case MCK_setbit: return "MCK_setbit";
6843 : case MCK_sfadd: return "MCK_sfadd";
6844 : case MCK_sfclass: return "MCK_sfclass";
6845 : case MCK_sfcmp: return "MCK_sfcmp";
6846 : case MCK_sffixupd: return "MCK_sffixupd";
6847 : case MCK_sffixupn: return "MCK_sffixupn";
6848 : case MCK_sffixupr: return "MCK_sffixupr";
6849 : case MCK_sfinvsqrta: return "MCK_sfinvsqrta";
6850 : case MCK_sfmake: return "MCK_sfmake";
6851 : case MCK_sfmax: return "MCK_sfmax";
6852 : case MCK_sfmin: return "MCK_sfmin";
6853 : case MCK_sfmpy: return "MCK_sfmpy";
6854 : case MCK_sfrecipa: return "MCK_sfrecipa";
6855 : case MCK_sfsub: return "MCK_sfsub";
6856 : case MCK_shift: return "MCK_shift";
6857 : case MCK_shuffeb: return "MCK_shuffeb";
6858 : case MCK_shuffeh: return "MCK_shuffeh";
6859 : case MCK_shuffob: return "MCK_shuffob";
6860 : case MCK_shuffoh: return "MCK_shuffoh";
6861 : case MCK_sp1loop0: return "MCK_sp1loop0";
6862 : case MCK_sp2loop0: return "MCK_sp2loop0";
6863 : case MCK_sp3loop0: return "MCK_sp3loop0";
6864 : case MCK_sub: return "MCK_sub";
6865 : case MCK_swiz: return "MCK_swiz";
6866 : case MCK_sxtb: return "MCK_sxtb";
6867 : case MCK_sxth: return "MCK_sxth";
6868 : case MCK_sxtw: return "MCK_sxtw";
6869 : case MCK_syncht: return "MCK_syncht";
6870 : case MCK_t: return "MCK_t";
6871 : case MCK_tableidxb: return "MCK_tableidxb";
6872 : case MCK_tableidxd: return "MCK_tableidxd";
6873 : case MCK_tableidxh: return "MCK_tableidxh";
6874 : case MCK_tableidxw: return "MCK_tableidxw";
6875 : case MCK_tlbmatch: return "MCK_tlbmatch";
6876 : case MCK_tmp: return "MCK_tmp";
6877 : case MCK_togglebit: return "MCK_togglebit";
6878 : case MCK_trace: return "MCK_trace";
6879 : case MCK_trap0: return "MCK_trap0";
6880 : case MCK_trap1: return "MCK_trap1";
6881 : case MCK_tstbit: return "MCK_tstbit";
6882 : case MCK_ub: return "MCK_ub";
6883 : case MCK_uh: return "MCK_uh";
6884 : case MCK_uo: return "MCK_uo";
6885 : case MCK_uw: return "MCK_uw";
6886 : case MCK_vabs: return "MCK_vabs";
6887 : case MCK_vabsb: return "MCK_vabsb";
6888 : case MCK_vabsdiff: return "MCK_vabsdiff";
6889 : case MCK_vabsdiffb: return "MCK_vabsdiffb";
6890 : case MCK_vabsdiffh: return "MCK_vabsdiffh";
6891 : case MCK_vabsdiffub: return "MCK_vabsdiffub";
6892 : case MCK_vabsdiffuh: return "MCK_vabsdiffuh";
6893 : case MCK_vabsdiffw: return "MCK_vabsdiffw";
6894 : case MCK_vabsh: return "MCK_vabsh";
6895 : case MCK_vabsw: return "MCK_vabsw";
6896 : case MCK_vacsh: return "MCK_vacsh";
6897 : case MCK_vadd: return "MCK_vadd";
6898 : case MCK_vaddb: return "MCK_vaddb";
6899 : case MCK_vaddh: return "MCK_vaddh";
6900 : case MCK_vaddhub: return "MCK_vaddhub";
6901 : case MCK_vaddub: return "MCK_vaddub";
6902 : case MCK_vadduh: return "MCK_vadduh";
6903 : case MCK_vadduw: return "MCK_vadduw";
6904 : case MCK_vaddw: return "MCK_vaddw";
6905 : case MCK_valign: return "MCK_valign";
6906 : case MCK_valignb: return "MCK_valignb";
6907 : case MCK_vand: return "MCK_vand";
6908 : case MCK_vasl: return "MCK_vasl";
6909 : case MCK_vaslh: return "MCK_vaslh";
6910 : case MCK_vaslw: return "MCK_vaslw";
6911 : case MCK_vasr: return "MCK_vasr";
6912 : case MCK_vasrh: return "MCK_vasrh";
6913 : case MCK_vasrhb: return "MCK_vasrhb";
6914 : case MCK_vasrhub: return "MCK_vasrhub";
6915 : case MCK_vasrw: return "MCK_vasrw";
6916 : case MCK_vasrwh: return "MCK_vasrwh";
6917 : case MCK_vasrwuh: return "MCK_vasrwuh";
6918 : case MCK_vavg: return "MCK_vavg";
6919 : case MCK_vavgb: return "MCK_vavgb";
6920 : case MCK_vavgh: return "MCK_vavgh";
6921 : case MCK_vavgub: return "MCK_vavgub";
6922 : case MCK_vavguh: return "MCK_vavguh";
6923 : case MCK_vavguw: return "MCK_vavguw";
6924 : case MCK_vavgw: return "MCK_vavgw";
6925 : case MCK_vcl0: return "MCK_vcl0";
6926 : case MCK_vcl0h: return "MCK_vcl0h";
6927 : case MCK_vcl0w: return "MCK_vcl0w";
6928 : case MCK_vclb: return "MCK_vclb";
6929 : case MCK_vcmp: return "MCK_vcmp";
6930 : case MCK_vcmpb: return "MCK_vcmpb";
6931 : case MCK_vcmph: return "MCK_vcmph";
6932 : case MCK_vcmpw: return "MCK_vcmpw";
6933 : case MCK_vcmpyi: return "MCK_vcmpyi";
6934 : case MCK_vcmpyr: return "MCK_vcmpyr";
6935 : case MCK_vcnegh: return "MCK_vcnegh";
6936 : case MCK_vcombine: return "MCK_vcombine";
6937 : case MCK_vconj: return "MCK_vconj";
6938 : case MCK_vcrotate: return "MCK_vcrotate";
6939 : case MCK_vdeal: return "MCK_vdeal";
6940 : case MCK_vdealb: return "MCK_vdealb";
6941 : case MCK_vdealb4w: return "MCK_vdealb4w";
6942 : case MCK_vdeale: return "MCK_vdeale";
6943 : case MCK_vdealh: return "MCK_vdealh";
6944 : case MCK_vdelta: return "MCK_vdelta";
6945 : case MCK_vdmpy: return "MCK_vdmpy";
6946 : case MCK_vdmpybsu: return "MCK_vdmpybsu";
6947 : case MCK_vdmpybus: return "MCK_vdmpybus";
6948 : case MCK_vdmpyh: return "MCK_vdmpyh";
6949 : case MCK_vdmpyhb: return "MCK_vdmpyhb";
6950 : case MCK_vdmpyhsu: return "MCK_vdmpyhsu";
6951 : case MCK_vdsad: return "MCK_vdsad";
6952 : case MCK_vdsaduh: return "MCK_vdsaduh";
6953 : case MCK_vextract: return "MCK_vextract";
6954 : case MCK_vgather: return "MCK_vgather";
6955 : case MCK_vhist: return "MCK_vhist";
6956 : case MCK_vinsert: return "MCK_vinsert";
6957 : case MCK_vitpack: return "MCK_vitpack";
6958 : case MCK_vlalign: return "MCK_vlalign";
6959 : case MCK_vlslh: return "MCK_vlslh";
6960 : case MCK_vlslw: return "MCK_vlslw";
6961 : case MCK_vlsr: return "MCK_vlsr";
6962 : case MCK_vlsrh: return "MCK_vlsrh";
6963 : case MCK_vlsrw: return "MCK_vlsrw";
6964 : case MCK_vlut16: return "MCK_vlut16";
6965 : case MCK_vlut32: return "MCK_vlut32";
6966 : case MCK_vlut4: return "MCK_vlut4";
6967 : case MCK_vmax: return "MCK_vmax";
6968 : case MCK_vmaxb: return "MCK_vmaxb";
6969 : case MCK_vmaxh: return "MCK_vmaxh";
6970 : case MCK_vmaxub: return "MCK_vmaxub";
6971 : case MCK_vmaxuh: return "MCK_vmaxuh";
6972 : case MCK_vmaxuw: return "MCK_vmaxuw";
6973 : case MCK_vmaxw: return "MCK_vmaxw";
6974 : case MCK_vmem: return "MCK_vmem";
6975 : case MCK_vmemu: return "MCK_vmemu";
6976 : case MCK_vmin: return "MCK_vmin";
6977 : case MCK_vminb: return "MCK_vminb";
6978 : case MCK_vminh: return "MCK_vminh";
6979 : case MCK_vminub: return "MCK_vminub";
6980 : case MCK_vminuh: return "MCK_vminuh";
6981 : case MCK_vminuw: return "MCK_vminuw";
6982 : case MCK_vminw: return "MCK_vminw";
6983 : case MCK_vmpa: return "MCK_vmpa";
6984 : case MCK_vmpabus: return "MCK_vmpabus";
6985 : case MCK_vmpabuu: return "MCK_vmpabuu";
6986 : case MCK_vmpahb: return "MCK_vmpahb";
6987 : case MCK_vmpauhb: return "MCK_vmpauhb";
6988 : case MCK_vmps: return "MCK_vmps";
6989 : case MCK_vmpy: return "MCK_vmpy";
6990 : case MCK_vmpyb: return "MCK_vmpyb";
6991 : case MCK_vmpybsu: return "MCK_vmpybsu";
6992 : case MCK_vmpybu: return "MCK_vmpybu";
6993 : case MCK_vmpybus: return "MCK_vmpybus";
6994 : case MCK_vmpye: return "MCK_vmpye";
6995 : case MCK_vmpyeh: return "MCK_vmpyeh";
6996 : case MCK_vmpyewuh: return "MCK_vmpyewuh";
6997 : case MCK_vmpyh: return "MCK_vmpyh";
6998 : case MCK_vmpyhsu: return "MCK_vmpyhsu";
6999 : case MCK_vmpyhus: return "MCK_vmpyhus";
7000 : case MCK_vmpyi: return "MCK_vmpyi";
7001 : case MCK_vmpyie: return "MCK_vmpyie";
7002 : case MCK_vmpyieo: return "MCK_vmpyieo";
7003 : case MCK_vmpyiewh: return "MCK_vmpyiewh";
7004 : case MCK_vmpyiewuh: return "MCK_vmpyiewuh";
7005 : case MCK_vmpyih: return "MCK_vmpyih";
7006 : case MCK_vmpyihb: return "MCK_vmpyihb";
7007 : case MCK_vmpyio: return "MCK_vmpyio";
7008 : case MCK_vmpyiowh: return "MCK_vmpyiowh";
7009 : case MCK_vmpyiwb: return "MCK_vmpyiwb";
7010 : case MCK_vmpyiwh: return "MCK_vmpyiwh";
7011 : case MCK_vmpyiwub: return "MCK_vmpyiwub";
7012 : case MCK_vmpyo: return "MCK_vmpyo";
7013 : case MCK_vmpyowh: return "MCK_vmpyowh";
7014 : case MCK_vmpyub: return "MCK_vmpyub";
7015 : case MCK_vmpyuh: return "MCK_vmpyuh";
7016 : case MCK_vmpyweh: return "MCK_vmpyweh";
7017 : case MCK_vmpyweuh: return "MCK_vmpyweuh";
7018 : case MCK_vmpywoh: return "MCK_vmpywoh";
7019 : case MCK_vmpywouh: return "MCK_vmpywouh";
7020 : case MCK_vmux: return "MCK_vmux";
7021 : case MCK_vnavg: return "MCK_vnavg";
7022 : case MCK_vnavgb: return "MCK_vnavgb";
7023 : case MCK_vnavgh: return "MCK_vnavgh";
7024 : case MCK_vnavgub: return "MCK_vnavgub";
7025 : case MCK_vnavgw: return "MCK_vnavgw";
7026 : case MCK_vnormamt: return "MCK_vnormamt";
7027 : case MCK_vnormamth: return "MCK_vnormamth";
7028 : case MCK_vnormamtw: return "MCK_vnormamtw";
7029 : case MCK_vnot: return "MCK_vnot";
7030 : case MCK_vor: return "MCK_vor";
7031 : case MCK_vpack: return "MCK_vpack";
7032 : case MCK_vpacke: return "MCK_vpacke";
7033 : case MCK_vpackeb: return "MCK_vpackeb";
7034 : case MCK_vpackeh: return "MCK_vpackeh";
7035 : case MCK_vpackhb: return "MCK_vpackhb";
7036 : case MCK_vpackhub: return "MCK_vpackhub";
7037 : case MCK_vpacko: return "MCK_vpacko";
7038 : case MCK_vpackob: return "MCK_vpackob";
7039 : case MCK_vpackoh: return "MCK_vpackoh";
7040 : case MCK_vpackwh: return "MCK_vpackwh";
7041 : case MCK_vpackwuh: return "MCK_vpackwuh";
7042 : case MCK_vpmpyh: return "MCK_vpmpyh";
7043 : case MCK_vpopcount: return "MCK_vpopcount";
7044 : case MCK_vpopcounth: return "MCK_vpopcounth";
7045 : case MCK_vraddh: return "MCK_vraddh";
7046 : case MCK_vraddub: return "MCK_vraddub";
7047 : case MCK_vradduh: return "MCK_vradduh";
7048 : case MCK_vrcmpyi: return "MCK_vrcmpyi";
7049 : case MCK_vrcmpyr: return "MCK_vrcmpyr";
7050 : case MCK_vrcmpys: return "MCK_vrcmpys";
7051 : case MCK_vrcnegh: return "MCK_vrcnegh";
7052 : case MCK_vrcrotate: return "MCK_vrcrotate";
7053 : case MCK_vrdelta: return "MCK_vrdelta";
7054 : case MCK_vrmaxh: return "MCK_vrmaxh";
7055 : case MCK_vrmaxuh: return "MCK_vrmaxuh";
7056 : case MCK_vrmaxuw: return "MCK_vrmaxuw";
7057 : case MCK_vrmaxw: return "MCK_vrmaxw";
7058 : case MCK_vrminh: return "MCK_vrminh";
7059 : case MCK_vrminuh: return "MCK_vrminuh";
7060 : case MCK_vrminuw: return "MCK_vrminuw";
7061 : case MCK_vrminw: return "MCK_vrminw";
7062 : case MCK_vrmpy: return "MCK_vrmpy";
7063 : case MCK_vrmpyb: return "MCK_vrmpyb";
7064 : case MCK_vrmpybsu: return "MCK_vrmpybsu";
7065 : case MCK_vrmpybu: return "MCK_vrmpybu";
7066 : case MCK_vrmpybus: return "MCK_vrmpybus";
7067 : case MCK_vrmpyh: return "MCK_vrmpyh";
7068 : case MCK_vrmpyub: return "MCK_vrmpyub";
7069 : case MCK_vrmpyweh: return "MCK_vrmpyweh";
7070 : case MCK_vrmpywoh: return "MCK_vrmpywoh";
7071 : case MCK_vrndwh: return "MCK_vrndwh";
7072 : case MCK_vror: return "MCK_vror";
7073 : case MCK_vround: return "MCK_vround";
7074 : case MCK_vroundhb: return "MCK_vroundhb";
7075 : case MCK_vroundhub: return "MCK_vroundhub";
7076 : case MCK_vrounduhub: return "MCK_vrounduhub";
7077 : case MCK_vrounduwuh: return "MCK_vrounduwuh";
7078 : case MCK_vroundwh: return "MCK_vroundwh";
7079 : case MCK_vroundwuh: return "MCK_vroundwuh";
7080 : case MCK_vrsad: return "MCK_vrsad";
7081 : case MCK_vrsadub: return "MCK_vrsadub";
7082 : case MCK_vsat: return "MCK_vsat";
7083 : case MCK_vsathb: return "MCK_vsathb";
7084 : case MCK_vsathub: return "MCK_vsathub";
7085 : case MCK_vsatuwuh: return "MCK_vsatuwuh";
7086 : case MCK_vsatwh: return "MCK_vsatwh";
7087 : case MCK_vsatwuh: return "MCK_vsatwuh";
7088 : case MCK_vscatter: return "MCK_vscatter";
7089 : case MCK_vsetq: return "MCK_vsetq";
7090 : case MCK_vsetq2: return "MCK_vsetq2";
7091 : case MCK_vshuff: return "MCK_vshuff";
7092 : case MCK_vshuffb: return "MCK_vshuffb";
7093 : case MCK_vshuffe: return "MCK_vshuffe";
7094 : case MCK_vshuffeb: return "MCK_vshuffeb";
7095 : case MCK_vshuffeh: return "MCK_vshuffeh";
7096 : case MCK_vshuffh: return "MCK_vshuffh";
7097 : case MCK_vshuffo: return "MCK_vshuffo";
7098 : case MCK_vshuffob: return "MCK_vshuffob";
7099 : case MCK_vshuffoe: return "MCK_vshuffoe";
7100 : case MCK_vshuffoeb: return "MCK_vshuffoeb";
7101 : case MCK_vshuffoeh: return "MCK_vshuffoeh";
7102 : case MCK_vshuffoh: return "MCK_vshuffoh";
7103 : case MCK_vsplat: return "MCK_vsplat";
7104 : case MCK_vsplatb: return "MCK_vsplatb";
7105 : case MCK_vsplath: return "MCK_vsplath";
7106 : case MCK_vspliceb: return "MCK_vspliceb";
7107 : case MCK_vsub: return "MCK_vsub";
7108 : case MCK_vsubb: return "MCK_vsubb";
7109 : case MCK_vsubh: return "MCK_vsubh";
7110 : case MCK_vsubub: return "MCK_vsubub";
7111 : case MCK_vsubuh: return "MCK_vsubuh";
7112 : case MCK_vsubuw: return "MCK_vsubuw";
7113 : case MCK_vsubw: return "MCK_vsubw";
7114 : case MCK_vswap: return "MCK_vswap";
7115 : case MCK_vsxt: return "MCK_vsxt";
7116 : case MCK_vsxtb: return "MCK_vsxtb";
7117 : case MCK_vsxtbh: return "MCK_vsxtbh";
7118 : case MCK_vsxth: return "MCK_vsxth";
7119 : case MCK_vsxthw: return "MCK_vsxthw";
7120 : case MCK_vtmpy: return "MCK_vtmpy";
7121 : case MCK_vtmpyb: return "MCK_vtmpyb";
7122 : case MCK_vtmpybus: return "MCK_vtmpybus";
7123 : case MCK_vtmpyhb: return "MCK_vtmpyhb";
7124 : case MCK_vtrans2x2: return "MCK_vtrans2x2";
7125 : case MCK_vtrunehb: return "MCK_vtrunehb";
7126 : case MCK_vtrunewh: return "MCK_vtrunewh";
7127 : case MCK_vtrunohb: return "MCK_vtrunohb";
7128 : case MCK_vtrunowh: return "MCK_vtrunowh";
7129 : case MCK_vunpack: return "MCK_vunpack";
7130 : case MCK_vunpackb: return "MCK_vunpackb";
7131 : case MCK_vunpackh: return "MCK_vunpackh";
7132 : case MCK_vunpacko: return "MCK_vunpacko";
7133 : case MCK_vunpackob: return "MCK_vunpackob";
7134 : case MCK_vunpackoh: return "MCK_vunpackoh";
7135 : case MCK_vunpackub: return "MCK_vunpackub";
7136 : case MCK_vunpackuh: return "MCK_vunpackuh";
7137 : case MCK_vwhist128: return "MCK_vwhist128";
7138 : case MCK_vwhist256: return "MCK_vwhist256";
7139 : case MCK_vxaddsubh: return "MCK_vxaddsubh";
7140 : case MCK_vxaddsubw: return "MCK_vxaddsubw";
7141 : case MCK_vxor: return "MCK_vxor";
7142 : case MCK_vxsubaddh: return "MCK_vxsubaddh";
7143 : case MCK_vxsubaddw: return "MCK_vxsubaddw";
7144 : case MCK_vzxt: return "MCK_vzxt";
7145 : case MCK_vzxtb: return "MCK_vzxtb";
7146 : case MCK_vzxtbh: return "MCK_vzxtbh";
7147 : case MCK_vzxth: return "MCK_vzxth";
7148 : case MCK_vzxthw: return "MCK_vzxthw";
7149 : case MCK_w: return "MCK_w";
7150 : case MCK_xor: return "MCK_xor";
7151 : case MCK_zxtb: return "MCK_zxtb";
7152 : case MCK_zxth: return "MCK_zxth";
7153 : case MCK__124_: return "MCK__124_";
7154 : case MCK__126_: return "MCK__126_";
7155 : case MCK_Reg11: return "MCK_Reg11";
7156 : case MCK_Reg19: return "MCK_Reg19";
7157 : case MCK_GP: return "MCK_GP";
7158 : case MCK_P0: return "MCK_P0";
7159 : case MCK_P1: return "MCK_P1";
7160 : case MCK_P3: return "MCK_P3";
7161 : case MCK_PC: return "MCK_PC";
7162 : case MCK_UsrBits: return "MCK_UsrBits";
7163 : case MCK_V65Regs: return "MCK_V65Regs";
7164 : case MCK_ModRegs: return "MCK_ModRegs";
7165 : case MCK_Reg20: return "MCK_Reg20";
7166 : case MCK_Reg3: return "MCK_Reg3";
7167 : case MCK_HvxQR: return "MCK_HvxQR";
7168 : case MCK_PredRegs: return "MCK_PredRegs";
7169 : case MCK_Reg16: return "MCK_Reg16";
7170 : case MCK_GeneralDoubleLow8Regs: return "MCK_GeneralDoubleLow8Regs";
7171 : case MCK_IntRegsLow8: return "MCK_IntRegsLow8";
7172 : case MCK_V62Regs: return "MCK_V62Regs";
7173 : case MCK_CtrRegs64: return "MCK_CtrRegs64";
7174 : case MCK_DoubleRegs: return "MCK_DoubleRegs";
7175 : case MCK_GeneralSubRegs: return "MCK_GeneralSubRegs";
7176 : case MCK_GuestRegs64: return "MCK_GuestRegs64";
7177 : case MCK_HvxWR: return "MCK_HvxWR";
7178 : case MCK_CtrRegs: return "MCK_CtrRegs";
7179 : case MCK_GuestRegs: return "MCK_GuestRegs";
7180 : case MCK_IntRegs: return "MCK_IntRegs";
7181 : case MCK_HvxVR: return "MCK_HvxVR";
7182 : case MCK_Imm: return "MCK_Imm";
7183 : case MCK_a30_2Imm: return "MCK_a30_2Imm";
7184 : case MCK_b13_2Imm: return "MCK_b13_2Imm";
7185 : case MCK_b15_2Imm: return "MCK_b15_2Imm";
7186 : case MCK_b30_2Imm: return "MCK_b30_2Imm";
7187 : case MCK_f32Imm: return "MCK_f32Imm";
7188 : case MCK_f64Imm: return "MCK_f64Imm";
7189 : case MCK_m32_0Imm: return "MCK_m32_0Imm";
7190 : case MCK_n1Const: return "MCK_n1Const";
7191 : case MCK_s10_0Imm: return "MCK_s10_0Imm";
7192 : case MCK_s10_6Imm: return "MCK_s10_6Imm";
7193 : case MCK_s27_2Imm: return "MCK_s27_2Imm";
7194 : case MCK_s29_3Imm: return "MCK_s29_3Imm";
7195 : case MCK_s30_2Imm: return "MCK_s30_2Imm";
7196 : case MCK_s31_1Imm: return "MCK_s31_1Imm";
7197 : case MCK_s32_0Imm: return "MCK_s32_0Imm";
7198 : case MCK_s3_0Imm: return "MCK_s3_0Imm";
7199 : case MCK_s4_0Imm: return "MCK_s4_0Imm";
7200 : case MCK_s4_1Imm: return "MCK_s4_1Imm";
7201 : case MCK_s4_2Imm: return "MCK_s4_2Imm";
7202 : case MCK_s4_3Imm: return "MCK_s4_3Imm";
7203 : case MCK_s6_0Imm: return "MCK_s6_0Imm";
7204 : case MCK_s6_3Imm: return "MCK_s6_3Imm";
7205 : case MCK_s8_0Imm: return "MCK_s8_0Imm";
7206 : case MCK_s9_0Imm: return "MCK_s9_0Imm";
7207 : case MCK_u10_0Imm: return "MCK_u10_0Imm";
7208 : case MCK_u11_3Imm: return "MCK_u11_3Imm";
7209 : case MCK_u16_0Imm: return "MCK_u16_0Imm";
7210 : case MCK_u1_0Imm: return "MCK_u1_0Imm";
7211 : case MCK_u26_6Imm: return "MCK_u26_6Imm";
7212 : case MCK_u29_3Imm: return "MCK_u29_3Imm";
7213 : case MCK_u2_0Imm: return "MCK_u2_0Imm";
7214 : case MCK_u30_2Imm: return "MCK_u30_2Imm";
7215 : case MCK_u31_1Imm: return "MCK_u31_1Imm";
7216 : case MCK_u32_0Imm: return "MCK_u32_0Imm";
7217 : case MCK_u3_0Imm: return "MCK_u3_0Imm";
7218 : case MCK_u3_1Imm: return "MCK_u3_1Imm";
7219 : case MCK_u4_0Imm: return "MCK_u4_0Imm";
7220 : case MCK_u4_2Imm: return "MCK_u4_2Imm";
7221 : case MCK_u5_0Imm: return "MCK_u5_0Imm";
7222 : case MCK_u5_2Imm: return "MCK_u5_2Imm";
7223 : case MCK_u5_3Imm: return "MCK_u5_3Imm";
7224 : case MCK_u64_0Imm: return "MCK_u64_0Imm";
7225 : case MCK_u6_0Imm: return "MCK_u6_0Imm";
7226 : case MCK_u6_1Imm: return "MCK_u6_1Imm";
7227 : case MCK_u6_2Imm: return "MCK_u6_2Imm";
7228 : case MCK_u7_0Imm: return "MCK_u7_0Imm";
7229 : case MCK_u8_0Imm: return "MCK_u8_0Imm";
7230 : case NumMatchClassKinds: return "NumMatchClassKinds";
7231 : }
7232 : llvm_unreachable("unhandled MatchClassKind!");
7233 : }
7234 :
7235 : #endif // NDEBUG
7236 0 : uint64_t HexagonAsmParser::
7237 : ComputeAvailableFeatures(const FeatureBitset& FB) const {
7238 : uint64_t Features = 0;
7239 0 : if ((FB[Hexagon::ArchV65]))
7240 : Features |= Feature_HasV65;
7241 0 : if ((FB[Hexagon::ArchV62]))
7242 0 : Features |= Feature_HasV62;
7243 0 : if ((FB[Hexagon::ArchV60]))
7244 0 : Features |= Feature_HasV60;
7245 0 : if ((FB[Hexagon::ArchV55]))
7246 0 : Features |= Feature_HasV55;
7247 0 : if ((FB[Hexagon::ArchV4]))
7248 0 : Features |= Feature_HasV4;
7249 0 : if ((FB[Hexagon::ArchV5]))
7250 0 : Features |= Feature_HasV5;
7251 0 : if ((FB[Hexagon::ExtensionHVX64B]))
7252 0 : Features |= Feature_UseHVX64B;
7253 0 : if ((FB[Hexagon::ExtensionHVX128B]))
7254 0 : Features |= Feature_UseHVX128B;
7255 0 : if ((FB[Hexagon::ExtensionHVXV60]))
7256 0 : Features |= Feature_UseHVX;
7257 0 : if ((FB[Hexagon::ExtensionHVXV60]))
7258 0 : Features |= Feature_UseHVXV60;
7259 0 : if ((FB[Hexagon::ExtensionHVXV62]))
7260 0 : Features |= Feature_UseHVXV62;
7261 0 : if ((FB[Hexagon::ExtensionHVXV65]))
7262 0 : Features |= Feature_UseHVXV65;
7263 0 : return Features;
7264 : }
7265 :
7266 3062 : static bool checkAsmTiedOperandConstraints(const HexagonAsmParser&AsmParser,
7267 : unsigned Kind,
7268 : const OperandVector &Operands,
7269 : uint64_t &ErrorInfo) {
7270 : assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
7271 3062 : const uint8_t *Converter = ConversionTable[Kind];
7272 12417 : for (const uint8_t *p = Converter; *p; p+= 2) {
7273 9356 : switch (*p) {
7274 606 : case CVT_Tied: {
7275 606 : unsigned OpIdx = *(p+1);
7276 : assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -
7277 : std::begin(TiedAsmOperandTable)) &&
7278 : "Tied operand not found");
7279 606 : unsigned OpndNum1 = TiedAsmOperandTable[OpIdx][1];
7280 606 : unsigned OpndNum2 = TiedAsmOperandTable[OpIdx][2];
7281 606 : if (OpndNum1 != OpndNum2) {
7282 14 : auto &SrcOp1 = Operands[OpndNum1];
7283 14 : auto &SrcOp2 = Operands[OpndNum2];
7284 14 : if (SrcOp1->isReg() && SrcOp2->isReg()) {
7285 28 : if (!AsmParser.regsEqual(*SrcOp1, *SrcOp2)) {
7286 1 : ErrorInfo = OpndNum2;
7287 1 : return false;
7288 : }
7289 : }
7290 : }
7291 : break;
7292 : }
7293 : default:
7294 : break;
7295 : }
7296 : }
7297 : return true;
7298 : }
7299 :
7300 : static const char *const MnemonicTable =
7301 : "\000\006DUPLEX\nallocframe\007barrier\005brkpt\004call\005callr\010dccl"
7302 : "eana\013dccleaninva\007dcfetch\006dcinva\007dczeroa\016dealloc_return\014"
7303 : "deallocframe\010endloop0\tendloop01\010endloop1\006hintjr\006icinva\002"
7304 : "if\006immext\005isync\004jump\005jumpr\007l2fetch\005loop0\005loop1\004"
7305 : "memb\004memd\013memd_locked\004memh\004memw\013memw_locked\003nop\002p0"
7306 : "\002p1\002p3\005pause\006syncht\005trace\005trap0\005trap1\005vdeal\005"
7307 : "vhist\004vmem\005vmemu\010vscatter\006vshuff\004vtmp\tvtrans2x2\tvwhist"
7308 : "128\tvwhist256";
7309 :
7310 : namespace {
7311 : struct MatchEntry {
7312 : uint16_t Mnemonic;
7313 : uint16_t Opcode;
7314 : uint16_t ConvertFn;
7315 : uint16_t RequiredFeatures;
7316 : uint16_t Classes[24];
7317 0 : StringRef getMnemonic() const {
7318 0 : return StringRef(MnemonicTable + Mnemonic + 1,
7319 0 : MnemonicTable[Mnemonic]);
7320 : }
7321 : };
7322 :
7323 : // Predicate for searching for an opcode.
7324 : struct LessOpcode {
7325 0 : bool operator()(const MatchEntry &LHS, StringRef RHS) {
7326 0 : return LHS.getMnemonic() < RHS;
7327 : }
7328 0 : bool operator()(StringRef LHS, const MatchEntry &RHS) {
7329 0 : return LHS < RHS.getMnemonic();
7330 : }
7331 : bool operator()(const MatchEntry &LHS, const MatchEntry &RHS) {
7332 : return LHS.getMnemonic() < RHS.getMnemonic();
7333 : }
7334 : };
7335 : } // end anonymous namespace.
7336 :
7337 : static const MatchEntry MatchTable0[] = {
7338 : { 0 /* */, Hexagon::C2_or, Convert__Reg1_0__Reg1_2__Reg1_2, 0, { MCK_PredRegs, MCK__61_, MCK_PredRegs }, },
7339 : { 0 /* */, Hexagon::C2_tfrrp, Convert__Reg1_0__Reg1_2, 0, { MCK_PredRegs, MCK__61_, MCK_IntRegs }, },
7340 : { 0 /* */, Hexagon::A4_tfrpcp, Convert__Reg1_0__Reg1_2, 0, { MCK_CtrRegs64, MCK__61_, MCK_DoubleRegs }, },
7341 : { 0 /* */, Hexagon::A4_tfrcpp, Convert__Reg1_0__Reg1_2, 0, { MCK_DoubleRegs, MCK__61_, MCK_CtrRegs64 }, },
7342 : { 0 /* */, Hexagon::A2_tfrp, Convert__Reg1_0__Reg1_2, 0, { MCK_DoubleRegs, MCK__61_, MCK_DoubleRegs }, },
7343 : { 0 /* */, Hexagon::G4_tfrgcpp, Convert__Reg1_0__Reg1_2, 0, { MCK_DoubleRegs, MCK__61_, MCK_GuestRegs64 }, },
7344 : { 0 /* */, Hexagon::G4_tfrgpcp, Convert__Reg1_0__Reg1_2, 0, { MCK_GuestRegs64, MCK__61_, MCK_DoubleRegs }, },
7345 : { 0 /* */, Hexagon::V6_vassignp, Convert__Reg1_0__Reg1_2, Feature_UseHVXV60, { MCK_HvxWR, MCK__61_, MCK_HvxWR }, },
7346 : { 0 /* */, Hexagon::A2_tfrrcr, Convert__Reg1_0__Reg1_2, 0, { MCK_CtrRegs, MCK__61_, MCK_IntRegs }, },
7347 : { 0 /* */, Hexagon::G4_tfrgrcr, Convert__Reg1_0__Reg1_2, 0, { MCK_GuestRegs, MCK__61_, MCK_IntRegs }, },
7348 : { 0 /* */, Hexagon::C2_tfrpr, Convert__Reg1_0__Reg1_2, 0, { MCK_IntRegs, MCK__61_, MCK_PredRegs }, },
7349 : { 0 /* */, Hexagon::A2_tfrcrr, Convert__Reg1_0__Reg1_2, 0, { MCK_IntRegs, MCK__61_, MCK_CtrRegs }, },
7350 : { 0 /* */, Hexagon::G4_tfrgcrr, Convert__Reg1_0__Reg1_2, 0, { MCK_IntRegs, MCK__61_, MCK_GuestRegs }, },
7351 : { 0 /* */, Hexagon::A2_tfr, Convert__Reg1_0__Reg1_2, 0, { MCK_IntRegs, MCK__61_, MCK_IntRegs }, },
7352 : { 0 /* */, Hexagon::V6_vassign, Convert__Reg1_0__Reg1_2, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_HvxVR }, },
7353 : { 0 /* */, Hexagon::A2_tfrpi, Convert__Reg1_0__s8_0Imm1_3, 0, { MCK_DoubleRegs, MCK__61_, MCK__35_, MCK_s8_0Imm }, },
7354 : { 0 /* */, Hexagon::TFRI64_V4, Convert__Reg1_0__u64_0Imm1_3, 0, { MCK_DoubleRegs, MCK__61_, MCK__35_, MCK_u64_0Imm }, },
7355 : { 0 /* */, Hexagon::V6_vsubw_dv, Convert__Reg1_0__regW15__regW15, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK__35_, MCK_0 }, },
7356 : { 0 /* */, Hexagon::A2_tfrsi, Convert__Reg1_0__s32_0Imm1_3, 0, { MCK_IntRegs, MCK__61_, MCK__35_, MCK_s32_0Imm }, },
7357 : { 0 /* */, Hexagon::V6_vxor, Convert__Reg1_0__Reg1_0__Reg1_0, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK__35_, MCK_0 }, },
7358 : { 0 /* */, Hexagon::V6_pred_not, Convert__Reg1_0__Reg1_4, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_not, MCK__40_, MCK_HvxQR, MCK__41_ }, },
7359 : { 0 /* */, Hexagon::V6_pred_scalar2, Convert__Reg1_0__Reg1_4, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_vsetq, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7360 : { 0 /* */, Hexagon::V6_pred_scalar2v2, Convert__Reg1_0__Reg1_4, Feature_UseHVXV62, { MCK_HvxQR, MCK__61_, MCK_vsetq2, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7361 : { 0 /* */, Hexagon::C2_all8, Convert__Reg1_0__Reg1_4, 0, { MCK_PredRegs, MCK__61_, MCK_all8, MCK__40_, MCK_PredRegs, MCK__41_ }, },
7362 : { 0 /* */, Hexagon::C2_any8, Convert__Reg1_0__Reg1_4, 0, { MCK_PredRegs, MCK__61_, MCK_any8, MCK__40_, MCK_PredRegs, MCK__41_ }, },
7363 : { 0 /* */, Hexagon::C2_not, Convert__Reg1_0__Reg1_4, 0, { MCK_PredRegs, MCK__61_, MCK_not, MCK__40_, MCK_PredRegs, MCK__41_ }, },
7364 : { 0 /* */, Hexagon::A2_absp, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_abs, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7365 : { 0 /* */, Hexagon::S2_brevp, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_brev, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7366 : { 0 /* */, Hexagon::F2_conv_d2df, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_convert_95_d2df, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7367 : { 0 /* */, Hexagon::F2_conv_df2d, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_convert_95_df2d, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7368 : { 0 /* */, Hexagon::F2_conv_df2ud, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_convert_95_df2ud, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7369 : { 0 /* */, Hexagon::F2_conv_sf2d, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_convert_95_sf2d, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7370 : { 0 /* */, Hexagon::F2_conv_sf2df, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_convert_95_sf2df, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7371 : { 0 /* */, Hexagon::F2_conv_sf2ud, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_convert_95_sf2ud, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7372 : { 0 /* */, Hexagon::F2_conv_ud2df, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_convert_95_ud2df, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7373 : { 0 /* */, Hexagon::F2_conv_uw2df, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_convert_95_uw2df, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7374 : { 0 /* */, Hexagon::F2_conv_w2df, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_convert_95_w2df, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7375 : { 0 /* */, Hexagon::S2_deinterleave, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_deinterleave, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7376 : { 0 /* */, Hexagon::S2_interleave, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_interleave, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7377 : { 0 /* */, Hexagon::C2_mask, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_mask, MCK__40_, MCK_PredRegs, MCK__41_ }, },
7378 : { 0 /* */, Hexagon::L2_loadalignb_io, Convert__Reg1_0__Tie0_0_0__Reg1_4__imm_95_0, 0, { MCK_DoubleRegs, MCK__61_, MCK_memb_95_fifo, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7379 : { 0 /* */, Hexagon::L2_loadbsw4_io, Convert__Reg1_0__Reg1_4__imm_95_0, 0, { MCK_DoubleRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7380 : { 0 /* */, Hexagon::L2_loadrd_io, Convert__Reg1_0__Reg1_4__imm_95_0, 0, { MCK_DoubleRegs, MCK__61_, MCK_memd, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7381 : { 0 /* */, Hexagon::L4_loadd_locked, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_memd_95_locked, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7382 : { 0 /* */, Hexagon::L2_loadalignh_io, Convert__Reg1_0__Tie0_0_0__Reg1_4__imm_95_0, 0, { MCK_DoubleRegs, MCK__61_, MCK_memh_95_fifo, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7383 : { 0 /* */, Hexagon::L2_loadbzw4_io, Convert__Reg1_0__Reg1_4__imm_95_0, 0, { MCK_DoubleRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7384 : { 0 /* */, Hexagon::A2_negp, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_neg, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7385 : { 0 /* */, Hexagon::A2_notp, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_not, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7386 : { 0 /* */, Hexagon::A2_sxtw, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_sxtw, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7387 : { 0 /* */, Hexagon::A2_vabsh, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vabsh, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7388 : { 0 /* */, Hexagon::A2_vabsw, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vabsw, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7389 : { 0 /* */, Hexagon::S2_vsathb_nopack, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsathb, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7390 : { 0 /* */, Hexagon::S2_vsathub_nopack, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsathub, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7391 : { 0 /* */, Hexagon::S2_vsatwh_nopack, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsatwh, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7392 : { 0 /* */, Hexagon::S2_vsatwuh_nopack, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsatwuh, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7393 : { 0 /* */, Hexagon::S6_vsplatrbp, Convert__Reg1_0__Reg1_4, Feature_HasV62, { MCK_DoubleRegs, MCK__61_, MCK_vsplatb, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7394 : { 0 /* */, Hexagon::S2_vsplatrh, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsplath, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7395 : { 0 /* */, Hexagon::S2_vsxtbh, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsxtbh, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7396 : { 0 /* */, Hexagon::S2_vsxthw, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsxthw, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7397 : { 0 /* */, Hexagon::S2_vzxtbh, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vzxtbh, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7398 : { 0 /* */, Hexagon::S2_vzxthw, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vzxthw, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7399 : { 0 /* */, Hexagon::J4_jumpsetr, Convert__Reg1_0__Reg1_2__b30_2Imm1_5, 0, { MCK_GeneralSubRegs, MCK__61_, MCK_GeneralSubRegs, MCK__59_, MCK_jump, MCK_b30_2Imm }, },
7400 : { 0 /* */, Hexagon::V6_vsb, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsxtb, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7401 : { 0 /* */, Hexagon::V6_vsh, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsxth, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7402 : { 0 /* */, Hexagon::V6_vunpackb, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vunpackb, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7403 : { 0 /* */, Hexagon::V6_vunpackh, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vunpackh, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7404 : { 0 /* */, Hexagon::V6_vunpackub, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vunpackub, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7405 : { 0 /* */, Hexagon::V6_vunpackuh, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vunpackuh, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7406 : { 0 /* */, Hexagon::V6_vzb, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vzxtb, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7407 : { 0 /* */, Hexagon::V6_vzh, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vzxth, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7408 : { 0 /* */, Hexagon::A2_tfrih, Convert__Reg1_0__Tie0_0_0__u16_0Imm1_5, 0, { MCK_IntRegs, MCK__DOT_, MCK_h, MCK__61_, MCK__35_, MCK_u16_0Imm }, },
7409 : { 0 /* */, Hexagon::HI, Convert__Reg1_0__u16_0Imm1_5, 0, { MCK_IntRegs, MCK__DOT_, MCK_h, MCK__61_, MCK__35_, MCK_u16_0Imm }, },
7410 : { 0 /* */, Hexagon::A2_tfril, Convert__Reg1_0__Tie0_0_0__u16_0Imm1_5, 0, { MCK_IntRegs, MCK__DOT_, MCK_l, MCK__61_, MCK__35_, MCK_u16_0Imm }, },
7411 : { 0 /* */, Hexagon::LO, Convert__Reg1_0__u16_0Imm1_5, 0, { MCK_IntRegs, MCK__DOT_, MCK_l, MCK__61_, MCK__35_, MCK_u16_0Imm }, },
7412 : { 0 /* */, Hexagon::A2_abs, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_abs, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7413 : { 0 /* */, Hexagon::A2_aslh, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_aslh, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7414 : { 0 /* */, Hexagon::A2_asrh, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_asrh, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7415 : { 0 /* */, Hexagon::S2_brev, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_brev, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7416 : { 0 /* */, Hexagon::S2_cl0p, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_cl0, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7417 : { 0 /* */, Hexagon::S2_cl0, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_cl0, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7418 : { 0 /* */, Hexagon::S2_cl1p, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_cl1, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7419 : { 0 /* */, Hexagon::S2_cl1, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_cl1, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7420 : { 0 /* */, Hexagon::S2_clbp, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_clb, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7421 : { 0 /* */, Hexagon::S2_clb, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_clb, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7422 : { 0 /* */, Hexagon::F2_conv_d2sf, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_convert_95_d2sf, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7423 : { 0 /* */, Hexagon::F2_conv_df2sf, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_convert_95_df2sf, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7424 : { 0 /* */, Hexagon::F2_conv_df2uw, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_convert_95_df2uw, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7425 : { 0 /* */, Hexagon::F2_conv_df2w, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_convert_95_df2w, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7426 : { 0 /* */, Hexagon::F2_conv_sf2uw, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_convert_95_sf2uw, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7427 : { 0 /* */, Hexagon::F2_conv_sf2w, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_convert_95_sf2w, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7428 : { 0 /* */, Hexagon::F2_conv_ud2sf, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_convert_95_ud2sf, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7429 : { 0 /* */, Hexagon::F2_conv_uw2sf, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_convert_95_uw2sf, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7430 : { 0 /* */, Hexagon::F2_conv_w2sf, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_convert_95_w2sf, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7431 : { 0 /* */, Hexagon::S2_ct0p, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_ct0, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7432 : { 0 /* */, Hexagon::S2_ct0, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_ct0, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7433 : { 0 /* */, Hexagon::S2_ct1p, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_ct1, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7434 : { 0 /* */, Hexagon::S2_ct1, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_ct1, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7435 : { 0 /* */, Hexagon::L2_loadrb_io, Convert__Reg1_0__Reg1_4__imm_95_0, 0, { MCK_IntRegs, MCK__61_, MCK_memb, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7436 : { 0 /* */, Hexagon::L2_loadbsw2_io, Convert__Reg1_0__Reg1_4__imm_95_0, 0, { MCK_IntRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7437 : { 0 /* */, Hexagon::L2_loadrh_io, Convert__Reg1_0__Reg1_4__imm_95_0, 0, { MCK_IntRegs, MCK__61_, MCK_memh, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7438 : { 0 /* */, Hexagon::L2_loadrub_io, Convert__Reg1_0__Reg1_4__imm_95_0, 0, { MCK_IntRegs, MCK__61_, MCK_memub, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7439 : { 0 /* */, Hexagon::L2_loadbzw2_io, Convert__Reg1_0__Reg1_4__imm_95_0, 0, { MCK_IntRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7440 : { 0 /* */, Hexagon::L2_loadruh_io, Convert__Reg1_0__Reg1_4__imm_95_0, 0, { MCK_IntRegs, MCK__61_, MCK_memuh, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7441 : { 0 /* */, Hexagon::L2_loadri_io, Convert__Reg1_0__Reg1_4__imm_95_0, 0, { MCK_IntRegs, MCK__61_, MCK_memw, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7442 : { 0 /* */, Hexagon::L2_loadw_locked, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_memw_95_locked, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7443 : { 0 /* */, Hexagon::A2_subri, Convert__Reg1_0__imm_95_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_neg, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7444 : { 0 /* */, Hexagon::S4_clbpnorm, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_normamt, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7445 : { 0 /* */, Hexagon::S2_clbnorm, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_normamt, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7446 : { 0 /* */, Hexagon::A2_subri, Convert__Reg1_0__imm_95__MINUS_1__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_not, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7447 : { 0 /* */, Hexagon::S5_popcountp, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_popcount, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7448 : { 0 /* */, Hexagon::A2_sat, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_sat, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7449 : { 0 /* */, Hexagon::A2_satb, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_satb, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7450 : { 0 /* */, Hexagon::A2_sath, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_sath, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7451 : { 0 /* */, Hexagon::A2_satub, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_satub, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7452 : { 0 /* */, Hexagon::A2_satuh, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_satuh, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7453 : { 0 /* */, Hexagon::F2_sffixupr, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_sffixupr, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7454 : { 0 /* */, Hexagon::A2_swiz, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_swiz, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7455 : { 0 /* */, Hexagon::A2_sxtb, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_sxtb, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7456 : { 0 /* */, Hexagon::A2_sxth, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_sxth, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7457 : { 0 /* */, Hexagon::S2_vrndpackwh, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_vrndwh, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7458 : { 0 /* */, Hexagon::S2_vsathb, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_vsathb, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7459 : { 0 /* */, Hexagon::S2_svsathb, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_vsathb, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7460 : { 0 /* */, Hexagon::S2_vsathub, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_vsathub, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7461 : { 0 /* */, Hexagon::S2_svsathub, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_vsathub, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7462 : { 0 /* */, Hexagon::S2_vsatwh, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_vsatwh, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7463 : { 0 /* */, Hexagon::S2_vsatwuh, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_vsatwuh, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7464 : { 0 /* */, Hexagon::S2_vsplatrb, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_vsplatb, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7465 : { 0 /* */, Hexagon::S2_vtrunehb, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_vtrunehb, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7466 : { 0 /* */, Hexagon::S2_vtrunohb, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_vtrunohb, MCK__40_, MCK_DoubleRegs, MCK__41_ }, },
7467 : { 0 /* */, Hexagon::A2_andir, Convert__Reg1_0__Reg1_4__imm_95_255, 0, { MCK_IntRegs, MCK__61_, MCK_zxtb, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7468 : { 0 /* */, Hexagon::A2_zxth, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_zxth, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7469 : { 0 /* */, Hexagon::V6_hi, Convert__Reg1_0__Reg1_4, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_hi, MCK__40_, MCK_HvxWR, MCK__41_ }, },
7470 : { 0 /* */, Hexagon::V6_lo, Convert__Reg1_0__Reg1_4, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_lo, MCK__40_, MCK_HvxWR, MCK__41_ }, },
7471 : { 0 /* */, Hexagon::V6_vabsb, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vabsb, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7472 : { 0 /* */, Hexagon::V6_vabsh, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vabsh, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7473 : { 0 /* */, Hexagon::V6_vabsw, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vabsw, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7474 : { 0 /* */, Hexagon::V6_vcl0h, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vcl0h, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7475 : { 0 /* */, Hexagon::V6_vcl0w, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vcl0w, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7476 : { 0 /* */, Hexagon::V6_vdealb, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vdealb, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7477 : { 0 /* */, Hexagon::V6_vdealh, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vdealh, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7478 : { 0 /* */, Hexagon::V6_vL32b_ai, Convert__Reg1_0__Reg1_4__imm_95_0, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7479 : { 0 /* */, Hexagon::V6_vL32Ub_ai, Convert__Reg1_0__Reg1_4__imm_95_0, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmemu, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7480 : { 0 /* */, Hexagon::V6_vnormamth, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vnormamth, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7481 : { 0 /* */, Hexagon::V6_vnormamtw, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vnormamtw, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7482 : { 0 /* */, Hexagon::V6_vnot, Convert__Reg1_0__Reg1_4, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vnot, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7483 : { 0 /* */, Hexagon::V6_vpopcounth, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vpopcounth, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7484 : { 0 /* */, Hexagon::V6_vshuffb, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vshuffb, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7485 : { 0 /* */, Hexagon::V6_vshuffh, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vshuffh, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7486 : { 0 /* */, Hexagon::V6_lvsplatw, Convert__Reg1_0__Reg1_4, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vsplat, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7487 : { 0 /* */, Hexagon::V6_pred_and, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_and, MCK__40_, MCK_HvxQR, MCK_HvxQR, MCK__41_ }, },
7488 : { 0 /* */, Hexagon::V6_pred_or, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_or, MCK__40_, MCK_HvxQR, MCK_HvxQR, MCK__41_ }, },
7489 : { 0 /* */, Hexagon::V6_vandvrt, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_vand, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7490 : { 0 /* */, Hexagon::V6_pred_xor, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_xor, MCK__40_, MCK_HvxQR, MCK_HvxQR, MCK__41_ }, },
7491 : { 0 /* */, Hexagon::C2_and, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_PredRegs, MCK__61_, MCK_and, MCK__40_, MCK_PredRegs, MCK_PredRegs, MCK__41_ }, },
7492 : { 0 /* */, Hexagon::C2_bitsclr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_PredRegs, MCK__61_, MCK_bitsclr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7493 : { 0 /* */, Hexagon::C2_bitsset, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_PredRegs, MCK__61_, MCK_bitsset, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7494 : { 0 /* */, Hexagon::A4_boundscheck, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_PredRegs, MCK__61_, MCK_boundscheck, MCK__40_, MCK_IntRegs, MCK_DoubleRegs, MCK__41_ }, },
7495 : { 0 /* */, Hexagon::C4_fastcorner9, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_PredRegs, MCK__61_, MCK_fastcorner9, MCK__40_, MCK_PredRegs, MCK_PredRegs, MCK__41_ }, },
7496 : { 0 /* */, Hexagon::C2_or, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_PredRegs, MCK__61_, MCK_or, MCK__40_, MCK_PredRegs, MCK_PredRegs, MCK__41_ }, },
7497 : { 0 /* */, Hexagon::A4_tlbmatch, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_PredRegs, MCK__61_, MCK_tlbmatch, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7498 : { 0 /* */, Hexagon::S2_tstbit_r, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_PredRegs, MCK__61_, MCK_tstbit, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7499 : { 0 /* */, Hexagon::C2_xor, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_PredRegs, MCK__61_, MCK_xor, MCK__40_, MCK_PredRegs, MCK_PredRegs, MCK__41_ }, },
7500 : { 0 /* */, Hexagon::CONST64, Convert__Reg1_0__Imm1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_CONST64, MCK__40_, MCK__35_, MCK_Imm, MCK__41_ }, },
7501 : { 0 /* */, Hexagon::A2_addp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_add, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7502 : { 0 /* */, Hexagon::A2_addsp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK_DoubleRegs, MCK__41_ }, },
7503 : { 0 /* */, Hexagon::A2_andp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_and, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7504 : { 0 /* */, Hexagon::S2_asl_r_p, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_asl, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7505 : { 0 /* */, Hexagon::S2_asr_r_p, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_asr, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7506 : { 0 /* */, Hexagon::A4_bitsplit, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_bitsplit, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7507 : { 0 /* */, Hexagon::M2_cmpyi_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_cmpyi, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7508 : { 0 /* */, Hexagon::M2_cmpyr_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_cmpyr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7509 : { 0 /* */, Hexagon::A2_combinew, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_combine, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7510 : { 0 /* */, Hexagon::S2_cabacdecbin, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_decbin, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7511 : { 0 /* */, Hexagon::S4_extractp_rp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_extract, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7512 : { 0 /* */, Hexagon::S2_extractup_rp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_extractu, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7513 : { 0 /* */, Hexagon::S2_insertp_rp, Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_insert, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7514 : { 0 /* */, Hexagon::S2_lfsp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_lfs, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7515 : { 0 /* */, Hexagon::S2_lsl_r_p, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_lsl, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7516 : { 0 /* */, Hexagon::S2_lsr_r_p, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_lsr, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7517 : { 0 /* */, Hexagon::A2_maxp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_max, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7518 : { 0 /* */, Hexagon::A2_maxup, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_maxu, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7519 : { 0 /* */, Hexagon::PS_loadrdabs, Convert__Reg1_0__u29_3Imm1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_memd, MCK__40_, MCK__35_, MCK_u29_3Imm, MCK__41_ }, },
7520 : { 0 /* */, Hexagon::A2_minp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_min, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7521 : { 0 /* */, Hexagon::A2_minup, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_minu, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7522 : { 0 /* */, Hexagon::M2_dpmpyss_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7523 : { 0 /* */, Hexagon::M2_dpmpyuu_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7524 : { 0 /* */, Hexagon::A2_orp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_or, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7525 : { 0 /* */, Hexagon::S2_packhl, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_packhl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7526 : { 0 /* */, Hexagon::M4_pmpyw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_pmpyw, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7527 : { 0 /* */, Hexagon::S2_shuffeb, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_shuffeb, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7528 : { 0 /* */, Hexagon::S2_shuffeh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_shuffeh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7529 : { 0 /* */, Hexagon::S2_shuffob, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_shuffob, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7530 : { 0 /* */, Hexagon::S2_shuffoh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_shuffoh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7531 : { 0 /* */, Hexagon::A2_subp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_sub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7532 : { 0 /* */, Hexagon::M6_vabsdiffb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_HasV62, { MCK_DoubleRegs, MCK__61_, MCK_vabsdiffb, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7533 : { 0 /* */, Hexagon::M2_vabsdiffh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vabsdiffh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7534 : { 0 /* */, Hexagon::M6_vabsdiffub, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_HasV62, { MCK_DoubleRegs, MCK__61_, MCK_vabsdiffub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7535 : { 0 /* */, Hexagon::M2_vabsdiffw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vabsdiffw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7536 : { 0 /* */, Hexagon::A2_vaddub, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vaddb, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7537 : { 0 /* */, Hexagon::A2_vaddh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vaddh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7538 : { 0 /* */, Hexagon::A2_vaddub, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vaddub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7539 : { 0 /* */, Hexagon::A2_vaddw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vaddw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7540 : { 0 /* */, Hexagon::S2_asl_r_vh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vaslh, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7541 : { 0 /* */, Hexagon::S2_asl_r_vw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vaslw, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7542 : { 0 /* */, Hexagon::S2_asr_r_vh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vasrh, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7543 : { 0 /* */, Hexagon::S2_asr_r_vw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vasrw, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7544 : { 0 /* */, Hexagon::A2_vavgh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vavgh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7545 : { 0 /* */, Hexagon::A2_vavgub, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vavgub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7546 : { 0 /* */, Hexagon::A2_vavguh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vavguh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7547 : { 0 /* */, Hexagon::A2_vavguw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vavguw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7548 : { 0 /* */, Hexagon::A2_vavgw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vavgw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7549 : { 0 /* */, Hexagon::S2_vcnegh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vcnegh, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7550 : { 0 /* */, Hexagon::S2_vcrotate, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vcrotate, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7551 : { 0 /* */, Hexagon::S2_lsl_r_vh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vlslh, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7552 : { 0 /* */, Hexagon::S2_lsl_r_vw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vlslw, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7553 : { 0 /* */, Hexagon::S2_lsr_r_vh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vlsrh, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7554 : { 0 /* */, Hexagon::S2_lsr_r_vw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vlsrw, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7555 : { 0 /* */, Hexagon::A2_vmaxb, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmaxb, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7556 : { 0 /* */, Hexagon::A2_vmaxh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmaxh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7557 : { 0 /* */, Hexagon::A2_vmaxub, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmaxub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7558 : { 0 /* */, Hexagon::A2_vmaxuh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmaxuh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7559 : { 0 /* */, Hexagon::A2_vmaxuw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmaxuw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7560 : { 0 /* */, Hexagon::A2_vmaxw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmaxw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7561 : { 0 /* */, Hexagon::A2_vminb, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vminb, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7562 : { 0 /* */, Hexagon::A2_vminh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vminh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7563 : { 0 /* */, Hexagon::A2_vminub, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vminub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7564 : { 0 /* */, Hexagon::A2_vminuh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vminuh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7565 : { 0 /* */, Hexagon::A2_vminuw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vminuw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7566 : { 0 /* */, Hexagon::A2_vminw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vminw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7567 : { 0 /* */, Hexagon::M5_vmpybsu, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpybsu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7568 : { 0 /* */, Hexagon::M5_vmpybuu, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpybu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7569 : { 0 /* */, Hexagon::A2_vnavgh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vnavgh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7570 : { 0 /* */, Hexagon::A2_vnavgw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vnavgw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7571 : { 0 /* */, Hexagon::M4_vpmpyh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vpmpyh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7572 : { 0 /* */, Hexagon::A2_vraddub, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vraddub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7573 : { 0 /* */, Hexagon::M2_vrcmpyi_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrcmpyi, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7574 : { 0 /* */, Hexagon::M2_vrcmpyr_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrcmpyr, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7575 : { 0 /* */, Hexagon::A4_vrmaxh, Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrmaxh, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7576 : { 0 /* */, Hexagon::A4_vrmaxuh, Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrmaxuh, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7577 : { 0 /* */, Hexagon::A4_vrmaxuw, Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrmaxuw, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7578 : { 0 /* */, Hexagon::A4_vrmaxw, Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrmaxw, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7579 : { 0 /* */, Hexagon::A4_vrminh, Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrminh, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7580 : { 0 /* */, Hexagon::A4_vrminuh, Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrminuh, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7581 : { 0 /* */, Hexagon::A4_vrminuw, Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrminuw, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7582 : { 0 /* */, Hexagon::A4_vrminw, Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrminw, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7583 : { 0 /* */, Hexagon::M5_vrmpybsu, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrmpybsu, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7584 : { 0 /* */, Hexagon::M5_vrmpybuu, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrmpybu, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7585 : { 0 /* */, Hexagon::M2_vrmpy_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrmpyh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7586 : { 0 /* */, Hexagon::M4_vrmpyeh_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrmpyweh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7587 : { 0 /* */, Hexagon::M4_vrmpyoh_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrmpywoh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7588 : { 0 /* */, Hexagon::A2_vrsadub, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrsadub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7589 : { 0 /* */, Hexagon::A2_vsubub, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsubb, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7590 : { 0 /* */, Hexagon::A2_vsubh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsubh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7591 : { 0 /* */, Hexagon::A2_vsubub, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsubub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7592 : { 0 /* */, Hexagon::A2_vsubw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsubw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7593 : { 0 /* */, Hexagon::S6_vtrunehb_ppp, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_HasV62, { MCK_DoubleRegs, MCK__61_, MCK_vtrunehb, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7594 : { 0 /* */, Hexagon::S2_vtrunewh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vtrunewh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7595 : { 0 /* */, Hexagon::S6_vtrunohb_ppp, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_HasV62, { MCK_DoubleRegs, MCK__61_, MCK_vtrunohb, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7596 : { 0 /* */, Hexagon::S2_vtrunowh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vtrunowh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7597 : { 0 /* */, Hexagon::A2_xorp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_xor, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7598 : { 0 /* */, Hexagon::J4_jumpseti, Convert__Reg1_0__u6_0Imm1_3__b30_2Imm1_6, 0, { MCK_GeneralSubRegs, MCK__61_, MCK__35_, MCK_u6_0Imm, MCK__59_, MCK_jump, MCK_b30_2Imm }, },
7599 : { 0 /* */, Hexagon::V6_vaddb_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vaddb, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_ }, },
7600 : { 0 /* */, Hexagon::V6_vaddh_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vaddh, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_ }, },
7601 : { 0 /* */, Hexagon::V6_vaddhw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vaddh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7602 : { 0 /* */, Hexagon::V6_vaddubh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vaddub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7603 : { 0 /* */, Hexagon::V6_vadduhw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vadduh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7604 : { 0 /* */, Hexagon::V6_vaddw_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vaddw, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_ }, },
7605 : { 0 /* */, Hexagon::V6_vcombine, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV60, { MCK_HvxWR, MCK__61_, MCK_vcombine, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7606 : { 0 /* */, Hexagon::V6_vdmpybus_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vdmpybus, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7607 : { 0 /* */, Hexagon::V6_vdmpyhb_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vdmpyhb, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7608 : { 0 /* */, Hexagon::V6_vdsaduh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vdsaduh, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7609 : { 0 /* */, Hexagon::V6_vmpabusv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpabus, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_ }, },
7610 : { 0 /* */, Hexagon::V6_vmpabus, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpabus, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7611 : { 0 /* */, Hexagon::V6_vmpabuuv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpabuu, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_ }, },
7612 : { 0 /* */, Hexagon::V6_vmpabuu, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpabuu, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7613 : { 0 /* */, Hexagon::V6_vmpahb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpahb, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7614 : { 0 /* */, Hexagon::V6_vmpauhb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpauhb, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7615 : { 0 /* */, Hexagon::V6_vmpybv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpyb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7616 : { 0 /* */, Hexagon::V6_vmpybus, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpybus, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7617 : { 0 /* */, Hexagon::V6_vmpybusv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpybus, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7618 : { 0 /* */, Hexagon::V6_vmpyh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpyh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7619 : { 0 /* */, Hexagon::V6_vmpyhv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpyh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7620 : { 0 /* */, Hexagon::V6_vmpyhus, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpyhus, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7621 : { 0 /* */, Hexagon::V6_vmpyub, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpyub, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7622 : { 0 /* */, Hexagon::V6_vmpyubv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpyub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7623 : { 0 /* */, Hexagon::V6_vmpyuh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpyuh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7624 : { 0 /* */, Hexagon::V6_vmpyuhv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vmpyuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7625 : { 0 /* */, Hexagon::V6_vshufoeb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vshuffoeb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7626 : { 0 /* */, Hexagon::V6_vshufoeh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vshuffoeh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7627 : { 0 /* */, Hexagon::V6_vsubb_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsubb, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_ }, },
7628 : { 0 /* */, Hexagon::V6_vsubh_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsubh, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_ }, },
7629 : { 0 /* */, Hexagon::V6_vsubhw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsubh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7630 : { 0 /* */, Hexagon::V6_vsububh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsubub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7631 : { 0 /* */, Hexagon::V6_vsubuhw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsubuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7632 : { 0 /* */, Hexagon::V6_vsubw_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsubw, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_ }, },
7633 : { 0 /* */, Hexagon::V6_vtmpyb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vtmpyb, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7634 : { 0 /* */, Hexagon::V6_vtmpybus, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vtmpybus, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7635 : { 0 /* */, Hexagon::V6_vtmpyhb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vtmpyhb, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7636 : { 0 /* */, Hexagon::V6_vunpackob_alt, Convert__Reg1_0__Tie0_0_0__Reg1_5, Feature_UseHVXV60, { MCK_HvxWR, MCK__124_, MCK__61_, MCK_vunpackob, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7637 : { 0 /* */, Hexagon::V6_vunpackoh, Convert__Reg1_0__Tie0_0_0__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__124_, MCK__61_, MCK_vunpackoh, MCK__40_, MCK_HvxVR, MCK__41_ }, },
7638 : { 0 /* */, Hexagon::CONST32, Convert__Reg1_0__Imm1_5, 0, { MCK_IntRegs, MCK__61_, MCK_CONST32, MCK__40_, MCK__35_, MCK_Imm, MCK__41_ }, },
7639 : { 0 /* */, Hexagon::A2_add, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7640 : { 0 /* */, Hexagon::A2_and, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_and, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7641 : { 0 /* */, Hexagon::S2_asl_r_r, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_asl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7642 : { 0 /* */, Hexagon::S2_asr_r_r, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_asr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7643 : { 0 /* */, Hexagon::S2_clrbit_r, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_clrbit, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7644 : { 0 /* */, Hexagon::A4_cround_rr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_cround, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7645 : { 0 /* */, Hexagon::S4_extract_rp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_extract, MCK__40_, MCK_IntRegs, MCK_DoubleRegs, MCK__41_ }, },
7646 : { 0 /* */, Hexagon::S2_extractu_rp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_extractu, MCK__40_, MCK_IntRegs, MCK_DoubleRegs, MCK__41_ }, },
7647 : { 0 /* */, Hexagon::A2_iconst, Convert__Reg1_0__s27_2Imm1_5, 0, { MCK_IntRegs, MCK__61_, MCK_iconst, MCK__40_, MCK__35_, MCK_s27_2Imm, MCK__41_ }, },
7648 : { 0 /* */, Hexagon::S2_insert_rp, Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_insert, MCK__40_, MCK_IntRegs, MCK_DoubleRegs, MCK__41_ }, },
7649 : { 0 /* */, Hexagon::S2_lsl_r_r, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_lsl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7650 : { 0 /* */, Hexagon::S2_lsr_r_r, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_lsr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7651 : { 0 /* */, Hexagon::A2_max, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_max, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7652 : { 0 /* */, Hexagon::A2_maxu, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_maxu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7653 : { 0 /* */, Hexagon::PS_loadrbabs, Convert__Reg1_0__u32_0Imm1_5, 0, { MCK_IntRegs, MCK__61_, MCK_memb, MCK__40_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
7654 : { 0 /* */, Hexagon::PS_loadrhabs, Convert__Reg1_0__u31_1Imm1_5, 0, { MCK_IntRegs, MCK__61_, MCK_memh, MCK__40_, MCK__35_, MCK_u31_1Imm, MCK__41_ }, },
7655 : { 0 /* */, Hexagon::PS_loadrubabs, Convert__Reg1_0__u32_0Imm1_5, 0, { MCK_IntRegs, MCK__61_, MCK_memub, MCK__40_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
7656 : { 0 /* */, Hexagon::PS_loadruhabs, Convert__Reg1_0__u31_1Imm1_5, 0, { MCK_IntRegs, MCK__61_, MCK_memuh, MCK__40_, MCK__35_, MCK_u31_1Imm, MCK__41_ }, },
7657 : { 0 /* */, Hexagon::PS_loadriabs, Convert__Reg1_0__u30_2Imm1_5, 0, { MCK_IntRegs, MCK__61_, MCK_memw, MCK__40_, MCK__35_, MCK_u30_2Imm, MCK__41_ }, },
7658 : { 0 /* */, Hexagon::A2_min, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_min, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7659 : { 0 /* */, Hexagon::A2_minu, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_minu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7660 : { 0 /* */, Hexagon::A4_modwrapu, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_modwrap, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7661 : { 0 /* */, Hexagon::M2_mpy_up, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7662 : { 0 /* */, Hexagon::M2_mpyi, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_mpyi, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7663 : { 0 /* */, Hexagon::M2_mpysu_up, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_mpysu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7664 : { 0 /* */, Hexagon::M2_mpyu_up, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7665 : { 0 /* */, Hexagon::M2_mpyi, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_mpyui, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7666 : { 0 /* */, Hexagon::A2_or, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_or, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7667 : { 0 /* */, Hexagon::S2_parityp, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_parity, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7668 : { 0 /* */, Hexagon::S4_parity, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_parity, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7669 : { 0 /* */, Hexagon::A4_round_rr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_round, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7670 : { 0 /* */, Hexagon::S2_setbit_r, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_setbit, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7671 : { 0 /* */, Hexagon::F2_sfadd, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_sfadd, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7672 : { 0 /* */, Hexagon::F2_sffixupd, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_sffixupd, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7673 : { 0 /* */, Hexagon::F2_sffixupn, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_sffixupn, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7674 : { 0 /* */, Hexagon::F2_sfmax, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_sfmax, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7675 : { 0 /* */, Hexagon::F2_sfmin, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_sfmin, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7676 : { 0 /* */, Hexagon::F2_sfmpy, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_sfmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7677 : { 0 /* */, Hexagon::F2_sfsub, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_sfsub, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7678 : { 0 /* */, Hexagon::A2_sub, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_sub, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7679 : { 0 /* */, Hexagon::S2_togglebit_r, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_togglebit, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7680 : { 0 /* */, Hexagon::A2_svaddh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vaddh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7681 : { 0 /* */, Hexagon::S2_asr_r_svw_trun, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vasrw, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7682 : { 0 /* */, Hexagon::A2_svavgh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vavgh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7683 : { 0 /* */, Hexagon::V6_extractw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV60, { MCK_IntRegs, MCK__61_, MCK_vextract, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7684 : { 0 /* */, Hexagon::C2_vitpack, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vitpack, MCK__40_, MCK_PredRegs, MCK_PredRegs, MCK__41_ }, },
7685 : { 0 /* */, Hexagon::A2_svnavgh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vnavgh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7686 : { 0 /* */, Hexagon::M2_vraddh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vraddh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7687 : { 0 /* */, Hexagon::M2_vradduh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vradduh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7688 : { 0 /* */, Hexagon::A2_svsubh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vsubh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7689 : { 0 /* */, Hexagon::A2_xor, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_xor, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7690 : { 0 /* */, Hexagon::F2_sfinvsqrta, Convert__Reg1_0__Reg1_1__Reg1_5, Feature_HasV5, { MCK_IntRegs, MCK_PredRegs, MCK__61_, MCK_sfinvsqrta, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7691 : { 0 /* */, Hexagon::V6_vabsdiffh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vabsdiffh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7692 : { 0 /* */, Hexagon::V6_vabsdiffub, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vabsdiffub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7693 : { 0 /* */, Hexagon::V6_vabsdiffuh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vabsdiffuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7694 : { 0 /* */, Hexagon::V6_vabsdiffw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vabsdiffw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7695 : { 0 /* */, Hexagon::V6_vaddb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vaddb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7696 : { 0 /* */, Hexagon::V6_vaddh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vaddh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7697 : { 0 /* */, Hexagon::V6_vaddw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vaddw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7698 : { 0 /* */, Hexagon::V6_vandqrt, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vand, MCK__40_, MCK_HvxQR, MCK_IntRegs, MCK__41_ }, },
7699 : { 0 /* */, Hexagon::V6_vandvqv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV62, { MCK_HvxVR, MCK__61_, MCK_vand, MCK__40_, MCK_HvxQR, MCK_HvxVR, MCK__41_ }, },
7700 : { 0 /* */, Hexagon::V6_vand, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vand, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7701 : { 0 /* */, Hexagon::V6_vaslh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vaslh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7702 : { 0 /* */, Hexagon::V6_vaslhv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vaslh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7703 : { 0 /* */, Hexagon::V6_vaslw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vaslw, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7704 : { 0 /* */, Hexagon::V6_vaslwv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vaslw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7705 : { 0 /* */, Hexagon::V6_vasrh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vasrh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7706 : { 0 /* */, Hexagon::V6_vasrhv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vasrh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7707 : { 0 /* */, Hexagon::V6_vasrw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vasrw, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7708 : { 0 /* */, Hexagon::V6_vasrwv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vasrw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7709 : { 0 /* */, Hexagon::V6_vavgb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vavgb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7710 : { 0 /* */, Hexagon::V6_vavgh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vavgh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7711 : { 0 /* */, Hexagon::V6_vavgub, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vavgub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7712 : { 0 /* */, Hexagon::V6_vavguh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vavguh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7713 : { 0 /* */, Hexagon::V6_vavguw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vavguw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7714 : { 0 /* */, Hexagon::V6_vavgw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vavgw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7715 : { 0 /* */, Hexagon::V6_vdealb4w, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vdealb4w, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7716 : { 0 /* */, Hexagon::V6_vdelta, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vdelta, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7717 : { 0 /* */, Hexagon::V6_vdmpybus, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vdmpybus, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7718 : { 0 /* */, Hexagon::V6_vdmpyhb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vdmpyhb, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7719 : { 0 /* */, Hexagon::V6_vlsrh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vlsrh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7720 : { 0 /* */, Hexagon::V6_vlsrhv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vlsrh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7721 : { 0 /* */, Hexagon::V6_vlsrw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vlsrw, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7722 : { 0 /* */, Hexagon::V6_vlsrwv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vlsrw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7723 : { 0 /* */, Hexagon::V6_vmaxb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmaxb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7724 : { 0 /* */, Hexagon::V6_vmaxh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmaxh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7725 : { 0 /* */, Hexagon::V6_vmaxub, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmaxub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7726 : { 0 /* */, Hexagon::V6_vmaxuh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmaxuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7727 : { 0 /* */, Hexagon::V6_vmaxw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmaxw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7728 : { 0 /* */, Hexagon::V6_vminb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vminb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7729 : { 0 /* */, Hexagon::V6_vminh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vminh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7730 : { 0 /* */, Hexagon::V6_vminub, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vminub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7731 : { 0 /* */, Hexagon::V6_vminuh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vminuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7732 : { 0 /* */, Hexagon::V6_vminw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vminw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7733 : { 0 /* */, Hexagon::V6_vmpyewuh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmpyewuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7734 : { 0 /* */, Hexagon::V6_vmpyiewuh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmpyiewuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7735 : { 0 /* */, Hexagon::V6_vmpyih, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmpyih, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7736 : { 0 /* */, Hexagon::V6_vmpyihb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmpyihb, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7737 : { 0 /* */, Hexagon::V6_vmpyiowh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmpyiowh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7738 : { 0 /* */, Hexagon::V6_vmpyiwb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmpyiwb, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7739 : { 0 /* */, Hexagon::V6_vmpyiwh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmpyiwh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7740 : { 0 /* */, Hexagon::V6_vmpyiwub, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmpyiwub, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7741 : { 0 /* */, Hexagon::V6_vnavgb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vnavgb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7742 : { 0 /* */, Hexagon::V6_vnavgh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vnavgh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7743 : { 0 /* */, Hexagon::V6_vnavgub, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vnavgub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7744 : { 0 /* */, Hexagon::V6_vnavgw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vnavgw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7745 : { 0 /* */, Hexagon::V6_vor, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vor, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7746 : { 0 /* */, Hexagon::V6_vpackeb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vpackeb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7747 : { 0 /* */, Hexagon::V6_vpackeh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vpackeh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7748 : { 0 /* */, Hexagon::V6_vpackob, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vpackob, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7749 : { 0 /* */, Hexagon::V6_vpackoh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vpackoh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7750 : { 0 /* */, Hexagon::V6_vrdelta, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vrdelta, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7751 : { 0 /* */, Hexagon::V6_vrmpybv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vrmpyb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7752 : { 0 /* */, Hexagon::V6_vrmpybus, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vrmpybus, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7753 : { 0 /* */, Hexagon::V6_vrmpybusv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vrmpybus, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7754 : { 0 /* */, Hexagon::V6_vrmpyub, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vrmpyub, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7755 : { 0 /* */, Hexagon::V6_vrmpyubv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vrmpyub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7756 : { 0 /* */, Hexagon::V6_vror, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vror, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7757 : { 0 /* */, Hexagon::V6_vsathub, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vsathub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7758 : { 0 /* */, Hexagon::V6_vsatuwuh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vsatuwuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7759 : { 0 /* */, Hexagon::V6_vsatwh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vsatwh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7760 : { 0 /* */, Hexagon::V6_vshuffeb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vshuffeb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7761 : { 0 /* */, Hexagon::V6_vshufeh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vshuffeh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7762 : { 0 /* */, Hexagon::V6_vshuffob, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vshuffob, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7763 : { 0 /* */, Hexagon::V6_vshufoh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vshuffoh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7764 : { 0 /* */, Hexagon::V6_vsubb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vsubb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7765 : { 0 /* */, Hexagon::V6_vsubh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vsubh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7766 : { 0 /* */, Hexagon::V6_vsubw, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vsubw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7767 : { 0 /* */, Hexagon::V6_vxor, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vxor, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7768 : { 0 /* */, Hexagon::V6_pred_and_n, Convert__Reg1_0__Reg1_4__Reg1_6, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_and, MCK__40_, MCK_HvxQR, MCK__EXCLAIM_, MCK_HvxQR, MCK__41_ }, },
7769 : { 0 /* */, Hexagon::V6_pred_or_n, Convert__Reg1_0__Reg1_4__Reg1_6, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_or, MCK__40_, MCK_HvxQR, MCK__EXCLAIM_, MCK_HvxQR, MCK__41_ }, },
7770 : { 0 /* */, Hexagon::V6_vandvrt_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVXV60, { MCK_HvxQR, MCK__124_, MCK__61_, MCK_vand, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7771 : { 0 /* */, Hexagon::C4_nbitsclr, Convert__Reg1_0__Reg1_5__Reg1_6, 0, { MCK_PredRegs, MCK__61_, MCK__EXCLAIM_, MCK_bitsclr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7772 : { 0 /* */, Hexagon::C4_nbitsset, Convert__Reg1_0__Reg1_5__Reg1_6, 0, { MCK_PredRegs, MCK__61_, MCK__EXCLAIM_, MCK_bitsset, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7773 : { 0 /* */, Hexagon::C4_fastcorner9_not, Convert__Reg1_0__Reg1_5__Reg1_6, 0, { MCK_PredRegs, MCK__61_, MCK__EXCLAIM_, MCK_fastcorner9, MCK__40_, MCK_PredRegs, MCK_PredRegs, MCK__41_ }, },
7774 : { 0 /* */, Hexagon::S4_ntstbit_r, Convert__Reg1_0__Reg1_5__Reg1_6, 0, { MCK_PredRegs, MCK__61_, MCK__EXCLAIM_, MCK_tstbit, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7775 : { 0 /* */, Hexagon::C2_andn, Convert__Reg1_0__Reg1_4__Reg1_6, 0, { MCK_PredRegs, MCK__61_, MCK_and, MCK__40_, MCK_PredRegs, MCK__EXCLAIM_, MCK_PredRegs, MCK__41_ }, },
7776 : { 0 /* */, Hexagon::C2_bitsclri, Convert__Reg1_0__Reg1_4__u6_0Imm1_6, 0, { MCK_PredRegs, MCK__61_, MCK_bitsclr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
7777 : { 0 /* */, Hexagon::F2_dfclass, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, Feature_HasV5, { MCK_PredRegs, MCK__61_, MCK_dfclass, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7778 : { 0 /* */, Hexagon::C2_orn, Convert__Reg1_0__Reg1_4__Reg1_6, 0, { MCK_PredRegs, MCK__61_, MCK_or, MCK__40_, MCK_PredRegs, MCK__EXCLAIM_, MCK_PredRegs, MCK__41_ }, },
7779 : { 0 /* */, Hexagon::F2_sfclass, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, Feature_HasV5, { MCK_PredRegs, MCK__61_, MCK_sfclass, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7780 : { 0 /* */, Hexagon::S2_tstbit_i, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_PredRegs, MCK__61_, MCK_tstbit, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7781 : { 0 /* */, Hexagon::S2_asl_r_p_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__38_, MCK__61_, MCK_asl, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7782 : { 0 /* */, Hexagon::S2_asr_r_p_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__38_, MCK__61_, MCK_asr, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7783 : { 0 /* */, Hexagon::S2_lsl_r_p_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__38_, MCK__61_, MCK_lsl, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7784 : { 0 /* */, Hexagon::S2_lsr_r_p_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__38_, MCK__61_, MCK_lsr, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7785 : { 0 /* */, Hexagon::S2_asl_r_p_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_asl, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7786 : { 0 /* */, Hexagon::S2_asr_r_p_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_asr, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7787 : { 0 /* */, Hexagon::M2_cmaci_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_cmpyi, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7788 : { 0 /* */, Hexagon::M2_cmacr_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_cmpyr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7789 : { 0 /* */, Hexagon::S2_lsl_r_p_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_lsl, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7790 : { 0 /* */, Hexagon::S2_lsr_r_p_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_lsr, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7791 : { 0 /* */, Hexagon::M2_dpmpyss_acc_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7792 : { 0 /* */, Hexagon::M2_dpmpyuu_acc_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7793 : { 0 /* */, Hexagon::M5_vmacbsu, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpybsu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7794 : { 0 /* */, Hexagon::M5_vmacbuu, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpybu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7795 : { 0 /* */, Hexagon::M2_vmac2es, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyeh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7796 : { 0 /* */, Hexagon::M2_vmac2, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7797 : { 0 /* */, Hexagon::A2_vraddub_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vraddub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7798 : { 0 /* */, Hexagon::M2_vrcmaci_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrcmpyi, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7799 : { 0 /* */, Hexagon::M2_vrcmacr_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrcmpyr, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7800 : { 0 /* */, Hexagon::S2_vrcnegh, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrcnegh, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7801 : { 0 /* */, Hexagon::M5_vrmacbsu, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrmpybsu, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7802 : { 0 /* */, Hexagon::M5_vrmacbuu, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrmpybu, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7803 : { 0 /* */, Hexagon::M2_vrmac_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrmpyh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7804 : { 0 /* */, Hexagon::M4_vrmpyeh_acc_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrmpyweh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7805 : { 0 /* */, Hexagon::M4_vrmpyoh_acc_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrmpywoh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7806 : { 0 /* */, Hexagon::A2_vrsadub_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrsadub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7807 : { 0 /* */, Hexagon::S2_asl_r_p_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_asl, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7808 : { 0 /* */, Hexagon::S2_asr_r_p_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_asr, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7809 : { 0 /* */, Hexagon::S2_lsl_r_p_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_lsl, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7810 : { 0 /* */, Hexagon::S2_lsr_r_p_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_lsr, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7811 : { 0 /* */, Hexagon::M2_dpmpyss_nac_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7812 : { 0 /* */, Hexagon::M2_dpmpyuu_nac_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7813 : { 0 /* */, Hexagon::A4_andnp, Convert__Reg1_0__Reg1_4__Reg1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_and, MCK__40_, MCK_DoubleRegs, MCK__126_, MCK_DoubleRegs, MCK__41_ }, },
7814 : { 0 /* */, Hexagon::S2_asl_i_p, Convert__Reg1_0__Reg1_4__u6_0Imm1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_asl, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
7815 : { 0 /* */, Hexagon::S2_asr_i_p, Convert__Reg1_0__Reg1_4__u6_0Imm1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_asr, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
7816 : { 0 /* */, Hexagon::S2_asr_i_p_rnd_goodsyntax, Convert__Reg1_0__Reg1_4__u6_0Imm1_6, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_asrrnd, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
7817 : { 0 /* */, Hexagon::A4_bitspliti, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_bitsplit, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7818 : { 0 /* */, Hexagon::A4_combineir, Convert__Reg1_0__s32_0Imm1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_combine, MCK__40_, MCK__35_, MCK_s32_0Imm, MCK_IntRegs, MCK__41_ }, },
7819 : { 0 /* */, Hexagon::A4_combineri, Convert__Reg1_0__Reg1_4__s32_0Imm1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_combine, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
7820 : { 0 /* */, Hexagon::F2_conv_df2d_chop, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_convert_95_df2d, MCK__40_, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_chop }, },
7821 : { 0 /* */, Hexagon::F2_conv_df2ud_chop, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_convert_95_df2ud, MCK__40_, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_chop }, },
7822 : { 0 /* */, Hexagon::F2_conv_sf2d_chop, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_convert_95_sf2d, MCK__40_, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_chop }, },
7823 : { 0 /* */, Hexagon::F2_conv_sf2ud_chop, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_convert_95_sf2ud, MCK__40_, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_chop }, },
7824 : { 0 /* */, Hexagon::L4_return, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_dealloc_95_return, MCK__40_, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_raw }, },
7825 : { 0 /* */, Hexagon::L2_deallocframe, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_deallocframe, MCK__40_, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_raw }, },
7826 : { 0 /* */, Hexagon::S2_lsr_i_p, Convert__Reg1_0__Reg1_4__u6_0Imm1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_lsr, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
7827 : { 0 /* */, Hexagon::A4_ornp, Convert__Reg1_0__Reg1_4__Reg1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_or, MCK__40_, MCK_DoubleRegs, MCK__126_, MCK_DoubleRegs, MCK__41_ }, },
7828 : { 0 /* */, Hexagon::S6_rol_i_p, Convert__Reg1_0__Reg1_4__u6_0Imm1_6, Feature_HasV60, { MCK_DoubleRegs, MCK__61_, MCK_rol, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
7829 : { 0 /* */, Hexagon::A2_vabshsat, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vabsh, MCK__40_, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
7830 : { 0 /* */, Hexagon::A2_vabswsat, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vabsw, MCK__40_, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
7831 : { 0 /* */, Hexagon::S2_valignrb, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_valignb, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK_PredRegs, MCK__41_ }, },
7832 : { 0 /* */, Hexagon::S2_asl_i_vh, Convert__Reg1_0__Reg1_4__u4_0Imm1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_vaslh, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u4_0Imm, MCK__41_ }, },
7833 : { 0 /* */, Hexagon::S2_asl_i_vw, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_vaslw, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7834 : { 0 /* */, Hexagon::S2_asr_i_vh, Convert__Reg1_0__Reg1_4__u4_0Imm1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_vasrh, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u4_0Imm, MCK__41_ }, },
7835 : { 0 /* */, Hexagon::S2_asr_i_vw, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_vasrw, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7836 : { 0 /* */, Hexagon::A2_vconj, Convert__Reg1_0__Reg1_4, 0, { MCK_DoubleRegs, MCK__61_, MCK_vconj, MCK__40_, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
7837 : { 0 /* */, Hexagon::S2_lsr_i_vh, Convert__Reg1_0__Reg1_4__u4_0Imm1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_vlsrh, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u4_0Imm, MCK__41_ }, },
7838 : { 0 /* */, Hexagon::S2_lsr_i_vw, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_vlsrw, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7839 : { 0 /* */, Hexagon::C2_vmux, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmux, MCK__40_, MCK_PredRegs, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7840 : { 0 /* */, Hexagon::M2_vrcmpyi_s0c, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrcmpyi, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__STAR_, MCK__41_ }, },
7841 : { 0 /* */, Hexagon::M2_vrcmpyr_s0c, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrcmpyr, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__STAR_, MCK__41_ }, },
7842 : { 0 /* */, Hexagon::S2_vsplicerb, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__61_, MCK_vspliceb, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK_PredRegs, MCK__41_ }, },
7843 : { 0 /* */, Hexagon::S2_asl_r_p_xor, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__94_, MCK__61_, MCK_asl, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7844 : { 0 /* */, Hexagon::S2_asr_r_p_xor, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__94_, MCK__61_, MCK_asr, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7845 : { 0 /* */, Hexagon::S2_lsl_r_p_xor, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__94_, MCK__61_, MCK_lsl, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7846 : { 0 /* */, Hexagon::S2_lsr_r_p_xor, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__94_, MCK__61_, MCK_lsr, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7847 : { 0 /* */, Hexagon::M4_pmpyw_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__94_, MCK__61_, MCK_pmpyw, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7848 : { 0 /* */, Hexagon::M4_vpmpyh_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__94_, MCK__61_, MCK_vpmpyh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7849 : { 0 /* */, Hexagon::M4_xor_xacc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__94_, MCK__61_, MCK_xor, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7850 : { 0 /* */, Hexagon::S2_asl_r_p_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__124_, MCK__61_, MCK_asl, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7851 : { 0 /* */, Hexagon::S2_asr_r_p_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__124_, MCK__61_, MCK_asr, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7852 : { 0 /* */, Hexagon::S2_lsl_r_p_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__124_, MCK__61_, MCK_lsl, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7853 : { 0 /* */, Hexagon::S2_lsr_r_p_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__124_, MCK__61_, MCK_lsr, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_ }, },
7854 : { 0 /* */, Hexagon::A5_ACS, Convert__Reg1_0__Reg1_1__Tie0_0_0__Reg1_5__Reg1_6, Feature_HasV55, { MCK_DoubleRegs, MCK_PredRegs, MCK__61_, MCK_vacsh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7855 : { 0 /* */, Hexagon::A6_vminub_RdP, Convert__Reg1_0__Reg1_1__Reg1_5__Reg1_6, Feature_HasV62, { MCK_DoubleRegs, MCK_PredRegs, MCK__61_, MCK_vminub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7856 : { 0 /* */, Hexagon::V6_vaddhw_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vaddh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7857 : { 0 /* */, Hexagon::V6_vaddubh_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vaddub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7858 : { 0 /* */, Hexagon::V6_vadduhw_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vadduh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7859 : { 0 /* */, Hexagon::V6_vdmpybus_dv_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vdmpybus, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7860 : { 0 /* */, Hexagon::V6_vdmpyhb_dv_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vdmpyhb, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7861 : { 0 /* */, Hexagon::V6_vdsaduh_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vdsaduh, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7862 : { 0 /* */, Hexagon::V6_vmpabus_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpabus, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7863 : { 0 /* */, Hexagon::V6_vmpabuu_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpabuu, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7864 : { 0 /* */, Hexagon::V6_vmpahb_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpahb, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7865 : { 0 /* */, Hexagon::V6_vmpauhb_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpauhb, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7866 : { 0 /* */, Hexagon::V6_vmpybv_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpyb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7867 : { 0 /* */, Hexagon::V6_vmpybus_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpybus, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7868 : { 0 /* */, Hexagon::V6_vmpybusv_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpybus, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7869 : { 0 /* */, Hexagon::V6_vmpyh_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpyh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7870 : { 0 /* */, Hexagon::V6_vmpyhv_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpyh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7871 : { 0 /* */, Hexagon::V6_vmpyhus_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpyhus, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7872 : { 0 /* */, Hexagon::V6_vmpyub_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpyub, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7873 : { 0 /* */, Hexagon::V6_vmpyubv_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpyub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7874 : { 0 /* */, Hexagon::V6_vmpyuh_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpyuh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7875 : { 0 /* */, Hexagon::V6_vmpyuhv_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpyuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7876 : { 0 /* */, Hexagon::V6_vtmpyb_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vtmpyb, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7877 : { 0 /* */, Hexagon::V6_vtmpybus_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vtmpybus, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7878 : { 0 /* */, Hexagon::V6_vtmpyhb_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vtmpyhb, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_ }, },
7879 : { 0 /* */, Hexagon::V6_vdealvdd, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, Feature_UseHVXV60, { MCK_HvxWR, MCK__61_, MCK_vdeal, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK_IntRegsLow8, MCK__41_ }, },
7880 : { 0 /* */, Hexagon::V6_vshuffvdd, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, Feature_UseHVXV60, { MCK_HvxWR, MCK__61_, MCK_vshuff, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK_IntRegsLow8, MCK__41_ }, },
7881 : { 0 /* */, Hexagon::V6_vswap, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, Feature_UseHVXV60, { MCK_HvxWR, MCK__61_, MCK_vswap, MCK__40_, MCK_HvxQR, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7882 : { 0 /* */, Hexagon::M4_and_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__38_, MCK__61_, MCK_and, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7883 : { 0 /* */, Hexagon::S2_asl_r_r_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__38_, MCK__61_, MCK_asl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7884 : { 0 /* */, Hexagon::S2_asr_r_r_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__38_, MCK__61_, MCK_asr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7885 : { 0 /* */, Hexagon::S2_lsl_r_r_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__38_, MCK__61_, MCK_lsl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7886 : { 0 /* */, Hexagon::S2_lsr_r_r_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__38_, MCK__61_, MCK_lsr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7887 : { 0 /* */, Hexagon::M4_and_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__38_, MCK__61_, MCK_or, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7888 : { 0 /* */, Hexagon::M4_and_xor, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__38_, MCK__61_, MCK_xor, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7889 : { 0 /* */, Hexagon::M2_acci, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7890 : { 0 /* */, Hexagon::S2_asl_r_r_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_asl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7891 : { 0 /* */, Hexagon::S2_asr_r_r_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_asr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7892 : { 0 /* */, Hexagon::S2_lsl_r_r_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_lsl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7893 : { 0 /* */, Hexagon::S2_lsr_r_r_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_lsr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7894 : { 0 /* */, Hexagon::M2_maci, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_mpyi, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7895 : { 0 /* */, Hexagon::F2_sffma, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_HasV5, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_sfmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7896 : { 0 /* */, Hexagon::M2_subacc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_sub, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7897 : { 0 /* */, Hexagon::M2_nacci, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7898 : { 0 /* */, Hexagon::S2_asl_r_r_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_asl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7899 : { 0 /* */, Hexagon::S2_asr_r_r_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_asr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7900 : { 0 /* */, Hexagon::S2_lsl_r_r_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_lsl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7901 : { 0 /* */, Hexagon::S2_lsr_r_r_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_lsr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7902 : { 0 /* */, Hexagon::F2_sffms, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_HasV5, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_sfmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7903 : { 0 /* */, Hexagon::A2_abssat, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_abs, MCK__40_, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
7904 : { 0 /* */, Hexagon::C4_addipc, Convert__Reg1_0__u32_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_PC, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
7905 : { 0 /* */, Hexagon::A2_addi, Convert__Reg1_0__Reg1_4__s32_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
7906 : { 0 /* */, Hexagon::A2_andir, Convert__Reg1_0__Reg1_4__s32_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_and, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
7907 : { 0 /* */, Hexagon::A4_andn, Convert__Reg1_0__Reg1_4__Reg1_6, 0, { MCK_IntRegs, MCK__61_, MCK_and, MCK__40_, MCK_IntRegs, MCK__126_, MCK_IntRegs, MCK__41_ }, },
7908 : { 0 /* */, Hexagon::S2_asl_i_r, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_asl, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7909 : { 0 /* */, Hexagon::S2_asr_i_r, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_asr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7910 : { 0 /* */, Hexagon::S2_asr_i_r_rnd_goodsyntax, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_asrrnd, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7911 : { 0 /* */, Hexagon::S2_clrbit_i, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_clrbit, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7912 : { 0 /* */, Hexagon::F2_conv_df2uw_chop, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_convert_95_df2uw, MCK__40_, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_chop }, },
7913 : { 0 /* */, Hexagon::F2_conv_df2w_chop, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_convert_95_df2w, MCK__40_, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_chop }, },
7914 : { 0 /* */, Hexagon::F2_conv_sf2uw_chop, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_convert_95_sf2uw, MCK__40_, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_chop }, },
7915 : { 0 /* */, Hexagon::F2_conv_sf2w_chop, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_convert_95_sf2w, MCK__40_, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_chop }, },
7916 : { 0 /* */, Hexagon::A4_cround_ri, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_cround, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7917 : { 0 /* */, Hexagon::S4_lsli, Convert__Reg1_0__s6_0Imm1_5__Reg1_6, 0, { MCK_IntRegs, MCK__61_, MCK_lsl, MCK__40_, MCK__35_, MCK_s6_0Imm, MCK_IntRegs, MCK__41_ }, },
7918 : { 0 /* */, Hexagon::S2_lsr_i_r, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_lsr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7919 : { 0 /* */, Hexagon::M2_mpysmi, Convert__Reg1_0__Reg1_4__m32_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_mpyi, MCK__40_, MCK_IntRegs, MCK__35_, MCK_m32_0Imm, MCK__41_ }, },
7920 : { 0 /* */, Hexagon::C2_mux, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__61_, MCK_mux, MCK__40_, MCK_PredRegs, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7921 : { 0 /* */, Hexagon::A2_negsat, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_neg, MCK__40_, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
7922 : { 0 /* */, Hexagon::A2_orir, Convert__Reg1_0__Reg1_4__s32_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_or, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
7923 : { 0 /* */, Hexagon::A4_orn, Convert__Reg1_0__Reg1_4__Reg1_6, 0, { MCK_IntRegs, MCK__61_, MCK_or, MCK__40_, MCK_IntRegs, MCK__126_, MCK_IntRegs, MCK__41_ }, },
7924 : { 0 /* */, Hexagon::S6_rol_i_r, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, Feature_HasV60, { MCK_IntRegs, MCK__61_, MCK_rol, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7925 : { 0 /* */, Hexagon::A2_roundsat, Convert__Reg1_0__Reg1_4, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_round, MCK__40_, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
7926 : { 0 /* */, Hexagon::A4_round_ri, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_round, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7927 : { 0 /* */, Hexagon::S2_setbit_i, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_setbit, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7928 : { 0 /* */, Hexagon::A2_subri, Convert__Reg1_0__s32_0Imm1_5__Reg1_6, 0, { MCK_IntRegs, MCK__61_, MCK_sub, MCK__40_, MCK__35_, MCK_s32_0Imm, MCK_IntRegs, MCK__41_ }, },
7929 : { 0 /* */, Hexagon::S2_togglebit_i, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_togglebit, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7930 : { 0 /* */, Hexagon::S2_asr_i_svw_trun, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_vasrw, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7931 : { 0 /* */, Hexagon::S2_vrndpackwhs, Convert__Reg1_0__Reg1_4, 0, { MCK_IntRegs, MCK__61_, MCK_vrndwh, MCK__40_, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
7932 : { 0 /* */, Hexagon::M4_xor_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__94_, MCK__61_, MCK_and, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7933 : { 0 /* */, Hexagon::M4_xor_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__94_, MCK__61_, MCK_or, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7934 : { 0 /* */, Hexagon::M2_xor_xacc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__94_, MCK__61_, MCK_xor, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7935 : { 0 /* */, Hexagon::M4_or_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_and, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7936 : { 0 /* */, Hexagon::S2_asl_r_r_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_asl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7937 : { 0 /* */, Hexagon::S2_asr_r_r_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_asr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7938 : { 0 /* */, Hexagon::S2_lsl_r_r_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_lsl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7939 : { 0 /* */, Hexagon::S2_lsr_r_r_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_lsr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7940 : { 0 /* */, Hexagon::M4_or_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_or, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7941 : { 0 /* */, Hexagon::M4_or_xor, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_xor, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7942 : { 0 /* */, Hexagon::F2_sfrecipa, Convert__Reg1_0__Reg1_1__Reg1_5__Reg1_6, Feature_HasV5, { MCK_IntRegs, MCK_PredRegs, MCK__61_, MCK_sfrecipa, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7943 : { 0 /* */, Hexagon::V6_vaslh_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vaslh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7944 : { 0 /* */, Hexagon::V6_vaslw_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vaslw, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7945 : { 0 /* */, Hexagon::V6_vasrh_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vasrh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7946 : { 0 /* */, Hexagon::V6_vasrw_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vasrw, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7947 : { 0 /* */, Hexagon::V6_vdmpybus_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vdmpybus, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7948 : { 0 /* */, Hexagon::V6_vdmpyhb_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vdmpyhb, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7949 : { 0 /* */, Hexagon::V6_vmpyiewh_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vmpyiewh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7950 : { 0 /* */, Hexagon::V6_vmpyiewuh_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vmpyiewuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7951 : { 0 /* */, Hexagon::V6_vmpyih_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vmpyih, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7952 : { 0 /* */, Hexagon::V6_vmpyihb_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vmpyihb, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7953 : { 0 /* */, Hexagon::V6_vmpyiwb_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vmpyiwb, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7954 : { 0 /* */, Hexagon::V6_vmpyiwh_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vmpyiwh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7955 : { 0 /* */, Hexagon::V6_vmpyiwub_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vmpyiwub, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7956 : { 0 /* */, Hexagon::V6_vrmpybv_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vrmpyb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7957 : { 0 /* */, Hexagon::V6_vrmpybus_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vrmpybus, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7958 : { 0 /* */, Hexagon::V6_vrmpybusv_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vrmpybus, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7959 : { 0 /* */, Hexagon::V6_vrmpyub_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vrmpyub, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
7960 : { 0 /* */, Hexagon::V6_vrmpyubv_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vrmpyub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7961 : { 0 /* */, Hexagon::V6_vprefixqb, Convert__Reg1_0__Reg1_6, Feature_UseHVXV65, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_prefixsum, MCK__40_, MCK_HvxQR, MCK__41_ }, },
7962 : { 0 /* */, Hexagon::V6_lvsplatb, Convert__Reg1_0__Reg1_6, Feature_UseHVXV62, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vsplat, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7963 : { 0 /* */, Hexagon::V6_vprefixqh, Convert__Reg1_0__Reg1_6, Feature_UseHVXV65, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_prefixsum, MCK__40_, MCK_HvxQR, MCK__41_ }, },
7964 : { 0 /* */, Hexagon::V6_lvsplath, Convert__Reg1_0__Reg1_6, Feature_UseHVXV62, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vsplat, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7965 : { 0 /* */, Hexagon::V6_vprefixqw, Convert__Reg1_0__Reg1_6, Feature_UseHVXV65, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_prefixsum, MCK__40_, MCK_HvxQR, MCK__41_ }, },
7966 : { 0 /* */, Hexagon::V6_vinsertwr, Convert__Reg1_0__Tie0_0_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vinsert, MCK__40_, MCK_IntRegs, MCK__41_ }, },
7967 : { 0 /* */, Hexagon::V6_vabsb_sat, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vabsb, MCK__40_, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
7968 : { 0 /* */, Hexagon::V6_vabsh_sat, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vabsh, MCK__40_, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
7969 : { 0 /* */, Hexagon::V6_vabsw_sat, Convert__Reg1_0__Reg1_4, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vabsw, MCK__40_, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
7970 : { 0 /* */, Hexagon::V6_valignb, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_valign, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK_IntRegsLow8, MCK__41_ }, },
7971 : { 0 /* */, Hexagon::V6_vandnqrt, Convert__Reg1_0__Reg1_5__Reg1_6, Feature_UseHVXV62, { MCK_HvxVR, MCK__61_, MCK_vand, MCK__40_, MCK__EXCLAIM_, MCK_HvxQR, MCK_IntRegs, MCK__41_ }, },
7972 : { 0 /* */, Hexagon::V6_vandvnqv, Convert__Reg1_0__Reg1_5__Reg1_6, Feature_UseHVXV62, { MCK_HvxVR, MCK__61_, MCK_vand, MCK__40_, MCK__EXCLAIM_, MCK_HvxQR, MCK_HvxVR, MCK__41_ }, },
7973 : { 0 /* */, Hexagon::V6_vasrwhsat, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, 0, { MCK_HvxVR, MCK__61_, MCK_vasrwh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK_IntRegsLow8, MCK__41_ }, },
7974 : { 0 /* */, Hexagon::V6_vlalignb, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vlalign, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK_IntRegsLow8, MCK__41_ }, },
7975 : { 0 /* */, Hexagon::V6_vL32b_nt_ai, Convert__Reg1_0__Reg1_4__imm_95_0, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_nt }, },
7976 : { 0 /* */, Hexagon::V6_vL32b_nt_ai, Convert__Reg1_0__Reg1_4__imm_95_0, 0, { MCK_HvxVR, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_nt }, },
7977 : { 0 /* */, Hexagon::V6_vmux, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vmux, MCK__40_, MCK_HvxQR, MCK_HvxVR, MCK_HvxVR, MCK__41_ }, },
7978 : { 0 /* */, Hexagon::V6_vandqrt_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__124_, MCK__61_, MCK_vand, MCK__40_, MCK_HvxQR, MCK_IntRegs, MCK__41_ }, },
7979 : { 0 /* */, Hexagon::C4_nbitsclri, Convert__Reg1_0__Reg1_5__u6_0Imm1_7, 0, { MCK_PredRegs, MCK__61_, MCK__EXCLAIM_, MCK_bitsclr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
7980 : { 0 /* */, Hexagon::S4_ntstbit_i, Convert__Reg1_0__Reg1_5__u5_0Imm1_7, 0, { MCK_PredRegs, MCK__61_, MCK__EXCLAIM_, MCK_tstbit, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
7981 : { 0 /* */, Hexagon::C2_cmpeqp, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7982 : { 0 /* */, Hexagon::C2_cmpeq, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7983 : { 0 /* */, Hexagon::C2_cmpgtp, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7984 : { 0 /* */, Hexagon::C2_cmpgt, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7985 : { 0 /* */, Hexagon::C2_cmpgtup, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_gtu, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7986 : { 0 /* */, Hexagon::C2_cmpgtu, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_gtu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7987 : { 0 /* */, Hexagon::C2_cmpgt, Convert__Reg1_0__Reg1_7__Reg1_6, 0, { MCK_PredRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_lt, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7988 : { 0 /* */, Hexagon::C2_cmpgtu, Convert__Reg1_0__Reg1_7__Reg1_6, 0, { MCK_PredRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_ltu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7989 : { 0 /* */, Hexagon::A4_cmpbeq, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_cmpb, MCK__DOT_, MCK_eq, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7990 : { 0 /* */, Hexagon::A4_cmpbgt, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_cmpb, MCK__DOT_, MCK_gt, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7991 : { 0 /* */, Hexagon::A4_cmpbgtu, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_cmpb, MCK__DOT_, MCK_gtu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7992 : { 0 /* */, Hexagon::A4_cmpheq, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_cmph, MCK__DOT_, MCK_eq, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7993 : { 0 /* */, Hexagon::A4_cmphgt, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_cmph, MCK__DOT_, MCK_gt, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7994 : { 0 /* */, Hexagon::A4_cmphgtu, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_cmph, MCK__DOT_, MCK_gtu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
7995 : { 0 /* */, Hexagon::F2_dfcmpeq, Convert__Reg1_0__Reg1_6__Reg1_7, Feature_HasV5, { MCK_PredRegs, MCK__61_, MCK_dfcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7996 : { 0 /* */, Hexagon::F2_dfcmpge, Convert__Reg1_0__Reg1_6__Reg1_7, Feature_HasV5, { MCK_PredRegs, MCK__61_, MCK_dfcmp, MCK__DOT_, MCK_ge, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7997 : { 0 /* */, Hexagon::F2_dfcmpgt, Convert__Reg1_0__Reg1_6__Reg1_7, Feature_HasV5, { MCK_PredRegs, MCK__61_, MCK_dfcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7998 : { 0 /* */, Hexagon::F2_dfcmpuo, Convert__Reg1_0__Reg1_6__Reg1_7, Feature_HasV5, { MCK_PredRegs, MCK__61_, MCK_dfcmp, MCK__DOT_, MCK_uo, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
7999 : { 0 /* */, Hexagon::F2_sfcmpeq, Convert__Reg1_0__Reg1_6__Reg1_7, Feature_HasV5, { MCK_PredRegs, MCK__61_, MCK_sfcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
8000 : { 0 /* */, Hexagon::F2_sfcmpge, Convert__Reg1_0__Reg1_6__Reg1_7, Feature_HasV5, { MCK_PredRegs, MCK__61_, MCK_sfcmp, MCK__DOT_, MCK_ge, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
8001 : { 0 /* */, Hexagon::F2_sfcmpgt, Convert__Reg1_0__Reg1_6__Reg1_7, Feature_HasV5, { MCK_PredRegs, MCK__61_, MCK_sfcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
8002 : { 0 /* */, Hexagon::F2_sfcmpuo, Convert__Reg1_0__Reg1_6__Reg1_7, Feature_HasV5, { MCK_PredRegs, MCK__61_, MCK_sfcmp, MCK__DOT_, MCK_uo, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
8003 : { 0 /* */, Hexagon::A2_vcmpbeq, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_vcmpb, MCK__DOT_, MCK_eq, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
8004 : { 0 /* */, Hexagon::A4_vcmpbgt, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_vcmpb, MCK__DOT_, MCK_gt, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
8005 : { 0 /* */, Hexagon::A2_vcmpbgtu, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_vcmpb, MCK__DOT_, MCK_gtu, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
8006 : { 0 /* */, Hexagon::A2_vcmpheq, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_vcmph, MCK__DOT_, MCK_eq, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
8007 : { 0 /* */, Hexagon::A2_vcmphgt, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_vcmph, MCK__DOT_, MCK_gt, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
8008 : { 0 /* */, Hexagon::A2_vcmphgtu, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_vcmph, MCK__DOT_, MCK_gtu, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
8009 : { 0 /* */, Hexagon::A2_vcmpweq, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_vcmpw, MCK__DOT_, MCK_eq, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
8010 : { 0 /* */, Hexagon::A2_vcmpwgt, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_vcmpw, MCK__DOT_, MCK_gt, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
8011 : { 0 /* */, Hexagon::A2_vcmpwgtu, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_PredRegs, MCK__61_, MCK_vcmpw, MCK__DOT_, MCK_gtu, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_ }, },
8012 : { 0 /* */, Hexagon::S2_asl_i_p_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__38_, MCK__61_, MCK_asl, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8013 : { 0 /* */, Hexagon::S2_asr_i_p_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__38_, MCK__61_, MCK_asr, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8014 : { 0 /* */, Hexagon::S2_lsr_i_p_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__38_, MCK__61_, MCK_lsr, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8015 : { 0 /* */, Hexagon::S6_rol_i_p_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, Feature_HasV60, { MCK_DoubleRegs, MCK__38_, MCK__61_, MCK_rol, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8016 : { 0 /* */, Hexagon::S2_asl_i_p_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_asl, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8017 : { 0 /* */, Hexagon::S2_asr_i_p_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_asr, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8018 : { 0 /* */, Hexagon::S2_lsr_i_p_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_lsr, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8019 : { 0 /* */, Hexagon::S6_rol_i_p_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, Feature_HasV60, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_rol, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8020 : { 0 /* */, Hexagon::M2_vrcmaci_s0c, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrcmpyi, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__STAR_, MCK__41_ }, },
8021 : { 0 /* */, Hexagon::M2_vrcmacr_s0c, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrcmpyr, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__STAR_, MCK__41_ }, },
8022 : { 0 /* */, Hexagon::S2_asl_i_p_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_asl, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8023 : { 0 /* */, Hexagon::S2_asr_i_p_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_asr, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8024 : { 0 /* */, Hexagon::S2_lsr_i_p_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_lsr, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8025 : { 0 /* */, Hexagon::S6_rol_i_p_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, Feature_HasV60, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_rol, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8026 : { 0 /* */, Hexagon::A2_addpsat, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_add, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8027 : { 0 /* */, Hexagon::M2_cmpys_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_cmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8028 : { 0 /* */, Hexagon::A2_combineii, Convert__Reg1_0__s32_0Imm1_5__s8_0Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_combine, MCK__40_, MCK__35_, MCK_s32_0Imm, MCK__35_, MCK_s8_0Imm, MCK__41_ }, },
8029 : { 0 /* */, Hexagon::TFRI64_V2_ext, Convert__Reg1_0__s32_0Imm1_5__s8_0Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_combine, MCK__40_, MCK__35_, MCK_s32_0Imm, MCK__35_, MCK_s8_0Imm, MCK__41_ }, },
8030 : { 0 /* */, Hexagon::A4_combineii, Convert__Reg1_0__s8_0Imm1_5__u32_0Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_combine, MCK__40_, MCK__35_, MCK_s8_0Imm, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8031 : { 0 /* */, Hexagon::F2_dfimm_n, Convert__Reg1_0__u10_0Imm1_5, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_dfmake, MCK__40_, MCK__35_, MCK_u10_0Imm, MCK__41_, MCK__COLON_, MCK_neg }, },
8032 : { 0 /* */, Hexagon::F2_dfimm_p, Convert__Reg1_0__u10_0Imm1_5, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_dfmake, MCK__40_, MCK__35_, MCK_u10_0Imm, MCK__41_, MCK__COLON_, MCK_pos }, },
8033 : { 0 /* */, Hexagon::L2_loadalignb_io, Convert__Reg1_0__Tie0_0_0__Reg1_4__s32_0Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memb_95_fifo, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8034 : { 0 /* */, Hexagon::L2_loadalignb_pr, Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memb_95_fifo, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8035 : { 0 /* */, Hexagon::L4_loadalignb_ap, Convert__Reg1_0__Reg1_4__Tie0_0_0__u32_0Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memb_95_fifo, MCK__40_, MCK_IntRegs, MCK__61_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8036 : { 0 /* */, Hexagon::L2_loadbsw4_io, Convert__Reg1_0__Reg1_4__s30_2Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s30_2Imm, MCK__41_ }, },
8037 : { 0 /* */, Hexagon::L2_loadbsw4_pr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8038 : { 0 /* */, Hexagon::L4_loadbsw4_ap, Convert__Reg1_0__Reg1_4__u32_0Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__61_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8039 : { 0 /* */, Hexagon::L2_loadrdgp, Convert__Reg1_0__u29_3Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memd, MCK__40_, MCK_GP, MCK__43_, MCK__35_, MCK_u29_3Imm, MCK__41_ }, },
8040 : { 0 /* */, Hexagon::L2_loadrd_io, Convert__Reg1_0__Reg1_4__s29_3Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memd, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s29_3Imm, MCK__41_ }, },
8041 : { 0 /* */, Hexagon::L2_loadrd_pr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memd, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8042 : { 0 /* */, Hexagon::L4_loadrd_ap, Convert__Reg1_0__Reg1_4__u32_0Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memd, MCK__40_, MCK_IntRegs, MCK__61_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8043 : { 0 /* */, Hexagon::L2_loadalignh_io, Convert__Reg1_0__Tie0_0_0__Reg1_4__s31_1Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memh_95_fifo, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s31_1Imm, MCK__41_ }, },
8044 : { 0 /* */, Hexagon::L2_loadalignh_pr, Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memh_95_fifo, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8045 : { 0 /* */, Hexagon::L4_loadalignh_ap, Convert__Reg1_0__Reg1_4__Tie0_0_0__u32_0Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memh_95_fifo, MCK__40_, MCK_IntRegs, MCK__61_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8046 : { 0 /* */, Hexagon::L2_loadbzw4_io, Convert__Reg1_0__Reg1_4__s30_2Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s30_2Imm, MCK__41_ }, },
8047 : { 0 /* */, Hexagon::L2_loadbzw4_pr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8048 : { 0 /* */, Hexagon::L4_loadbzw4_ap, Convert__Reg1_0__Reg1_4__u32_0Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__61_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8049 : { 0 /* */, Hexagon::dep_S2_packhl, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_packhl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_deprecated }, },
8050 : { 0 /* */, Hexagon::A2_vaddhs, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vaddh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8051 : { 0 /* */, Hexagon::A2_vaddubs, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vaddub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8052 : { 0 /* */, Hexagon::A2_vadduhs, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vadduh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8053 : { 0 /* */, Hexagon::A2_vaddws, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vaddw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8054 : { 0 /* */, Hexagon::S2_valignib, Convert__Reg1_0__Reg1_4__Reg1_5__u3_0Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_valignb, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__35_, MCK_u3_0Imm, MCK__41_ }, },
8055 : { 0 /* */, Hexagon::A2_vavghcr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vavgh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_crnd }, },
8056 : { 0 /* */, Hexagon::A2_vavghr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vavgh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd }, },
8057 : { 0 /* */, Hexagon::A2_vavgubr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vavgub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd }, },
8058 : { 0 /* */, Hexagon::A2_vavguhr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vavguh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd }, },
8059 : { 0 /* */, Hexagon::A2_vavguwr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vavguw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd }, },
8060 : { 0 /* */, Hexagon::A2_vavgwcr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vavgw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_crnd }, },
8061 : { 0 /* */, Hexagon::A2_vavgwr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vavgw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd }, },
8062 : { 0 /* */, Hexagon::M2_vcmpy_s0_sat_i, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vcmpyi, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8063 : { 0 /* */, Hexagon::M2_vcmpy_s0_sat_r, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vcmpyr, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8064 : { 0 /* */, Hexagon::M2_vdmpys_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vdmpy, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8065 : { 0 /* */, Hexagon::M5_vdmpybsu, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_vdmpybsu, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8066 : { 0 /* */, Hexagon::M2_vmpy2es_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpyeh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8067 : { 0 /* */, Hexagon::M2_vmpy2s_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpyh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8068 : { 0 /* */, Hexagon::M2_vmpy2su_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpyhsu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8069 : { 0 /* */, Hexagon::M2_mmpyl_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpyweh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8070 : { 0 /* */, Hexagon::M2_mmpyul_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpyweuh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8071 : { 0 /* */, Hexagon::M2_mmpyh_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpywoh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8072 : { 0 /* */, Hexagon::M2_mmpyuh_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpywouh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8073 : { 0 /* */, Hexagon::S4_vrcrotate, Convert__Reg1_0__Reg1_4__Reg1_5__u2_0Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrcrotate, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__35_, MCK_u2_0Imm, MCK__41_ }, },
8074 : { 0 /* */, Hexagon::S2_vspliceib, Convert__Reg1_0__Reg1_4__Reg1_5__u3_0Imm1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_vspliceb, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__35_, MCK_u3_0Imm, MCK__41_ }, },
8075 : { 0 /* */, Hexagon::A2_vsubhs, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsubh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8076 : { 0 /* */, Hexagon::A2_vsububs, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsubub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8077 : { 0 /* */, Hexagon::A2_vsubuhs, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsubuh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8078 : { 0 /* */, Hexagon::A2_vsubws, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vsubw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8079 : { 0 /* */, Hexagon::S4_vxaddsubh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vxaddsubh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8080 : { 0 /* */, Hexagon::S4_vxaddsubw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vxaddsubw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8081 : { 0 /* */, Hexagon::S4_vxsubaddh, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vxsubaddh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8082 : { 0 /* */, Hexagon::S4_vxsubaddw, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vxsubaddw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8083 : { 0 /* */, Hexagon::S2_asl_i_p_xacc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__94_, MCK__61_, MCK_asl, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8084 : { 0 /* */, Hexagon::S2_lsr_i_p_xacc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__94_, MCK__61_, MCK_lsr, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8085 : { 0 /* */, Hexagon::S6_rol_i_p_xacc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, Feature_HasV60, { MCK_DoubleRegs, MCK__94_, MCK__61_, MCK_rol, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8086 : { 0 /* */, Hexagon::S2_asl_i_p_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__124_, MCK__61_, MCK_asl, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8087 : { 0 /* */, Hexagon::S2_asr_i_p_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__124_, MCK__61_, MCK_asr, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8088 : { 0 /* */, Hexagon::S2_lsr_i_p_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, 0, { MCK_DoubleRegs, MCK__124_, MCK__61_, MCK_lsr, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8089 : { 0 /* */, Hexagon::S6_rol_i_p_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7, Feature_HasV60, { MCK_DoubleRegs, MCK__124_, MCK__61_, MCK_rol, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8090 : { 0 /* */, Hexagon::V6_vaddbsat_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vaddb, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_, MCK__COLON_, MCK_sat }, },
8091 : { 0 /* */, Hexagon::V6_vaddhsat_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vaddh, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_, MCK__COLON_, MCK_sat }, },
8092 : { 0 /* */, Hexagon::V6_vaddubsat_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vaddub, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_, MCK__COLON_, MCK_sat }, },
8093 : { 0 /* */, Hexagon::V6_vadduhsat_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vadduh, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_, MCK__COLON_, MCK_sat }, },
8094 : { 0 /* */, Hexagon::V6_vadduwsat_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vadduw, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_, MCK__COLON_, MCK_sat }, },
8095 : { 0 /* */, Hexagon::V6_vaddwsat_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vaddw, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_, MCK__COLON_, MCK_sat }, },
8096 : { 0 /* */, Hexagon::V6_vrmpybusi, Convert__Reg1_0__Reg1_4__Reg1_5__u1_0Imm1_7, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vrmpybus, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__35_, MCK_u1_0Imm, MCK__41_ }, },
8097 : { 0 /* */, Hexagon::V6_vrmpyubi, Convert__Reg1_0__Reg1_4__Reg1_5__u1_0Imm1_7, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vrmpyub, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__35_, MCK_u1_0Imm, MCK__41_ }, },
8098 : { 0 /* */, Hexagon::V6_vrsadubi, Convert__Reg1_0__Reg1_4__Reg1_5__u1_0Imm1_7, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vrsadub, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__35_, MCK_u1_0Imm, MCK__41_ }, },
8099 : { 0 /* */, Hexagon::V6_vsubbsat_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsubb, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_, MCK__COLON_, MCK_sat }, },
8100 : { 0 /* */, Hexagon::V6_vsubhsat_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsubh, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_, MCK__COLON_, MCK_sat }, },
8101 : { 0 /* */, Hexagon::V6_vsububsat_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsubub, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_, MCK__COLON_, MCK_sat }, },
8102 : { 0 /* */, Hexagon::V6_vsubuhsat_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsubuh, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_, MCK__COLON_, MCK_sat }, },
8103 : { 0 /* */, Hexagon::V6_vsubuwsat_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsubuw, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_, MCK__COLON_, MCK_sat }, },
8104 : { 0 /* */, Hexagon::V6_vsubwsat_dv, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxWR, MCK__61_, MCK_vsubw, MCK__40_, MCK_HvxWR, MCK_HvxWR, MCK__41_, MCK__COLON_, MCK_sat }, },
8105 : { 0 /* */, Hexagon::M4_and_andn, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_7, 0, { MCK_IntRegs, MCK__38_, MCK__61_, MCK_and, MCK__40_, MCK_IntRegs, MCK__126_, MCK_IntRegs, MCK__41_ }, },
8106 : { 0 /* */, Hexagon::S2_asl_i_r_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__38_, MCK__61_, MCK_asl, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8107 : { 0 /* */, Hexagon::S2_asr_i_r_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__38_, MCK__61_, MCK_asr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8108 : { 0 /* */, Hexagon::S2_lsr_i_r_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__38_, MCK__61_, MCK_lsr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8109 : { 0 /* */, Hexagon::S6_rol_i_r_and, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, Feature_HasV60, { MCK_IntRegs, MCK__38_, MCK__61_, MCK_rol, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8110 : { 0 /* */, Hexagon::M2_accii, Convert__Reg1_0__Tie0_0_0__Reg1_5__s32_0Imm1_7, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8111 : { 0 /* */, Hexagon::S2_asl_i_r_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_asl, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8112 : { 0 /* */, Hexagon::S2_asr_i_r_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_asr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8113 : { 0 /* */, Hexagon::S2_lsr_i_r_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_lsr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8114 : { 0 /* */, Hexagon::M2_macsip, Convert__Reg1_0__Tie0_0_0__Reg1_5__u32_0Imm1_7, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_mpyi, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8115 : { 0 /* */, Hexagon::S6_rol_i_r_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, Feature_HasV60, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_rol, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8116 : { 0 /* */, Hexagon::M2_naccii, Convert__Reg1_0__Tie0_0_0__Reg1_5__s32_0Imm1_7, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8117 : { 0 /* */, Hexagon::S2_asl_i_r_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_asl, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8118 : { 0 /* */, Hexagon::S2_asr_i_r_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_asr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8119 : { 0 /* */, Hexagon::S2_lsr_i_r_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_lsr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8120 : { 0 /* */, Hexagon::M2_macsin, Convert__Reg1_0__Tie0_0_0__Reg1_5__u32_0Imm1_7, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_mpyi, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8121 : { 0 /* */, Hexagon::S6_rol_i_r_nac, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, Feature_HasV60, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_rol, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8122 : { 0 /* */, Hexagon::V6_extractw, Convert__Reg1_0__Reg1_6__Reg1_7, Feature_UseHVX, { MCK_IntRegs, MCK__DOT_, MCK_w, MCK__61_, MCK_vextract, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_ }, },
8123 : { 0 /* */, Hexagon::M2_mpysip, Convert__Reg1_0__Reg1_5__u32_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK__43_, MCK_mpyi, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8124 : { 0 /* */, Hexagon::M2_mpysin, Convert__Reg1_0__Reg1_5__u8_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK__MINUS_, MCK_mpyi, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u8_0Imm, MCK__41_ }, },
8125 : { 0 /* */, Hexagon::A2_addsat, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8126 : { 0 /* */, Hexagon::S2_addasl_rrri, Convert__Reg1_0__Reg1_4__Reg1_5__u3_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_addasl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__35_, MCK_u3_0Imm, MCK__41_ }, },
8127 : { 0 /* */, Hexagon::S2_asl_r_r_sat, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_asl, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8128 : { 0 /* */, Hexagon::S2_asr_r_r_sat, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_asr, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8129 : { 0 /* */, Hexagon::A4_rcmpeq, Convert__Reg1_0__Reg1_6__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
8130 : { 0 /* */, Hexagon::L2_loadrbgp, Convert__Reg1_0__u32_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memb, MCK__40_, MCK_GP, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8131 : { 0 /* */, Hexagon::L2_loadrb_io, Convert__Reg1_0__Reg1_4__s32_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memb, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8132 : { 0 /* */, Hexagon::L2_loadrb_pr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memb, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8133 : { 0 /* */, Hexagon::L4_loadrb_ap, Convert__Reg1_0__Reg1_4__u32_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memb, MCK__40_, MCK_IntRegs, MCK__61_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8134 : { 0 /* */, Hexagon::L2_loadbsw2_io, Convert__Reg1_0__Reg1_4__s31_1Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s31_1Imm, MCK__41_ }, },
8135 : { 0 /* */, Hexagon::L2_loadbsw2_pr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8136 : { 0 /* */, Hexagon::L4_loadbsw2_ap, Convert__Reg1_0__Reg1_4__u32_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__61_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8137 : { 0 /* */, Hexagon::L2_loadrhgp, Convert__Reg1_0__u31_1Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memh, MCK__40_, MCK_GP, MCK__43_, MCK__35_, MCK_u31_1Imm, MCK__41_ }, },
8138 : { 0 /* */, Hexagon::L2_loadrh_io, Convert__Reg1_0__Reg1_4__s31_1Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s31_1Imm, MCK__41_ }, },
8139 : { 0 /* */, Hexagon::L2_loadrh_pr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8140 : { 0 /* */, Hexagon::L4_loadrh_ap, Convert__Reg1_0__Reg1_4__u32_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memh, MCK__40_, MCK_IntRegs, MCK__61_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8141 : { 0 /* */, Hexagon::L2_loadrubgp, Convert__Reg1_0__u32_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memub, MCK__40_, MCK_GP, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8142 : { 0 /* */, Hexagon::L2_loadrub_io, Convert__Reg1_0__Reg1_4__s32_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memub, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8143 : { 0 /* */, Hexagon::L2_loadrub_pr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memub, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8144 : { 0 /* */, Hexagon::L4_loadrub_ap, Convert__Reg1_0__Reg1_4__u32_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memub, MCK__40_, MCK_IntRegs, MCK__61_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8145 : { 0 /* */, Hexagon::L2_loadbzw2_io, Convert__Reg1_0__Reg1_4__s31_1Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s31_1Imm, MCK__41_ }, },
8146 : { 0 /* */, Hexagon::L2_loadbzw2_pr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8147 : { 0 /* */, Hexagon::L4_loadbzw2_ap, Convert__Reg1_0__Reg1_4__u32_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__61_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8148 : { 0 /* */, Hexagon::L2_loadruhgp, Convert__Reg1_0__u31_1Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memuh, MCK__40_, MCK_GP, MCK__43_, MCK__35_, MCK_u31_1Imm, MCK__41_ }, },
8149 : { 0 /* */, Hexagon::L2_loadruh_io, Convert__Reg1_0__Reg1_4__s31_1Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memuh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s31_1Imm, MCK__41_ }, },
8150 : { 0 /* */, Hexagon::L2_loadruh_pr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memuh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8151 : { 0 /* */, Hexagon::L4_loadruh_ap, Convert__Reg1_0__Reg1_4__u32_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memuh, MCK__40_, MCK_IntRegs, MCK__61_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8152 : { 0 /* */, Hexagon::L2_loadrigp, Convert__Reg1_0__u30_2Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memw, MCK__40_, MCK_GP, MCK__43_, MCK__35_, MCK_u30_2Imm, MCK__41_ }, },
8153 : { 0 /* */, Hexagon::L2_loadri_io, Convert__Reg1_0__Reg1_4__s30_2Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memw, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s30_2Imm, MCK__41_ }, },
8154 : { 0 /* */, Hexagon::L2_loadri_pr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memw, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8155 : { 0 /* */, Hexagon::L4_loadri_ap, Convert__Reg1_0__Reg1_4__u32_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memw, MCK__40_, MCK_IntRegs, MCK__61_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8156 : { 0 /* */, Hexagon::M2_dpmpyss_rnd_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_rnd }, },
8157 : { 0 /* */, Hexagon::C2_muxri, Convert__Reg1_0__Reg1_4__s32_0Imm1_6__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mux, MCK__40_, MCK_PredRegs, MCK__35_, MCK_s32_0Imm, MCK_IntRegs, MCK__41_ }, },
8158 : { 0 /* */, Hexagon::C2_muxir, Convert__Reg1_0__Reg1_4__Reg1_5__s32_0Imm1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mux, MCK__40_, MCK_PredRegs, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8159 : { 0 /* */, Hexagon::A4_round_rr_sat, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_round, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8160 : { 0 /* */, Hexagon::F2_sfimm_n, Convert__Reg1_0__u10_0Imm1_5, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_sfmake, MCK__40_, MCK__35_, MCK_u10_0Imm, MCK__41_, MCK__COLON_, MCK_neg }, },
8161 : { 0 /* */, Hexagon::F2_sfimm_p, Convert__Reg1_0__u10_0Imm1_5, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_sfmake, MCK__40_, MCK__35_, MCK_u10_0Imm, MCK__41_, MCK__COLON_, MCK_pos }, },
8162 : { 0 /* */, Hexagon::A2_subsat, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_sub, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8163 : { 0 /* */, Hexagon::A2_svaddhs, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vaddh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8164 : { 0 /* */, Hexagon::A5_vaddhubs, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_vaddhub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8165 : { 0 /* */, Hexagon::A2_svadduhs, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vadduh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8166 : { 0 /* */, Hexagon::A2_svavghs, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vavgh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_rnd }, },
8167 : { 0 /* */, Hexagon::A2_svsubhs, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vsubh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8168 : { 0 /* */, Hexagon::A2_svsubuhs, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vsubuh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8169 : { 0 /* */, Hexagon::M4_xor_andn, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_7, 0, { MCK_IntRegs, MCK__94_, MCK__61_, MCK_and, MCK__40_, MCK_IntRegs, MCK__126_, MCK_IntRegs, MCK__41_ }, },
8170 : { 0 /* */, Hexagon::S2_asl_i_r_xacc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__94_, MCK__61_, MCK_asl, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8171 : { 0 /* */, Hexagon::S2_lsr_i_r_xacc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__94_, MCK__61_, MCK_lsr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8172 : { 0 /* */, Hexagon::S6_rol_i_r_xacc, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, Feature_HasV60, { MCK_IntRegs, MCK__94_, MCK__61_, MCK_rol, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8173 : { 0 /* */, Hexagon::S4_or_andi, Convert__Reg1_0__Tie0_0_0__Reg1_5__s32_0Imm1_7, 0, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_and, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8174 : { 0 /* */, Hexagon::M4_or_andn, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_7, 0, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_and, MCK__40_, MCK_IntRegs, MCK__126_, MCK_IntRegs, MCK__41_ }, },
8175 : { 0 /* */, Hexagon::S2_asl_i_r_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_asl, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8176 : { 0 /* */, Hexagon::S2_asr_i_r_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_asr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8177 : { 0 /* */, Hexagon::S2_lsr_i_r_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, 0, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_lsr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8178 : { 0 /* */, Hexagon::S4_or_ori, Convert__Reg1_0__Tie0_0_0__Reg1_5__s32_0Imm1_7, 0, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_or, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8179 : { 0 /* */, Hexagon::S6_rol_i_r_or, Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7, Feature_HasV60, { MCK_IntRegs, MCK__124_, MCK__61_, MCK_rol, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8180 : { 0 /* */, Hexagon::V6_vaddbsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vaddb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8181 : { 0 /* */, Hexagon::V6_vaddhsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vaddh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8182 : { 0 /* */, Hexagon::V6_vaddubsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vaddub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8183 : { 0 /* */, Hexagon::V6_vadduhsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vadduh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8184 : { 0 /* */, Hexagon::V6_vadduwsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vadduw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8185 : { 0 /* */, Hexagon::V6_vaddwsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vaddw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8186 : { 0 /* */, Hexagon::V6_valignbi, Convert__Reg1_0__Reg1_4__Reg1_5__u3_0Imm1_7, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_valign, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__35_, MCK_u3_0Imm, MCK__41_ }, },
8187 : { 0 /* */, Hexagon::V6_vavgbrnd, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vavgb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_rnd }, },
8188 : { 0 /* */, Hexagon::V6_vavghrnd, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vavgh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_rnd }, },
8189 : { 0 /* */, Hexagon::V6_vavgubrnd, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vavgub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_rnd }, },
8190 : { 0 /* */, Hexagon::V6_vavguhrnd, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vavguh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_rnd }, },
8191 : { 0 /* */, Hexagon::V6_vavguwrnd, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vavguw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_rnd }, },
8192 : { 0 /* */, Hexagon::V6_vavgwrnd, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vavgw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_rnd }, },
8193 : { 0 /* */, Hexagon::V6_vdmpyhisat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vdmpyh, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8194 : { 0 /* */, Hexagon::V6_vdmpyhsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vdmpyh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8195 : { 0 /* */, Hexagon::V6_vdmpyhvsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vdmpyh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8196 : { 0 /* */, Hexagon::V6_vdmpyhsusat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vdmpyhsu, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8197 : { 0 /* */, Hexagon::V6_vlalignbi, Convert__Reg1_0__Reg1_4__Reg1_5__u3_0Imm1_7, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vlalign, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__35_, MCK_u3_0Imm, MCK__41_ }, },
8198 : { 0 /* */, Hexagon::V6_vL32b_ai, Convert__Reg1_0__Reg1_4__s4_0Imm1_7, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s4_0Imm, MCK__41_ }, },
8199 : { 0 /* */, Hexagon::V6_vL32b_ppu, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8200 : { 0 /* */, Hexagon::V6_vL32Ub_ai, Convert__Reg1_0__Reg1_4__s4_0Imm1_7, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vmemu, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s4_0Imm, MCK__41_ }, },
8201 : { 0 /* */, Hexagon::V6_vL32Ub_ppu, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vmemu, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8202 : { 0 /* */, Hexagon::V6_vpackhb_sat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vpackhb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8203 : { 0 /* */, Hexagon::V6_vpackhub_sat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vpackhub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8204 : { 0 /* */, Hexagon::V6_vpackwh_sat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vpackwh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8205 : { 0 /* */, Hexagon::V6_vpackwuh_sat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vpackwuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8206 : { 0 /* */, Hexagon::V6_vroundhb, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vroundhb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8207 : { 0 /* */, Hexagon::V6_vroundhub, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vroundhub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8208 : { 0 /* */, Hexagon::V6_vrounduhub, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vrounduhub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8209 : { 0 /* */, Hexagon::V6_vrounduwuh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vrounduwuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8210 : { 0 /* */, Hexagon::V6_vroundwh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vroundwh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8211 : { 0 /* */, Hexagon::V6_vroundwuh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vroundwuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8212 : { 0 /* */, Hexagon::V6_vsubbsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vsubb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8213 : { 0 /* */, Hexagon::V6_vsubhsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vsubh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8214 : { 0 /* */, Hexagon::V6_vsububsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vsubub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8215 : { 0 /* */, Hexagon::V6_vsubuhsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vsubuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8216 : { 0 /* */, Hexagon::V6_vsubuwsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vsubuw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8217 : { 0 /* */, Hexagon::V6_vsubwsat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vsubw, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8218 : { 0 /* */, Hexagon::V6_vandnqrt_acc, Convert__Reg1_0__Tie0_0_0__Reg1_6__Reg1_7, Feature_UseHVXV62, { MCK_HvxVR, MCK__124_, MCK__61_, MCK_vand, MCK__40_, MCK__EXCLAIM_, MCK_HvxQR, MCK_IntRegs, MCK__41_ }, },
8219 : { 0 /* */, Hexagon::C4_cmpneq, Convert__Reg1_0__Reg1_7__Reg1_8, 0, { MCK_PredRegs, MCK__61_, MCK__EXCLAIM_, MCK_cmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
8220 : { 0 /* */, Hexagon::C4_cmplte, Convert__Reg1_0__Reg1_7__Reg1_8, 0, { MCK_PredRegs, MCK__61_, MCK__EXCLAIM_, MCK_cmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
8221 : { 0 /* */, Hexagon::C4_cmplteu, Convert__Reg1_0__Reg1_7__Reg1_8, 0, { MCK_PredRegs, MCK__61_, MCK__EXCLAIM_, MCK_cmp, MCK__DOT_, MCK_gtu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
8222 : { 0 /* */, Hexagon::C2_cmpeqi, Convert__Reg1_0__Reg1_6__s32_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8223 : { 0 /* */, Hexagon::C2_cmpgei, Convert__Reg1_0__Reg1_6__s8_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_ge, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s8_0Imm, MCK__41_ }, },
8224 : { 0 /* */, Hexagon::C2_cmpgeui, Convert__Reg1_0__Reg1_6__u8_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_geu, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u8_0Imm, MCK__41_ }, },
8225 : { 0 /* */, Hexagon::C2_cmpgti, Convert__Reg1_0__Reg1_6__s32_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8226 : { 0 /* */, Hexagon::C2_cmpgtui, Convert__Reg1_0__Reg1_6__u32_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_gtu, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8227 : { 0 /* */, Hexagon::A4_cmpbeqi, Convert__Reg1_0__Reg1_6__u8_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_cmpb, MCK__DOT_, MCK_eq, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u8_0Imm, MCK__41_ }, },
8228 : { 0 /* */, Hexagon::A4_cmpbgti, Convert__Reg1_0__Reg1_6__s8_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_cmpb, MCK__DOT_, MCK_gt, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s8_0Imm, MCK__41_ }, },
8229 : { 0 /* */, Hexagon::A4_cmpbgtui, Convert__Reg1_0__Reg1_6__u32_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_cmpb, MCK__DOT_, MCK_gtu, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8230 : { 0 /* */, Hexagon::A4_cmpheqi, Convert__Reg1_0__Reg1_6__s32_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_cmph, MCK__DOT_, MCK_eq, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8231 : { 0 /* */, Hexagon::A4_cmphgti, Convert__Reg1_0__Reg1_6__s32_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_cmph, MCK__DOT_, MCK_gt, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8232 : { 0 /* */, Hexagon::A4_cmphgtui, Convert__Reg1_0__Reg1_6__u32_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_cmph, MCK__DOT_, MCK_gtu, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8233 : { 0 /* */, Hexagon::A4_vcmpbeqi, Convert__Reg1_0__Reg1_6__u8_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_vcmpb, MCK__DOT_, MCK_eq, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u8_0Imm, MCK__41_ }, },
8234 : { 0 /* */, Hexagon::A4_vcmpbgti, Convert__Reg1_0__Reg1_6__s8_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_vcmpb, MCK__DOT_, MCK_gt, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_s8_0Imm, MCK__41_ }, },
8235 : { 0 /* */, Hexagon::A4_vcmpbgtui, Convert__Reg1_0__Reg1_6__u7_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_vcmpb, MCK__DOT_, MCK_gtu, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u7_0Imm, MCK__41_ }, },
8236 : { 0 /* */, Hexagon::A4_vcmpheqi, Convert__Reg1_0__Reg1_6__s8_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_vcmph, MCK__DOT_, MCK_eq, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_s8_0Imm, MCK__41_ }, },
8237 : { 0 /* */, Hexagon::A4_vcmphgti, Convert__Reg1_0__Reg1_6__s8_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_vcmph, MCK__DOT_, MCK_gt, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_s8_0Imm, MCK__41_ }, },
8238 : { 0 /* */, Hexagon::A4_vcmphgtui, Convert__Reg1_0__Reg1_6__u7_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_vcmph, MCK__DOT_, MCK_gtu, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u7_0Imm, MCK__41_ }, },
8239 : { 0 /* */, Hexagon::A4_vcmpweqi, Convert__Reg1_0__Reg1_6__s8_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_vcmpw, MCK__DOT_, MCK_eq, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_s8_0Imm, MCK__41_ }, },
8240 : { 0 /* */, Hexagon::A4_vcmpwgti, Convert__Reg1_0__Reg1_6__s8_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_vcmpw, MCK__DOT_, MCK_gt, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_s8_0Imm, MCK__41_ }, },
8241 : { 0 /* */, Hexagon::A4_vcmpwgtui, Convert__Reg1_0__Reg1_6__u7_0Imm1_8, 0, { MCK_PredRegs, MCK__61_, MCK_vcmpw, MCK__DOT_, MCK_gtu, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u7_0Imm, MCK__41_ }, },
8242 : { 0 /* */, Hexagon::M2_cmacs_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_cmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8243 : { 0 /* */, Hexagon::M2_vcmac_s0_sat_i, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vcmpyi, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8244 : { 0 /* */, Hexagon::M2_vcmac_s0_sat_r, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vcmpyr, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8245 : { 0 /* */, Hexagon::M2_vdmacs_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vdmpy, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8246 : { 0 /* */, Hexagon::M5_vdmacbsu, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_HasV5, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vdmpybsu, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8247 : { 0 /* */, Hexagon::M2_vmac2es_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyeh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8248 : { 0 /* */, Hexagon::M2_vmac2s_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8249 : { 0 /* */, Hexagon::M2_vmac2su_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyhsu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8250 : { 0 /* */, Hexagon::M2_mmacls_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyweh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8251 : { 0 /* */, Hexagon::M2_mmaculs_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyweuh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8252 : { 0 /* */, Hexagon::M2_mmachs_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpywoh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8253 : { 0 /* */, Hexagon::M2_mmacuhs_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpywouh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8254 : { 0 /* */, Hexagon::S4_vrcrotate_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__u2_0Imm1_8, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrcrotate, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__35_, MCK_u2_0Imm, MCK__41_ }, },
8255 : { 0 /* */, Hexagon::M2_cnacs_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_cmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8256 : { 0 /* */, Hexagon::A4_addp_c, Convert__Reg1_0__Reg1_6__Reg1_4__Reg1_5__Tie1_0_0, 0, { MCK_DoubleRegs, MCK__61_, MCK_add, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK_PredRegs, MCK__41_, MCK__COLON_, MCK_carry }, },
8257 : { 0 /* */, Hexagon::S2_asr_i_p_rnd, Convert__Reg1_0__Reg1_4__u6_0Imm1_6, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_asr, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__41_, MCK__COLON_, MCK_rnd }, },
8258 : { 0 /* */, Hexagon::M2_cmpysc_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_cmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__STAR_, MCK__41_, MCK__COLON_, MCK_sat }, },
8259 : { 0 /* */, Hexagon::S4_extractp, Convert__Reg1_0__Reg1_4__u6_0Imm1_6__u6_0Imm1_8, 0, { MCK_DoubleRegs, MCK__61_, MCK_extract, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8260 : { 0 /* */, Hexagon::S2_extractup, Convert__Reg1_0__Reg1_4__u6_0Imm1_6__u6_0Imm1_8, 0, { MCK_DoubleRegs, MCK__61_, MCK_extractu, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8261 : { 0 /* */, Hexagon::S2_insertp, Convert__Reg1_0__Tie0_0_0__Reg1_4__u6_0Imm1_6__u6_0Imm1_8, 0, { MCK_DoubleRegs, MCK__61_, MCK_insert, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u6_0Imm, MCK__35_, MCK_u6_0Imm, MCK__41_ }, },
8262 : { 0 /* */, Hexagon::L2_loadalignb_pi, Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_0Imm1_8, 0, { MCK_DoubleRegs, MCK__61_, MCK_memb_95_fifo, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s4_0Imm, MCK__41_ }, },
8263 : { 0 /* */, Hexagon::L2_loadbsw4_pi, Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_2Imm1_8, 0, { MCK_DoubleRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s4_2Imm, MCK__41_ }, },
8264 : { 0 /* */, Hexagon::L2_loadrd_pi, Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_3Imm1_8, 0, { MCK_DoubleRegs, MCK__61_, MCK_memd, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s4_3Imm, MCK__41_ }, },
8265 : { 0 /* */, Hexagon::L2_loadalignh_pi, Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_1Imm1_8, 0, { MCK_DoubleRegs, MCK__61_, MCK_memh_95_fifo, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s4_1Imm, MCK__41_ }, },
8266 : { 0 /* */, Hexagon::L2_loadbzw4_pi, Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_2Imm1_8, 0, { MCK_DoubleRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s4_2Imm, MCK__41_ }, },
8267 : { 0 /* */, Hexagon::A4_subp_c, Convert__Reg1_0__Reg1_6__Reg1_4__Reg1_5__Tie1_0_0, 0, { MCK_DoubleRegs, MCK__61_, MCK_sub, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK_PredRegs, MCK__41_, MCK__COLON_, MCK_carry }, },
8268 : { 0 /* */, Hexagon::S5_vasrhrnd, Convert__Reg1_0__Reg1_4__u4_0Imm1_6, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_vasrh, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u4_0Imm, MCK__41_, MCK__COLON_, MCK_raw }, },
8269 : { 0 /* */, Hexagon::S5_vasrhrnd_goodsyntax, Convert__Reg1_0__Reg1_4__u4_0Imm1_6, Feature_HasV5, { MCK_DoubleRegs, MCK__61_, MCK_vasrh, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u4_0Imm, MCK__41_, MCK__COLON_, MCK_rnd }, },
8270 : { 0 /* */, Hexagon::V6_vmpyhsat_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpyh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8271 : { 0 /* */, Hexagon::V6_vrmpybusi_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__u1_0Imm1_8, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vrmpybus, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__35_, MCK_u1_0Imm, MCK__41_ }, },
8272 : { 0 /* */, Hexagon::V6_vrmpyubi_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__u1_0Imm1_8, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vrmpyub, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__35_, MCK_u1_0Imm, MCK__41_ }, },
8273 : { 0 /* */, Hexagon::V6_vrsadubi_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__u1_0Imm1_8, Feature_UseHVX, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vrsadub, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__35_, MCK_u1_0Imm, MCK__41_ }, },
8274 : { 0 /* */, Hexagon::V6_vsb, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vsxt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8275 : { 0 /* */, Hexagon::V6_vunpackb, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vunpack, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8276 : { 0 /* */, Hexagon::V6_vunpackub, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_uh, MCK__61_, MCK_vunpack, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8277 : { 0 /* */, Hexagon::V6_vzb, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_uh, MCK__61_, MCK_vzxt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8278 : { 0 /* */, Hexagon::V6_vunpackuh, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vunpack, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8279 : { 0 /* */, Hexagon::V6_vzh, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vzxt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8280 : { 0 /* */, Hexagon::V6_vsh, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vsxt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8281 : { 0 /* */, Hexagon::V6_vunpackh, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vunpack, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8282 : { 0 /* */, Hexagon::F2_sffma_lib, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_HasV5, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_sfmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_lib }, },
8283 : { 0 /* */, Hexagon::F2_sffms_lib, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_HasV5, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_sfmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_lib }, },
8284 : { 0 /* */, Hexagon::A4_rcmpneq, Convert__Reg1_0__Reg1_7__Reg1_8, 0, { MCK_IntRegs, MCK__61_, MCK__EXCLAIM_, MCK_cmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_ }, },
8285 : { 0 /* */, Hexagon::S2_asl_i_r_sat, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_asl, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_, MCK__COLON_, MCK_sat }, },
8286 : { 0 /* */, Hexagon::S2_asr_i_r_rnd, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_asr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_, MCK__COLON_, MCK_rnd }, },
8287 : { 0 /* */, Hexagon::A4_rcmpeqi, Convert__Reg1_0__Reg1_6__s32_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_cmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8288 : { 0 /* */, Hexagon::S4_extract, Convert__Reg1_0__Reg1_4__u5_0Imm1_6__u5_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_extract, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8289 : { 0 /* */, Hexagon::S2_extractu, Convert__Reg1_0__Reg1_4__u5_0Imm1_6__u5_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_extractu, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8290 : { 0 /* */, Hexagon::S2_insert, Convert__Reg1_0__Tie0_0_0__Reg1_4__u5_0Imm1_6__u5_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_insert, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8291 : { 0 /* */, Hexagon::L2_loadrb_pi, Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_memb, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s4_0Imm, MCK__41_ }, },
8292 : { 0 /* */, Hexagon::L2_loadbsw2_pi, Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_1Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s4_1Imm, MCK__41_ }, },
8293 : { 0 /* */, Hexagon::L2_loadrh_pi, Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_1Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_memh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s4_1Imm, MCK__41_ }, },
8294 : { 0 /* */, Hexagon::L2_loadrub_pi, Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_memub, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s4_0Imm, MCK__41_ }, },
8295 : { 0 /* */, Hexagon::L2_loadbzw2_pi, Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_1Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s4_1Imm, MCK__41_ }, },
8296 : { 0 /* */, Hexagon::L2_loadruh_pi, Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_1Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_memuh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s4_1Imm, MCK__41_ }, },
8297 : { 0 /* */, Hexagon::L2_loadri_pi, Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_2Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_memw, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s4_2Imm, MCK__41_ }, },
8298 : { 0 /* */, Hexagon::C2_muxii, Convert__Reg1_0__Reg1_4__s32_0Imm1_6__s8_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_mux, MCK__40_, MCK_PredRegs, MCK__35_, MCK_s32_0Imm, MCK__35_, MCK_s8_0Imm, MCK__41_ }, },
8299 : { 0 /* */, Hexagon::A4_round_ri_sat, Convert__Reg1_0__Reg1_4__u5_0Imm1_6, 0, { MCK_IntRegs, MCK__61_, MCK_round, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_, MCK__COLON_, MCK_sat }, },
8300 : { 0 /* */, Hexagon::S2_tableidxb, Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__u5_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_tableidxb, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u4_0Imm, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8301 : { 0 /* */, Hexagon::S2_tableidxd_goodsyntax, Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__u5_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_tableidxd, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u4_0Imm, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8302 : { 0 /* */, Hexagon::S2_tableidxh_goodsyntax, Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__u5_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_tableidxh, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u4_0Imm, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8303 : { 0 /* */, Hexagon::S2_tableidxw_goodsyntax, Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__u5_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_tableidxw, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u4_0Imm, MCK__35_, MCK_u5_0Imm, MCK__41_ }, },
8304 : { 0 /* */, Hexagon::S5_asrhub_rnd_sat, Convert__Reg1_0__Reg1_4__u4_0Imm1_6, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_vasrhub, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u4_0Imm, MCK__41_, MCK__COLON_, MCK_raw }, },
8305 : { 0 /* */, Hexagon::S5_asrhub_sat, Convert__Reg1_0__Reg1_4__u4_0Imm1_6, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_vasrhub, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u4_0Imm, MCK__41_, MCK__COLON_, MCK_sat }, },
8306 : { 0 /* */, Hexagon::V6_vdmpyhisat_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vdmpyh, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8307 : { 0 /* */, Hexagon::V6_vdmpyhsat_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vdmpyh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8308 : { 0 /* */, Hexagon::V6_vdmpyhvsat_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vdmpyh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK_sat }, },
8309 : { 0 /* */, Hexagon::V6_vdmpyhsusat_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vdmpyhsu, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat }, },
8310 : { 0 /* */, Hexagon::V6_vabsb, Convert__Reg1_0__Reg1_6, Feature_UseHVXV65, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vabs, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8311 : { 0 /* */, Hexagon::V6_vdealb, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vdeal, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8312 : { 0 /* */, Hexagon::V6_vshuffb, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vshuff, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8313 : { 0 /* */, Hexagon::V6_vabsh, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vabs, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8314 : { 0 /* */, Hexagon::V6_vdealh, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vdeal, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8315 : { 0 /* */, Hexagon::V6_vnormamth, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vnormamt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8316 : { 0 /* */, Hexagon::V6_vpopcounth, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vpopcount, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8317 : { 0 /* */, Hexagon::V6_vshuffh, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vshuff, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8318 : { 0 /* */, Hexagon::V6_vabsb, Convert__Reg1_0__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__61_, MCK_vabs, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8319 : { 0 /* */, Hexagon::V6_vabsh, Convert__Reg1_0__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__61_, MCK_vabs, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8320 : { 0 /* */, Hexagon::V6_vcl0h, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__61_, MCK_vcl0, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8321 : { 0 /* */, Hexagon::V6_vabsw, Convert__Reg1_0__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vabs, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8322 : { 0 /* */, Hexagon::V6_vcl0w, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vcl0, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__41_ }, },
8323 : { 0 /* */, Hexagon::V6_vabsw, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vabs, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8324 : { 0 /* */, Hexagon::V6_vnormamtw, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vnormamt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8325 : { 0 /* */, Hexagon::V6_vasrhubsat, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, 0, { MCK_HvxVR, MCK__61_, MCK_vasrhub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK_IntRegsLow8, MCK__41_, MCK__COLON_, MCK_sat }, },
8326 : { 0 /* */, Hexagon::V6_vasrwhsat, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, 0, { MCK_HvxVR, MCK__61_, MCK_vasrwh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK_IntRegsLow8, MCK__41_, MCK__COLON_, MCK_sat }, },
8327 : { 0 /* */, Hexagon::V6_vasrwuhsat, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, 0, { MCK_HvxVR, MCK__61_, MCK_vasrwuh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK_IntRegsLow8, MCK__41_, MCK__COLON_, MCK_sat }, },
8328 : { 0 /* */, Hexagon::V6_vL32b_pi, Convert__Reg1_0__Reg1_4__Tie1_0_0__s3_0Imm1_8, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s3_0Imm, MCK__41_ }, },
8329 : { 0 /* */, Hexagon::V6_vL32Ub_pi, Convert__Reg1_0__Reg1_4__Tie1_0_0__s3_0Imm1_8, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vmemu, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s3_0Imm, MCK__41_ }, },
8330 : { 0 /* */, Hexagon::C4_cmpneqi, Convert__Reg1_0__Reg1_7__s32_0Imm1_9, 0, { MCK_PredRegs, MCK__61_, MCK__EXCLAIM_, MCK_cmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8331 : { 0 /* */, Hexagon::C4_cmpltei, Convert__Reg1_0__Reg1_7__s32_0Imm1_9, 0, { MCK_PredRegs, MCK__61_, MCK__EXCLAIM_, MCK_cmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8332 : { 0 /* */, Hexagon::C4_cmplteui, Convert__Reg1_0__Reg1_7__u32_0Imm1_9, 0, { MCK_PredRegs, MCK__61_, MCK__EXCLAIM_, MCK_cmp, MCK__DOT_, MCK_gtu, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8333 : { 0 /* */, Hexagon::C4_and_and, Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_8, 0, { MCK_PredRegs, MCK__61_, MCK_and, MCK__40_, MCK_PredRegs, MCK_and, MCK__40_, MCK_PredRegs, MCK_PredRegs, MCK__41_, MCK__41_ }, },
8334 : { 0 /* */, Hexagon::C4_and_or, Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_8, 0, { MCK_PredRegs, MCK__61_, MCK_and, MCK__40_, MCK_PredRegs, MCK_or, MCK__40_, MCK_PredRegs, MCK_PredRegs, MCK__41_, MCK__41_ }, },
8335 : { 0 /* */, Hexagon::A4_boundscheck_hi, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_PredRegs, MCK__61_, MCK_boundscheck, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_raw, MCK__COLON_, MCK_hi }, },
8336 : { 0 /* */, Hexagon::A4_boundscheck_lo, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_PredRegs, MCK__61_, MCK_boundscheck, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_raw, MCK__COLON_, MCK_lo }, },
8337 : { 0 /* */, Hexagon::C4_or_and, Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_8, 0, { MCK_PredRegs, MCK__61_, MCK_or, MCK__40_, MCK_PredRegs, MCK_and, MCK__40_, MCK_PredRegs, MCK_PredRegs, MCK__41_, MCK__41_ }, },
8338 : { 0 /* */, Hexagon::C4_or_or, Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_8, 0, { MCK_PredRegs, MCK__61_, MCK_or, MCK__40_, MCK_PredRegs, MCK_or, MCK__40_, MCK_PredRegs, MCK_PredRegs, MCK__41_, MCK__41_ }, },
8339 : { 0 /* */, Hexagon::M2_cmacsc_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_cmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__STAR_, MCK__41_, MCK__COLON_, MCK_sat }, },
8340 : { 0 /* */, Hexagon::M2_cnacsc_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_cmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__STAR_, MCK__41_, MCK__COLON_, MCK_sat }, },
8341 : { 0 /* */, Hexagon::A2_addsph, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_add, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_raw, MCK__COLON_, MCK_hi }, },
8342 : { 0 /* */, Hexagon::A2_addspl, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_add, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_raw, MCK__COLON_, MCK_lo }, },
8343 : { 0 /* */, Hexagon::L2_loadalignb_pbr, Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memb_95_fifo, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__COLON_, MCK_brev, MCK__41_ }, },
8344 : { 0 /* */, Hexagon::L2_loadbsw4_pbr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__COLON_, MCK_brev, MCK__41_ }, },
8345 : { 0 /* */, Hexagon::L2_loadrd_pbr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memd, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__COLON_, MCK_brev, MCK__41_ }, },
8346 : { 0 /* */, Hexagon::L2_loadalignh_pbr, Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memh_95_fifo, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__COLON_, MCK_brev, MCK__41_ }, },
8347 : { 0 /* */, Hexagon::L2_loadbzw4_pbr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__COLON_, MCK_brev, MCK__41_ }, },
8348 : { 0 /* */, Hexagon::M2_mpyd_hh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8349 : { 0 /* */, Hexagon::M2_mpyd_hl_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8350 : { 0 /* */, Hexagon::M2_mpyd_lh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8351 : { 0 /* */, Hexagon::M2_mpyd_ll_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8352 : { 0 /* */, Hexagon::M2_mpyud_hh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8353 : { 0 /* */, Hexagon::M2_mpyud_hl_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8354 : { 0 /* */, Hexagon::M2_mpyud_lh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8355 : { 0 /* */, Hexagon::M2_mpyud_ll_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8356 : { 0 /* */, Hexagon::M2_mmpyl_rs0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpyweh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8357 : { 0 /* */, Hexagon::M2_mmpyul_rs0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpyweuh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8358 : { 0 /* */, Hexagon::M2_mmpyh_rs0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpywoh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8359 : { 0 /* */, Hexagon::M2_mmpyuh_rs0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpywouh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8360 : { 0 /* */, Hexagon::A2_vnavghcr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vnavgh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_crnd, MCK__COLON_, MCK_sat }, },
8361 : { 0 /* */, Hexagon::A2_vnavghr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vnavgh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8362 : { 0 /* */, Hexagon::A2_vnavgwcr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vnavgw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_crnd, MCK__COLON_, MCK_sat }, },
8363 : { 0 /* */, Hexagon::A2_vnavgwr, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vnavgw, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8364 : { 0 /* */, Hexagon::M4_vrmpyeh_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrmpyweh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1 }, },
8365 : { 0 /* */, Hexagon::M4_vrmpyoh_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrmpywoh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1 }, },
8366 : { 0 /* */, Hexagon::V6_vunpackob, Convert__Reg1_0__Tie0_0_0__Reg1_7, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__124_, MCK__61_, MCK_vunpacko, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8367 : { 0 /* */, Hexagon::V6_vunpackoh, Convert__Reg1_0__Tie0_0_0__Reg1_7, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__124_, MCK__61_, MCK_vunpacko, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8368 : { 0 /* */, Hexagon::V6_vmpyewuh_64, Convert__Reg1_0__Reg1_4__Reg1_7, Feature_UseHVXV62, { MCK_HvxWR, MCK__61_, MCK_vmpye, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8369 : { 0 /* */, Hexagon::F2_sffma_sc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__Reg1_7, Feature_HasV5, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_sfmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK_PredRegs, MCK__41_, MCK__COLON_, MCK_scale }, },
8370 : { 0 /* */, Hexagon::A4_rcmpneqi, Convert__Reg1_0__Reg1_7__s32_0Imm1_9, 0, { MCK_IntRegs, MCK__61_, MCK__EXCLAIM_, MCK_cmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_ }, },
8371 : { 0 /* */, Hexagon::S4_clbpaddi, Convert__Reg1_0__Reg1_6__s6_0Imm1_9, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_clb, MCK__40_, MCK_DoubleRegs, MCK__41_, MCK__35_, MCK_s6_0Imm, MCK__41_ }, },
8372 : { 0 /* */, Hexagon::S4_clbaddi, Convert__Reg1_0__Reg1_6__s6_0Imm1_9, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_clb, MCK__40_, MCK_IntRegs, MCK__41_, MCK__35_, MCK_s6_0Imm, MCK__41_ }, },
8373 : { 0 /* */, Hexagon::A2_addh_l16_hl, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8374 : { 0 /* */, Hexagon::A2_addh_l16_ll, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8375 : { 0 /* */, Hexagon::M4_mpyrr_addr, Convert__Reg1_0__Reg1_4__Tie0_0_7__Reg1_8, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK_mpyi, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__41_ }, },
8376 : { 0 /* */, Hexagon::dep_A2_addsat, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat, MCK__COLON_, MCK_deprecated }, },
8377 : { 0 /* */, Hexagon::M2_cmpyrs_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_cmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8378 : { 0 /* */, Hexagon::A2_combine_hh, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_combine, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8379 : { 0 /* */, Hexagon::A2_combine_hl, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_combine, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8380 : { 0 /* */, Hexagon::A2_combine_lh, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_combine, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8381 : { 0 /* */, Hexagon::A2_combine_ll, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_combine, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8382 : { 0 /* */, Hexagon::L2_loadrb_pbr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memb, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__COLON_, MCK_brev, MCK__41_ }, },
8383 : { 0 /* */, Hexagon::L2_loadbsw2_pbr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__COLON_, MCK_brev, MCK__41_ }, },
8384 : { 0 /* */, Hexagon::L2_loadrh_pbr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__COLON_, MCK_brev, MCK__41_ }, },
8385 : { 0 /* */, Hexagon::L2_loadrub_pbr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memub, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__COLON_, MCK_brev, MCK__41_ }, },
8386 : { 0 /* */, Hexagon::L2_loadbzw2_pbr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__COLON_, MCK_brev, MCK__41_ }, },
8387 : { 0 /* */, Hexagon::L2_loadruh_pbr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memuh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__COLON_, MCK_brev, MCK__41_ }, },
8388 : { 0 /* */, Hexagon::L2_loadri_pbr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_memw, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__COLON_, MCK_brev, MCK__41_ }, },
8389 : { 0 /* */, Hexagon::M2_mpy_hh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8390 : { 0 /* */, Hexagon::M2_mpy_hl_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8391 : { 0 /* */, Hexagon::M2_mpy_lh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8392 : { 0 /* */, Hexagon::M2_mpy_ll_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8393 : { 0 /* */, Hexagon::M2_mpy_up_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1 }, },
8394 : { 0 /* */, Hexagon::M2_mpyu_hh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8395 : { 0 /* */, Hexagon::M2_mpyu_hl_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8396 : { 0 /* */, Hexagon::M2_mpyu_lh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8397 : { 0 /* */, Hexagon::M2_mpyu_ll_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8398 : { 0 /* */, Hexagon::A2_subh_l16_hl, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_sub, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8399 : { 0 /* */, Hexagon::A2_subh_l16_ll, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_sub, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8400 : { 0 /* */, Hexagon::dep_A2_subsat, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_sub, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_sat, MCK__COLON_, MCK_deprecated }, },
8401 : { 0 /* */, Hexagon::M2_vdmpyrs_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vdmpy, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8402 : { 0 /* */, Hexagon::M2_vmpy2s_s0pack, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_vmpyh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8403 : { 0 /* */, Hexagon::V6_vL32b_cur_ai, Convert__Reg1_0__Reg1_6__s4_0Imm1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_cur, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s4_0Imm, MCK__41_ }, },
8404 : { 0 /* */, Hexagon::V6_vL32b_cur_ppu, Convert__Reg1_0__Reg1_6__Tie1_0_0__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_cur, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8405 : { 0 /* */, Hexagon::V6_vaslh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vasl, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__41_ }, },
8406 : { 0 /* */, Hexagon::V6_vasrh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vasr, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__41_ }, },
8407 : { 0 /* */, Hexagon::V6_vL32b_tmp_ai, Convert__Reg1_0__Reg1_6__s4_0Imm1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_tmp, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s4_0Imm, MCK__41_ }, },
8408 : { 0 /* */, Hexagon::V6_vL32b_tmp_ppu, Convert__Reg1_0__Reg1_6__Tie1_0_0__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_tmp, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_ }, },
8409 : { 0 /* */, Hexagon::V6_vlsrb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV62, { MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__61_, MCK_vlsr, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_IntRegs, MCK__41_ }, },
8410 : { 0 /* */, Hexagon::V6_vlsrh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__61_, MCK_vlsr, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_IntRegs, MCK__41_ }, },
8411 : { 0 /* */, Hexagon::V6_vlsrw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vlsr, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK_IntRegs, MCK__41_ }, },
8412 : { 0 /* */, Hexagon::V6_vaslw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vasl, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_IntRegs, MCK__41_ }, },
8413 : { 0 /* */, Hexagon::V6_vasrw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vasr, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_IntRegs, MCK__41_ }, },
8414 : { 0 /* */, Hexagon::V6_vdmpyhsuisat, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vdmpyhsu, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__35_, MCK_1, MCK__41_, MCK__COLON_, MCK_sat }, },
8415 : { 0 /* */, Hexagon::V6_vL32b_nt_ai, Convert__Reg1_0__Reg1_4__s4_0Imm1_7, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s4_0Imm, MCK__41_, MCK__COLON_, MCK_nt }, },
8416 : { 0 /* */, Hexagon::V6_vL32b_nt_ppu, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_, MCK__COLON_, MCK_nt }, },
8417 : { 0 /* */, Hexagon::C4_and_andn, Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_9, 0, { MCK_PredRegs, MCK__61_, MCK_and, MCK__40_, MCK_PredRegs, MCK_and, MCK__40_, MCK_PredRegs, MCK__EXCLAIM_, MCK_PredRegs, MCK__41_, MCK__41_ }, },
8418 : { 0 /* */, Hexagon::C4_and_orn, Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_9, 0, { MCK_PredRegs, MCK__61_, MCK_and, MCK__40_, MCK_PredRegs, MCK_or, MCK__40_, MCK_PredRegs, MCK__EXCLAIM_, MCK_PredRegs, MCK__41_, MCK__41_ }, },
8419 : { 0 /* */, Hexagon::A4_vcmpbeq_any, Convert__Reg1_0__Reg1_8__Reg1_9, 0, { MCK_PredRegs, MCK__61_, MCK_any8, MCK__40_, MCK_vcmpb, MCK__DOT_, MCK_eq, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__41_ }, },
8420 : { 0 /* */, Hexagon::C4_or_andn, Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_9, 0, { MCK_PredRegs, MCK__61_, MCK_or, MCK__40_, MCK_PredRegs, MCK_and, MCK__40_, MCK_PredRegs, MCK__EXCLAIM_, MCK_PredRegs, MCK__41_, MCK__41_ }, },
8421 : { 0 /* */, Hexagon::C4_or_orn, Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_9, 0, { MCK_PredRegs, MCK__61_, MCK_or, MCK__40_, MCK_PredRegs, MCK_or, MCK__40_, MCK_PredRegs, MCK__EXCLAIM_, MCK_PredRegs, MCK__41_, MCK__41_ }, },
8422 : { 0 /* */, Hexagon::M2_mpyd_acc_hh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8423 : { 0 /* */, Hexagon::M2_mpyd_acc_hl_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8424 : { 0 /* */, Hexagon::M2_mpyd_acc_lh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8425 : { 0 /* */, Hexagon::M2_mpyd_acc_ll_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8426 : { 0 /* */, Hexagon::M2_mpyud_acc_hh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8427 : { 0 /* */, Hexagon::M2_mpyud_acc_hl_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8428 : { 0 /* */, Hexagon::M2_mpyud_acc_lh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8429 : { 0 /* */, Hexagon::M2_mpyud_acc_ll_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8430 : { 0 /* */, Hexagon::M2_mmacls_rs0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyweh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8431 : { 0 /* */, Hexagon::M2_mmaculs_rs0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyweuh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8432 : { 0 /* */, Hexagon::M2_mmachs_rs0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpywoh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8433 : { 0 /* */, Hexagon::M2_mmacuhs_rs0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpywouh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8434 : { 0 /* */, Hexagon::M4_vrmpyeh_acc_s1, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrmpyweh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1 }, },
8435 : { 0 /* */, Hexagon::M4_vrmpyoh_acc_s1, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrmpywoh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1 }, },
8436 : { 0 /* */, Hexagon::M2_mpyd_nac_hh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8437 : { 0 /* */, Hexagon::M2_mpyd_nac_hl_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8438 : { 0 /* */, Hexagon::M2_mpyd_nac_lh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8439 : { 0 /* */, Hexagon::M2_mpyd_nac_ll_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8440 : { 0 /* */, Hexagon::M2_mpyud_nac_hh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8441 : { 0 /* */, Hexagon::M2_mpyud_nac_hl_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8442 : { 0 /* */, Hexagon::M2_mpyud_nac_lh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8443 : { 0 /* */, Hexagon::M2_mpyud_nac_ll_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8444 : { 0 /* */, Hexagon::L4_loadrd_rr, Convert__Reg1_0__Reg1_4__Reg1_6__u2_0Imm1_10, 0, { MCK_DoubleRegs, MCK__61_, MCK_memd, MCK__40_, MCK_IntRegs, MCK__43_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__41_ }, },
8445 : { 0 /* */, Hexagon::V6_vmpyowh_64_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, Feature_UseHVXV62, { MCK_HvxWR, MCK__43_, MCK__61_, MCK_vmpyo, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8446 : { 0 /* */, Hexagon::M2_mpy_acc_hh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8447 : { 0 /* */, Hexagon::M2_mpy_acc_hl_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8448 : { 0 /* */, Hexagon::M2_mpy_acc_lh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8449 : { 0 /* */, Hexagon::M2_mpy_acc_ll_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8450 : { 0 /* */, Hexagon::M2_mpyu_acc_hh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8451 : { 0 /* */, Hexagon::M2_mpyu_acc_hl_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8452 : { 0 /* */, Hexagon::M2_mpyu_acc_lh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8453 : { 0 /* */, Hexagon::M2_mpyu_acc_ll_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__43_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8454 : { 0 /* */, Hexagon::M2_mpy_nac_hh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8455 : { 0 /* */, Hexagon::M2_mpy_nac_hl_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8456 : { 0 /* */, Hexagon::M2_mpy_nac_lh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8457 : { 0 /* */, Hexagon::M2_mpy_nac_ll_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8458 : { 0 /* */, Hexagon::M2_mpyu_nac_hh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8459 : { 0 /* */, Hexagon::M2_mpyu_nac_hl_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8460 : { 0 /* */, Hexagon::M2_mpyu_nac_lh_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8461 : { 0 /* */, Hexagon::M2_mpyu_nac_ll_s0, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8, 0, { MCK_IntRegs, MCK__MINUS_, MCK__61_, MCK_mpyu, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_ }, },
8462 : { 0 /* */, Hexagon::M4_mpyrr_addi, Convert__Reg1_0__u32_0Imm1_5__Reg1_8__Reg1_9, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK__35_, MCK_u32_0Imm, MCK_mpyi, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__41_ }, },
8463 : { 0 /* */, Hexagon::S4_addaddi, Convert__Reg1_0__Reg1_4__Reg1_7__s32_0Imm1_9, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK_add, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_, MCK__41_ }, },
8464 : { 0 /* */, Hexagon::M4_mpyri_addr_u2, Convert__Reg1_0__Reg1_4__u6_2Imm1_8__Reg1_9, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK_mpyi, MCK__40_, MCK__35_, MCK_u6_2Imm, MCK_IntRegs, MCK__41_, MCK__41_ }, },
8465 : { 0 /* */, Hexagon::M4_mpyri_addr, Convert__Reg1_0__Reg1_4__Reg1_7__u32_0Imm1_9, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK_mpyi, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u32_0Imm, MCK__41_, MCK__41_ }, },
8466 : { 0 /* */, Hexagon::S4_subaddi, Convert__Reg1_0__Reg1_4__s32_0Imm1_8__Reg1_9, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK_sub, MCK__40_, MCK__35_, MCK_s32_0Imm, MCK_IntRegs, MCK__41_, MCK__41_ }, },
8467 : { 0 /* */, Hexagon::M2_cmpyrsc_s0, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_cmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__STAR_, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8468 : { 0 /* */, Hexagon::L4_loadrb_rr, Convert__Reg1_0__Reg1_4__Reg1_6__u2_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_memb, MCK__40_, MCK_IntRegs, MCK__43_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__41_ }, },
8469 : { 0 /* */, Hexagon::L4_loadrh_rr, Convert__Reg1_0__Reg1_4__Reg1_6__u2_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_memh, MCK__40_, MCK_IntRegs, MCK__43_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__41_ }, },
8470 : { 0 /* */, Hexagon::L4_loadrub_rr, Convert__Reg1_0__Reg1_4__Reg1_6__u2_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_memub, MCK__40_, MCK_IntRegs, MCK__43_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__41_ }, },
8471 : { 0 /* */, Hexagon::L4_loadruh_rr, Convert__Reg1_0__Reg1_4__Reg1_6__u2_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_memuh, MCK__40_, MCK_IntRegs, MCK__43_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__41_ }, },
8472 : { 0 /* */, Hexagon::L4_loadri_rr, Convert__Reg1_0__Reg1_4__Reg1_6__u2_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_memw, MCK__40_, MCK_IntRegs, MCK__43_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__41_ }, },
8473 : { 0 /* */, Hexagon::S4_or_andix, Convert__Reg1_0__Reg1_4__Tie0_0_7__s32_0Imm1_9, 0, { MCK_IntRegs, MCK__61_, MCK_or, MCK__40_, MCK_IntRegs, MCK_and, MCK__40_, MCK_IntRegs, MCK__35_, MCK_s32_0Imm, MCK__41_, MCK__41_ }, },
8474 : { 0 /* */, Hexagon::S2_tableidxb, Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__s6_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_tableidxb, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u4_0Imm, MCK__35_, MCK_s6_0Imm, MCK__41_, MCK__COLON_, MCK_raw }, },
8475 : { 0 /* */, Hexagon::S2_tableidxd, Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__s6_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_tableidxd, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u4_0Imm, MCK__35_, MCK_s6_0Imm, MCK__41_, MCK__COLON_, MCK_raw }, },
8476 : { 0 /* */, Hexagon::S2_tableidxh, Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__s6_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_tableidxh, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u4_0Imm, MCK__35_, MCK_s6_0Imm, MCK__41_, MCK__COLON_, MCK_raw }, },
8477 : { 0 /* */, Hexagon::S2_tableidxw, Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__s6_0Imm1_8, 0, { MCK_IntRegs, MCK__61_, MCK_tableidxw, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u4_0Imm, MCK__35_, MCK_s6_0Imm, MCK__41_, MCK__COLON_, MCK_raw }, },
8478 : { 0 /* */, Hexagon::S5_asrhub_rnd_sat_goodsyntax, Convert__Reg1_0__Reg1_4__u4_0Imm1_6, Feature_HasV5, { MCK_IntRegs, MCK__61_, MCK_vasrhub, MCK__40_, MCK_DoubleRegs, MCK__35_, MCK_u4_0Imm, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8479 : { 0 /* */, Hexagon::V6_vdmpyhsuisat_acc, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, Feature_UseHVX, { MCK_HvxVR, MCK__43_, MCK__61_, MCK_vdmpyhsu, MCK__40_, MCK_HvxWR, MCK_IntRegs, MCK__35_, MCK_1, MCK__41_, MCK__COLON_, MCK_sat }, },
8480 : { 0 /* */, Hexagon::V6_vabsb_sat, Convert__Reg1_0__Reg1_6, Feature_UseHVXV65, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vabs, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_, MCK__COLON_, MCK_sat }, },
8481 : { 0 /* */, Hexagon::V6_vL32b_cur_pi, Convert__Reg1_0__Reg1_6__Tie1_0_0__s3_0Imm1_10, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_cur, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s3_0Imm, MCK__41_ }, },
8482 : { 0 /* */, Hexagon::V6_vaslh_acc, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV65, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__43_, MCK__61_, MCK_vasl, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__41_ }, },
8483 : { 0 /* */, Hexagon::V6_vasrh_acc, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV65, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__43_, MCK__61_, MCK_vasr, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__41_ }, },
8484 : { 0 /* */, Hexagon::V6_vabsh_sat, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vabs, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_, MCK__COLON_, MCK_sat }, },
8485 : { 0 /* */, Hexagon::V6_vL32b_tmp_pi, Convert__Reg1_0__Reg1_6__Tie1_0_0__s3_0Imm1_10, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_tmp, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s3_0Imm, MCK__41_ }, },
8486 : { 0 /* */, Hexagon::V6_vaslw_acc, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__43_, MCK__61_, MCK_vasl, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_IntRegs, MCK__41_ }, },
8487 : { 0 /* */, Hexagon::V6_vasrw_acc, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__43_, MCK__61_, MCK_vasr, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_IntRegs, MCK__41_ }, },
8488 : { 0 /* */, Hexagon::V6_vabsw_sat, Convert__Reg1_0__Reg1_6, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vabs, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_, MCK__COLON_, MCK_sat }, },
8489 : { 0 /* */, Hexagon::V6_vasrhbrndsat, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, 0, { MCK_HvxVR, MCK__61_, MCK_vasrhb, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK_IntRegsLow8, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8490 : { 0 /* */, Hexagon::V6_vasrhubrndsat, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, 0, { MCK_HvxVR, MCK__61_, MCK_vasrhub, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK_IntRegsLow8, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8491 : { 0 /* */, Hexagon::V6_vasrwhrndsat, Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6, 0, { MCK_HvxVR, MCK__61_, MCK_vasrwh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK_IntRegsLow8, MCK__41_, MCK__COLON_, MCK_rnd, MCK__COLON_, MCK_sat }, },
8492 : { 0 /* */, Hexagon::V6_vL32b_nt_pi, Convert__Reg1_0__Reg1_4__Tie1_0_0__s3_0Imm1_8, Feature_UseHVXV60, { MCK_HvxVR, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK__35_, MCK_s3_0Imm, MCK__41_, MCK__COLON_, MCK_nt }, },
8493 : { 0 /* */, Hexagon::V6_shuffeqh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV62, { MCK_HvxQR, MCK__DOT_, MCK_b, MCK__61_, MCK_vshuffe, MCK__40_, MCK_HvxQR, MCK__DOT_, MCK_h, MCK_HvxQR, MCK__DOT_, MCK_h, MCK__41_ }, },
8494 : { 0 /* */, Hexagon::V6_shuffeqw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV62, { MCK_HvxQR, MCK__DOT_, MCK_h, MCK__61_, MCK_vshuffe, MCK__40_, MCK_HvxQR, MCK__DOT_, MCK_w, MCK_HvxQR, MCK__DOT_, MCK_w, MCK__41_ }, },
8495 : { 0 /* */, Hexagon::V6_vandvrt, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVX, { MCK_HvxQR, MCK__DOT_, MCK_ub, MCK__61_, MCK_vand, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_IntRegs, MCK__DOT_, MCK_ub, MCK__41_ }, },
8496 : { 0 /* */, Hexagon::V6_veqb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8497 : { 0 /* */, Hexagon::V6_veqh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8498 : { 0 /* */, Hexagon::V6_veqb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVX, { MCK_HvxQR, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8499 : { 0 /* */, Hexagon::V6_veqh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVX, { MCK_HvxQR, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8500 : { 0 /* */, Hexagon::V6_veqw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVX, { MCK_HvxQR, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__41_ }, },
8501 : { 0 /* */, Hexagon::V6_veqw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8502 : { 0 /* */, Hexagon::V6_vgtb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8503 : { 0 /* */, Hexagon::V6_vgth, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8504 : { 0 /* */, Hexagon::V6_vgtub, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8505 : { 0 /* */, Hexagon::V6_vgtuh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8506 : { 0 /* */, Hexagon::V6_vgtuw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__41_ }, },
8507 : { 0 /* */, Hexagon::V6_vgtw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxQR, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8508 : { 0 /* */, Hexagon::A6_vcmpbeq_notany, Convert__Reg1_0__Reg1_9__Reg1_10, Feature_HasV65, { MCK_PredRegs, MCK__61_, MCK__EXCLAIM_, MCK_any8, MCK__40_, MCK_vcmpb, MCK__DOT_, MCK_eq, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__41_ }, },
8509 : { 0 /* */, Hexagon::M2_cmpys_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_cmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8510 : { 0 /* */, Hexagon::L4_loadalignb_ur, Convert__Reg1_0__Tie0_0_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11, 0, { MCK_DoubleRegs, MCK__61_, MCK_memb_95_fifo, MCK__40_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8511 : { 0 /* */, Hexagon::L4_loadbsw4_ur, Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11, 0, { MCK_DoubleRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8512 : { 0 /* */, Hexagon::L4_loadrd_ur, Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11, 0, { MCK_DoubleRegs, MCK__61_, MCK_memd, MCK__40_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8513 : { 0 /* */, Hexagon::L4_loadalignh_ur, Convert__Reg1_0__Tie0_0_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11, 0, { MCK_DoubleRegs, MCK__61_, MCK_memh_95_fifo, MCK__40_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8514 : { 0 /* */, Hexagon::L4_loadbzw4_ur, Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11, 0, { MCK_DoubleRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8515 : { 0 /* */, Hexagon::M2_mpyd_rnd_hh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_, MCK__COLON_, MCK_rnd }, },
8516 : { 0 /* */, Hexagon::M2_mpyd_rnd_hl_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_, MCK__COLON_, MCK_rnd }, },
8517 : { 0 /* */, Hexagon::M2_mpyd_rnd_lh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_, MCK__COLON_, MCK_rnd }, },
8518 : { 0 /* */, Hexagon::M2_mpyd_rnd_ll_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_DoubleRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_, MCK__COLON_, MCK_rnd }, },
8519 : { 0 /* */, Hexagon::M2_vcmpy_s1_sat_i, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vcmpyi, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8520 : { 0 /* */, Hexagon::M2_vcmpy_s1_sat_r, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vcmpyr, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8521 : { 0 /* */, Hexagon::M2_vdmpys_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vdmpy, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8522 : { 0 /* */, Hexagon::M2_vmpy2es_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpyeh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8523 : { 0 /* */, Hexagon::M2_vmpy2s_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpyh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8524 : { 0 /* */, Hexagon::M2_vmpy2su_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpyhsu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8525 : { 0 /* */, Hexagon::M2_mmpyl_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpyweh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8526 : { 0 /* */, Hexagon::M2_mmpyul_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpyweuh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8527 : { 0 /* */, Hexagon::M2_mmpyh_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpywoh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8528 : { 0 /* */, Hexagon::M2_mmpyuh_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vmpywouh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8529 : { 0 /* */, Hexagon::M2_vrcmpys_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_vrcmpys, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8530 : { 0 /* */, Hexagon::V6_vaddb_dv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_b, MCK__61_, MCK_vadd, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_b, MCK_HvxWR, MCK__DOT_, MCK_b, MCK__41_ }, },
8531 : { 0 /* */, Hexagon::V6_vshufoeb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_b, MCK__61_, MCK_vshuffoe, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8532 : { 0 /* */, Hexagon::V6_vsubb_dv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_b, MCK__61_, MCK_vsub, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_b, MCK_HvxWR, MCK__DOT_, MCK_b, MCK__41_ }, },
8533 : { 0 /* */, Hexagon::V6_vaddh_dv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vadd, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_h, MCK_HvxWR, MCK__DOT_, MCK_h, MCK__41_ }, },
8534 : { 0 /* */, Hexagon::V6_vaddubh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vadd, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8535 : { 0 /* */, Hexagon::V6_vdmpybus_dv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vdmpy, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_ub, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8536 : { 0 /* */, Hexagon::V6_vmpabusv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vmpa, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_ub, MCK_HvxWR, MCK__DOT_, MCK_b, MCK__41_ }, },
8537 : { 0 /* */, Hexagon::V6_vmpabuuv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vmpa, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_ub, MCK_HvxWR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8538 : { 0 /* */, Hexagon::V6_vmpabus, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vmpa, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_ub, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8539 : { 0 /* */, Hexagon::V6_vmpabuu, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV65, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vmpa, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_ub, MCK_IntRegs, MCK__DOT_, MCK_ub, MCK__41_ }, },
8540 : { 0 /* */, Hexagon::V6_vmpybv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8541 : { 0 /* */, Hexagon::V6_vmpybus, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8542 : { 0 /* */, Hexagon::V6_vmpybusv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8543 : { 0 /* */, Hexagon::V6_vshufoeh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vshuffoe, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8544 : { 0 /* */, Hexagon::V6_vsubh_dv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vsub, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_h, MCK_HvxWR, MCK__DOT_, MCK_h, MCK__41_ }, },
8545 : { 0 /* */, Hexagon::V6_vsububh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vsub, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8546 : { 0 /* */, Hexagon::V6_vtmpyb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vtmpy, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_b, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8547 : { 0 /* */, Hexagon::V6_vtmpybus, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_h, MCK__61_, MCK_vtmpy, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_ub, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8548 : { 0 /* */, Hexagon::V6_vmpyub, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_uh, MCK__61_, MCK_vmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_IntRegs, MCK__DOT_, MCK_ub, MCK__41_ }, },
8549 : { 0 /* */, Hexagon::V6_vmpyubv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_uh, MCK__61_, MCK_vmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8550 : { 0 /* */, Hexagon::V6_vdsaduh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vdsad, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_uh, MCK_IntRegs, MCK__DOT_, MCK_uh, MCK__41_ }, },
8551 : { 0 /* */, Hexagon::V6_vmpyuh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_IntRegs, MCK__DOT_, MCK_uh, MCK__41_ }, },
8552 : { 0 /* */, Hexagon::V6_vmpyuhv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8553 : { 0 /* */, Hexagon::V6_vrmpyub_rtt, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV65, { MCK_HvxWR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vrmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_DoubleRegs, MCK__DOT_, MCK_ub, MCK__41_ }, },
8554 : { 0 /* */, Hexagon::V6_vrmpyub_rtt, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVX, { MCK_HvxWR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vrmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_DoubleRegs, MCK__DOT_, MCK_ub, MCK__41_ }, },
8555 : { 0 /* */, Hexagon::V6_vaddw_dv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vadd, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_w, MCK_HvxWR, MCK__DOT_, MCK_w, MCK__41_ }, },
8556 : { 0 /* */, Hexagon::V6_vaddhw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vadd, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8557 : { 0 /* */, Hexagon::V6_vadduhw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vadd, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8558 : { 0 /* */, Hexagon::V6_vdmpyhb_dv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vdmpy, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8559 : { 0 /* */, Hexagon::V6_vmpahb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmpa, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8560 : { 0 /* */, Hexagon::V6_vmpauhb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV62, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmpa, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_uh, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8561 : { 0 /* */, Hexagon::V6_vmpyh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8562 : { 0 /* */, Hexagon::V6_vmpyhv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8563 : { 0 /* */, Hexagon::V6_vmpyhus, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8564 : { 0 /* */, Hexagon::V6_vrmpybub_rtt, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV65, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vrmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_DoubleRegs, MCK__DOT_, MCK_ub, MCK__41_ }, },
8565 : { 0 /* */, Hexagon::V6_vrmpybub_rtt, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVX, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vrmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_DoubleRegs, MCK__DOT_, MCK_ub, MCK__41_ }, },
8566 : { 0 /* */, Hexagon::V6_vsubw_dv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vsub, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_w, MCK_HvxWR, MCK__DOT_, MCK_w, MCK__41_ }, },
8567 : { 0 /* */, Hexagon::V6_vsubhw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vsub, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8568 : { 0 /* */, Hexagon::V6_vsubuhw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vsub, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8569 : { 0 /* */, Hexagon::V6_vtmpyhb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxWR, MCK__DOT_, MCK_w, MCK__61_, MCK_vtmpy, MCK__40_, MCK_HvxWR, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8570 : { 0 /* */, Hexagon::S4_addi_asl_ri, Convert__Reg1_0__u32_0Imm1_5__Tie0_0_8__u5_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK__35_, MCK_u32_0Imm, MCK_asl, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_, MCK__41_ }, },
8571 : { 0 /* */, Hexagon::S4_addi_lsr_ri, Convert__Reg1_0__u32_0Imm1_5__Tie0_0_8__u5_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK__35_, MCK_u32_0Imm, MCK_lsr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_, MCK__41_ }, },
8572 : { 0 /* */, Hexagon::M4_mpyri_addi, Convert__Reg1_0__u32_0Imm1_5__Reg1_8__u6_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK__35_, MCK_u32_0Imm, MCK_mpyi, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u6_0Imm, MCK__41_, MCK__41_ }, },
8573 : { 0 /* */, Hexagon::A2_addh_l16_sat_hl, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_, MCK__COLON_, MCK_sat }, },
8574 : { 0 /* */, Hexagon::A2_addh_l16_sat_ll, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_add, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_, MCK__COLON_, MCK_sat }, },
8575 : { 0 /* */, Hexagon::S4_andi_asl_ri, Convert__Reg1_0__u32_0Imm1_5__Tie0_0_8__u5_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_and, MCK__40_, MCK__35_, MCK_u32_0Imm, MCK_asl, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_, MCK__41_ }, },
8576 : { 0 /* */, Hexagon::S4_andi_lsr_ri, Convert__Reg1_0__u32_0Imm1_5__Tie0_0_8__u5_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_and, MCK__40_, MCK__35_, MCK_u32_0Imm, MCK_lsr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_, MCK__41_ }, },
8577 : { 0 /* */, Hexagon::L4_loadrb_ur, Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11, 0, { MCK_IntRegs, MCK__61_, MCK_memb, MCK__40_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8578 : { 0 /* */, Hexagon::L4_loadbsw2_ur, Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11, 0, { MCK_IntRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8579 : { 0 /* */, Hexagon::L4_loadrh_ur, Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11, 0, { MCK_IntRegs, MCK__61_, MCK_memh, MCK__40_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8580 : { 0 /* */, Hexagon::L4_loadrub_ur, Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11, 0, { MCK_IntRegs, MCK__61_, MCK_memub, MCK__40_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8581 : { 0 /* */, Hexagon::L4_loadbzw2_ur, Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11, 0, { MCK_IntRegs, MCK__61_, MCK_memubh, MCK__40_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8582 : { 0 /* */, Hexagon::L4_loadruh_ur, Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11, 0, { MCK_IntRegs, MCK__61_, MCK_memuh, MCK__40_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8583 : { 0 /* */, Hexagon::L4_loadri_ur, Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11, 0, { MCK_IntRegs, MCK__61_, MCK_memw, MCK__40_, MCK_IntRegs, MCK__LT_, MCK__LT_, MCK__35_, MCK_u2_0Imm, MCK__43_, MCK__35_, MCK_u32_0Imm, MCK__41_ }, },
8584 : { 0 /* */, Hexagon::M2_mpy_rnd_hh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_, MCK__COLON_, MCK_rnd }, },
8585 : { 0 /* */, Hexagon::M2_mpy_sat_hh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_, MCK__COLON_, MCK_sat }, },
8586 : { 0 /* */, Hexagon::M2_mpy_rnd_hl_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_, MCK__COLON_, MCK_rnd }, },
8587 : { 0 /* */, Hexagon::M2_mpy_sat_hl_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_, MCK__COLON_, MCK_sat }, },
8588 : { 0 /* */, Hexagon::M2_mpy_rnd_lh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_, MCK__COLON_, MCK_rnd }, },
8589 : { 0 /* */, Hexagon::M2_mpy_sat_lh_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_, MCK__COLON_, MCK_sat }, },
8590 : { 0 /* */, Hexagon::M2_mpy_rnd_ll_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_, MCK__COLON_, MCK_rnd }, },
8591 : { 0 /* */, Hexagon::M2_mpy_sat_ll_s0, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_, MCK__COLON_, MCK_sat }, },
8592 : { 0 /* */, Hexagon::M2_mpy_up_s1_sat, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_IntRegs, MCK__61_, MCK_mpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8593 : { 0 /* */, Hexagon::S4_ori_asl_ri, Convert__Reg1_0__u32_0Imm1_5__Tie0_0_8__u5_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_or, MCK__40_, MCK__35_, MCK_u32_0Imm, MCK_asl, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_, MCK__41_ }, },
8594 : { 0 /* */, Hexagon::S4_ori_lsr_ri, Convert__Reg1_0__u32_0Imm1_5__Tie0_0_8__u5_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_or, MCK__40_, MCK__35_, MCK_u32_0Imm, MCK_lsr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_, MCK__41_ }, },
8595 : { 0 /* */, Hexagon::S4_subi_asl_ri, Convert__Reg1_0__u32_0Imm1_5__Tie0_0_8__u5_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_sub, MCK__40_, MCK__35_, MCK_u32_0Imm, MCK_asl, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_, MCK__41_ }, },
8596 : { 0 /* */, Hexagon::S4_subi_lsr_ri, Convert__Reg1_0__u32_0Imm1_5__Tie0_0_8__u5_0Imm1_10, 0, { MCK_IntRegs, MCK__61_, MCK_sub, MCK__40_, MCK__35_, MCK_u32_0Imm, MCK_lsr, MCK__40_, MCK_IntRegs, MCK__35_, MCK_u5_0Imm, MCK__41_, MCK__41_ }, },
8597 : { 0 /* */, Hexagon::A2_subh_l16_sat_hl, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_sub, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_, MCK__COLON_, MCK_sat }, },
8598 : { 0 /* */, Hexagon::A2_subh_l16_sat_ll, Convert__Reg1_0__Reg1_4__Reg1_7, 0, { MCK_IntRegs, MCK__61_, MCK_sub, MCK__40_, MCK_IntRegs, MCK__DOT_, MCK_l, MCK_IntRegs, MCK__DOT_, MCK_l, MCK__41_, MCK__COLON_, MCK_sat }, },
8599 : { 0 /* */, Hexagon::V6_vaddb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vadd, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8600 : { 0 /* */, Hexagon::V6_vavgb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV65, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vavg, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8601 : { 0 /* */, Hexagon::V6_vdealb4w, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vdeale, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8602 : { 0 /* */, Hexagon::V6_vmaxb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV62, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vmax, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8603 : { 0 /* */, Hexagon::V6_vminb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV62, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vmin, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8604 : { 0 /* */, Hexagon::V6_vnavgb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV65, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vnavg, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8605 : { 0 /* */, Hexagon::V6_vnavgub, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vnavg, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8606 : { 0 /* */, Hexagon::V6_vpackeb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vpacke, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8607 : { 0 /* */, Hexagon::V6_vpackob, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vpacko, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8608 : { 0 /* */, Hexagon::V6_vshuffeb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vshuffe, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8609 : { 0 /* */, Hexagon::V6_vshuffob, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vshuffo, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8610 : { 0 /* */, Hexagon::V6_vsubb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_b, MCK__61_, MCK_vsub, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8611 : { 0 /* */, Hexagon::V6_vL32b_nt_cur_ai, Convert__Reg1_0__Reg1_6__s4_0Imm1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_cur, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s4_0Imm, MCK__41_, MCK__COLON_, MCK_nt }, },
8612 : { 0 /* */, Hexagon::V6_vL32b_nt_cur_ppu, Convert__Reg1_0__Reg1_6__Tie1_0_0__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_cur, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_, MCK__COLON_, MCK_nt }, },
8613 : { 0 /* */, Hexagon::V6_vaddh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vadd, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8614 : { 0 /* */, Hexagon::V6_vaslhv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vasl, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8615 : { 0 /* */, Hexagon::V6_vasrhv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vasr, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8616 : { 0 /* */, Hexagon::V6_vavgh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vavg, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8617 : { 0 /* */, Hexagon::V6_vdmpybus, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vdmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8618 : { 0 /* */, Hexagon::V6_vlsrhv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vlsr, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8619 : { 0 /* */, Hexagon::V6_vlut4, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV65, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vlut4, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_DoubleRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8620 : { 0 /* */, Hexagon::V6_vmaxh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vmax, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8621 : { 0 /* */, Hexagon::V6_vminh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vmin, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8622 : { 0 /* */, Hexagon::V6_vmpyihb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vmpyi, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8623 : { 0 /* */, Hexagon::V6_vmpyih, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vmpyi, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8624 : { 0 /* */, Hexagon::V6_vnavgh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vnavg, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8625 : { 0 /* */, Hexagon::V6_vpackeh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vpacke, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8626 : { 0 /* */, Hexagon::V6_vpackoh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vpacko, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8627 : { 0 /* */, Hexagon::V6_vsatwh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vsat, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8628 : { 0 /* */, Hexagon::V6_vshufeh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vshuffe, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8629 : { 0 /* */, Hexagon::V6_vshufoh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vshuffo, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8630 : { 0 /* */, Hexagon::V6_vsubh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_h, MCK__61_, MCK_vsub, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8631 : { 0 /* */, Hexagon::V6_vL32b_nt_tmp_ai, Convert__Reg1_0__Reg1_6__s4_0Imm1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_tmp, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__35_, MCK_s4_0Imm, MCK__41_, MCK__COLON_, MCK_nt }, },
8632 : { 0 /* */, Hexagon::V6_vL32b_nt_tmp_ppu, Convert__Reg1_0__Reg1_6__Tie1_0_0__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_tmp, MCK__61_, MCK_vmem, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_ModRegs, MCK__41_, MCK__COLON_, MCK_nt }, },
8633 : { 0 /* */, Hexagon::V6_vabsdiffub, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__61_, MCK_vabsdiff, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8634 : { 0 /* */, Hexagon::V6_vandqrt, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVX, { MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__61_, MCK_vand, MCK__40_, MCK_HvxQR, MCK__DOT_, MCK_ub, MCK_IntRegs, MCK__DOT_, MCK_ub, MCK__41_ }, },
8635 : { 0 /* */, Hexagon::V6_vavgub, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__61_, MCK_vavg, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8636 : { 0 /* */, Hexagon::V6_vmaxub, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__61_, MCK_vmax, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8637 : { 0 /* */, Hexagon::V6_vminub, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__61_, MCK_vmin, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8638 : { 0 /* */, Hexagon::V6_vsathub, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__61_, MCK_vsat, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8639 : { 0 /* */, Hexagon::V6_vabsdiffh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__61_, MCK_vabsdiff, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8640 : { 0 /* */, Hexagon::V6_vabsdiffuh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__61_, MCK_vabsdiff, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8641 : { 0 /* */, Hexagon::V6_vavguh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__61_, MCK_vavg, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8642 : { 0 /* */, Hexagon::V6_vmaxuh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__61_, MCK_vmax, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8643 : { 0 /* */, Hexagon::V6_vminuh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__61_, MCK_vmin, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8644 : { 0 /* */, Hexagon::V6_vsatuwuh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV62, { MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__61_, MCK_vsat, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__41_ }, },
8645 : { 0 /* */, Hexagon::V6_vabsdiffw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vabsdiff, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8646 : { 0 /* */, Hexagon::V6_vavguw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV65, { MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vavg, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__41_ }, },
8647 : { 0 /* */, Hexagon::V6_vmpyuhe, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV65, { MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vmpye, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_IntRegs, MCK__DOT_, MCK_uh, MCK__41_ }, },
8648 : { 0 /* */, Hexagon::V6_vrmpyub, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vrmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_IntRegs, MCK__DOT_, MCK_ub, MCK__41_ }, },
8649 : { 0 /* */, Hexagon::V6_vrmpyubv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__61_, MCK_vrmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8650 : { 0 /* */, Hexagon::V6_vaddw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vadd, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8651 : { 0 /* */, Hexagon::V6_vaslwv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vasl, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8652 : { 0 /* */, Hexagon::V6_vasrwv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vasr, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8653 : { 0 /* */, Hexagon::V6_vavgw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vavg, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8654 : { 0 /* */, Hexagon::V6_vdmpyhb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vdmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8655 : { 0 /* */, Hexagon::V6_vlsrwv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vlsr, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8656 : { 0 /* */, Hexagon::V6_vmaxw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmax, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8657 : { 0 /* */, Hexagon::V6_vminw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmin, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8658 : { 0 /* */, Hexagon::V6_vmpyewuh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmpye, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8659 : { 0 /* */, Hexagon::V6_vmpyiwb, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmpyi, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8660 : { 0 /* */, Hexagon::V6_vmpyiwh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmpyi, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_IntRegs, MCK__DOT_, MCK_h, MCK__41_ }, },
8661 : { 0 /* */, Hexagon::V6_vmpyiwub, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV62, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmpyi, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_IntRegs, MCK__DOT_, MCK_ub, MCK__41_ }, },
8662 : { 0 /* */, Hexagon::V6_vmpyiewuh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmpyie, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8663 : { 0 /* */, Hexagon::V6_vmpyieoh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmpyieo, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8664 : { 0 /* */, Hexagon::V6_vmpyiowh, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vmpyio, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8665 : { 0 /* */, Hexagon::V6_vnavgw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vnavg, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8666 : { 0 /* */, Hexagon::V6_vrmpybv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vrmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8667 : { 0 /* */, Hexagon::V6_vrmpybus, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vrmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_IntRegs, MCK__DOT_, MCK_b, MCK__41_ }, },
8668 : { 0 /* */, Hexagon::V6_vrmpybusv, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vrmpy, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8669 : { 0 /* */, Hexagon::V6_vsubw, Convert__Reg1_0__Reg1_6__Reg1_9, Feature_UseHVXV60, { MCK_HvxVR, MCK__DOT_, MCK_w, MCK__61_, MCK_vsub, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8670 : { 0 /* */, Hexagon::V6_vmpyhss, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmpyh, MCK__40_, MCK_HvxVR, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8671 : { 0 /* */, Hexagon::V6_vmpyowh, Convert__Reg1_0__Reg1_4__Reg1_5, Feature_UseHVX, { MCK_HvxVR, MCK__61_, MCK_vmpyowh, MCK__40_, MCK_HvxVR, MCK_HvxVR, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8672 : { 0 /* */, Hexagon::V6_veqb_and, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__38_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8673 : { 0 /* */, Hexagon::V6_veqh_and, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__38_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8674 : { 0 /* */, Hexagon::V6_veqb_and, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVX, { MCK_HvxQR, MCK__38_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8675 : { 0 /* */, Hexagon::V6_veqh_and, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVX, { MCK_HvxQR, MCK__38_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8676 : { 0 /* */, Hexagon::V6_veqw_and, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVX, { MCK_HvxQR, MCK__38_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__41_ }, },
8677 : { 0 /* */, Hexagon::V6_veqw_and, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__38_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8678 : { 0 /* */, Hexagon::V6_vgtb_and, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__38_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8679 : { 0 /* */, Hexagon::V6_vgth_and, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__38_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8680 : { 0 /* */, Hexagon::V6_vgtub_and, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__38_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8681 : { 0 /* */, Hexagon::V6_vgtuh_and, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__38_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8682 : { 0 /* */, Hexagon::V6_vgtuw_and, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__38_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__41_ }, },
8683 : { 0 /* */, Hexagon::V6_vgtw_and, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__38_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8684 : { 0 /* */, Hexagon::V6_vandvrt_acc, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVX, { MCK_HvxQR, MCK__DOT_, MCK_ub, MCK__124_, MCK__61_, MCK_vand, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_IntRegs, MCK__DOT_, MCK_ub, MCK__41_ }, },
8685 : { 0 /* */, Hexagon::V6_veqb_xor, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__94_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8686 : { 0 /* */, Hexagon::V6_veqh_xor, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__94_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8687 : { 0 /* */, Hexagon::V6_veqb_xor, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVX, { MCK_HvxQR, MCK__94_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8688 : { 0 /* */, Hexagon::V6_veqh_xor, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVX, { MCK_HvxQR, MCK__94_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8689 : { 0 /* */, Hexagon::V6_veqw_xor, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVX, { MCK_HvxQR, MCK__94_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__41_ }, },
8690 : { 0 /* */, Hexagon::V6_veqw_xor, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__94_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8691 : { 0 /* */, Hexagon::V6_vgtb_xor, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__94_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8692 : { 0 /* */, Hexagon::V6_vgth_xor, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__94_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8693 : { 0 /* */, Hexagon::V6_vgtub_xor, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__94_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8694 : { 0 /* */, Hexagon::V6_vgtuh_xor, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__94_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8695 : { 0 /* */, Hexagon::V6_vgtuw_xor, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__94_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__41_ }, },
8696 : { 0 /* */, Hexagon::V6_vgtw_xor, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__94_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8697 : { 0 /* */, Hexagon::V6_veqb_or, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__124_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8698 : { 0 /* */, Hexagon::V6_veqh_or, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__124_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8699 : { 0 /* */, Hexagon::V6_veqb_or, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVX, { MCK_HvxQR, MCK__124_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8700 : { 0 /* */, Hexagon::V6_veqh_or, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVX, { MCK_HvxQR, MCK__124_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8701 : { 0 /* */, Hexagon::V6_veqw_or, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVX, { MCK_HvxQR, MCK__124_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__41_ }, },
8702 : { 0 /* */, Hexagon::V6_veqw_or, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__124_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_eq, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8703 : { 0 /* */, Hexagon::V6_vgtb_or, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__124_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_b, MCK_HvxVR, MCK__DOT_, MCK_b, MCK__41_ }, },
8704 : { 0 /* */, Hexagon::V6_vgth_or, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__124_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_h, MCK_HvxVR, MCK__DOT_, MCK_h, MCK__41_ }, },
8705 : { 0 /* */, Hexagon::V6_vgtub_or, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__124_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK_HvxVR, MCK__DOT_, MCK_ub, MCK__41_ }, },
8706 : { 0 /* */, Hexagon::V6_vgtuh_or, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__124_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK_HvxVR, MCK__DOT_, MCK_uh, MCK__41_ }, },
8707 : { 0 /* */, Hexagon::V6_vgtuw_or, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__124_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK_HvxVR, MCK__DOT_, MCK_uw, MCK__41_ }, },
8708 : { 0 /* */, Hexagon::V6_vgtw_or, Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10, Feature_UseHVXV60, { MCK_HvxQR, MCK__124_, MCK__61_, MCK_vcmp, MCK__DOT_, MCK_gt, MCK__40_, MCK_HvxVR, MCK__DOT_, MCK_w, MCK_HvxVR, MCK__DOT_, MCK_w, MCK__41_ }, },
8709 : { 0 /* */, Hexagon::M2_cmacs_s1, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_cmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8710 : { 0 /* */, Hexagon::M2_vdmacs_s1, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vdmpy, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8711 : { 0 /* */, Hexagon::M2_vmac2es_s1, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyeh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8712 : { 0 /* */, Hexagon::M2_vmac2s_s1, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyh, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8713 : { 0 /* */, Hexagon::M2_vmac2su_s1, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyhsu, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8714 : { 0 /* */, Hexagon::M2_mmacls_s1, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyweh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8715 : { 0 /* */, Hexagon::M2_mmaculs_s1, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpyweuh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8716 : { 0 /* */, Hexagon::M2_mmachs_s1, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpywoh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8717 : { 0 /* */, Hexagon::M2_mmacuhs_s1, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vmpywouh, MCK__40_, MCK_DoubleRegs, MCK_DoubleRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8718 : { 0 /* */, Hexagon::M2_vrcmpys_acc_s1, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__43_, MCK__61_, MCK_vrcmpys, MCK__40_, MCK_DoubleRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8719 : { 0 /* */, Hexagon::M2_cnacs_s1, Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6, 0, { MCK_DoubleRegs, MCK__MINUS_, MCK__61_, MCK_cmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8720 : { 0 /* */, Hexagon::M2_cmpysc_s1, Convert__Reg1_0__Reg1_4__Reg1_5, 0, { MCK_DoubleRegs, MCK__61_, MCK_cmpy, MCK__40_, MCK_IntRegs, MCK_IntRegs, MCK__STAR_, MCK__41_, MCK__COLON_, MCK__LT_, MCK__LT_, MCK_1, MCK__COLON_, MCK_sat }, },
8721 : { 0 /* */, Hexagon::L2_loadalignb_pcr, Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__Reg1_11, 0, { MCK_DoubleRegs, MCK__61_, MCK_memb_95_fifo, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_I, MCK__COLON_, MCK_circ, MCK__40_, MCK_ModRegs, MCK__41_, MCK__41_ }, },
8722 : { 0 /* */, Hexagon::L2_loadbsw4_pcr, Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_11, 0, { MCK_DoubleRegs, MCK__61_, MCK_membh, MCK__40_, MCK_IntRegs, MCK__43_, MCK__43_, MCK_I, MCK__COLON_, MCK_circ, MCK__40_, MCK_ModRegs, MCK_ |