1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Assembly Matcher Source Fragment *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: Sparc.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10
11#ifdef GET_ASSEMBLER_HEADER
12#undef GET_ASSEMBLER_HEADER
13 // This should be included into the middle of the declaration of
14 // your subclasses implementation of MCTargetAsmParser.
15 FeatureBitset ComputeAvailableFeatures(const FeatureBitset &FB) const;
16 void convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
17 const OperandVector &Operands);
18 void convertToMapAndConstraints(unsigned Kind,
19 const OperandVector &Operands) override;
20 unsigned MatchInstructionImpl(const OperandVector &Operands,
21 MCInst &Inst,
22 uint64_t &ErrorInfo,
23 FeatureBitset &MissingFeatures,
24 bool matchingInlineAsm,
25 unsigned VariantID = 0);
26 unsigned MatchInstructionImpl(const OperandVector &Operands,
27 MCInst &Inst,
28 uint64_t &ErrorInfo,
29 bool matchingInlineAsm,
30 unsigned VariantID = 0) {
31 FeatureBitset MissingFeatures;
32 return MatchInstructionImpl(Operands, Inst, ErrorInfo, MissingFeatures,
33 matchingInlineAsm, VariantID);
34 }
35
36 ParseStatus MatchOperandParserImpl(
37 OperandVector &Operands,
38 StringRef Mnemonic,
39 bool ParseForAllFeatures = false);
40 ParseStatus tryCustomParseOperand(
41 OperandVector &Operands,
42 unsigned MCK);
43
44#endif // GET_ASSEMBLER_HEADER
45
46
47#ifdef GET_OPERAND_DIAGNOSTIC_TYPES
48#undef GET_OPERAND_DIAGNOSTIC_TYPES
49
50#endif // GET_OPERAND_DIAGNOSTIC_TYPES
51
52
53#ifdef GET_REGISTER_MATCHER
54#undef GET_REGISTER_MATCHER
55
56// Bits for subtarget features that participate in instruction matching.
57enum SubtargetFeatureBits : uint8_t {
58 Feature_Is32BitBit = 10,
59 Feature_Is64BitBit = 11,
60 Feature_UseSoftMulDivBit = 12,
61 Feature_HasV9Bit = 6,
62 Feature_HasVISBit = 7,
63 Feature_HasVIS2Bit = 8,
64 Feature_HasVIS3Bit = 9,
65 Feature_HasUA2005Bit = 4,
66 Feature_HasUA2007Bit = 5,
67 Feature_HasOSA2011Bit = 2,
68 Feature_HasCryptoBit = 1,
69 Feature_HasCASABit = 0,
70 Feature_HasPWRPSRBit = 3,
71};
72
73static MCRegister MatchRegisterName(StringRef Name) {
74 switch (Name.size()) {
75 default: break;
76 case 1: // 1 string to match.
77 if (Name[0] != 'y')
78 break;
79 return SP::Y; // "y"
80 case 2: // 86 strings to match.
81 switch (Name[0]) {
82 default: break;
83 case 'c': // 16 strings to match.
84 switch (Name[1]) {
85 default: break;
86 case '0': // 2 strings to match.
87 return SP::C0; // "c0"
88 case '1': // 1 string to match.
89 return SP::C1; // "c1"
90 case '2': // 2 strings to match.
91 return SP::C2; // "c2"
92 case '3': // 1 string to match.
93 return SP::C3; // "c3"
94 case '4': // 2 strings to match.
95 return SP::C4; // "c4"
96 case '5': // 1 string to match.
97 return SP::C5; // "c5"
98 case '6': // 2 strings to match.
99 return SP::C6; // "c6"
100 case '7': // 1 string to match.
101 return SP::C7; // "c7"
102 case '8': // 2 strings to match.
103 return SP::C8; // "c8"
104 case '9': // 1 string to match.
105 return SP::C9; // "c9"
106 case 'q': // 1 string to match.
107 return SP::CPQ; // "cq"
108 }
109 break;
110 case 'f': // 20 strings to match.
111 switch (Name[1]) {
112 default: break;
113 case '0': // 3 strings to match.
114 return SP::D0; // "f0"
115 case '1': // 1 string to match.
116 return SP::F1; // "f1"
117 case '2': // 2 strings to match.
118 return SP::D1; // "f2"
119 case '3': // 1 string to match.
120 return SP::F3; // "f3"
121 case '4': // 3 strings to match.
122 return SP::D2; // "f4"
123 case '5': // 1 string to match.
124 return SP::F5; // "f5"
125 case '6': // 2 strings to match.
126 return SP::D3; // "f6"
127 case '7': // 1 string to match.
128 return SP::F7; // "f7"
129 case '8': // 3 strings to match.
130 return SP::D4; // "f8"
131 case '9': // 1 string to match.
132 return SP::F9; // "f9"
133 case 'p': // 1 string to match.
134 return SP::I6; // "fp"
135 case 'q': // 1 string to match.
136 return SP::FQ; // "fq"
137 }
138 break;
139 case 'g': // 13 strings to match.
140 switch (Name[1]) {
141 default: break;
142 case '0': // 2 strings to match.
143 return SP::G0; // "g0"
144 case '1': // 1 string to match.
145 return SP::G1; // "g1"
146 case '2': // 2 strings to match.
147 return SP::G2; // "g2"
148 case '3': // 1 string to match.
149 return SP::G3; // "g3"
150 case '4': // 2 strings to match.
151 return SP::G4; // "g4"
152 case '5': // 1 string to match.
153 return SP::G5; // "g5"
154 case '6': // 2 strings to match.
155 return SP::G6; // "g6"
156 case '7': // 1 string to match.
157 return SP::G7; // "g7"
158 case 'l': // 1 string to match.
159 return SP::GL; // "gl"
160 }
161 break;
162 case 'i': // 11 strings to match.
163 switch (Name[1]) {
164 default: break;
165 case '0': // 2 strings to match.
166 return SP::I0; // "i0"
167 case '1': // 1 string to match.
168 return SP::I1; // "i1"
169 case '2': // 2 strings to match.
170 return SP::I2; // "i2"
171 case '3': // 1 string to match.
172 return SP::I3; // "i3"
173 case '4': // 2 strings to match.
174 return SP::I4; // "i4"
175 case '5': // 1 string to match.
176 return SP::I5; // "i5"
177 case '6': // 1 string to match.
178 return SP::I6_I7; // "i6"
179 case '7': // 1 string to match.
180 return SP::I7; // "i7"
181 }
182 break;
183 case 'l': // 12 strings to match.
184 switch (Name[1]) {
185 default: break;
186 case '0': // 2 strings to match.
187 return SP::L0; // "l0"
188 case '1': // 1 string to match.
189 return SP::L1; // "l1"
190 case '2': // 2 strings to match.
191 return SP::L2; // "l2"
192 case '3': // 1 string to match.
193 return SP::L3; // "l3"
194 case '4': // 2 strings to match.
195 return SP::L4; // "l4"
196 case '5': // 1 string to match.
197 return SP::L5; // "l5"
198 case '6': // 2 strings to match.
199 return SP::L6; // "l6"
200 case '7': // 1 string to match.
201 return SP::L7; // "l7"
202 }
203 break;
204 case 'o': // 11 strings to match.
205 switch (Name[1]) {
206 default: break;
207 case '0': // 2 strings to match.
208 return SP::O0; // "o0"
209 case '1': // 1 string to match.
210 return SP::O1; // "o1"
211 case '2': // 2 strings to match.
212 return SP::O2; // "o2"
213 case '3': // 1 string to match.
214 return SP::O3; // "o3"
215 case '4': // 2 strings to match.
216 return SP::O4; // "o4"
217 case '5': // 1 string to match.
218 return SP::O5; // "o5"
219 case '6': // 1 string to match.
220 return SP::O6_O7; // "o6"
221 case '7': // 1 string to match.
222 return SP::O7; // "o7"
223 }
224 break;
225 case 's': // 1 string to match.
226 if (Name[1] != 'p')
227 break;
228 return SP::O6; // "sp"
229 case 't': // 2 strings to match.
230 switch (Name[1]) {
231 default: break;
232 case 'l': // 1 string to match.
233 return SP::TL; // "tl"
234 case 't': // 1 string to match.
235 return SP::TT; // "tt"
236 }
237 break;
238 }
239 break;
240 case 3: // 106 strings to match.
241 switch (Name[0]) {
242 default: break;
243 case 'c': // 35 strings to match.
244 switch (Name[1]) {
245 default: break;
246 case '1': // 15 strings to match.
247 switch (Name[2]) {
248 default: break;
249 case '0': // 2 strings to match.
250 return SP::C10; // "c10"
251 case '1': // 1 string to match.
252 return SP::C11; // "c11"
253 case '2': // 2 strings to match.
254 return SP::C12; // "c12"
255 case '3': // 1 string to match.
256 return SP::C13; // "c13"
257 case '4': // 2 strings to match.
258 return SP::C14; // "c14"
259 case '5': // 1 string to match.
260 return SP::C15; // "c15"
261 case '6': // 2 strings to match.
262 return SP::C16; // "c16"
263 case '7': // 1 string to match.
264 return SP::C17; // "c17"
265 case '8': // 2 strings to match.
266 return SP::C18; // "c18"
267 case '9': // 1 string to match.
268 return SP::C19; // "c19"
269 }
270 break;
271 case '2': // 15 strings to match.
272 switch (Name[2]) {
273 default: break;
274 case '0': // 2 strings to match.
275 return SP::C20; // "c20"
276 case '1': // 1 string to match.
277 return SP::C21; // "c21"
278 case '2': // 2 strings to match.
279 return SP::C22; // "c22"
280 case '3': // 1 string to match.
281 return SP::C23; // "c23"
282 case '4': // 2 strings to match.
283 return SP::C24; // "c24"
284 case '5': // 1 string to match.
285 return SP::C25; // "c25"
286 case '6': // 2 strings to match.
287 return SP::C26; // "c26"
288 case '7': // 1 string to match.
289 return SP::C27; // "c27"
290 case '8': // 2 strings to match.
291 return SP::C28; // "c28"
292 case '9': // 1 string to match.
293 return SP::C29; // "c29"
294 }
295 break;
296 case '3': // 3 strings to match.
297 switch (Name[2]) {
298 default: break;
299 case '0': // 2 strings to match.
300 return SP::C30; // "c30"
301 case '1': // 1 string to match.
302 return SP::C31; // "c31"
303 }
304 break;
305 case 's': // 1 string to match.
306 if (Name[2] != 'r')
307 break;
308 return SP::CPSR; // "csr"
309 case 'w': // 1 string to match.
310 if (Name[2] != 'p')
311 break;
312 return SP::CWP; // "cwp"
313 }
314 break;
315 case 'f': // 63 strings to match.
316 switch (Name[1]) {
317 default: break;
318 case '1': // 17 strings to match.
319 switch (Name[2]) {
320 default: break;
321 case '0': // 2 strings to match.
322 return SP::D5; // "f10"
323 case '1': // 1 string to match.
324 return SP::F11; // "f11"
325 case '2': // 3 strings to match.
326 return SP::D6; // "f12"
327 case '3': // 1 string to match.
328 return SP::F13; // "f13"
329 case '4': // 2 strings to match.
330 return SP::D7; // "f14"
331 case '5': // 1 string to match.
332 return SP::F15; // "f15"
333 case '6': // 3 strings to match.
334 return SP::D8; // "f16"
335 case '7': // 1 string to match.
336 return SP::F17; // "f17"
337 case '8': // 2 strings to match.
338 return SP::D9; // "f18"
339 case '9': // 1 string to match.
340 return SP::F19; // "f19"
341 }
342 break;
343 case '2': // 18 strings to match.
344 switch (Name[2]) {
345 default: break;
346 case '0': // 3 strings to match.
347 return SP::D10; // "f20"
348 case '1': // 1 string to match.
349 return SP::F21; // "f21"
350 case '2': // 2 strings to match.
351 return SP::D11; // "f22"
352 case '3': // 1 string to match.
353 return SP::F23; // "f23"
354 case '4': // 3 strings to match.
355 return SP::D12; // "f24"
356 case '5': // 1 string to match.
357 return SP::F25; // "f25"
358 case '6': // 2 strings to match.
359 return SP::D13; // "f26"
360 case '7': // 1 string to match.
361 return SP::F27; // "f27"
362 case '8': // 3 strings to match.
363 return SP::D14; // "f28"
364 case '9': // 1 string to match.
365 return SP::F29; // "f29"
366 }
367 break;
368 case '3': // 9 strings to match.
369 switch (Name[2]) {
370 default: break;
371 case '0': // 2 strings to match.
372 return SP::D15; // "f30"
373 case '1': // 1 string to match.
374 return SP::F31; // "f31"
375 case '2': // 2 strings to match.
376 return SP::D16; // "f32"
377 case '4': // 1 string to match.
378 return SP::D17; // "f34"
379 case '6': // 2 strings to match.
380 return SP::D18; // "f36"
381 case '8': // 1 string to match.
382 return SP::D19; // "f38"
383 }
384 break;
385 case '4': // 8 strings to match.
386 switch (Name[2]) {
387 default: break;
388 case '0': // 2 strings to match.
389 return SP::D20; // "f40"
390 case '2': // 1 string to match.
391 return SP::D21; // "f42"
392 case '4': // 2 strings to match.
393 return SP::D22; // "f44"
394 case '6': // 1 string to match.
395 return SP::D23; // "f46"
396 case '8': // 2 strings to match.
397 return SP::D24; // "f48"
398 }
399 break;
400 case '5': // 7 strings to match.
401 switch (Name[2]) {
402 default: break;
403 case '0': // 1 string to match.
404 return SP::D25; // "f50"
405 case '2': // 2 strings to match.
406 return SP::D26; // "f52"
407 case '4': // 1 string to match.
408 return SP::D27; // "f54"
409 case '6': // 2 strings to match.
410 return SP::D28; // "f56"
411 case '8': // 1 string to match.
412 return SP::D29; // "f58"
413 }
414 break;
415 case '6': // 3 strings to match.
416 switch (Name[2]) {
417 default: break;
418 case '0': // 2 strings to match.
419 return SP::D30; // "f60"
420 case '2': // 1 string to match.
421 return SP::D31; // "f62"
422 }
423 break;
424 case 's': // 1 string to match.
425 if (Name[2] != 'r')
426 break;
427 return SP::FSR; // "fsr"
428 }
429 break;
430 case 'i': // 1 string to match.
431 if (memcmp(Name.data()+1, "cc", 2) != 0)
432 break;
433 return SP::ICC; // "icc"
434 case 'p': // 2 strings to match.
435 switch (Name[1]) {
436 default: break;
437 case 'i': // 1 string to match.
438 if (Name[2] != 'l')
439 break;
440 return SP::PIL; // "pil"
441 case 's': // 1 string to match.
442 if (Name[2] != 'r')
443 break;
444 return SP::PSR; // "psr"
445 }
446 break;
447 case 't': // 3 strings to match.
448 switch (Name[1]) {
449 default: break;
450 case 'b': // 2 strings to match.
451 switch (Name[2]) {
452 default: break;
453 case 'a': // 1 string to match.
454 return SP::TBA; // "tba"
455 case 'r': // 1 string to match.
456 return SP::TBR; // "tbr"
457 }
458 break;
459 case 'p': // 1 string to match.
460 if (Name[2] != 'c')
461 break;
462 return SP::TPC; // "tpc"
463 }
464 break;
465 case 'v': // 1 string to match.
466 if (memcmp(Name.data()+1, "er", 2) != 0)
467 break;
468 return SP::VER; // "ver"
469 case 'w': // 1 string to match.
470 if (memcmp(Name.data()+1, "im", 2) != 0)
471 break;
472 return SP::WIM; // "wim"
473 }
474 break;
475 case 4: // 15 strings to match.
476 switch (Name[0]) {
477 default: break;
478 case 'a': // 9 strings to match.
479 if (memcmp(Name.data()+1, "sr", 2) != 0)
480 break;
481 switch (Name[3]) {
482 default: break;
483 case '1': // 1 string to match.
484 return SP::ASR1; // "asr1"
485 case '2': // 1 string to match.
486 return SP::ASR2; // "asr2"
487 case '3': // 1 string to match.
488 return SP::ASR3; // "asr3"
489 case '4': // 1 string to match.
490 return SP::ASR4; // "asr4"
491 case '5': // 1 string to match.
492 return SP::ASR5; // "asr5"
493 case '6': // 1 string to match.
494 return SP::ASR6; // "asr6"
495 case '7': // 1 string to match.
496 return SP::ASR7; // "asr7"
497 case '8': // 1 string to match.
498 return SP::ASR8; // "asr8"
499 case '9': // 1 string to match.
500 return SP::ASR9; // "asr9"
501 }
502 break;
503 case 'f': // 4 strings to match.
504 if (memcmp(Name.data()+1, "cc", 2) != 0)
505 break;
506 switch (Name[3]) {
507 default: break;
508 case '0': // 1 string to match.
509 return SP::FCC0; // "fcc0"
510 case '1': // 1 string to match.
511 return SP::FCC1; // "fcc1"
512 case '2': // 1 string to match.
513 return SP::FCC2; // "fcc2"
514 case '3': // 1 string to match.
515 return SP::FCC3; // "fcc3"
516 }
517 break;
518 case 't': // 2 strings to match.
519 switch (Name[1]) {
520 default: break;
521 case 'i': // 1 string to match.
522 if (memcmp(Name.data()+2, "ck", 2) != 0)
523 break;
524 return SP::TICK; // "tick"
525 case 'n': // 1 string to match.
526 if (memcmp(Name.data()+2, "pc", 2) != 0)
527 break;
528 return SP::TNPC; // "tnpc"
529 }
530 break;
531 }
532 break;
533 case 5: // 22 strings to match.
534 if (memcmp(Name.data()+0, "asr", 3) != 0)
535 break;
536 switch (Name[3]) {
537 default: break;
538 case '1': // 10 strings to match.
539 switch (Name[4]) {
540 default: break;
541 case '0': // 1 string to match.
542 return SP::ASR10; // "asr10"
543 case '1': // 1 string to match.
544 return SP::ASR11; // "asr11"
545 case '2': // 1 string to match.
546 return SP::ASR12; // "asr12"
547 case '3': // 1 string to match.
548 return SP::ASR13; // "asr13"
549 case '4': // 1 string to match.
550 return SP::ASR14; // "asr14"
551 case '5': // 1 string to match.
552 return SP::ASR15; // "asr15"
553 case '6': // 1 string to match.
554 return SP::ASR16; // "asr16"
555 case '7': // 1 string to match.
556 return SP::ASR17; // "asr17"
557 case '8': // 1 string to match.
558 return SP::ASR18; // "asr18"
559 case '9': // 1 string to match.
560 return SP::ASR19; // "asr19"
561 }
562 break;
563 case '2': // 10 strings to match.
564 switch (Name[4]) {
565 default: break;
566 case '0': // 1 string to match.
567 return SP::ASR20; // "asr20"
568 case '1': // 1 string to match.
569 return SP::ASR21; // "asr21"
570 case '2': // 1 string to match.
571 return SP::ASR22; // "asr22"
572 case '3': // 1 string to match.
573 return SP::ASR23; // "asr23"
574 case '4': // 1 string to match.
575 return SP::ASR24; // "asr24"
576 case '5': // 1 string to match.
577 return SP::ASR25; // "asr25"
578 case '6': // 1 string to match.
579 return SP::ASR26; // "asr26"
580 case '7': // 1 string to match.
581 return SP::ASR27; // "asr27"
582 case '8': // 1 string to match.
583 return SP::ASR28; // "asr28"
584 case '9': // 1 string to match.
585 return SP::ASR29; // "asr29"
586 }
587 break;
588 case '3': // 2 strings to match.
589 switch (Name[4]) {
590 default: break;
591 case '0': // 1 string to match.
592 return SP::ASR30; // "asr30"
593 case '1': // 1 string to match.
594 return SP::ASR31; // "asr31"
595 }
596 break;
597 }
598 break;
599 case 6: // 3 strings to match.
600 switch (Name[0]) {
601 default: break;
602 case 'p': // 1 string to match.
603 if (memcmp(Name.data()+1, "state", 5) != 0)
604 break;
605 return SP::PSTATE; // "pstate"
606 case 't': // 1 string to match.
607 if (memcmp(Name.data()+1, "state", 5) != 0)
608 break;
609 return SP::TSTATE; // "tstate"
610 case 'w': // 1 string to match.
611 if (memcmp(Name.data()+1, "state", 5) != 0)
612 break;
613 return SP::WSTATE; // "wstate"
614 }
615 break;
616 case 7: // 1 string to match.
617 if (memcmp(Name.data()+0, "cansave", 7) != 0)
618 break;
619 return SP::CANSAVE; // "cansave"
620 case 8: // 2 strings to match.
621 switch (Name[0]) {
622 default: break;
623 case 'c': // 1 string to match.
624 if (memcmp(Name.data()+1, "leanwin", 7) != 0)
625 break;
626 return SP::CLEANWIN; // "cleanwin"
627 case 'o': // 1 string to match.
628 if (memcmp(Name.data()+1, "therwin", 7) != 0)
629 break;
630 return SP::OTHERWIN; // "otherwin"
631 }
632 break;
633 case 10: // 1 string to match.
634 if (memcmp(Name.data()+0, "canrestore", 10) != 0)
635 break;
636 return SP::CANRESTORE; // "canrestore"
637 }
638 return SP::NoRegister;
639}
640
641static MCRegister MatchRegisterAltName(StringRef Name) {
642 switch (Name.size()) {
643 default: break;
644 case 2: // 1 string to match.
645 if (memcmp(Name.data()+0, "pc", 2) != 0)
646 break;
647 return SP::ASR5; // "pc"
648 case 3: // 2 strings to match.
649 switch (Name[0]) {
650 default: break;
651 case 'a': // 1 string to match.
652 if (memcmp(Name.data()+1, "si", 2) != 0)
653 break;
654 return SP::ASR3; // "asi"
655 case 'c': // 1 string to match.
656 if (memcmp(Name.data()+1, "cr", 2) != 0)
657 break;
658 return SP::ASR2; // "ccr"
659 }
660 break;
661 case 4: // 2 strings to match.
662 switch (Name[0]) {
663 default: break;
664 case 'f': // 1 string to match.
665 if (memcmp(Name.data()+1, "prs", 3) != 0)
666 break;
667 return SP::ASR6; // "fprs"
668 case 't': // 1 string to match.
669 if (memcmp(Name.data()+1, "ick", 3) != 0)
670 break;
671 return SP::ASR4; // "tick"
672 }
673 break;
674 }
675 return SP::NoRegister;
676}
677
678#endif // GET_REGISTER_MATCHER
679
680
681#ifdef GET_SUBTARGET_FEATURE_NAME
682#undef GET_SUBTARGET_FEATURE_NAME
683
684// User-level names for subtarget features that participate in
685// instruction matching.
686static const char *getSubtargetFeatureName(uint64_t Val) {
687 switch(Val) {
688 case Feature_Is32BitBit: return "";
689 case Feature_Is64BitBit: return "";
690 case Feature_UseSoftMulDivBit: return "";
691 case Feature_HasV9Bit: return "";
692 case Feature_HasVISBit: return "";
693 case Feature_HasVIS2Bit: return "";
694 case Feature_HasVIS3Bit: return "";
695 case Feature_HasUA2005Bit: return "";
696 case Feature_HasUA2007Bit: return "";
697 case Feature_HasOSA2011Bit: return "";
698 case Feature_HasCryptoBit: return "";
699 case Feature_HasCASABit: return "";
700 case Feature_HasPWRPSRBit: return "";
701 default: return "(unknown)";
702 }
703}
704
705#endif // GET_SUBTARGET_FEATURE_NAME
706
707
708#ifdef GET_MATCHER_IMPLEMENTATION
709#undef GET_MATCHER_IMPLEMENTATION
710
711static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
712 switch (Mnemonic.size()) {
713 default: break;
714 case 3: // 3 strings to match.
715 switch (Mnemonic[0]) {
716 default: break;
717 case 'l': // 1 string to match.
718 if (memcmp(Mnemonic.data()+1, "dn", 2) != 0)
719 break;
720 if (Features.test(Feature_Is32BitBit)) // "ldn"
721 Mnemonic = "ld";
722 else if (Features.test(Feature_Is64BitBit))
723 Mnemonic = "ldx";
724 return;
725 case 's': // 2 strings to match.
726 if (Mnemonic[1] != 't')
727 break;
728 switch (Mnemonic[2]) {
729 default: break;
730 case 'n': // 1 string to match.
731 if (Features.test(Feature_Is32BitBit)) // "stn"
732 Mnemonic = "st";
733 else if (Features.test(Feature_Is64BitBit))
734 Mnemonic = "stx";
735 return;
736 case 'w': // 1 string to match.
737 if (Features.test(Feature_HasV9Bit)) // "stw"
738 Mnemonic = "st";
739 return;
740 }
741 break;
742 }
743 break;
744 case 4: // 17 strings to match.
745 switch (Mnemonic[0]) {
746 default: break;
747 case 'a': // 1 string to match.
748 if (memcmp(Mnemonic.data()+1, "ddc", 3) != 0)
749 break;
750 if (Features.test(Feature_HasV9Bit)) // "addc"
751 Mnemonic = "addx";
752 return;
753 case 'c': // 2 strings to match.
754 switch (Mnemonic[1]) {
755 default: break;
756 case 'a': // 1 string to match.
757 if (memcmp(Mnemonic.data()+2, "sn", 2) != 0)
758 break;
759 if (Features.test(Feature_Is32BitBit)) // "casn"
760 Mnemonic = "cas";
761 else if (Features.test(Feature_Is64BitBit))
762 Mnemonic = "casx";
763 return;
764 case 'l': // 1 string to match.
765 if (memcmp(Mnemonic.data()+2, "rn", 2) != 0)
766 break;
767 if (Features.test(Feature_Is32BitBit)) // "clrn"
768 Mnemonic = "clr";
769 else if (Features.test(Feature_Is64BitBit))
770 Mnemonic = "clrx";
771 return;
772 }
773 break;
774 case 'l': // 2 strings to match.
775 if (Mnemonic[1] != 'd')
776 break;
777 switch (Mnemonic[2]) {
778 default: break;
779 case 'n': // 1 string to match.
780 if (Mnemonic[3] != 'a')
781 break;
782 if (Features.test(Feature_Is32BitBit)) // "ldna"
783 Mnemonic = "lda";
784 else if (Features.test(Feature_Is64BitBit))
785 Mnemonic = "ldxa";
786 return;
787 case 'u': // 1 string to match.
788 if (Mnemonic[3] != 'w')
789 break;
790 if (Features.test(Feature_HasV9Bit)) // "lduw"
791 Mnemonic = "ld";
792 return;
793 }
794 break;
795 case 's': // 12 strings to match.
796 switch (Mnemonic[1]) {
797 default: break;
798 case 'l': // 1 string to match.
799 if (memcmp(Mnemonic.data()+2, "ln", 2) != 0)
800 break;
801 if (Features.test(Feature_Is32BitBit)) // "slln"
802 Mnemonic = "sll";
803 else if (Features.test(Feature_Is64BitBit))
804 Mnemonic = "sllx";
805 return;
806 case 'r': // 2 strings to match.
807 switch (Mnemonic[2]) {
808 default: break;
809 case 'a': // 1 string to match.
810 if (Mnemonic[3] != 'n')
811 break;
812 if (Features.test(Feature_Is32BitBit)) // "sran"
813 Mnemonic = "sra";
814 else if (Features.test(Feature_Is64BitBit))
815 Mnemonic = "srax";
816 return;
817 case 'l': // 1 string to match.
818 if (Mnemonic[3] != 'n')
819 break;
820 if (Features.test(Feature_Is32BitBit)) // "srln"
821 Mnemonic = "srl";
822 else if (Features.test(Feature_Is64BitBit))
823 Mnemonic = "srlx";
824 return;
825 }
826 break;
827 case 't': // 8 strings to match.
828 switch (Mnemonic[2]) {
829 default: break;
830 case 'n': // 1 string to match.
831 if (Mnemonic[3] != 'a')
832 break;
833 if (Features.test(Feature_Is32BitBit)) // "stna"
834 Mnemonic = "sta";
835 else if (Features.test(Feature_Is64BitBit))
836 Mnemonic = "stxa";
837 return;
838 case 's': // 3 strings to match.
839 switch (Mnemonic[3]) {
840 default: break;
841 case 'b': // 1 string to match.
842 Mnemonic = "stb"; // "stsb"
843 return;
844 case 'h': // 1 string to match.
845 Mnemonic = "sth"; // "stsh"
846 return;
847 case 'w': // 1 string to match.
848 if (Features.test(Feature_HasV9Bit)) // "stsw"
849 Mnemonic = "st";
850 return;
851 }
852 break;
853 case 'u': // 3 strings to match.
854 switch (Mnemonic[3]) {
855 default: break;
856 case 'b': // 1 string to match.
857 Mnemonic = "stb"; // "stub"
858 return;
859 case 'h': // 1 string to match.
860 Mnemonic = "sth"; // "stuh"
861 return;
862 case 'w': // 1 string to match.
863 if (Features.test(Feature_HasV9Bit)) // "stuw"
864 Mnemonic = "st";
865 return;
866 }
867 break;
868 case 'w': // 1 string to match.
869 if (Mnemonic[3] != 'a')
870 break;
871 if (Features.test(Feature_HasV9Bit)) // "stwa"
872 Mnemonic = "sta";
873 return;
874 }
875 break;
876 case 'u': // 1 string to match.
877 if (memcmp(Mnemonic.data()+2, "bc", 2) != 0)
878 break;
879 if (Features.test(Feature_HasV9Bit)) // "subc"
880 Mnemonic = "subx";
881 return;
882 }
883 break;
884 }
885 break;
886 case 5: // 8 strings to match.
887 switch (Mnemonic[0]) {
888 default: break;
889 case 'l': // 1 string to match.
890 if (memcmp(Mnemonic.data()+1, "duwa", 4) != 0)
891 break;
892 if (Features.test(Feature_HasV9Bit)) // "lduwa"
893 Mnemonic = "lda";
894 return;
895 case 's': // 7 strings to match.
896 switch (Mnemonic[1]) {
897 default: break;
898 case 'e': // 1 string to match.
899 if (memcmp(Mnemonic.data()+2, "tuw", 3) != 0)
900 break;
901 if (Features.test(Feature_HasV9Bit)) // "setuw"
902 Mnemonic = "set";
903 return;
904 case 't': // 6 strings to match.
905 switch (Mnemonic[2]) {
906 default: break;
907 case 's': // 3 strings to match.
908 switch (Mnemonic[3]) {
909 default: break;
910 case 'b': // 1 string to match.
911 if (Mnemonic[4] != 'a')
912 break;
913 Mnemonic = "stba"; // "stsba"
914 return;
915 case 'h': // 1 string to match.
916 if (Mnemonic[4] != 'a')
917 break;
918 Mnemonic = "stha"; // "stsha"
919 return;
920 case 'w': // 1 string to match.
921 if (Mnemonic[4] != 'a')
922 break;
923 if (Features.test(Feature_HasV9Bit)) // "stswa"
924 Mnemonic = "sta";
925 return;
926 }
927 break;
928 case 'u': // 3 strings to match.
929 switch (Mnemonic[3]) {
930 default: break;
931 case 'b': // 1 string to match.
932 if (Mnemonic[4] != 'a')
933 break;
934 Mnemonic = "stba"; // "stuba"
935 return;
936 case 'h': // 1 string to match.
937 if (Mnemonic[4] != 'a')
938 break;
939 Mnemonic = "stha"; // "stuha"
940 return;
941 case 'w': // 1 string to match.
942 if (Mnemonic[4] != 'a')
943 break;
944 if (Features.test(Feature_HasV9Bit)) // "stuwa"
945 Mnemonic = "sta";
946 return;
947 }
948 break;
949 }
950 break;
951 }
952 break;
953 }
954 break;
955 case 6: // 4 strings to match.
956 switch (Mnemonic[0]) {
957 default: break;
958 case 'a': // 1 string to match.
959 if (memcmp(Mnemonic.data()+1, "ddccc", 5) != 0)
960 break;
961 if (Features.test(Feature_HasV9Bit)) // "addccc"
962 Mnemonic = "addxcc";
963 return;
964 case 'i': // 1 string to match.
965 if (memcmp(Mnemonic.data()+1, "flush", 5) != 0)
966 break;
967 Mnemonic = "flush"; // "iflush"
968 return;
969 case 'r': // 1 string to match.
970 if (memcmp(Mnemonic.data()+1, "eturn", 5) != 0)
971 break;
972 if (Features.test(Feature_HasV9Bit)) // "return"
973 Mnemonic = "rett";
974 return;
975 case 's': // 1 string to match.
976 if (memcmp(Mnemonic.data()+1, "ubccc", 5) != 0)
977 break;
978 if (Features.test(Feature_HasV9Bit)) // "subccc"
979 Mnemonic = "subxcc";
980 return;
981 }
982 break;
983 case 7: // 1 string to match.
984 if (memcmp(Mnemonic.data()+0, "illtrap", 7) != 0)
985 break;
986 Mnemonic = "unimp"; // "illtrap"
987 return;
988 }
989}
990
991enum {
992 Tie0_1_1,
993 Tie0_3_3,
994 Tie0_5_5,
995};
996
997static const uint8_t TiedAsmOperandTable[][3] = {
998 /* Tie0_1_1 */ { 0, 1, 1 },
999 /* Tie0_3_3 */ { 0, 3, 3 },
1000 /* Tie0_5_5 */ { 0, 5, 5 },
1001};
1002
1003namespace {
1004enum OperatorConversionKind {
1005 CVT_Done,
1006 CVT_Reg,
1007 CVT_Tied,
1008 CVT_95_Reg,
1009 CVT_95_addImmOperands,
1010 CVT_95_addTailRelocSymOperands,
1011 CVT_imm_95_8,
1012 CVT_imm_95_13,
1013 CVT_imm_95_5,
1014 CVT_imm_95_1,
1015 CVT_imm_95_10,
1016 CVT_imm_95_11,
1017 CVT_imm_95_12,
1018 CVT_imm_95_3,
1019 CVT_imm_95_2,
1020 CVT_imm_95_4,
1021 CVT_imm_95_0,
1022 CVT_imm_95_9,
1023 CVT_imm_95_6,
1024 CVT_imm_95_14,
1025 CVT_imm_95_7,
1026 CVT_regG0,
1027 CVT_imm_95_15,
1028 CVT_95_addCallTargetOperands,
1029 CVT_regO7,
1030 CVT_95_addMEMriOperands,
1031 CVT_95_addMEMrrOperands,
1032 CVT_imm_95_128,
1033 CVT_95_addASITagOperands,
1034 CVT_imm_95_136,
1035 CVT_regFCC0,
1036 CVT_95_addMembarTagOperands,
1037 CVT_regASR27,
1038 CVT_95_addPrefetchTagOperands,
1039 CVT_95_addShiftAmtImm5Operands,
1040 CVT_95_addShiftAmtImm6Operands,
1041 CVT_NUM_CONVERTERS
1042};
1043
1044enum InstructionConversionKind {
1045 Convert__Reg1_2__Reg1_0__Reg1_1,
1046 Convert__Reg1_2__Reg1_0__Imm1_1,
1047 Convert__Reg1_2__Reg1_0__Reg1_1__TailRelocSymAdd_TLS1_3,
1048 Convert__Reg1_2__Reg1_1__Imm1_0,
1049 Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2,
1050 Convert__Reg1_3__Reg1_0__Reg1_1__Imm1_2,
1051 Convert_NoOperands,
1052 Convert__Imm1_0__imm_95_8,
1053 Convert__Imm1_1__imm_95_8,
1054 Convert__Imm1_1__Imm1_0,
1055 Convert__Imm1_2__imm_95_8,
1056 Convert__Imm1_2__Imm1_0,
1057 Convert__Imm1_3__imm_95_8,
1058 Convert__Imm1_3__Imm1_0,
1059 Convert__Imm1_4__Imm1_0,
1060 Convert__Imm1_0,
1061 Convert__Imm1_0__imm_95_13,
1062 Convert__Imm1_1__imm_95_13,
1063 Convert__Imm1_2__imm_95_13,
1064 Convert__Imm1_3__imm_95_13,
1065 Convert__Reg1_1__Reg1_1__Reg1_0,
1066 Convert__Reg1_1__Reg1_1__Imm1_0,
1067 Convert__Imm1_0__imm_95_5,
1068 Convert__Imm1_1__imm_95_5,
1069 Convert__Imm1_2__imm_95_5,
1070 Convert__Imm1_3__imm_95_5,
1071 Convert__Imm1_0__imm_95_1,
1072 Convert__Imm1_1__imm_95_1,
1073 Convert__Imm1_2__imm_95_1,
1074 Convert__Imm1_3__imm_95_1,
1075 Convert__Imm1_0__imm_95_10,
1076 Convert__Imm1_1__imm_95_10,
1077 Convert__Imm1_2__imm_95_10,
1078 Convert__Imm1_3__imm_95_10,
1079 Convert__Imm1_0__imm_95_11,
1080 Convert__Imm1_1__imm_95_11,
1081 Convert__Imm1_2__imm_95_11,
1082 Convert__Imm1_3__imm_95_11,
1083 Convert__Imm1_0__imm_95_12,
1084 Convert__Imm1_1__imm_95_12,
1085 Convert__Imm1_2__imm_95_12,
1086 Convert__Imm1_3__imm_95_12,
1087 Convert__Imm1_0__imm_95_3,
1088 Convert__Imm1_1__imm_95_3,
1089 Convert__Imm1_2__imm_95_3,
1090 Convert__Imm1_3__imm_95_3,
1091 Convert__Imm1_0__imm_95_2,
1092 Convert__Imm1_1__imm_95_2,
1093 Convert__Imm1_2__imm_95_2,
1094 Convert__Imm1_3__imm_95_2,
1095 Convert__Imm1_0__imm_95_4,
1096 Convert__Imm1_1__imm_95_4,
1097 Convert__Imm1_2__imm_95_4,
1098 Convert__Imm1_3__imm_95_4,
1099 Convert__Imm1_0__imm_95_0,
1100 Convert__Imm1_1__imm_95_0,
1101 Convert__Imm1_2__imm_95_0,
1102 Convert__Imm1_3__imm_95_0,
1103 Convert__Imm1_0__imm_95_9,
1104 Convert__Imm1_1__imm_95_9,
1105 Convert__Imm1_2__imm_95_9,
1106 Convert__Imm1_3__imm_95_9,
1107 Convert__Imm1_0__imm_95_6,
1108 Convert__Imm1_1__imm_95_6,
1109 Convert__Imm1_2__imm_95_6,
1110 Convert__Imm1_3__imm_95_6,
1111 Convert__Imm1_0__imm_95_14,
1112 Convert__Imm1_1__imm_95_14,
1113 Convert__Imm1_2__imm_95_14,
1114 Convert__Imm1_3__imm_95_14,
1115 Convert__Imm1_2__Imm1_0__Reg1_1,
1116 Convert__Imm1_3__Imm1_0__Reg1_2,
1117 Convert__Imm1_4__Imm1_0__Reg1_3,
1118 Convert__Imm1_1__imm_95_1__Reg1_0,
1119 Convert__Imm1_2__imm_95_1__Reg1_1,
1120 Convert__Imm1_3__imm_95_1__Reg1_2,
1121 Convert__Imm1_1__imm_95_7__Reg1_0,
1122 Convert__Imm1_2__imm_95_7__Reg1_1,
1123 Convert__Imm1_3__imm_95_7__Reg1_2,
1124 Convert__Imm1_1__imm_95_6__Reg1_0,
1125 Convert__Imm1_2__imm_95_6__Reg1_1,
1126 Convert__Imm1_3__imm_95_6__Reg1_2,
1127 Convert__Imm1_1__imm_95_2__Reg1_0,
1128 Convert__Imm1_2__imm_95_2__Reg1_1,
1129 Convert__Imm1_3__imm_95_2__Reg1_2,
1130 Convert__Imm1_1__imm_95_3__Reg1_0,
1131 Convert__Imm1_2__imm_95_3__Reg1_1,
1132 Convert__Imm1_3__imm_95_3__Reg1_2,
1133 Convert__Imm1_1__imm_95_5__Reg1_0,
1134 Convert__Imm1_2__imm_95_5__Reg1_1,
1135 Convert__Imm1_3__imm_95_5__Reg1_2,
1136 Convert__regG0__Reg1_1__Reg1_0,
1137 Convert__regG0__Reg1_1__Imm1_0,
1138 Convert__Imm1_0__imm_95_15,
1139 Convert__Imm1_1__imm_95_15,
1140 Convert__Imm1_2__imm_95_15,
1141 Convert__Imm1_3__imm_95_15,
1142 Convert__Imm1_0__imm_95_7,
1143 Convert__Imm1_1__imm_95_7,
1144 Convert__Imm1_2__imm_95_7,
1145 Convert__Imm1_3__imm_95_7,
1146 Convert__CallTarget1_0,
1147 Convert__regO7__MEMri2_0,
1148 Convert__regO7__MEMrr2_0,
1149 Convert__CallTarget1_0__Imm1_1,
1150 Convert__CallTarget1_0__TailRelocSymCall_TLS1_1,
1151 Convert__MEMri2_0__Imm1_1,
1152 Convert__MEMrr2_0__Imm1_1,
1153 Convert__Reg1_4__Reg1_1__Reg1_3__Tie0_5_5__imm_95_128,
1154 Convert__Reg1_5__Reg1_1__Reg1_4__Tie0_1_1,
1155 Convert__Reg1_5__Reg1_1__Reg1_4__Tie0_1_1__ASITag1_3,
1156 Convert__Reg1_4__Reg1_1__Reg1_3__Tie0_5_5__imm_95_136,
1157 Convert__Reg1_0__regG0__regG0,
1158 Convert__MEMri2_1__regG0,
1159 Convert__MEMrr2_1__regG0,
1160 Convert__Reg1_0,
1161 Convert__regG0__Reg1_0__Reg1_1,
1162 Convert__regG0__Reg1_0__Imm1_1,
1163 Convert__Imm1_3__Imm1_0__Reg1_1__Reg1_2,
1164 Convert__Imm1_3__Imm1_0__Reg1_1__Imm1_2,
1165 Convert__Imm1_2__imm_95_13__Reg1_0__Reg1_1,
1166 Convert__Imm1_2__imm_95_13__Reg1_0__Imm1_1,
1167 Convert__Imm1_2__imm_95_5__Reg1_0__Reg1_1,
1168 Convert__Imm1_2__imm_95_5__Reg1_0__Imm1_1,
1169 Convert__Imm1_2__imm_95_1__Reg1_0__Reg1_1,
1170 Convert__Imm1_2__imm_95_1__Reg1_0__Imm1_1,
1171 Convert__Imm1_2__imm_95_10__Reg1_0__Reg1_1,
1172 Convert__Imm1_2__imm_95_10__Reg1_0__Imm1_1,
1173 Convert__Imm1_2__imm_95_11__Reg1_0__Reg1_1,
1174 Convert__Imm1_2__imm_95_11__Reg1_0__Imm1_1,
1175 Convert__Imm1_2__imm_95_12__Reg1_0__Reg1_1,
1176 Convert__Imm1_2__imm_95_12__Reg1_0__Imm1_1,
1177 Convert__Imm1_2__imm_95_3__Reg1_0__Reg1_1,
1178 Convert__Imm1_2__imm_95_3__Reg1_0__Imm1_1,
1179 Convert__Imm1_2__imm_95_2__Reg1_0__Reg1_1,
1180 Convert__Imm1_2__imm_95_2__Reg1_0__Imm1_1,
1181 Convert__Imm1_2__imm_95_4__Reg1_0__Reg1_1,
1182 Convert__Imm1_2__imm_95_4__Reg1_0__Imm1_1,
1183 Convert__Imm1_2__imm_95_9__Reg1_0__Reg1_1,
1184 Convert__Imm1_2__imm_95_9__Reg1_0__Imm1_1,
1185 Convert__Imm1_2__imm_95_6__Reg1_0__Reg1_1,
1186 Convert__Imm1_2__imm_95_6__Reg1_0__Imm1_1,
1187 Convert__Imm1_2__imm_95_14__Reg1_0__Reg1_1,
1188 Convert__Imm1_2__imm_95_14__Reg1_0__Imm1_1,
1189 Convert__Imm1_2__imm_95_15__Reg1_0__Reg1_1,
1190 Convert__Imm1_2__imm_95_15__Reg1_0__Imm1_1,
1191 Convert__Imm1_2__imm_95_7__Reg1_0__Reg1_1,
1192 Convert__Imm1_2__imm_95_7__Reg1_0__Imm1_1,
1193 Convert__Reg1_0__Reg1_0__imm_95_1,
1194 Convert__Reg1_1__Reg1_0,
1195 Convert__Imm1_1__imm_95_8__Reg1_0,
1196 Convert__Imm1_2__imm_95_8__Reg1_1,
1197 Convert__Imm1_3__imm_95_8__Reg1_2,
1198 Convert__Imm1_1__imm_95_9__Reg1_0,
1199 Convert__Imm1_2__imm_95_9__Reg1_1,
1200 Convert__Imm1_3__imm_95_9__Reg1_2,
1201 Convert__Imm1_1__imm_95_11__Reg1_0,
1202 Convert__Imm1_2__imm_95_11__Reg1_1,
1203 Convert__Imm1_3__imm_95_11__Reg1_2,
1204 Convert__Imm1_1__imm_95_4__Reg1_0,
1205 Convert__Imm1_2__imm_95_4__Reg1_1,
1206 Convert__Imm1_3__imm_95_4__Reg1_2,
1207 Convert__Imm1_1__imm_95_13__Reg1_0,
1208 Convert__Imm1_2__imm_95_13__Reg1_1,
1209 Convert__Imm1_3__imm_95_13__Reg1_2,
1210 Convert__Imm1_1__imm_95_0__Reg1_0,
1211 Convert__Imm1_2__imm_95_0__Reg1_1,
1212 Convert__Imm1_3__imm_95_0__Reg1_2,
1213 Convert__Imm1_1__imm_95_15__Reg1_0,
1214 Convert__Imm1_2__imm_95_15__Reg1_1,
1215 Convert__Imm1_3__imm_95_15__Reg1_2,
1216 Convert__Imm1_1__imm_95_10__Reg1_0,
1217 Convert__Imm1_2__imm_95_10__Reg1_1,
1218 Convert__Imm1_3__imm_95_10__Reg1_2,
1219 Convert__Imm1_1__imm_95_12__Reg1_0,
1220 Convert__Imm1_2__imm_95_12__Reg1_1,
1221 Convert__Imm1_3__imm_95_12__Reg1_2,
1222 Convert__Imm1_1__imm_95_14__Reg1_0,
1223 Convert__Imm1_2__imm_95_14__Reg1_1,
1224 Convert__Imm1_3__imm_95_14__Reg1_2,
1225 Convert__regFCC0__Reg1_0__Reg1_1,
1226 Convert__Reg1_0__Reg1_1__Reg1_2,
1227 Convert__MEMri2_0,
1228 Convert__MEMrr2_0,
1229 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8,
1230 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8,
1231 Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0,
1232 Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0,
1233 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13,
1234 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5,
1235 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1,
1236 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9,
1237 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10,
1238 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6,
1239 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11,
1240 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_11,
1241 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12,
1242 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3,
1243 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_4,
1244 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2,
1245 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_13,
1246 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4,
1247 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2,
1248 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0,
1249 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_0,
1250 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9,
1251 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1,
1252 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6,
1253 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_15,
1254 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14,
1255 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7,
1256 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_10,
1257 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5,
1258 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_12,
1259 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3,
1260 Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_14,
1261 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15,
1262 Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7,
1263 Convert__regG0__MEMri2_0,
1264 Convert__regG0__MEMrr2_0,
1265 Convert__Reg1_1__MEMri2_0,
1266 Convert__Reg1_1__MEMrr2_0,
1267 Convert__MEMri2_1,
1268 Convert__Reg1_3__MEMri2_1,
1269 Convert__MEMrr2_1,
1270 Convert__Reg1_3__MEMrr2_1,
1271 Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_GOT1_4,
1272 Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_TLS1_4,
1273 Convert__Reg1_4__MEMri2_1,
1274 Convert__Reg1_4__MEMrr2_1__ASITag1_3,
1275 Convert__MembarTag1_0,
1276 Convert__Reg1_1,
1277 Convert__regG0__Reg1_0,
1278 Convert__Reg1_1__regG0__Reg1_0,
1279 Convert__regG0__Imm1_0,
1280 Convert__Reg1_1__regG0__Imm1_0,
1281 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8,
1282 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_8,
1283 Convert__Reg1_3__Imm1_2__Tie0_1_1__Imm1_0,
1284 Convert__Reg1_3__Reg1_1__Imm1_2__Tie0_1_1__Imm1_0,
1285 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13,
1286 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5,
1287 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1,
1288 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_9,
1289 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10,
1290 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_6,
1291 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_11,
1292 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_11,
1293 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_12,
1294 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3,
1295 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_4,
1296 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_2,
1297 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_13,
1298 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_4,
1299 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_2,
1300 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_0,
1301 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_0,
1302 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9,
1303 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_1,
1304 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_6,
1305 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_15,
1306 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_14,
1307 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_7,
1308 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_3,
1309 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_5,
1310 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_10,
1311 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_12,
1312 Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_14,
1313 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_15,
1314 Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_7,
1315 Convert__Reg1_0__regG0__Reg1_0,
1316 Convert__Reg1_0__Reg1_0__regG0,
1317 Convert__Reg1_1__Reg1_0__regG0,
1318 Convert__regASR27__regG0__Reg1_0,
1319 Convert__regASR27__regG0__Imm1_0,
1320 Convert__MEMri2_1__PrefetchTag1_3,
1321 Convert__MEMrr2_1__PrefetchTag1_3,
1322 Convert__MEMri2_1__PrefetchTag1_4,
1323 Convert__MEMrr2_1__ASITag1_3__PrefetchTag1_4,
1324 Convert__Reg1_0__Reg1_1,
1325 Convert__Reg1_0__Imm1_1,
1326 Convert__regG0__regG0__regG0,
1327 Convert__imm_95_8,
1328 Convert__Reg1_1__Imm1_0,
1329 Convert__Reg1_2__Imm1_0__Reg1_1,
1330 Convert__imm_95_0,
1331 Convert__Reg1_2__Reg1_0__ShiftAmtImm51_1,
1332 Convert__Reg1_2__Reg1_0__ShiftAmtImm61_1,
1333 Convert__MEMri2_2,
1334 Convert__MEMrr2_2,
1335 Convert__MEMri2_2__Reg1_0,
1336 Convert__MEMrr2_2__Reg1_0,
1337 Convert__MEMrr2_2__Reg1_0__ASITag1_4,
1338 Convert__Reg1_3__MEMri2_1__Tie0_1_1,
1339 Convert__Reg1_3__MEMrr2_1__Tie0_1_1,
1340 Convert__Reg1_4__MEMri2_1__Tie0_1_1,
1341 Convert__Reg1_4__MEMrr2_1__ASITag1_3__Tie0_1_1,
1342 Convert__regG0__Reg1_0__imm_95_8,
1343 Convert__regG0__Imm1_0__imm_95_8,
1344 Convert__regG0__Reg1_1__imm_95_8,
1345 Convert__regG0__Imm1_1__imm_95_8,
1346 Convert__Reg1_0__Reg1_2__imm_95_8,
1347 Convert__Reg1_0__Imm1_2__imm_95_8,
1348 Convert__Reg1_1__Reg1_3__imm_95_8,
1349 Convert__Reg1_1__Imm1_3__imm_95_8,
1350 Convert__Reg1_1__Reg1_3__Imm1_0,
1351 Convert__Reg1_1__Imm1_3__Imm1_0,
1352 Convert__Reg1_2__Reg1_4__Imm1_0,
1353 Convert__Reg1_2__Imm1_4__Imm1_0,
1354 Convert__regG0__Reg1_0__imm_95_13,
1355 Convert__regG0__Imm1_0__imm_95_13,
1356 Convert__regG0__Reg1_1__imm_95_13,
1357 Convert__regG0__Imm1_1__imm_95_13,
1358 Convert__Reg1_0__Reg1_2__imm_95_13,
1359 Convert__Reg1_0__Imm1_2__imm_95_13,
1360 Convert__Reg1_1__Reg1_3__imm_95_13,
1361 Convert__Reg1_1__Imm1_3__imm_95_13,
1362 Convert__regG0__Reg1_0__imm_95_5,
1363 Convert__regG0__Imm1_0__imm_95_5,
1364 Convert__regG0__Reg1_1__imm_95_5,
1365 Convert__regG0__Imm1_1__imm_95_5,
1366 Convert__Reg1_0__Reg1_2__imm_95_5,
1367 Convert__Reg1_0__Imm1_2__imm_95_5,
1368 Convert__Reg1_1__Reg1_3__imm_95_5,
1369 Convert__Reg1_1__Imm1_3__imm_95_5,
1370 Convert__regG0__Reg1_0__imm_95_1,
1371 Convert__regG0__Imm1_0__imm_95_1,
1372 Convert__regG0__Reg1_1__imm_95_1,
1373 Convert__regG0__Imm1_1__imm_95_1,
1374 Convert__Reg1_0__Reg1_2__imm_95_1,
1375 Convert__Reg1_0__Imm1_2__imm_95_1,
1376 Convert__Reg1_1__Reg1_3__imm_95_1,
1377 Convert__Reg1_1__Imm1_3__imm_95_1,
1378 Convert__regG0__Reg1_0__imm_95_10,
1379 Convert__regG0__Imm1_0__imm_95_10,
1380 Convert__regG0__Reg1_1__imm_95_10,
1381 Convert__regG0__Imm1_1__imm_95_10,
1382 Convert__Reg1_0__Reg1_2__imm_95_10,
1383 Convert__Reg1_0__Imm1_2__imm_95_10,
1384 Convert__Reg1_1__Reg1_3__imm_95_10,
1385 Convert__Reg1_1__Imm1_3__imm_95_10,
1386 Convert__regG0__Reg1_0__imm_95_11,
1387 Convert__regG0__Imm1_0__imm_95_11,
1388 Convert__regG0__Reg1_1__imm_95_11,
1389 Convert__regG0__Imm1_1__imm_95_11,
1390 Convert__Reg1_0__Reg1_2__imm_95_11,
1391 Convert__Reg1_0__Imm1_2__imm_95_11,
1392 Convert__Reg1_1__Reg1_3__imm_95_11,
1393 Convert__Reg1_1__Imm1_3__imm_95_11,
1394 Convert__regG0__Reg1_0__imm_95_12,
1395 Convert__regG0__Imm1_0__imm_95_12,
1396 Convert__regG0__Reg1_1__imm_95_12,
1397 Convert__regG0__Imm1_1__imm_95_12,
1398 Convert__Reg1_0__Reg1_2__imm_95_12,
1399 Convert__Reg1_0__Imm1_2__imm_95_12,
1400 Convert__Reg1_1__Reg1_3__imm_95_12,
1401 Convert__Reg1_1__Imm1_3__imm_95_12,
1402 Convert__regG0__Reg1_0__imm_95_3,
1403 Convert__regG0__Imm1_0__imm_95_3,
1404 Convert__regG0__Reg1_1__imm_95_3,
1405 Convert__regG0__Imm1_1__imm_95_3,
1406 Convert__Reg1_0__Reg1_2__imm_95_3,
1407 Convert__Reg1_0__Imm1_2__imm_95_3,
1408 Convert__Reg1_1__Reg1_3__imm_95_3,
1409 Convert__Reg1_1__Imm1_3__imm_95_3,
1410 Convert__regG0__Reg1_0__imm_95_2,
1411 Convert__regG0__Imm1_0__imm_95_2,
1412 Convert__regG0__Reg1_1__imm_95_2,
1413 Convert__regG0__Imm1_1__imm_95_2,
1414 Convert__Reg1_0__Reg1_2__imm_95_2,
1415 Convert__Reg1_0__Imm1_2__imm_95_2,
1416 Convert__Reg1_1__Reg1_3__imm_95_2,
1417 Convert__Reg1_1__Imm1_3__imm_95_2,
1418 Convert__regG0__Reg1_0__imm_95_4,
1419 Convert__regG0__Imm1_0__imm_95_4,
1420 Convert__regG0__Reg1_1__imm_95_4,
1421 Convert__regG0__Imm1_1__imm_95_4,
1422 Convert__Reg1_0__Reg1_2__imm_95_4,
1423 Convert__Reg1_0__Imm1_2__imm_95_4,
1424 Convert__Reg1_1__Reg1_3__imm_95_4,
1425 Convert__Reg1_1__Imm1_3__imm_95_4,
1426 Convert__regG0__Reg1_0__imm_95_0,
1427 Convert__regG0__Imm1_0__imm_95_0,
1428 Convert__regG0__Reg1_1__imm_95_0,
1429 Convert__regG0__Imm1_1__imm_95_0,
1430 Convert__Reg1_0__Reg1_2__imm_95_0,
1431 Convert__Reg1_0__Imm1_2__imm_95_0,
1432 Convert__Reg1_1__Reg1_3__imm_95_0,
1433 Convert__Reg1_1__Imm1_3__imm_95_0,
1434 Convert__regG0__Reg1_0__imm_95_9,
1435 Convert__regG0__Imm1_0__imm_95_9,
1436 Convert__regG0__Reg1_1__imm_95_9,
1437 Convert__regG0__Imm1_1__imm_95_9,
1438 Convert__Reg1_0__Reg1_2__imm_95_9,
1439 Convert__Reg1_0__Imm1_2__imm_95_9,
1440 Convert__Reg1_1__Reg1_3__imm_95_9,
1441 Convert__Reg1_1__Imm1_3__imm_95_9,
1442 Convert__regG0__Reg1_0__imm_95_6,
1443 Convert__regG0__Imm1_0__imm_95_6,
1444 Convert__regG0__Reg1_1__imm_95_6,
1445 Convert__regG0__Imm1_1__imm_95_6,
1446 Convert__Reg1_0__Reg1_2__imm_95_6,
1447 Convert__Reg1_0__Imm1_2__imm_95_6,
1448 Convert__Reg1_1__Reg1_3__imm_95_6,
1449 Convert__Reg1_1__Imm1_3__imm_95_6,
1450 Convert__regG0__Reg1_0__imm_95_14,
1451 Convert__regG0__Imm1_0__imm_95_14,
1452 Convert__regG0__Reg1_1__imm_95_14,
1453 Convert__regG0__Imm1_1__imm_95_14,
1454 Convert__Reg1_0__Reg1_2__imm_95_14,
1455 Convert__Reg1_0__Imm1_2__imm_95_14,
1456 Convert__Reg1_1__Reg1_3__imm_95_14,
1457 Convert__Reg1_1__Imm1_3__imm_95_14,
1458 Convert__regG0__Reg1_0__regG0,
1459 Convert__regG0__Reg1_0__imm_95_15,
1460 Convert__regG0__Imm1_0__imm_95_15,
1461 Convert__regG0__Reg1_1__imm_95_15,
1462 Convert__regG0__Imm1_1__imm_95_15,
1463 Convert__Reg1_0__Reg1_2__imm_95_15,
1464 Convert__Reg1_0__Imm1_2__imm_95_15,
1465 Convert__Reg1_1__Reg1_3__imm_95_15,
1466 Convert__Reg1_1__Imm1_3__imm_95_15,
1467 Convert__regG0__Reg1_0__imm_95_7,
1468 Convert__regG0__Imm1_0__imm_95_7,
1469 Convert__regG0__Reg1_1__imm_95_7,
1470 Convert__regG0__Imm1_1__imm_95_7,
1471 Convert__Reg1_0__Reg1_2__imm_95_7,
1472 Convert__Reg1_0__Imm1_2__imm_95_7,
1473 Convert__Reg1_1__Reg1_3__imm_95_7,
1474 Convert__Reg1_1__Imm1_3__imm_95_7,
1475 CVT_NUM_SIGNATURES
1476};
1477
1478} // end anonymous namespace
1479
1480static const uint8_t ConversionTable[CVT_NUM_SIGNATURES][11] = {
1481 // Convert__Reg1_2__Reg1_0__Reg1_1
1482 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1483 // Convert__Reg1_2__Reg1_0__Imm1_1
1484 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1485 // Convert__Reg1_2__Reg1_0__Reg1_1__TailRelocSymAdd_TLS1_3
1486 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addTailRelocSymOperands, 4, CVT_Done },
1487 // Convert__Reg1_2__Reg1_1__Imm1_0
1488 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
1489 // Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2
1490 { CVT_95_Reg, 4, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
1491 // Convert__Reg1_3__Reg1_0__Reg1_1__Imm1_2
1492 { CVT_95_Reg, 4, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
1493 // Convert_NoOperands
1494 { CVT_Done },
1495 // Convert__Imm1_0__imm_95_8
1496 { CVT_95_addImmOperands, 1, CVT_imm_95_8, 0, CVT_Done },
1497 // Convert__Imm1_1__imm_95_8
1498 { CVT_95_addImmOperands, 2, CVT_imm_95_8, 0, CVT_Done },
1499 // Convert__Imm1_1__Imm1_0
1500 { CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
1501 // Convert__Imm1_2__imm_95_8
1502 { CVT_95_addImmOperands, 3, CVT_imm_95_8, 0, CVT_Done },
1503 // Convert__Imm1_2__Imm1_0
1504 { CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
1505 // Convert__Imm1_3__imm_95_8
1506 { CVT_95_addImmOperands, 4, CVT_imm_95_8, 0, CVT_Done },
1507 // Convert__Imm1_3__Imm1_0
1508 { CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 1, CVT_Done },
1509 // Convert__Imm1_4__Imm1_0
1510 { CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 1, CVT_Done },
1511 // Convert__Imm1_0
1512 { CVT_95_addImmOperands, 1, CVT_Done },
1513 // Convert__Imm1_0__imm_95_13
1514 { CVT_95_addImmOperands, 1, CVT_imm_95_13, 0, CVT_Done },
1515 // Convert__Imm1_1__imm_95_13
1516 { CVT_95_addImmOperands, 2, CVT_imm_95_13, 0, CVT_Done },
1517 // Convert__Imm1_2__imm_95_13
1518 { CVT_95_addImmOperands, 3, CVT_imm_95_13, 0, CVT_Done },
1519 // Convert__Imm1_3__imm_95_13
1520 { CVT_95_addImmOperands, 4, CVT_imm_95_13, 0, CVT_Done },
1521 // Convert__Reg1_1__Reg1_1__Reg1_0
1522 { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
1523 // Convert__Reg1_1__Reg1_1__Imm1_0
1524 { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
1525 // Convert__Imm1_0__imm_95_5
1526 { CVT_95_addImmOperands, 1, CVT_imm_95_5, 0, CVT_Done },
1527 // Convert__Imm1_1__imm_95_5
1528 { CVT_95_addImmOperands, 2, CVT_imm_95_5, 0, CVT_Done },
1529 // Convert__Imm1_2__imm_95_5
1530 { CVT_95_addImmOperands, 3, CVT_imm_95_5, 0, CVT_Done },
1531 // Convert__Imm1_3__imm_95_5
1532 { CVT_95_addImmOperands, 4, CVT_imm_95_5, 0, CVT_Done },
1533 // Convert__Imm1_0__imm_95_1
1534 { CVT_95_addImmOperands, 1, CVT_imm_95_1, 0, CVT_Done },
1535 // Convert__Imm1_1__imm_95_1
1536 { CVT_95_addImmOperands, 2, CVT_imm_95_1, 0, CVT_Done },
1537 // Convert__Imm1_2__imm_95_1
1538 { CVT_95_addImmOperands, 3, CVT_imm_95_1, 0, CVT_Done },
1539 // Convert__Imm1_3__imm_95_1
1540 { CVT_95_addImmOperands, 4, CVT_imm_95_1, 0, CVT_Done },
1541 // Convert__Imm1_0__imm_95_10
1542 { CVT_95_addImmOperands, 1, CVT_imm_95_10, 0, CVT_Done },
1543 // Convert__Imm1_1__imm_95_10
1544 { CVT_95_addImmOperands, 2, CVT_imm_95_10, 0, CVT_Done },
1545 // Convert__Imm1_2__imm_95_10
1546 { CVT_95_addImmOperands, 3, CVT_imm_95_10, 0, CVT_Done },
1547 // Convert__Imm1_3__imm_95_10
1548 { CVT_95_addImmOperands, 4, CVT_imm_95_10, 0, CVT_Done },
1549 // Convert__Imm1_0__imm_95_11
1550 { CVT_95_addImmOperands, 1, CVT_imm_95_11, 0, CVT_Done },
1551 // Convert__Imm1_1__imm_95_11
1552 { CVT_95_addImmOperands, 2, CVT_imm_95_11, 0, CVT_Done },
1553 // Convert__Imm1_2__imm_95_11
1554 { CVT_95_addImmOperands, 3, CVT_imm_95_11, 0, CVT_Done },
1555 // Convert__Imm1_3__imm_95_11
1556 { CVT_95_addImmOperands, 4, CVT_imm_95_11, 0, CVT_Done },
1557 // Convert__Imm1_0__imm_95_12
1558 { CVT_95_addImmOperands, 1, CVT_imm_95_12, 0, CVT_Done },
1559 // Convert__Imm1_1__imm_95_12
1560 { CVT_95_addImmOperands, 2, CVT_imm_95_12, 0, CVT_Done },
1561 // Convert__Imm1_2__imm_95_12
1562 { CVT_95_addImmOperands, 3, CVT_imm_95_12, 0, CVT_Done },
1563 // Convert__Imm1_3__imm_95_12
1564 { CVT_95_addImmOperands, 4, CVT_imm_95_12, 0, CVT_Done },
1565 // Convert__Imm1_0__imm_95_3
1566 { CVT_95_addImmOperands, 1, CVT_imm_95_3, 0, CVT_Done },
1567 // Convert__Imm1_1__imm_95_3
1568 { CVT_95_addImmOperands, 2, CVT_imm_95_3, 0, CVT_Done },
1569 // Convert__Imm1_2__imm_95_3
1570 { CVT_95_addImmOperands, 3, CVT_imm_95_3, 0, CVT_Done },
1571 // Convert__Imm1_3__imm_95_3
1572 { CVT_95_addImmOperands, 4, CVT_imm_95_3, 0, CVT_Done },
1573 // Convert__Imm1_0__imm_95_2
1574 { CVT_95_addImmOperands, 1, CVT_imm_95_2, 0, CVT_Done },
1575 // Convert__Imm1_1__imm_95_2
1576 { CVT_95_addImmOperands, 2, CVT_imm_95_2, 0, CVT_Done },
1577 // Convert__Imm1_2__imm_95_2
1578 { CVT_95_addImmOperands, 3, CVT_imm_95_2, 0, CVT_Done },
1579 // Convert__Imm1_3__imm_95_2
1580 { CVT_95_addImmOperands, 4, CVT_imm_95_2, 0, CVT_Done },
1581 // Convert__Imm1_0__imm_95_4
1582 { CVT_95_addImmOperands, 1, CVT_imm_95_4, 0, CVT_Done },
1583 // Convert__Imm1_1__imm_95_4
1584 { CVT_95_addImmOperands, 2, CVT_imm_95_4, 0, CVT_Done },
1585 // Convert__Imm1_2__imm_95_4
1586 { CVT_95_addImmOperands, 3, CVT_imm_95_4, 0, CVT_Done },
1587 // Convert__Imm1_3__imm_95_4
1588 { CVT_95_addImmOperands, 4, CVT_imm_95_4, 0, CVT_Done },
1589 // Convert__Imm1_0__imm_95_0
1590 { CVT_95_addImmOperands, 1, CVT_imm_95_0, 0, CVT_Done },
1591 // Convert__Imm1_1__imm_95_0
1592 { CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_Done },
1593 // Convert__Imm1_2__imm_95_0
1594 { CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_Done },
1595 // Convert__Imm1_3__imm_95_0
1596 { CVT_95_addImmOperands, 4, CVT_imm_95_0, 0, CVT_Done },
1597 // Convert__Imm1_0__imm_95_9
1598 { CVT_95_addImmOperands, 1, CVT_imm_95_9, 0, CVT_Done },
1599 // Convert__Imm1_1__imm_95_9
1600 { CVT_95_addImmOperands, 2, CVT_imm_95_9, 0, CVT_Done },
1601 // Convert__Imm1_2__imm_95_9
1602 { CVT_95_addImmOperands, 3, CVT_imm_95_9, 0, CVT_Done },
1603 // Convert__Imm1_3__imm_95_9
1604 { CVT_95_addImmOperands, 4, CVT_imm_95_9, 0, CVT_Done },
1605 // Convert__Imm1_0__imm_95_6
1606 { CVT_95_addImmOperands, 1, CVT_imm_95_6, 0, CVT_Done },
1607 // Convert__Imm1_1__imm_95_6
1608 { CVT_95_addImmOperands, 2, CVT_imm_95_6, 0, CVT_Done },
1609 // Convert__Imm1_2__imm_95_6
1610 { CVT_95_addImmOperands, 3, CVT_imm_95_6, 0, CVT_Done },
1611 // Convert__Imm1_3__imm_95_6
1612 { CVT_95_addImmOperands, 4, CVT_imm_95_6, 0, CVT_Done },
1613 // Convert__Imm1_0__imm_95_14
1614 { CVT_95_addImmOperands, 1, CVT_imm_95_14, 0, CVT_Done },
1615 // Convert__Imm1_1__imm_95_14
1616 { CVT_95_addImmOperands, 2, CVT_imm_95_14, 0, CVT_Done },
1617 // Convert__Imm1_2__imm_95_14
1618 { CVT_95_addImmOperands, 3, CVT_imm_95_14, 0, CVT_Done },
1619 // Convert__Imm1_3__imm_95_14
1620 { CVT_95_addImmOperands, 4, CVT_imm_95_14, 0, CVT_Done },
1621 // Convert__Imm1_2__Imm1_0__Reg1_1
1622 { CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 1, CVT_95_Reg, 2, CVT_Done },
1623 // Convert__Imm1_3__Imm1_0__Reg1_2
1624 { CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 1, CVT_95_Reg, 3, CVT_Done },
1625 // Convert__Imm1_4__Imm1_0__Reg1_3
1626 { CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 1, CVT_95_Reg, 4, CVT_Done },
1627 // Convert__Imm1_1__imm_95_1__Reg1_0
1628 { CVT_95_addImmOperands, 2, CVT_imm_95_1, 0, CVT_95_Reg, 1, CVT_Done },
1629 // Convert__Imm1_2__imm_95_1__Reg1_1
1630 { CVT_95_addImmOperands, 3, CVT_imm_95_1, 0, CVT_95_Reg, 2, CVT_Done },
1631 // Convert__Imm1_3__imm_95_1__Reg1_2
1632 { CVT_95_addImmOperands, 4, CVT_imm_95_1, 0, CVT_95_Reg, 3, CVT_Done },
1633 // Convert__Imm1_1__imm_95_7__Reg1_0
1634 { CVT_95_addImmOperands, 2, CVT_imm_95_7, 0, CVT_95_Reg, 1, CVT_Done },
1635 // Convert__Imm1_2__imm_95_7__Reg1_1
1636 { CVT_95_addImmOperands, 3, CVT_imm_95_7, 0, CVT_95_Reg, 2, CVT_Done },
1637 // Convert__Imm1_3__imm_95_7__Reg1_2
1638 { CVT_95_addImmOperands, 4, CVT_imm_95_7, 0, CVT_95_Reg, 3, CVT_Done },
1639 // Convert__Imm1_1__imm_95_6__Reg1_0
1640 { CVT_95_addImmOperands, 2, CVT_imm_95_6, 0, CVT_95_Reg, 1, CVT_Done },
1641 // Convert__Imm1_2__imm_95_6__Reg1_1
1642 { CVT_95_addImmOperands, 3, CVT_imm_95_6, 0, CVT_95_Reg, 2, CVT_Done },
1643 // Convert__Imm1_3__imm_95_6__Reg1_2
1644 { CVT_95_addImmOperands, 4, CVT_imm_95_6, 0, CVT_95_Reg, 3, CVT_Done },
1645 // Convert__Imm1_1__imm_95_2__Reg1_0
1646 { CVT_95_addImmOperands, 2, CVT_imm_95_2, 0, CVT_95_Reg, 1, CVT_Done },
1647 // Convert__Imm1_2__imm_95_2__Reg1_1
1648 { CVT_95_addImmOperands, 3, CVT_imm_95_2, 0, CVT_95_Reg, 2, CVT_Done },
1649 // Convert__Imm1_3__imm_95_2__Reg1_2
1650 { CVT_95_addImmOperands, 4, CVT_imm_95_2, 0, CVT_95_Reg, 3, CVT_Done },
1651 // Convert__Imm1_1__imm_95_3__Reg1_0
1652 { CVT_95_addImmOperands, 2, CVT_imm_95_3, 0, CVT_95_Reg, 1, CVT_Done },
1653 // Convert__Imm1_2__imm_95_3__Reg1_1
1654 { CVT_95_addImmOperands, 3, CVT_imm_95_3, 0, CVT_95_Reg, 2, CVT_Done },
1655 // Convert__Imm1_3__imm_95_3__Reg1_2
1656 { CVT_95_addImmOperands, 4, CVT_imm_95_3, 0, CVT_95_Reg, 3, CVT_Done },
1657 // Convert__Imm1_1__imm_95_5__Reg1_0
1658 { CVT_95_addImmOperands, 2, CVT_imm_95_5, 0, CVT_95_Reg, 1, CVT_Done },
1659 // Convert__Imm1_2__imm_95_5__Reg1_1
1660 { CVT_95_addImmOperands, 3, CVT_imm_95_5, 0, CVT_95_Reg, 2, CVT_Done },
1661 // Convert__Imm1_3__imm_95_5__Reg1_2
1662 { CVT_95_addImmOperands, 4, CVT_imm_95_5, 0, CVT_95_Reg, 3, CVT_Done },
1663 // Convert__regG0__Reg1_1__Reg1_0
1664 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
1665 // Convert__regG0__Reg1_1__Imm1_0
1666 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
1667 // Convert__Imm1_0__imm_95_15
1668 { CVT_95_addImmOperands, 1, CVT_imm_95_15, 0, CVT_Done },
1669 // Convert__Imm1_1__imm_95_15
1670 { CVT_95_addImmOperands, 2, CVT_imm_95_15, 0, CVT_Done },
1671 // Convert__Imm1_2__imm_95_15
1672 { CVT_95_addImmOperands, 3, CVT_imm_95_15, 0, CVT_Done },
1673 // Convert__Imm1_3__imm_95_15
1674 { CVT_95_addImmOperands, 4, CVT_imm_95_15, 0, CVT_Done },
1675 // Convert__Imm1_0__imm_95_7
1676 { CVT_95_addImmOperands, 1, CVT_imm_95_7, 0, CVT_Done },
1677 // Convert__Imm1_1__imm_95_7
1678 { CVT_95_addImmOperands, 2, CVT_imm_95_7, 0, CVT_Done },
1679 // Convert__Imm1_2__imm_95_7
1680 { CVT_95_addImmOperands, 3, CVT_imm_95_7, 0, CVT_Done },
1681 // Convert__Imm1_3__imm_95_7
1682 { CVT_95_addImmOperands, 4, CVT_imm_95_7, 0, CVT_Done },
1683 // Convert__CallTarget1_0
1684 { CVT_95_addCallTargetOperands, 1, CVT_Done },
1685 // Convert__regO7__MEMri2_0
1686 { CVT_regO7, 0, CVT_95_addMEMriOperands, 1, CVT_Done },
1687 // Convert__regO7__MEMrr2_0
1688 { CVT_regO7, 0, CVT_95_addMEMrrOperands, 1, CVT_Done },
1689 // Convert__CallTarget1_0__Imm1_1
1690 { CVT_95_addCallTargetOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
1691 // Convert__CallTarget1_0__TailRelocSymCall_TLS1_1
1692 { CVT_95_addCallTargetOperands, 1, CVT_95_addTailRelocSymOperands, 2, CVT_Done },
1693 // Convert__MEMri2_0__Imm1_1
1694 { CVT_95_addMEMriOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
1695 // Convert__MEMrr2_0__Imm1_1
1696 { CVT_95_addMEMrrOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
1697 // Convert__Reg1_4__Reg1_1__Reg1_3__Tie0_5_5__imm_95_128
1698 { CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_Tied, Tie0_5_5, CVT_imm_95_128, 0, CVT_Done },
1699 // Convert__Reg1_5__Reg1_1__Reg1_4__Tie0_1_1
1700 { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 5, CVT_Tied, Tie0_1_1, CVT_Done },
1701 // Convert__Reg1_5__Reg1_1__Reg1_4__Tie0_1_1__ASITag1_3
1702 { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 5, CVT_Tied, Tie0_1_1, CVT_95_addASITagOperands, 4, CVT_Done },
1703 // Convert__Reg1_4__Reg1_1__Reg1_3__Tie0_5_5__imm_95_136
1704 { CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_Tied, Tie0_5_5, CVT_imm_95_136, 0, CVT_Done },
1705 // Convert__Reg1_0__regG0__regG0
1706 { CVT_95_Reg, 1, CVT_regG0, 0, CVT_regG0, 0, CVT_Done },
1707 // Convert__MEMri2_1__regG0
1708 { CVT_95_addMEMriOperands, 2, CVT_regG0, 0, CVT_Done },
1709 // Convert__MEMrr2_1__regG0
1710 { CVT_95_addMEMrrOperands, 2, CVT_regG0, 0, CVT_Done },
1711 // Convert__Reg1_0
1712 { CVT_95_Reg, 1, CVT_Done },
1713 // Convert__regG0__Reg1_0__Reg1_1
1714 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1715 // Convert__regG0__Reg1_0__Imm1_1
1716 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1717 // Convert__Imm1_3__Imm1_0__Reg1_1__Reg1_2
1718 { CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
1719 // Convert__Imm1_3__Imm1_0__Reg1_1__Imm1_2
1720 { CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
1721 // Convert__Imm1_2__imm_95_13__Reg1_0__Reg1_1
1722 { CVT_95_addImmOperands, 3, CVT_imm_95_13, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1723 // Convert__Imm1_2__imm_95_13__Reg1_0__Imm1_1
1724 { CVT_95_addImmOperands, 3, CVT_imm_95_13, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1725 // Convert__Imm1_2__imm_95_5__Reg1_0__Reg1_1
1726 { CVT_95_addImmOperands, 3, CVT_imm_95_5, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1727 // Convert__Imm1_2__imm_95_5__Reg1_0__Imm1_1
1728 { CVT_95_addImmOperands, 3, CVT_imm_95_5, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1729 // Convert__Imm1_2__imm_95_1__Reg1_0__Reg1_1
1730 { CVT_95_addImmOperands, 3, CVT_imm_95_1, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1731 // Convert__Imm1_2__imm_95_1__Reg1_0__Imm1_1
1732 { CVT_95_addImmOperands, 3, CVT_imm_95_1, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1733 // Convert__Imm1_2__imm_95_10__Reg1_0__Reg1_1
1734 { CVT_95_addImmOperands, 3, CVT_imm_95_10, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1735 // Convert__Imm1_2__imm_95_10__Reg1_0__Imm1_1
1736 { CVT_95_addImmOperands, 3, CVT_imm_95_10, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1737 // Convert__Imm1_2__imm_95_11__Reg1_0__Reg1_1
1738 { CVT_95_addImmOperands, 3, CVT_imm_95_11, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1739 // Convert__Imm1_2__imm_95_11__Reg1_0__Imm1_1
1740 { CVT_95_addImmOperands, 3, CVT_imm_95_11, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1741 // Convert__Imm1_2__imm_95_12__Reg1_0__Reg1_1
1742 { CVT_95_addImmOperands, 3, CVT_imm_95_12, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1743 // Convert__Imm1_2__imm_95_12__Reg1_0__Imm1_1
1744 { CVT_95_addImmOperands, 3, CVT_imm_95_12, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1745 // Convert__Imm1_2__imm_95_3__Reg1_0__Reg1_1
1746 { CVT_95_addImmOperands, 3, CVT_imm_95_3, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1747 // Convert__Imm1_2__imm_95_3__Reg1_0__Imm1_1
1748 { CVT_95_addImmOperands, 3, CVT_imm_95_3, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1749 // Convert__Imm1_2__imm_95_2__Reg1_0__Reg1_1
1750 { CVT_95_addImmOperands, 3, CVT_imm_95_2, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1751 // Convert__Imm1_2__imm_95_2__Reg1_0__Imm1_1
1752 { CVT_95_addImmOperands, 3, CVT_imm_95_2, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1753 // Convert__Imm1_2__imm_95_4__Reg1_0__Reg1_1
1754 { CVT_95_addImmOperands, 3, CVT_imm_95_4, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1755 // Convert__Imm1_2__imm_95_4__Reg1_0__Imm1_1
1756 { CVT_95_addImmOperands, 3, CVT_imm_95_4, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1757 // Convert__Imm1_2__imm_95_9__Reg1_0__Reg1_1
1758 { CVT_95_addImmOperands, 3, CVT_imm_95_9, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1759 // Convert__Imm1_2__imm_95_9__Reg1_0__Imm1_1
1760 { CVT_95_addImmOperands, 3, CVT_imm_95_9, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1761 // Convert__Imm1_2__imm_95_6__Reg1_0__Reg1_1
1762 { CVT_95_addImmOperands, 3, CVT_imm_95_6, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1763 // Convert__Imm1_2__imm_95_6__Reg1_0__Imm1_1
1764 { CVT_95_addImmOperands, 3, CVT_imm_95_6, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1765 // Convert__Imm1_2__imm_95_14__Reg1_0__Reg1_1
1766 { CVT_95_addImmOperands, 3, CVT_imm_95_14, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1767 // Convert__Imm1_2__imm_95_14__Reg1_0__Imm1_1
1768 { CVT_95_addImmOperands, 3, CVT_imm_95_14, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1769 // Convert__Imm1_2__imm_95_15__Reg1_0__Reg1_1
1770 { CVT_95_addImmOperands, 3, CVT_imm_95_15, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1771 // Convert__Imm1_2__imm_95_15__Reg1_0__Imm1_1
1772 { CVT_95_addImmOperands, 3, CVT_imm_95_15, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1773 // Convert__Imm1_2__imm_95_7__Reg1_0__Reg1_1
1774 { CVT_95_addImmOperands, 3, CVT_imm_95_7, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1775 // Convert__Imm1_2__imm_95_7__Reg1_0__Imm1_1
1776 { CVT_95_addImmOperands, 3, CVT_imm_95_7, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1777 // Convert__Reg1_0__Reg1_0__imm_95_1
1778 { CVT_95_Reg, 1, CVT_95_Reg, 1, CVT_imm_95_1, 0, CVT_Done },
1779 // Convert__Reg1_1__Reg1_0
1780 { CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
1781 // Convert__Imm1_1__imm_95_8__Reg1_0
1782 { CVT_95_addImmOperands, 2, CVT_imm_95_8, 0, CVT_95_Reg, 1, CVT_Done },
1783 // Convert__Imm1_2__imm_95_8__Reg1_1
1784 { CVT_95_addImmOperands, 3, CVT_imm_95_8, 0, CVT_95_Reg, 2, CVT_Done },
1785 // Convert__Imm1_3__imm_95_8__Reg1_2
1786 { CVT_95_addImmOperands, 4, CVT_imm_95_8, 0, CVT_95_Reg, 3, CVT_Done },
1787 // Convert__Imm1_1__imm_95_9__Reg1_0
1788 { CVT_95_addImmOperands, 2, CVT_imm_95_9, 0, CVT_95_Reg, 1, CVT_Done },
1789 // Convert__Imm1_2__imm_95_9__Reg1_1
1790 { CVT_95_addImmOperands, 3, CVT_imm_95_9, 0, CVT_95_Reg, 2, CVT_Done },
1791 // Convert__Imm1_3__imm_95_9__Reg1_2
1792 { CVT_95_addImmOperands, 4, CVT_imm_95_9, 0, CVT_95_Reg, 3, CVT_Done },
1793 // Convert__Imm1_1__imm_95_11__Reg1_0
1794 { CVT_95_addImmOperands, 2, CVT_imm_95_11, 0, CVT_95_Reg, 1, CVT_Done },
1795 // Convert__Imm1_2__imm_95_11__Reg1_1
1796 { CVT_95_addImmOperands, 3, CVT_imm_95_11, 0, CVT_95_Reg, 2, CVT_Done },
1797 // Convert__Imm1_3__imm_95_11__Reg1_2
1798 { CVT_95_addImmOperands, 4, CVT_imm_95_11, 0, CVT_95_Reg, 3, CVT_Done },
1799 // Convert__Imm1_1__imm_95_4__Reg1_0
1800 { CVT_95_addImmOperands, 2, CVT_imm_95_4, 0, CVT_95_Reg, 1, CVT_Done },
1801 // Convert__Imm1_2__imm_95_4__Reg1_1
1802 { CVT_95_addImmOperands, 3, CVT_imm_95_4, 0, CVT_95_Reg, 2, CVT_Done },
1803 // Convert__Imm1_3__imm_95_4__Reg1_2
1804 { CVT_95_addImmOperands, 4, CVT_imm_95_4, 0, CVT_95_Reg, 3, CVT_Done },
1805 // Convert__Imm1_1__imm_95_13__Reg1_0
1806 { CVT_95_addImmOperands, 2, CVT_imm_95_13, 0, CVT_95_Reg, 1, CVT_Done },
1807 // Convert__Imm1_2__imm_95_13__Reg1_1
1808 { CVT_95_addImmOperands, 3, CVT_imm_95_13, 0, CVT_95_Reg, 2, CVT_Done },
1809 // Convert__Imm1_3__imm_95_13__Reg1_2
1810 { CVT_95_addImmOperands, 4, CVT_imm_95_13, 0, CVT_95_Reg, 3, CVT_Done },
1811 // Convert__Imm1_1__imm_95_0__Reg1_0
1812 { CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_95_Reg, 1, CVT_Done },
1813 // Convert__Imm1_2__imm_95_0__Reg1_1
1814 { CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_95_Reg, 2, CVT_Done },
1815 // Convert__Imm1_3__imm_95_0__Reg1_2
1816 { CVT_95_addImmOperands, 4, CVT_imm_95_0, 0, CVT_95_Reg, 3, CVT_Done },
1817 // Convert__Imm1_1__imm_95_15__Reg1_0
1818 { CVT_95_addImmOperands, 2, CVT_imm_95_15, 0, CVT_95_Reg, 1, CVT_Done },
1819 // Convert__Imm1_2__imm_95_15__Reg1_1
1820 { CVT_95_addImmOperands, 3, CVT_imm_95_15, 0, CVT_95_Reg, 2, CVT_Done },
1821 // Convert__Imm1_3__imm_95_15__Reg1_2
1822 { CVT_95_addImmOperands, 4, CVT_imm_95_15, 0, CVT_95_Reg, 3, CVT_Done },
1823 // Convert__Imm1_1__imm_95_10__Reg1_0
1824 { CVT_95_addImmOperands, 2, CVT_imm_95_10, 0, CVT_95_Reg, 1, CVT_Done },
1825 // Convert__Imm1_2__imm_95_10__Reg1_1
1826 { CVT_95_addImmOperands, 3, CVT_imm_95_10, 0, CVT_95_Reg, 2, CVT_Done },
1827 // Convert__Imm1_3__imm_95_10__Reg1_2
1828 { CVT_95_addImmOperands, 4, CVT_imm_95_10, 0, CVT_95_Reg, 3, CVT_Done },
1829 // Convert__Imm1_1__imm_95_12__Reg1_0
1830 { CVT_95_addImmOperands, 2, CVT_imm_95_12, 0, CVT_95_Reg, 1, CVT_Done },
1831 // Convert__Imm1_2__imm_95_12__Reg1_1
1832 { CVT_95_addImmOperands, 3, CVT_imm_95_12, 0, CVT_95_Reg, 2, CVT_Done },
1833 // Convert__Imm1_3__imm_95_12__Reg1_2
1834 { CVT_95_addImmOperands, 4, CVT_imm_95_12, 0, CVT_95_Reg, 3, CVT_Done },
1835 // Convert__Imm1_1__imm_95_14__Reg1_0
1836 { CVT_95_addImmOperands, 2, CVT_imm_95_14, 0, CVT_95_Reg, 1, CVT_Done },
1837 // Convert__Imm1_2__imm_95_14__Reg1_1
1838 { CVT_95_addImmOperands, 3, CVT_imm_95_14, 0, CVT_95_Reg, 2, CVT_Done },
1839 // Convert__Imm1_3__imm_95_14__Reg1_2
1840 { CVT_95_addImmOperands, 4, CVT_imm_95_14, 0, CVT_95_Reg, 3, CVT_Done },
1841 // Convert__regFCC0__Reg1_0__Reg1_1
1842 { CVT_regFCC0, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1843 // Convert__Reg1_0__Reg1_1__Reg1_2
1844 { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
1845 // Convert__MEMri2_0
1846 { CVT_95_addMEMriOperands, 1, CVT_Done },
1847 // Convert__MEMrr2_0
1848 { CVT_95_addMEMrrOperands, 1, CVT_Done },
1849 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8
1850 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_8, 0, CVT_Done },
1851 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8
1852 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_8, 0, CVT_Done },
1853 // Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0
1854 { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 1, CVT_Done },
1855 // Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0
1856 { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 1, CVT_Done },
1857 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13
1858 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_13, 0, CVT_Done },
1859 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5
1860 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_5, 0, CVT_Done },
1861 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1
1862 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_1, 0, CVT_Done },
1863 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9
1864 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_9, 0, CVT_Done },
1865 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10
1866 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_10, 0, CVT_Done },
1867 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6
1868 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_6, 0, CVT_Done },
1869 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11
1870 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_11, 0, CVT_Done },
1871 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_11
1872 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_11, 0, CVT_Done },
1873 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12
1874 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_12, 0, CVT_Done },
1875 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3
1876 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_3, 0, CVT_Done },
1877 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_4
1878 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_4, 0, CVT_Done },
1879 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2
1880 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_2, 0, CVT_Done },
1881 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_13
1882 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_13, 0, CVT_Done },
1883 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4
1884 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_4, 0, CVT_Done },
1885 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2
1886 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_2, 0, CVT_Done },
1887 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0
1888 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_0, 0, CVT_Done },
1889 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_0
1890 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_0, 0, CVT_Done },
1891 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9
1892 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_9, 0, CVT_Done },
1893 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1
1894 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_1, 0, CVT_Done },
1895 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6
1896 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_6, 0, CVT_Done },
1897 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_15
1898 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_15, 0, CVT_Done },
1899 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14
1900 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_14, 0, CVT_Done },
1901 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7
1902 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_7, 0, CVT_Done },
1903 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_10
1904 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_10, 0, CVT_Done },
1905 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5
1906 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_5, 0, CVT_Done },
1907 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_12
1908 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_12, 0, CVT_Done },
1909 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3
1910 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_3, 0, CVT_Done },
1911 // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_14
1912 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_14, 0, CVT_Done },
1913 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15
1914 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_15, 0, CVT_Done },
1915 // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7
1916 { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_7, 0, CVT_Done },
1917 // Convert__regG0__MEMri2_0
1918 { CVT_regG0, 0, CVT_95_addMEMriOperands, 1, CVT_Done },
1919 // Convert__regG0__MEMrr2_0
1920 { CVT_regG0, 0, CVT_95_addMEMrrOperands, 1, CVT_Done },
1921 // Convert__Reg1_1__MEMri2_0
1922 { CVT_95_Reg, 2, CVT_95_addMEMriOperands, 1, CVT_Done },
1923 // Convert__Reg1_1__MEMrr2_0
1924 { CVT_95_Reg, 2, CVT_95_addMEMrrOperands, 1, CVT_Done },
1925 // Convert__MEMri2_1
1926 { CVT_95_addMEMriOperands, 2, CVT_Done },
1927 // Convert__Reg1_3__MEMri2_1
1928 { CVT_95_Reg, 4, CVT_95_addMEMriOperands, 2, CVT_Done },
1929 // Convert__MEMrr2_1
1930 { CVT_95_addMEMrrOperands, 2, CVT_Done },
1931 // Convert__Reg1_3__MEMrr2_1
1932 { CVT_95_Reg, 4, CVT_95_addMEMrrOperands, 2, CVT_Done },
1933 // Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_GOT1_4
1934 { CVT_95_Reg, 4, CVT_95_addMEMrrOperands, 2, CVT_95_addTailRelocSymOperands, 5, CVT_Done },
1935 // Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_TLS1_4
1936 { CVT_95_Reg, 4, CVT_95_addMEMrrOperands, 2, CVT_95_addTailRelocSymOperands, 5, CVT_Done },
1937 // Convert__Reg1_4__MEMri2_1
1938 { CVT_95_Reg, 5, CVT_95_addMEMriOperands, 2, CVT_Done },
1939 // Convert__Reg1_4__MEMrr2_1__ASITag1_3
1940 { CVT_95_Reg, 5, CVT_95_addMEMrrOperands, 2, CVT_95_addASITagOperands, 4, CVT_Done },
1941 // Convert__MembarTag1_0
1942 { CVT_95_addMembarTagOperands, 1, CVT_Done },
1943 // Convert__Reg1_1
1944 { CVT_95_Reg, 2, CVT_Done },
1945 // Convert__regG0__Reg1_0
1946 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_Done },
1947 // Convert__Reg1_1__regG0__Reg1_0
1948 { CVT_95_Reg, 2, CVT_regG0, 0, CVT_95_Reg, 1, CVT_Done },
1949 // Convert__regG0__Imm1_0
1950 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_Done },
1951 // Convert__Reg1_1__regG0__Imm1_0
1952 { CVT_95_Reg, 2, CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_Done },
1953 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8
1954 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_8, 0, CVT_Done },
1955 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_8
1956 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_8, 0, CVT_Done },
1957 // Convert__Reg1_3__Imm1_2__Tie0_1_1__Imm1_0
1958 { CVT_95_Reg, 4, CVT_95_addImmOperands, 3, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 1, CVT_Done },
1959 // Convert__Reg1_3__Reg1_1__Imm1_2__Tie0_1_1__Imm1_0
1960 { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 1, CVT_Done },
1961 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13
1962 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_13, 0, CVT_Done },
1963 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5
1964 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_5, 0, CVT_Done },
1965 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1
1966 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_1, 0, CVT_Done },
1967 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_9
1968 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_9, 0, CVT_Done },
1969 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10
1970 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_10, 0, CVT_Done },
1971 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_6
1972 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_6, 0, CVT_Done },
1973 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_11
1974 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_11, 0, CVT_Done },
1975 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_11
1976 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_11, 0, CVT_Done },
1977 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_12
1978 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_12, 0, CVT_Done },
1979 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3
1980 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_3, 0, CVT_Done },
1981 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_4
1982 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_4, 0, CVT_Done },
1983 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_2
1984 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_2, 0, CVT_Done },
1985 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_13
1986 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_13, 0, CVT_Done },
1987 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_4
1988 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_4, 0, CVT_Done },
1989 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_2
1990 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_2, 0, CVT_Done },
1991 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_0
1992 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_0, 0, CVT_Done },
1993 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_0
1994 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_0, 0, CVT_Done },
1995 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9
1996 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_9, 0, CVT_Done },
1997 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_1
1998 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_1, 0, CVT_Done },
1999 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_6
2000 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_6, 0, CVT_Done },
2001 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_15
2002 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_15, 0, CVT_Done },
2003 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_14
2004 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_14, 0, CVT_Done },
2005 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_7
2006 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_7, 0, CVT_Done },
2007 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_3
2008 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_3, 0, CVT_Done },
2009 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_5
2010 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_5, 0, CVT_Done },
2011 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_10
2012 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_10, 0, CVT_Done },
2013 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_12
2014 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_12, 0, CVT_Done },
2015 // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_14
2016 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_14, 0, CVT_Done },
2017 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_15
2018 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_15, 0, CVT_Done },
2019 // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_7
2020 { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_7, 0, CVT_Done },
2021 // Convert__Reg1_0__regG0__Reg1_0
2022 { CVT_95_Reg, 1, CVT_regG0, 0, CVT_95_Reg, 1, CVT_Done },
2023 // Convert__Reg1_0__Reg1_0__regG0
2024 { CVT_95_Reg, 1, CVT_95_Reg, 1, CVT_regG0, 0, CVT_Done },
2025 // Convert__Reg1_1__Reg1_0__regG0
2026 { CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_regG0, 0, CVT_Done },
2027 // Convert__regASR27__regG0__Reg1_0
2028 { CVT_regASR27, 0, CVT_regG0, 0, CVT_95_Reg, 1, CVT_Done },
2029 // Convert__regASR27__regG0__Imm1_0
2030 { CVT_regASR27, 0, CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_Done },
2031 // Convert__MEMri2_1__PrefetchTag1_3
2032 { CVT_95_addMEMriOperands, 2, CVT_95_addPrefetchTagOperands, 4, CVT_Done },
2033 // Convert__MEMrr2_1__PrefetchTag1_3
2034 { CVT_95_addMEMrrOperands, 2, CVT_95_addPrefetchTagOperands, 4, CVT_Done },
2035 // Convert__MEMri2_1__PrefetchTag1_4
2036 { CVT_95_addMEMriOperands, 2, CVT_95_addPrefetchTagOperands, 5, CVT_Done },
2037 // Convert__MEMrr2_1__ASITag1_3__PrefetchTag1_4
2038 { CVT_95_addMEMrrOperands, 2, CVT_95_addASITagOperands, 4, CVT_95_addPrefetchTagOperands, 5, CVT_Done },
2039 // Convert__Reg1_0__Reg1_1
2040 { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
2041 // Convert__Reg1_0__Imm1_1
2042 { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
2043 // Convert__regG0__regG0__regG0
2044 { CVT_regG0, 0, CVT_regG0, 0, CVT_regG0, 0, CVT_Done },
2045 // Convert__imm_95_8
2046 { CVT_imm_95_8, 0, CVT_Done },
2047 // Convert__Reg1_1__Imm1_0
2048 { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
2049 // Convert__Reg1_2__Imm1_0__Reg1_1
2050 { CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_95_Reg, 2, CVT_Done },
2051 // Convert__imm_95_0
2052 { CVT_imm_95_0, 0, CVT_Done },
2053 // Convert__Reg1_2__Reg1_0__ShiftAmtImm51_1
2054 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addShiftAmtImm5Operands, 2, CVT_Done },
2055 // Convert__Reg1_2__Reg1_0__ShiftAmtImm61_1
2056 { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addShiftAmtImm6Operands, 2, CVT_Done },
2057 // Convert__MEMri2_2
2058 { CVT_95_addMEMriOperands, 3, CVT_Done },
2059 // Convert__MEMrr2_2
2060 { CVT_95_addMEMrrOperands, 3, CVT_Done },
2061 // Convert__MEMri2_2__Reg1_0
2062 { CVT_95_addMEMriOperands, 3, CVT_95_Reg, 1, CVT_Done },
2063 // Convert__MEMrr2_2__Reg1_0
2064 { CVT_95_addMEMrrOperands, 3, CVT_95_Reg, 1, CVT_Done },
2065 // Convert__MEMrr2_2__Reg1_0__ASITag1_4
2066 { CVT_95_addMEMrrOperands, 3, CVT_95_Reg, 1, CVT_95_addASITagOperands, 5, CVT_Done },
2067 // Convert__Reg1_3__MEMri2_1__Tie0_1_1
2068 { CVT_95_Reg, 4, CVT_95_addMEMriOperands, 2, CVT_Tied, Tie0_1_1, CVT_Done },
2069 // Convert__Reg1_3__MEMrr2_1__Tie0_1_1
2070 { CVT_95_Reg, 4, CVT_95_addMEMrrOperands, 2, CVT_Tied, Tie0_1_1, CVT_Done },
2071 // Convert__Reg1_4__MEMri2_1__Tie0_1_1
2072 { CVT_95_Reg, 5, CVT_95_addMEMriOperands, 2, CVT_Tied, Tie0_1_1, CVT_Done },
2073 // Convert__Reg1_4__MEMrr2_1__ASITag1_3__Tie0_1_1
2074 { CVT_95_Reg, 5, CVT_95_addMEMrrOperands, 2, CVT_95_addASITagOperands, 4, CVT_Tied, Tie0_1_1, CVT_Done },
2075 // Convert__regG0__Reg1_0__imm_95_8
2076 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_8, 0, CVT_Done },
2077 // Convert__regG0__Imm1_0__imm_95_8
2078 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_8, 0, CVT_Done },
2079 // Convert__regG0__Reg1_1__imm_95_8
2080 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_8, 0, CVT_Done },
2081 // Convert__regG0__Imm1_1__imm_95_8
2082 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_8, 0, CVT_Done },
2083 // Convert__Reg1_0__Reg1_2__imm_95_8
2084 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_8, 0, CVT_Done },
2085 // Convert__Reg1_0__Imm1_2__imm_95_8
2086 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_8, 0, CVT_Done },
2087 // Convert__Reg1_1__Reg1_3__imm_95_8
2088 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_8, 0, CVT_Done },
2089 // Convert__Reg1_1__Imm1_3__imm_95_8
2090 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_8, 0, CVT_Done },
2091 // Convert__Reg1_1__Reg1_3__Imm1_0
2092 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addImmOperands, 1, CVT_Done },
2093 // Convert__Reg1_1__Imm1_3__Imm1_0
2094 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 1, CVT_Done },
2095 // Convert__Reg1_2__Reg1_4__Imm1_0
2096 { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addImmOperands, 1, CVT_Done },
2097 // Convert__Reg1_2__Imm1_4__Imm1_0
2098 { CVT_95_Reg, 3, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 1, CVT_Done },
2099 // Convert__regG0__Reg1_0__imm_95_13
2100 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_13, 0, CVT_Done },
2101 // Convert__regG0__Imm1_0__imm_95_13
2102 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_13, 0, CVT_Done },
2103 // Convert__regG0__Reg1_1__imm_95_13
2104 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_13, 0, CVT_Done },
2105 // Convert__regG0__Imm1_1__imm_95_13
2106 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_13, 0, CVT_Done },
2107 // Convert__Reg1_0__Reg1_2__imm_95_13
2108 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_13, 0, CVT_Done },
2109 // Convert__Reg1_0__Imm1_2__imm_95_13
2110 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_13, 0, CVT_Done },
2111 // Convert__Reg1_1__Reg1_3__imm_95_13
2112 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_13, 0, CVT_Done },
2113 // Convert__Reg1_1__Imm1_3__imm_95_13
2114 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_13, 0, CVT_Done },
2115 // Convert__regG0__Reg1_0__imm_95_5
2116 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_5, 0, CVT_Done },
2117 // Convert__regG0__Imm1_0__imm_95_5
2118 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_5, 0, CVT_Done },
2119 // Convert__regG0__Reg1_1__imm_95_5
2120 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_5, 0, CVT_Done },
2121 // Convert__regG0__Imm1_1__imm_95_5
2122 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_5, 0, CVT_Done },
2123 // Convert__Reg1_0__Reg1_2__imm_95_5
2124 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_5, 0, CVT_Done },
2125 // Convert__Reg1_0__Imm1_2__imm_95_5
2126 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_5, 0, CVT_Done },
2127 // Convert__Reg1_1__Reg1_3__imm_95_5
2128 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_5, 0, CVT_Done },
2129 // Convert__Reg1_1__Imm1_3__imm_95_5
2130 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_5, 0, CVT_Done },
2131 // Convert__regG0__Reg1_0__imm_95_1
2132 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_1, 0, CVT_Done },
2133 // Convert__regG0__Imm1_0__imm_95_1
2134 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_1, 0, CVT_Done },
2135 // Convert__regG0__Reg1_1__imm_95_1
2136 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_1, 0, CVT_Done },
2137 // Convert__regG0__Imm1_1__imm_95_1
2138 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_1, 0, CVT_Done },
2139 // Convert__Reg1_0__Reg1_2__imm_95_1
2140 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_1, 0, CVT_Done },
2141 // Convert__Reg1_0__Imm1_2__imm_95_1
2142 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_1, 0, CVT_Done },
2143 // Convert__Reg1_1__Reg1_3__imm_95_1
2144 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_1, 0, CVT_Done },
2145 // Convert__Reg1_1__Imm1_3__imm_95_1
2146 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_1, 0, CVT_Done },
2147 // Convert__regG0__Reg1_0__imm_95_10
2148 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_10, 0, CVT_Done },
2149 // Convert__regG0__Imm1_0__imm_95_10
2150 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_10, 0, CVT_Done },
2151 // Convert__regG0__Reg1_1__imm_95_10
2152 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_10, 0, CVT_Done },
2153 // Convert__regG0__Imm1_1__imm_95_10
2154 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_10, 0, CVT_Done },
2155 // Convert__Reg1_0__Reg1_2__imm_95_10
2156 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_10, 0, CVT_Done },
2157 // Convert__Reg1_0__Imm1_2__imm_95_10
2158 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_10, 0, CVT_Done },
2159 // Convert__Reg1_1__Reg1_3__imm_95_10
2160 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_10, 0, CVT_Done },
2161 // Convert__Reg1_1__Imm1_3__imm_95_10
2162 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_10, 0, CVT_Done },
2163 // Convert__regG0__Reg1_0__imm_95_11
2164 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_11, 0, CVT_Done },
2165 // Convert__regG0__Imm1_0__imm_95_11
2166 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_11, 0, CVT_Done },
2167 // Convert__regG0__Reg1_1__imm_95_11
2168 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_11, 0, CVT_Done },
2169 // Convert__regG0__Imm1_1__imm_95_11
2170 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_11, 0, CVT_Done },
2171 // Convert__Reg1_0__Reg1_2__imm_95_11
2172 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_11, 0, CVT_Done },
2173 // Convert__Reg1_0__Imm1_2__imm_95_11
2174 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_11, 0, CVT_Done },
2175 // Convert__Reg1_1__Reg1_3__imm_95_11
2176 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_11, 0, CVT_Done },
2177 // Convert__Reg1_1__Imm1_3__imm_95_11
2178 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_11, 0, CVT_Done },
2179 // Convert__regG0__Reg1_0__imm_95_12
2180 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_12, 0, CVT_Done },
2181 // Convert__regG0__Imm1_0__imm_95_12
2182 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_12, 0, CVT_Done },
2183 // Convert__regG0__Reg1_1__imm_95_12
2184 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_12, 0, CVT_Done },
2185 // Convert__regG0__Imm1_1__imm_95_12
2186 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_12, 0, CVT_Done },
2187 // Convert__Reg1_0__Reg1_2__imm_95_12
2188 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_12, 0, CVT_Done },
2189 // Convert__Reg1_0__Imm1_2__imm_95_12
2190 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_12, 0, CVT_Done },
2191 // Convert__Reg1_1__Reg1_3__imm_95_12
2192 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_12, 0, CVT_Done },
2193 // Convert__Reg1_1__Imm1_3__imm_95_12
2194 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_12, 0, CVT_Done },
2195 // Convert__regG0__Reg1_0__imm_95_3
2196 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_3, 0, CVT_Done },
2197 // Convert__regG0__Imm1_0__imm_95_3
2198 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_3, 0, CVT_Done },
2199 // Convert__regG0__Reg1_1__imm_95_3
2200 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_3, 0, CVT_Done },
2201 // Convert__regG0__Imm1_1__imm_95_3
2202 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_3, 0, CVT_Done },
2203 // Convert__Reg1_0__Reg1_2__imm_95_3
2204 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_3, 0, CVT_Done },
2205 // Convert__Reg1_0__Imm1_2__imm_95_3
2206 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_3, 0, CVT_Done },
2207 // Convert__Reg1_1__Reg1_3__imm_95_3
2208 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_3, 0, CVT_Done },
2209 // Convert__Reg1_1__Imm1_3__imm_95_3
2210 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_3, 0, CVT_Done },
2211 // Convert__regG0__Reg1_0__imm_95_2
2212 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_2, 0, CVT_Done },
2213 // Convert__regG0__Imm1_0__imm_95_2
2214 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_2, 0, CVT_Done },
2215 // Convert__regG0__Reg1_1__imm_95_2
2216 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_2, 0, CVT_Done },
2217 // Convert__regG0__Imm1_1__imm_95_2
2218 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_2, 0, CVT_Done },
2219 // Convert__Reg1_0__Reg1_2__imm_95_2
2220 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_2, 0, CVT_Done },
2221 // Convert__Reg1_0__Imm1_2__imm_95_2
2222 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_2, 0, CVT_Done },
2223 // Convert__Reg1_1__Reg1_3__imm_95_2
2224 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_2, 0, CVT_Done },
2225 // Convert__Reg1_1__Imm1_3__imm_95_2
2226 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_2, 0, CVT_Done },
2227 // Convert__regG0__Reg1_0__imm_95_4
2228 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_4, 0, CVT_Done },
2229 // Convert__regG0__Imm1_0__imm_95_4
2230 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_4, 0, CVT_Done },
2231 // Convert__regG0__Reg1_1__imm_95_4
2232 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_4, 0, CVT_Done },
2233 // Convert__regG0__Imm1_1__imm_95_4
2234 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_4, 0, CVT_Done },
2235 // Convert__Reg1_0__Reg1_2__imm_95_4
2236 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_4, 0, CVT_Done },
2237 // Convert__Reg1_0__Imm1_2__imm_95_4
2238 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_4, 0, CVT_Done },
2239 // Convert__Reg1_1__Reg1_3__imm_95_4
2240 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_4, 0, CVT_Done },
2241 // Convert__Reg1_1__Imm1_3__imm_95_4
2242 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_4, 0, CVT_Done },
2243 // Convert__regG0__Reg1_0__imm_95_0
2244 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_0, 0, CVT_Done },
2245 // Convert__regG0__Imm1_0__imm_95_0
2246 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_0, 0, CVT_Done },
2247 // Convert__regG0__Reg1_1__imm_95_0
2248 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_Done },
2249 // Convert__regG0__Imm1_1__imm_95_0
2250 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_Done },
2251 // Convert__Reg1_0__Reg1_2__imm_95_0
2252 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_0, 0, CVT_Done },
2253 // Convert__Reg1_0__Imm1_2__imm_95_0
2254 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_Done },
2255 // Convert__Reg1_1__Reg1_3__imm_95_0
2256 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_Done },
2257 // Convert__Reg1_1__Imm1_3__imm_95_0
2258 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_0, 0, CVT_Done },
2259 // Convert__regG0__Reg1_0__imm_95_9
2260 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_9, 0, CVT_Done },
2261 // Convert__regG0__Imm1_0__imm_95_9
2262 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_9, 0, CVT_Done },
2263 // Convert__regG0__Reg1_1__imm_95_9
2264 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_9, 0, CVT_Done },
2265 // Convert__regG0__Imm1_1__imm_95_9
2266 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_9, 0, CVT_Done },
2267 // Convert__Reg1_0__Reg1_2__imm_95_9
2268 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_9, 0, CVT_Done },
2269 // Convert__Reg1_0__Imm1_2__imm_95_9
2270 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_9, 0, CVT_Done },
2271 // Convert__Reg1_1__Reg1_3__imm_95_9
2272 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_9, 0, CVT_Done },
2273 // Convert__Reg1_1__Imm1_3__imm_95_9
2274 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_9, 0, CVT_Done },
2275 // Convert__regG0__Reg1_0__imm_95_6
2276 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_6, 0, CVT_Done },
2277 // Convert__regG0__Imm1_0__imm_95_6
2278 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_6, 0, CVT_Done },
2279 // Convert__regG0__Reg1_1__imm_95_6
2280 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_6, 0, CVT_Done },
2281 // Convert__regG0__Imm1_1__imm_95_6
2282 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_6, 0, CVT_Done },
2283 // Convert__Reg1_0__Reg1_2__imm_95_6
2284 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_6, 0, CVT_Done },
2285 // Convert__Reg1_0__Imm1_2__imm_95_6
2286 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_6, 0, CVT_Done },
2287 // Convert__Reg1_1__Reg1_3__imm_95_6
2288 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_6, 0, CVT_Done },
2289 // Convert__Reg1_1__Imm1_3__imm_95_6
2290 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_6, 0, CVT_Done },
2291 // Convert__regG0__Reg1_0__imm_95_14
2292 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_14, 0, CVT_Done },
2293 // Convert__regG0__Imm1_0__imm_95_14
2294 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_14, 0, CVT_Done },
2295 // Convert__regG0__Reg1_1__imm_95_14
2296 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_14, 0, CVT_Done },
2297 // Convert__regG0__Imm1_1__imm_95_14
2298 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_14, 0, CVT_Done },
2299 // Convert__Reg1_0__Reg1_2__imm_95_14
2300 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_14, 0, CVT_Done },
2301 // Convert__Reg1_0__Imm1_2__imm_95_14
2302 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_14, 0, CVT_Done },
2303 // Convert__Reg1_1__Reg1_3__imm_95_14
2304 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_14, 0, CVT_Done },
2305 // Convert__Reg1_1__Imm1_3__imm_95_14
2306 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_14, 0, CVT_Done },
2307 // Convert__regG0__Reg1_0__regG0
2308 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_regG0, 0, CVT_Done },
2309 // Convert__regG0__Reg1_0__imm_95_15
2310 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_15, 0, CVT_Done },
2311 // Convert__regG0__Imm1_0__imm_95_15
2312 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_15, 0, CVT_Done },
2313 // Convert__regG0__Reg1_1__imm_95_15
2314 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_15, 0, CVT_Done },
2315 // Convert__regG0__Imm1_1__imm_95_15
2316 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_15, 0, CVT_Done },
2317 // Convert__Reg1_0__Reg1_2__imm_95_15
2318 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_15, 0, CVT_Done },
2319 // Convert__Reg1_0__Imm1_2__imm_95_15
2320 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_15, 0, CVT_Done },
2321 // Convert__Reg1_1__Reg1_3__imm_95_15
2322 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_15, 0, CVT_Done },
2323 // Convert__Reg1_1__Imm1_3__imm_95_15
2324 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_15, 0, CVT_Done },
2325 // Convert__regG0__Reg1_0__imm_95_7
2326 { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_7, 0, CVT_Done },
2327 // Convert__regG0__Imm1_0__imm_95_7
2328 { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_7, 0, CVT_Done },
2329 // Convert__regG0__Reg1_1__imm_95_7
2330 { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_7, 0, CVT_Done },
2331 // Convert__regG0__Imm1_1__imm_95_7
2332 { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_7, 0, CVT_Done },
2333 // Convert__Reg1_0__Reg1_2__imm_95_7
2334 { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_7, 0, CVT_Done },
2335 // Convert__Reg1_0__Imm1_2__imm_95_7
2336 { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_7, 0, CVT_Done },
2337 // Convert__Reg1_1__Reg1_3__imm_95_7
2338 { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_7, 0, CVT_Done },
2339 // Convert__Reg1_1__Imm1_3__imm_95_7
2340 { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_7, 0, CVT_Done },
2341};
2342
2343void SparcAsmParser::
2344convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
2345 const OperandVector &Operands) {
2346 assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
2347 const uint8_t *Converter = ConversionTable[Kind];
2348 Inst.setOpcode(Opcode);
2349 for (const uint8_t *p = Converter; *p; p += 2) {
2350 unsigned OpIdx = *(p + 1);
2351 switch (*p) {
2352 default: llvm_unreachable("invalid conversion entry!");
2353 case CVT_Reg:
2354 static_cast<SparcOperand &>(*Operands[OpIdx]).addRegOperands(Inst, 1);
2355 break;
2356 case CVT_Tied: {
2357 assert(*(p + 1) < (size_t)(std::end(TiedAsmOperandTable) -
2358 std::begin(TiedAsmOperandTable)) &&
2359 "Tied operand not found");
2360 unsigned TiedResOpnd = TiedAsmOperandTable[*(p + 1)][0];
2361 if (TiedResOpnd != (uint8_t)-1)
2362 Inst.addOperand(Inst.getOperand(TiedResOpnd));
2363 break;
2364 }
2365 case CVT_95_Reg:
2366 static_cast<SparcOperand &>(*Operands[OpIdx]).addRegOperands(Inst, 1);
2367 break;
2368 case CVT_95_addImmOperands:
2369 static_cast<SparcOperand &>(*Operands[OpIdx]).addImmOperands(Inst, 1);
2370 break;
2371 case CVT_95_addTailRelocSymOperands:
2372 static_cast<SparcOperand &>(*Operands[OpIdx]).addTailRelocSymOperands(Inst, 1);
2373 break;
2374 case CVT_imm_95_8:
2375 Inst.addOperand(MCOperand::createImm(8));
2376 break;
2377 case CVT_imm_95_13:
2378 Inst.addOperand(MCOperand::createImm(13));
2379 break;
2380 case CVT_imm_95_5:
2381 Inst.addOperand(MCOperand::createImm(5));
2382 break;
2383 case CVT_imm_95_1:
2384 Inst.addOperand(MCOperand::createImm(1));
2385 break;
2386 case CVT_imm_95_10:
2387 Inst.addOperand(MCOperand::createImm(10));
2388 break;
2389 case CVT_imm_95_11:
2390 Inst.addOperand(MCOperand::createImm(11));
2391 break;
2392 case CVT_imm_95_12:
2393 Inst.addOperand(MCOperand::createImm(12));
2394 break;
2395 case CVT_imm_95_3:
2396 Inst.addOperand(MCOperand::createImm(3));
2397 break;
2398 case CVT_imm_95_2:
2399 Inst.addOperand(MCOperand::createImm(2));
2400 break;
2401 case CVT_imm_95_4:
2402 Inst.addOperand(MCOperand::createImm(4));
2403 break;
2404 case CVT_imm_95_0:
2405 Inst.addOperand(MCOperand::createImm(0));
2406 break;
2407 case CVT_imm_95_9:
2408 Inst.addOperand(MCOperand::createImm(9));
2409 break;
2410 case CVT_imm_95_6:
2411 Inst.addOperand(MCOperand::createImm(6));
2412 break;
2413 case CVT_imm_95_14:
2414 Inst.addOperand(MCOperand::createImm(14));
2415 break;
2416 case CVT_imm_95_7:
2417 Inst.addOperand(MCOperand::createImm(7));
2418 break;
2419 case CVT_regG0:
2420 Inst.addOperand(MCOperand::createReg(SP::G0));
2421 break;
2422 case CVT_imm_95_15:
2423 Inst.addOperand(MCOperand::createImm(15));
2424 break;
2425 case CVT_95_addCallTargetOperands:
2426 static_cast<SparcOperand &>(*Operands[OpIdx]).addCallTargetOperands(Inst, 1);
2427 break;
2428 case CVT_regO7:
2429 Inst.addOperand(MCOperand::createReg(SP::O7));
2430 break;
2431 case CVT_95_addMEMriOperands:
2432 static_cast<SparcOperand &>(*Operands[OpIdx]).addMEMriOperands(Inst, 2);
2433 break;
2434 case CVT_95_addMEMrrOperands:
2435 static_cast<SparcOperand &>(*Operands[OpIdx]).addMEMrrOperands(Inst, 2);
2436 break;
2437 case CVT_imm_95_128:
2438 Inst.addOperand(MCOperand::createImm(128));
2439 break;
2440 case CVT_95_addASITagOperands:
2441 static_cast<SparcOperand &>(*Operands[OpIdx]).addASITagOperands(Inst, 1);
2442 break;
2443 case CVT_imm_95_136:
2444 Inst.addOperand(MCOperand::createImm(136));
2445 break;
2446 case CVT_regFCC0:
2447 Inst.addOperand(MCOperand::createReg(SP::FCC0));
2448 break;
2449 case CVT_95_addMembarTagOperands:
2450 static_cast<SparcOperand &>(*Operands[OpIdx]).addMembarTagOperands(Inst, 1);
2451 break;
2452 case CVT_regASR27:
2453 Inst.addOperand(MCOperand::createReg(SP::ASR27));
2454 break;
2455 case CVT_95_addPrefetchTagOperands:
2456 static_cast<SparcOperand &>(*Operands[OpIdx]).addPrefetchTagOperands(Inst, 1);
2457 break;
2458 case CVT_95_addShiftAmtImm5Operands:
2459 static_cast<SparcOperand &>(*Operands[OpIdx]).addShiftAmtImm5Operands(Inst, 1);
2460 break;
2461 case CVT_95_addShiftAmtImm6Operands:
2462 static_cast<SparcOperand &>(*Operands[OpIdx]).addShiftAmtImm6Operands(Inst, 1);
2463 break;
2464 }
2465 }
2466}
2467
2468void SparcAsmParser::
2469convertToMapAndConstraints(unsigned Kind,
2470 const OperandVector &Operands) {
2471 assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
2472 unsigned NumMCOperands = 0;
2473 const uint8_t *Converter = ConversionTable[Kind];
2474 for (const uint8_t *p = Converter; *p; p += 2) {
2475 switch (*p) {
2476 default: llvm_unreachable("invalid conversion entry!");
2477 case CVT_Reg:
2478 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2479 Operands[*(p + 1)]->setConstraint("r");
2480 ++NumMCOperands;
2481 break;
2482 case CVT_Tied:
2483 ++NumMCOperands;
2484 break;
2485 case CVT_95_Reg:
2486 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2487 Operands[*(p + 1)]->setConstraint("r");
2488 NumMCOperands += 1;
2489 break;
2490 case CVT_95_addImmOperands:
2491 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2492 Operands[*(p + 1)]->setConstraint("m");
2493 NumMCOperands += 1;
2494 break;
2495 case CVT_95_addTailRelocSymOperands:
2496 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2497 Operands[*(p + 1)]->setConstraint("m");
2498 NumMCOperands += 1;
2499 break;
2500 case CVT_imm_95_8:
2501 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2502 Operands[*(p + 1)]->setConstraint("");
2503 ++NumMCOperands;
2504 break;
2505 case CVT_imm_95_13:
2506 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2507 Operands[*(p + 1)]->setConstraint("");
2508 ++NumMCOperands;
2509 break;
2510 case CVT_imm_95_5:
2511 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2512 Operands[*(p + 1)]->setConstraint("");
2513 ++NumMCOperands;
2514 break;
2515 case CVT_imm_95_1:
2516 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2517 Operands[*(p + 1)]->setConstraint("");
2518 ++NumMCOperands;
2519 break;
2520 case CVT_imm_95_10:
2521 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2522 Operands[*(p + 1)]->setConstraint("");
2523 ++NumMCOperands;
2524 break;
2525 case CVT_imm_95_11:
2526 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2527 Operands[*(p + 1)]->setConstraint("");
2528 ++NumMCOperands;
2529 break;
2530 case CVT_imm_95_12:
2531 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2532 Operands[*(p + 1)]->setConstraint("");
2533 ++NumMCOperands;
2534 break;
2535 case CVT_imm_95_3:
2536 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2537 Operands[*(p + 1)]->setConstraint("");
2538 ++NumMCOperands;
2539 break;
2540 case CVT_imm_95_2:
2541 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2542 Operands[*(p + 1)]->setConstraint("");
2543 ++NumMCOperands;
2544 break;
2545 case CVT_imm_95_4:
2546 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2547 Operands[*(p + 1)]->setConstraint("");
2548 ++NumMCOperands;
2549 break;
2550 case CVT_imm_95_0:
2551 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2552 Operands[*(p + 1)]->setConstraint("");
2553 ++NumMCOperands;
2554 break;
2555 case CVT_imm_95_9:
2556 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2557 Operands[*(p + 1)]->setConstraint("");
2558 ++NumMCOperands;
2559 break;
2560 case CVT_imm_95_6:
2561 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2562 Operands[*(p + 1)]->setConstraint("");
2563 ++NumMCOperands;
2564 break;
2565 case CVT_imm_95_14:
2566 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2567 Operands[*(p + 1)]->setConstraint("");
2568 ++NumMCOperands;
2569 break;
2570 case CVT_imm_95_7:
2571 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2572 Operands[*(p + 1)]->setConstraint("");
2573 ++NumMCOperands;
2574 break;
2575 case CVT_regG0:
2576 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2577 Operands[*(p + 1)]->setConstraint("m");
2578 ++NumMCOperands;
2579 break;
2580 case CVT_imm_95_15:
2581 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2582 Operands[*(p + 1)]->setConstraint("");
2583 ++NumMCOperands;
2584 break;
2585 case CVT_95_addCallTargetOperands:
2586 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2587 Operands[*(p + 1)]->setConstraint("m");
2588 NumMCOperands += 1;
2589 break;
2590 case CVT_regO7:
2591 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2592 Operands[*(p + 1)]->setConstraint("m");
2593 ++NumMCOperands;
2594 break;
2595 case CVT_95_addMEMriOperands:
2596 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2597 Operands[*(p + 1)]->setConstraint("m");
2598 NumMCOperands += 2;
2599 break;
2600 case CVT_95_addMEMrrOperands:
2601 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2602 Operands[*(p + 1)]->setConstraint("m");
2603 NumMCOperands += 2;
2604 break;
2605 case CVT_imm_95_128:
2606 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2607 Operands[*(p + 1)]->setConstraint("");
2608 ++NumMCOperands;
2609 break;
2610 case CVT_95_addASITagOperands:
2611 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2612 Operands[*(p + 1)]->setConstraint("m");
2613 NumMCOperands += 1;
2614 break;
2615 case CVT_imm_95_136:
2616 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2617 Operands[*(p + 1)]->setConstraint("");
2618 ++NumMCOperands;
2619 break;
2620 case CVT_regFCC0:
2621 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2622 Operands[*(p + 1)]->setConstraint("m");
2623 ++NumMCOperands;
2624 break;
2625 case CVT_95_addMembarTagOperands:
2626 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2627 Operands[*(p + 1)]->setConstraint("m");
2628 NumMCOperands += 1;
2629 break;
2630 case CVT_regASR27:
2631 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2632 Operands[*(p + 1)]->setConstraint("m");
2633 ++NumMCOperands;
2634 break;
2635 case CVT_95_addPrefetchTagOperands:
2636 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2637 Operands[*(p + 1)]->setConstraint("m");
2638 NumMCOperands += 1;
2639 break;
2640 case CVT_95_addShiftAmtImm5Operands:
2641 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2642 Operands[*(p + 1)]->setConstraint("m");
2643 NumMCOperands += 1;
2644 break;
2645 case CVT_95_addShiftAmtImm6Operands:
2646 Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2647 Operands[*(p + 1)]->setConstraint("m");
2648 NumMCOperands += 1;
2649 break;
2650 }
2651 }
2652}
2653
2654namespace {
2655
2656/// MatchClassKind - The kinds of classes which participate in
2657/// instruction matching.
2658enum MatchClassKind {
2659 InvalidMatchClass = 0,
2660 OptionalMatchClass = 1,
2661 MCK__PCT_asi, // '%asi'
2662 MCK__PCT_ncc, // '%ncc'
2663 MCK__PCT_xcc, // '%xcc'
2664 MCK__43_, // '+'
2665 MCK_1, // '1'
2666 MCK_3, // '3'
2667 MCK_5, // '5'
2668 MCK__91_, // '['
2669 MCK__93_, // ']'
2670 MCK_a, // 'a'
2671 MCK_pn, // 'pn'
2672 MCK_pt, // 'pt'
2673 MCK_LAST_TOKEN = MCK_pt,
2674 MCK_Reg12, // derived register class
2675 MCK_CPQ, // register class 'CPQ'
2676 MCK_CPSR, // register class 'CPSR'
2677 MCK_FCC0, // register class 'FCC0'
2678 MCK_FQ, // register class 'FQ'
2679 MCK_FSR, // register class 'FSR'
2680 MCK_G0, // register class 'G0'
2681 MCK_ICC, // register class 'ICC'
2682 MCK_PSR, // register class 'PSR'
2683 MCK_TBR, // register class 'TBR'
2684 MCK_WIM, // register class 'WIM'
2685 MCK_Reg25, // derived register class
2686 MCK_Reg24, // derived register class
2687 MCK_FCCRegs, // register class 'FCCRegs'
2688 MCK_GPRIncomingArg, // register class 'GPRIncomingArg'
2689 MCK_GPROutgoingArg, // register class 'GPROutgoingArg'
2690 MCK_LowQFPRegs, // register class 'LowQFPRegs'
2691 MCK_CoprocPair, // register class 'CoprocPair'
2692 MCK_IntPair, // register class 'IntPair'
2693 MCK_LowDFPRegs, // register class 'LowDFPRegs'
2694 MCK_QFPRegs, // register class 'QFPRegs'
2695 MCK_PRRegs, // register class 'PRRegs'
2696 MCK_CoprocRegs, // register class 'CoprocRegs'
2697 MCK_DFPRegs, // register class 'DFPRegs'
2698 MCK_FPRegs, // register class 'FPRegs'
2699 MCK_IntRegs, // register class 'IntRegs,I64Regs'
2700 MCK_ASRRegs, // register class 'ASRRegs'
2701 MCK_LAST_REGISTER = MCK_ASRRegs,
2702 MCK_RegByHwMode_sparc_ptr_rc, // register class by hwmode
2703 MCK_LAST_REGCLASS_BY_HWMODE = MCK_RegByHwMode_sparc_ptr_rc,
2704 MCK_Imm, // user defined class 'ImmAsmOperand'
2705 MCK_ASITag, // user defined class 'SparcASITagAsmOperand'
2706 MCK_CallTarget, // user defined class 'SparcCallTargetAsmOperand'
2707 MCK_MEMri, // user defined class 'SparcMEMriAsmOperand'
2708 MCK_MEMrr, // user defined class 'SparcMEMrrAsmOperand'
2709 MCK_MembarTag, // user defined class 'SparcMembarTagAsmOperand'
2710 MCK_PrefetchTag, // user defined class 'SparcPrefetchTagAsmOperand'
2711 MCK_ShiftAmtImm5, // user defined class 'anonymous_14665'
2712 MCK_ShiftAmtImm6, // user defined class 'anonymous_14666'
2713 MCK_TailRelocSymLoad_GOT, // user defined class 'anonymous_14667'
2714 MCK_TailRelocSymAdd_TLS, // user defined class 'anonymous_14668'
2715 MCK_TailRelocSymLoad_TLS, // user defined class 'anonymous_14669'
2716 MCK_TailRelocSymCall_TLS, // user defined class 'anonymous_14670'
2717 NumMatchClassKinds
2718};
2719
2720} // end anonymous namespace
2721
2722static unsigned getDiagKindFromRegisterClass(MatchClassKind RegisterClass) {
2723 return MCTargetAsmParser::Match_InvalidOperand;
2724}
2725
2726static MatchClassKind matchTokenString(StringRef Name) {
2727 switch (Name.size()) {
2728 default: break;
2729 case 1: // 7 strings to match.
2730 switch (Name[0]) {
2731 default: break;
2732 case '+': // 1 string to match.
2733 return MCK__43_; // "+"
2734 case '1': // 1 string to match.
2735 return MCK_1; // "1"
2736 case '3': // 1 string to match.
2737 return MCK_3; // "3"
2738 case '5': // 1 string to match.
2739 return MCK_5; // "5"
2740 case '[': // 1 string to match.
2741 return MCK__91_; // "["
2742 case ']': // 1 string to match.
2743 return MCK__93_; // "]"
2744 case 'a': // 1 string to match.
2745 return MCK_a; // "a"
2746 }
2747 break;
2748 case 2: // 2 strings to match.
2749 if (Name[0] != 'p')
2750 break;
2751 switch (Name[1]) {
2752 default: break;
2753 case 'n': // 1 string to match.
2754 return MCK_pn; // "pn"
2755 case 't': // 1 string to match.
2756 return MCK_pt; // "pt"
2757 }
2758 break;
2759 case 4: // 3 strings to match.
2760 if (Name[0] != '%')
2761 break;
2762 switch (Name[1]) {
2763 default: break;
2764 case 'a': // 1 string to match.
2765 if (memcmp(Name.data()+2, "si", 2) != 0)
2766 break;
2767 return MCK__PCT_asi; // "%asi"
2768 case 'n': // 1 string to match.
2769 if (memcmp(Name.data()+2, "cc", 2) != 0)
2770 break;
2771 return MCK__PCT_ncc; // "%ncc"
2772 case 'x': // 1 string to match.
2773 if (memcmp(Name.data()+2, "cc", 2) != 0)
2774 break;
2775 return MCK__PCT_xcc; // "%xcc"
2776 }
2777 break;
2778 }
2779 return InvalidMatchClass;
2780}
2781
2782/// isSubclass - Compute whether \p A is a subclass of \p B.
2783static bool isSubclass(MatchClassKind A, MatchClassKind B) {
2784 if (A == B)
2785 return true;
2786
2787 [[maybe_unused]] static constexpr struct {
2788 uint32_t Offset;
2789 uint16_t Start;
2790 uint16_t Length;
2791 } Table[] = {
2792 {0, 0, 0},
2793 {0, 0, 0},
2794 {0, 0, 0},
2795 {0, 0, 0},
2796 {0, 0, 0},
2797 {0, 0, 0},
2798 {0, 0, 0},
2799 {0, 0, 0},
2800 {0, 0, 0},
2801 {0, 0, 0},
2802 {0, 0, 0},
2803 {0, 0, 0},
2804 {0, 0, 0},
2805 {0, 0, 0},
2806 {0, 35, 6},
2807 {6, 0, 0},
2808 {6, 0, 0},
2809 {6, 27, 1},
2810 {7, 0, 0},
2811 {7, 0, 0},
2812 {7, 39, 1},
2813 {8, 0, 0},
2814 {8, 0, 0},
2815 {8, 0, 0},
2816 {8, 0, 0},
2817 {8, 32, 1},
2818 {9, 32, 1},
2819 {10, 0, 0},
2820 {10, 39, 1},
2821 {11, 39, 1},
2822 {12, 34, 1},
2823 {13, 0, 0},
2824 {13, 0, 0},
2825 {13, 37, 1},
2826 {14, 0, 0},
2827 {14, 0, 0},
2828 {14, 0, 0},
2829 {14, 0, 0},
2830 {14, 0, 0},
2831 {14, 0, 0},
2832 {14, 0, 0},
2833 {14, 0, 0},
2834 {14, 0, 0},
2835 {14, 0, 0},
2836 {14, 0, 0},
2837 {14, 0, 0},
2838 {14, 0, 0},
2839 {14, 0, 0},
2840 {14, 0, 0},
2841 {14, 0, 0},
2842 {14, 0, 0},
2843 {14, 0, 0},
2844 {14, 0, 0},
2845 {14, 0, 0},
2846 {14, 0, 0},
2847 };
2848
2849 static constexpr uint8_t Data[] = {
2850 0xE1,
2851 0x3F,
2852 };
2853
2854 auto &Entry = Table[A];
2855 unsigned Idx = B - Entry.Start;
2856 if (Idx >= Entry.Length)
2857 return false;
2858 Idx += Entry.Offset;
2859 return (Data[Idx / 8] >> (Idx % 8)) & 1;
2860}
2861
2862static unsigned validateOperandClass(MCParsedAsmOperand &GOp, MatchClassKind Kind, const MCSubtargetInfo &STI) {
2863 SparcOperand &Operand = (SparcOperand &)GOp;
2864 if (Kind == InvalidMatchClass)
2865 return MCTargetAsmParser::Match_InvalidOperand;
2866
2867 if (Operand.isToken() && Kind <= MCK_LAST_TOKEN)
2868 return isSubclass(matchTokenString(Operand.getToken()), Kind) ?
2869 MCTargetAsmParser::Match_Success :
2870 MCTargetAsmParser::Match_InvalidOperand;
2871
2872 switch (Kind) {
2873 default: break;
2874 case MCK_Imm: {
2875 DiagnosticPredicate DP(Operand.isImm());
2876 if (DP.isMatch())
2877 return MCTargetAsmParser::Match_Success;
2878 break;
2879 }
2880 case MCK_ASITag: {
2881 DiagnosticPredicate DP(Operand.isASITag());
2882 if (DP.isMatch())
2883 return MCTargetAsmParser::Match_Success;
2884 break;
2885 }
2886 case MCK_CallTarget: {
2887 DiagnosticPredicate DP(Operand.isCallTarget());
2888 if (DP.isMatch())
2889 return MCTargetAsmParser::Match_Success;
2890 break;
2891 }
2892 case MCK_MEMri: {
2893 DiagnosticPredicate DP(Operand.isMEMri());
2894 if (DP.isMatch())
2895 return MCTargetAsmParser::Match_Success;
2896 break;
2897 }
2898 case MCK_MEMrr: {
2899 DiagnosticPredicate DP(Operand.isMEMrr());
2900 if (DP.isMatch())
2901 return MCTargetAsmParser::Match_Success;
2902 break;
2903 }
2904 case MCK_MembarTag: {
2905 DiagnosticPredicate DP(Operand.isMembarTag());
2906 if (DP.isMatch())
2907 return MCTargetAsmParser::Match_Success;
2908 break;
2909 }
2910 case MCK_PrefetchTag: {
2911 DiagnosticPredicate DP(Operand.isPrefetchTag());
2912 if (DP.isMatch())
2913 return MCTargetAsmParser::Match_Success;
2914 break;
2915 }
2916 case MCK_ShiftAmtImm5: {
2917 DiagnosticPredicate DP(Operand.isShiftAmtImm5());
2918 if (DP.isMatch())
2919 return MCTargetAsmParser::Match_Success;
2920 break;
2921 }
2922 case MCK_ShiftAmtImm6: {
2923 DiagnosticPredicate DP(Operand.isShiftAmtImm6());
2924 if (DP.isMatch())
2925 return MCTargetAsmParser::Match_Success;
2926 break;
2927 }
2928 case MCK_TailRelocSymLoad_GOT: {
2929 DiagnosticPredicate DP(Operand.isTailRelocSym());
2930 if (DP.isMatch())
2931 return MCTargetAsmParser::Match_Success;
2932 break;
2933 }
2934 case MCK_TailRelocSymAdd_TLS: {
2935 DiagnosticPredicate DP(Operand.isTailRelocSym());
2936 if (DP.isMatch())
2937 return MCTargetAsmParser::Match_Success;
2938 break;
2939 }
2940 case MCK_TailRelocSymLoad_TLS: {
2941 DiagnosticPredicate DP(Operand.isTailRelocSym());
2942 if (DP.isMatch())
2943 return MCTargetAsmParser::Match_Success;
2944 break;
2945 }
2946 case MCK_TailRelocSymCall_TLS: {
2947 DiagnosticPredicate DP(Operand.isTailRelocSym());
2948 if (DP.isMatch())
2949 return MCTargetAsmParser::Match_Success;
2950 break;
2951 }
2952 } // end switch (Kind)
2953
2954 if (Operand.isReg() && Kind > MCK_LAST_REGISTER && Kind <= MCK_LAST_REGCLASS_BY_HWMODE) {
2955 static constexpr MatchClassKind RegClassByHwModeMatchTable[2][1] = {
2956 { // DefaultMode
2957 MCK_IntRegs, // sparc_ptr_rc
2958 },
2959 { // SPARC64
2960 MCK_IntRegs, // sparc_ptr_rc
2961 },
2962 };
2963
2964 static_assert(MCK_LAST_REGCLASS_BY_HWMODE - MCK_LAST_REGISTER == 1);
2965 const unsigned HwMode = STI.getHwMode(MCSubtargetInfo::HwMode_RegInfo);
2966Kind = RegClassByHwModeMatchTable[HwMode][Kind - (MCK_LAST_REGISTER + 1)];
2967 }
2968
2969 if (Operand.isReg()) {
2970 static constexpr uint16_t Table[SP::NUM_TARGET_REGS] = {
2971 InvalidMatchClass,
2972 MCK_PRRegs,
2973 MCK_PRRegs,
2974 MCK_PRRegs,
2975 MCK_CPQ,
2976 MCK_CPSR,
2977 MCK_PRRegs,
2978 MCK_FQ,
2979 MCK_FSR,
2980 MCK_PRRegs,
2981 MCK_ICC,
2982 MCK_PRRegs,
2983 MCK_PRRegs,
2984 MCK_PSR,
2985 MCK_PRRegs,
2986 MCK_PRRegs,
2987 MCK_TBR,
2988 MCK_Reg12,
2989 MCK_PRRegs,
2990 MCK_PRRegs,
2991 MCK_PRRegs,
2992 MCK_PRRegs,
2993 MCK_PRRegs,
2994 MCK_PRRegs,
2995 MCK_WIM,
2996 MCK_PRRegs,
2997 MCK_ASRRegs,
2998 MCK_ASRRegs,
2999 MCK_ASRRegs,
3000 MCK_ASRRegs,
3001 MCK_ASRRegs,
3002 MCK_ASRRegs,
3003 MCK_ASRRegs,
3004 MCK_ASRRegs,
3005 MCK_ASRRegs,
3006 MCK_ASRRegs,
3007 MCK_ASRRegs,
3008 MCK_ASRRegs,
3009 MCK_ASRRegs,
3010 MCK_ASRRegs,
3011 MCK_ASRRegs,
3012 MCK_ASRRegs,
3013 MCK_ASRRegs,
3014 MCK_ASRRegs,
3015 MCK_ASRRegs,
3016 MCK_ASRRegs,
3017 MCK_ASRRegs,
3018 MCK_ASRRegs,
3019 MCK_ASRRegs,
3020 MCK_ASRRegs,
3021 MCK_ASRRegs,
3022 MCK_ASRRegs,
3023 MCK_ASRRegs,
3024 MCK_ASRRegs,
3025 MCK_ASRRegs,
3026 MCK_ASRRegs,
3027 MCK_ASRRegs,
3028 MCK_ASRRegs,
3029 MCK_CoprocRegs,
3030 MCK_CoprocRegs,
3031 MCK_CoprocRegs,
3032 MCK_CoprocRegs,
3033 MCK_CoprocRegs,
3034 MCK_CoprocRegs,
3035 MCK_CoprocRegs,
3036 MCK_CoprocRegs,
3037 MCK_CoprocRegs,
3038 MCK_CoprocRegs,
3039 MCK_CoprocRegs,
3040 MCK_CoprocRegs,
3041 MCK_CoprocRegs,
3042 MCK_CoprocRegs,
3043 MCK_CoprocRegs,
3044 MCK_CoprocRegs,
3045 MCK_CoprocRegs,
3046 MCK_CoprocRegs,
3047 MCK_CoprocRegs,
3048 MCK_CoprocRegs,
3049 MCK_CoprocRegs,
3050 MCK_CoprocRegs,
3051 MCK_CoprocRegs,
3052 MCK_CoprocRegs,
3053 MCK_CoprocRegs,
3054 MCK_CoprocRegs,
3055 MCK_CoprocRegs,
3056 MCK_CoprocRegs,
3057 MCK_CoprocRegs,
3058 MCK_CoprocRegs,
3059 MCK_CoprocRegs,
3060 MCK_CoprocRegs,
3061 MCK_LowDFPRegs,
3062 MCK_LowDFPRegs,
3063 MCK_LowDFPRegs,
3064 MCK_LowDFPRegs,
3065 MCK_LowDFPRegs,
3066 MCK_LowDFPRegs,
3067 MCK_LowDFPRegs,
3068 MCK_LowDFPRegs,
3069 MCK_LowDFPRegs,
3070 MCK_LowDFPRegs,
3071 MCK_LowDFPRegs,
3072 MCK_LowDFPRegs,
3073 MCK_LowDFPRegs,
3074 MCK_LowDFPRegs,
3075 MCK_LowDFPRegs,
3076 MCK_LowDFPRegs,
3077 MCK_DFPRegs,
3078 MCK_DFPRegs,
3079 MCK_DFPRegs,
3080 MCK_DFPRegs,
3081 MCK_DFPRegs,
3082 MCK_DFPRegs,
3083 MCK_DFPRegs,
3084 MCK_DFPRegs,
3085 MCK_DFPRegs,
3086 MCK_DFPRegs,
3087 MCK_DFPRegs,
3088 MCK_DFPRegs,
3089 MCK_DFPRegs,
3090 MCK_DFPRegs,
3091 MCK_DFPRegs,
3092 MCK_DFPRegs,
3093 MCK_FPRegs,
3094 MCK_FPRegs,
3095 MCK_FPRegs,
3096 MCK_FPRegs,
3097 MCK_FPRegs,
3098 MCK_FPRegs,
3099 MCK_FPRegs,
3100 MCK_FPRegs,
3101 MCK_FPRegs,
3102 MCK_FPRegs,
3103 MCK_FPRegs,
3104 MCK_FPRegs,
3105 MCK_FPRegs,
3106 MCK_FPRegs,
3107 MCK_FPRegs,
3108 MCK_FPRegs,
3109 MCK_FPRegs,
3110 MCK_FPRegs,
3111 MCK_FPRegs,
3112 MCK_FPRegs,
3113 MCK_FPRegs,
3114 MCK_FPRegs,
3115 MCK_FPRegs,
3116 MCK_FPRegs,
3117 MCK_FPRegs,
3118 MCK_FPRegs,
3119 MCK_FPRegs,
3120 MCK_FPRegs,
3121 MCK_FPRegs,
3122 MCK_FPRegs,
3123 MCK_FPRegs,
3124 MCK_FPRegs,
3125 MCK_FCC0,
3126 MCK_FCCRegs,
3127 MCK_FCCRegs,
3128 MCK_FCCRegs,
3129 MCK_G0,
3130 MCK_IntRegs,
3131 MCK_IntRegs,
3132 MCK_IntRegs,
3133 MCK_IntRegs,
3134 MCK_IntRegs,
3135 MCK_IntRegs,
3136 MCK_IntRegs,
3137 MCK_GPRIncomingArg,
3138 MCK_GPRIncomingArg,
3139 MCK_GPRIncomingArg,
3140 MCK_GPRIncomingArg,
3141 MCK_GPRIncomingArg,
3142 MCK_GPRIncomingArg,
3143 MCK_IntRegs,
3144 MCK_IntRegs,
3145 MCK_IntRegs,
3146 MCK_IntRegs,
3147 MCK_IntRegs,
3148 MCK_IntRegs,
3149 MCK_IntRegs,
3150 MCK_IntRegs,
3151 MCK_IntRegs,
3152 MCK_IntRegs,
3153 MCK_GPROutgoingArg,
3154 MCK_GPROutgoingArg,
3155 MCK_GPROutgoingArg,
3156 MCK_GPROutgoingArg,
3157 MCK_GPROutgoingArg,
3158 MCK_GPROutgoingArg,
3159 MCK_IntRegs,
3160 MCK_IntRegs,
3161 MCK_LowQFPRegs,
3162 MCK_LowQFPRegs,
3163 MCK_LowQFPRegs,
3164 MCK_LowQFPRegs,
3165 MCK_LowQFPRegs,
3166 MCK_LowQFPRegs,
3167 MCK_LowQFPRegs,
3168 MCK_LowQFPRegs,
3169 MCK_QFPRegs,
3170 MCK_QFPRegs,
3171 MCK_QFPRegs,
3172 MCK_QFPRegs,
3173 MCK_QFPRegs,
3174 MCK_QFPRegs,
3175 MCK_QFPRegs,
3176 MCK_QFPRegs,
3177 MCK_CoprocPair,
3178 MCK_CoprocPair,
3179 MCK_CoprocPair,
3180 MCK_CoprocPair,
3181 MCK_CoprocPair,
3182 MCK_CoprocPair,
3183 MCK_CoprocPair,
3184 MCK_CoprocPair,
3185 MCK_CoprocPair,
3186 MCK_CoprocPair,
3187 MCK_CoprocPair,
3188 MCK_CoprocPair,
3189 MCK_CoprocPair,
3190 MCK_CoprocPair,
3191 MCK_CoprocPair,
3192 MCK_CoprocPair,
3193 MCK_IntPair,
3194 MCK_IntPair,
3195 MCK_IntPair,
3196 MCK_IntPair,
3197 MCK_Reg25,
3198 MCK_Reg25,
3199 MCK_Reg25,
3200 MCK_IntPair,
3201 MCK_IntPair,
3202 MCK_IntPair,
3203 MCK_IntPair,
3204 MCK_IntPair,
3205 MCK_Reg24,
3206 MCK_Reg24,
3207 MCK_Reg24,
3208 MCK_IntPair,
3209 };
3210
3211 MCRegister Reg = Operand.getReg();
3212 MatchClassKind OpKind = Reg.isPhysical() ? (MatchClassKind)Table[Reg.id()] : InvalidMatchClass;
3213 return isSubclass(OpKind, Kind) ? (unsigned)MCTargetAsmParser::Match_Success :
3214 getDiagKindFromRegisterClass(Kind);
3215 }
3216
3217 if (Kind > MCK_LAST_TOKEN && Kind <= MCK_LAST_REGISTER)
3218 return getDiagKindFromRegisterClass(Kind);
3219
3220 return MCTargetAsmParser::Match_InvalidOperand;
3221}
3222
3223#ifndef NDEBUG
3224const char *getMatchClassName(MatchClassKind Kind) {
3225 switch (Kind) {
3226 case InvalidMatchClass: return "InvalidMatchClass";
3227 case OptionalMatchClass: return "OptionalMatchClass";
3228 case MCK__PCT_asi: return "MCK__PCT_asi";
3229 case MCK__PCT_ncc: return "MCK__PCT_ncc";
3230 case MCK__PCT_xcc: return "MCK__PCT_xcc";
3231 case MCK__43_: return "MCK__43_";
3232 case MCK_1: return "MCK_1";
3233 case MCK_3: return "MCK_3";
3234 case MCK_5: return "MCK_5";
3235 case MCK__91_: return "MCK__91_";
3236 case MCK__93_: return "MCK__93_";
3237 case MCK_a: return "MCK_a";
3238 case MCK_pn: return "MCK_pn";
3239 case MCK_pt: return "MCK_pt";
3240 case MCK_Reg12: return "MCK_Reg12";
3241 case MCK_CPQ: return "MCK_CPQ";
3242 case MCK_CPSR: return "MCK_CPSR";
3243 case MCK_FCC0: return "MCK_FCC0";
3244 case MCK_FQ: return "MCK_FQ";
3245 case MCK_FSR: return "MCK_FSR";
3246 case MCK_G0: return "MCK_G0";
3247 case MCK_ICC: return "MCK_ICC";
3248 case MCK_PSR: return "MCK_PSR";
3249 case MCK_TBR: return "MCK_TBR";
3250 case MCK_WIM: return "MCK_WIM";
3251 case MCK_Reg25: return "MCK_Reg25";
3252 case MCK_Reg24: return "MCK_Reg24";
3253 case MCK_FCCRegs: return "MCK_FCCRegs";
3254 case MCK_GPRIncomingArg: return "MCK_GPRIncomingArg";
3255 case MCK_GPROutgoingArg: return "MCK_GPROutgoingArg";
3256 case MCK_LowQFPRegs: return "MCK_LowQFPRegs";
3257 case MCK_CoprocPair: return "MCK_CoprocPair";
3258 case MCK_IntPair: return "MCK_IntPair";
3259 case MCK_LowDFPRegs: return "MCK_LowDFPRegs";
3260 case MCK_QFPRegs: return "MCK_QFPRegs";
3261 case MCK_PRRegs: return "MCK_PRRegs";
3262 case MCK_CoprocRegs: return "MCK_CoprocRegs";
3263 case MCK_DFPRegs: return "MCK_DFPRegs";
3264 case MCK_FPRegs: return "MCK_FPRegs";
3265 case MCK_IntRegs: return "MCK_IntRegs";
3266 case MCK_ASRRegs: return "MCK_ASRRegs";
3267 case MCK_RegByHwMode_sparc_ptr_rc: return "MCK_RegByHwMode_sparc_ptr_rc";
3268 case MCK_Imm: return "MCK_Imm";
3269 case MCK_ASITag: return "MCK_ASITag";
3270 case MCK_CallTarget: return "MCK_CallTarget";
3271 case MCK_MEMri: return "MCK_MEMri";
3272 case MCK_MEMrr: return "MCK_MEMrr";
3273 case MCK_MembarTag: return "MCK_MembarTag";
3274 case MCK_PrefetchTag: return "MCK_PrefetchTag";
3275 case MCK_ShiftAmtImm5: return "MCK_ShiftAmtImm5";
3276 case MCK_ShiftAmtImm6: return "MCK_ShiftAmtImm6";
3277 case MCK_TailRelocSymLoad_GOT: return "MCK_TailRelocSymLoad_GOT";
3278 case MCK_TailRelocSymAdd_TLS: return "MCK_TailRelocSymAdd_TLS";
3279 case MCK_TailRelocSymLoad_TLS: return "MCK_TailRelocSymLoad_TLS";
3280 case MCK_TailRelocSymCall_TLS: return "MCK_TailRelocSymCall_TLS";
3281 case NumMatchClassKinds: return "NumMatchClassKinds";
3282 }
3283 llvm_unreachable("unhandled MatchClassKind!");
3284}
3285
3286#endif // NDEBUG
3287FeatureBitset SparcAsmParser::
3288ComputeAvailableFeatures(const FeatureBitset &FB) const {
3289 FeatureBitset Features;
3290 if (!FB[Sparc::Feature64Bit])
3291 Features.set(Feature_Is32BitBit);
3292 if (FB[Sparc::Feature64Bit])
3293 Features.set(Feature_Is64BitBit);
3294 if (FB[Sparc::FeatureSoftMulDiv])
3295 Features.set(Feature_UseSoftMulDivBit);
3296 if (FB[Sparc::FeatureV9])
3297 Features.set(Feature_HasV9Bit);
3298 if (FB[Sparc::FeatureVIS])
3299 Features.set(Feature_HasVISBit);
3300 if (FB[Sparc::FeatureVIS2])
3301 Features.set(Feature_HasVIS2Bit);
3302 if (FB[Sparc::FeatureVIS3])
3303 Features.set(Feature_HasVIS3Bit);
3304 if (FB[Sparc::FeatureUA2005])
3305 Features.set(Feature_HasUA2005Bit);
3306 if (FB[Sparc::FeatureUA2007])
3307 Features.set(Feature_HasUA2007Bit);
3308 if (FB[Sparc::FeatureOSA2011])
3309 Features.set(Feature_HasOSA2011Bit);
3310 if (FB[Sparc::FeatureCrypto])
3311 Features.set(Feature_HasCryptoBit);
3312 if (FB[Sparc::LeonCASA] || FB[Sparc::FeatureV9])
3313 Features.set(Feature_HasCASABit);
3314 if (FB[Sparc::FeaturePWRPSR])
3315 Features.set(Feature_HasPWRPSRBit);
3316 return Features;
3317}
3318
3319static bool checkAsmTiedOperandConstraints(const SparcAsmParser&AsmParser,
3320 unsigned Kind, const OperandVector &Operands,
3321 uint64_t &ErrorInfo) {
3322 assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
3323 const uint8_t *Converter = ConversionTable[Kind];
3324 for (const uint8_t *p = Converter; *p; p += 2) {
3325 switch (*p) {
3326 case CVT_Tied: {
3327 unsigned OpIdx = *(p + 1);
3328 assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -
3329 std::begin(TiedAsmOperandTable)) &&
3330 "Tied operand not found");
3331 unsigned OpndNum1 = TiedAsmOperandTable[OpIdx][1];
3332 unsigned OpndNum2 = TiedAsmOperandTable[OpIdx][2];
3333 if (OpndNum1 != OpndNum2) {
3334 auto &SrcOp1 = Operands[OpndNum1];
3335 auto &SrcOp2 = Operands[OpndNum2];
3336 if (!AsmParser.areEqualRegs(*SrcOp1, *SrcOp2)) {
3337 ErrorInfo = OpndNum2;
3338 return false;
3339 }
3340 }
3341 break;
3342 }
3343 default:
3344 break;
3345 }
3346 }
3347 return true;
3348}
3349
3350static const char MnemonicTable[] =
3351 "\003add\005addcc\004addx\005addxc\006addxcc\007addxccc\014aes_dround01\016"
3352 "aes_dround01_l\014aes_dround23\016aes_dround23_l\014aes_eround01\016aes"
3353 "_eround01_l\014aes_eround23\016aes_eround23_l\014aes_kexpand0\014aes_ke"
3354 "xpand1\014aes_kexpand2\talignaddr\nalignaddrl\010allclean\003and\005and"
3355 "cc\004andn\006andncc\007array16\007array32\006array8\001b\002ba\003bcc\004"
3356 "bclr\003bcs\002be\003beq\002bg\003bge\004bgeu\003bgt\003bgu\002bl\003bl"
3357 "e\004bleu\003blt\003blu\005bmask\002bn\003bne\004bneg\003bnz\004bpos\002"
3358 "br\003bre\005brgez\004brgz\005brlez\004brlz\004brne\004brnz\003brz\004b"
3359 "set\010bshuffle\004btog\004btst\003bvc\003bvs\002bz\004call\ncamellia_f"
3360 "\013camellia_fl\014camellia_fli\003cas\004casa\004casl\004casx\005casxa"
3361 "\005casxl\002cb\003cb0\004cb01\005cb012\005cb013\004cb02\005cb023\004cb"
3362 "03\003cb1\004cb12\005cb123\004cb13\003cb2\004cb23\003cb3\003cba\003cbn\003"
3363 "clr\004clrb\004clrh\004clrx\007cmask16\007cmask32\006cmask8\003cmp\006c"
3364 "rc32c\003cwb\005cwbcc\005cwbcs\004cwbe\004cwbg\005cwbge\006cwbgeu\005cw"
3365 "bgu\004cwbl\005cwble\006cwbleu\005cwblu\005cwbne\006cwbneg\006cwbpos\005"
3366 "cwbvc\005cwbvs\003cxb\005cxbcc\005cxbcs\004cxbe\004cxbg\005cxbge\006cxb"
3367 "geu\005cxbgu\004cxbl\005cxble\006cxbleu\005cxblu\005cxbne\006cxbneg\006"
3368 "cxbpos\005cxbvc\005cxbvs\003dec\005deccc\007des_iip\006des_ip\013des_ke"
3369 "xpand\tdes_round\004done\006edge16\007edge16l\010edge16ln\007edge16n\006"
3370 "edge32\007edge32l\010edge32ln\007edge32n\005edge8\006edge8l\007edge8ln\006"
3371 "edge8n\005fabsd\005fabsq\005fabss\005faddd\005faddq\005fadds\nfaligndat"
3372 "a\004fand\010fandnot1\tfandnot1s\010fandnot2\tfandnot2s\005fands\002fb\003"
3373 "fba\003fbe\003fbg\004fbge\003fbl\004fble\004fblg\003fbn\004fbne\004fbnz"
3374 "\003fbo\003fbu\004fbue\004fbug\005fbuge\004fbul\005fbule\003fbz\010fchk"
3375 "sm16\005fcmpd\006fcmped\006fcmpeq\010fcmpeq16\010fcmpeq32\006fcmpes\010"
3376 "fcmpgt16\010fcmpgt32\010fcmple16\010fcmple32\010fcmpne16\010fcmpne32\005"
3377 "fcmpq\005fcmps\005fdivd\005fdivq\005fdivs\006fdmulq\005fdtoi\005fdtoq\005"
3378 "fdtos\005fdtox\007fexpand\006fhaddd\006fhadds\006fhsubd\006fhsubs\005fi"
3379 "tod\005fitoq\005fitos\006flcmpd\006flcmps\005flush\006flushw\006fmaddd\006"
3380 "fmadds\007fmean16\005fmovd\006fmovda\007fmovdcc\007fmovdcs\006fmovde\007"
3381 "fmovdeq\006fmovdg\007fmovdge\010fmovdgeu\007fmovdgt\007fmovdgu\006fmovd"
3382 "l\007fmovdle\010fmovdleu\007fmovdlg\007fmovdlt\007fmovdlu\006fmovdn\007"
3383 "fmovdne\010fmovdneg\007fmovdnz\006fmovdo\010fmovdpos\006fmovdu\007fmovd"
3384 "ue\007fmovdug\010fmovduge\007fmovdul\010fmovdule\007fmovdvc\007fmovdvs\006"
3385 "fmovdz\005fmovq\006fmovqa\007fmovqcc\007fmovqcs\006fmovqe\007fmovqeq\006"
3386 "fmovqg\007fmovqge\010fmovqgeu\007fmovqgt\007fmovqgu\006fmovql\007fmovql"
3387 "e\010fmovqleu\007fmovqlg\007fmovqlt\007fmovqlu\006fmovqn\007fmovqne\010"
3388 "fmovqneg\007fmovqnz\006fmovqo\010fmovqpos\006fmovqu\007fmovque\007fmovq"
3389 "ug\010fmovquge\007fmovqul\010fmovqule\007fmovqvc\007fmovqvs\006fmovqz\006"
3390 "fmovrd\007fmovrde\tfmovrdgez\010fmovrdgz\tfmovrdlez\010fmovrdlz\010fmov"
3391 "rdne\010fmovrdnz\007fmovrdz\006fmovrq\007fmovrqe\tfmovrqgez\010fmovrqgz"
3392 "\tfmovrqlez\010fmovrqlz\010fmovrqne\010fmovrqnz\007fmovrqz\006fmovrs\007"
3393 "fmovrse\tfmovrsgez\010fmovrsgz\tfmovrslez\010fmovrslz\010fmovrsne\010fm"
3394 "ovrsnz\007fmovrsz\005fmovs\006fmovsa\007fmovscc\007fmovscs\006fmovse\007"
3395 "fmovseq\006fmovsg\007fmovsge\010fmovsgeu\007fmovsgt\007fmovsgu\006fmovs"
3396 "l\007fmovsle\010fmovsleu\007fmovslg\007fmovslt\007fmovslu\006fmovsn\007"
3397 "fmovsne\010fmovsneg\007fmovsnz\006fmovso\010fmovspos\006fmovsu\007fmovs"
3398 "ue\007fmovsug\010fmovsuge\007fmovsul\010fmovsule\007fmovsvc\007fmovsvs\006"
3399 "fmovsz\006fmsubd\006fmsubs\nfmul8sux16\nfmul8ulx16\010fmul8x16\nfmul8x1"
3400 "6al\nfmul8x16au\005fmuld\013fmuld8sux16\013fmuld8ulx16\005fmulq\005fmul"
3401 "s\006fnaddd\006fnadds\005fnand\006fnands\005fnegd\005fnegq\005fnegs\007"
3402 "fnhaddd\007fnhadds\007fnmaddd\007fnmadds\007fnmsubd\007fnmsubs\006fnmul"
3403 "d\006fnmuls\004fnor\005fnors\005fnot1\006fnot1s\005fnot2\006fnot2s\007f"
3404 "nsmuld\004fone\005fones\003for\007fornot1\010fornot1s\007fornot2\010for"
3405 "not2s\004fors\007fpack16\007fpack32\010fpackfix\007fpadd16\010fpadd16s\007"
3406 "fpadd32\010fpadd32s\007fpadd64\007fpmaddx\tfpmaddxhi\007fpmerge\007fpsu"
3407 "b16\010fpsub16s\007fpsub32\010fpsub32s\005fqtod\005fqtoi\005fqtos\005fq"
3408 "tox\007fslas16\007fslas32\006fsll16\006fsll32\006fsmuld\006fsqrtd\006fs"
3409 "qrtq\006fsqrts\006fsra16\006fsra32\005fsrc1\006fsrc1s\005fsrc2\006fsrc2"
3410 "s\006fsrl16\006fsrl32\005fstod\005fstoi\005fstoq\005fstox\005fsubd\005f"
3411 "subq\005fsubs\005fxnor\006fxnors\004fxor\005fxors\005fxtod\005fxtoq\005"
3412 "fxtos\005fzero\006fzeros\003inc\005inccc\006invalw\003jmp\004jmpl\002ld"
3413 "\003lda\003ldd\004ldda\003ldq\004ldqa\004ldsb\005ldsba\004ldsh\005ldsha"
3414 "\006ldstub\007ldstuba\004ldsw\005ldswa\004ldub\005lduba\004lduh\005lduh"
3415 "a\003ldx\004ldxa\005lzcnt\003md5\006membar\007montmul\007montsqr\003mov"
3416 "\004mova\005movcc\005movcs\007movdtox\004move\005moveq\004movg\005movge"
3417 "\006movgeu\005movgt\005movgu\004movl\005movle\006movleu\005movlg\005mov"
3418 "lt\005movlu\004movn\005movne\006movneg\005movnz\004movo\006movpos\004mo"
3419 "vr\005movre\007movrgez\006movrgz\007movrlez\006movrlz\006movrne\006movr"
3420 "nz\005movrz\010movstosw\010movstouw\004movu\005movue\005movug\006movuge"
3421 "\005movul\006movule\005movvc\005movvs\007movwtos\007movxtod\004movz\005"
3422 "mpmul\006mulscc\004mulx\003neg\003nop\007normalw\003not\002or\004orcc\003"
3423 "orn\005orncc\006otherw\005pause\005pdist\006pdistn\004popc\010prefetch\t"
3424 "prefetcha\003pwr\002rd\004rdpr\007restore\010restored\003ret\004retl\005"
3425 "retry\004rett\004save\005saved\004sdiv\006sdivcc\005sdivx\003set\005set"
3426 "hi\005setsw\004setx\004sha1\006sha256\006sha512\010shutdown\004siam\005"
3427 "signx\003sir\003sll\004sllx\004smac\004smul\006smulcc\003sra\004srax\003"
3428 "srl\004srlx\002st\003sta\003stb\004stba\005stbar\003std\004stda\003sth\004"
3429 "stha\003stq\004stqa\003stx\004stxa\003sub\005subcc\004subx\006subxcc\004"
3430 "swap\005swapa\001t\002ta\006taddcc\010taddcctv\003tcc\003tcs\002te\003t"
3431 "eq\002tg\003tge\004tgeu\003tgt\003tgu\002tl\003tle\004tleu\003tlt\003tl"
3432 "u\002tn\003tne\004tneg\003tnz\004tpos\003tst\006tsubcc\010tsubcctv\003t"
3433 "vc\003tvs\002tz\004udiv\006udivcc\005udivx\004umac\004umul\006umulcc\007"
3434 "umulxhi\005unimp\002wr\004wrpr\005xmulx\007xmulxhi\004xnor\006xnorcc\003"
3435 "xor\005xorcc";
3436
3437// Feature bitsets.
3438enum : uint8_t {
3439 AMFBS_None,
3440 AMFBS_HasCASA,
3441 AMFBS_HasCrypto,
3442 AMFBS_HasOSA2011,
3443 AMFBS_HasPWRPSR,
3444 AMFBS_HasUA2005,
3445 AMFBS_HasUA2007,
3446 AMFBS_HasV9,
3447 AMFBS_HasVIS,
3448 AMFBS_HasVIS2,
3449 AMFBS_HasVIS3,
3450 AMFBS_Is64Bit,
3451 AMFBS_HasV9_Is32Bit,
3452 AMFBS_HasV9_Is64Bit,
3453 AMFBS_Is32Bit_HasV9,
3454 AMFBS_Is64Bit_HasV9,
3455};
3456
3457static constexpr FeatureBitset FeatureBitsets[] = {
3458 {}, // AMFBS_None
3459 {Feature_HasCASABit, },
3460 {Feature_HasCryptoBit, },
3461 {Feature_HasOSA2011Bit, },
3462 {Feature_HasPWRPSRBit, },
3463 {Feature_HasUA2005Bit, },
3464 {Feature_HasUA2007Bit, },
3465 {Feature_HasV9Bit, },
3466 {Feature_HasVISBit, },
3467 {Feature_HasVIS2Bit, },
3468 {Feature_HasVIS3Bit, },
3469 {Feature_Is64BitBit, },
3470 {Feature_HasV9Bit, Feature_Is32BitBit, },
3471 {Feature_HasV9Bit, Feature_Is64BitBit, },
3472 {Feature_Is32BitBit, Feature_HasV9Bit, },
3473 {Feature_Is64BitBit, Feature_HasV9Bit, },
3474};
3475
3476namespace {
3477 struct MatchEntry {
3478 uint16_t Mnemonic;
3479 uint16_t Opcode;
3480 uint16_t ConvertFn;
3481 uint8_t RequiredFeaturesIdx;
3482 uint8_t Classes[6];
3483 StringRef getMnemonic() const {
3484 return StringRef(MnemonicTable + Mnemonic + 1,
3485 MnemonicTable[Mnemonic]);
3486 }
3487 };
3488
3489 // Predicate for searching for an opcode.
3490 struct LessOpcode {
3491 bool operator()(const MatchEntry &LHS, StringRef RHS) {
3492 return LHS.getMnemonic() < RHS;
3493 }
3494 bool operator()(StringRef LHS, const MatchEntry &RHS) {
3495 return LHS < RHS.getMnemonic();
3496 }
3497 bool operator()(const MatchEntry &LHS, const MatchEntry &RHS) {
3498 return LHS.getMnemonic() < RHS.getMnemonic();
3499 }
3500 };
3501} // end anonymous namespace
3502
3503static const MatchEntry MatchTable0[] = {
3504 { 0 /* add */, SP::ADDrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3505 { 0 /* add */, SP::ADDri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3506 { 0 /* add */, SP::TLS_ADDrr, Convert__Reg1_2__Reg1_0__Reg1_1__TailRelocSymAdd_TLS1_3, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs, MCK_TailRelocSymAdd_TLS }, },
3507 { 4 /* addcc */, SP::ADDCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3508 { 4 /* addcc */, SP::ADDCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3509 { 10 /* addx */, SP::ADDCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3510 { 10 /* addx */, SP::ADDCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3511 { 10 /* addx */, SP::ADDCri, Convert__Reg1_2__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs, MCK_IntRegs }, },
3512 { 15 /* addxc */, SP::ADDXC, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3513 { 21 /* addxcc */, SP::ADDErr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3514 { 21 /* addxcc */, SP::ADDEri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3515 { 28 /* addxccc */, SP::ADDXCCC, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3516 { 36 /* aes_dround01 */, SP::AES_DROUND01, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3517 { 49 /* aes_dround01_l */, SP::AES_DROUND01_LAST, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3518 { 64 /* aes_dround23 */, SP::AES_DROUND23, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3519 { 77 /* aes_dround23_l */, SP::AES_DROUND23_LAST, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3520 { 92 /* aes_eround01 */, SP::AES_EROUND01, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3521 { 105 /* aes_eround01_l */, SP::AES_EROUND01_LAST, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3522 { 120 /* aes_eround23 */, SP::AES_EROUND23, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3523 { 133 /* aes_eround23_l */, SP::AES_EROUND23_LAST, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3524 { 148 /* aes_kexpand0 */, SP::AES_KEXPAND0, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3525 { 161 /* aes_kexpand1 */, SP::AES_KEXPAND1, Convert__Reg1_3__Reg1_0__Reg1_1__Imm1_2, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_Imm, MCK_DFPRegs }, },
3526 { 174 /* aes_kexpand2 */, SP::AES_KEXPAND2, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3527 { 187 /* alignaddr */, SP::ALIGNADDR, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3528 { 197 /* alignaddrl */, SP::ALIGNADDRL, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3529 { 208 /* allclean */, SP::ALLCLEAN, Convert_NoOperands, AMFBS_HasUA2005, { }, },
3530 { 217 /* and */, SP::ANDrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3531 { 217 /* and */, SP::ANDri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3532 { 221 /* andcc */, SP::ANDCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3533 { 221 /* andcc */, SP::ANDCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3534 { 227 /* andn */, SP::ANDNrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3535 { 227 /* andn */, SP::ANDNri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3536 { 232 /* andncc */, SP::ANDNCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3537 { 232 /* andncc */, SP::ANDNCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3538 { 239 /* array16 */, SP::ARRAY16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3539 { 247 /* array32 */, SP::ARRAY32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3540 { 255 /* array8 */, SP::ARRAY8, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3541 { 262 /* b */, SP::BCOND, Convert__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
3542 { 262 /* b */, SP::BPICC, Convert__Imm1_1__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3543 { 262 /* b */, SP::BPXCC, Convert__Imm1_1__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3544 { 262 /* b */, SP::BPXCC, Convert__Imm1_1__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3545 { 262 /* b */, SP::BCONDA, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK_a, MCK_Imm }, },
3546 { 262 /* b */, SP::BPICC, Convert__Imm1_1__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3547 { 262 /* b */, SP::BCOND, Convert__Imm1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_Imm }, },
3548 { 262 /* b */, SP::BPICCA, Convert__Imm1_2__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3549 { 262 /* b */, SP::BPXCCA, Convert__Imm1_2__imm_95_8, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3550 { 262 /* b */, SP::BPXCCA, Convert__Imm1_2__imm_95_8, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3551 { 262 /* b */, SP::BPICCA, Convert__Imm1_2__imm_95_8, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3552 { 262 /* b */, SP::BPICCNT, Convert__Imm1_2__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3553 { 262 /* b */, SP::BPXCCNT, Convert__Imm1_2__imm_95_8, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3554 { 262 /* b */, SP::BPXCCNT, Convert__Imm1_2__imm_95_8, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3555 { 262 /* b */, SP::BPICCNT, Convert__Imm1_2__imm_95_8, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3556 { 262 /* b */, SP::BPICC, Convert__Imm1_2__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3557 { 262 /* b */, SP::BPXCC, Convert__Imm1_2__imm_95_8, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3558 { 262 /* b */, SP::BPXCC, Convert__Imm1_2__imm_95_8, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3559 { 262 /* b */, SP::BPICC, Convert__Imm1_2__imm_95_8, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3560 { 262 /* b */, SP::BPXCC, Convert__Imm1_2__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK__PCT_xcc, MCK_Imm }, },
3561 { 262 /* b */, SP::BCONDA, Convert__Imm1_2__Imm1_0, AMFBS_None, { MCK_Imm, MCK_a, MCK_Imm }, },
3562 { 262 /* b */, SP::BPICC, Convert__Imm1_2__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_Imm }, },
3563 { 262 /* b */, SP::BPICCANT, Convert__Imm1_3__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3564 { 262 /* b */, SP::BPXCCANT, Convert__Imm1_3__imm_95_8, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3565 { 262 /* b */, SP::BPXCCANT, Convert__Imm1_3__imm_95_8, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3566 { 262 /* b */, SP::BPICCANT, Convert__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3567 { 262 /* b */, SP::BPICCA, Convert__Imm1_3__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3568 { 262 /* b */, SP::BPXCCA, Convert__Imm1_3__imm_95_8, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3569 { 262 /* b */, SP::BPXCCA, Convert__Imm1_3__imm_95_8, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3570 { 262 /* b */, SP::BPICCA, Convert__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3571 { 262 /* b */, SP::BPXCCA, Convert__Imm1_3__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3572 { 262 /* b */, SP::BPICCA, Convert__Imm1_3__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_a, MCK_ICC, MCK_Imm }, },
3573 { 262 /* b */, SP::BPXCCNT, Convert__Imm1_3__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3574 { 262 /* b */, SP::BPICCNT, Convert__Imm1_3__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_pn, MCK_ICC, MCK_Imm }, },
3575 { 262 /* b */, SP::BPXCCANT, Convert__Imm1_4__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3576 { 262 /* b */, SP::BPICCANT, Convert__Imm1_4__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3577 { 264 /* ba */, SP::BA, Convert__Imm1_0, AMFBS_None, { MCK_Imm }, },
3578 { 264 /* ba */, SP::BCOND, Convert__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
3579 { 264 /* ba */, SP::BPICC, Convert__Imm1_1__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3580 { 264 /* ba */, SP::BPXCC, Convert__Imm1_1__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3581 { 264 /* ba */, SP::BPXCC, Convert__Imm1_1__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3582 { 264 /* ba */, SP::BCONDA, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK_a, MCK_Imm }, },
3583 { 264 /* ba */, SP::BPICC, Convert__Imm1_1__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3584 { 264 /* ba */, SP::BPICCA, Convert__Imm1_2__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3585 { 264 /* ba */, SP::BPXCCA, Convert__Imm1_2__imm_95_8, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3586 { 264 /* ba */, SP::BPXCCA, Convert__Imm1_2__imm_95_8, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3587 { 264 /* ba */, SP::BPICCA, Convert__Imm1_2__imm_95_8, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3588 { 264 /* ba */, SP::BPICCNT, Convert__Imm1_2__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3589 { 264 /* ba */, SP::BPXCCNT, Convert__Imm1_2__imm_95_8, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3590 { 264 /* ba */, SP::BPXCCNT, Convert__Imm1_2__imm_95_8, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3591 { 264 /* ba */, SP::BPICCNT, Convert__Imm1_2__imm_95_8, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3592 { 264 /* ba */, SP::BPICC, Convert__Imm1_2__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3593 { 264 /* ba */, SP::BPXCC, Convert__Imm1_2__imm_95_8, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3594 { 264 /* ba */, SP::BPXCC, Convert__Imm1_2__imm_95_8, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3595 { 264 /* ba */, SP::BPICC, Convert__Imm1_2__imm_95_8, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3596 { 264 /* ba */, SP::BPICCANT, Convert__Imm1_3__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3597 { 264 /* ba */, SP::BPXCCANT, Convert__Imm1_3__imm_95_8, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3598 { 264 /* ba */, SP::BPXCCANT, Convert__Imm1_3__imm_95_8, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3599 { 264 /* ba */, SP::BPICCANT, Convert__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3600 { 264 /* ba */, SP::BPICCA, Convert__Imm1_3__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3601 { 264 /* ba */, SP::BPXCCA, Convert__Imm1_3__imm_95_8, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3602 { 264 /* ba */, SP::BPXCCA, Convert__Imm1_3__imm_95_8, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3603 { 264 /* ba */, SP::BPICCA, Convert__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3604 { 267 /* bcc */, SP::BCOND, Convert__Imm1_0__imm_95_13, AMFBS_None, { MCK_Imm }, },
3605 { 267 /* bcc */, SP::BPICC, Convert__Imm1_1__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3606 { 267 /* bcc */, SP::BPXCC, Convert__Imm1_1__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3607 { 267 /* bcc */, SP::BPXCC, Convert__Imm1_1__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3608 { 267 /* bcc */, SP::BCONDA, Convert__Imm1_1__imm_95_13, AMFBS_None, { MCK_a, MCK_Imm }, },
3609 { 267 /* bcc */, SP::BPICC, Convert__Imm1_1__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3610 { 267 /* bcc */, SP::BPICCA, Convert__Imm1_2__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3611 { 267 /* bcc */, SP::BPXCCA, Convert__Imm1_2__imm_95_13, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3612 { 267 /* bcc */, SP::BPXCCA, Convert__Imm1_2__imm_95_13, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3613 { 267 /* bcc */, SP::BPICCA, Convert__Imm1_2__imm_95_13, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3614 { 267 /* bcc */, SP::BPICCNT, Convert__Imm1_2__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3615 { 267 /* bcc */, SP::BPXCCNT, Convert__Imm1_2__imm_95_13, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3616 { 267 /* bcc */, SP::BPXCCNT, Convert__Imm1_2__imm_95_13, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3617 { 267 /* bcc */, SP::BPICCNT, Convert__Imm1_2__imm_95_13, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3618 { 267 /* bcc */, SP::BPICC, Convert__Imm1_2__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3619 { 267 /* bcc */, SP::BPXCC, Convert__Imm1_2__imm_95_13, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3620 { 267 /* bcc */, SP::BPXCC, Convert__Imm1_2__imm_95_13, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3621 { 267 /* bcc */, SP::BPICC, Convert__Imm1_2__imm_95_13, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3622 { 267 /* bcc */, SP::BPICCANT, Convert__Imm1_3__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3623 { 267 /* bcc */, SP::BPXCCANT, Convert__Imm1_3__imm_95_13, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3624 { 267 /* bcc */, SP::BPXCCANT, Convert__Imm1_3__imm_95_13, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3625 { 267 /* bcc */, SP::BPICCANT, Convert__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3626 { 267 /* bcc */, SP::BPICCA, Convert__Imm1_3__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3627 { 267 /* bcc */, SP::BPXCCA, Convert__Imm1_3__imm_95_13, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3628 { 267 /* bcc */, SP::BPXCCA, Convert__Imm1_3__imm_95_13, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3629 { 267 /* bcc */, SP::BPICCA, Convert__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3630 { 271 /* bclr */, SP::ANDNrr, Convert__Reg1_1__Reg1_1__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
3631 { 271 /* bclr */, SP::ANDNri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
3632 { 276 /* bcs */, SP::BCOND, Convert__Imm1_0__imm_95_5, AMFBS_None, { MCK_Imm }, },
3633 { 276 /* bcs */, SP::BPICC, Convert__Imm1_1__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3634 { 276 /* bcs */, SP::BPXCC, Convert__Imm1_1__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3635 { 276 /* bcs */, SP::BPXCC, Convert__Imm1_1__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3636 { 276 /* bcs */, SP::BCONDA, Convert__Imm1_1__imm_95_5, AMFBS_None, { MCK_a, MCK_Imm }, },
3637 { 276 /* bcs */, SP::BPICC, Convert__Imm1_1__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3638 { 276 /* bcs */, SP::BPICCA, Convert__Imm1_2__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3639 { 276 /* bcs */, SP::BPXCCA, Convert__Imm1_2__imm_95_5, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3640 { 276 /* bcs */, SP::BPXCCA, Convert__Imm1_2__imm_95_5, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3641 { 276 /* bcs */, SP::BPICCA, Convert__Imm1_2__imm_95_5, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3642 { 276 /* bcs */, SP::BPICCNT, Convert__Imm1_2__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3643 { 276 /* bcs */, SP::BPXCCNT, Convert__Imm1_2__imm_95_5, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3644 { 276 /* bcs */, SP::BPXCCNT, Convert__Imm1_2__imm_95_5, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3645 { 276 /* bcs */, SP::BPICCNT, Convert__Imm1_2__imm_95_5, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3646 { 276 /* bcs */, SP::BPICC, Convert__Imm1_2__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3647 { 276 /* bcs */, SP::BPXCC, Convert__Imm1_2__imm_95_5, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3648 { 276 /* bcs */, SP::BPXCC, Convert__Imm1_2__imm_95_5, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3649 { 276 /* bcs */, SP::BPICC, Convert__Imm1_2__imm_95_5, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3650 { 276 /* bcs */, SP::BPICCANT, Convert__Imm1_3__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3651 { 276 /* bcs */, SP::BPXCCANT, Convert__Imm1_3__imm_95_5, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3652 { 276 /* bcs */, SP::BPXCCANT, Convert__Imm1_3__imm_95_5, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3653 { 276 /* bcs */, SP::BPICCANT, Convert__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3654 { 276 /* bcs */, SP::BPICCA, Convert__Imm1_3__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3655 { 276 /* bcs */, SP::BPXCCA, Convert__Imm1_3__imm_95_5, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3656 { 276 /* bcs */, SP::BPXCCA, Convert__Imm1_3__imm_95_5, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3657 { 276 /* bcs */, SP::BPICCA, Convert__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3658 { 280 /* be */, SP::BCOND, Convert__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
3659 { 280 /* be */, SP::BPICC, Convert__Imm1_1__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3660 { 280 /* be */, SP::BPXCC, Convert__Imm1_1__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3661 { 280 /* be */, SP::BPXCC, Convert__Imm1_1__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3662 { 280 /* be */, SP::BCONDA, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK_a, MCK_Imm }, },
3663 { 280 /* be */, SP::BPICC, Convert__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3664 { 280 /* be */, SP::BPICCA, Convert__Imm1_2__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3665 { 280 /* be */, SP::BPXCCA, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3666 { 280 /* be */, SP::BPXCCA, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3667 { 280 /* be */, SP::BPICCA, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3668 { 280 /* be */, SP::BPICCNT, Convert__Imm1_2__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3669 { 280 /* be */, SP::BPXCCNT, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3670 { 280 /* be */, SP::BPXCCNT, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3671 { 280 /* be */, SP::BPICCNT, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3672 { 280 /* be */, SP::BPICC, Convert__Imm1_2__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3673 { 280 /* be */, SP::BPXCC, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3674 { 280 /* be */, SP::BPXCC, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3675 { 280 /* be */, SP::BPICC, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3676 { 280 /* be */, SP::BPICCANT, Convert__Imm1_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3677 { 280 /* be */, SP::BPXCCANT, Convert__Imm1_3__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3678 { 280 /* be */, SP::BPXCCANT, Convert__Imm1_3__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3679 { 280 /* be */, SP::BPICCANT, Convert__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3680 { 280 /* be */, SP::BPICCA, Convert__Imm1_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3681 { 280 /* be */, SP::BPXCCA, Convert__Imm1_3__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3682 { 280 /* be */, SP::BPXCCA, Convert__Imm1_3__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3683 { 280 /* be */, SP::BPICCA, Convert__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3684 { 283 /* beq */, SP::BCOND, Convert__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
3685 { 283 /* beq */, SP::BPICC, Convert__Imm1_1__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3686 { 283 /* beq */, SP::BPXCC, Convert__Imm1_1__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3687 { 283 /* beq */, SP::BPXCC, Convert__Imm1_1__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3688 { 283 /* beq */, SP::BCONDA, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK_a, MCK_Imm }, },
3689 { 283 /* beq */, SP::BPICC, Convert__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3690 { 283 /* beq */, SP::BPICCA, Convert__Imm1_2__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3691 { 283 /* beq */, SP::BPXCCA, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3692 { 283 /* beq */, SP::BPXCCA, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3693 { 283 /* beq */, SP::BPICCA, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3694 { 283 /* beq */, SP::BPICCNT, Convert__Imm1_2__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3695 { 283 /* beq */, SP::BPXCCNT, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3696 { 283 /* beq */, SP::BPXCCNT, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3697 { 283 /* beq */, SP::BPICCNT, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3698 { 283 /* beq */, SP::BPICC, Convert__Imm1_2__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3699 { 283 /* beq */, SP::BPXCC, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3700 { 283 /* beq */, SP::BPXCC, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3701 { 283 /* beq */, SP::BPICC, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3702 { 283 /* beq */, SP::BPICCANT, Convert__Imm1_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3703 { 283 /* beq */, SP::BPXCCANT, Convert__Imm1_3__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3704 { 283 /* beq */, SP::BPXCCANT, Convert__Imm1_3__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3705 { 283 /* beq */, SP::BPICCANT, Convert__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3706 { 283 /* beq */, SP::BPICCA, Convert__Imm1_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3707 { 283 /* beq */, SP::BPXCCA, Convert__Imm1_3__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3708 { 283 /* beq */, SP::BPXCCA, Convert__Imm1_3__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3709 { 283 /* beq */, SP::BPICCA, Convert__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3710 { 287 /* bg */, SP::BCOND, Convert__Imm1_0__imm_95_10, AMFBS_None, { MCK_Imm }, },
3711 { 287 /* bg */, SP::BPICC, Convert__Imm1_1__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3712 { 287 /* bg */, SP::BPXCC, Convert__Imm1_1__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3713 { 287 /* bg */, SP::BPXCC, Convert__Imm1_1__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3714 { 287 /* bg */, SP::BCONDA, Convert__Imm1_1__imm_95_10, AMFBS_None, { MCK_a, MCK_Imm }, },
3715 { 287 /* bg */, SP::BPICC, Convert__Imm1_1__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3716 { 287 /* bg */, SP::BPICCA, Convert__Imm1_2__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3717 { 287 /* bg */, SP::BPXCCA, Convert__Imm1_2__imm_95_10, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3718 { 287 /* bg */, SP::BPXCCA, Convert__Imm1_2__imm_95_10, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3719 { 287 /* bg */, SP::BPICCA, Convert__Imm1_2__imm_95_10, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3720 { 287 /* bg */, SP::BPICCNT, Convert__Imm1_2__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3721 { 287 /* bg */, SP::BPXCCNT, Convert__Imm1_2__imm_95_10, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3722 { 287 /* bg */, SP::BPXCCNT, Convert__Imm1_2__imm_95_10, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3723 { 287 /* bg */, SP::BPICCNT, Convert__Imm1_2__imm_95_10, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3724 { 287 /* bg */, SP::BPICC, Convert__Imm1_2__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3725 { 287 /* bg */, SP::BPXCC, Convert__Imm1_2__imm_95_10, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3726 { 287 /* bg */, SP::BPXCC, Convert__Imm1_2__imm_95_10, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3727 { 287 /* bg */, SP::BPICC, Convert__Imm1_2__imm_95_10, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3728 { 287 /* bg */, SP::BPICCANT, Convert__Imm1_3__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3729 { 287 /* bg */, SP::BPXCCANT, Convert__Imm1_3__imm_95_10, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3730 { 287 /* bg */, SP::BPXCCANT, Convert__Imm1_3__imm_95_10, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3731 { 287 /* bg */, SP::BPICCANT, Convert__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3732 { 287 /* bg */, SP::BPICCA, Convert__Imm1_3__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3733 { 287 /* bg */, SP::BPXCCA, Convert__Imm1_3__imm_95_10, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3734 { 287 /* bg */, SP::BPXCCA, Convert__Imm1_3__imm_95_10, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3735 { 287 /* bg */, SP::BPICCA, Convert__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3736 { 290 /* bge */, SP::BCOND, Convert__Imm1_0__imm_95_11, AMFBS_None, { MCK_Imm }, },
3737 { 290 /* bge */, SP::BPICC, Convert__Imm1_1__imm_95_11, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3738 { 290 /* bge */, SP::BPXCC, Convert__Imm1_1__imm_95_11, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3739 { 290 /* bge */, SP::BPXCC, Convert__Imm1_1__imm_95_11, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3740 { 290 /* bge */, SP::BCONDA, Convert__Imm1_1__imm_95_11, AMFBS_None, { MCK_a, MCK_Imm }, },
3741 { 290 /* bge */, SP::BPICC, Convert__Imm1_1__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3742 { 290 /* bge */, SP::BPICCA, Convert__Imm1_2__imm_95_11, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3743 { 290 /* bge */, SP::BPXCCA, Convert__Imm1_2__imm_95_11, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3744 { 290 /* bge */, SP::BPXCCA, Convert__Imm1_2__imm_95_11, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3745 { 290 /* bge */, SP::BPICCA, Convert__Imm1_2__imm_95_11, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3746 { 290 /* bge */, SP::BPICCNT, Convert__Imm1_2__imm_95_11, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3747 { 290 /* bge */, SP::BPXCCNT, Convert__Imm1_2__imm_95_11, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3748 { 290 /* bge */, SP::BPXCCNT, Convert__Imm1_2__imm_95_11, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3749 { 290 /* bge */, SP::BPICCNT, Convert__Imm1_2__imm_95_11, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3750 { 290 /* bge */, SP::BPICC, Convert__Imm1_2__imm_95_11, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3751 { 290 /* bge */, SP::BPXCC, Convert__Imm1_2__imm_95_11, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3752 { 290 /* bge */, SP::BPXCC, Convert__Imm1_2__imm_95_11, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3753 { 290 /* bge */, SP::BPICC, Convert__Imm1_2__imm_95_11, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3754 { 290 /* bge */, SP::BPICCANT, Convert__Imm1_3__imm_95_11, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3755 { 290 /* bge */, SP::BPXCCANT, Convert__Imm1_3__imm_95_11, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3756 { 290 /* bge */, SP::BPXCCANT, Convert__Imm1_3__imm_95_11, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3757 { 290 /* bge */, SP::BPICCANT, Convert__Imm1_3__imm_95_11, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3758 { 290 /* bge */, SP::BPICCA, Convert__Imm1_3__imm_95_11, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3759 { 290 /* bge */, SP::BPXCCA, Convert__Imm1_3__imm_95_11, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3760 { 290 /* bge */, SP::BPXCCA, Convert__Imm1_3__imm_95_11, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3761 { 290 /* bge */, SP::BPICCA, Convert__Imm1_3__imm_95_11, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3762 { 294 /* bgeu */, SP::BCOND, Convert__Imm1_0__imm_95_13, AMFBS_None, { MCK_Imm }, },
3763 { 294 /* bgeu */, SP::BPICC, Convert__Imm1_1__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3764 { 294 /* bgeu */, SP::BPXCC, Convert__Imm1_1__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3765 { 294 /* bgeu */, SP::BPXCC, Convert__Imm1_1__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3766 { 294 /* bgeu */, SP::BCONDA, Convert__Imm1_1__imm_95_13, AMFBS_None, { MCK_a, MCK_Imm }, },
3767 { 294 /* bgeu */, SP::BPICC, Convert__Imm1_1__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3768 { 294 /* bgeu */, SP::BPICCA, Convert__Imm1_2__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3769 { 294 /* bgeu */, SP::BPXCCA, Convert__Imm1_2__imm_95_13, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3770 { 294 /* bgeu */, SP::BPXCCA, Convert__Imm1_2__imm_95_13, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3771 { 294 /* bgeu */, SP::BPICCA, Convert__Imm1_2__imm_95_13, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3772 { 294 /* bgeu */, SP::BPICCNT, Convert__Imm1_2__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3773 { 294 /* bgeu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_13, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3774 { 294 /* bgeu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_13, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3775 { 294 /* bgeu */, SP::BPICCNT, Convert__Imm1_2__imm_95_13, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3776 { 294 /* bgeu */, SP::BPICC, Convert__Imm1_2__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3777 { 294 /* bgeu */, SP::BPXCC, Convert__Imm1_2__imm_95_13, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3778 { 294 /* bgeu */, SP::BPXCC, Convert__Imm1_2__imm_95_13, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3779 { 294 /* bgeu */, SP::BPICC, Convert__Imm1_2__imm_95_13, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3780 { 294 /* bgeu */, SP::BPICCANT, Convert__Imm1_3__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3781 { 294 /* bgeu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_13, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3782 { 294 /* bgeu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_13, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3783 { 294 /* bgeu */, SP::BPICCANT, Convert__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3784 { 294 /* bgeu */, SP::BPICCA, Convert__Imm1_3__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3785 { 294 /* bgeu */, SP::BPXCCA, Convert__Imm1_3__imm_95_13, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3786 { 294 /* bgeu */, SP::BPXCCA, Convert__Imm1_3__imm_95_13, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3787 { 294 /* bgeu */, SP::BPICCA, Convert__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3788 { 299 /* bgt */, SP::BCOND, Convert__Imm1_0__imm_95_10, AMFBS_None, { MCK_Imm }, },
3789 { 299 /* bgt */, SP::BPICC, Convert__Imm1_1__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3790 { 299 /* bgt */, SP::BPXCC, Convert__Imm1_1__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3791 { 299 /* bgt */, SP::BPXCC, Convert__Imm1_1__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3792 { 299 /* bgt */, SP::BCONDA, Convert__Imm1_1__imm_95_10, AMFBS_None, { MCK_a, MCK_Imm }, },
3793 { 299 /* bgt */, SP::BPICC, Convert__Imm1_1__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3794 { 299 /* bgt */, SP::BPICCA, Convert__Imm1_2__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3795 { 299 /* bgt */, SP::BPXCCA, Convert__Imm1_2__imm_95_10, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3796 { 299 /* bgt */, SP::BPXCCA, Convert__Imm1_2__imm_95_10, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3797 { 299 /* bgt */, SP::BPICCA, Convert__Imm1_2__imm_95_10, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3798 { 299 /* bgt */, SP::BPICCNT, Convert__Imm1_2__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3799 { 299 /* bgt */, SP::BPXCCNT, Convert__Imm1_2__imm_95_10, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3800 { 299 /* bgt */, SP::BPXCCNT, Convert__Imm1_2__imm_95_10, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3801 { 299 /* bgt */, SP::BPICCNT, Convert__Imm1_2__imm_95_10, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3802 { 299 /* bgt */, SP::BPICC, Convert__Imm1_2__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3803 { 299 /* bgt */, SP::BPXCC, Convert__Imm1_2__imm_95_10, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3804 { 299 /* bgt */, SP::BPXCC, Convert__Imm1_2__imm_95_10, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3805 { 299 /* bgt */, SP::BPICC, Convert__Imm1_2__imm_95_10, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3806 { 299 /* bgt */, SP::BPICCANT, Convert__Imm1_3__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3807 { 299 /* bgt */, SP::BPXCCANT, Convert__Imm1_3__imm_95_10, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3808 { 299 /* bgt */, SP::BPXCCANT, Convert__Imm1_3__imm_95_10, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3809 { 299 /* bgt */, SP::BPICCANT, Convert__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3810 { 299 /* bgt */, SP::BPICCA, Convert__Imm1_3__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3811 { 299 /* bgt */, SP::BPXCCA, Convert__Imm1_3__imm_95_10, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3812 { 299 /* bgt */, SP::BPXCCA, Convert__Imm1_3__imm_95_10, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3813 { 299 /* bgt */, SP::BPICCA, Convert__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3814 { 303 /* bgu */, SP::BCOND, Convert__Imm1_0__imm_95_12, AMFBS_None, { MCK_Imm }, },
3815 { 303 /* bgu */, SP::BPICC, Convert__Imm1_1__imm_95_12, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3816 { 303 /* bgu */, SP::BPXCC, Convert__Imm1_1__imm_95_12, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3817 { 303 /* bgu */, SP::BPXCC, Convert__Imm1_1__imm_95_12, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3818 { 303 /* bgu */, SP::BCONDA, Convert__Imm1_1__imm_95_12, AMFBS_None, { MCK_a, MCK_Imm }, },
3819 { 303 /* bgu */, SP::BPICC, Convert__Imm1_1__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3820 { 303 /* bgu */, SP::BPICCA, Convert__Imm1_2__imm_95_12, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3821 { 303 /* bgu */, SP::BPXCCA, Convert__Imm1_2__imm_95_12, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3822 { 303 /* bgu */, SP::BPXCCA, Convert__Imm1_2__imm_95_12, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3823 { 303 /* bgu */, SP::BPICCA, Convert__Imm1_2__imm_95_12, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3824 { 303 /* bgu */, SP::BPICCNT, Convert__Imm1_2__imm_95_12, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3825 { 303 /* bgu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_12, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3826 { 303 /* bgu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_12, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3827 { 303 /* bgu */, SP::BPICCNT, Convert__Imm1_2__imm_95_12, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3828 { 303 /* bgu */, SP::BPICC, Convert__Imm1_2__imm_95_12, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3829 { 303 /* bgu */, SP::BPXCC, Convert__Imm1_2__imm_95_12, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3830 { 303 /* bgu */, SP::BPXCC, Convert__Imm1_2__imm_95_12, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3831 { 303 /* bgu */, SP::BPICC, Convert__Imm1_2__imm_95_12, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3832 { 303 /* bgu */, SP::BPICCANT, Convert__Imm1_3__imm_95_12, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3833 { 303 /* bgu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_12, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3834 { 303 /* bgu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_12, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3835 { 303 /* bgu */, SP::BPICCANT, Convert__Imm1_3__imm_95_12, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3836 { 303 /* bgu */, SP::BPICCA, Convert__Imm1_3__imm_95_12, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3837 { 303 /* bgu */, SP::BPXCCA, Convert__Imm1_3__imm_95_12, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3838 { 303 /* bgu */, SP::BPXCCA, Convert__Imm1_3__imm_95_12, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3839 { 303 /* bgu */, SP::BPICCA, Convert__Imm1_3__imm_95_12, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3840 { 307 /* bl */, SP::BCOND, Convert__Imm1_0__imm_95_3, AMFBS_None, { MCK_Imm }, },
3841 { 307 /* bl */, SP::BPICC, Convert__Imm1_1__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3842 { 307 /* bl */, SP::BPXCC, Convert__Imm1_1__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3843 { 307 /* bl */, SP::BPXCC, Convert__Imm1_1__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3844 { 307 /* bl */, SP::BCONDA, Convert__Imm1_1__imm_95_3, AMFBS_None, { MCK_a, MCK_Imm }, },
3845 { 307 /* bl */, SP::BPICC, Convert__Imm1_1__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3846 { 307 /* bl */, SP::BPICCA, Convert__Imm1_2__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3847 { 307 /* bl */, SP::BPXCCA, Convert__Imm1_2__imm_95_3, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3848 { 307 /* bl */, SP::BPXCCA, Convert__Imm1_2__imm_95_3, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3849 { 307 /* bl */, SP::BPICCA, Convert__Imm1_2__imm_95_3, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3850 { 307 /* bl */, SP::BPICCNT, Convert__Imm1_2__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3851 { 307 /* bl */, SP::BPXCCNT, Convert__Imm1_2__imm_95_3, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3852 { 307 /* bl */, SP::BPXCCNT, Convert__Imm1_2__imm_95_3, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3853 { 307 /* bl */, SP::BPICCNT, Convert__Imm1_2__imm_95_3, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3854 { 307 /* bl */, SP::BPICC, Convert__Imm1_2__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3855 { 307 /* bl */, SP::BPXCC, Convert__Imm1_2__imm_95_3, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3856 { 307 /* bl */, SP::BPXCC, Convert__Imm1_2__imm_95_3, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3857 { 307 /* bl */, SP::BPICC, Convert__Imm1_2__imm_95_3, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3858 { 307 /* bl */, SP::BPICCANT, Convert__Imm1_3__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3859 { 307 /* bl */, SP::BPXCCANT, Convert__Imm1_3__imm_95_3, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3860 { 307 /* bl */, SP::BPXCCANT, Convert__Imm1_3__imm_95_3, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3861 { 307 /* bl */, SP::BPICCANT, Convert__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3862 { 307 /* bl */, SP::BPICCA, Convert__Imm1_3__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3863 { 307 /* bl */, SP::BPXCCA, Convert__Imm1_3__imm_95_3, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3864 { 307 /* bl */, SP::BPXCCA, Convert__Imm1_3__imm_95_3, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3865 { 307 /* bl */, SP::BPICCA, Convert__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3866 { 310 /* ble */, SP::BCOND, Convert__Imm1_0__imm_95_2, AMFBS_None, { MCK_Imm }, },
3867 { 310 /* ble */, SP::BPICC, Convert__Imm1_1__imm_95_2, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3868 { 310 /* ble */, SP::BPXCC, Convert__Imm1_1__imm_95_2, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3869 { 310 /* ble */, SP::BPXCC, Convert__Imm1_1__imm_95_2, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3870 { 310 /* ble */, SP::BCONDA, Convert__Imm1_1__imm_95_2, AMFBS_None, { MCK_a, MCK_Imm }, },
3871 { 310 /* ble */, SP::BPICC, Convert__Imm1_1__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3872 { 310 /* ble */, SP::BPICCA, Convert__Imm1_2__imm_95_2, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3873 { 310 /* ble */, SP::BPXCCA, Convert__Imm1_2__imm_95_2, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3874 { 310 /* ble */, SP::BPXCCA, Convert__Imm1_2__imm_95_2, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3875 { 310 /* ble */, SP::BPICCA, Convert__Imm1_2__imm_95_2, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3876 { 310 /* ble */, SP::BPICCNT, Convert__Imm1_2__imm_95_2, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3877 { 310 /* ble */, SP::BPXCCNT, Convert__Imm1_2__imm_95_2, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3878 { 310 /* ble */, SP::BPXCCNT, Convert__Imm1_2__imm_95_2, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3879 { 310 /* ble */, SP::BPICCNT, Convert__Imm1_2__imm_95_2, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3880 { 310 /* ble */, SP::BPICC, Convert__Imm1_2__imm_95_2, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3881 { 310 /* ble */, SP::BPXCC, Convert__Imm1_2__imm_95_2, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3882 { 310 /* ble */, SP::BPXCC, Convert__Imm1_2__imm_95_2, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3883 { 310 /* ble */, SP::BPICC, Convert__Imm1_2__imm_95_2, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3884 { 310 /* ble */, SP::BPICCANT, Convert__Imm1_3__imm_95_2, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3885 { 310 /* ble */, SP::BPXCCANT, Convert__Imm1_3__imm_95_2, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3886 { 310 /* ble */, SP::BPXCCANT, Convert__Imm1_3__imm_95_2, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3887 { 310 /* ble */, SP::BPICCANT, Convert__Imm1_3__imm_95_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3888 { 310 /* ble */, SP::BPICCA, Convert__Imm1_3__imm_95_2, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3889 { 310 /* ble */, SP::BPXCCA, Convert__Imm1_3__imm_95_2, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3890 { 310 /* ble */, SP::BPXCCA, Convert__Imm1_3__imm_95_2, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3891 { 310 /* ble */, SP::BPICCA, Convert__Imm1_3__imm_95_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3892 { 314 /* bleu */, SP::BCOND, Convert__Imm1_0__imm_95_4, AMFBS_None, { MCK_Imm }, },
3893 { 314 /* bleu */, SP::BPICC, Convert__Imm1_1__imm_95_4, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3894 { 314 /* bleu */, SP::BPXCC, Convert__Imm1_1__imm_95_4, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3895 { 314 /* bleu */, SP::BPXCC, Convert__Imm1_1__imm_95_4, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3896 { 314 /* bleu */, SP::BCONDA, Convert__Imm1_1__imm_95_4, AMFBS_None, { MCK_a, MCK_Imm }, },
3897 { 314 /* bleu */, SP::BPICC, Convert__Imm1_1__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3898 { 314 /* bleu */, SP::BPICCA, Convert__Imm1_2__imm_95_4, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3899 { 314 /* bleu */, SP::BPXCCA, Convert__Imm1_2__imm_95_4, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3900 { 314 /* bleu */, SP::BPXCCA, Convert__Imm1_2__imm_95_4, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3901 { 314 /* bleu */, SP::BPICCA, Convert__Imm1_2__imm_95_4, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3902 { 314 /* bleu */, SP::BPICCNT, Convert__Imm1_2__imm_95_4, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3903 { 314 /* bleu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_4, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3904 { 314 /* bleu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_4, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3905 { 314 /* bleu */, SP::BPICCNT, Convert__Imm1_2__imm_95_4, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3906 { 314 /* bleu */, SP::BPICC, Convert__Imm1_2__imm_95_4, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3907 { 314 /* bleu */, SP::BPXCC, Convert__Imm1_2__imm_95_4, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3908 { 314 /* bleu */, SP::BPXCC, Convert__Imm1_2__imm_95_4, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3909 { 314 /* bleu */, SP::BPICC, Convert__Imm1_2__imm_95_4, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3910 { 314 /* bleu */, SP::BPICCANT, Convert__Imm1_3__imm_95_4, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3911 { 314 /* bleu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_4, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3912 { 314 /* bleu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_4, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3913 { 314 /* bleu */, SP::BPICCANT, Convert__Imm1_3__imm_95_4, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3914 { 314 /* bleu */, SP::BPICCA, Convert__Imm1_3__imm_95_4, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3915 { 314 /* bleu */, SP::BPXCCA, Convert__Imm1_3__imm_95_4, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3916 { 314 /* bleu */, SP::BPXCCA, Convert__Imm1_3__imm_95_4, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3917 { 314 /* bleu */, SP::BPICCA, Convert__Imm1_3__imm_95_4, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3918 { 319 /* blt */, SP::BCOND, Convert__Imm1_0__imm_95_3, AMFBS_None, { MCK_Imm }, },
3919 { 319 /* blt */, SP::BPICC, Convert__Imm1_1__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3920 { 319 /* blt */, SP::BPXCC, Convert__Imm1_1__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3921 { 319 /* blt */, SP::BPXCC, Convert__Imm1_1__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3922 { 319 /* blt */, SP::BCONDA, Convert__Imm1_1__imm_95_3, AMFBS_None, { MCK_a, MCK_Imm }, },
3923 { 319 /* blt */, SP::BPICC, Convert__Imm1_1__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3924 { 319 /* blt */, SP::BPICCA, Convert__Imm1_2__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3925 { 319 /* blt */, SP::BPXCCA, Convert__Imm1_2__imm_95_3, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3926 { 319 /* blt */, SP::BPXCCA, Convert__Imm1_2__imm_95_3, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3927 { 319 /* blt */, SP::BPICCA, Convert__Imm1_2__imm_95_3, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3928 { 319 /* blt */, SP::BPICCNT, Convert__Imm1_2__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3929 { 319 /* blt */, SP::BPXCCNT, Convert__Imm1_2__imm_95_3, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3930 { 319 /* blt */, SP::BPXCCNT, Convert__Imm1_2__imm_95_3, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3931 { 319 /* blt */, SP::BPICCNT, Convert__Imm1_2__imm_95_3, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3932 { 319 /* blt */, SP::BPICC, Convert__Imm1_2__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3933 { 319 /* blt */, SP::BPXCC, Convert__Imm1_2__imm_95_3, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3934 { 319 /* blt */, SP::BPXCC, Convert__Imm1_2__imm_95_3, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3935 { 319 /* blt */, SP::BPICC, Convert__Imm1_2__imm_95_3, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3936 { 319 /* blt */, SP::BPICCANT, Convert__Imm1_3__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3937 { 319 /* blt */, SP::BPXCCANT, Convert__Imm1_3__imm_95_3, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3938 { 319 /* blt */, SP::BPXCCANT, Convert__Imm1_3__imm_95_3, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3939 { 319 /* blt */, SP::BPICCANT, Convert__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3940 { 319 /* blt */, SP::BPICCA, Convert__Imm1_3__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3941 { 319 /* blt */, SP::BPXCCA, Convert__Imm1_3__imm_95_3, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3942 { 319 /* blt */, SP::BPXCCA, Convert__Imm1_3__imm_95_3, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3943 { 319 /* blt */, SP::BPICCA, Convert__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3944 { 323 /* blu */, SP::BCOND, Convert__Imm1_0__imm_95_5, AMFBS_None, { MCK_Imm }, },
3945 { 323 /* blu */, SP::BPICC, Convert__Imm1_1__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3946 { 323 /* blu */, SP::BPXCC, Convert__Imm1_1__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3947 { 323 /* blu */, SP::BPXCC, Convert__Imm1_1__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3948 { 323 /* blu */, SP::BCONDA, Convert__Imm1_1__imm_95_5, AMFBS_None, { MCK_a, MCK_Imm }, },
3949 { 323 /* blu */, SP::BPICC, Convert__Imm1_1__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3950 { 323 /* blu */, SP::BPICCA, Convert__Imm1_2__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3951 { 323 /* blu */, SP::BPXCCA, Convert__Imm1_2__imm_95_5, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3952 { 323 /* blu */, SP::BPXCCA, Convert__Imm1_2__imm_95_5, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3953 { 323 /* blu */, SP::BPICCA, Convert__Imm1_2__imm_95_5, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3954 { 323 /* blu */, SP::BPICCNT, Convert__Imm1_2__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3955 { 323 /* blu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_5, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3956 { 323 /* blu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_5, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3957 { 323 /* blu */, SP::BPICCNT, Convert__Imm1_2__imm_95_5, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3958 { 323 /* blu */, SP::BPICC, Convert__Imm1_2__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3959 { 323 /* blu */, SP::BPXCC, Convert__Imm1_2__imm_95_5, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3960 { 323 /* blu */, SP::BPXCC, Convert__Imm1_2__imm_95_5, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3961 { 323 /* blu */, SP::BPICC, Convert__Imm1_2__imm_95_5, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3962 { 323 /* blu */, SP::BPICCANT, Convert__Imm1_3__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3963 { 323 /* blu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_5, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3964 { 323 /* blu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_5, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3965 { 323 /* blu */, SP::BPICCANT, Convert__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3966 { 323 /* blu */, SP::BPICCA, Convert__Imm1_3__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3967 { 323 /* blu */, SP::BPXCCA, Convert__Imm1_3__imm_95_5, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3968 { 323 /* blu */, SP::BPXCCA, Convert__Imm1_3__imm_95_5, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3969 { 323 /* blu */, SP::BPICCA, Convert__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3970 { 327 /* bmask */, SP::BMASK, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3971 { 333 /* bn */, SP::BCOND, Convert__Imm1_0__imm_95_0, AMFBS_None, { MCK_Imm }, },
3972 { 333 /* bn */, SP::BPICC, Convert__Imm1_1__imm_95_0, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3973 { 333 /* bn */, SP::BPXCC, Convert__Imm1_1__imm_95_0, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
3974 { 333 /* bn */, SP::BPXCC, Convert__Imm1_1__imm_95_0, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
3975 { 333 /* bn */, SP::BCONDA, Convert__Imm1_1__imm_95_0, AMFBS_None, { MCK_a, MCK_Imm }, },
3976 { 333 /* bn */, SP::BPICC, Convert__Imm1_1__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3977 { 333 /* bn */, SP::BPICCA, Convert__Imm1_2__imm_95_0, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3978 { 333 /* bn */, SP::BPXCCA, Convert__Imm1_2__imm_95_0, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
3979 { 333 /* bn */, SP::BPXCCA, Convert__Imm1_2__imm_95_0, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3980 { 333 /* bn */, SP::BPICCA, Convert__Imm1_2__imm_95_0, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3981 { 333 /* bn */, SP::BPICCNT, Convert__Imm1_2__imm_95_0, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3982 { 333 /* bn */, SP::BPXCCNT, Convert__Imm1_2__imm_95_0, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3983 { 333 /* bn */, SP::BPXCCNT, Convert__Imm1_2__imm_95_0, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3984 { 333 /* bn */, SP::BPICCNT, Convert__Imm1_2__imm_95_0, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3985 { 333 /* bn */, SP::BPICC, Convert__Imm1_2__imm_95_0, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3986 { 333 /* bn */, SP::BPXCC, Convert__Imm1_2__imm_95_0, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3987 { 333 /* bn */, SP::BPXCC, Convert__Imm1_2__imm_95_0, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3988 { 333 /* bn */, SP::BPICC, Convert__Imm1_2__imm_95_0, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3989 { 333 /* bn */, SP::BPICCANT, Convert__Imm1_3__imm_95_0, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3990 { 333 /* bn */, SP::BPXCCANT, Convert__Imm1_3__imm_95_0, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
3991 { 333 /* bn */, SP::BPXCCANT, Convert__Imm1_3__imm_95_0, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3992 { 333 /* bn */, SP::BPICCANT, Convert__Imm1_3__imm_95_0, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3993 { 333 /* bn */, SP::BPICCA, Convert__Imm1_3__imm_95_0, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3994 { 333 /* bn */, SP::BPXCCA, Convert__Imm1_3__imm_95_0, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
3995 { 333 /* bn */, SP::BPXCCA, Convert__Imm1_3__imm_95_0, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3996 { 333 /* bn */, SP::BPICCA, Convert__Imm1_3__imm_95_0, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3997 { 336 /* bne */, SP::BCOND, Convert__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
3998 { 336 /* bne */, SP::BPICC, Convert__Imm1_1__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
3999 { 336 /* bne */, SP::BPXCC, Convert__Imm1_1__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
4000 { 336 /* bne */, SP::BPXCC, Convert__Imm1_1__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
4001 { 336 /* bne */, SP::BCONDA, Convert__Imm1_1__imm_95_9, AMFBS_None, { MCK_a, MCK_Imm }, },
4002 { 336 /* bne */, SP::BPICC, Convert__Imm1_1__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4003 { 336 /* bne */, SP::BPICCA, Convert__Imm1_2__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4004 { 336 /* bne */, SP::BPXCCA, Convert__Imm1_2__imm_95_9, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4005 { 336 /* bne */, SP::BPXCCA, Convert__Imm1_2__imm_95_9, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
4006 { 336 /* bne */, SP::BPICCA, Convert__Imm1_2__imm_95_9, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
4007 { 336 /* bne */, SP::BPICCNT, Convert__Imm1_2__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4008 { 336 /* bne */, SP::BPXCCNT, Convert__Imm1_2__imm_95_9, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4009 { 336 /* bne */, SP::BPXCCNT, Convert__Imm1_2__imm_95_9, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4010 { 336 /* bne */, SP::BPICCNT, Convert__Imm1_2__imm_95_9, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
4011 { 336 /* bne */, SP::BPICC, Convert__Imm1_2__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4012 { 336 /* bne */, SP::BPXCC, Convert__Imm1_2__imm_95_9, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4013 { 336 /* bne */, SP::BPXCC, Convert__Imm1_2__imm_95_9, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4014 { 336 /* bne */, SP::BPICC, Convert__Imm1_2__imm_95_9, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
4015 { 336 /* bne */, SP::BPICCANT, Convert__Imm1_3__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4016 { 336 /* bne */, SP::BPXCCANT, Convert__Imm1_3__imm_95_9, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4017 { 336 /* bne */, SP::BPXCCANT, Convert__Imm1_3__imm_95_9, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4018 { 336 /* bne */, SP::BPICCANT, Convert__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
4019 { 336 /* bne */, SP::BPICCA, Convert__Imm1_3__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4020 { 336 /* bne */, SP::BPXCCA, Convert__Imm1_3__imm_95_9, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4021 { 336 /* bne */, SP::BPXCCA, Convert__Imm1_3__imm_95_9, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4022 { 336 /* bne */, SP::BPICCA, Convert__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
4023 { 340 /* bneg */, SP::BCOND, Convert__Imm1_0__imm_95_6, AMFBS_None, { MCK_Imm }, },
4024 { 340 /* bneg */, SP::BPICC, Convert__Imm1_1__imm_95_6, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
4025 { 340 /* bneg */, SP::BPXCC, Convert__Imm1_1__imm_95_6, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
4026 { 340 /* bneg */, SP::BPXCC, Convert__Imm1_1__imm_95_6, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
4027 { 340 /* bneg */, SP::BCONDA, Convert__Imm1_1__imm_95_6, AMFBS_None, { MCK_a, MCK_Imm }, },
4028 { 340 /* bneg */, SP::BPICC, Convert__Imm1_1__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4029 { 340 /* bneg */, SP::BPICCA, Convert__Imm1_2__imm_95_6, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4030 { 340 /* bneg */, SP::BPXCCA, Convert__Imm1_2__imm_95_6, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4031 { 340 /* bneg */, SP::BPXCCA, Convert__Imm1_2__imm_95_6, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
4032 { 340 /* bneg */, SP::BPICCA, Convert__Imm1_2__imm_95_6, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
4033 { 340 /* bneg */, SP::BPICCNT, Convert__Imm1_2__imm_95_6, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4034 { 340 /* bneg */, SP::BPXCCNT, Convert__Imm1_2__imm_95_6, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4035 { 340 /* bneg */, SP::BPXCCNT, Convert__Imm1_2__imm_95_6, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4036 { 340 /* bneg */, SP::BPICCNT, Convert__Imm1_2__imm_95_6, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
4037 { 340 /* bneg */, SP::BPICC, Convert__Imm1_2__imm_95_6, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4038 { 340 /* bneg */, SP::BPXCC, Convert__Imm1_2__imm_95_6, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4039 { 340 /* bneg */, SP::BPXCC, Convert__Imm1_2__imm_95_6, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4040 { 340 /* bneg */, SP::BPICC, Convert__Imm1_2__imm_95_6, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
4041 { 340 /* bneg */, SP::BPICCANT, Convert__Imm1_3__imm_95_6, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4042 { 340 /* bneg */, SP::BPXCCANT, Convert__Imm1_3__imm_95_6, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4043 { 340 /* bneg */, SP::BPXCCANT, Convert__Imm1_3__imm_95_6, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4044 { 340 /* bneg */, SP::BPICCANT, Convert__Imm1_3__imm_95_6, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
4045 { 340 /* bneg */, SP::BPICCA, Convert__Imm1_3__imm_95_6, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4046 { 340 /* bneg */, SP::BPXCCA, Convert__Imm1_3__imm_95_6, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4047 { 340 /* bneg */, SP::BPXCCA, Convert__Imm1_3__imm_95_6, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4048 { 340 /* bneg */, SP::BPICCA, Convert__Imm1_3__imm_95_6, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
4049 { 345 /* bnz */, SP::BCOND, Convert__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
4050 { 345 /* bnz */, SP::BPICC, Convert__Imm1_1__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
4051 { 345 /* bnz */, SP::BPXCC, Convert__Imm1_1__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
4052 { 345 /* bnz */, SP::BPXCC, Convert__Imm1_1__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
4053 { 345 /* bnz */, SP::BCONDA, Convert__Imm1_1__imm_95_9, AMFBS_None, { MCK_a, MCK_Imm }, },
4054 { 345 /* bnz */, SP::BPICC, Convert__Imm1_1__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4055 { 345 /* bnz */, SP::BPICCA, Convert__Imm1_2__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4056 { 345 /* bnz */, SP::BPXCCA, Convert__Imm1_2__imm_95_9, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4057 { 345 /* bnz */, SP::BPXCCA, Convert__Imm1_2__imm_95_9, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
4058 { 345 /* bnz */, SP::BPICCA, Convert__Imm1_2__imm_95_9, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
4059 { 345 /* bnz */, SP::BPICCNT, Convert__Imm1_2__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4060 { 345 /* bnz */, SP::BPXCCNT, Convert__Imm1_2__imm_95_9, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4061 { 345 /* bnz */, SP::BPXCCNT, Convert__Imm1_2__imm_95_9, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4062 { 345 /* bnz */, SP::BPICCNT, Convert__Imm1_2__imm_95_9, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
4063 { 345 /* bnz */, SP::BPICC, Convert__Imm1_2__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4064 { 345 /* bnz */, SP::BPXCC, Convert__Imm1_2__imm_95_9, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4065 { 345 /* bnz */, SP::BPXCC, Convert__Imm1_2__imm_95_9, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4066 { 345 /* bnz */, SP::BPICC, Convert__Imm1_2__imm_95_9, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
4067 { 345 /* bnz */, SP::BPICCANT, Convert__Imm1_3__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4068 { 345 /* bnz */, SP::BPXCCANT, Convert__Imm1_3__imm_95_9, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4069 { 345 /* bnz */, SP::BPXCCANT, Convert__Imm1_3__imm_95_9, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4070 { 345 /* bnz */, SP::BPICCANT, Convert__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
4071 { 345 /* bnz */, SP::BPICCA, Convert__Imm1_3__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4072 { 345 /* bnz */, SP::BPXCCA, Convert__Imm1_3__imm_95_9, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4073 { 345 /* bnz */, SP::BPXCCA, Convert__Imm1_3__imm_95_9, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4074 { 345 /* bnz */, SP::BPICCA, Convert__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
4075 { 349 /* bpos */, SP::BCOND, Convert__Imm1_0__imm_95_14, AMFBS_None, { MCK_Imm }, },
4076 { 349 /* bpos */, SP::BPICC, Convert__Imm1_1__imm_95_14, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
4077 { 349 /* bpos */, SP::BPXCC, Convert__Imm1_1__imm_95_14, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
4078 { 349 /* bpos */, SP::BPXCC, Convert__Imm1_1__imm_95_14, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
4079 { 349 /* bpos */, SP::BCONDA, Convert__Imm1_1__imm_95_14, AMFBS_None, { MCK_a, MCK_Imm }, },
4080 { 349 /* bpos */, SP::BPICC, Convert__Imm1_1__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4081 { 349 /* bpos */, SP::BPICCA, Convert__Imm1_2__imm_95_14, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4082 { 349 /* bpos */, SP::BPXCCA, Convert__Imm1_2__imm_95_14, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4083 { 349 /* bpos */, SP::BPXCCA, Convert__Imm1_2__imm_95_14, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
4084 { 349 /* bpos */, SP::BPICCA, Convert__Imm1_2__imm_95_14, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
4085 { 349 /* bpos */, SP::BPICCNT, Convert__Imm1_2__imm_95_14, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4086 { 349 /* bpos */, SP::BPXCCNT, Convert__Imm1_2__imm_95_14, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4087 { 349 /* bpos */, SP::BPXCCNT, Convert__Imm1_2__imm_95_14, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4088 { 349 /* bpos */, SP::BPICCNT, Convert__Imm1_2__imm_95_14, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
4089 { 349 /* bpos */, SP::BPICC, Convert__Imm1_2__imm_95_14, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4090 { 349 /* bpos */, SP::BPXCC, Convert__Imm1_2__imm_95_14, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4091 { 349 /* bpos */, SP::BPXCC, Convert__Imm1_2__imm_95_14, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4092 { 349 /* bpos */, SP::BPICC, Convert__Imm1_2__imm_95_14, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
4093 { 349 /* bpos */, SP::BPICCANT, Convert__Imm1_3__imm_95_14, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4094 { 349 /* bpos */, SP::BPXCCANT, Convert__Imm1_3__imm_95_14, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4095 { 349 /* bpos */, SP::BPXCCANT, Convert__Imm1_3__imm_95_14, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4096 { 349 /* bpos */, SP::BPICCANT, Convert__Imm1_3__imm_95_14, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
4097 { 349 /* bpos */, SP::BPICCA, Convert__Imm1_3__imm_95_14, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4098 { 349 /* bpos */, SP::BPXCCA, Convert__Imm1_3__imm_95_14, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4099 { 349 /* bpos */, SP::BPXCCA, Convert__Imm1_3__imm_95_14, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4100 { 349 /* bpos */, SP::BPICCA, Convert__Imm1_3__imm_95_14, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
4101 { 354 /* br */, SP::BPR, Convert__Imm1_2__Imm1_0__Reg1_1, AMFBS_Is64Bit, { MCK_Imm, MCK_IntRegs, MCK_Imm }, },
4102 { 354 /* br */, SP::BPRA, Convert__Imm1_3__Imm1_0__Reg1_2, AMFBS_Is64Bit, { MCK_Imm, MCK_a, MCK_IntRegs, MCK_Imm }, },
4103 { 354 /* br */, SP::BPRNT, Convert__Imm1_3__Imm1_0__Reg1_2, AMFBS_Is64Bit, { MCK_Imm, MCK_pn, MCK_IntRegs, MCK_Imm }, },
4104 { 354 /* br */, SP::BPRANT, Convert__Imm1_4__Imm1_0__Reg1_3, AMFBS_Is64Bit, { MCK_Imm, MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
4105 { 357 /* bre */, SP::BPR, Convert__Imm1_1__imm_95_1__Reg1_0, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm }, },
4106 { 357 /* bre */, SP::BPRA, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_Is64Bit, { MCK_a, MCK_IntRegs, MCK_Imm }, },
4107 { 357 /* bre */, SP::BPRNT, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_Is64Bit, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
4108 { 357 /* bre */, SP::BPR, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_Is64Bit, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
4109 { 357 /* bre */, SP::BPRANT, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
4110 { 357 /* bre */, SP::BPRA, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
4111 { 361 /* brgez */, SP::BPR, Convert__Imm1_1__imm_95_7__Reg1_0, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm }, },
4112 { 361 /* brgez */, SP::BPRA, Convert__Imm1_2__imm_95_7__Reg1_1, AMFBS_Is64Bit, { MCK_a, MCK_IntRegs, MCK_Imm }, },
4113 { 361 /* brgez */, SP::BPRNT, Convert__Imm1_2__imm_95_7__Reg1_1, AMFBS_Is64Bit, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
4114 { 361 /* brgez */, SP::BPR, Convert__Imm1_2__imm_95_7__Reg1_1, AMFBS_Is64Bit, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
4115 { 361 /* brgez */, SP::BPRANT, Convert__Imm1_3__imm_95_7__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
4116 { 361 /* brgez */, SP::BPRA, Convert__Imm1_3__imm_95_7__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
4117 { 367 /* brgz */, SP::BPR, Convert__Imm1_1__imm_95_6__Reg1_0, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm }, },
4118 { 367 /* brgz */, SP::BPRA, Convert__Imm1_2__imm_95_6__Reg1_1, AMFBS_Is64Bit, { MCK_a, MCK_IntRegs, MCK_Imm }, },
4119 { 367 /* brgz */, SP::BPRNT, Convert__Imm1_2__imm_95_6__Reg1_1, AMFBS_Is64Bit, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
4120 { 367 /* brgz */, SP::BPR, Convert__Imm1_2__imm_95_6__Reg1_1, AMFBS_Is64Bit, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
4121 { 367 /* brgz */, SP::BPRANT, Convert__Imm1_3__imm_95_6__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
4122 { 367 /* brgz */, SP::BPRA, Convert__Imm1_3__imm_95_6__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
4123 { 372 /* brlez */, SP::BPR, Convert__Imm1_1__imm_95_2__Reg1_0, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm }, },
4124 { 372 /* brlez */, SP::BPRA, Convert__Imm1_2__imm_95_2__Reg1_1, AMFBS_Is64Bit, { MCK_a, MCK_IntRegs, MCK_Imm }, },
4125 { 372 /* brlez */, SP::BPRNT, Convert__Imm1_2__imm_95_2__Reg1_1, AMFBS_Is64Bit, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
4126 { 372 /* brlez */, SP::BPR, Convert__Imm1_2__imm_95_2__Reg1_1, AMFBS_Is64Bit, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
4127 { 372 /* brlez */, SP::BPRANT, Convert__Imm1_3__imm_95_2__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
4128 { 372 /* brlez */, SP::BPRA, Convert__Imm1_3__imm_95_2__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
4129 { 378 /* brlz */, SP::BPR, Convert__Imm1_1__imm_95_3__Reg1_0, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm }, },
4130 { 378 /* brlz */, SP::BPRA, Convert__Imm1_2__imm_95_3__Reg1_1, AMFBS_Is64Bit, { MCK_a, MCK_IntRegs, MCK_Imm }, },
4131 { 378 /* brlz */, SP::BPRNT, Convert__Imm1_2__imm_95_3__Reg1_1, AMFBS_Is64Bit, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
4132 { 378 /* brlz */, SP::BPR, Convert__Imm1_2__imm_95_3__Reg1_1, AMFBS_Is64Bit, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
4133 { 378 /* brlz */, SP::BPRANT, Convert__Imm1_3__imm_95_3__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
4134 { 378 /* brlz */, SP::BPRA, Convert__Imm1_3__imm_95_3__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
4135 { 383 /* brne */, SP::BPR, Convert__Imm1_1__imm_95_5__Reg1_0, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm }, },
4136 { 383 /* brne */, SP::BPRA, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_Is64Bit, { MCK_a, MCK_IntRegs, MCK_Imm }, },
4137 { 383 /* brne */, SP::BPRNT, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_Is64Bit, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
4138 { 383 /* brne */, SP::BPR, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_Is64Bit, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
4139 { 383 /* brne */, SP::BPRANT, Convert__Imm1_3__imm_95_5__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
4140 { 383 /* brne */, SP::BPRA, Convert__Imm1_3__imm_95_5__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
4141 { 388 /* brnz */, SP::BPR, Convert__Imm1_1__imm_95_5__Reg1_0, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm }, },
4142 { 388 /* brnz */, SP::BPRA, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_Is64Bit, { MCK_a, MCK_IntRegs, MCK_Imm }, },
4143 { 388 /* brnz */, SP::BPRNT, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_Is64Bit, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
4144 { 388 /* brnz */, SP::BPR, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_Is64Bit, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
4145 { 388 /* brnz */, SP::BPRANT, Convert__Imm1_3__imm_95_5__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
4146 { 388 /* brnz */, SP::BPRA, Convert__Imm1_3__imm_95_5__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
4147 { 393 /* brz */, SP::BPR, Convert__Imm1_1__imm_95_1__Reg1_0, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm }, },
4148 { 393 /* brz */, SP::BPRA, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_Is64Bit, { MCK_a, MCK_IntRegs, MCK_Imm }, },
4149 { 393 /* brz */, SP::BPRNT, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_Is64Bit, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
4150 { 393 /* brz */, SP::BPR, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_Is64Bit, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
4151 { 393 /* brz */, SP::BPRANT, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
4152 { 393 /* brz */, SP::BPRA, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
4153 { 397 /* bset */, SP::ORrr, Convert__Reg1_1__Reg1_1__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
4154 { 397 /* bset */, SP::ORri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
4155 { 402 /* bshuffle */, SP::BSHUFFLE, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4156 { 411 /* btog */, SP::XORrr, Convert__Reg1_1__Reg1_1__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
4157 { 411 /* btog */, SP::XORri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
4158 { 416 /* btst */, SP::ANDCCrr, Convert__regG0__Reg1_1__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
4159 { 416 /* btst */, SP::ANDCCri, Convert__regG0__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
4160 { 421 /* bvc */, SP::BCOND, Convert__Imm1_0__imm_95_15, AMFBS_None, { MCK_Imm }, },
4161 { 421 /* bvc */, SP::BPICC, Convert__Imm1_1__imm_95_15, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
4162 { 421 /* bvc */, SP::BPXCC, Convert__Imm1_1__imm_95_15, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
4163 { 421 /* bvc */, SP::BPXCC, Convert__Imm1_1__imm_95_15, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
4164 { 421 /* bvc */, SP::BCONDA, Convert__Imm1_1__imm_95_15, AMFBS_None, { MCK_a, MCK_Imm }, },
4165 { 421 /* bvc */, SP::BPICC, Convert__Imm1_1__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4166 { 421 /* bvc */, SP::BPICCA, Convert__Imm1_2__imm_95_15, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4167 { 421 /* bvc */, SP::BPXCCA, Convert__Imm1_2__imm_95_15, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4168 { 421 /* bvc */, SP::BPXCCA, Convert__Imm1_2__imm_95_15, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
4169 { 421 /* bvc */, SP::BPICCA, Convert__Imm1_2__imm_95_15, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
4170 { 421 /* bvc */, SP::BPICCNT, Convert__Imm1_2__imm_95_15, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4171 { 421 /* bvc */, SP::BPXCCNT, Convert__Imm1_2__imm_95_15, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4172 { 421 /* bvc */, SP::BPXCCNT, Convert__Imm1_2__imm_95_15, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4173 { 421 /* bvc */, SP::BPICCNT, Convert__Imm1_2__imm_95_15, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
4174 { 421 /* bvc */, SP::BPICC, Convert__Imm1_2__imm_95_15, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4175 { 421 /* bvc */, SP::BPXCC, Convert__Imm1_2__imm_95_15, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4176 { 421 /* bvc */, SP::BPXCC, Convert__Imm1_2__imm_95_15, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4177 { 421 /* bvc */, SP::BPICC, Convert__Imm1_2__imm_95_15, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
4178 { 421 /* bvc */, SP::BPICCANT, Convert__Imm1_3__imm_95_15, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4179 { 421 /* bvc */, SP::BPXCCANT, Convert__Imm1_3__imm_95_15, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4180 { 421 /* bvc */, SP::BPXCCANT, Convert__Imm1_3__imm_95_15, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4181 { 421 /* bvc */, SP::BPICCANT, Convert__Imm1_3__imm_95_15, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
4182 { 421 /* bvc */, SP::BPICCA, Convert__Imm1_3__imm_95_15, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4183 { 421 /* bvc */, SP::BPXCCA, Convert__Imm1_3__imm_95_15, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4184 { 421 /* bvc */, SP::BPXCCA, Convert__Imm1_3__imm_95_15, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4185 { 421 /* bvc */, SP::BPICCA, Convert__Imm1_3__imm_95_15, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
4186 { 425 /* bvs */, SP::BCOND, Convert__Imm1_0__imm_95_7, AMFBS_None, { MCK_Imm }, },
4187 { 425 /* bvs */, SP::BPICC, Convert__Imm1_1__imm_95_7, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
4188 { 425 /* bvs */, SP::BPXCC, Convert__Imm1_1__imm_95_7, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
4189 { 425 /* bvs */, SP::BPXCC, Convert__Imm1_1__imm_95_7, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
4190 { 425 /* bvs */, SP::BCONDA, Convert__Imm1_1__imm_95_7, AMFBS_None, { MCK_a, MCK_Imm }, },
4191 { 425 /* bvs */, SP::BPICC, Convert__Imm1_1__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4192 { 425 /* bvs */, SP::BPICCA, Convert__Imm1_2__imm_95_7, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4193 { 425 /* bvs */, SP::BPXCCA, Convert__Imm1_2__imm_95_7, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4194 { 425 /* bvs */, SP::BPXCCA, Convert__Imm1_2__imm_95_7, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
4195 { 425 /* bvs */, SP::BPICCA, Convert__Imm1_2__imm_95_7, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
4196 { 425 /* bvs */, SP::BPICCNT, Convert__Imm1_2__imm_95_7, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4197 { 425 /* bvs */, SP::BPXCCNT, Convert__Imm1_2__imm_95_7, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4198 { 425 /* bvs */, SP::BPXCCNT, Convert__Imm1_2__imm_95_7, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4199 { 425 /* bvs */, SP::BPICCNT, Convert__Imm1_2__imm_95_7, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
4200 { 425 /* bvs */, SP::BPICC, Convert__Imm1_2__imm_95_7, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4201 { 425 /* bvs */, SP::BPXCC, Convert__Imm1_2__imm_95_7, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4202 { 425 /* bvs */, SP::BPXCC, Convert__Imm1_2__imm_95_7, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4203 { 425 /* bvs */, SP::BPICC, Convert__Imm1_2__imm_95_7, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
4204 { 425 /* bvs */, SP::BPICCANT, Convert__Imm1_3__imm_95_7, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4205 { 425 /* bvs */, SP::BPXCCANT, Convert__Imm1_3__imm_95_7, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4206 { 425 /* bvs */, SP::BPXCCANT, Convert__Imm1_3__imm_95_7, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4207 { 425 /* bvs */, SP::BPICCANT, Convert__Imm1_3__imm_95_7, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
4208 { 425 /* bvs */, SP::BPICCA, Convert__Imm1_3__imm_95_7, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4209 { 425 /* bvs */, SP::BPXCCA, Convert__Imm1_3__imm_95_7, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4210 { 425 /* bvs */, SP::BPXCCA, Convert__Imm1_3__imm_95_7, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4211 { 425 /* bvs */, SP::BPICCA, Convert__Imm1_3__imm_95_7, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
4212 { 429 /* bz */, SP::BCOND, Convert__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
4213 { 429 /* bz */, SP::BPICC, Convert__Imm1_1__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
4214 { 429 /* bz */, SP::BPXCC, Convert__Imm1_1__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
4215 { 429 /* bz */, SP::BPXCC, Convert__Imm1_1__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm }, },
4216 { 429 /* bz */, SP::BCONDA, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK_a, MCK_Imm }, },
4217 { 429 /* bz */, SP::BPICC, Convert__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4218 { 429 /* bz */, SP::BPICCA, Convert__Imm1_2__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4219 { 429 /* bz */, SP::BPXCCA, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK__PCT_ncc, MCK_Imm }, },
4220 { 429 /* bz */, SP::BPXCCA, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
4221 { 429 /* bz */, SP::BPICCA, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
4222 { 429 /* bz */, SP::BPICCNT, Convert__Imm1_2__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4223 { 429 /* bz */, SP::BPXCCNT, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4224 { 429 /* bz */, SP::BPXCCNT, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4225 { 429 /* bz */, SP::BPICCNT, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
4226 { 429 /* bz */, SP::BPICC, Convert__Imm1_2__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4227 { 429 /* bz */, SP::BPXCC, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4228 { 429 /* bz */, SP::BPXCC, Convert__Imm1_2__imm_95_1, AMFBS_Is64Bit, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4229 { 429 /* bz */, SP::BPICC, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
4230 { 429 /* bz */, SP::BPICCANT, Convert__Imm1_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4231 { 429 /* bz */, SP::BPXCCANT, Convert__Imm1_3__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_ncc, MCK_Imm }, },
4232 { 429 /* bz */, SP::BPXCCANT, Convert__Imm1_3__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
4233 { 429 /* bz */, SP::BPICCANT, Convert__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
4234 { 429 /* bz */, SP::BPICCA, Convert__Imm1_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4235 { 429 /* bz */, SP::BPXCCA, Convert__Imm1_3__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_ncc, MCK_Imm }, },
4236 { 429 /* bz */, SP::BPXCCA, Convert__Imm1_3__imm_95_1, AMFBS_Is64Bit, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
4237 { 429 /* bz */, SP::BPICCA, Convert__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
4238 { 432 /* call */, SP::CALL, Convert__CallTarget1_0, AMFBS_None, { MCK_CallTarget }, },
4239 { 432 /* call */, SP::JMPLri, Convert__regO7__MEMri2_0, AMFBS_None, { MCK_MEMri }, },
4240 { 432 /* call */, SP::JMPLrr, Convert__regO7__MEMrr2_0, AMFBS_None, { MCK_MEMrr }, },
4241 { 432 /* call */, SP::CALLi, Convert__CallTarget1_0__Imm1_1, AMFBS_None, { MCK_CallTarget, MCK_Imm }, },
4242 { 432 /* call */, SP::TLS_CALL, Convert__CallTarget1_0__TailRelocSymCall_TLS1_1, AMFBS_None, { MCK_CallTarget, MCK_TailRelocSymCall_TLS }, },
4243 { 432 /* call */, SP::CALLrii, Convert__MEMri2_0__Imm1_1, AMFBS_None, { MCK_MEMri, MCK_Imm }, },
4244 { 432 /* call */, SP::CALLrri, Convert__MEMrr2_0__Imm1_1, AMFBS_None, { MCK_MEMrr, MCK_Imm }, },
4245 { 437 /* camellia_f */, SP::CAMELLIA_F, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4246 { 448 /* camellia_fl */, SP::CAMELLIA_FL, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4247 { 460 /* camellia_fli */, SP::CAMELLIA_FLI, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4248 { 473 /* cas */, SP::CASArr, Convert__Reg1_4__Reg1_1__Reg1_3__Tie0_5_5__imm_95_128, AMFBS_HasV9, { MCK__91_, MCK_IntRegs, MCK__93_, MCK_IntRegs, MCK_IntRegs }, },
4249 { 477 /* casa */, SP::CASAri, Convert__Reg1_5__Reg1_1__Reg1_4__Tie0_1_1, AMFBS_HasV9, { MCK__91_, MCK_IntRegs, MCK__93_, MCK__PCT_asi, MCK_IntRegs, MCK_IntRegs }, },
4250 { 477 /* casa */, SP::CASArr, Convert__Reg1_5__Reg1_1__Reg1_4__Tie0_1_1__ASITag1_3, AMFBS_HasCASA, { MCK__91_, MCK_IntRegs, MCK__93_, MCK_ASITag, MCK_IntRegs, MCK_IntRegs }, },
4251 { 482 /* casl */, SP::CASArr, Convert__Reg1_4__Reg1_1__Reg1_3__Tie0_5_5__imm_95_136, AMFBS_HasV9, { MCK__91_, MCK_IntRegs, MCK__93_, MCK_IntRegs, MCK_IntRegs }, },
4252 { 487 /* casx */, SP::CASXArr, Convert__Reg1_4__Reg1_1__Reg1_3__Tie0_5_5__imm_95_128, AMFBS_HasV9, { MCK__91_, MCK_IntRegs, MCK__93_, MCK_IntRegs, MCK_IntRegs }, },
4253 { 492 /* casxa */, SP::CASXAri, Convert__Reg1_5__Reg1_1__Reg1_4__Tie0_1_1, AMFBS_Is64Bit_HasV9, { MCK__91_, MCK_IntRegs, MCK__93_, MCK__PCT_asi, MCK_IntRegs, MCK_IntRegs }, },
4254 { 492 /* casxa */, SP::CASXArr, Convert__Reg1_5__Reg1_1__Reg1_4__Tie0_1_1__ASITag1_3, AMFBS_Is64Bit_HasV9, { MCK__91_, MCK_IntRegs, MCK__93_, MCK_ASITag, MCK_IntRegs, MCK_IntRegs }, },
4255 { 498 /* casxl */, SP::CASXArr, Convert__Reg1_4__Reg1_1__Reg1_3__Tie0_5_5__imm_95_136, AMFBS_HasV9, { MCK__91_, MCK_IntRegs, MCK__93_, MCK_IntRegs, MCK_IntRegs }, },
4256 { 504 /* cb */, SP::CPBCOND, Convert__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
4257 { 504 /* cb */, SP::CPBCONDA, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK_a, MCK_Imm }, },
4258 { 504 /* cb */, SP::CPBCOND, Convert__Imm1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_Imm }, },
4259 { 504 /* cb */, SP::CPBCONDA, Convert__Imm1_2__Imm1_0, AMFBS_None, { MCK_Imm, MCK_a, MCK_Imm }, },
4260 { 507 /* cb0 */, SP::CPBCOND, Convert__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
4261 { 507 /* cb0 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_9, AMFBS_None, { MCK_a, MCK_Imm }, },
4262 { 511 /* cb01 */, SP::CPBCOND, Convert__Imm1_0__imm_95_13, AMFBS_None, { MCK_Imm }, },
4263 { 511 /* cb01 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_13, AMFBS_None, { MCK_a, MCK_Imm }, },
4264 { 516 /* cb012 */, SP::CPBCOND, Convert__Imm1_0__imm_95_15, AMFBS_None, { MCK_Imm }, },
4265 { 516 /* cb012 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_15, AMFBS_None, { MCK_a, MCK_Imm }, },
4266 { 522 /* cb013 */, SP::CPBCOND, Convert__Imm1_0__imm_95_14, AMFBS_None, { MCK_Imm }, },
4267 { 522 /* cb013 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_14, AMFBS_None, { MCK_a, MCK_Imm }, },
4268 { 528 /* cb02 */, SP::CPBCOND, Convert__Imm1_0__imm_95_11, AMFBS_None, { MCK_Imm }, },
4269 { 528 /* cb02 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_11, AMFBS_None, { MCK_a, MCK_Imm }, },
4270 { 533 /* cb023 */, SP::CPBCOND, Convert__Imm1_0__imm_95_12, AMFBS_None, { MCK_Imm }, },
4271 { 533 /* cb023 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_12, AMFBS_None, { MCK_a, MCK_Imm }, },
4272 { 539 /* cb03 */, SP::CPBCOND, Convert__Imm1_0__imm_95_10, AMFBS_None, { MCK_Imm }, },
4273 { 539 /* cb03 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_10, AMFBS_None, { MCK_a, MCK_Imm }, },
4274 { 544 /* cb1 */, SP::CPBCOND, Convert__Imm1_0__imm_95_4, AMFBS_None, { MCK_Imm }, },
4275 { 544 /* cb1 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_4, AMFBS_None, { MCK_a, MCK_Imm }, },
4276 { 548 /* cb12 */, SP::CPBCOND, Convert__Imm1_0__imm_95_2, AMFBS_None, { MCK_Imm }, },
4277 { 548 /* cb12 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_2, AMFBS_None, { MCK_a, MCK_Imm }, },
4278 { 553 /* cb123 */, SP::CPBCOND, Convert__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
4279 { 553 /* cb123 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK_a, MCK_Imm }, },
4280 { 559 /* cb13 */, SP::CPBCOND, Convert__Imm1_0__imm_95_3, AMFBS_None, { MCK_Imm }, },
4281 { 559 /* cb13 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_3, AMFBS_None, { MCK_a, MCK_Imm }, },
4282 { 564 /* cb2 */, SP::CPBCOND, Convert__Imm1_0__imm_95_6, AMFBS_None, { MCK_Imm }, },
4283 { 564 /* cb2 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_6, AMFBS_None, { MCK_a, MCK_Imm }, },
4284 { 568 /* cb23 */, SP::CPBCOND, Convert__Imm1_0__imm_95_5, AMFBS_None, { MCK_Imm }, },
4285 { 568 /* cb23 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_5, AMFBS_None, { MCK_a, MCK_Imm }, },
4286 { 573 /* cb3 */, SP::CPBCOND, Convert__Imm1_0__imm_95_7, AMFBS_None, { MCK_Imm }, },
4287 { 573 /* cb3 */, SP::CPBCONDA, Convert__Imm1_1__imm_95_7, AMFBS_None, { MCK_a, MCK_Imm }, },
4288 { 577 /* cba */, SP::CPBCOND, Convert__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
4289 { 577 /* cba */, SP::CPBCONDA, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK_a, MCK_Imm }, },
4290 { 581 /* cbn */, SP::CPBCOND, Convert__Imm1_0__imm_95_0, AMFBS_None, { MCK_Imm }, },
4291 { 581 /* cbn */, SP::CPBCONDA, Convert__Imm1_1__imm_95_0, AMFBS_None, { MCK_a, MCK_Imm }, },
4292 { 585 /* clr */, SP::ORrr, Convert__Reg1_0__regG0__regG0, AMFBS_None, { MCK_IntRegs }, },
4293 { 585 /* clr */, SP::STri, Convert__MEMri2_1__regG0, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_ }, },
4294 { 585 /* clr */, SP::STrr, Convert__MEMrr2_1__regG0, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_ }, },
4295 { 589 /* clrb */, SP::STBri, Convert__MEMri2_1__regG0, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_ }, },
4296 { 589 /* clrb */, SP::STBrr, Convert__MEMrr2_1__regG0, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_ }, },
4297 { 594 /* clrh */, SP::STHri, Convert__MEMri2_1__regG0, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_ }, },
4298 { 594 /* clrh */, SP::STHrr, Convert__MEMrr2_1__regG0, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_ }, },
4299 { 599 /* clrx */, SP::STXri, Convert__MEMri2_1__regG0, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_ }, },
4300 { 599 /* clrx */, SP::STXrr, Convert__MEMrr2_1__regG0, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_ }, },
4301 { 604 /* cmask16 */, SP::CMASK16, Convert__Reg1_0, AMFBS_HasVIS3, { MCK_IntRegs }, },
4302 { 612 /* cmask32 */, SP::CMASK32, Convert__Reg1_0, AMFBS_HasVIS3, { MCK_IntRegs }, },
4303 { 620 /* cmask8 */, SP::CMASK8, Convert__Reg1_0, AMFBS_HasVIS3, { MCK_IntRegs }, },
4304 { 627 /* cmp */, SP::SUBCCrr, Convert__regG0__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
4305 { 627 /* cmp */, SP::SUBCCri, Convert__regG0__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm }, },
4306 { 631 /* crc32c */, SP::CRC32C, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4307 { 638 /* cwb */, SP::CWBCONDrr, Convert__Imm1_3__Imm1_0__Reg1_1__Reg1_2, AMFBS_HasOSA2011, { MCK_Imm, MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4308 { 638 /* cwb */, SP::CWBCONDri, Convert__Imm1_3__Imm1_0__Reg1_1__Imm1_2, AMFBS_HasOSA2011, { MCK_Imm, MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4309 { 642 /* cwbcc */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_13__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4310 { 642 /* cwbcc */, SP::CWBCONDri, Convert__Imm1_2__imm_95_13__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4311 { 648 /* cwbcs */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_5__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4312 { 648 /* cwbcs */, SP::CWBCONDri, Convert__Imm1_2__imm_95_5__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4313 { 654 /* cwbe */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_1__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4314 { 654 /* cwbe */, SP::CWBCONDri, Convert__Imm1_2__imm_95_1__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4315 { 659 /* cwbg */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_10__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4316 { 659 /* cwbg */, SP::CWBCONDri, Convert__Imm1_2__imm_95_10__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4317 { 664 /* cwbge */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_11__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4318 { 664 /* cwbge */, SP::CWBCONDri, Convert__Imm1_2__imm_95_11__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4319 { 670 /* cwbgeu */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_13__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4320 { 670 /* cwbgeu */, SP::CWBCONDri, Convert__Imm1_2__imm_95_13__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4321 { 677 /* cwbgu */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_12__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4322 { 677 /* cwbgu */, SP::CWBCONDri, Convert__Imm1_2__imm_95_12__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4323 { 683 /* cwbl */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_3__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4324 { 683 /* cwbl */, SP::CWBCONDri, Convert__Imm1_2__imm_95_3__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4325 { 688 /* cwble */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_2__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4326 { 688 /* cwble */, SP::CWBCONDri, Convert__Imm1_2__imm_95_2__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4327 { 694 /* cwbleu */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_4__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4328 { 694 /* cwbleu */, SP::CWBCONDri, Convert__Imm1_2__imm_95_4__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4329 { 701 /* cwblu */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_5__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4330 { 701 /* cwblu */, SP::CWBCONDri, Convert__Imm1_2__imm_95_5__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4331 { 707 /* cwbne */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_9__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4332 { 707 /* cwbne */, SP::CWBCONDri, Convert__Imm1_2__imm_95_9__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4333 { 713 /* cwbneg */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_6__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4334 { 713 /* cwbneg */, SP::CWBCONDri, Convert__Imm1_2__imm_95_6__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4335 { 720 /* cwbpos */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_14__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4336 { 720 /* cwbpos */, SP::CWBCONDri, Convert__Imm1_2__imm_95_14__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4337 { 727 /* cwbvc */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_15__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4338 { 727 /* cwbvc */, SP::CWBCONDri, Convert__Imm1_2__imm_95_15__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4339 { 733 /* cwbvs */, SP::CWBCONDrr, Convert__Imm1_2__imm_95_7__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4340 { 733 /* cwbvs */, SP::CWBCONDri, Convert__Imm1_2__imm_95_7__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4341 { 739 /* cxb */, SP::CXBCONDrr, Convert__Imm1_3__Imm1_0__Reg1_1__Reg1_2, AMFBS_HasOSA2011, { MCK_Imm, MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4342 { 739 /* cxb */, SP::CXBCONDri, Convert__Imm1_3__Imm1_0__Reg1_1__Imm1_2, AMFBS_HasOSA2011, { MCK_Imm, MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4343 { 743 /* cxbcc */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_13__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4344 { 743 /* cxbcc */, SP::CXBCONDri, Convert__Imm1_2__imm_95_13__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4345 { 749 /* cxbcs */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_5__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4346 { 749 /* cxbcs */, SP::CXBCONDri, Convert__Imm1_2__imm_95_5__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4347 { 755 /* cxbe */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_1__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4348 { 755 /* cxbe */, SP::CXBCONDri, Convert__Imm1_2__imm_95_1__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4349 { 760 /* cxbg */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_10__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4350 { 760 /* cxbg */, SP::CXBCONDri, Convert__Imm1_2__imm_95_10__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4351 { 765 /* cxbge */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_11__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4352 { 765 /* cxbge */, SP::CXBCONDri, Convert__Imm1_2__imm_95_11__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4353 { 771 /* cxbgeu */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_13__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4354 { 771 /* cxbgeu */, SP::CXBCONDri, Convert__Imm1_2__imm_95_13__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4355 { 778 /* cxbgu */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_12__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4356 { 778 /* cxbgu */, SP::CXBCONDri, Convert__Imm1_2__imm_95_12__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4357 { 784 /* cxbl */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_3__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4358 { 784 /* cxbl */, SP::CXBCONDri, Convert__Imm1_2__imm_95_3__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4359 { 789 /* cxble */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_2__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4360 { 789 /* cxble */, SP::CXBCONDri, Convert__Imm1_2__imm_95_2__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4361 { 795 /* cxbleu */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_4__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4362 { 795 /* cxbleu */, SP::CXBCONDri, Convert__Imm1_2__imm_95_4__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4363 { 802 /* cxblu */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_5__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4364 { 802 /* cxblu */, SP::CXBCONDri, Convert__Imm1_2__imm_95_5__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4365 { 808 /* cxbne */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_9__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4366 { 808 /* cxbne */, SP::CXBCONDri, Convert__Imm1_2__imm_95_9__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4367 { 814 /* cxbneg */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_6__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4368 { 814 /* cxbneg */, SP::CXBCONDri, Convert__Imm1_2__imm_95_6__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4369 { 821 /* cxbpos */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_14__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4370 { 821 /* cxbpos */, SP::CXBCONDri, Convert__Imm1_2__imm_95_14__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4371 { 828 /* cxbvc */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_15__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4372 { 828 /* cxbvc */, SP::CXBCONDri, Convert__Imm1_2__imm_95_15__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4373 { 834 /* cxbvs */, SP::CXBCONDrr, Convert__Imm1_2__imm_95_7__Reg1_0__Reg1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_IntRegs, MCK_Imm }, },
4374 { 834 /* cxbvs */, SP::CXBCONDri, Convert__Imm1_2__imm_95_7__Reg1_0__Imm1_1, AMFBS_HasOSA2011, { MCK_IntRegs, MCK_Imm, MCK_Imm }, },
4375 { 840 /* dec */, SP::SUBri, Convert__Reg1_0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
4376 { 840 /* dec */, SP::SUBri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
4377 { 844 /* deccc */, SP::SUBCCri, Convert__Reg1_0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
4378 { 844 /* deccc */, SP::SUBCCri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
4379 { 850 /* des_iip */, SP::DES_IIP, Convert__Reg1_1__Reg1_0, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs }, },
4380 { 858 /* des_ip */, SP::DES_IP, Convert__Reg1_1__Reg1_0, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs }, },
4381 { 865 /* des_kexpand */, SP::DES_KEXPAND, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_Imm, MCK_DFPRegs }, },
4382 { 877 /* des_round */, SP::DES_ROUND, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasCrypto, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4383 { 887 /* done */, SP::DONE, Convert_NoOperands, AMFBS_HasV9, { }, },
4384 { 892 /* edge16 */, SP::EDGE16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4385 { 899 /* edge16l */, SP::EDGE16L, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4386 { 907 /* edge16ln */, SP::EDGE16LN, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4387 { 916 /* edge16n */, SP::EDGE16N, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4388 { 924 /* edge32 */, SP::EDGE32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4389 { 931 /* edge32l */, SP::EDGE32L, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4390 { 939 /* edge32ln */, SP::EDGE32LN, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4391 { 948 /* edge32n */, SP::EDGE32N, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4392 { 956 /* edge8 */, SP::EDGE8, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4393 { 962 /* edge8l */, SP::EDGE8L, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4394 { 969 /* edge8ln */, SP::EDGE8LN, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4395 { 977 /* edge8n */, SP::EDGE8N, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4396 { 984 /* fabsd */, SP::FABSD, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_DFPRegs, MCK_DFPRegs }, },
4397 { 990 /* fabsq */, SP::FABSQ, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_QFPRegs, MCK_QFPRegs }, },
4398 { 996 /* fabss */, SP::FABSS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
4399 { 1002 /* faddd */, SP::FADDD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4400 { 1008 /* faddq */, SP::FADDQ, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4401 { 1014 /* fadds */, SP::FADDS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
4402 { 1020 /* faligndata */, SP::FALIGNADATA, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4403 { 1031 /* fand */, SP::FAND, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4404 { 1036 /* fandnot1 */, SP::FANDNOT1, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4405 { 1045 /* fandnot1s */, SP::FANDNOT1S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
4406 { 1055 /* fandnot2 */, SP::FANDNOT2, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4407 { 1064 /* fandnot2s */, SP::FANDNOT2S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
4408 { 1074 /* fands */, SP::FANDS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
4409 { 1080 /* fb */, SP::FBCOND, Convert__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
4410 { 1080 /* fb */, SP::FBCONDA, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK_a, MCK_Imm }, },
4411 { 1080 /* fb */, SP::BPFCC, Convert__Imm1_1__imm_95_8__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4412 { 1080 /* fb */, SP::FBCOND, Convert__Imm1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_Imm }, },
4413 { 1080 /* fb */, SP::BPFCCA, Convert__Imm1_2__imm_95_8__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4414 { 1080 /* fb */, SP::BPFCCNT, Convert__Imm1_2__imm_95_8__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4415 { 1080 /* fb */, SP::BPFCC, Convert__Imm1_2__imm_95_8__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4416 { 1080 /* fb */, SP::FBCONDA, Convert__Imm1_2__Imm1_0, AMFBS_None, { MCK_Imm, MCK_a, MCK_Imm }, },
4417 { 1080 /* fb */, SP::FBCOND_V9, Convert__Imm1_2__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCC0, MCK_Imm }, },
4418 { 1080 /* fb */, SP::BPFCC, Convert__Imm1_2__Imm1_0__Reg1_1, AMFBS_HasV9, { MCK_Imm, MCK_FCCRegs, MCK_Imm }, },
4419 { 1080 /* fb */, SP::BPFCCANT, Convert__Imm1_3__imm_95_8__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4420 { 1080 /* fb */, SP::BPFCCA, Convert__Imm1_3__imm_95_8__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4421 { 1080 /* fb */, SP::FBCONDA_V9, Convert__Imm1_3__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_a, MCK_FCC0, MCK_Imm }, },
4422 { 1080 /* fb */, SP::BPFCCA, Convert__Imm1_3__Imm1_0__Reg1_2, AMFBS_HasV9, { MCK_Imm, MCK_a, MCK_FCCRegs, MCK_Imm }, },
4423 { 1080 /* fb */, SP::BPFCCNT, Convert__Imm1_3__Imm1_0__Reg1_2, AMFBS_HasV9, { MCK_Imm, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4424 { 1080 /* fb */, SP::BPFCCANT, Convert__Imm1_4__Imm1_0__Reg1_3, AMFBS_HasV9, { MCK_Imm, MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4425 { 1083 /* fba */, SP::FBCOND, Convert__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
4426 { 1083 /* fba */, SP::FBCONDA, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK_a, MCK_Imm }, },
4427 { 1083 /* fba */, SP::BPFCC, Convert__Imm1_1__imm_95_8__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4428 { 1083 /* fba */, SP::BPFCCA, Convert__Imm1_2__imm_95_8__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4429 { 1083 /* fba */, SP::BPFCCNT, Convert__Imm1_2__imm_95_8__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4430 { 1083 /* fba */, SP::BPFCC, Convert__Imm1_2__imm_95_8__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4431 { 1083 /* fba */, SP::BPFCCANT, Convert__Imm1_3__imm_95_8__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4432 { 1083 /* fba */, SP::BPFCCA, Convert__Imm1_3__imm_95_8__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4433 { 1087 /* fbe */, SP::FBCOND, Convert__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
4434 { 1087 /* fbe */, SP::FBCONDA, Convert__Imm1_1__imm_95_9, AMFBS_None, { MCK_a, MCK_Imm }, },
4435 { 1087 /* fbe */, SP::BPFCC, Convert__Imm1_1__imm_95_9__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4436 { 1087 /* fbe */, SP::BPFCCA, Convert__Imm1_2__imm_95_9__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4437 { 1087 /* fbe */, SP::BPFCCNT, Convert__Imm1_2__imm_95_9__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4438 { 1087 /* fbe */, SP::BPFCC, Convert__Imm1_2__imm_95_9__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4439 { 1087 /* fbe */, SP::BPFCCANT, Convert__Imm1_3__imm_95_9__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4440 { 1087 /* fbe */, SP::BPFCCA, Convert__Imm1_3__imm_95_9__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4441 { 1091 /* fbg */, SP::FBCOND, Convert__Imm1_0__imm_95_6, AMFBS_None, { MCK_Imm }, },
4442 { 1091 /* fbg */, SP::FBCONDA, Convert__Imm1_1__imm_95_6, AMFBS_None, { MCK_a, MCK_Imm }, },
4443 { 1091 /* fbg */, SP::BPFCC, Convert__Imm1_1__imm_95_6__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4444 { 1091 /* fbg */, SP::BPFCCA, Convert__Imm1_2__imm_95_6__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4445 { 1091 /* fbg */, SP::BPFCCNT, Convert__Imm1_2__imm_95_6__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4446 { 1091 /* fbg */, SP::BPFCC, Convert__Imm1_2__imm_95_6__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4447 { 1091 /* fbg */, SP::BPFCCANT, Convert__Imm1_3__imm_95_6__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4448 { 1091 /* fbg */, SP::BPFCCA, Convert__Imm1_3__imm_95_6__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4449 { 1095 /* fbge */, SP::FBCOND, Convert__Imm1_0__imm_95_11, AMFBS_None, { MCK_Imm }, },
4450 { 1095 /* fbge */, SP::FBCONDA, Convert__Imm1_1__imm_95_11, AMFBS_None, { MCK_a, MCK_Imm }, },
4451 { 1095 /* fbge */, SP::BPFCC, Convert__Imm1_1__imm_95_11__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4452 { 1095 /* fbge */, SP::BPFCCA, Convert__Imm1_2__imm_95_11__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4453 { 1095 /* fbge */, SP::BPFCCNT, Convert__Imm1_2__imm_95_11__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4454 { 1095 /* fbge */, SP::BPFCC, Convert__Imm1_2__imm_95_11__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4455 { 1095 /* fbge */, SP::BPFCCANT, Convert__Imm1_3__imm_95_11__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4456 { 1095 /* fbge */, SP::BPFCCA, Convert__Imm1_3__imm_95_11__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4457 { 1100 /* fbl */, SP::FBCOND, Convert__Imm1_0__imm_95_4, AMFBS_None, { MCK_Imm }, },
4458 { 1100 /* fbl */, SP::FBCONDA, Convert__Imm1_1__imm_95_4, AMFBS_None, { MCK_a, MCK_Imm }, },
4459 { 1100 /* fbl */, SP::BPFCC, Convert__Imm1_1__imm_95_4__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4460 { 1100 /* fbl */, SP::BPFCCA, Convert__Imm1_2__imm_95_4__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4461 { 1100 /* fbl */, SP::BPFCCNT, Convert__Imm1_2__imm_95_4__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4462 { 1100 /* fbl */, SP::BPFCC, Convert__Imm1_2__imm_95_4__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4463 { 1100 /* fbl */, SP::BPFCCANT, Convert__Imm1_3__imm_95_4__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4464 { 1100 /* fbl */, SP::BPFCCA, Convert__Imm1_3__imm_95_4__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4465 { 1104 /* fble */, SP::FBCOND, Convert__Imm1_0__imm_95_13, AMFBS_None, { MCK_Imm }, },
4466 { 1104 /* fble */, SP::FBCONDA, Convert__Imm1_1__imm_95_13, AMFBS_None, { MCK_a, MCK_Imm }, },
4467 { 1104 /* fble */, SP::BPFCC, Convert__Imm1_1__imm_95_13__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4468 { 1104 /* fble */, SP::BPFCCA, Convert__Imm1_2__imm_95_13__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4469 { 1104 /* fble */, SP::BPFCCNT, Convert__Imm1_2__imm_95_13__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4470 { 1104 /* fble */, SP::BPFCC, Convert__Imm1_2__imm_95_13__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4471 { 1104 /* fble */, SP::BPFCCANT, Convert__Imm1_3__imm_95_13__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4472 { 1104 /* fble */, SP::BPFCCA, Convert__Imm1_3__imm_95_13__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4473 { 1109 /* fblg */, SP::FBCOND, Convert__Imm1_0__imm_95_2, AMFBS_None, { MCK_Imm }, },
4474 { 1109 /* fblg */, SP::FBCONDA, Convert__Imm1_1__imm_95_2, AMFBS_None, { MCK_a, MCK_Imm }, },
4475 { 1109 /* fblg */, SP::BPFCC, Convert__Imm1_1__imm_95_2__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4476 { 1109 /* fblg */, SP::BPFCCA, Convert__Imm1_2__imm_95_2__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4477 { 1109 /* fblg */, SP::BPFCCNT, Convert__Imm1_2__imm_95_2__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4478 { 1109 /* fblg */, SP::BPFCC, Convert__Imm1_2__imm_95_2__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4479 { 1109 /* fblg */, SP::BPFCCANT, Convert__Imm1_3__imm_95_2__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4480 { 1109 /* fblg */, SP::BPFCCA, Convert__Imm1_3__imm_95_2__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4481 { 1114 /* fbn */, SP::FBCOND, Convert__Imm1_0__imm_95_0, AMFBS_None, { MCK_Imm }, },
4482 { 1114 /* fbn */, SP::FBCONDA, Convert__Imm1_1__imm_95_0, AMFBS_None, { MCK_a, MCK_Imm }, },
4483 { 1114 /* fbn */, SP::BPFCC, Convert__Imm1_1__imm_95_0__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4484 { 1114 /* fbn */, SP::BPFCCA, Convert__Imm1_2__imm_95_0__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4485 { 1114 /* fbn */, SP::BPFCCNT, Convert__Imm1_2__imm_95_0__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4486 { 1114 /* fbn */, SP::BPFCC, Convert__Imm1_2__imm_95_0__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4487 { 1114 /* fbn */, SP::BPFCCANT, Convert__Imm1_3__imm_95_0__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4488 { 1114 /* fbn */, SP::BPFCCA, Convert__Imm1_3__imm_95_0__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4489 { 1118 /* fbne */, SP::FBCOND, Convert__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
4490 { 1118 /* fbne */, SP::FBCONDA, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK_a, MCK_Imm }, },
4491 { 1118 /* fbne */, SP::BPFCC, Convert__Imm1_1__imm_95_1__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4492 { 1118 /* fbne */, SP::BPFCCA, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4493 { 1118 /* fbne */, SP::BPFCCNT, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4494 { 1118 /* fbne */, SP::BPFCC, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4495 { 1118 /* fbne */, SP::BPFCCANT, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4496 { 1118 /* fbne */, SP::BPFCCA, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4497 { 1123 /* fbnz */, SP::FBCOND, Convert__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
4498 { 1123 /* fbnz */, SP::FBCONDA, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK_a, MCK_Imm }, },
4499 { 1123 /* fbnz */, SP::BPFCC, Convert__Imm1_1__imm_95_1__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4500 { 1123 /* fbnz */, SP::BPFCCA, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4501 { 1123 /* fbnz */, SP::BPFCCNT, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4502 { 1123 /* fbnz */, SP::BPFCC, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4503 { 1123 /* fbnz */, SP::BPFCCANT, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4504 { 1123 /* fbnz */, SP::BPFCCA, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4505 { 1128 /* fbo */, SP::FBCOND, Convert__Imm1_0__imm_95_15, AMFBS_None, { MCK_Imm }, },
4506 { 1128 /* fbo */, SP::FBCONDA, Convert__Imm1_1__imm_95_15, AMFBS_None, { MCK_a, MCK_Imm }, },
4507 { 1128 /* fbo */, SP::BPFCC, Convert__Imm1_1__imm_95_15__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4508 { 1128 /* fbo */, SP::BPFCCA, Convert__Imm1_2__imm_95_15__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4509 { 1128 /* fbo */, SP::BPFCCNT, Convert__Imm1_2__imm_95_15__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4510 { 1128 /* fbo */, SP::BPFCC, Convert__Imm1_2__imm_95_15__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4511 { 1128 /* fbo */, SP::BPFCCANT, Convert__Imm1_3__imm_95_15__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4512 { 1128 /* fbo */, SP::BPFCCA, Convert__Imm1_3__imm_95_15__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4513 { 1132 /* fbu */, SP::FBCOND, Convert__Imm1_0__imm_95_7, AMFBS_None, { MCK_Imm }, },
4514 { 1132 /* fbu */, SP::FBCONDA, Convert__Imm1_1__imm_95_7, AMFBS_None, { MCK_a, MCK_Imm }, },
4515 { 1132 /* fbu */, SP::BPFCC, Convert__Imm1_1__imm_95_7__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4516 { 1132 /* fbu */, SP::BPFCCA, Convert__Imm1_2__imm_95_7__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4517 { 1132 /* fbu */, SP::BPFCCNT, Convert__Imm1_2__imm_95_7__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4518 { 1132 /* fbu */, SP::BPFCC, Convert__Imm1_2__imm_95_7__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4519 { 1132 /* fbu */, SP::BPFCCANT, Convert__Imm1_3__imm_95_7__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4520 { 1132 /* fbu */, SP::BPFCCA, Convert__Imm1_3__imm_95_7__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4521 { 1136 /* fbue */, SP::FBCOND, Convert__Imm1_0__imm_95_10, AMFBS_None, { MCK_Imm }, },
4522 { 1136 /* fbue */, SP::FBCONDA, Convert__Imm1_1__imm_95_10, AMFBS_None, { MCK_a, MCK_Imm }, },
4523 { 1136 /* fbue */, SP::BPFCC, Convert__Imm1_1__imm_95_10__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4524 { 1136 /* fbue */, SP::BPFCCA, Convert__Imm1_2__imm_95_10__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4525 { 1136 /* fbue */, SP::BPFCCNT, Convert__Imm1_2__imm_95_10__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4526 { 1136 /* fbue */, SP::BPFCC, Convert__Imm1_2__imm_95_10__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4527 { 1136 /* fbue */, SP::BPFCCANT, Convert__Imm1_3__imm_95_10__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4528 { 1136 /* fbue */, SP::BPFCCA, Convert__Imm1_3__imm_95_10__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4529 { 1141 /* fbug */, SP::FBCOND, Convert__Imm1_0__imm_95_5, AMFBS_None, { MCK_Imm }, },
4530 { 1141 /* fbug */, SP::FBCONDA, Convert__Imm1_1__imm_95_5, AMFBS_None, { MCK_a, MCK_Imm }, },
4531 { 1141 /* fbug */, SP::BPFCC, Convert__Imm1_1__imm_95_5__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4532 { 1141 /* fbug */, SP::BPFCCA, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4533 { 1141 /* fbug */, SP::BPFCCNT, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4534 { 1141 /* fbug */, SP::BPFCC, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4535 { 1141 /* fbug */, SP::BPFCCANT, Convert__Imm1_3__imm_95_5__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4536 { 1141 /* fbug */, SP::BPFCCA, Convert__Imm1_3__imm_95_5__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4537 { 1146 /* fbuge */, SP::FBCOND, Convert__Imm1_0__imm_95_12, AMFBS_None, { MCK_Imm }, },
4538 { 1146 /* fbuge */, SP::FBCONDA, Convert__Imm1_1__imm_95_12, AMFBS_None, { MCK_a, MCK_Imm }, },
4539 { 1146 /* fbuge */, SP::BPFCC, Convert__Imm1_1__imm_95_12__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4540 { 1146 /* fbuge */, SP::BPFCCA, Convert__Imm1_2__imm_95_12__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4541 { 1146 /* fbuge */, SP::BPFCCNT, Convert__Imm1_2__imm_95_12__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4542 { 1146 /* fbuge */, SP::BPFCC, Convert__Imm1_2__imm_95_12__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4543 { 1146 /* fbuge */, SP::BPFCCANT, Convert__Imm1_3__imm_95_12__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4544 { 1146 /* fbuge */, SP::BPFCCA, Convert__Imm1_3__imm_95_12__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4545 { 1152 /* fbul */, SP::FBCOND, Convert__Imm1_0__imm_95_3, AMFBS_None, { MCK_Imm }, },
4546 { 1152 /* fbul */, SP::FBCONDA, Convert__Imm1_1__imm_95_3, AMFBS_None, { MCK_a, MCK_Imm }, },
4547 { 1152 /* fbul */, SP::BPFCC, Convert__Imm1_1__imm_95_3__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4548 { 1152 /* fbul */, SP::BPFCCA, Convert__Imm1_2__imm_95_3__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4549 { 1152 /* fbul */, SP::BPFCCNT, Convert__Imm1_2__imm_95_3__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4550 { 1152 /* fbul */, SP::BPFCC, Convert__Imm1_2__imm_95_3__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4551 { 1152 /* fbul */, SP::BPFCCANT, Convert__Imm1_3__imm_95_3__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4552 { 1152 /* fbul */, SP::BPFCCA, Convert__Imm1_3__imm_95_3__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4553 { 1157 /* fbule */, SP::FBCOND, Convert__Imm1_0__imm_95_14, AMFBS_None, { MCK_Imm }, },
4554 { 1157 /* fbule */, SP::FBCONDA, Convert__Imm1_1__imm_95_14, AMFBS_None, { MCK_a, MCK_Imm }, },
4555 { 1157 /* fbule */, SP::BPFCC, Convert__Imm1_1__imm_95_14__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4556 { 1157 /* fbule */, SP::BPFCCA, Convert__Imm1_2__imm_95_14__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4557 { 1157 /* fbule */, SP::BPFCCNT, Convert__Imm1_2__imm_95_14__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4558 { 1157 /* fbule */, SP::BPFCC, Convert__Imm1_2__imm_95_14__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4559 { 1157 /* fbule */, SP::BPFCCANT, Convert__Imm1_3__imm_95_14__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4560 { 1157 /* fbule */, SP::BPFCCA, Convert__Imm1_3__imm_95_14__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4561 { 1163 /* fbz */, SP::FBCOND, Convert__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
4562 { 1163 /* fbz */, SP::FBCONDA, Convert__Imm1_1__imm_95_9, AMFBS_None, { MCK_a, MCK_Imm }, },
4563 { 1163 /* fbz */, SP::BPFCC, Convert__Imm1_1__imm_95_9__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
4564 { 1163 /* fbz */, SP::BPFCCA, Convert__Imm1_2__imm_95_9__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
4565 { 1163 /* fbz */, SP::BPFCCNT, Convert__Imm1_2__imm_95_9__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4566 { 1163 /* fbz */, SP::BPFCC, Convert__Imm1_2__imm_95_9__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4567 { 1163 /* fbz */, SP::BPFCCANT, Convert__Imm1_3__imm_95_9__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
4568 { 1163 /* fbz */, SP::BPFCCA, Convert__Imm1_3__imm_95_9__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
4569 { 1167 /* fchksm16 */, SP::FCHKSM16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4570 { 1176 /* fcmpd */, SP::V9FCMPD, Convert__regFCC0__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs }, },
4571 { 1176 /* fcmpd */, SP::V9FCMPD, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4572 { 1182 /* fcmped */, SP::V9FCMPED, Convert__regFCC0__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs }, },
4573 { 1182 /* fcmped */, SP::V9FCMPED, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4574 { 1189 /* fcmpeq */, SP::V9FCMPEQ, Convert__regFCC0__Reg1_0__Reg1_1, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs }, },
4575 { 1189 /* fcmpeq */, SP::V9FCMPEQ, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4576 { 1196 /* fcmpeq16 */, SP::FCMPEQ16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
4577 { 1205 /* fcmpeq32 */, SP::FCMPEQ32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
4578 { 1214 /* fcmpes */, SP::V9FCMPES, Convert__regFCC0__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
4579 { 1214 /* fcmpes */, SP::V9FCMPES, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4580 { 1221 /* fcmpgt16 */, SP::FCMPGT16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
4581 { 1230 /* fcmpgt32 */, SP::FCMPGT32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
4582 { 1239 /* fcmple16 */, SP::FCMPLE16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
4583 { 1248 /* fcmple32 */, SP::FCMPLE32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
4584 { 1257 /* fcmpne16 */, SP::FCMPNE16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
4585 { 1266 /* fcmpne32 */, SP::FCMPNE32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
4586 { 1275 /* fcmpq */, SP::V9FCMPQ, Convert__regFCC0__Reg1_0__Reg1_1, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs }, },
4587 { 1275 /* fcmpq */, SP::V9FCMPQ, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4588 { 1281 /* fcmps */, SP::V9FCMPS, Convert__regFCC0__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
4589 { 1281 /* fcmps */, SP::V9FCMPS, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4590 { 1287 /* fdivd */, SP::FDIVD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4591 { 1293 /* fdivq */, SP::FDIVQ, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4592 { 1299 /* fdivs */, SP::FDIVS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
4593 { 1305 /* fdmulq */, SP::FDMULQ, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs, MCK_QFPRegs }, },
4594 { 1312 /* fdtoi */, SP::FDTOI, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK_FPRegs }, },
4595 { 1318 /* fdtoq */, SP::FDTOQ, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK_QFPRegs }, },
4596 { 1324 /* fdtos */, SP::FDTOS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK_FPRegs }, },
4597 { 1330 /* fdtox */, SP::FDTOX, Convert__Reg1_1__Reg1_0, AMFBS_Is64Bit, { MCK_DFPRegs, MCK_DFPRegs }, },
4598 { 1336 /* fexpand */, SP::FEXPAND, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_FPRegs, MCK_DFPRegs }, },
4599 { 1344 /* fhaddd */, SP::FHADDD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4600 { 1351 /* fhadds */, SP::FHADDS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
4601 { 1358 /* fhsubd */, SP::FHSUBD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4602 { 1365 /* fhsubs */, SP::FHSUBS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
4603 { 1372 /* fitod */, SP::FITOD, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_DFPRegs }, },
4604 { 1378 /* fitoq */, SP::FITOQ, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_QFPRegs }, },
4605 { 1384 /* fitos */, SP::FITOS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
4606 { 1390 /* flcmpd */, SP::FLCMPD, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVIS3, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4607 { 1397 /* flcmps */, SP::FLCMPS, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVIS3, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4608 { 1404 /* flush */, SP::FLUSH, Convert_NoOperands, AMFBS_None, { }, },
4609 { 1404 /* flush */, SP::FLUSH, Convert_NoOperands, AMFBS_None, { MCK_G0 }, },
4610 { 1404 /* flush */, SP::FLUSHri, Convert__MEMri2_0, AMFBS_None, { MCK_MEMri }, },
4611 { 1404 /* flush */, SP::FLUSHrr, Convert__MEMrr2_0, AMFBS_None, { MCK_MEMrr }, },
4612 { 1410 /* flushw */, SP::FLUSHW, Convert_NoOperands, AMFBS_HasV9, { }, },
4613 { 1417 /* fmaddd */, SP::FMADDD, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasUA2007, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4614 { 1424 /* fmadds */, SP::FMADDS, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasUA2007, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
4615 { 1431 /* fmean16 */, SP::FMEAN16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4616 { 1439 /* fmovd */, SP::FMOVD, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_DFPRegs, MCK_DFPRegs }, },
4617 { 1439 /* fmovd */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4618 { 1439 /* fmovd */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4619 { 1439 /* fmovd */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4620 { 1439 /* fmovd */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4621 { 1439 /* fmovd */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4622 { 1439 /* fmovd */, SP::FMOVD_XCC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4623 { 1439 /* fmovd */, SP::FMOVD_FCC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCC0, MCK_DFPRegs, MCK_DFPRegs }, },
4624 { 1439 /* fmovd */, SP::FMOVD_ICC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4625 { 1439 /* fmovd */, SP::V9FMOVD_FCC, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4626 { 1445 /* fmovda */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4627 { 1445 /* fmovda */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4628 { 1445 /* fmovda */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4629 { 1445 /* fmovda */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4630 { 1445 /* fmovda */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4631 { 1452 /* fmovdcc */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4632 { 1452 /* fmovdcc */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4633 { 1452 /* fmovdcc */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4634 { 1452 /* fmovdcc */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4635 { 1460 /* fmovdcs */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4636 { 1460 /* fmovdcs */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4637 { 1460 /* fmovdcs */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4638 { 1460 /* fmovdcs */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4639 { 1468 /* fmovde */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4640 { 1468 /* fmovde */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4641 { 1468 /* fmovde */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4642 { 1468 /* fmovde */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4643 { 1468 /* fmovde */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4644 { 1475 /* fmovdeq */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4645 { 1475 /* fmovdeq */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4646 { 1475 /* fmovdeq */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4647 { 1475 /* fmovdeq */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4648 { 1483 /* fmovdg */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4649 { 1483 /* fmovdg */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4650 { 1483 /* fmovdg */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4651 { 1483 /* fmovdg */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4652 { 1483 /* fmovdg */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4653 { 1490 /* fmovdge */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4654 { 1490 /* fmovdge */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4655 { 1490 /* fmovdge */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4656 { 1490 /* fmovdge */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4657 { 1490 /* fmovdge */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4658 { 1498 /* fmovdgeu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4659 { 1498 /* fmovdgeu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4660 { 1498 /* fmovdgeu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4661 { 1498 /* fmovdgeu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4662 { 1507 /* fmovdgt */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4663 { 1507 /* fmovdgt */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4664 { 1507 /* fmovdgt */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4665 { 1507 /* fmovdgt */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4666 { 1515 /* fmovdgu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4667 { 1515 /* fmovdgu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4668 { 1515 /* fmovdgu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4669 { 1515 /* fmovdgu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4670 { 1523 /* fmovdl */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4671 { 1523 /* fmovdl */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4672 { 1523 /* fmovdl */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4673 { 1523 /* fmovdl */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4674 { 1523 /* fmovdl */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4675 { 1530 /* fmovdle */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4676 { 1530 /* fmovdle */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4677 { 1530 /* fmovdle */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4678 { 1530 /* fmovdle */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4679 { 1530 /* fmovdle */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4680 { 1538 /* fmovdleu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4681 { 1538 /* fmovdleu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4682 { 1538 /* fmovdleu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4683 { 1538 /* fmovdleu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4684 { 1547 /* fmovdlg */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4685 { 1555 /* fmovdlt */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4686 { 1555 /* fmovdlt */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4687 { 1555 /* fmovdlt */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4688 { 1555 /* fmovdlt */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4689 { 1563 /* fmovdlu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4690 { 1563 /* fmovdlu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4691 { 1563 /* fmovdlu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4692 { 1563 /* fmovdlu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4693 { 1571 /* fmovdn */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4694 { 1571 /* fmovdn */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4695 { 1571 /* fmovdn */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4696 { 1571 /* fmovdn */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4697 { 1571 /* fmovdn */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4698 { 1578 /* fmovdne */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4699 { 1578 /* fmovdne */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4700 { 1578 /* fmovdne */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4701 { 1578 /* fmovdne */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4702 { 1578 /* fmovdne */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4703 { 1586 /* fmovdneg */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4704 { 1586 /* fmovdneg */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4705 { 1586 /* fmovdneg */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4706 { 1586 /* fmovdneg */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4707 { 1595 /* fmovdnz */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4708 { 1595 /* fmovdnz */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4709 { 1595 /* fmovdnz */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4710 { 1595 /* fmovdnz */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4711 { 1595 /* fmovdnz */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4712 { 1603 /* fmovdo */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4713 { 1610 /* fmovdpos */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4714 { 1610 /* fmovdpos */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4715 { 1610 /* fmovdpos */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4716 { 1610 /* fmovdpos */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4717 { 1619 /* fmovdu */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4718 { 1626 /* fmovdue */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4719 { 1634 /* fmovdug */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4720 { 1642 /* fmovduge */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4721 { 1651 /* fmovdul */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4722 { 1659 /* fmovdule */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4723 { 1668 /* fmovdvc */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4724 { 1668 /* fmovdvc */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4725 { 1668 /* fmovdvc */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4726 { 1668 /* fmovdvc */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4727 { 1676 /* fmovdvs */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4728 { 1676 /* fmovdvs */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4729 { 1676 /* fmovdvs */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4730 { 1676 /* fmovdvs */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4731 { 1684 /* fmovdz */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4732 { 1684 /* fmovdz */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_DFPRegs, MCK_DFPRegs }, },
4733 { 1684 /* fmovdz */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
4734 { 1684 /* fmovdz */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
4735 { 1684 /* fmovdz */, SP::V9FMOVD_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4736 { 1691 /* fmovq */, SP::FMOVQ, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_QFPRegs, MCK_QFPRegs }, },
4737 { 1691 /* fmovq */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4738 { 1691 /* fmovq */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4739 { 1691 /* fmovq */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4740 { 1691 /* fmovq */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4741 { 1691 /* fmovq */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4742 { 1691 /* fmovq */, SP::FMOVQ_XCC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4743 { 1691 /* fmovq */, SP::FMOVQ_FCC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCC0, MCK_QFPRegs, MCK_QFPRegs }, },
4744 { 1691 /* fmovq */, SP::FMOVQ_ICC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4745 { 1691 /* fmovq */, SP::V9FMOVQ_FCC, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4746 { 1697 /* fmovqa */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4747 { 1697 /* fmovqa */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4748 { 1697 /* fmovqa */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4749 { 1697 /* fmovqa */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4750 { 1697 /* fmovqa */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4751 { 1704 /* fmovqcc */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4752 { 1704 /* fmovqcc */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4753 { 1704 /* fmovqcc */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4754 { 1704 /* fmovqcc */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4755 { 1712 /* fmovqcs */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4756 { 1712 /* fmovqcs */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4757 { 1712 /* fmovqcs */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4758 { 1712 /* fmovqcs */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4759 { 1720 /* fmovqe */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4760 { 1720 /* fmovqe */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4761 { 1720 /* fmovqe */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4762 { 1720 /* fmovqe */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4763 { 1720 /* fmovqe */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4764 { 1727 /* fmovqeq */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4765 { 1727 /* fmovqeq */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4766 { 1727 /* fmovqeq */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4767 { 1727 /* fmovqeq */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4768 { 1735 /* fmovqg */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4769 { 1735 /* fmovqg */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4770 { 1735 /* fmovqg */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4771 { 1735 /* fmovqg */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4772 { 1735 /* fmovqg */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4773 { 1742 /* fmovqge */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4774 { 1742 /* fmovqge */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4775 { 1742 /* fmovqge */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4776 { 1742 /* fmovqge */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4777 { 1742 /* fmovqge */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4778 { 1750 /* fmovqgeu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4779 { 1750 /* fmovqgeu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4780 { 1750 /* fmovqgeu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4781 { 1750 /* fmovqgeu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4782 { 1759 /* fmovqgt */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4783 { 1759 /* fmovqgt */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4784 { 1759 /* fmovqgt */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4785 { 1759 /* fmovqgt */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4786 { 1767 /* fmovqgu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4787 { 1767 /* fmovqgu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4788 { 1767 /* fmovqgu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4789 { 1767 /* fmovqgu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4790 { 1775 /* fmovql */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4791 { 1775 /* fmovql */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4792 { 1775 /* fmovql */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4793 { 1775 /* fmovql */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4794 { 1775 /* fmovql */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4795 { 1782 /* fmovqle */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4796 { 1782 /* fmovqle */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4797 { 1782 /* fmovqle */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4798 { 1782 /* fmovqle */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4799 { 1782 /* fmovqle */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4800 { 1790 /* fmovqleu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4801 { 1790 /* fmovqleu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4802 { 1790 /* fmovqleu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4803 { 1790 /* fmovqleu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4804 { 1799 /* fmovqlg */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4805 { 1807 /* fmovqlt */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4806 { 1807 /* fmovqlt */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4807 { 1807 /* fmovqlt */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4808 { 1807 /* fmovqlt */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4809 { 1815 /* fmovqlu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4810 { 1815 /* fmovqlu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4811 { 1815 /* fmovqlu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4812 { 1815 /* fmovqlu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4813 { 1823 /* fmovqn */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4814 { 1823 /* fmovqn */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4815 { 1823 /* fmovqn */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4816 { 1823 /* fmovqn */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4817 { 1823 /* fmovqn */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4818 { 1830 /* fmovqne */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4819 { 1830 /* fmovqne */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4820 { 1830 /* fmovqne */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4821 { 1830 /* fmovqne */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4822 { 1830 /* fmovqne */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4823 { 1838 /* fmovqneg */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4824 { 1838 /* fmovqneg */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4825 { 1838 /* fmovqneg */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4826 { 1838 /* fmovqneg */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4827 { 1847 /* fmovqnz */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4828 { 1847 /* fmovqnz */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4829 { 1847 /* fmovqnz */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4830 { 1847 /* fmovqnz */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4831 { 1847 /* fmovqnz */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4832 { 1855 /* fmovqo */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4833 { 1862 /* fmovqpos */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4834 { 1862 /* fmovqpos */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4835 { 1862 /* fmovqpos */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4836 { 1862 /* fmovqpos */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4837 { 1871 /* fmovqu */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4838 { 1878 /* fmovque */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4839 { 1886 /* fmovqug */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4840 { 1894 /* fmovquge */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4841 { 1903 /* fmovqul */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4842 { 1911 /* fmovqule */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4843 { 1920 /* fmovqvc */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4844 { 1920 /* fmovqvc */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4845 { 1920 /* fmovqvc */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4846 { 1920 /* fmovqvc */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4847 { 1928 /* fmovqvs */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4848 { 1928 /* fmovqvs */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4849 { 1928 /* fmovqvs */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4850 { 1928 /* fmovqvs */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4851 { 1936 /* fmovqz */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4852 { 1936 /* fmovqz */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_QFPRegs, MCK_QFPRegs }, },
4853 { 1936 /* fmovqz */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
4854 { 1936 /* fmovqz */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
4855 { 1936 /* fmovqz */, SP::V9FMOVQ_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4856 { 1943 /* fmovrd */, SP::FMOVRD, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4857 { 1950 /* fmovrde */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4858 { 1958 /* fmovrdgez */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4859 { 1968 /* fmovrdgz */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4860 { 1977 /* fmovrdlez */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4861 { 1987 /* fmovrdlz */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4862 { 1996 /* fmovrdne */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4863 { 2005 /* fmovrdnz */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4864 { 2014 /* fmovrdz */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4865 { 2022 /* fmovrq */, SP::FMOVRQ, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4866 { 2029 /* fmovrqe */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4867 { 2037 /* fmovrqgez */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4868 { 2047 /* fmovrqgz */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4869 { 2056 /* fmovrqlez */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4870 { 2066 /* fmovrqlz */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4871 { 2075 /* fmovrqne */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4872 { 2084 /* fmovrqnz */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4873 { 2093 /* fmovrqz */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
4874 { 2101 /* fmovrs */, SP::FMOVRS, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
4875 { 2108 /* fmovrse */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
4876 { 2116 /* fmovrsgez */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
4877 { 2126 /* fmovrsgz */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
4878 { 2135 /* fmovrslez */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
4879 { 2145 /* fmovrslz */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
4880 { 2154 /* fmovrsne */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
4881 { 2163 /* fmovrsnz */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
4882 { 2172 /* fmovrsz */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
4883 { 2180 /* fmovs */, SP::FMOVS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
4884 { 2180 /* fmovs */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4885 { 2180 /* fmovs */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4886 { 2180 /* fmovs */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4887 { 2180 /* fmovs */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4888 { 2180 /* fmovs */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4889 { 2180 /* fmovs */, SP::FMOVS_XCC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4890 { 2180 /* fmovs */, SP::FMOVS_FCC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCC0, MCK_FPRegs, MCK_FPRegs }, },
4891 { 2180 /* fmovs */, SP::FMOVS_ICC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4892 { 2180 /* fmovs */, SP::V9FMOVS_FCC, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4893 { 2186 /* fmovsa */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4894 { 2186 /* fmovsa */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4895 { 2186 /* fmovsa */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4896 { 2186 /* fmovsa */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4897 { 2186 /* fmovsa */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4898 { 2193 /* fmovscc */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4899 { 2193 /* fmovscc */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4900 { 2193 /* fmovscc */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4901 { 2193 /* fmovscc */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4902 { 2201 /* fmovscs */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4903 { 2201 /* fmovscs */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4904 { 2201 /* fmovscs */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4905 { 2201 /* fmovscs */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4906 { 2209 /* fmovse */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4907 { 2209 /* fmovse */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4908 { 2209 /* fmovse */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4909 { 2209 /* fmovse */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4910 { 2209 /* fmovse */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4911 { 2216 /* fmovseq */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4912 { 2216 /* fmovseq */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4913 { 2216 /* fmovseq */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4914 { 2216 /* fmovseq */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4915 { 2224 /* fmovsg */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4916 { 2224 /* fmovsg */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4917 { 2224 /* fmovsg */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4918 { 2224 /* fmovsg */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4919 { 2224 /* fmovsg */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4920 { 2231 /* fmovsge */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4921 { 2231 /* fmovsge */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4922 { 2231 /* fmovsge */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4923 { 2231 /* fmovsge */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4924 { 2231 /* fmovsge */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4925 { 2239 /* fmovsgeu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4926 { 2239 /* fmovsgeu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4927 { 2239 /* fmovsgeu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4928 { 2239 /* fmovsgeu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4929 { 2248 /* fmovsgt */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4930 { 2248 /* fmovsgt */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4931 { 2248 /* fmovsgt */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4932 { 2248 /* fmovsgt */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4933 { 2256 /* fmovsgu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4934 { 2256 /* fmovsgu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4935 { 2256 /* fmovsgu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4936 { 2256 /* fmovsgu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4937 { 2264 /* fmovsl */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4938 { 2264 /* fmovsl */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4939 { 2264 /* fmovsl */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4940 { 2264 /* fmovsl */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4941 { 2264 /* fmovsl */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4942 { 2271 /* fmovsle */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4943 { 2271 /* fmovsle */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4944 { 2271 /* fmovsle */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4945 { 2271 /* fmovsle */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4946 { 2271 /* fmovsle */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4947 { 2279 /* fmovsleu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4948 { 2279 /* fmovsleu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4949 { 2279 /* fmovsleu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4950 { 2279 /* fmovsleu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4951 { 2288 /* fmovslg */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4952 { 2296 /* fmovslt */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4953 { 2296 /* fmovslt */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4954 { 2296 /* fmovslt */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4955 { 2296 /* fmovslt */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4956 { 2304 /* fmovslu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4957 { 2304 /* fmovslu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4958 { 2304 /* fmovslu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4959 { 2304 /* fmovslu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4960 { 2312 /* fmovsn */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4961 { 2312 /* fmovsn */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4962 { 2312 /* fmovsn */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4963 { 2312 /* fmovsn */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4964 { 2312 /* fmovsn */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4965 { 2319 /* fmovsne */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4966 { 2319 /* fmovsne */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4967 { 2319 /* fmovsne */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4968 { 2319 /* fmovsne */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4969 { 2319 /* fmovsne */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4970 { 2327 /* fmovsneg */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4971 { 2327 /* fmovsneg */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4972 { 2327 /* fmovsneg */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4973 { 2327 /* fmovsneg */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4974 { 2336 /* fmovsnz */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4975 { 2336 /* fmovsnz */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4976 { 2336 /* fmovsnz */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4977 { 2336 /* fmovsnz */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4978 { 2336 /* fmovsnz */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4979 { 2344 /* fmovso */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4980 { 2351 /* fmovspos */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4981 { 2351 /* fmovspos */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4982 { 2351 /* fmovspos */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4983 { 2351 /* fmovspos */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4984 { 2360 /* fmovsu */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4985 { 2367 /* fmovsue */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4986 { 2375 /* fmovsug */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4987 { 2383 /* fmovsuge */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4988 { 2392 /* fmovsul */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4989 { 2400 /* fmovsule */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
4990 { 2409 /* fmovsvc */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4991 { 2409 /* fmovsvc */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4992 { 2409 /* fmovsvc */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4993 { 2409 /* fmovsvc */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4994 { 2417 /* fmovsvs */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4995 { 2417 /* fmovsvs */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4996 { 2417 /* fmovsvs */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
4997 { 2417 /* fmovsvs */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
4998 { 2425 /* fmovsz */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
4999 { 2425 /* fmovsz */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_FPRegs, MCK_FPRegs }, },
5000 { 2425 /* fmovsz */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
5001 { 2425 /* fmovsz */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
5002 { 2425 /* fmovsz */, SP::V9FMOVS_FCC, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
5003 { 2432 /* fmsubd */, SP::FMSUBD, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasUA2007, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5004 { 2439 /* fmsubs */, SP::FMSUBS, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasUA2007, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5005 { 2446 /* fmul8sux16 */, SP::FMUL8SUX16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5006 { 2457 /* fmul8ulx16 */, SP::FMUL8ULX16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5007 { 2468 /* fmul8x16 */, SP::FMUL8X16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5008 { 2477 /* fmul8x16al */, SP::FMUL8X16AL, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_DFPRegs }, },
5009 { 2488 /* fmul8x16au */, SP::FMUL8X16AU, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_DFPRegs }, },
5010 { 2499 /* fmuld */, SP::FMULD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5011 { 2505 /* fmuld8sux16 */, SP::FMULD8SUX16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_DFPRegs }, },
5012 { 2517 /* fmuld8ulx16 */, SP::FMULD8ULX16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_DFPRegs }, },
5013 { 2529 /* fmulq */, SP::FMULQ, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs, MCK_QFPRegs }, },
5014 { 2535 /* fmuls */, SP::FMULS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5015 { 2541 /* fnaddd */, SP::FNADDD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5016 { 2548 /* fnadds */, SP::FNADDS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5017 { 2555 /* fnand */, SP::FNAND, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5018 { 2561 /* fnands */, SP::FNANDS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5019 { 2568 /* fnegd */, SP::FNEGD, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_DFPRegs, MCK_DFPRegs }, },
5020 { 2574 /* fnegq */, SP::FNEGQ, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_QFPRegs, MCK_QFPRegs }, },
5021 { 2580 /* fnegs */, SP::FNEGS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
5022 { 2586 /* fnhaddd */, SP::FNHADDD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5023 { 2594 /* fnhadds */, SP::FNHADDS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5024 { 2602 /* fnmaddd */, SP::FNMADDD, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasUA2007, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5025 { 2610 /* fnmadds */, SP::FNMADDS, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasUA2007, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5026 { 2618 /* fnmsubd */, SP::FNMSUBD, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasUA2007, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5027 { 2626 /* fnmsubs */, SP::FNMSUBS, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasUA2007, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5028 { 2634 /* fnmuld */, SP::FNMULD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5029 { 2641 /* fnmuls */, SP::FNMULS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5030 { 2648 /* fnor */, SP::FNOR, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5031 { 2653 /* fnors */, SP::FNORS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5032 { 2659 /* fnot1 */, SP::FNOT1, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
5033 { 2665 /* fnot1s */, SP::FNOT1S, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs }, },
5034 { 2672 /* fnot2 */, SP::FNOT2, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
5035 { 2678 /* fnot2s */, SP::FNOT2S, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs }, },
5036 { 2685 /* fnsmuld */, SP::FNSMULD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_FPRegs, MCK_FPRegs, MCK_DFPRegs }, },
5037 { 2693 /* fone */, SP::FONE, Convert__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs }, },
5038 { 2698 /* fones */, SP::FONES, Convert__Reg1_0, AMFBS_HasVIS, { MCK_FPRegs }, },
5039 { 2704 /* for */, SP::FOR, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5040 { 2708 /* fornot1 */, SP::FORNOT1, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5041 { 2716 /* fornot1s */, SP::FORNOT1S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5042 { 2725 /* fornot2 */, SP::FORNOT2, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5043 { 2733 /* fornot2s */, SP::FORNOT2S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5044 { 2742 /* fors */, SP::FORS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5045 { 2747 /* fpack16 */, SP::FPACK16, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
5046 { 2755 /* fpack32 */, SP::FPACK32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5047 { 2763 /* fpackfix */, SP::FPACKFIX, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs, MCK_FPRegs }, },
5048 { 2772 /* fpadd16 */, SP::FPADD16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5049 { 2780 /* fpadd16s */, SP::FPADD16S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5050 { 2789 /* fpadd32 */, SP::FPADD32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5051 { 2797 /* fpadd32s */, SP::FPADD32S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5052 { 2806 /* fpadd64 */, SP::FPADD64, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5053 { 2814 /* fpmaddx */, SP::FPMADDX, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasOSA2011, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5054 { 2822 /* fpmaddxhi */, SP::FPMADDXHI, Convert__Reg1_3__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasOSA2011, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5055 { 2832 /* fpmerge */, SP::FPMERGE, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_DFPRegs }, },
5056 { 2840 /* fpsub16 */, SP::FPSUB16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5057 { 2848 /* fpsub16s */, SP::FPSUB16S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5058 { 2857 /* fpsub32 */, SP::FPSUB32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5059 { 2865 /* fpsub32s */, SP::FPSUB32S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5060 { 2874 /* fqtod */, SP::FQTOD, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_QFPRegs, MCK_DFPRegs }, },
5061 { 2880 /* fqtoi */, SP::FQTOI, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_QFPRegs, MCK_FPRegs }, },
5062 { 2886 /* fqtos */, SP::FQTOS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_QFPRegs, MCK_FPRegs }, },
5063 { 2892 /* fqtox */, SP::FQTOX, Convert__Reg1_1__Reg1_0, AMFBS_Is64Bit, { MCK_QFPRegs, MCK_DFPRegs }, },
5064 { 2898 /* fslas16 */, SP::FSLAS16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5065 { 2906 /* fslas32 */, SP::FSLAS32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5066 { 2914 /* fsll16 */, SP::FSLL16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5067 { 2921 /* fsll32 */, SP::FSLL32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5068 { 2928 /* fsmuld */, SP::FSMULD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs, MCK_DFPRegs }, },
5069 { 2935 /* fsqrtd */, SP::FSQRTD, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs }, },
5070 { 2942 /* fsqrtq */, SP::FSQRTQ, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs }, },
5071 { 2949 /* fsqrts */, SP::FSQRTS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
5072 { 2956 /* fsra16 */, SP::FSRA16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5073 { 2963 /* fsra32 */, SP::FSRA32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5074 { 2970 /* fsrc1 */, SP::FSRC1, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
5075 { 2976 /* fsrc1s */, SP::FSRC1S, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs }, },
5076 { 2983 /* fsrc2 */, SP::FSRC2, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
5077 { 2989 /* fsrc2s */, SP::FSRC2S, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs }, },
5078 { 2996 /* fsrl16 */, SP::FSRL16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5079 { 3003 /* fsrl32 */, SP::FSRL32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5080 { 3010 /* fstod */, SP::FSTOD, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_DFPRegs }, },
5081 { 3016 /* fstoi */, SP::FSTOI, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
5082 { 3022 /* fstoq */, SP::FSTOQ, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_QFPRegs }, },
5083 { 3028 /* fstox */, SP::FSTOX, Convert__Reg1_1__Reg1_0, AMFBS_Is64Bit, { MCK_FPRegs, MCK_DFPRegs }, },
5084 { 3034 /* fsubd */, SP::FSUBD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5085 { 3040 /* fsubq */, SP::FSUBQ, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs, MCK_QFPRegs }, },
5086 { 3046 /* fsubs */, SP::FSUBS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5087 { 3052 /* fxnor */, SP::FXNOR, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5088 { 3058 /* fxnors */, SP::FXNORS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5089 { 3065 /* fxor */, SP::FXOR, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5090 { 3070 /* fxors */, SP::FXORS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
5091 { 3076 /* fxtod */, SP::FXTOD, Convert__Reg1_1__Reg1_0, AMFBS_Is64Bit, { MCK_DFPRegs, MCK_DFPRegs }, },
5092 { 3082 /* fxtoq */, SP::FXTOQ, Convert__Reg1_1__Reg1_0, AMFBS_Is64Bit, { MCK_DFPRegs, MCK_QFPRegs }, },
5093 { 3088 /* fxtos */, SP::FXTOS, Convert__Reg1_1__Reg1_0, AMFBS_Is64Bit, { MCK_DFPRegs, MCK_FPRegs }, },
5094 { 3094 /* fzero */, SP::FZERO, Convert__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs }, },
5095 { 3100 /* fzeros */, SP::FZEROS, Convert__Reg1_0, AMFBS_HasVIS, { MCK_FPRegs }, },
5096 { 3107 /* inc */, SP::ADDri, Convert__Reg1_0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
5097 { 3107 /* inc */, SP::ADDri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
5098 { 3111 /* inccc */, SP::ADDCCri, Convert__Reg1_0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
5099 { 3111 /* inccc */, SP::ADDCCri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
5100 { 3117 /* invalw */, SP::INVALW, Convert_NoOperands, AMFBS_HasUA2005, { }, },
5101 { 3124 /* jmp */, SP::JMPLri, Convert__regG0__MEMri2_0, AMFBS_None, { MCK_MEMri }, },
5102 { 3124 /* jmp */, SP::JMPLrr, Convert__regG0__MEMrr2_0, AMFBS_None, { MCK_MEMrr }, },
5103 { 3128 /* jmpl */, SP::JMPLri, Convert__Reg1_1__MEMri2_0, AMFBS_None, { MCK_MEMri, MCK_IntRegs }, },
5104 { 3128 /* jmpl */, SP::JMPLrr, Convert__Reg1_1__MEMrr2_0, AMFBS_None, { MCK_MEMrr, MCK_IntRegs }, },
5105 { 3133 /* ld */, SP::LDCSRri, Convert__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_CPSR }, },
5106 { 3133 /* ld */, SP::LDFSRri, Convert__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_FSR }, },
5107 { 3133 /* ld */, SP::LDCri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_CoprocRegs }, },
5108 { 3133 /* ld */, SP::LDFri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_FPRegs }, },
5109 { 3133 /* ld */, SP::LDri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
5110 { 3133 /* ld */, SP::LDCSRrr, Convert__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_CPSR }, },
5111 { 3133 /* ld */, SP::LDFSRrr, Convert__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_FSR }, },
5112 { 3133 /* ld */, SP::LDCrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_CoprocRegs }, },
5113 { 3133 /* ld */, SP::LDFrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_FPRegs }, },
5114 { 3133 /* ld */, SP::LDrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
5115 { 3133 /* ld */, SP::GDOP_LDrr, Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_GOT1_4, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs, MCK_TailRelocSymLoad_GOT }, },
5116 { 3133 /* ld */, SP::TLS_LDrr, Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_TLS1_4, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs, MCK_TailRelocSymLoad_TLS }, },
5117 { 3136 /* lda */, SP::LDFAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_FPRegs }, },
5118 { 3136 /* lda */, SP::LDAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
5119 { 3136 /* lda */, SP::LDFArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_FPRegs }, },
5120 { 3136 /* lda */, SP::LDArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
5121 { 3140 /* ldd */, SP::LDDCri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_CoprocPair }, },
5122 { 3140 /* ldd */, SP::LDDri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntPair }, },
5123 { 3140 /* ldd */, SP::LDDFri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_DFPRegs }, },
5124 { 3140 /* ldd */, SP::LDDCrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_CoprocPair }, },
5125 { 3140 /* ldd */, SP::LDDrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntPair }, },
5126 { 3140 /* ldd */, SP::LDDFrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_DFPRegs }, },
5127 { 3144 /* ldda */, SP::LDDAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntPair }, },
5128 { 3144 /* ldda */, SP::LDDFAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_DFPRegs }, },
5129 { 3144 /* ldda */, SP::LDDArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntPair }, },
5130 { 3144 /* ldda */, SP::LDDFArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_DFPRegs }, },
5131 { 3149 /* ldq */, SP::LDQFri, Convert__Reg1_3__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK_QFPRegs }, },
5132 { 3149 /* ldq */, SP::LDQFrr, Convert__Reg1_3__MEMrr2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_QFPRegs }, },
5133 { 3153 /* ldqa */, SP::LDQFAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_QFPRegs }, },
5134 { 3153 /* ldqa */, SP::LDQFArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_QFPRegs }, },
5135 { 3158 /* ldsb */, SP::LDSBri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
5136 { 3158 /* ldsb */, SP::LDSBrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
5137 { 3163 /* ldsba */, SP::LDSBAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
5138 { 3163 /* ldsba */, SP::LDSBArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
5139 { 3169 /* ldsh */, SP::LDSHri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
5140 { 3169 /* ldsh */, SP::LDSHrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
5141 { 3174 /* ldsha */, SP::LDSHAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
5142 { 3174 /* ldsha */, SP::LDSHArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
5143 { 3180 /* ldstub */, SP::LDSTUBri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
5144 { 3180 /* ldstub */, SP::LDSTUBrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
5145 { 3187 /* ldstuba */, SP::LDSTUBAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
5146 { 3187 /* ldstuba */, SP::LDSTUBArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
5147 { 3195 /* ldsw */, SP::LDSWri, Convert__Reg1_3__MEMri2_1, AMFBS_Is64Bit, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
5148 { 3195 /* ldsw */, SP::LDSWrr, Convert__Reg1_3__MEMrr2_1, AMFBS_Is64Bit, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
5149 { 3200 /* ldswa */, SP::LDSWAri, Convert__Reg1_4__MEMri2_1, AMFBS_Is64Bit, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
5150 { 3200 /* ldswa */, SP::LDSWArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_Is64Bit, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
5151 { 3206 /* ldub */, SP::LDUBri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
5152 { 3206 /* ldub */, SP::LDUBrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
5153 { 3211 /* lduba */, SP::LDUBAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
5154 { 3211 /* lduba */, SP::LDUBArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
5155 { 3217 /* lduh */, SP::LDUHri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
5156 { 3217 /* lduh */, SP::LDUHrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
5157 { 3222 /* lduha */, SP::LDUHAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
5158 { 3222 /* lduha */, SP::LDUHArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
5159 { 3228 /* ldx */, SP::LDXFSRri, Convert__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK_FSR }, },
5160 { 3228 /* ldx */, SP::LDXri, Convert__Reg1_3__MEMri2_1, AMFBS_Is64Bit, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
5161 { 3228 /* ldx */, SP::LDXFSRrr, Convert__MEMrr2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_FSR }, },
5162 { 3228 /* ldx */, SP::LDXrr, Convert__Reg1_3__MEMrr2_1, AMFBS_Is64Bit, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
5163 { 3228 /* ldx */, SP::GDOP_LDXrr, Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_GOT1_4, AMFBS_Is64Bit, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs, MCK_TailRelocSymLoad_GOT }, },
5164 { 3228 /* ldx */, SP::TLS_LDXrr, Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_TLS1_4, AMFBS_Is64Bit, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs, MCK_TailRelocSymLoad_TLS }, },
5165 { 3232 /* ldxa */, SP::LDXAri, Convert__Reg1_4__MEMri2_1, AMFBS_Is64Bit, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
5166 { 3232 /* ldxa */, SP::LDXArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_Is64Bit, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
5167 { 3237 /* lzcnt */, SP::LZCNT, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS3, { MCK_IntRegs, MCK_IntRegs }, },
5168 { 3243 /* md5 */, SP::MD5, Convert_NoOperands, AMFBS_HasCrypto, { }, },
5169 { 3247 /* membar */, SP::MEMBARi, Convert__MembarTag1_0, AMFBS_HasV9, { MCK_MembarTag }, },
5170 { 3254 /* montmul */, SP::MONTMUL, Convert__Imm1_0, AMFBS_HasCrypto, { MCK_Imm }, },
5171 { 3262 /* montsqr */, SP::MONTSQR, Convert__Imm1_0, AMFBS_HasCrypto, { MCK_Imm }, },
5172 { 3270 /* mov */, SP::RDPSR, Convert__Reg1_1, AMFBS_None, { MCK_PSR, MCK_IntRegs }, },
5173 { 3270 /* mov */, SP::RDTBR, Convert__Reg1_1, AMFBS_None, { MCK_TBR, MCK_IntRegs }, },
5174 { 3270 /* mov */, SP::RDWIM, Convert__Reg1_1, AMFBS_None, { MCK_WIM, MCK_IntRegs }, },
5175 { 3270 /* mov */, SP::WRPSRrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_PSR }, },
5176 { 3270 /* mov */, SP::WRTBRrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_TBR }, },
5177 { 3270 /* mov */, SP::WRWIMrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_WIM }, },
5178 { 3270 /* mov */, SP::ORrr, Convert__Reg1_1__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
5179 { 3270 /* mov */, SP::WRASRrr, Convert__Reg1_1__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_ASRRegs }, },
5180 { 3270 /* mov */, SP::RDASR, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_ASRRegs, MCK_IntRegs }, },
5181 { 3270 /* mov */, SP::WRPSRri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_PSR }, },
5182 { 3270 /* mov */, SP::WRTBRri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_TBR }, },
5183 { 3270 /* mov */, SP::WRWIMri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_WIM }, },
5184 { 3270 /* mov */, SP::ORri, Convert__Reg1_1__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
5185 { 3270 /* mov */, SP::WRASRri, Convert__Reg1_1__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_ASRRegs }, },
5186 { 3270 /* mov */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5187 { 3270 /* mov */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5188 { 3270 /* mov */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5189 { 3270 /* mov */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5190 { 3270 /* mov */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5191 { 3270 /* mov */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5192 { 3270 /* mov */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5193 { 3270 /* mov */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5194 { 3270 /* mov */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5195 { 3270 /* mov */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5196 { 3270 /* mov */, SP::MOVXCCrr, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5197 { 3270 /* mov */, SP::MOVXCCri, Convert__Reg1_3__Imm1_2__Tie0_1_1__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5198 { 3270 /* mov */, SP::MOVFCCrr, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCC0, MCK_IntRegs, MCK_IntRegs }, },
5199 { 3270 /* mov */, SP::MOVFCCri, Convert__Reg1_3__Imm1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCC0, MCK_Imm, MCK_IntRegs }, },
5200 { 3270 /* mov */, SP::MOVICCrr, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5201 { 3270 /* mov */, SP::MOVICCri, Convert__Reg1_3__Imm1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5202 { 3270 /* mov */, SP::V9MOVFCCrr, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5203 { 3270 /* mov */, SP::V9MOVFCCri, Convert__Reg1_3__Reg1_1__Imm1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5204 { 3274 /* mova */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5205 { 3274 /* mova */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5206 { 3274 /* mova */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5207 { 3274 /* mova */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5208 { 3274 /* mova */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5209 { 3274 /* mova */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5210 { 3274 /* mova */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5211 { 3274 /* mova */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5212 { 3274 /* mova */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5213 { 3274 /* mova */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5214 { 3279 /* movcc */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5215 { 3279 /* movcc */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5216 { 3279 /* movcc */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5217 { 3279 /* movcc */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5218 { 3279 /* movcc */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5219 { 3279 /* movcc */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5220 { 3279 /* movcc */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5221 { 3279 /* movcc */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5222 { 3285 /* movcs */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5223 { 3285 /* movcs */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5224 { 3285 /* movcs */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5225 { 3285 /* movcs */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5226 { 3285 /* movcs */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5227 { 3285 /* movcs */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5228 { 3285 /* movcs */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5229 { 3285 /* movcs */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5230 { 3291 /* movdtox */, SP::MOVDTOX, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_IntRegs }, },
5231 { 3299 /* move */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5232 { 3299 /* move */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5233 { 3299 /* move */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5234 { 3299 /* move */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5235 { 3299 /* move */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5236 { 3299 /* move */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5237 { 3299 /* move */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5238 { 3299 /* move */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5239 { 3299 /* move */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5240 { 3299 /* move */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5241 { 3304 /* moveq */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5242 { 3304 /* moveq */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5243 { 3304 /* moveq */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5244 { 3304 /* moveq */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5245 { 3304 /* moveq */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5246 { 3304 /* moveq */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5247 { 3304 /* moveq */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5248 { 3304 /* moveq */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5249 { 3310 /* movg */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5250 { 3310 /* movg */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5251 { 3310 /* movg */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5252 { 3310 /* movg */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5253 { 3310 /* movg */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5254 { 3310 /* movg */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5255 { 3310 /* movg */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5256 { 3310 /* movg */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5257 { 3310 /* movg */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5258 { 3310 /* movg */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5259 { 3315 /* movge */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5260 { 3315 /* movge */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5261 { 3315 /* movge */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_11, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5262 { 3315 /* movge */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_11, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5263 { 3315 /* movge */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5264 { 3315 /* movge */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_11, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5265 { 3315 /* movge */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5266 { 3315 /* movge */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5267 { 3315 /* movge */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5268 { 3315 /* movge */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5269 { 3321 /* movgeu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5270 { 3321 /* movgeu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5271 { 3321 /* movgeu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5272 { 3321 /* movgeu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5273 { 3321 /* movgeu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5274 { 3321 /* movgeu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5275 { 3321 /* movgeu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5276 { 3321 /* movgeu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5277 { 3328 /* movgt */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5278 { 3328 /* movgt */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5279 { 3328 /* movgt */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5280 { 3328 /* movgt */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5281 { 3328 /* movgt */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5282 { 3328 /* movgt */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5283 { 3328 /* movgt */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5284 { 3328 /* movgt */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5285 { 3334 /* movgu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5286 { 3334 /* movgu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5287 { 3334 /* movgu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_12, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5288 { 3334 /* movgu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_12, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5289 { 3334 /* movgu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5290 { 3334 /* movgu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_12, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5291 { 3334 /* movgu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5292 { 3334 /* movgu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5293 { 3340 /* movl */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5294 { 3340 /* movl */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5295 { 3340 /* movl */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5296 { 3340 /* movl */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5297 { 3340 /* movl */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5298 { 3340 /* movl */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5299 { 3340 /* movl */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5300 { 3340 /* movl */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5301 { 3340 /* movl */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5302 { 3340 /* movl */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5303 { 3345 /* movle */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5304 { 3345 /* movle */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5305 { 3345 /* movle */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_2, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5306 { 3345 /* movle */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5307 { 3345 /* movle */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5308 { 3345 /* movle */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5309 { 3345 /* movle */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5310 { 3345 /* movle */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5311 { 3345 /* movle */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5312 { 3345 /* movle */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5313 { 3351 /* movleu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5314 { 3351 /* movleu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5315 { 3351 /* movleu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_4, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5316 { 3351 /* movleu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_4, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5317 { 3351 /* movleu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5318 { 3351 /* movleu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_4, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5319 { 3351 /* movleu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5320 { 3351 /* movleu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5321 { 3358 /* movlg */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5322 { 3358 /* movlg */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5323 { 3364 /* movlt */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5324 { 3364 /* movlt */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5325 { 3364 /* movlt */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5326 { 3364 /* movlt */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5327 { 3364 /* movlt */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5328 { 3364 /* movlt */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5329 { 3364 /* movlt */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5330 { 3364 /* movlt */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5331 { 3370 /* movlu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5332 { 3370 /* movlu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5333 { 3370 /* movlu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5334 { 3370 /* movlu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5335 { 3370 /* movlu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5336 { 3370 /* movlu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5337 { 3370 /* movlu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5338 { 3370 /* movlu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5339 { 3376 /* movn */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5340 { 3376 /* movn */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5341 { 3376 /* movn */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_0, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5342 { 3376 /* movn */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_0, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5343 { 3376 /* movn */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5344 { 3376 /* movn */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_0, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5345 { 3376 /* movn */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5346 { 3376 /* movn */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5347 { 3376 /* movn */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5348 { 3376 /* movn */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5349 { 3381 /* movne */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5350 { 3381 /* movne */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5351 { 3381 /* movne */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5352 { 3381 /* movne */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5353 { 3381 /* movne */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5354 { 3381 /* movne */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5355 { 3381 /* movne */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5356 { 3381 /* movne */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5357 { 3381 /* movne */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5358 { 3381 /* movne */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5359 { 3387 /* movneg */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5360 { 3387 /* movneg */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5361 { 3387 /* movneg */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_6, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5362 { 3387 /* movneg */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5363 { 3387 /* movneg */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5364 { 3387 /* movneg */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5365 { 3387 /* movneg */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5366 { 3387 /* movneg */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5367 { 3394 /* movnz */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5368 { 3394 /* movnz */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5369 { 3394 /* movnz */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5370 { 3394 /* movnz */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5371 { 3394 /* movnz */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5372 { 3394 /* movnz */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5373 { 3394 /* movnz */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5374 { 3394 /* movnz */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5375 { 3394 /* movnz */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5376 { 3394 /* movnz */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5377 { 3400 /* movo */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5378 { 3400 /* movo */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5379 { 3405 /* movpos */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5380 { 3405 /* movpos */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5381 { 3405 /* movpos */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_14, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5382 { 3405 /* movpos */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_14, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5383 { 3405 /* movpos */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5384 { 3405 /* movpos */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_14, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5385 { 3405 /* movpos */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5386 { 3405 /* movpos */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5387 { 3412 /* movr */, SP::MOVRrr, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5388 { 3412 /* movr */, SP::MOVRri, Convert__Reg1_3__Reg1_1__Imm1_2__Tie0_1_1__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5389 { 3417 /* movre */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5390 { 3417 /* movre */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5391 { 3423 /* movrgez */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5392 { 3423 /* movrgez */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5393 { 3431 /* movrgz */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5394 { 3431 /* movrgz */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_6, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5395 { 3438 /* movrlez */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5396 { 3438 /* movrlez */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_2, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5397 { 3446 /* movrlz */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5398 { 3446 /* movrlz */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5399 { 3453 /* movrne */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5400 { 3453 /* movrne */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5401 { 3460 /* movrnz */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5402 { 3460 /* movrnz */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5403 { 3467 /* movrz */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5404 { 3467 /* movrz */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5405 { 3473 /* movstosw */, SP::MOVSTOSW, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS3, { MCK_FPRegs, MCK_IntRegs }, },
5406 { 3482 /* movstouw */, SP::MOVSTOUW, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS3, { MCK_FPRegs, MCK_IntRegs }, },
5407 { 3491 /* movu */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5408 { 3491 /* movu */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5409 { 3496 /* movue */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5410 { 3496 /* movue */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5411 { 3502 /* movug */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5412 { 3502 /* movug */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5413 { 3508 /* movuge */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5414 { 3508 /* movuge */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5415 { 3515 /* movul */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5416 { 3515 /* movul */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5417 { 3521 /* movule */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5418 { 3521 /* movule */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5419 { 3528 /* movvc */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5420 { 3528 /* movvc */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5421 { 3528 /* movvc */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_15, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5422 { 3528 /* movvc */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_15, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5423 { 3528 /* movvc */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5424 { 3528 /* movvc */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_15, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5425 { 3528 /* movvc */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5426 { 3528 /* movvc */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5427 { 3534 /* movvs */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5428 { 3534 /* movvs */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5429 { 3534 /* movvs */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_7, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5430 { 3534 /* movvs */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5431 { 3534 /* movvs */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5432 { 3534 /* movvs */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_7, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5433 { 3534 /* movvs */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5434 { 3534 /* movvs */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5435 { 3540 /* movwtos */, SP::MOVWTOS, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS3, { MCK_IntRegs, MCK_FPRegs }, },
5436 { 3548 /* movxtod */, SP::MOVXTOD, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS3, { MCK_IntRegs, MCK_DFPRegs }, },
5437 { 3556 /* movz */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5438 { 3556 /* movz */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK_IntRegs }, },
5439 { 3556 /* movz */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_Is32Bit_HasV9, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5440 { 3556 /* movz */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_ncc, MCK_Imm, MCK_IntRegs }, },
5441 { 3556 /* movz */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
5442 { 3556 /* movz */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_Is64Bit, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
5443 { 3556 /* movz */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
5444 { 3556 /* movz */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
5445 { 3556 /* movz */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
5446 { 3556 /* movz */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
5447 { 3561 /* mpmul */, SP::MPMUL, Convert__Imm1_0, AMFBS_HasCrypto, { MCK_Imm }, },
5448 { 3567 /* mulscc */, SP::MULSCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5449 { 3567 /* mulscc */, SP::MULSCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5450 { 3574 /* mulx */, SP::MULXrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5451 { 3574 /* mulx */, SP::MULXri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5452 { 3579 /* neg */, SP::SUBrr, Convert__Reg1_0__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs }, },
5453 { 3579 /* neg */, SP::SUBrr, Convert__Reg1_1__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
5454 { 3583 /* nop */, SP::NOP, Convert_NoOperands, AMFBS_None, { }, },
5455 { 3587 /* normalw */, SP::NORMALW, Convert_NoOperands, AMFBS_HasUA2005, { }, },
5456 { 3595 /* not */, SP::XNORrr, Convert__Reg1_0__Reg1_0__regG0, AMFBS_None, { MCK_IntRegs }, },
5457 { 3595 /* not */, SP::XNORrr, Convert__Reg1_1__Reg1_0__regG0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
5458 { 3599 /* or */, SP::ORrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5459 { 3599 /* or */, SP::ORri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5460 { 3599 /* or */, SP::ORri, Convert__Reg1_2__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs, MCK_IntRegs }, },
5461 { 3602 /* orcc */, SP::ORCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5462 { 3602 /* orcc */, SP::ORCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5463 { 3607 /* orn */, SP::ORNrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5464 { 3607 /* orn */, SP::ORNri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5465 { 3611 /* orncc */, SP::ORNCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5466 { 3611 /* orncc */, SP::ORNCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5467 { 3617 /* otherw */, SP::OTHERW, Convert_NoOperands, AMFBS_HasUA2005, { }, },
5468 { 3624 /* pause */, SP::WRASRrr, Convert__regASR27__regG0__Reg1_0, AMFBS_HasOSA2011, { MCK_IntRegs }, },
5469 { 3624 /* pause */, SP::WRASRri, Convert__regASR27__regG0__Imm1_0, AMFBS_HasOSA2011, { MCK_Imm }, },
5470 { 3630 /* pdist */, SP::PDIST, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
5471 { 3636 /* pdistn */, SP::PDISTN, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
5472 { 3643 /* popc */, SP::POPCrr, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_IntRegs, MCK_IntRegs }, },
5473 { 3648 /* prefetch */, SP::PREFETCHi, Convert__MEMri2_1__PrefetchTag1_3, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK_PrefetchTag }, },
5474 { 3648 /* prefetch */, SP::PREFETCHr, Convert__MEMrr2_1__PrefetchTag1_3, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_PrefetchTag }, },
5475 { 3657 /* prefetcha */, SP::PREFETCHAi, Convert__MEMri2_1__PrefetchTag1_4, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_PrefetchTag }, },
5476 { 3657 /* prefetcha */, SP::PREFETCHAr, Convert__MEMrr2_1__ASITag1_3__PrefetchTag1_4, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_PrefetchTag }, },
5477 { 3667 /* pwr */, SP::PWRPSRrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_PSR }, },
5478 { 3667 /* pwr */, SP::PWRPSRri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_PSR }, },
5479 { 3667 /* pwr */, SP::PWRPSRrr, Convert__Reg1_0__Reg1_1, AMFBS_HasPWRPSR, { MCK_IntRegs, MCK_IntRegs, MCK_PSR }, },
5480 { 3667 /* pwr */, SP::PWRPSRri, Convert__Reg1_0__Imm1_1, AMFBS_HasPWRPSR, { MCK_IntRegs, MCK_Imm, MCK_PSR }, },
5481 { 3671 /* rd */, SP::RDPSR, Convert__Reg1_1, AMFBS_None, { MCK_PSR, MCK_IntRegs }, },
5482 { 3671 /* rd */, SP::RDTBR, Convert__Reg1_1, AMFBS_None, { MCK_TBR, MCK_IntRegs }, },
5483 { 3671 /* rd */, SP::RDWIM, Convert__Reg1_1, AMFBS_None, { MCK_WIM, MCK_IntRegs }, },
5484 { 3671 /* rd */, SP::RDASR, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_ASRRegs, MCK_IntRegs }, },
5485 { 3674 /* rdpr */, SP::RDFQ, Convert__Reg1_1, AMFBS_HasV9, { MCK_FQ, MCK_IntRegs }, },
5486 { 3674 /* rdpr */, SP::RDPR, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_PRRegs, MCK_IntRegs }, },
5487 { 3679 /* restore */, SP::RESTORErr, Convert__regG0__regG0__regG0, AMFBS_None, { }, },
5488 { 3679 /* restore */, SP::RESTORErr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5489 { 3679 /* restore */, SP::RESTOREri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5490 { 3687 /* restored */, SP::RESTORED, Convert_NoOperands, AMFBS_HasV9, { }, },
5491 { 3696 /* ret */, SP::RET, Convert__imm_95_8, AMFBS_None, { }, },
5492 { 3700 /* retl */, SP::RETL, Convert__imm_95_8, AMFBS_None, { }, },
5493 { 3705 /* retry */, SP::RETRY, Convert_NoOperands, AMFBS_HasV9, { }, },
5494 { 3711 /* rett */, SP::RETTri, Convert__MEMri2_0, AMFBS_None, { MCK_MEMri }, },
5495 { 3711 /* rett */, SP::RETTrr, Convert__MEMrr2_0, AMFBS_None, { MCK_MEMrr }, },
5496 { 3716 /* save */, SP::SAVErr, Convert__regG0__regG0__regG0, AMFBS_None, { }, },
5497 { 3716 /* save */, SP::SAVErr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5498 { 3716 /* save */, SP::SAVEri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5499 { 3721 /* saved */, SP::SAVED, Convert_NoOperands, AMFBS_HasV9, { }, },
5500 { 3727 /* sdiv */, SP::SDIVrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5501 { 3727 /* sdiv */, SP::SDIVri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5502 { 3732 /* sdivcc */, SP::SDIVCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5503 { 3732 /* sdivcc */, SP::SDIVCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5504 { 3739 /* sdivx */, SP::SDIVXrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5505 { 3739 /* sdivx */, SP::SDIVXri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5506 { 3745 /* set */, SP::SET, Convert__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
5507 { 3749 /* sethi */, SP::SETHIi, Convert__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
5508 { 3755 /* setsw */, SP::SETSW, Convert__Reg1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_IntRegs }, },
5509 { 3761 /* setx */, SP::SETX, Convert__Reg1_2__Imm1_0__Reg1_1, AMFBS_Is64Bit_HasV9, { MCK_Imm, MCK_IntRegs, MCK_IntRegs }, },
5510 { 3766 /* sha1 */, SP::SHA1, Convert_NoOperands, AMFBS_HasCrypto, { }, },
5511 { 3771 /* sha256 */, SP::SHA256, Convert_NoOperands, AMFBS_HasCrypto, { }, },
5512 { 3778 /* sha512 */, SP::SHA512, Convert_NoOperands, AMFBS_HasCrypto, { }, },
5513 { 3785 /* shutdown */, SP::SHUTDOWN, Convert_NoOperands, AMFBS_HasVIS, { }, },
5514 { 3794 /* siam */, SP::SIAM, Convert__Imm1_0, AMFBS_HasVIS2, { MCK_Imm }, },
5515 { 3799 /* signx */, SP::SRArr, Convert__Reg1_0__Reg1_0__regG0, AMFBS_HasV9, { MCK_IntRegs }, },
5516 { 3799 /* signx */, SP::SRArr, Convert__Reg1_1__Reg1_0__regG0, AMFBS_HasV9, { MCK_IntRegs, MCK_IntRegs }, },
5517 { 3805 /* sir */, SP::SIR, Convert__imm_95_0, AMFBS_None, { }, },
5518 { 3805 /* sir */, SP::SIR, Convert__Imm1_0, AMFBS_HasV9, { MCK_Imm }, },
5519 { 3809 /* sll */, SP::SLLrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5520 { 3809 /* sll */, SP::SLLri, Convert__Reg1_2__Reg1_0__ShiftAmtImm51_1, AMFBS_None, { MCK_IntRegs, MCK_ShiftAmtImm5, MCK_IntRegs }, },
5521 { 3813 /* sllx */, SP::SLLXrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5522 { 3813 /* sllx */, SP::SLLXri, Convert__Reg1_2__Reg1_0__ShiftAmtImm61_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_ShiftAmtImm6, MCK_IntRegs }, },
5523 { 3818 /* smac */, SP::SMACrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5524 { 3818 /* smac */, SP::SMACri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5525 { 3823 /* smul */, SP::SMULrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5526 { 3823 /* smul */, SP::SMULri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5527 { 3828 /* smulcc */, SP::SMULCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5528 { 3828 /* smulcc */, SP::SMULCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5529 { 3835 /* sra */, SP::SRArr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5530 { 3835 /* sra */, SP::SRAri, Convert__Reg1_2__Reg1_0__ShiftAmtImm51_1, AMFBS_None, { MCK_IntRegs, MCK_ShiftAmtImm5, MCK_IntRegs }, },
5531 { 3839 /* srax */, SP::SRAXrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5532 { 3839 /* srax */, SP::SRAXri, Convert__Reg1_2__Reg1_0__ShiftAmtImm61_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_ShiftAmtImm6, MCK_IntRegs }, },
5533 { 3844 /* srl */, SP::SRLrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5534 { 3844 /* srl */, SP::SRLri, Convert__Reg1_2__Reg1_0__ShiftAmtImm51_1, AMFBS_None, { MCK_IntRegs, MCK_ShiftAmtImm5, MCK_IntRegs }, },
5535 { 3848 /* srlx */, SP::SRLXrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5536 { 3848 /* srlx */, SP::SRLXri, Convert__Reg1_2__Reg1_0__ShiftAmtImm61_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_ShiftAmtImm6, MCK_IntRegs }, },
5537 { 3853 /* st */, SP::STCSRri, Convert__MEMri2_2, AMFBS_None, { MCK_CPSR, MCK__91_, MCK_MEMri, MCK__93_ }, },
5538 { 3853 /* st */, SP::STCSRrr, Convert__MEMrr2_2, AMFBS_None, { MCK_CPSR, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5539 { 3853 /* st */, SP::STFSRri, Convert__MEMri2_2, AMFBS_None, { MCK_FSR, MCK__91_, MCK_MEMri, MCK__93_ }, },
5540 { 3853 /* st */, SP::STFSRrr, Convert__MEMrr2_2, AMFBS_None, { MCK_FSR, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5541 { 3853 /* st */, SP::STCri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_CoprocRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
5542 { 3853 /* st */, SP::STCrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_CoprocRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5543 { 3853 /* st */, SP::STFri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
5544 { 3853 /* st */, SP::STFrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5545 { 3853 /* st */, SP::STri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
5546 { 3853 /* st */, SP::STrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5547 { 3856 /* sta */, SP::STFAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_FPRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
5548 { 3856 /* sta */, SP::STFArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_HasV9, { MCK_FPRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
5549 { 3856 /* sta */, SP::STAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
5550 { 3856 /* sta */, SP::STArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
5551 { 3860 /* stb */, SP::STBri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
5552 { 3860 /* stb */, SP::STBrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5553 { 3864 /* stba */, SP::STBAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
5554 { 3864 /* stba */, SP::STBArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
5555 { 3869 /* stbar */, SP::STBAR, Convert_NoOperands, AMFBS_None, { }, },
5556 { 3875 /* std */, SP::STDCQri, Convert__MEMri2_2, AMFBS_None, { MCK_CPQ, MCK__91_, MCK_MEMri, MCK__93_ }, },
5557 { 3875 /* std */, SP::STDCQrr, Convert__MEMrr2_2, AMFBS_None, { MCK_CPQ, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5558 { 3875 /* std */, SP::STDFQri, Convert__MEMri2_2, AMFBS_None, { MCK_FQ, MCK__91_, MCK_MEMri, MCK__93_ }, },
5559 { 3875 /* std */, SP::STDFQrr, Convert__MEMrr2_2, AMFBS_None, { MCK_FQ, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5560 { 3875 /* std */, SP::STDCri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_CoprocPair, MCK__91_, MCK_MEMri, MCK__93_ }, },
5561 { 3875 /* std */, SP::STDCrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_CoprocPair, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5562 { 3875 /* std */, SP::STDri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_IntPair, MCK__91_, MCK_MEMri, MCK__93_ }, },
5563 { 3875 /* std */, SP::STDrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_IntPair, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5564 { 3875 /* std */, SP::STDFri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
5565 { 3875 /* std */, SP::STDFrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5566 { 3879 /* stda */, SP::STDAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_IntPair, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
5567 { 3879 /* stda */, SP::STDArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_None, { MCK_IntPair, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
5568 { 3879 /* stda */, SP::STDFAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_DFPRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
5569 { 3879 /* stda */, SP::STDFArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_HasV9, { MCK_DFPRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
5570 { 3884 /* sth */, SP::STHri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
5571 { 3884 /* sth */, SP::STHrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5572 { 3888 /* stha */, SP::STHAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
5573 { 3888 /* stha */, SP::STHArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
5574 { 3893 /* stq */, SP::STQFri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_QFPRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
5575 { 3893 /* stq */, SP::STQFrr, Convert__MEMrr2_2__Reg1_0, AMFBS_HasV9, { MCK_QFPRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5576 { 3897 /* stqa */, SP::STQFAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_QFPRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
5577 { 3897 /* stqa */, SP::STQFArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_HasV9, { MCK_QFPRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
5578 { 3902 /* stx */, SP::STXFSRri, Convert__MEMri2_2, AMFBS_HasV9, { MCK_FSR, MCK__91_, MCK_MEMri, MCK__93_ }, },
5579 { 3902 /* stx */, SP::STXFSRrr, Convert__MEMrr2_2, AMFBS_HasV9, { MCK_FSR, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5580 { 3902 /* stx */, SP::STXri, Convert__MEMri2_2__Reg1_0, AMFBS_Is64Bit, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
5581 { 3902 /* stx */, SP::STXrr, Convert__MEMrr2_2__Reg1_0, AMFBS_Is64Bit, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
5582 { 3906 /* stxa */, SP::STXAri, Convert__MEMri2_2__Reg1_0, AMFBS_Is64Bit, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
5583 { 3906 /* stxa */, SP::STXArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_Is64Bit, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
5584 { 3911 /* sub */, SP::SUBrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5585 { 3911 /* sub */, SP::SUBri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5586 { 3915 /* subcc */, SP::SUBCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5587 { 3915 /* subcc */, SP::SUBCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5588 { 3921 /* subx */, SP::SUBCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5589 { 3921 /* subx */, SP::SUBCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5590 { 3926 /* subxcc */, SP::SUBErr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5591 { 3926 /* subxcc */, SP::SUBEri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5592 { 3933 /* swap */, SP::SWAPri, Convert__Reg1_3__MEMri2_1__Tie0_1_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
5593 { 3933 /* swap */, SP::SWAPrr, Convert__Reg1_3__MEMrr2_1__Tie0_1_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
5594 { 3938 /* swapa */, SP::SWAPAri, Convert__Reg1_4__MEMri2_1__Tie0_1_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
5595 { 3938 /* swapa */, SP::SWAPArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3__Tie0_1_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
5596 { 3944 /* t */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_8, AMFBS_None, { MCK_IntRegs }, },
5597 { 3944 /* t */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
5598 { 3944 /* t */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5599 { 3944 /* t */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_8, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5600 { 3944 /* t */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5601 { 3944 /* t */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_8, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5602 { 3944 /* t */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5603 { 3944 /* t */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5604 { 3944 /* t */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5605 { 3944 /* t */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5606 { 3944 /* t */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_8, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5607 { 3944 /* t */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_8, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5608 { 3944 /* t */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5609 { 3944 /* t */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_8, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5610 { 3944 /* t */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5611 { 3944 /* t */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_8, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5612 { 3944 /* t */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5613 { 3944 /* t */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5614 { 3944 /* t */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5615 { 3944 /* t */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5616 { 3944 /* t */, SP::TRAPrr, Convert__Reg1_1__Reg1_3__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5617 { 3944 /* t */, SP::TRAPri, Convert__Reg1_1__Imm1_3__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5618 { 3944 /* t */, SP::TXCCrr, Convert__Reg1_2__Reg1_4__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5619 { 3944 /* t */, SP::TXCCri, Convert__Reg1_2__Imm1_4__Imm1_0, AMFBS_Is64Bit, { MCK_Imm, MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5620 { 3944 /* t */, SP::TICCrr, Convert__Reg1_2__Reg1_4__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5621 { 3944 /* t */, SP::TICCri, Convert__Reg1_2__Imm1_4__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5622 { 3946 /* ta */, SP::TA1, Convert_NoOperands, AMFBS_None, { MCK_1 }, },
5623 { 3946 /* ta */, SP::TA3, Convert_NoOperands, AMFBS_None, { MCK_3 }, },
5624 { 3946 /* ta */, SP::TA5, Convert_NoOperands, AMFBS_None, { MCK_5 }, },
5625 { 3946 /* ta */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_8, AMFBS_None, { MCK_IntRegs }, },
5626 { 3946 /* ta */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
5627 { 3946 /* ta */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5628 { 3946 /* ta */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_8, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5629 { 3946 /* ta */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5630 { 3946 /* ta */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_8, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5631 { 3946 /* ta */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5632 { 3946 /* ta */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5633 { 3946 /* ta */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5634 { 3946 /* ta */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5635 { 3946 /* ta */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_8, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5636 { 3946 /* ta */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_8, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5637 { 3946 /* ta */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5638 { 3946 /* ta */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_8, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5639 { 3946 /* ta */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_8, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5640 { 3946 /* ta */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_8, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5641 { 3946 /* ta */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5642 { 3946 /* ta */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5643 { 3946 /* ta */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5644 { 3946 /* ta */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5645 { 3949 /* taddcc */, SP::TADDCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5646 { 3949 /* taddcc */, SP::TADDCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5647 { 3956 /* taddcctv */, SP::TADDCCTVrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
5648 { 3956 /* taddcctv */, SP::TADDCCTVri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
5649 { 3965 /* tcc */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_13, AMFBS_None, { MCK_IntRegs }, },
5650 { 3965 /* tcc */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_13, AMFBS_None, { MCK_Imm }, },
5651 { 3965 /* tcc */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5652 { 3965 /* tcc */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_13, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5653 { 3965 /* tcc */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5654 { 3965 /* tcc */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_13, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5655 { 3965 /* tcc */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5656 { 3965 /* tcc */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5657 { 3965 /* tcc */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5658 { 3965 /* tcc */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5659 { 3965 /* tcc */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_13, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5660 { 3965 /* tcc */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_13, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5661 { 3965 /* tcc */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5662 { 3965 /* tcc */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_13, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5663 { 3965 /* tcc */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5664 { 3965 /* tcc */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_13, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5665 { 3965 /* tcc */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5666 { 3965 /* tcc */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5667 { 3965 /* tcc */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5668 { 3965 /* tcc */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5669 { 3969 /* tcs */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_5, AMFBS_None, { MCK_IntRegs }, },
5670 { 3969 /* tcs */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_5, AMFBS_None, { MCK_Imm }, },
5671 { 3969 /* tcs */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5672 { 3969 /* tcs */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_5, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5673 { 3969 /* tcs */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5674 { 3969 /* tcs */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_5, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5675 { 3969 /* tcs */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5676 { 3969 /* tcs */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5677 { 3969 /* tcs */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5678 { 3969 /* tcs */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5679 { 3969 /* tcs */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_5, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5680 { 3969 /* tcs */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_5, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5681 { 3969 /* tcs */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5682 { 3969 /* tcs */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_5, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5683 { 3969 /* tcs */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5684 { 3969 /* tcs */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_5, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5685 { 3969 /* tcs */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5686 { 3969 /* tcs */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5687 { 3969 /* tcs */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5688 { 3969 /* tcs */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5689 { 3973 /* te */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
5690 { 3973 /* te */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
5691 { 3973 /* te */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5692 { 3973 /* te */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5693 { 3973 /* te */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5694 { 3973 /* te */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5695 { 3973 /* te */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5696 { 3973 /* te */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5697 { 3973 /* te */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5698 { 3973 /* te */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5699 { 3973 /* te */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5700 { 3973 /* te */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5701 { 3973 /* te */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5702 { 3973 /* te */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5703 { 3973 /* te */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5704 { 3973 /* te */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5705 { 3973 /* te */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5706 { 3973 /* te */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5707 { 3973 /* te */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5708 { 3973 /* te */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5709 { 3976 /* teq */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
5710 { 3976 /* teq */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
5711 { 3976 /* teq */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5712 { 3976 /* teq */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5713 { 3976 /* teq */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5714 { 3976 /* teq */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5715 { 3976 /* teq */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5716 { 3976 /* teq */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5717 { 3976 /* teq */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5718 { 3976 /* teq */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5719 { 3976 /* teq */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5720 { 3976 /* teq */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5721 { 3976 /* teq */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5722 { 3976 /* teq */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5723 { 3976 /* teq */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5724 { 3976 /* teq */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5725 { 3976 /* teq */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5726 { 3976 /* teq */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5727 { 3976 /* teq */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5728 { 3976 /* teq */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5729 { 3980 /* tg */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_10, AMFBS_None, { MCK_IntRegs }, },
5730 { 3980 /* tg */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_10, AMFBS_None, { MCK_Imm }, },
5731 { 3980 /* tg */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5732 { 3980 /* tg */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_10, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5733 { 3980 /* tg */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5734 { 3980 /* tg */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_10, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5735 { 3980 /* tg */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5736 { 3980 /* tg */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5737 { 3980 /* tg */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5738 { 3980 /* tg */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5739 { 3980 /* tg */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_10, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5740 { 3980 /* tg */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_10, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5741 { 3980 /* tg */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5742 { 3980 /* tg */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_10, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5743 { 3980 /* tg */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5744 { 3980 /* tg */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_10, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5745 { 3980 /* tg */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5746 { 3980 /* tg */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5747 { 3980 /* tg */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5748 { 3980 /* tg */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5749 { 3983 /* tge */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_11, AMFBS_None, { MCK_IntRegs }, },
5750 { 3983 /* tge */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_11, AMFBS_None, { MCK_Imm }, },
5751 { 3983 /* tge */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_11, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5752 { 3983 /* tge */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_11, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5753 { 3983 /* tge */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_11, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5754 { 3983 /* tge */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_11, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5755 { 3983 /* tge */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_11, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5756 { 3983 /* tge */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_11, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5757 { 3983 /* tge */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5758 { 3983 /* tge */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5759 { 3983 /* tge */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_11, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5760 { 3983 /* tge */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_11, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5761 { 3983 /* tge */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_11, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5762 { 3983 /* tge */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_11, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5763 { 3983 /* tge */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_11, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5764 { 3983 /* tge */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_11, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5765 { 3983 /* tge */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_11, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5766 { 3983 /* tge */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_11, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5767 { 3983 /* tge */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5768 { 3983 /* tge */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5769 { 3987 /* tgeu */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_13, AMFBS_None, { MCK_IntRegs }, },
5770 { 3987 /* tgeu */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_13, AMFBS_None, { MCK_Imm }, },
5771 { 3987 /* tgeu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5772 { 3987 /* tgeu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_13, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5773 { 3987 /* tgeu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5774 { 3987 /* tgeu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_13, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5775 { 3987 /* tgeu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5776 { 3987 /* tgeu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5777 { 3987 /* tgeu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5778 { 3987 /* tgeu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5779 { 3987 /* tgeu */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_13, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5780 { 3987 /* tgeu */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_13, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5781 { 3987 /* tgeu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5782 { 3987 /* tgeu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_13, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5783 { 3987 /* tgeu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_13, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5784 { 3987 /* tgeu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_13, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5785 { 3987 /* tgeu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5786 { 3987 /* tgeu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5787 { 3987 /* tgeu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5788 { 3987 /* tgeu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5789 { 3992 /* tgt */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_10, AMFBS_None, { MCK_IntRegs }, },
5790 { 3992 /* tgt */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_10, AMFBS_None, { MCK_Imm }, },
5791 { 3992 /* tgt */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5792 { 3992 /* tgt */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_10, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5793 { 3992 /* tgt */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5794 { 3992 /* tgt */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_10, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5795 { 3992 /* tgt */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5796 { 3992 /* tgt */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5797 { 3992 /* tgt */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5798 { 3992 /* tgt */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5799 { 3992 /* tgt */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_10, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5800 { 3992 /* tgt */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_10, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5801 { 3992 /* tgt */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5802 { 3992 /* tgt */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_10, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5803 { 3992 /* tgt */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_10, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5804 { 3992 /* tgt */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_10, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5805 { 3992 /* tgt */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5806 { 3992 /* tgt */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5807 { 3992 /* tgt */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5808 { 3992 /* tgt */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5809 { 3996 /* tgu */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_12, AMFBS_None, { MCK_IntRegs }, },
5810 { 3996 /* tgu */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_12, AMFBS_None, { MCK_Imm }, },
5811 { 3996 /* tgu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_12, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5812 { 3996 /* tgu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_12, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5813 { 3996 /* tgu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_12, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5814 { 3996 /* tgu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_12, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5815 { 3996 /* tgu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_12, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5816 { 3996 /* tgu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_12, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5817 { 3996 /* tgu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5818 { 3996 /* tgu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5819 { 3996 /* tgu */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_12, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5820 { 3996 /* tgu */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_12, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5821 { 3996 /* tgu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_12, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5822 { 3996 /* tgu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_12, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5823 { 3996 /* tgu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_12, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5824 { 3996 /* tgu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_12, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5825 { 3996 /* tgu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_12, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5826 { 3996 /* tgu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_12, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5827 { 3996 /* tgu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5828 { 3996 /* tgu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5829 { 4000 /* tl */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_3, AMFBS_None, { MCK_IntRegs }, },
5830 { 4000 /* tl */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_3, AMFBS_None, { MCK_Imm }, },
5831 { 4000 /* tl */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5832 { 4000 /* tl */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_3, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5833 { 4000 /* tl */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5834 { 4000 /* tl */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_3, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5835 { 4000 /* tl */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5836 { 4000 /* tl */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5837 { 4000 /* tl */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5838 { 4000 /* tl */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5839 { 4000 /* tl */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_3, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5840 { 4000 /* tl */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_3, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5841 { 4000 /* tl */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5842 { 4000 /* tl */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_3, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5843 { 4000 /* tl */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5844 { 4000 /* tl */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_3, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5845 { 4000 /* tl */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5846 { 4000 /* tl */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5847 { 4000 /* tl */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5848 { 4000 /* tl */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5849 { 4003 /* tle */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_2, AMFBS_None, { MCK_IntRegs }, },
5850 { 4003 /* tle */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_2, AMFBS_None, { MCK_Imm }, },
5851 { 4003 /* tle */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_2, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5852 { 4003 /* tle */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_2, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5853 { 4003 /* tle */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_2, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5854 { 4003 /* tle */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_2, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5855 { 4003 /* tle */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_2, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5856 { 4003 /* tle */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_2, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5857 { 4003 /* tle */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5858 { 4003 /* tle */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5859 { 4003 /* tle */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_2, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5860 { 4003 /* tle */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_2, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5861 { 4003 /* tle */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_2, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5862 { 4003 /* tle */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_2, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5863 { 4003 /* tle */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_2, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5864 { 4003 /* tle */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_2, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5865 { 4003 /* tle */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_2, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5866 { 4003 /* tle */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_2, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5867 { 4003 /* tle */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5868 { 4003 /* tle */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5869 { 4007 /* tleu */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_4, AMFBS_None, { MCK_IntRegs }, },
5870 { 4007 /* tleu */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_4, AMFBS_None, { MCK_Imm }, },
5871 { 4007 /* tleu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_4, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5872 { 4007 /* tleu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_4, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5873 { 4007 /* tleu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_4, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5874 { 4007 /* tleu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_4, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5875 { 4007 /* tleu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_4, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5876 { 4007 /* tleu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_4, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5877 { 4007 /* tleu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5878 { 4007 /* tleu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5879 { 4007 /* tleu */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_4, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5880 { 4007 /* tleu */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_4, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5881 { 4007 /* tleu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_4, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5882 { 4007 /* tleu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_4, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5883 { 4007 /* tleu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_4, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5884 { 4007 /* tleu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_4, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5885 { 4007 /* tleu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_4, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5886 { 4007 /* tleu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_4, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5887 { 4007 /* tleu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5888 { 4007 /* tleu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5889 { 4012 /* tlt */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_3, AMFBS_None, { MCK_IntRegs }, },
5890 { 4012 /* tlt */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_3, AMFBS_None, { MCK_Imm }, },
5891 { 4012 /* tlt */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5892 { 4012 /* tlt */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_3, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5893 { 4012 /* tlt */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5894 { 4012 /* tlt */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_3, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5895 { 4012 /* tlt */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5896 { 4012 /* tlt */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5897 { 4012 /* tlt */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5898 { 4012 /* tlt */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5899 { 4012 /* tlt */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_3, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5900 { 4012 /* tlt */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_3, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5901 { 4012 /* tlt */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5902 { 4012 /* tlt */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_3, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5903 { 4012 /* tlt */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_3, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5904 { 4012 /* tlt */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_3, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5905 { 4012 /* tlt */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5906 { 4012 /* tlt */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5907 { 4012 /* tlt */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5908 { 4012 /* tlt */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5909 { 4016 /* tlu */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_5, AMFBS_None, { MCK_IntRegs }, },
5910 { 4016 /* tlu */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_5, AMFBS_None, { MCK_Imm }, },
5911 { 4016 /* tlu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5912 { 4016 /* tlu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_5, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5913 { 4016 /* tlu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5914 { 4016 /* tlu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_5, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5915 { 4016 /* tlu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5916 { 4016 /* tlu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5917 { 4016 /* tlu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5918 { 4016 /* tlu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5919 { 4016 /* tlu */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_5, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5920 { 4016 /* tlu */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_5, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5921 { 4016 /* tlu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5922 { 4016 /* tlu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_5, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5923 { 4016 /* tlu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_5, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5924 { 4016 /* tlu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_5, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5925 { 4016 /* tlu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5926 { 4016 /* tlu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5927 { 4016 /* tlu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5928 { 4016 /* tlu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5929 { 4020 /* tn */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_0, AMFBS_None, { MCK_IntRegs }, },
5930 { 4020 /* tn */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_0, AMFBS_None, { MCK_Imm }, },
5931 { 4020 /* tn */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_0, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5932 { 4020 /* tn */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_0, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5933 { 4020 /* tn */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_0, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5934 { 4020 /* tn */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_0, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5935 { 4020 /* tn */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_0, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5936 { 4020 /* tn */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_0, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5937 { 4020 /* tn */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5938 { 4020 /* tn */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5939 { 4020 /* tn */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5940 { 4020 /* tn */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_0, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5941 { 4020 /* tn */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_0, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5942 { 4020 /* tn */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_0, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5943 { 4020 /* tn */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_0, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5944 { 4020 /* tn */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_0, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5945 { 4020 /* tn */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_0, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5946 { 4020 /* tn */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_0, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5947 { 4020 /* tn */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5948 { 4020 /* tn */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5949 { 4023 /* tne */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_9, AMFBS_None, { MCK_IntRegs }, },
5950 { 4023 /* tne */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
5951 { 4023 /* tne */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5952 { 4023 /* tne */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_9, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5953 { 4023 /* tne */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5954 { 4023 /* tne */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_9, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5955 { 4023 /* tne */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5956 { 4023 /* tne */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5957 { 4023 /* tne */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5958 { 4023 /* tne */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5959 { 4023 /* tne */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_9, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5960 { 4023 /* tne */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_9, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5961 { 4023 /* tne */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5962 { 4023 /* tne */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_9, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5963 { 4023 /* tne */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5964 { 4023 /* tne */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_9, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5965 { 4023 /* tne */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5966 { 4023 /* tne */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5967 { 4023 /* tne */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5968 { 4023 /* tne */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5969 { 4027 /* tneg */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_6, AMFBS_None, { MCK_IntRegs }, },
5970 { 4027 /* tneg */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_6, AMFBS_None, { MCK_Imm }, },
5971 { 4027 /* tneg */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_6, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5972 { 4027 /* tneg */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_6, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5973 { 4027 /* tneg */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_6, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5974 { 4027 /* tneg */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_6, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5975 { 4027 /* tneg */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_6, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5976 { 4027 /* tneg */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_6, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5977 { 4027 /* tneg */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5978 { 4027 /* tneg */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5979 { 4027 /* tneg */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_6, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5980 { 4027 /* tneg */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_6, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
5981 { 4027 /* tneg */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_6, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5982 { 4027 /* tneg */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_6, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5983 { 4027 /* tneg */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_6, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5984 { 4027 /* tneg */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_6, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5985 { 4027 /* tneg */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_6, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5986 { 4027 /* tneg */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_6, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5987 { 4027 /* tneg */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
5988 { 4027 /* tneg */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
5989 { 4032 /* tnz */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_9, AMFBS_None, { MCK_IntRegs }, },
5990 { 4032 /* tnz */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
5991 { 4032 /* tnz */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5992 { 4032 /* tnz */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_9, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
5993 { 4032 /* tnz */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
5994 { 4032 /* tnz */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_9, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
5995 { 4032 /* tnz */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
5996 { 4032 /* tnz */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
5997 { 4032 /* tnz */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
5998 { 4032 /* tnz */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
5999 { 4032 /* tnz */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_9, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6000 { 4032 /* tnz */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_9, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
6001 { 4032 /* tnz */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6002 { 4032 /* tnz */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_9, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6003 { 4032 /* tnz */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_9, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6004 { 4032 /* tnz */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_9, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6005 { 4032 /* tnz */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6006 { 4032 /* tnz */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6007 { 4032 /* tnz */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6008 { 4032 /* tnz */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6009 { 4036 /* tpos */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_14, AMFBS_None, { MCK_IntRegs }, },
6010 { 4036 /* tpos */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_14, AMFBS_None, { MCK_Imm }, },
6011 { 4036 /* tpos */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_14, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
6012 { 4036 /* tpos */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_14, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
6013 { 4036 /* tpos */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_14, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
6014 { 4036 /* tpos */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_14, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
6015 { 4036 /* tpos */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_14, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
6016 { 4036 /* tpos */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_14, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
6017 { 4036 /* tpos */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
6018 { 4036 /* tpos */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
6019 { 4036 /* tpos */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_14, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6020 { 4036 /* tpos */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_14, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
6021 { 4036 /* tpos */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_14, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6022 { 4036 /* tpos */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_14, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6023 { 4036 /* tpos */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_14, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6024 { 4036 /* tpos */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_14, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6025 { 4036 /* tpos */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_14, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6026 { 4036 /* tpos */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_14, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6027 { 4036 /* tpos */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6028 { 4036 /* tpos */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6029 { 4041 /* tst */, SP::ORCCrr, Convert__regG0__Reg1_0__regG0, AMFBS_None, { MCK_IntRegs }, },
6030 { 4045 /* tsubcc */, SP::TSUBCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6031 { 4045 /* tsubcc */, SP::TSUBCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
6032 { 4052 /* tsubcctv */, SP::TSUBCCTVrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6033 { 4052 /* tsubcctv */, SP::TSUBCCTVri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
6034 { 4061 /* tvc */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_15, AMFBS_None, { MCK_IntRegs }, },
6035 { 4061 /* tvc */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_15, AMFBS_None, { MCK_Imm }, },
6036 { 4061 /* tvc */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_15, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
6037 { 4061 /* tvc */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_15, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
6038 { 4061 /* tvc */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_15, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
6039 { 4061 /* tvc */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_15, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
6040 { 4061 /* tvc */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_15, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
6041 { 4061 /* tvc */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_15, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
6042 { 4061 /* tvc */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
6043 { 4061 /* tvc */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
6044 { 4061 /* tvc */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_15, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6045 { 4061 /* tvc */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_15, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
6046 { 4061 /* tvc */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_15, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6047 { 4061 /* tvc */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_15, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6048 { 4061 /* tvc */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_15, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6049 { 4061 /* tvc */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_15, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6050 { 4061 /* tvc */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_15, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6051 { 4061 /* tvc */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_15, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6052 { 4061 /* tvc */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6053 { 4061 /* tvc */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6054 { 4065 /* tvs */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_7, AMFBS_None, { MCK_IntRegs }, },
6055 { 4065 /* tvs */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_7, AMFBS_None, { MCK_Imm }, },
6056 { 4065 /* tvs */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_7, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
6057 { 4065 /* tvs */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_7, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
6058 { 4065 /* tvs */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_7, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
6059 { 4065 /* tvs */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_7, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
6060 { 4065 /* tvs */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_7, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
6061 { 4065 /* tvs */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_7, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
6062 { 4065 /* tvs */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
6063 { 4065 /* tvs */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
6064 { 4065 /* tvs */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_7, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6065 { 4065 /* tvs */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_7, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
6066 { 4065 /* tvs */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_7, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6067 { 4065 /* tvs */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_7, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6068 { 4065 /* tvs */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_7, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6069 { 4065 /* tvs */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_7, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6070 { 4065 /* tvs */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_7, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6071 { 4065 /* tvs */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_7, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6072 { 4065 /* tvs */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6073 { 4065 /* tvs */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6074 { 4069 /* tz */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
6075 { 4069 /* tz */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
6076 { 4069 /* tz */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
6077 { 4069 /* tz */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs }, },
6078 { 4069 /* tz */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_Imm }, },
6079 { 4069 /* tz */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_Imm }, },
6080 { 4069 /* tz */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
6081 { 4069 /* tz */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
6082 { 4069 /* tz */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
6083 { 4069 /* tz */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
6084 { 4069 /* tz */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6085 { 4069 /* tz */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
6086 { 4069 /* tz */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6087 { 4069 /* tz */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6088 { 4069 /* tz */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9_Is32Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6089 { 4069 /* tz */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9_Is64Bit, { MCK__PCT_ncc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6090 { 4069 /* tz */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6091 { 4069 /* tz */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6092 { 4069 /* tz */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
6093 { 4069 /* tz */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
6094 { 4072 /* udiv */, SP::UDIVrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6095 { 4072 /* udiv */, SP::UDIVri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
6096 { 4077 /* udivcc */, SP::UDIVCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6097 { 4077 /* udivcc */, SP::UDIVCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
6098 { 4084 /* udivx */, SP::UDIVXrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6099 { 4084 /* udivx */, SP::UDIVXri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_Is64Bit, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
6100 { 4090 /* umac */, SP::UMACrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6101 { 4090 /* umac */, SP::UMACri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
6102 { 4095 /* umul */, SP::UMULrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6103 { 4095 /* umul */, SP::UMULri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
6104 { 4100 /* umulcc */, SP::UMULCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6105 { 4100 /* umulcc */, SP::UMULCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
6106 { 4107 /* umulxhi */, SP::UMULXHI, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6107 { 4115 /* unimp */, SP::UNIMP, Convert__imm_95_0, AMFBS_None, { }, },
6108 { 4115 /* unimp */, SP::UNIMP, Convert__Imm1_0, AMFBS_None, { MCK_Imm }, },
6109 { 4121 /* wr */, SP::WRPSRrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_PSR }, },
6110 { 4121 /* wr */, SP::WRTBRrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_TBR }, },
6111 { 4121 /* wr */, SP::WRWIMrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_WIM }, },
6112 { 4121 /* wr */, SP::WRASRrr, Convert__Reg1_1__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_ASRRegs }, },
6113 { 4121 /* wr */, SP::WRPSRri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_PSR }, },
6114 { 4121 /* wr */, SP::WRTBRri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_TBR }, },
6115 { 4121 /* wr */, SP::WRWIMri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_WIM }, },
6116 { 4121 /* wr */, SP::WRASRri, Convert__Reg1_1__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_ASRRegs }, },
6117 { 4121 /* wr */, SP::WRPSRrr, Convert__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_PSR }, },
6118 { 4121 /* wr */, SP::WRTBRrr, Convert__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_TBR }, },
6119 { 4121 /* wr */, SP::WRWIMrr, Convert__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_WIM }, },
6120 { 4121 /* wr */, SP::WRASRrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_ASRRegs }, },
6121 { 4121 /* wr */, SP::WRPSRri, Convert__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_PSR }, },
6122 { 4121 /* wr */, SP::WRTBRri, Convert__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_TBR }, },
6123 { 4121 /* wr */, SP::WRWIMri, Convert__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_WIM }, },
6124 { 4121 /* wr */, SP::WRASRri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_ASRRegs }, },
6125 { 4124 /* wrpr */, SP::WRPRrr, Convert__Reg1_1__Reg1_0__regG0, AMFBS_HasV9, { MCK_IntRegs, MCK_PRRegs }, },
6126 { 4124 /* wrpr */, SP::WRPRri, Convert__Reg1_1__regG0__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_PRRegs }, },
6127 { 4124 /* wrpr */, SP::WRPRrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasV9, { MCK_IntRegs, MCK_IntRegs, MCK_PRRegs }, },
6128 { 4124 /* wrpr */, SP::WRPRri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_HasV9, { MCK_IntRegs, MCK_Imm, MCK_PRRegs }, },
6129 { 4129 /* xmulx */, SP::XMULX, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6130 { 4135 /* xmulxhi */, SP::XMULXHI, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6131 { 4143 /* xnor */, SP::XNORrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6132 { 4143 /* xnor */, SP::XNORri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
6133 { 4148 /* xnorcc */, SP::XNORCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6134 { 4148 /* xnorcc */, SP::XNORCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
6135 { 4155 /* xor */, SP::XORrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6136 { 4155 /* xor */, SP::XORri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
6137 { 4159 /* xorcc */, SP::XORCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
6138 { 4159 /* xorcc */, SP::XORCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
6139};
6140
6141#include "llvm/Support/Debug.h"
6142#include "llvm/Support/Format.h"
6143
6144unsigned SparcAsmParser::
6145MatchInstructionImpl(const OperandVector &Operands,
6146 MCInst &Inst,
6147 uint64_t &ErrorInfo,
6148 FeatureBitset &MissingFeatures,
6149 bool matchingInlineAsm, unsigned VariantID) {
6150 // Eliminate obvious mismatches.
6151 if (Operands.size() > 7) {
6152 ErrorInfo = 7;
6153 return Match_InvalidOperand;
6154 }
6155
6156 // Get the current feature set.
6157 const FeatureBitset &AvailableFeatures = getAvailableFeatures();
6158
6159 // Get the instruction mnemonic, which is the first token.
6160 StringRef Mnemonic = ((SparcOperand &)*Operands[0]).getToken();
6161
6162 // Process all MnemonicAliases to remap the mnemonic.
6163 applyMnemonicAliases(Mnemonic, AvailableFeatures, VariantID);
6164
6165 // Some state to try to produce better error messages.
6166 bool HadMatchOtherThanFeatures = false;
6167 bool HadMatchOtherThanPredicate = false;
6168 unsigned RetCode = Match_InvalidOperand;
6169 MissingFeatures.set();
6170 // Set ErrorInfo to the operand that mismatches if it is
6171 // wrong for all instances of the instruction.
6172 ErrorInfo = ~0ULL;
6173 // Find the appropriate table for this asm variant.
6174 const MatchEntry *Start, *End;
6175 switch (VariantID) {
6176 default: llvm_unreachable("invalid variant!");
6177 case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
6178 }
6179 // Search the table.
6180 auto MnemonicRange = std::equal_range(Start, End, Mnemonic, LessOpcode());
6181
6182 DEBUG_WITH_TYPE("asm-matcher", dbgs() << "AsmMatcher: found " <<
6183 std::distance(MnemonicRange.first, MnemonicRange.second) <<
6184 " encodings with mnemonic '" << Mnemonic << "'\n");
6185
6186 // Return a more specific error code if no mnemonics match.
6187 if (MnemonicRange.first == MnemonicRange.second)
6188 return Match_MnemonicFail;
6189
6190 for (const MatchEntry *it = MnemonicRange.first, *ie = MnemonicRange.second;
6191 it != ie; ++it) {
6192 const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
6193 bool HasRequiredFeatures =
6194 (AvailableFeatures & RequiredFeatures) == RequiredFeatures;
6195 DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Trying to match opcode "
6196 << MII.getName(it->Opcode) << "\n");
6197 // equal_range guarantees that instruction mnemonic matches.
6198 assert(Mnemonic == it->getMnemonic());
6199 bool OperandsValid = true;
6200 for (unsigned FormalIdx = 0, ActualIdx = 1; FormalIdx != 6; ++FormalIdx) {
6201 auto Formal = static_cast<MatchClassKind>(it->Classes[FormalIdx]);
6202 DEBUG_WITH_TYPE("asm-matcher",
6203 dbgs() << " Matching formal operand class " << getMatchClassName(Formal)
6204 << " against actual operand at index " << ActualIdx);
6205 if (ActualIdx < Operands.size())
6206 DEBUG_WITH_TYPE("asm-matcher", dbgs() << " (";
6207 Operands[ActualIdx]->print(dbgs(), *getContext().getAsmInfo()); dbgs() << "): ");
6208 else
6209 DEBUG_WITH_TYPE("asm-matcher", dbgs() << ": ");
6210 if (ActualIdx >= Operands.size()) {
6211 DEBUG_WITH_TYPE("asm-matcher", dbgs() << "actual operand index out of range\n");
6212 if (Formal == InvalidMatchClass) {
6213 break;
6214 }
6215 if (isSubclass(Formal, OptionalMatchClass)) {
6216 continue;
6217 }
6218 OperandsValid = false;
6219 ErrorInfo = ActualIdx;
6220 break;
6221 }
6222 MCParsedAsmOperand &Actual = *Operands[ActualIdx];
6223 unsigned Diag = validateOperandClass(Actual, Formal, *STI);
6224 if (Diag == Match_Success) {
6225 DEBUG_WITH_TYPE("asm-matcher",
6226 dbgs() << "match success using generic matcher\n");
6227 ++ActualIdx;
6228 continue;
6229 }
6230 // If the generic handler indicates an invalid operand
6231 // failure, check for a special case.
6232 if (Diag != Match_Success) {
6233 unsigned TargetDiag = validateTargetOperandClass(Actual, Formal);
6234 if (TargetDiag == Match_Success) {
6235 DEBUG_WITH_TYPE("asm-matcher",
6236 dbgs() << "match success using target matcher\n");
6237 ++ActualIdx;
6238 continue;
6239 }
6240 // If the target matcher returned a specific error code use
6241 // that, else use the one from the generic matcher.
6242 if (TargetDiag != Match_InvalidOperand && HasRequiredFeatures)
6243 Diag = TargetDiag;
6244 }
6245 // If current formal operand wasn't matched and it is optional
6246 // then try to match next formal operand
6247 if (Diag == Match_InvalidOperand && isSubclass(Formal, OptionalMatchClass)) {
6248 DEBUG_WITH_TYPE("asm-matcher", dbgs() << "ignoring optional operand\n");
6249 continue;
6250 }
6251 // If this operand is broken for all of the instances of this
6252 // mnemonic, keep track of it so we can report loc info.
6253 // If we already had a match that only failed due to a
6254 // target predicate, that diagnostic is preferred.
6255 if (!HadMatchOtherThanPredicate &&
6256 (it == MnemonicRange.first || ErrorInfo <= ActualIdx)) {
6257 if (HasRequiredFeatures && (ErrorInfo != ActualIdx || Diag != Match_InvalidOperand))
6258 RetCode = Diag;
6259 ErrorInfo = ActualIdx;
6260 }
6261 // Otherwise, just reject this instance of the mnemonic.
6262 OperandsValid = false;
6263 break;
6264 }
6265
6266 if (!OperandsValid) {
6267 DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Opcode result: multiple "
6268 "operand mismatches, ignoring "
6269 "this opcode\n");
6270 continue;
6271 }
6272 if (!HasRequiredFeatures) {
6273 HadMatchOtherThanFeatures = true;
6274 FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
6275 DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Missing target features:";
6276 for (unsigned I = 0, E = NewMissingFeatures.size(); I != E; ++I)
6277 if (NewMissingFeatures[I])
6278 dbgs() << ' ' << I;
6279 dbgs() << "\n");
6280 if (NewMissingFeatures.count() <=
6281 MissingFeatures.count())
6282 MissingFeatures = NewMissingFeatures;
6283 continue;
6284 }
6285
6286 Inst.clear();
6287
6288 Inst.setOpcode(it->Opcode);
6289 // We have a potential match but have not rendered the operands.
6290 // Check the target predicate to handle any context sensitive
6291 // constraints.
6292 // For example, Ties that are referenced multiple times must be
6293 // checked here to ensure the input is the same for each match
6294 // constraints. If we leave it any later the ties will have been
6295 // canonicalized
6296 unsigned MatchResult;
6297 if ((MatchResult = checkEarlyTargetMatchPredicate(Inst, Operands)) != Match_Success) {
6298 Inst.clear();
6299 DEBUG_WITH_TYPE(
6300 "asm-matcher",
6301 dbgs() << "Early target match predicate failed with diag code "
6302 << MatchResult << "\n");
6303 RetCode = MatchResult;
6304 HadMatchOtherThanPredicate = true;
6305 continue;
6306 }
6307
6308 if (matchingInlineAsm) {
6309 convertToMapAndConstraints(it->ConvertFn, Operands);
6310 if (!checkAsmTiedOperandConstraints(*this, it->ConvertFn, Operands,
6311 ErrorInfo))
6312 return Match_InvalidTiedOperand;
6313
6314 return Match_Success;
6315 }
6316
6317 // We have selected a definite instruction, convert the parsed
6318 // operands into the appropriate MCInst.
6319 convertToMCInst(it->ConvertFn, Inst, it->Opcode, Operands);
6320
6321 // We have a potential match. Check the target predicate to
6322 // handle any context sensitive constraints.
6323 if ((MatchResult = checkTargetMatchPredicate(Inst)) != Match_Success) {
6324 DEBUG_WITH_TYPE("asm-matcher",
6325 dbgs() << "Target match predicate failed with diag code "
6326 << MatchResult << "\n");
6327 Inst.clear();
6328 RetCode = MatchResult;
6329 HadMatchOtherThanPredicate = true;
6330 continue;
6331 }
6332
6333 if (!checkAsmTiedOperandConstraints(*this, it->ConvertFn, Operands,
6334 ErrorInfo))
6335 return Match_InvalidTiedOperand;
6336
6337 DEBUG_WITH_TYPE(
6338 "asm-matcher",
6339 dbgs() << "Opcode result: complete match, selecting this opcode\n");
6340 return Match_Success;
6341 }
6342
6343 // Okay, we had no match. Try to return a useful error code.
6344 if (HadMatchOtherThanPredicate || !HadMatchOtherThanFeatures)
6345 return RetCode;
6346
6347 ErrorInfo = 0;
6348 return Match_MissingFeature;
6349}
6350
6351namespace {
6352 struct OperandMatchEntry {
6353 uint16_t Mnemonic;
6354 uint8_t OperandMask;
6355 uint8_t Class;
6356 uint8_t RequiredFeaturesIdx;
6357
6358 StringRef getMnemonic() const {
6359 return StringRef(MnemonicTable + Mnemonic + 1,
6360 MnemonicTable[Mnemonic]);
6361 }
6362 };
6363
6364 // Predicate for searching for an opcode.
6365 struct LessOpcodeOperand {
6366 bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
6367 return LHS.getMnemonic() < RHS;
6368 }
6369 bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
6370 return LHS < RHS.getMnemonic();
6371 }
6372 bool operator()(const OperandMatchEntry &LHS, const OperandMatchEntry &RHS) {
6373 return LHS.getMnemonic() < RHS.getMnemonic();
6374 }
6375 };
6376} // end anonymous namespace
6377
6378static const OperandMatchEntry OperandMatchTable[180] = {
6379 /* Operand List Mnemonic, Mask, Operand Class, Features */
6380 { 0 /* add */, 8 /* 3 */, MCK_TailRelocSymAdd_TLS, AMFBS_None },
6381 { 432 /* call */, 1 /* 0 */, MCK_CallTarget, AMFBS_None },
6382 { 432 /* call */, 1 /* 0 */, MCK_MEMri, AMFBS_None },
6383 { 432 /* call */, 1 /* 0 */, MCK_MEMrr, AMFBS_None },
6384 { 432 /* call */, 1 /* 0 */, MCK_CallTarget, AMFBS_None },
6385 { 432 /* call */, 1 /* 0 */, MCK_CallTarget, AMFBS_None },
6386 { 432 /* call */, 2 /* 1 */, MCK_TailRelocSymCall_TLS, AMFBS_None },
6387 { 432 /* call */, 1 /* 0 */, MCK_MEMri, AMFBS_None },
6388 { 432 /* call */, 1 /* 0 */, MCK_MEMrr, AMFBS_None },
6389 { 477 /* casa */, 8 /* 3 */, MCK_ASITag, AMFBS_HasCASA },
6390 { 492 /* casxa */, 8 /* 3 */, MCK_ASITag, AMFBS_Is64Bit_HasV9 },
6391 { 585 /* clr */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6392 { 585 /* clr */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6393 { 589 /* clrb */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6394 { 589 /* clrb */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6395 { 594 /* clrh */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6396 { 594 /* clrh */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6397 { 599 /* clrx */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6398 { 599 /* clrx */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
6399 { 1404 /* flush */, 1 /* 0 */, MCK_MEMri, AMFBS_None },
6400 { 1404 /* flush */, 1 /* 0 */, MCK_MEMrr, AMFBS_None },
6401 { 3124 /* jmp */, 1 /* 0 */, MCK_MEMri, AMFBS_None },
6402 { 3124 /* jmp */, 1 /* 0 */, MCK_MEMrr, AMFBS_None },
6403 { 3128 /* jmpl */, 1 /* 0 */, MCK_MEMri, AMFBS_None },
6404 { 3128 /* jmpl */, 1 /* 0 */, MCK_MEMrr, AMFBS_None },
6405 { 3133 /* ld */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6406 { 3133 /* ld */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6407 { 3133 /* ld */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6408 { 3133 /* ld */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6409 { 3133 /* ld */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6410 { 3133 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6411 { 3133 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6412 { 3133 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6413 { 3133 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6414 { 3133 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6415 { 3133 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6416 { 3133 /* ld */, 16 /* 4 */, MCK_TailRelocSymLoad_GOT, AMFBS_None },
6417 { 3133 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6418 { 3133 /* ld */, 16 /* 4 */, MCK_TailRelocSymLoad_TLS, AMFBS_None },
6419 { 3136 /* lda */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6420 { 3136 /* lda */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6421 { 3136 /* lda */, 8 /* 3 */, MCK_ASITag, AMFBS_HasV9 },
6422 { 3136 /* lda */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
6423 { 3136 /* lda */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
6424 { 3136 /* lda */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6425 { 3140 /* ldd */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6426 { 3140 /* ldd */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6427 { 3140 /* ldd */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6428 { 3140 /* ldd */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6429 { 3140 /* ldd */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6430 { 3140 /* ldd */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6431 { 3144 /* ldda */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6432 { 3144 /* ldda */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6433 { 3144 /* ldda */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
6434 { 3144 /* ldda */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6435 { 3144 /* ldda */, 8 /* 3 */, MCK_ASITag, AMFBS_HasV9 },
6436 { 3144 /* ldda */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
6437 { 3149 /* ldq */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6438 { 3149 /* ldq */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
6439 { 3153 /* ldqa */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6440 { 3153 /* ldqa */, 8 /* 3 */, MCK_ASITag, AMFBS_HasV9 },
6441 { 3153 /* ldqa */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
6442 { 3158 /* ldsb */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6443 { 3158 /* ldsb */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6444 { 3163 /* ldsba */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6445 { 3163 /* ldsba */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
6446 { 3163 /* ldsba */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6447 { 3169 /* ldsh */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6448 { 3169 /* ldsh */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6449 { 3174 /* ldsha */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6450 { 3174 /* ldsha */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
6451 { 3174 /* ldsha */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6452 { 3180 /* ldstub */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6453 { 3180 /* ldstub */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6454 { 3187 /* ldstuba */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6455 { 3187 /* ldstuba */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
6456 { 3187 /* ldstuba */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6457 { 3195 /* ldsw */, 2 /* 1 */, MCK_MEMri, AMFBS_Is64Bit },
6458 { 3195 /* ldsw */, 2 /* 1 */, MCK_MEMrr, AMFBS_Is64Bit },
6459 { 3200 /* ldswa */, 2 /* 1 */, MCK_MEMri, AMFBS_Is64Bit },
6460 { 3200 /* ldswa */, 8 /* 3 */, MCK_ASITag, AMFBS_Is64Bit },
6461 { 3200 /* ldswa */, 2 /* 1 */, MCK_MEMrr, AMFBS_Is64Bit },
6462 { 3206 /* ldub */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6463 { 3206 /* ldub */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6464 { 3211 /* lduba */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6465 { 3211 /* lduba */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
6466 { 3211 /* lduba */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6467 { 3217 /* lduh */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6468 { 3217 /* lduh */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6469 { 3222 /* lduha */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6470 { 3222 /* lduha */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
6471 { 3222 /* lduha */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6472 { 3228 /* ldx */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6473 { 3228 /* ldx */, 2 /* 1 */, MCK_MEMri, AMFBS_Is64Bit },
6474 { 3228 /* ldx */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
6475 { 3228 /* ldx */, 2 /* 1 */, MCK_MEMrr, AMFBS_Is64Bit },
6476 { 3228 /* ldx */, 2 /* 1 */, MCK_MEMrr, AMFBS_Is64Bit },
6477 { 3228 /* ldx */, 16 /* 4 */, MCK_TailRelocSymLoad_GOT, AMFBS_Is64Bit },
6478 { 3228 /* ldx */, 2 /* 1 */, MCK_MEMrr, AMFBS_Is64Bit },
6479 { 3228 /* ldx */, 16 /* 4 */, MCK_TailRelocSymLoad_TLS, AMFBS_Is64Bit },
6480 { 3232 /* ldxa */, 2 /* 1 */, MCK_MEMri, AMFBS_Is64Bit },
6481 { 3232 /* ldxa */, 8 /* 3 */, MCK_ASITag, AMFBS_Is64Bit },
6482 { 3232 /* ldxa */, 2 /* 1 */, MCK_MEMrr, AMFBS_Is64Bit },
6483 { 3247 /* membar */, 1 /* 0 */, MCK_MembarTag, AMFBS_HasV9 },
6484 { 3648 /* prefetch */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6485 { 3648 /* prefetch */, 8 /* 3 */, MCK_PrefetchTag, AMFBS_HasV9 },
6486 { 3648 /* prefetch */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
6487 { 3648 /* prefetch */, 8 /* 3 */, MCK_PrefetchTag, AMFBS_HasV9 },
6488 { 3657 /* prefetcha */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6489 { 3657 /* prefetcha */, 16 /* 4 */, MCK_PrefetchTag, AMFBS_HasV9 },
6490 { 3657 /* prefetcha */, 8 /* 3 */, MCK_ASITag, AMFBS_HasV9 },
6491 { 3657 /* prefetcha */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
6492 { 3657 /* prefetcha */, 16 /* 4 */, MCK_PrefetchTag, AMFBS_HasV9 },
6493 { 3711 /* rett */, 1 /* 0 */, MCK_MEMri, AMFBS_None },
6494 { 3711 /* rett */, 1 /* 0 */, MCK_MEMrr, AMFBS_None },
6495 { 3809 /* sll */, 2 /* 1 */, MCK_ShiftAmtImm5, AMFBS_None },
6496 { 3813 /* sllx */, 2 /* 1 */, MCK_ShiftAmtImm6, AMFBS_Is64Bit },
6497 { 3835 /* sra */, 2 /* 1 */, MCK_ShiftAmtImm5, AMFBS_None },
6498 { 3839 /* srax */, 2 /* 1 */, MCK_ShiftAmtImm6, AMFBS_Is64Bit },
6499 { 3844 /* srl */, 2 /* 1 */, MCK_ShiftAmtImm5, AMFBS_None },
6500 { 3848 /* srlx */, 2 /* 1 */, MCK_ShiftAmtImm6, AMFBS_Is64Bit },
6501 { 3853 /* st */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
6502 { 3853 /* st */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6503 { 3853 /* st */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
6504 { 3853 /* st */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6505 { 3853 /* st */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
6506 { 3853 /* st */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6507 { 3853 /* st */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
6508 { 3853 /* st */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6509 { 3853 /* st */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
6510 { 3853 /* st */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6511 { 3856 /* sta */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
6512 { 3856 /* sta */, 16 /* 4 */, MCK_ASITag, AMFBS_HasV9 },
6513 { 3856 /* sta */, 4 /* 2 */, MCK_MEMrr, AMFBS_HasV9 },
6514 { 3856 /* sta */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
6515 { 3856 /* sta */, 16 /* 4 */, MCK_ASITag, AMFBS_None },
6516 { 3856 /* sta */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6517 { 3860 /* stb */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
6518 { 3860 /* stb */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6519 { 3864 /* stba */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
6520 { 3864 /* stba */, 16 /* 4 */, MCK_ASITag, AMFBS_None },
6521 { 3864 /* stba */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6522 { 3875 /* std */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
6523 { 3875 /* std */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6524 { 3875 /* std */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
6525 { 3875 /* std */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6526 { 3875 /* std */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
6527 { 3875 /* std */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6528 { 3875 /* std */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
6529 { 3875 /* std */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6530 { 3875 /* std */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
6531 { 3875 /* std */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6532 { 3879 /* stda */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
6533 { 3879 /* stda */, 16 /* 4 */, MCK_ASITag, AMFBS_None },
6534 { 3879 /* stda */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6535 { 3879 /* stda */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
6536 { 3879 /* stda */, 16 /* 4 */, MCK_ASITag, AMFBS_HasV9 },
6537 { 3879 /* stda */, 4 /* 2 */, MCK_MEMrr, AMFBS_HasV9 },
6538 { 3884 /* sth */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
6539 { 3884 /* sth */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6540 { 3888 /* stha */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
6541 { 3888 /* stha */, 16 /* 4 */, MCK_ASITag, AMFBS_None },
6542 { 3888 /* stha */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
6543 { 3893 /* stq */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
6544 { 3893 /* stq */, 4 /* 2 */, MCK_MEMrr, AMFBS_HasV9 },
6545 { 3897 /* stqa */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
6546 { 3897 /* stqa */, 16 /* 4 */, MCK_ASITag, AMFBS_HasV9 },
6547 { 3897 /* stqa */, 4 /* 2 */, MCK_MEMrr, AMFBS_HasV9 },
6548 { 3902 /* stx */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
6549 { 3902 /* stx */, 4 /* 2 */, MCK_MEMrr, AMFBS_HasV9 },
6550 { 3902 /* stx */, 4 /* 2 */, MCK_MEMri, AMFBS_Is64Bit },
6551 { 3902 /* stx */, 4 /* 2 */, MCK_MEMrr, AMFBS_Is64Bit },
6552 { 3906 /* stxa */, 4 /* 2 */, MCK_MEMri, AMFBS_Is64Bit },
6553 { 3906 /* stxa */, 16 /* 4 */, MCK_ASITag, AMFBS_Is64Bit },
6554 { 3906 /* stxa */, 4 /* 2 */, MCK_MEMrr, AMFBS_Is64Bit },
6555 { 3933 /* swap */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
6556 { 3933 /* swap */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6557 { 3938 /* swapa */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
6558 { 3938 /* swapa */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
6559 { 3938 /* swapa */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
6560};
6561
6562ParseStatus SparcAsmParser::
6563tryCustomParseOperand(OperandVector &Operands,
6564 unsigned MCK) {
6565
6566 switch(MCK) {
6567 case MCK_ASITag:
6568 return parseASITag(Operands);
6569 case MCK_CallTarget:
6570 return parseCallTarget(Operands);
6571 case MCK_MEMri:
6572 return parseMEMOperand(Operands);
6573 case MCK_MEMrr:
6574 return parseMEMOperand(Operands);
6575 case MCK_MembarTag:
6576 return parseMembarTag(Operands);
6577 case MCK_PrefetchTag:
6578 return parsePrefetchTag(Operands);
6579 case MCK_ShiftAmtImm5:
6580 return parseShiftAmtImm<5>(Operands);
6581 case MCK_ShiftAmtImm6:
6582 return parseShiftAmtImm<6>(Operands);
6583 case MCK_TailRelocSymLoad_GOT:
6584 return parseTailRelocSym<TailRelocKind::Load_GOT>(Operands);
6585 case MCK_TailRelocSymAdd_TLS:
6586 return parseTailRelocSym<TailRelocKind::Add_TLS>(Operands);
6587 case MCK_TailRelocSymLoad_TLS:
6588 return parseTailRelocSym<TailRelocKind::Load_TLS>(Operands);
6589 case MCK_TailRelocSymCall_TLS:
6590 return parseTailRelocSym<TailRelocKind::Call_TLS>(Operands);
6591 default:
6592 return ParseStatus::NoMatch;
6593 }
6594 return ParseStatus::NoMatch;
6595}
6596
6597ParseStatus SparcAsmParser::
6598MatchOperandParserImpl(OperandVector &Operands,
6599 StringRef Mnemonic,
6600 bool ParseForAllFeatures) {
6601 // Get the current feature set.
6602 const FeatureBitset &AvailableFeatures = getAvailableFeatures();
6603
6604 // Get the next operand index.
6605 unsigned NextOpNum = Operands.size() - 1;
6606 // Search the table.
6607 auto MnemonicRange =
6608 std::equal_range(std::begin(OperandMatchTable), std::end(OperandMatchTable),
6609 Mnemonic, LessOpcodeOperand());
6610
6611 if (MnemonicRange.first == MnemonicRange.second)
6612 return ParseStatus::NoMatch;
6613
6614 for (const OperandMatchEntry *it = MnemonicRange.first,
6615 *ie = MnemonicRange.second; it != ie; ++it) {
6616 // equal_range guarantees that instruction mnemonic matches.
6617 assert(Mnemonic == it->getMnemonic());
6618
6619 // check if the available features match
6620 const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
6621 if (!ParseForAllFeatures && (AvailableFeatures & RequiredFeatures) != RequiredFeatures)
6622 continue;
6623
6624 // check if the operand in question has a custom parser.
6625 if (!(it->OperandMask & (1 << NextOpNum)))
6626 continue;
6627
6628 // call custom parse method to handle the operand
6629 ParseStatus Result = tryCustomParseOperand(Operands, it->Class);
6630 if (!Result.isNoMatch())
6631 return Result;
6632 }
6633
6634 // Okay, we had no match.
6635 return ParseStatus::NoMatch;
6636}
6637
6638#endif // GET_MATCHER_IMPLEMENTATION
6639
6640
6641#ifdef GET_MNEMONIC_SPELL_CHECKER
6642#undef GET_MNEMONIC_SPELL_CHECKER
6643
6644static std::string SparcMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
6645 const unsigned MaxEditDist = 2;
6646 std::vector<StringRef> Candidates;
6647 StringRef Prev = "";
6648
6649 // Find the appropriate table for this asm variant.
6650 const MatchEntry *Start, *End;
6651 switch (VariantID) {
6652 default: llvm_unreachable("invalid variant!");
6653 case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
6654 }
6655
6656 for (auto I = Start; I < End; I++) {
6657 // Ignore unsupported instructions.
6658 const FeatureBitset &RequiredFeatures = FeatureBitsets[I->RequiredFeaturesIdx];
6659 if ((FBS & RequiredFeatures) != RequiredFeatures)
6660 continue;
6661
6662 StringRef T = I->getMnemonic();
6663 // Avoid recomputing the edit distance for the same string.
6664 if (T == Prev)
6665 continue;
6666
6667 Prev = T;
6668 unsigned Dist = S.edit_distance(T, false, MaxEditDist);
6669 if (Dist <= MaxEditDist)
6670 Candidates.push_back(T);
6671 }
6672
6673 if (Candidates.empty())
6674 return "";
6675
6676 std::string Res = ", did you mean: ";
6677 unsigned i = 0;
6678 for (; i < Candidates.size() - 1; i++)
6679 Res += Candidates[i].str() + ", ";
6680 return Res + Candidates[i].str() + "?";
6681}
6682
6683#endif // GET_MNEMONIC_SPELL_CHECKER
6684
6685
6686#ifdef GET_MNEMONIC_CHECKER
6687#undef GET_MNEMONIC_CHECKER
6688
6689static bool SparcCheckMnemonic(StringRef Mnemonic,
6690 const FeatureBitset &AvailableFeatures,
6691 unsigned VariantID) {
6692 // Process all MnemonicAliases to remap the mnemonic.
6693 applyMnemonicAliases(Mnemonic, AvailableFeatures, VariantID);
6694
6695 // Find the appropriate table for this asm variant.
6696 const MatchEntry *Start, *End;
6697 switch (VariantID) {
6698 default: llvm_unreachable("invalid variant!");
6699 case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
6700 }
6701
6702 // Search the table.
6703 auto MnemonicRange = std::equal_range(Start, End, Mnemonic, LessOpcode());
6704
6705 if (MnemonicRange.first == MnemonicRange.second)
6706 return false;
6707
6708 for (const MatchEntry *it = MnemonicRange.first, *ie = MnemonicRange.second;
6709 it != ie; ++it) {
6710 const FeatureBitset &RequiredFeatures =
6711 FeatureBitsets[it->RequiredFeaturesIdx];
6712 if ((AvailableFeatures & RequiredFeatures) == RequiredFeatures)
6713 return true;
6714 }
6715 return false;
6716}
6717
6718#endif // GET_MNEMONIC_CHECKER
6719
6720