Coverage Report

Created: 2024-01-17 10:31

/src/build/lib/Target/Sparc/SparcGenAsmMatcher.inc
Line
Count
Source (jump to first uncovered line)
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
0
                                unsigned VariantID = 0) {
31
0
    FeatureBitset MissingFeatures;
32
0
    return MatchInstructionImpl(Operands, Inst, ErrorInfo, MissingFeatures,
33
0
                                matchingInlineAsm, VariantID);
34
0
  }
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.
57
enum SubtargetFeatureBits : uint8_t {
58
  Feature_UseSoftMulDivBit = 6,
59
  Feature_HasV9Bit = 2,
60
  Feature_HasVISBit = 3,
61
  Feature_HasVIS2Bit = 4,
62
  Feature_HasVIS3Bit = 5,
63
  Feature_HasCASABit = 0,
64
  Feature_HasPWRPSRBit = 1,
65
};
66
67
#endif // GET_REGISTER_MATCHER
68
69
70
#ifdef GET_SUBTARGET_FEATURE_NAME
71
#undef GET_SUBTARGET_FEATURE_NAME
72
73
// User-level names for subtarget features that participate in
74
// instruction matching.
75
static const char *getSubtargetFeatureName(uint64_t Val) {
76
  switch(Val) {
77
  case Feature_UseSoftMulDivBit: return "";
78
  case Feature_HasV9Bit: return "";
79
  case Feature_HasVISBit: return "";
80
  case Feature_HasVIS2Bit: return "";
81
  case Feature_HasVIS3Bit: return "";
82
  case Feature_HasCASABit: return "";
83
  case Feature_HasPWRPSRBit: return "";
84
  default: return "(unknown)";
85
  }
86
}
87
88
#endif // GET_SUBTARGET_FEATURE_NAME
89
90
91
#ifdef GET_MATCHER_IMPLEMENTATION
92
#undef GET_MATCHER_IMPLEMENTATION
93
94
0
static void applyMnemonicAliases(StringRef &Mnemonic, const FeatureBitset &Features, unsigned VariantID) {
95
0
  switch (VariantID) {
96
0
  case 0:
97
0
      switch (Mnemonic.size()) {
98
0
      default: break;
99
0
      case 3:  // 1 string to match.
100
0
        if (memcmp(Mnemonic.data()+0, "stw", 3) != 0)
101
0
          break;
102
0
        if (Features.test(Feature_HasV9Bit))  // "stw"
103
0
          Mnemonic = "st";
104
0
        return;
105
0
      case 4:  // 10 strings to match.
106
0
        switch (Mnemonic[0]) {
107
0
        default: break;
108
0
        case 'a':  // 1 string to match.
109
0
          if (memcmp(Mnemonic.data()+1, "ddc", 3) != 0)
110
0
            break;
111
0
          if (Features.test(Feature_HasV9Bit))  // "addc"
112
0
            Mnemonic = "addx";
113
0
          return;
114
0
        case 'l':  // 1 string to match.
115
0
          if (memcmp(Mnemonic.data()+1, "duw", 3) != 0)
116
0
            break;
117
0
          if (Features.test(Feature_HasV9Bit))  // "lduw"
118
0
            Mnemonic = "ld";
119
0
          return;
120
0
        case 's':  // 8 strings to match.
121
0
          switch (Mnemonic[1]) {
122
0
          default: break;
123
0
          case 't':  // 7 strings to match.
124
0
            switch (Mnemonic[2]) {
125
0
            default: break;
126
0
            case 's':  // 3 strings to match.
127
0
              switch (Mnemonic[3]) {
128
0
              default: break;
129
0
              case 'b':  // 1 string to match.
130
0
                Mnemonic = "stb";  // "stsb"
131
0
                return;
132
0
              case 'h':  // 1 string to match.
133
0
                Mnemonic = "sth";  // "stsh"
134
0
                return;
135
0
              case 'w':  // 1 string to match.
136
0
                if (Features.test(Feature_HasV9Bit))  // "stsw"
137
0
                  Mnemonic = "st";
138
0
                return;
139
0
              }
140
0
              break;
141
0
            case 'u':  // 3 strings to match.
142
0
              switch (Mnemonic[3]) {
143
0
              default: break;
144
0
              case 'b':  // 1 string to match.
145
0
                Mnemonic = "stb";  // "stub"
146
0
                return;
147
0
              case 'h':  // 1 string to match.
148
0
                Mnemonic = "sth";  // "stuh"
149
0
                return;
150
0
              case 'w':  // 1 string to match.
151
0
                if (Features.test(Feature_HasV9Bit))  // "stuw"
152
0
                  Mnemonic = "st";
153
0
                return;
154
0
              }
155
0
              break;
156
0
            case 'w':  // 1 string to match.
157
0
              if (Mnemonic[3] != 'a')
158
0
                break;
159
0
              if (Features.test(Feature_HasV9Bit))  // "stwa"
160
0
                Mnemonic = "sta";
161
0
              return;
162
0
            }
163
0
            break;
164
0
          case 'u':  // 1 string to match.
165
0
            if (memcmp(Mnemonic.data()+2, "bc", 2) != 0)
166
0
              break;
167
0
            if (Features.test(Feature_HasV9Bit))  // "subc"
168
0
              Mnemonic = "subx";
169
0
            return;
170
0
          }
171
0
          break;
172
0
        }
173
0
        break;
174
0
      case 5:  // 7 strings to match.
175
0
        switch (Mnemonic[0]) {
176
0
        default: break;
177
0
        case 'l':  // 1 string to match.
178
0
          if (memcmp(Mnemonic.data()+1, "duwa", 4) != 0)
179
0
            break;
180
0
          if (Features.test(Feature_HasV9Bit))  // "lduwa"
181
0
            Mnemonic = "lda";
182
0
          return;
183
0
        case 's':  // 6 strings to match.
184
0
          if (Mnemonic[1] != 't')
185
0
            break;
186
0
          switch (Mnemonic[2]) {
187
0
          default: break;
188
0
          case 's':  // 3 strings to match.
189
0
            switch (Mnemonic[3]) {
190
0
            default: break;
191
0
            case 'b':  // 1 string to match.
192
0
              if (Mnemonic[4] != 'a')
193
0
                break;
194
0
              Mnemonic = "stba";   // "stsba"
195
0
              return;
196
0
            case 'h':  // 1 string to match.
197
0
              if (Mnemonic[4] != 'a')
198
0
                break;
199
0
              Mnemonic = "stha";   // "stsha"
200
0
              return;
201
0
            case 'w':  // 1 string to match.
202
0
              if (Mnemonic[4] != 'a')
203
0
                break;
204
0
              if (Features.test(Feature_HasV9Bit))  // "stswa"
205
0
                Mnemonic = "sta";
206
0
              return;
207
0
            }
208
0
            break;
209
0
          case 'u':  // 3 strings to match.
210
0
            switch (Mnemonic[3]) {
211
0
            default: break;
212
0
            case 'b':  // 1 string to match.
213
0
              if (Mnemonic[4] != 'a')
214
0
                break;
215
0
              Mnemonic = "stba";   // "stuba"
216
0
              return;
217
0
            case 'h':  // 1 string to match.
218
0
              if (Mnemonic[4] != 'a')
219
0
                break;
220
0
              Mnemonic = "stha";   // "stuha"
221
0
              return;
222
0
            case 'w':  // 1 string to match.
223
0
              if (Mnemonic[4] != 'a')
224
0
                break;
225
0
              if (Features.test(Feature_HasV9Bit))  // "stuwa"
226
0
                Mnemonic = "sta";
227
0
              return;
228
0
            }
229
0
            break;
230
0
          }
231
0
          break;
232
0
        }
233
0
        break;
234
0
      case 6:  // 4 strings to match.
235
0
        switch (Mnemonic[0]) {
236
0
        default: break;
237
0
        case 'a':  // 1 string to match.
238
0
          if (memcmp(Mnemonic.data()+1, "ddccc", 5) != 0)
239
0
            break;
240
0
          if (Features.test(Feature_HasV9Bit))  // "addccc"
241
0
            Mnemonic = "addxcc";
242
0
          return;
243
0
        case 'i':  // 1 string to match.
244
0
          if (memcmp(Mnemonic.data()+1, "flush", 5) != 0)
245
0
            break;
246
0
          Mnemonic = "flush";  // "iflush"
247
0
          return;
248
0
        case 'r':  // 1 string to match.
249
0
          if (memcmp(Mnemonic.data()+1, "eturn", 5) != 0)
250
0
            break;
251
0
          if (Features.test(Feature_HasV9Bit))  // "return"
252
0
            Mnemonic = "rett";
253
0
          return;
254
0
        case 's':  // 1 string to match.
255
0
          if (memcmp(Mnemonic.data()+1, "ubccc", 5) != 0)
256
0
            break;
257
0
          if (Features.test(Feature_HasV9Bit))  // "subccc"
258
0
            Mnemonic = "subxcc";
259
0
          return;
260
0
        }
261
0
        break;
262
0
      }
263
0
    break;
264
0
  }
265
0
  switch (Mnemonic.size()) {
266
0
  default: break;
267
0
  case 3:  // 1 string to match.
268
0
    if (memcmp(Mnemonic.data()+0, "stw", 3) != 0)
269
0
      break;
270
0
    if (Features.test(Feature_HasV9Bit))  // "stw"
271
0
      Mnemonic = "st";
272
0
    return;
273
0
  case 4:  // 10 strings to match.
274
0
    switch (Mnemonic[0]) {
275
0
    default: break;
276
0
    case 'a':  // 1 string to match.
277
0
      if (memcmp(Mnemonic.data()+1, "ddc", 3) != 0)
278
0
        break;
279
0
      if (Features.test(Feature_HasV9Bit))  // "addc"
280
0
        Mnemonic = "addx";
281
0
      return;
282
0
    case 'l':  // 1 string to match.
283
0
      if (memcmp(Mnemonic.data()+1, "duw", 3) != 0)
284
0
        break;
285
0
      if (Features.test(Feature_HasV9Bit))  // "lduw"
286
0
        Mnemonic = "ld";
287
0
      return;
288
0
    case 's':  // 8 strings to match.
289
0
      switch (Mnemonic[1]) {
290
0
      default: break;
291
0
      case 't':  // 7 strings to match.
292
0
        switch (Mnemonic[2]) {
293
0
        default: break;
294
0
        case 's':  // 3 strings to match.
295
0
          switch (Mnemonic[3]) {
296
0
          default: break;
297
0
          case 'b':  // 1 string to match.
298
0
            Mnemonic = "stb";  // "stsb"
299
0
            return;
300
0
          case 'h':  // 1 string to match.
301
0
            Mnemonic = "sth";  // "stsh"
302
0
            return;
303
0
          case 'w':  // 1 string to match.
304
0
            if (Features.test(Feature_HasV9Bit))  // "stsw"
305
0
              Mnemonic = "st";
306
0
            return;
307
0
          }
308
0
          break;
309
0
        case 'u':  // 3 strings to match.
310
0
          switch (Mnemonic[3]) {
311
0
          default: break;
312
0
          case 'b':  // 1 string to match.
313
0
            Mnemonic = "stb";  // "stub"
314
0
            return;
315
0
          case 'h':  // 1 string to match.
316
0
            Mnemonic = "sth";  // "stuh"
317
0
            return;
318
0
          case 'w':  // 1 string to match.
319
0
            if (Features.test(Feature_HasV9Bit))  // "stuw"
320
0
              Mnemonic = "st";
321
0
            return;
322
0
          }
323
0
          break;
324
0
        case 'w':  // 1 string to match.
325
0
          if (Mnemonic[3] != 'a')
326
0
            break;
327
0
          if (Features.test(Feature_HasV9Bit))  // "stwa"
328
0
            Mnemonic = "sta";
329
0
          return;
330
0
        }
331
0
        break;
332
0
      case 'u':  // 1 string to match.
333
0
        if (memcmp(Mnemonic.data()+2, "bc", 2) != 0)
334
0
          break;
335
0
        if (Features.test(Feature_HasV9Bit))  // "subc"
336
0
          Mnemonic = "subx";
337
0
        return;
338
0
      }
339
0
      break;
340
0
    }
341
0
    break;
342
0
  case 5:  // 7 strings to match.
343
0
    switch (Mnemonic[0]) {
344
0
    default: break;
345
0
    case 'l':  // 1 string to match.
346
0
      if (memcmp(Mnemonic.data()+1, "duwa", 4) != 0)
347
0
        break;
348
0
      if (Features.test(Feature_HasV9Bit))  // "lduwa"
349
0
        Mnemonic = "lda";
350
0
      return;
351
0
    case 's':  // 6 strings to match.
352
0
      if (Mnemonic[1] != 't')
353
0
        break;
354
0
      switch (Mnemonic[2]) {
355
0
      default: break;
356
0
      case 's':  // 3 strings to match.
357
0
        switch (Mnemonic[3]) {
358
0
        default: break;
359
0
        case 'b':  // 1 string to match.
360
0
          if (Mnemonic[4] != 'a')
361
0
            break;
362
0
          Mnemonic = "stba";   // "stsba"
363
0
          return;
364
0
        case 'h':  // 1 string to match.
365
0
          if (Mnemonic[4] != 'a')
366
0
            break;
367
0
          Mnemonic = "stha";   // "stsha"
368
0
          return;
369
0
        case 'w':  // 1 string to match.
370
0
          if (Mnemonic[4] != 'a')
371
0
            break;
372
0
          if (Features.test(Feature_HasV9Bit))  // "stswa"
373
0
            Mnemonic = "sta";
374
0
          return;
375
0
        }
376
0
        break;
377
0
      case 'u':  // 3 strings to match.
378
0
        switch (Mnemonic[3]) {
379
0
        default: break;
380
0
        case 'b':  // 1 string to match.
381
0
          if (Mnemonic[4] != 'a')
382
0
            break;
383
0
          Mnemonic = "stba";   // "stuba"
384
0
          return;
385
0
        case 'h':  // 1 string to match.
386
0
          if (Mnemonic[4] != 'a')
387
0
            break;
388
0
          Mnemonic = "stha";   // "stuha"
389
0
          return;
390
0
        case 'w':  // 1 string to match.
391
0
          if (Mnemonic[4] != 'a')
392
0
            break;
393
0
          if (Features.test(Feature_HasV9Bit))  // "stuwa"
394
0
            Mnemonic = "sta";
395
0
          return;
396
0
        }
397
0
        break;
398
0
      }
399
0
      break;
400
0
    }
401
0
    break;
402
0
  case 6:  // 4 strings to match.
403
0
    switch (Mnemonic[0]) {
404
0
    default: break;
405
0
    case 'a':  // 1 string to match.
406
0
      if (memcmp(Mnemonic.data()+1, "ddccc", 5) != 0)
407
0
        break;
408
0
      if (Features.test(Feature_HasV9Bit))  // "addccc"
409
0
        Mnemonic = "addxcc";
410
0
      return;
411
0
    case 'i':  // 1 string to match.
412
0
      if (memcmp(Mnemonic.data()+1, "flush", 5) != 0)
413
0
        break;
414
0
      Mnemonic = "flush";  // "iflush"
415
0
      return;
416
0
    case 'r':  // 1 string to match.
417
0
      if (memcmp(Mnemonic.data()+1, "eturn", 5) != 0)
418
0
        break;
419
0
      if (Features.test(Feature_HasV9Bit))  // "return"
420
0
        Mnemonic = "rett";
421
0
      return;
422
0
    case 's':  // 1 string to match.
423
0
      if (memcmp(Mnemonic.data()+1, "ubccc", 5) != 0)
424
0
        break;
425
0
      if (Features.test(Feature_HasV9Bit))  // "subccc"
426
0
        Mnemonic = "subxcc";
427
0
      return;
428
0
    }
429
0
    break;
430
0
  }
431
0
}
432
433
enum {
434
  Tie0_1_1,
435
  Tie0_3_3,
436
  Tie0_5_5,
437
};
438
439
static const uint8_t TiedAsmOperandTable[][3] = {
440
  /* Tie0_1_1 */ { 0, 1, 1 },
441
  /* Tie0_3_3 */ { 0, 3, 3 },
442
  /* Tie0_5_5 */ { 0, 5, 5 },
443
};
444
445
namespace {
446
enum OperatorConversionKind {
447
  CVT_Done,
448
  CVT_Reg,
449
  CVT_Tied,
450
  CVT_95_Reg,
451
  CVT_95_addImmOperands,
452
  CVT_95_addTailRelocSymOperands,
453
  CVT_imm_95_8,
454
  CVT_imm_95_13,
455
  CVT_imm_95_5,
456
  CVT_imm_95_1,
457
  CVT_imm_95_10,
458
  CVT_imm_95_11,
459
  CVT_imm_95_12,
460
  CVT_imm_95_3,
461
  CVT_imm_95_2,
462
  CVT_imm_95_4,
463
  CVT_imm_95_0,
464
  CVT_imm_95_9,
465
  CVT_imm_95_6,
466
  CVT_imm_95_14,
467
  CVT_imm_95_7,
468
  CVT_regG0,
469
  CVT_imm_95_15,
470
  CVT_95_addCallTargetOperands,
471
  CVT_regO7,
472
  CVT_95_addMEMriOperands,
473
  CVT_95_addMEMrrOperands,
474
  CVT_imm_95_128,
475
  CVT_95_addASITagOperands,
476
  CVT_imm_95_136,
477
  CVT_regFCC0,
478
  CVT_95_addMembarTagOperands,
479
  CVT_95_addShiftAmtImm5Operands,
480
  CVT_95_addShiftAmtImm6Operands,
481
  CVT_NUM_CONVERTERS
482
};
483
484
enum InstructionConversionKind {
485
  Convert__Reg1_2__Reg1_0__Reg1_1,
486
  Convert__Reg1_2__Reg1_0__Imm1_1,
487
  Convert__Reg1_2__Reg1_0__Reg1_1__TailRelocSymAdd_TLS1_3,
488
  Convert__Imm1_0__imm_95_8,
489
  Convert__Imm1_1__imm_95_8,
490
  Convert__Imm1_1__Imm1_0,
491
  Convert__Imm1_2__imm_95_8,
492
  Convert__Imm1_2__Imm1_0,
493
  Convert__Imm1_3__imm_95_8,
494
  Convert__Imm1_3__Imm1_0,
495
  Convert__Imm1_4__Imm1_0,
496
  Convert__Imm1_0,
497
  Convert__Imm1_0__imm_95_13,
498
  Convert__Imm1_1__imm_95_13,
499
  Convert__Imm1_2__imm_95_13,
500
  Convert__Imm1_3__imm_95_13,
501
  Convert__Reg1_1__Reg1_1__Reg1_0,
502
  Convert__Reg1_1__Reg1_1__Imm1_0,
503
  Convert__Imm1_0__imm_95_5,
504
  Convert__Imm1_1__imm_95_5,
505
  Convert__Imm1_2__imm_95_5,
506
  Convert__Imm1_3__imm_95_5,
507
  Convert__Imm1_0__imm_95_1,
508
  Convert__Imm1_1__imm_95_1,
509
  Convert__Imm1_2__imm_95_1,
510
  Convert__Imm1_3__imm_95_1,
511
  Convert__Imm1_0__imm_95_10,
512
  Convert__Imm1_1__imm_95_10,
513
  Convert__Imm1_2__imm_95_10,
514
  Convert__Imm1_3__imm_95_10,
515
  Convert__Imm1_0__imm_95_11,
516
  Convert__Imm1_1__imm_95_11,
517
  Convert__Imm1_2__imm_95_11,
518
  Convert__Imm1_3__imm_95_11,
519
  Convert__Imm1_0__imm_95_12,
520
  Convert__Imm1_1__imm_95_12,
521
  Convert__Imm1_2__imm_95_12,
522
  Convert__Imm1_3__imm_95_12,
523
  Convert__Imm1_0__imm_95_3,
524
  Convert__Imm1_1__imm_95_3,
525
  Convert__Imm1_2__imm_95_3,
526
  Convert__Imm1_3__imm_95_3,
527
  Convert__Imm1_0__imm_95_2,
528
  Convert__Imm1_1__imm_95_2,
529
  Convert__Imm1_2__imm_95_2,
530
  Convert__Imm1_3__imm_95_2,
531
  Convert__Imm1_0__imm_95_4,
532
  Convert__Imm1_1__imm_95_4,
533
  Convert__Imm1_2__imm_95_4,
534
  Convert__Imm1_3__imm_95_4,
535
  Convert__Imm1_0__imm_95_0,
536
  Convert__Imm1_1__imm_95_0,
537
  Convert__Imm1_2__imm_95_0,
538
  Convert__Imm1_3__imm_95_0,
539
  Convert__Imm1_0__imm_95_9,
540
  Convert__Imm1_1__imm_95_9,
541
  Convert__Imm1_2__imm_95_9,
542
  Convert__Imm1_3__imm_95_9,
543
  Convert__Imm1_0__imm_95_6,
544
  Convert__Imm1_1__imm_95_6,
545
  Convert__Imm1_2__imm_95_6,
546
  Convert__Imm1_3__imm_95_6,
547
  Convert__Imm1_0__imm_95_14,
548
  Convert__Imm1_1__imm_95_14,
549
  Convert__Imm1_2__imm_95_14,
550
  Convert__Imm1_3__imm_95_14,
551
  Convert__Imm1_2__Imm1_0__Reg1_1,
552
  Convert__Imm1_3__Imm1_0__Reg1_2,
553
  Convert__Imm1_4__Imm1_0__Reg1_3,
554
  Convert__Imm1_1__imm_95_7__Reg1_0,
555
  Convert__Imm1_2__imm_95_7__Reg1_1,
556
  Convert__Imm1_3__imm_95_7__Reg1_2,
557
  Convert__Imm1_1__imm_95_6__Reg1_0,
558
  Convert__Imm1_2__imm_95_6__Reg1_1,
559
  Convert__Imm1_3__imm_95_6__Reg1_2,
560
  Convert__Imm1_1__imm_95_2__Reg1_0,
561
  Convert__Imm1_2__imm_95_2__Reg1_1,
562
  Convert__Imm1_3__imm_95_2__Reg1_2,
563
  Convert__Imm1_1__imm_95_3__Reg1_0,
564
  Convert__Imm1_2__imm_95_3__Reg1_1,
565
  Convert__Imm1_3__imm_95_3__Reg1_2,
566
  Convert__Imm1_1__imm_95_5__Reg1_0,
567
  Convert__Imm1_2__imm_95_5__Reg1_1,
568
  Convert__Imm1_3__imm_95_5__Reg1_2,
569
  Convert__Imm1_1__imm_95_1__Reg1_0,
570
  Convert__Imm1_2__imm_95_1__Reg1_1,
571
  Convert__Imm1_3__imm_95_1__Reg1_2,
572
  Convert__regG0__Reg1_1__Reg1_0,
573
  Convert__regG0__Reg1_1__Imm1_0,
574
  Convert__Imm1_0__imm_95_15,
575
  Convert__Imm1_1__imm_95_15,
576
  Convert__Imm1_2__imm_95_15,
577
  Convert__Imm1_3__imm_95_15,
578
  Convert__Imm1_0__imm_95_7,
579
  Convert__Imm1_1__imm_95_7,
580
  Convert__Imm1_2__imm_95_7,
581
  Convert__Imm1_3__imm_95_7,
582
  Convert__CallTarget1_0,
583
  Convert__regO7__MEMri2_0,
584
  Convert__regO7__MEMrr2_0,
585
  Convert__CallTarget1_0__TailRelocSymCall_TLS1_1,
586
  Convert__Reg1_4__Reg1_1__Reg1_3__Tie0_5_5__imm_95_128,
587
  Convert__Reg1_5__Reg1_1__Reg1_4__Tie0_1_1,
588
  Convert__Reg1_5__Reg1_1__Reg1_4__Tie0_1_1__ASITag1_3,
589
  Convert__Reg1_4__Reg1_1__Reg1_3__Tie0_5_5__imm_95_136,
590
  Convert__Reg1_0__regG0__regG0,
591
  Convert__MEMri2_1__regG0,
592
  Convert__MEMrr2_1__regG0,
593
  Convert__Reg1_0,
594
  Convert__regG0__Reg1_0__Reg1_1,
595
  Convert__regG0__Reg1_0__Imm1_1,
596
  Convert__Reg1_0__Reg1_0__imm_95_1,
597
  Convert_NoOperands,
598
  Convert__Reg1_1__Reg1_0,
599
  Convert__Imm1_1__imm_95_8__Reg1_0,
600
  Convert__Imm1_2__imm_95_8__Reg1_1,
601
  Convert__Imm1_3__imm_95_8__Reg1_2,
602
  Convert__Imm1_1__imm_95_9__Reg1_0,
603
  Convert__Imm1_2__imm_95_9__Reg1_1,
604
  Convert__Imm1_3__imm_95_9__Reg1_2,
605
  Convert__Imm1_1__imm_95_11__Reg1_0,
606
  Convert__Imm1_2__imm_95_11__Reg1_1,
607
  Convert__Imm1_3__imm_95_11__Reg1_2,
608
  Convert__Imm1_1__imm_95_4__Reg1_0,
609
  Convert__Imm1_2__imm_95_4__Reg1_1,
610
  Convert__Imm1_3__imm_95_4__Reg1_2,
611
  Convert__Imm1_1__imm_95_13__Reg1_0,
612
  Convert__Imm1_2__imm_95_13__Reg1_1,
613
  Convert__Imm1_3__imm_95_13__Reg1_2,
614
  Convert__Imm1_1__imm_95_0__Reg1_0,
615
  Convert__Imm1_2__imm_95_0__Reg1_1,
616
  Convert__Imm1_3__imm_95_0__Reg1_2,
617
  Convert__Imm1_1__imm_95_15__Reg1_0,
618
  Convert__Imm1_2__imm_95_15__Reg1_1,
619
  Convert__Imm1_3__imm_95_15__Reg1_2,
620
  Convert__Imm1_1__imm_95_10__Reg1_0,
621
  Convert__Imm1_2__imm_95_10__Reg1_1,
622
  Convert__Imm1_3__imm_95_10__Reg1_2,
623
  Convert__Imm1_1__imm_95_12__Reg1_0,
624
  Convert__Imm1_2__imm_95_12__Reg1_1,
625
  Convert__Imm1_3__imm_95_12__Reg1_2,
626
  Convert__Imm1_1__imm_95_14__Reg1_0,
627
  Convert__Imm1_2__imm_95_14__Reg1_1,
628
  Convert__Imm1_3__imm_95_14__Reg1_2,
629
  Convert__regFCC0__Reg1_0__Reg1_1,
630
  Convert__Reg1_0__Reg1_1__Reg1_2,
631
  Convert__MEMri2_0,
632
  Convert__MEMrr2_0,
633
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8,
634
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8,
635
  Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0,
636
  Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0,
637
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13,
638
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5,
639
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1,
640
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9,
641
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10,
642
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6,
643
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11,
644
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_11,
645
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12,
646
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3,
647
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_4,
648
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2,
649
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_13,
650
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4,
651
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2,
652
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0,
653
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_0,
654
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9,
655
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1,
656
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6,
657
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_15,
658
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14,
659
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7,
660
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_10,
661
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5,
662
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_12,
663
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3,
664
  Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_14,
665
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15,
666
  Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7,
667
  Convert__Reg1_0__Tie0_1_1,
668
  Convert__regG0__MEMri2_0,
669
  Convert__regG0__MEMrr2_0,
670
  Convert__Reg1_1__MEMri2_0,
671
  Convert__Reg1_1__MEMrr2_0,
672
  Convert__MEMri2_1,
673
  Convert__Reg1_3__MEMri2_1,
674
  Convert__MEMrr2_1,
675
  Convert__Reg1_3__MEMrr2_1,
676
  Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_GOT1_4,
677
  Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_TLS1_4,
678
  Convert__Reg1_4__MEMri2_1,
679
  Convert__Reg1_4__MEMrr2_1__ASITag1_3,
680
  Convert__MembarTag1_0,
681
  Convert__Reg1_1,
682
  Convert__regG0__Reg1_0,
683
  Convert__Reg1_1__regG0__Reg1_0,
684
  Convert__regG0__Imm1_0,
685
  Convert__Reg1_1__regG0__Imm1_0,
686
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8,
687
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_8,
688
  Convert__Reg1_3__Imm1_2__Tie0_1_1__Imm1_0,
689
  Convert__Reg1_3__Reg1_1__Imm1_2__Tie0_1_1__Imm1_0,
690
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13,
691
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5,
692
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1,
693
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_9,
694
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10,
695
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_6,
696
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_11,
697
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_11,
698
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_12,
699
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3,
700
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_4,
701
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_2,
702
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_13,
703
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_4,
704
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_2,
705
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_0,
706
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_0,
707
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9,
708
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_1,
709
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_6,
710
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_15,
711
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_14,
712
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_7,
713
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_3,
714
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_5,
715
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_10,
716
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_12,
717
  Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_14,
718
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_15,
719
  Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_7,
720
  Convert__Reg1_0__regG0__Reg1_0,
721
  Convert__Reg1_0__Reg1_0__regG0,
722
  Convert__Reg1_1__Reg1_0__regG0,
723
  Convert__Reg1_2__Reg1_1__Imm1_0,
724
  Convert__MEMri2_1__ShiftAmtImm51_3,
725
  Convert__MEMrr2_1__ShiftAmtImm51_3,
726
  Convert__Reg1_0__Reg1_1,
727
  Convert__Reg1_0__Imm1_1,
728
  Convert__regG0__regG0__regG0,
729
  Convert__imm_95_8,
730
  Convert__Reg1_1__Imm1_0,
731
  Convert__Reg1_2__Imm1_0__Reg1_1,
732
  Convert__imm_95_0,
733
  Convert__Reg1_2__Reg1_0__ShiftAmtImm51_1,
734
  Convert__Reg1_2__Reg1_0__ShiftAmtImm61_1,
735
  Convert__Reg1_2__Reg1_0__Reg1_1__imm_95_0,
736
  Convert__Reg1_2__Reg1_0__Imm1_1__imm_95_0,
737
  Convert__MEMri2_2,
738
  Convert__MEMrr2_2,
739
  Convert__MEMri2_2__Reg1_0,
740
  Convert__MEMrr2_2__Reg1_0,
741
  Convert__MEMrr2_2__Reg1_0__ASITag1_4,
742
  Convert__Reg1_3__MEMri2_1__Tie0_1_1,
743
  Convert__Reg1_3__MEMrr2_1__Tie0_1_1,
744
  Convert__Reg1_4__MEMri2_1__Tie0_1_1,
745
  Convert__Reg1_4__MEMrr2_1__ASITag1_3__Tie0_1_1,
746
  Convert__regG0__Reg1_0__imm_95_8,
747
  Convert__regG0__Imm1_0__imm_95_8,
748
  Convert__regG0__Reg1_1__imm_95_8,
749
  Convert__regG0__Imm1_1__imm_95_8,
750
  Convert__Reg1_0__Reg1_2__imm_95_8,
751
  Convert__Reg1_0__Imm1_2__imm_95_8,
752
  Convert__Reg1_1__Reg1_3__imm_95_8,
753
  Convert__Reg1_1__Imm1_3__imm_95_8,
754
  Convert__Reg1_1__Reg1_3__Imm1_0,
755
  Convert__Reg1_1__Imm1_3__Imm1_0,
756
  Convert__Reg1_2__Reg1_4__Imm1_0,
757
  Convert__Reg1_2__Imm1_4__Imm1_0,
758
  Convert__regG0__Reg1_0__imm_95_13,
759
  Convert__regG0__Imm1_0__imm_95_13,
760
  Convert__regG0__Reg1_1__imm_95_13,
761
  Convert__regG0__Imm1_1__imm_95_13,
762
  Convert__Reg1_0__Reg1_2__imm_95_13,
763
  Convert__Reg1_0__Imm1_2__imm_95_13,
764
  Convert__Reg1_1__Reg1_3__imm_95_13,
765
  Convert__Reg1_1__Imm1_3__imm_95_13,
766
  Convert__regG0__Reg1_0__imm_95_5,
767
  Convert__regG0__Imm1_0__imm_95_5,
768
  Convert__regG0__Reg1_1__imm_95_5,
769
  Convert__regG0__Imm1_1__imm_95_5,
770
  Convert__Reg1_0__Reg1_2__imm_95_5,
771
  Convert__Reg1_0__Imm1_2__imm_95_5,
772
  Convert__Reg1_1__Reg1_3__imm_95_5,
773
  Convert__Reg1_1__Imm1_3__imm_95_5,
774
  Convert__regG0__Reg1_0__imm_95_1,
775
  Convert__regG0__Imm1_0__imm_95_1,
776
  Convert__regG0__Reg1_1__imm_95_1,
777
  Convert__regG0__Imm1_1__imm_95_1,
778
  Convert__Reg1_0__Reg1_2__imm_95_1,
779
  Convert__Reg1_0__Imm1_2__imm_95_1,
780
  Convert__Reg1_1__Reg1_3__imm_95_1,
781
  Convert__Reg1_1__Imm1_3__imm_95_1,
782
  Convert__regG0__Reg1_0__imm_95_10,
783
  Convert__regG0__Imm1_0__imm_95_10,
784
  Convert__regG0__Reg1_1__imm_95_10,
785
  Convert__regG0__Imm1_1__imm_95_10,
786
  Convert__Reg1_0__Reg1_2__imm_95_10,
787
  Convert__Reg1_0__Imm1_2__imm_95_10,
788
  Convert__Reg1_1__Reg1_3__imm_95_10,
789
  Convert__Reg1_1__Imm1_3__imm_95_10,
790
  Convert__regG0__Reg1_0__imm_95_11,
791
  Convert__regG0__Imm1_0__imm_95_11,
792
  Convert__regG0__Reg1_1__imm_95_11,
793
  Convert__regG0__Imm1_1__imm_95_11,
794
  Convert__Reg1_0__Reg1_2__imm_95_11,
795
  Convert__Reg1_0__Imm1_2__imm_95_11,
796
  Convert__Reg1_1__Reg1_3__imm_95_11,
797
  Convert__Reg1_1__Imm1_3__imm_95_11,
798
  Convert__regG0__Reg1_0__imm_95_12,
799
  Convert__regG0__Imm1_0__imm_95_12,
800
  Convert__regG0__Reg1_1__imm_95_12,
801
  Convert__regG0__Imm1_1__imm_95_12,
802
  Convert__Reg1_0__Reg1_2__imm_95_12,
803
  Convert__Reg1_0__Imm1_2__imm_95_12,
804
  Convert__Reg1_1__Reg1_3__imm_95_12,
805
  Convert__Reg1_1__Imm1_3__imm_95_12,
806
  Convert__regG0__Reg1_0__imm_95_3,
807
  Convert__regG0__Imm1_0__imm_95_3,
808
  Convert__regG0__Reg1_1__imm_95_3,
809
  Convert__regG0__Imm1_1__imm_95_3,
810
  Convert__Reg1_0__Reg1_2__imm_95_3,
811
  Convert__Reg1_0__Imm1_2__imm_95_3,
812
  Convert__Reg1_1__Reg1_3__imm_95_3,
813
  Convert__Reg1_1__Imm1_3__imm_95_3,
814
  Convert__regG0__Reg1_0__imm_95_2,
815
  Convert__regG0__Imm1_0__imm_95_2,
816
  Convert__regG0__Reg1_1__imm_95_2,
817
  Convert__regG0__Imm1_1__imm_95_2,
818
  Convert__Reg1_0__Reg1_2__imm_95_2,
819
  Convert__Reg1_0__Imm1_2__imm_95_2,
820
  Convert__Reg1_1__Reg1_3__imm_95_2,
821
  Convert__Reg1_1__Imm1_3__imm_95_2,
822
  Convert__regG0__Reg1_0__imm_95_4,
823
  Convert__regG0__Imm1_0__imm_95_4,
824
  Convert__regG0__Reg1_1__imm_95_4,
825
  Convert__regG0__Imm1_1__imm_95_4,
826
  Convert__Reg1_0__Reg1_2__imm_95_4,
827
  Convert__Reg1_0__Imm1_2__imm_95_4,
828
  Convert__Reg1_1__Reg1_3__imm_95_4,
829
  Convert__Reg1_1__Imm1_3__imm_95_4,
830
  Convert__regG0__Reg1_0__imm_95_0,
831
  Convert__regG0__Imm1_0__imm_95_0,
832
  Convert__regG0__Reg1_1__imm_95_0,
833
  Convert__regG0__Imm1_1__imm_95_0,
834
  Convert__Reg1_0__Reg1_2__imm_95_0,
835
  Convert__Reg1_0__Imm1_2__imm_95_0,
836
  Convert__Reg1_1__Reg1_3__imm_95_0,
837
  Convert__Reg1_1__Imm1_3__imm_95_0,
838
  Convert__regG0__Reg1_0__imm_95_9,
839
  Convert__regG0__Imm1_0__imm_95_9,
840
  Convert__regG0__Reg1_1__imm_95_9,
841
  Convert__regG0__Imm1_1__imm_95_9,
842
  Convert__Reg1_0__Reg1_2__imm_95_9,
843
  Convert__Reg1_0__Imm1_2__imm_95_9,
844
  Convert__Reg1_1__Reg1_3__imm_95_9,
845
  Convert__Reg1_1__Imm1_3__imm_95_9,
846
  Convert__regG0__Reg1_0__imm_95_6,
847
  Convert__regG0__Imm1_0__imm_95_6,
848
  Convert__regG0__Reg1_1__imm_95_6,
849
  Convert__regG0__Imm1_1__imm_95_6,
850
  Convert__Reg1_0__Reg1_2__imm_95_6,
851
  Convert__Reg1_0__Imm1_2__imm_95_6,
852
  Convert__Reg1_1__Reg1_3__imm_95_6,
853
  Convert__Reg1_1__Imm1_3__imm_95_6,
854
  Convert__regG0__Reg1_0__imm_95_14,
855
  Convert__regG0__Imm1_0__imm_95_14,
856
  Convert__regG0__Reg1_1__imm_95_14,
857
  Convert__regG0__Imm1_1__imm_95_14,
858
  Convert__Reg1_0__Reg1_2__imm_95_14,
859
  Convert__Reg1_0__Imm1_2__imm_95_14,
860
  Convert__Reg1_1__Reg1_3__imm_95_14,
861
  Convert__Reg1_1__Imm1_3__imm_95_14,
862
  Convert__regG0__Reg1_0__regG0,
863
  Convert__regG0__Reg1_0__imm_95_15,
864
  Convert__regG0__Imm1_0__imm_95_15,
865
  Convert__regG0__Reg1_1__imm_95_15,
866
  Convert__regG0__Imm1_1__imm_95_15,
867
  Convert__Reg1_0__Reg1_2__imm_95_15,
868
  Convert__Reg1_0__Imm1_2__imm_95_15,
869
  Convert__Reg1_1__Reg1_3__imm_95_15,
870
  Convert__Reg1_1__Imm1_3__imm_95_15,
871
  Convert__regG0__Reg1_0__imm_95_7,
872
  Convert__regG0__Imm1_0__imm_95_7,
873
  Convert__regG0__Reg1_1__imm_95_7,
874
  Convert__regG0__Imm1_1__imm_95_7,
875
  Convert__Reg1_0__Reg1_2__imm_95_7,
876
  Convert__Reg1_0__Imm1_2__imm_95_7,
877
  Convert__Reg1_1__Reg1_3__imm_95_7,
878
  Convert__Reg1_1__Imm1_3__imm_95_7,
879
  CVT_NUM_SIGNATURES
880
};
881
882
} // end anonymous namespace
883
884
static const uint8_t ConversionTable[CVT_NUM_SIGNATURES][11] = {
885
  // Convert__Reg1_2__Reg1_0__Reg1_1
886
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
887
  // Convert__Reg1_2__Reg1_0__Imm1_1
888
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
889
  // Convert__Reg1_2__Reg1_0__Reg1_1__TailRelocSymAdd_TLS1_3
890
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addTailRelocSymOperands, 4, CVT_Done },
891
  // Convert__Imm1_0__imm_95_8
892
  { CVT_95_addImmOperands, 1, CVT_imm_95_8, 0, CVT_Done },
893
  // Convert__Imm1_1__imm_95_8
894
  { CVT_95_addImmOperands, 2, CVT_imm_95_8, 0, CVT_Done },
895
  // Convert__Imm1_1__Imm1_0
896
  { CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
897
  // Convert__Imm1_2__imm_95_8
898
  { CVT_95_addImmOperands, 3, CVT_imm_95_8, 0, CVT_Done },
899
  // Convert__Imm1_2__Imm1_0
900
  { CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
901
  // Convert__Imm1_3__imm_95_8
902
  { CVT_95_addImmOperands, 4, CVT_imm_95_8, 0, CVT_Done },
903
  // Convert__Imm1_3__Imm1_0
904
  { CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 1, CVT_Done },
905
  // Convert__Imm1_4__Imm1_0
906
  { CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 1, CVT_Done },
907
  // Convert__Imm1_0
908
  { CVT_95_addImmOperands, 1, CVT_Done },
909
  // Convert__Imm1_0__imm_95_13
910
  { CVT_95_addImmOperands, 1, CVT_imm_95_13, 0, CVT_Done },
911
  // Convert__Imm1_1__imm_95_13
912
  { CVT_95_addImmOperands, 2, CVT_imm_95_13, 0, CVT_Done },
913
  // Convert__Imm1_2__imm_95_13
914
  { CVT_95_addImmOperands, 3, CVT_imm_95_13, 0, CVT_Done },
915
  // Convert__Imm1_3__imm_95_13
916
  { CVT_95_addImmOperands, 4, CVT_imm_95_13, 0, CVT_Done },
917
  // Convert__Reg1_1__Reg1_1__Reg1_0
918
  { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
919
  // Convert__Reg1_1__Reg1_1__Imm1_0
920
  { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
921
  // Convert__Imm1_0__imm_95_5
922
  { CVT_95_addImmOperands, 1, CVT_imm_95_5, 0, CVT_Done },
923
  // Convert__Imm1_1__imm_95_5
924
  { CVT_95_addImmOperands, 2, CVT_imm_95_5, 0, CVT_Done },
925
  // Convert__Imm1_2__imm_95_5
926
  { CVT_95_addImmOperands, 3, CVT_imm_95_5, 0, CVT_Done },
927
  // Convert__Imm1_3__imm_95_5
928
  { CVT_95_addImmOperands, 4, CVT_imm_95_5, 0, CVT_Done },
929
  // Convert__Imm1_0__imm_95_1
930
  { CVT_95_addImmOperands, 1, CVT_imm_95_1, 0, CVT_Done },
931
  // Convert__Imm1_1__imm_95_1
932
  { CVT_95_addImmOperands, 2, CVT_imm_95_1, 0, CVT_Done },
933
  // Convert__Imm1_2__imm_95_1
934
  { CVT_95_addImmOperands, 3, CVT_imm_95_1, 0, CVT_Done },
935
  // Convert__Imm1_3__imm_95_1
936
  { CVT_95_addImmOperands, 4, CVT_imm_95_1, 0, CVT_Done },
937
  // Convert__Imm1_0__imm_95_10
938
  { CVT_95_addImmOperands, 1, CVT_imm_95_10, 0, CVT_Done },
939
  // Convert__Imm1_1__imm_95_10
940
  { CVT_95_addImmOperands, 2, CVT_imm_95_10, 0, CVT_Done },
941
  // Convert__Imm1_2__imm_95_10
942
  { CVT_95_addImmOperands, 3, CVT_imm_95_10, 0, CVT_Done },
943
  // Convert__Imm1_3__imm_95_10
944
  { CVT_95_addImmOperands, 4, CVT_imm_95_10, 0, CVT_Done },
945
  // Convert__Imm1_0__imm_95_11
946
  { CVT_95_addImmOperands, 1, CVT_imm_95_11, 0, CVT_Done },
947
  // Convert__Imm1_1__imm_95_11
948
  { CVT_95_addImmOperands, 2, CVT_imm_95_11, 0, CVT_Done },
949
  // Convert__Imm1_2__imm_95_11
950
  { CVT_95_addImmOperands, 3, CVT_imm_95_11, 0, CVT_Done },
951
  // Convert__Imm1_3__imm_95_11
952
  { CVT_95_addImmOperands, 4, CVT_imm_95_11, 0, CVT_Done },
953
  // Convert__Imm1_0__imm_95_12
954
  { CVT_95_addImmOperands, 1, CVT_imm_95_12, 0, CVT_Done },
955
  // Convert__Imm1_1__imm_95_12
956
  { CVT_95_addImmOperands, 2, CVT_imm_95_12, 0, CVT_Done },
957
  // Convert__Imm1_2__imm_95_12
958
  { CVT_95_addImmOperands, 3, CVT_imm_95_12, 0, CVT_Done },
959
  // Convert__Imm1_3__imm_95_12
960
  { CVT_95_addImmOperands, 4, CVT_imm_95_12, 0, CVT_Done },
961
  // Convert__Imm1_0__imm_95_3
962
  { CVT_95_addImmOperands, 1, CVT_imm_95_3, 0, CVT_Done },
963
  // Convert__Imm1_1__imm_95_3
964
  { CVT_95_addImmOperands, 2, CVT_imm_95_3, 0, CVT_Done },
965
  // Convert__Imm1_2__imm_95_3
966
  { CVT_95_addImmOperands, 3, CVT_imm_95_3, 0, CVT_Done },
967
  // Convert__Imm1_3__imm_95_3
968
  { CVT_95_addImmOperands, 4, CVT_imm_95_3, 0, CVT_Done },
969
  // Convert__Imm1_0__imm_95_2
970
  { CVT_95_addImmOperands, 1, CVT_imm_95_2, 0, CVT_Done },
971
  // Convert__Imm1_1__imm_95_2
972
  { CVT_95_addImmOperands, 2, CVT_imm_95_2, 0, CVT_Done },
973
  // Convert__Imm1_2__imm_95_2
974
  { CVT_95_addImmOperands, 3, CVT_imm_95_2, 0, CVT_Done },
975
  // Convert__Imm1_3__imm_95_2
976
  { CVT_95_addImmOperands, 4, CVT_imm_95_2, 0, CVT_Done },
977
  // Convert__Imm1_0__imm_95_4
978
  { CVT_95_addImmOperands, 1, CVT_imm_95_4, 0, CVT_Done },
979
  // Convert__Imm1_1__imm_95_4
980
  { CVT_95_addImmOperands, 2, CVT_imm_95_4, 0, CVT_Done },
981
  // Convert__Imm1_2__imm_95_4
982
  { CVT_95_addImmOperands, 3, CVT_imm_95_4, 0, CVT_Done },
983
  // Convert__Imm1_3__imm_95_4
984
  { CVT_95_addImmOperands, 4, CVT_imm_95_4, 0, CVT_Done },
985
  // Convert__Imm1_0__imm_95_0
986
  { CVT_95_addImmOperands, 1, CVT_imm_95_0, 0, CVT_Done },
987
  // Convert__Imm1_1__imm_95_0
988
  { CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_Done },
989
  // Convert__Imm1_2__imm_95_0
990
  { CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_Done },
991
  // Convert__Imm1_3__imm_95_0
992
  { CVT_95_addImmOperands, 4, CVT_imm_95_0, 0, CVT_Done },
993
  // Convert__Imm1_0__imm_95_9
994
  { CVT_95_addImmOperands, 1, CVT_imm_95_9, 0, CVT_Done },
995
  // Convert__Imm1_1__imm_95_9
996
  { CVT_95_addImmOperands, 2, CVT_imm_95_9, 0, CVT_Done },
997
  // Convert__Imm1_2__imm_95_9
998
  { CVT_95_addImmOperands, 3, CVT_imm_95_9, 0, CVT_Done },
999
  // Convert__Imm1_3__imm_95_9
1000
  { CVT_95_addImmOperands, 4, CVT_imm_95_9, 0, CVT_Done },
1001
  // Convert__Imm1_0__imm_95_6
1002
  { CVT_95_addImmOperands, 1, CVT_imm_95_6, 0, CVT_Done },
1003
  // Convert__Imm1_1__imm_95_6
1004
  { CVT_95_addImmOperands, 2, CVT_imm_95_6, 0, CVT_Done },
1005
  // Convert__Imm1_2__imm_95_6
1006
  { CVT_95_addImmOperands, 3, CVT_imm_95_6, 0, CVT_Done },
1007
  // Convert__Imm1_3__imm_95_6
1008
  { CVT_95_addImmOperands, 4, CVT_imm_95_6, 0, CVT_Done },
1009
  // Convert__Imm1_0__imm_95_14
1010
  { CVT_95_addImmOperands, 1, CVT_imm_95_14, 0, CVT_Done },
1011
  // Convert__Imm1_1__imm_95_14
1012
  { CVT_95_addImmOperands, 2, CVT_imm_95_14, 0, CVT_Done },
1013
  // Convert__Imm1_2__imm_95_14
1014
  { CVT_95_addImmOperands, 3, CVT_imm_95_14, 0, CVT_Done },
1015
  // Convert__Imm1_3__imm_95_14
1016
  { CVT_95_addImmOperands, 4, CVT_imm_95_14, 0, CVT_Done },
1017
  // Convert__Imm1_2__Imm1_0__Reg1_1
1018
  { CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 1, CVT_95_Reg, 2, CVT_Done },
1019
  // Convert__Imm1_3__Imm1_0__Reg1_2
1020
  { CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 1, CVT_95_Reg, 3, CVT_Done },
1021
  // Convert__Imm1_4__Imm1_0__Reg1_3
1022
  { CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 1, CVT_95_Reg, 4, CVT_Done },
1023
  // Convert__Imm1_1__imm_95_7__Reg1_0
1024
  { CVT_95_addImmOperands, 2, CVT_imm_95_7, 0, CVT_95_Reg, 1, CVT_Done },
1025
  // Convert__Imm1_2__imm_95_7__Reg1_1
1026
  { CVT_95_addImmOperands, 3, CVT_imm_95_7, 0, CVT_95_Reg, 2, CVT_Done },
1027
  // Convert__Imm1_3__imm_95_7__Reg1_2
1028
  { CVT_95_addImmOperands, 4, CVT_imm_95_7, 0, CVT_95_Reg, 3, CVT_Done },
1029
  // Convert__Imm1_1__imm_95_6__Reg1_0
1030
  { CVT_95_addImmOperands, 2, CVT_imm_95_6, 0, CVT_95_Reg, 1, CVT_Done },
1031
  // Convert__Imm1_2__imm_95_6__Reg1_1
1032
  { CVT_95_addImmOperands, 3, CVT_imm_95_6, 0, CVT_95_Reg, 2, CVT_Done },
1033
  // Convert__Imm1_3__imm_95_6__Reg1_2
1034
  { CVT_95_addImmOperands, 4, CVT_imm_95_6, 0, CVT_95_Reg, 3, CVT_Done },
1035
  // Convert__Imm1_1__imm_95_2__Reg1_0
1036
  { CVT_95_addImmOperands, 2, CVT_imm_95_2, 0, CVT_95_Reg, 1, CVT_Done },
1037
  // Convert__Imm1_2__imm_95_2__Reg1_1
1038
  { CVT_95_addImmOperands, 3, CVT_imm_95_2, 0, CVT_95_Reg, 2, CVT_Done },
1039
  // Convert__Imm1_3__imm_95_2__Reg1_2
1040
  { CVT_95_addImmOperands, 4, CVT_imm_95_2, 0, CVT_95_Reg, 3, CVT_Done },
1041
  // Convert__Imm1_1__imm_95_3__Reg1_0
1042
  { CVT_95_addImmOperands, 2, CVT_imm_95_3, 0, CVT_95_Reg, 1, CVT_Done },
1043
  // Convert__Imm1_2__imm_95_3__Reg1_1
1044
  { CVT_95_addImmOperands, 3, CVT_imm_95_3, 0, CVT_95_Reg, 2, CVT_Done },
1045
  // Convert__Imm1_3__imm_95_3__Reg1_2
1046
  { CVT_95_addImmOperands, 4, CVT_imm_95_3, 0, CVT_95_Reg, 3, CVT_Done },
1047
  // Convert__Imm1_1__imm_95_5__Reg1_0
1048
  { CVT_95_addImmOperands, 2, CVT_imm_95_5, 0, CVT_95_Reg, 1, CVT_Done },
1049
  // Convert__Imm1_2__imm_95_5__Reg1_1
1050
  { CVT_95_addImmOperands, 3, CVT_imm_95_5, 0, CVT_95_Reg, 2, CVT_Done },
1051
  // Convert__Imm1_3__imm_95_5__Reg1_2
1052
  { CVT_95_addImmOperands, 4, CVT_imm_95_5, 0, CVT_95_Reg, 3, CVT_Done },
1053
  // Convert__Imm1_1__imm_95_1__Reg1_0
1054
  { CVT_95_addImmOperands, 2, CVT_imm_95_1, 0, CVT_95_Reg, 1, CVT_Done },
1055
  // Convert__Imm1_2__imm_95_1__Reg1_1
1056
  { CVT_95_addImmOperands, 3, CVT_imm_95_1, 0, CVT_95_Reg, 2, CVT_Done },
1057
  // Convert__Imm1_3__imm_95_1__Reg1_2
1058
  { CVT_95_addImmOperands, 4, CVT_imm_95_1, 0, CVT_95_Reg, 3, CVT_Done },
1059
  // Convert__regG0__Reg1_1__Reg1_0
1060
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
1061
  // Convert__regG0__Reg1_1__Imm1_0
1062
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
1063
  // Convert__Imm1_0__imm_95_15
1064
  { CVT_95_addImmOperands, 1, CVT_imm_95_15, 0, CVT_Done },
1065
  // Convert__Imm1_1__imm_95_15
1066
  { CVT_95_addImmOperands, 2, CVT_imm_95_15, 0, CVT_Done },
1067
  // Convert__Imm1_2__imm_95_15
1068
  { CVT_95_addImmOperands, 3, CVT_imm_95_15, 0, CVT_Done },
1069
  // Convert__Imm1_3__imm_95_15
1070
  { CVT_95_addImmOperands, 4, CVT_imm_95_15, 0, CVT_Done },
1071
  // Convert__Imm1_0__imm_95_7
1072
  { CVT_95_addImmOperands, 1, CVT_imm_95_7, 0, CVT_Done },
1073
  // Convert__Imm1_1__imm_95_7
1074
  { CVT_95_addImmOperands, 2, CVT_imm_95_7, 0, CVT_Done },
1075
  // Convert__Imm1_2__imm_95_7
1076
  { CVT_95_addImmOperands, 3, CVT_imm_95_7, 0, CVT_Done },
1077
  // Convert__Imm1_3__imm_95_7
1078
  { CVT_95_addImmOperands, 4, CVT_imm_95_7, 0, CVT_Done },
1079
  // Convert__CallTarget1_0
1080
  { CVT_95_addCallTargetOperands, 1, CVT_Done },
1081
  // Convert__regO7__MEMri2_0
1082
  { CVT_regO7, 0, CVT_95_addMEMriOperands, 1, CVT_Done },
1083
  // Convert__regO7__MEMrr2_0
1084
  { CVT_regO7, 0, CVT_95_addMEMrrOperands, 1, CVT_Done },
1085
  // Convert__CallTarget1_0__TailRelocSymCall_TLS1_1
1086
  { CVT_95_addCallTargetOperands, 1, CVT_95_addTailRelocSymOperands, 2, CVT_Done },
1087
  // Convert__Reg1_4__Reg1_1__Reg1_3__Tie0_5_5__imm_95_128
1088
  { CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_Tied, Tie0_5_5, CVT_imm_95_128, 0, CVT_Done },
1089
  // Convert__Reg1_5__Reg1_1__Reg1_4__Tie0_1_1
1090
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 5, CVT_Tied, Tie0_1_1, CVT_Done },
1091
  // Convert__Reg1_5__Reg1_1__Reg1_4__Tie0_1_1__ASITag1_3
1092
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 5, CVT_Tied, Tie0_1_1, CVT_95_addASITagOperands, 4, CVT_Done },
1093
  // Convert__Reg1_4__Reg1_1__Reg1_3__Tie0_5_5__imm_95_136
1094
  { CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_Tied, Tie0_5_5, CVT_imm_95_136, 0, CVT_Done },
1095
  // Convert__Reg1_0__regG0__regG0
1096
  { CVT_95_Reg, 1, CVT_regG0, 0, CVT_regG0, 0, CVT_Done },
1097
  // Convert__MEMri2_1__regG0
1098
  { CVT_95_addMEMriOperands, 2, CVT_regG0, 0, CVT_Done },
1099
  // Convert__MEMrr2_1__regG0
1100
  { CVT_95_addMEMrrOperands, 2, CVT_regG0, 0, CVT_Done },
1101
  // Convert__Reg1_0
1102
  { CVT_95_Reg, 1, CVT_Done },
1103
  // Convert__regG0__Reg1_0__Reg1_1
1104
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1105
  // Convert__regG0__Reg1_0__Imm1_1
1106
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1107
  // Convert__Reg1_0__Reg1_0__imm_95_1
1108
  { CVT_95_Reg, 1, CVT_95_Reg, 1, CVT_imm_95_1, 0, CVT_Done },
1109
  // Convert_NoOperands
1110
  { CVT_Done },
1111
  // Convert__Reg1_1__Reg1_0
1112
  { CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
1113
  // Convert__Imm1_1__imm_95_8__Reg1_0
1114
  { CVT_95_addImmOperands, 2, CVT_imm_95_8, 0, CVT_95_Reg, 1, CVT_Done },
1115
  // Convert__Imm1_2__imm_95_8__Reg1_1
1116
  { CVT_95_addImmOperands, 3, CVT_imm_95_8, 0, CVT_95_Reg, 2, CVT_Done },
1117
  // Convert__Imm1_3__imm_95_8__Reg1_2
1118
  { CVT_95_addImmOperands, 4, CVT_imm_95_8, 0, CVT_95_Reg, 3, CVT_Done },
1119
  // Convert__Imm1_1__imm_95_9__Reg1_0
1120
  { CVT_95_addImmOperands, 2, CVT_imm_95_9, 0, CVT_95_Reg, 1, CVT_Done },
1121
  // Convert__Imm1_2__imm_95_9__Reg1_1
1122
  { CVT_95_addImmOperands, 3, CVT_imm_95_9, 0, CVT_95_Reg, 2, CVT_Done },
1123
  // Convert__Imm1_3__imm_95_9__Reg1_2
1124
  { CVT_95_addImmOperands, 4, CVT_imm_95_9, 0, CVT_95_Reg, 3, CVT_Done },
1125
  // Convert__Imm1_1__imm_95_11__Reg1_0
1126
  { CVT_95_addImmOperands, 2, CVT_imm_95_11, 0, CVT_95_Reg, 1, CVT_Done },
1127
  // Convert__Imm1_2__imm_95_11__Reg1_1
1128
  { CVT_95_addImmOperands, 3, CVT_imm_95_11, 0, CVT_95_Reg, 2, CVT_Done },
1129
  // Convert__Imm1_3__imm_95_11__Reg1_2
1130
  { CVT_95_addImmOperands, 4, CVT_imm_95_11, 0, CVT_95_Reg, 3, CVT_Done },
1131
  // Convert__Imm1_1__imm_95_4__Reg1_0
1132
  { CVT_95_addImmOperands, 2, CVT_imm_95_4, 0, CVT_95_Reg, 1, CVT_Done },
1133
  // Convert__Imm1_2__imm_95_4__Reg1_1
1134
  { CVT_95_addImmOperands, 3, CVT_imm_95_4, 0, CVT_95_Reg, 2, CVT_Done },
1135
  // Convert__Imm1_3__imm_95_4__Reg1_2
1136
  { CVT_95_addImmOperands, 4, CVT_imm_95_4, 0, CVT_95_Reg, 3, CVT_Done },
1137
  // Convert__Imm1_1__imm_95_13__Reg1_0
1138
  { CVT_95_addImmOperands, 2, CVT_imm_95_13, 0, CVT_95_Reg, 1, CVT_Done },
1139
  // Convert__Imm1_2__imm_95_13__Reg1_1
1140
  { CVT_95_addImmOperands, 3, CVT_imm_95_13, 0, CVT_95_Reg, 2, CVT_Done },
1141
  // Convert__Imm1_3__imm_95_13__Reg1_2
1142
  { CVT_95_addImmOperands, 4, CVT_imm_95_13, 0, CVT_95_Reg, 3, CVT_Done },
1143
  // Convert__Imm1_1__imm_95_0__Reg1_0
1144
  { CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_95_Reg, 1, CVT_Done },
1145
  // Convert__Imm1_2__imm_95_0__Reg1_1
1146
  { CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_95_Reg, 2, CVT_Done },
1147
  // Convert__Imm1_3__imm_95_0__Reg1_2
1148
  { CVT_95_addImmOperands, 4, CVT_imm_95_0, 0, CVT_95_Reg, 3, CVT_Done },
1149
  // Convert__Imm1_1__imm_95_15__Reg1_0
1150
  { CVT_95_addImmOperands, 2, CVT_imm_95_15, 0, CVT_95_Reg, 1, CVT_Done },
1151
  // Convert__Imm1_2__imm_95_15__Reg1_1
1152
  { CVT_95_addImmOperands, 3, CVT_imm_95_15, 0, CVT_95_Reg, 2, CVT_Done },
1153
  // Convert__Imm1_3__imm_95_15__Reg1_2
1154
  { CVT_95_addImmOperands, 4, CVT_imm_95_15, 0, CVT_95_Reg, 3, CVT_Done },
1155
  // Convert__Imm1_1__imm_95_10__Reg1_0
1156
  { CVT_95_addImmOperands, 2, CVT_imm_95_10, 0, CVT_95_Reg, 1, CVT_Done },
1157
  // Convert__Imm1_2__imm_95_10__Reg1_1
1158
  { CVT_95_addImmOperands, 3, CVT_imm_95_10, 0, CVT_95_Reg, 2, CVT_Done },
1159
  // Convert__Imm1_3__imm_95_10__Reg1_2
1160
  { CVT_95_addImmOperands, 4, CVT_imm_95_10, 0, CVT_95_Reg, 3, CVT_Done },
1161
  // Convert__Imm1_1__imm_95_12__Reg1_0
1162
  { CVT_95_addImmOperands, 2, CVT_imm_95_12, 0, CVT_95_Reg, 1, CVT_Done },
1163
  // Convert__Imm1_2__imm_95_12__Reg1_1
1164
  { CVT_95_addImmOperands, 3, CVT_imm_95_12, 0, CVT_95_Reg, 2, CVT_Done },
1165
  // Convert__Imm1_3__imm_95_12__Reg1_2
1166
  { CVT_95_addImmOperands, 4, CVT_imm_95_12, 0, CVT_95_Reg, 3, CVT_Done },
1167
  // Convert__Imm1_1__imm_95_14__Reg1_0
1168
  { CVT_95_addImmOperands, 2, CVT_imm_95_14, 0, CVT_95_Reg, 1, CVT_Done },
1169
  // Convert__Imm1_2__imm_95_14__Reg1_1
1170
  { CVT_95_addImmOperands, 3, CVT_imm_95_14, 0, CVT_95_Reg, 2, CVT_Done },
1171
  // Convert__Imm1_3__imm_95_14__Reg1_2
1172
  { CVT_95_addImmOperands, 4, CVT_imm_95_14, 0, CVT_95_Reg, 3, CVT_Done },
1173
  // Convert__regFCC0__Reg1_0__Reg1_1
1174
  { CVT_regFCC0, 0, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1175
  // Convert__Reg1_0__Reg1_1__Reg1_2
1176
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
1177
  // Convert__MEMri2_0
1178
  { CVT_95_addMEMriOperands, 1, CVT_Done },
1179
  // Convert__MEMrr2_0
1180
  { CVT_95_addMEMrrOperands, 1, CVT_Done },
1181
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8
1182
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_8, 0, CVT_Done },
1183
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8
1184
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_8, 0, CVT_Done },
1185
  // Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0
1186
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 1, CVT_Done },
1187
  // Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0
1188
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 1, CVT_Done },
1189
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13
1190
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_13, 0, CVT_Done },
1191
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5
1192
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_5, 0, CVT_Done },
1193
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1
1194
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_1, 0, CVT_Done },
1195
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9
1196
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_9, 0, CVT_Done },
1197
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10
1198
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_10, 0, CVT_Done },
1199
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6
1200
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_6, 0, CVT_Done },
1201
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11
1202
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_11, 0, CVT_Done },
1203
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_11
1204
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_11, 0, CVT_Done },
1205
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12
1206
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_12, 0, CVT_Done },
1207
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3
1208
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_3, 0, CVT_Done },
1209
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_4
1210
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_4, 0, CVT_Done },
1211
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2
1212
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_2, 0, CVT_Done },
1213
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_13
1214
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_13, 0, CVT_Done },
1215
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4
1216
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_4, 0, CVT_Done },
1217
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2
1218
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_2, 0, CVT_Done },
1219
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0
1220
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_0, 0, CVT_Done },
1221
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_0
1222
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_0, 0, CVT_Done },
1223
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9
1224
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_9, 0, CVT_Done },
1225
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1
1226
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_1, 0, CVT_Done },
1227
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6
1228
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_6, 0, CVT_Done },
1229
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_15
1230
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_15, 0, CVT_Done },
1231
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14
1232
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_14, 0, CVT_Done },
1233
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7
1234
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_7, 0, CVT_Done },
1235
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_10
1236
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_10, 0, CVT_Done },
1237
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5
1238
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_5, 0, CVT_Done },
1239
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_12
1240
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_12, 0, CVT_Done },
1241
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3
1242
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_3, 0, CVT_Done },
1243
  // Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_14
1244
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_14, 0, CVT_Done },
1245
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15
1246
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_15, 0, CVT_Done },
1247
  // Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7
1248
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_7, 0, CVT_Done },
1249
  // Convert__Reg1_0__Tie0_1_1
1250
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_Done },
1251
  // Convert__regG0__MEMri2_0
1252
  { CVT_regG0, 0, CVT_95_addMEMriOperands, 1, CVT_Done },
1253
  // Convert__regG0__MEMrr2_0
1254
  { CVT_regG0, 0, CVT_95_addMEMrrOperands, 1, CVT_Done },
1255
  // Convert__Reg1_1__MEMri2_0
1256
  { CVT_95_Reg, 2, CVT_95_addMEMriOperands, 1, CVT_Done },
1257
  // Convert__Reg1_1__MEMrr2_0
1258
  { CVT_95_Reg, 2, CVT_95_addMEMrrOperands, 1, CVT_Done },
1259
  // Convert__MEMri2_1
1260
  { CVT_95_addMEMriOperands, 2, CVT_Done },
1261
  // Convert__Reg1_3__MEMri2_1
1262
  { CVT_95_Reg, 4, CVT_95_addMEMriOperands, 2, CVT_Done },
1263
  // Convert__MEMrr2_1
1264
  { CVT_95_addMEMrrOperands, 2, CVT_Done },
1265
  // Convert__Reg1_3__MEMrr2_1
1266
  { CVT_95_Reg, 4, CVT_95_addMEMrrOperands, 2, CVT_Done },
1267
  // Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_GOT1_4
1268
  { CVT_95_Reg, 4, CVT_95_addMEMrrOperands, 2, CVT_95_addTailRelocSymOperands, 5, CVT_Done },
1269
  // Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_TLS1_4
1270
  { CVT_95_Reg, 4, CVT_95_addMEMrrOperands, 2, CVT_95_addTailRelocSymOperands, 5, CVT_Done },
1271
  // Convert__Reg1_4__MEMri2_1
1272
  { CVT_95_Reg, 5, CVT_95_addMEMriOperands, 2, CVT_Done },
1273
  // Convert__Reg1_4__MEMrr2_1__ASITag1_3
1274
  { CVT_95_Reg, 5, CVT_95_addMEMrrOperands, 2, CVT_95_addASITagOperands, 4, CVT_Done },
1275
  // Convert__MembarTag1_0
1276
  { CVT_95_addMembarTagOperands, 1, CVT_Done },
1277
  // Convert__Reg1_1
1278
  { CVT_95_Reg, 2, CVT_Done },
1279
  // Convert__regG0__Reg1_0
1280
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_Done },
1281
  // Convert__Reg1_1__regG0__Reg1_0
1282
  { CVT_95_Reg, 2, CVT_regG0, 0, CVT_95_Reg, 1, CVT_Done },
1283
  // Convert__regG0__Imm1_0
1284
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_Done },
1285
  // Convert__Reg1_1__regG0__Imm1_0
1286
  { CVT_95_Reg, 2, CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_Done },
1287
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8
1288
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_8, 0, CVT_Done },
1289
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_8
1290
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_8, 0, CVT_Done },
1291
  // Convert__Reg1_3__Imm1_2__Tie0_1_1__Imm1_0
1292
  { CVT_95_Reg, 4, CVT_95_addImmOperands, 3, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 1, CVT_Done },
1293
  // Convert__Reg1_3__Reg1_1__Imm1_2__Tie0_1_1__Imm1_0
1294
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 1, CVT_Done },
1295
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13
1296
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_13, 0, CVT_Done },
1297
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5
1298
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_5, 0, CVT_Done },
1299
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1
1300
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_1, 0, CVT_Done },
1301
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_9
1302
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_9, 0, CVT_Done },
1303
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10
1304
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_10, 0, CVT_Done },
1305
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_6
1306
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_6, 0, CVT_Done },
1307
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_11
1308
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_11, 0, CVT_Done },
1309
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_11
1310
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_11, 0, CVT_Done },
1311
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_12
1312
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_12, 0, CVT_Done },
1313
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3
1314
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_3, 0, CVT_Done },
1315
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_4
1316
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_4, 0, CVT_Done },
1317
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_2
1318
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_2, 0, CVT_Done },
1319
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_13
1320
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_13, 0, CVT_Done },
1321
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_4
1322
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_4, 0, CVT_Done },
1323
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_2
1324
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_2, 0, CVT_Done },
1325
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_0
1326
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_0, 0, CVT_Done },
1327
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_0
1328
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_0, 0, CVT_Done },
1329
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9
1330
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_9, 0, CVT_Done },
1331
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_1
1332
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_1, 0, CVT_Done },
1333
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_6
1334
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_6, 0, CVT_Done },
1335
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_15
1336
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_15, 0, CVT_Done },
1337
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_14
1338
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_14, 0, CVT_Done },
1339
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_7
1340
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_7, 0, CVT_Done },
1341
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_3
1342
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_3, 0, CVT_Done },
1343
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_5
1344
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_5, 0, CVT_Done },
1345
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_10
1346
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_10, 0, CVT_Done },
1347
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_12
1348
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_12, 0, CVT_Done },
1349
  // Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_14
1350
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_14, 0, CVT_Done },
1351
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_15
1352
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_15, 0, CVT_Done },
1353
  // Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_7
1354
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_Tied, Tie0_3_3, CVT_imm_95_7, 0, CVT_Done },
1355
  // Convert__Reg1_0__regG0__Reg1_0
1356
  { CVT_95_Reg, 1, CVT_regG0, 0, CVT_95_Reg, 1, CVT_Done },
1357
  // Convert__Reg1_0__Reg1_0__regG0
1358
  { CVT_95_Reg, 1, CVT_95_Reg, 1, CVT_regG0, 0, CVT_Done },
1359
  // Convert__Reg1_1__Reg1_0__regG0
1360
  { CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_regG0, 0, CVT_Done },
1361
  // Convert__Reg1_2__Reg1_1__Imm1_0
1362
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
1363
  // Convert__MEMri2_1__ShiftAmtImm51_3
1364
  { CVT_95_addMEMriOperands, 2, CVT_95_addShiftAmtImm5Operands, 4, CVT_Done },
1365
  // Convert__MEMrr2_1__ShiftAmtImm51_3
1366
  { CVT_95_addMEMrrOperands, 2, CVT_95_addShiftAmtImm5Operands, 4, CVT_Done },
1367
  // Convert__Reg1_0__Reg1_1
1368
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
1369
  // Convert__Reg1_0__Imm1_1
1370
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
1371
  // Convert__regG0__regG0__regG0
1372
  { CVT_regG0, 0, CVT_regG0, 0, CVT_regG0, 0, CVT_Done },
1373
  // Convert__imm_95_8
1374
  { CVT_imm_95_8, 0, CVT_Done },
1375
  // Convert__Reg1_1__Imm1_0
1376
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
1377
  // Convert__Reg1_2__Imm1_0__Reg1_1
1378
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_95_Reg, 2, CVT_Done },
1379
  // Convert__imm_95_0
1380
  { CVT_imm_95_0, 0, CVT_Done },
1381
  // Convert__Reg1_2__Reg1_0__ShiftAmtImm51_1
1382
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addShiftAmtImm5Operands, 2, CVT_Done },
1383
  // Convert__Reg1_2__Reg1_0__ShiftAmtImm61_1
1384
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addShiftAmtImm6Operands, 2, CVT_Done },
1385
  // Convert__Reg1_2__Reg1_0__Reg1_1__imm_95_0
1386
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_Done },
1387
  // Convert__Reg1_2__Reg1_0__Imm1_1__imm_95_0
1388
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_Done },
1389
  // Convert__MEMri2_2
1390
  { CVT_95_addMEMriOperands, 3, CVT_Done },
1391
  // Convert__MEMrr2_2
1392
  { CVT_95_addMEMrrOperands, 3, CVT_Done },
1393
  // Convert__MEMri2_2__Reg1_0
1394
  { CVT_95_addMEMriOperands, 3, CVT_95_Reg, 1, CVT_Done },
1395
  // Convert__MEMrr2_2__Reg1_0
1396
  { CVT_95_addMEMrrOperands, 3, CVT_95_Reg, 1, CVT_Done },
1397
  // Convert__MEMrr2_2__Reg1_0__ASITag1_4
1398
  { CVT_95_addMEMrrOperands, 3, CVT_95_Reg, 1, CVT_95_addASITagOperands, 5, CVT_Done },
1399
  // Convert__Reg1_3__MEMri2_1__Tie0_1_1
1400
  { CVT_95_Reg, 4, CVT_95_addMEMriOperands, 2, CVT_Tied, Tie0_1_1, CVT_Done },
1401
  // Convert__Reg1_3__MEMrr2_1__Tie0_1_1
1402
  { CVT_95_Reg, 4, CVT_95_addMEMrrOperands, 2, CVT_Tied, Tie0_1_1, CVT_Done },
1403
  // Convert__Reg1_4__MEMri2_1__Tie0_1_1
1404
  { CVT_95_Reg, 5, CVT_95_addMEMriOperands, 2, CVT_Tied, Tie0_1_1, CVT_Done },
1405
  // Convert__Reg1_4__MEMrr2_1__ASITag1_3__Tie0_1_1
1406
  { CVT_95_Reg, 5, CVT_95_addMEMrrOperands, 2, CVT_95_addASITagOperands, 4, CVT_Tied, Tie0_1_1, CVT_Done },
1407
  // Convert__regG0__Reg1_0__imm_95_8
1408
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_8, 0, CVT_Done },
1409
  // Convert__regG0__Imm1_0__imm_95_8
1410
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_8, 0, CVT_Done },
1411
  // Convert__regG0__Reg1_1__imm_95_8
1412
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_8, 0, CVT_Done },
1413
  // Convert__regG0__Imm1_1__imm_95_8
1414
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_8, 0, CVT_Done },
1415
  // Convert__Reg1_0__Reg1_2__imm_95_8
1416
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_8, 0, CVT_Done },
1417
  // Convert__Reg1_0__Imm1_2__imm_95_8
1418
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_8, 0, CVT_Done },
1419
  // Convert__Reg1_1__Reg1_3__imm_95_8
1420
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_8, 0, CVT_Done },
1421
  // Convert__Reg1_1__Imm1_3__imm_95_8
1422
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_8, 0, CVT_Done },
1423
  // Convert__Reg1_1__Reg1_3__Imm1_0
1424
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addImmOperands, 1, CVT_Done },
1425
  // Convert__Reg1_1__Imm1_3__Imm1_0
1426
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_95_addImmOperands, 1, CVT_Done },
1427
  // Convert__Reg1_2__Reg1_4__Imm1_0
1428
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addImmOperands, 1, CVT_Done },
1429
  // Convert__Reg1_2__Imm1_4__Imm1_0
1430
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 1, CVT_Done },
1431
  // Convert__regG0__Reg1_0__imm_95_13
1432
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_13, 0, CVT_Done },
1433
  // Convert__regG0__Imm1_0__imm_95_13
1434
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_13, 0, CVT_Done },
1435
  // Convert__regG0__Reg1_1__imm_95_13
1436
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_13, 0, CVT_Done },
1437
  // Convert__regG0__Imm1_1__imm_95_13
1438
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_13, 0, CVT_Done },
1439
  // Convert__Reg1_0__Reg1_2__imm_95_13
1440
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_13, 0, CVT_Done },
1441
  // Convert__Reg1_0__Imm1_2__imm_95_13
1442
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_13, 0, CVT_Done },
1443
  // Convert__Reg1_1__Reg1_3__imm_95_13
1444
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_13, 0, CVT_Done },
1445
  // Convert__Reg1_1__Imm1_3__imm_95_13
1446
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_13, 0, CVT_Done },
1447
  // Convert__regG0__Reg1_0__imm_95_5
1448
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_5, 0, CVT_Done },
1449
  // Convert__regG0__Imm1_0__imm_95_5
1450
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_5, 0, CVT_Done },
1451
  // Convert__regG0__Reg1_1__imm_95_5
1452
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_5, 0, CVT_Done },
1453
  // Convert__regG0__Imm1_1__imm_95_5
1454
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_5, 0, CVT_Done },
1455
  // Convert__Reg1_0__Reg1_2__imm_95_5
1456
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_5, 0, CVT_Done },
1457
  // Convert__Reg1_0__Imm1_2__imm_95_5
1458
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_5, 0, CVT_Done },
1459
  // Convert__Reg1_1__Reg1_3__imm_95_5
1460
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_5, 0, CVT_Done },
1461
  // Convert__Reg1_1__Imm1_3__imm_95_5
1462
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_5, 0, CVT_Done },
1463
  // Convert__regG0__Reg1_0__imm_95_1
1464
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_1, 0, CVT_Done },
1465
  // Convert__regG0__Imm1_0__imm_95_1
1466
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_1, 0, CVT_Done },
1467
  // Convert__regG0__Reg1_1__imm_95_1
1468
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_1, 0, CVT_Done },
1469
  // Convert__regG0__Imm1_1__imm_95_1
1470
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_1, 0, CVT_Done },
1471
  // Convert__Reg1_0__Reg1_2__imm_95_1
1472
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_1, 0, CVT_Done },
1473
  // Convert__Reg1_0__Imm1_2__imm_95_1
1474
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_1, 0, CVT_Done },
1475
  // Convert__Reg1_1__Reg1_3__imm_95_1
1476
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_1, 0, CVT_Done },
1477
  // Convert__Reg1_1__Imm1_3__imm_95_1
1478
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_1, 0, CVT_Done },
1479
  // Convert__regG0__Reg1_0__imm_95_10
1480
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_10, 0, CVT_Done },
1481
  // Convert__regG0__Imm1_0__imm_95_10
1482
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_10, 0, CVT_Done },
1483
  // Convert__regG0__Reg1_1__imm_95_10
1484
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_10, 0, CVT_Done },
1485
  // Convert__regG0__Imm1_1__imm_95_10
1486
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_10, 0, CVT_Done },
1487
  // Convert__Reg1_0__Reg1_2__imm_95_10
1488
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_10, 0, CVT_Done },
1489
  // Convert__Reg1_0__Imm1_2__imm_95_10
1490
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_10, 0, CVT_Done },
1491
  // Convert__Reg1_1__Reg1_3__imm_95_10
1492
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_10, 0, CVT_Done },
1493
  // Convert__Reg1_1__Imm1_3__imm_95_10
1494
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_10, 0, CVT_Done },
1495
  // Convert__regG0__Reg1_0__imm_95_11
1496
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_11, 0, CVT_Done },
1497
  // Convert__regG0__Imm1_0__imm_95_11
1498
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_11, 0, CVT_Done },
1499
  // Convert__regG0__Reg1_1__imm_95_11
1500
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_11, 0, CVT_Done },
1501
  // Convert__regG0__Imm1_1__imm_95_11
1502
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_11, 0, CVT_Done },
1503
  // Convert__Reg1_0__Reg1_2__imm_95_11
1504
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_11, 0, CVT_Done },
1505
  // Convert__Reg1_0__Imm1_2__imm_95_11
1506
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_11, 0, CVT_Done },
1507
  // Convert__Reg1_1__Reg1_3__imm_95_11
1508
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_11, 0, CVT_Done },
1509
  // Convert__Reg1_1__Imm1_3__imm_95_11
1510
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_11, 0, CVT_Done },
1511
  // Convert__regG0__Reg1_0__imm_95_12
1512
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_12, 0, CVT_Done },
1513
  // Convert__regG0__Imm1_0__imm_95_12
1514
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_12, 0, CVT_Done },
1515
  // Convert__regG0__Reg1_1__imm_95_12
1516
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_12, 0, CVT_Done },
1517
  // Convert__regG0__Imm1_1__imm_95_12
1518
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_12, 0, CVT_Done },
1519
  // Convert__Reg1_0__Reg1_2__imm_95_12
1520
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_12, 0, CVT_Done },
1521
  // Convert__Reg1_0__Imm1_2__imm_95_12
1522
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_12, 0, CVT_Done },
1523
  // Convert__Reg1_1__Reg1_3__imm_95_12
1524
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_12, 0, CVT_Done },
1525
  // Convert__Reg1_1__Imm1_3__imm_95_12
1526
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_12, 0, CVT_Done },
1527
  // Convert__regG0__Reg1_0__imm_95_3
1528
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_3, 0, CVT_Done },
1529
  // Convert__regG0__Imm1_0__imm_95_3
1530
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_3, 0, CVT_Done },
1531
  // Convert__regG0__Reg1_1__imm_95_3
1532
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_3, 0, CVT_Done },
1533
  // Convert__regG0__Imm1_1__imm_95_3
1534
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_3, 0, CVT_Done },
1535
  // Convert__Reg1_0__Reg1_2__imm_95_3
1536
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_3, 0, CVT_Done },
1537
  // Convert__Reg1_0__Imm1_2__imm_95_3
1538
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_3, 0, CVT_Done },
1539
  // Convert__Reg1_1__Reg1_3__imm_95_3
1540
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_3, 0, CVT_Done },
1541
  // Convert__Reg1_1__Imm1_3__imm_95_3
1542
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_3, 0, CVT_Done },
1543
  // Convert__regG0__Reg1_0__imm_95_2
1544
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_2, 0, CVT_Done },
1545
  // Convert__regG0__Imm1_0__imm_95_2
1546
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_2, 0, CVT_Done },
1547
  // Convert__regG0__Reg1_1__imm_95_2
1548
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_2, 0, CVT_Done },
1549
  // Convert__regG0__Imm1_1__imm_95_2
1550
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_2, 0, CVT_Done },
1551
  // Convert__Reg1_0__Reg1_2__imm_95_2
1552
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_2, 0, CVT_Done },
1553
  // Convert__Reg1_0__Imm1_2__imm_95_2
1554
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_2, 0, CVT_Done },
1555
  // Convert__Reg1_1__Reg1_3__imm_95_2
1556
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_2, 0, CVT_Done },
1557
  // Convert__Reg1_1__Imm1_3__imm_95_2
1558
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_2, 0, CVT_Done },
1559
  // Convert__regG0__Reg1_0__imm_95_4
1560
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_4, 0, CVT_Done },
1561
  // Convert__regG0__Imm1_0__imm_95_4
1562
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_4, 0, CVT_Done },
1563
  // Convert__regG0__Reg1_1__imm_95_4
1564
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_4, 0, CVT_Done },
1565
  // Convert__regG0__Imm1_1__imm_95_4
1566
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_4, 0, CVT_Done },
1567
  // Convert__Reg1_0__Reg1_2__imm_95_4
1568
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_4, 0, CVT_Done },
1569
  // Convert__Reg1_0__Imm1_2__imm_95_4
1570
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_4, 0, CVT_Done },
1571
  // Convert__Reg1_1__Reg1_3__imm_95_4
1572
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_4, 0, CVT_Done },
1573
  // Convert__Reg1_1__Imm1_3__imm_95_4
1574
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_4, 0, CVT_Done },
1575
  // Convert__regG0__Reg1_0__imm_95_0
1576
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_0, 0, CVT_Done },
1577
  // Convert__regG0__Imm1_0__imm_95_0
1578
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_0, 0, CVT_Done },
1579
  // Convert__regG0__Reg1_1__imm_95_0
1580
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_Done },
1581
  // Convert__regG0__Imm1_1__imm_95_0
1582
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_0, 0, CVT_Done },
1583
  // Convert__Reg1_0__Reg1_2__imm_95_0
1584
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_0, 0, CVT_Done },
1585
  // Convert__Reg1_0__Imm1_2__imm_95_0
1586
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_0, 0, CVT_Done },
1587
  // Convert__Reg1_1__Reg1_3__imm_95_0
1588
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_Done },
1589
  // Convert__Reg1_1__Imm1_3__imm_95_0
1590
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_0, 0, CVT_Done },
1591
  // Convert__regG0__Reg1_0__imm_95_9
1592
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_9, 0, CVT_Done },
1593
  // Convert__regG0__Imm1_0__imm_95_9
1594
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_9, 0, CVT_Done },
1595
  // Convert__regG0__Reg1_1__imm_95_9
1596
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_9, 0, CVT_Done },
1597
  // Convert__regG0__Imm1_1__imm_95_9
1598
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_9, 0, CVT_Done },
1599
  // Convert__Reg1_0__Reg1_2__imm_95_9
1600
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_9, 0, CVT_Done },
1601
  // Convert__Reg1_0__Imm1_2__imm_95_9
1602
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_9, 0, CVT_Done },
1603
  // Convert__Reg1_1__Reg1_3__imm_95_9
1604
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_9, 0, CVT_Done },
1605
  // Convert__Reg1_1__Imm1_3__imm_95_9
1606
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_9, 0, CVT_Done },
1607
  // Convert__regG0__Reg1_0__imm_95_6
1608
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_6, 0, CVT_Done },
1609
  // Convert__regG0__Imm1_0__imm_95_6
1610
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_6, 0, CVT_Done },
1611
  // Convert__regG0__Reg1_1__imm_95_6
1612
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_6, 0, CVT_Done },
1613
  // Convert__regG0__Imm1_1__imm_95_6
1614
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_6, 0, CVT_Done },
1615
  // Convert__Reg1_0__Reg1_2__imm_95_6
1616
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_6, 0, CVT_Done },
1617
  // Convert__Reg1_0__Imm1_2__imm_95_6
1618
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_6, 0, CVT_Done },
1619
  // Convert__Reg1_1__Reg1_3__imm_95_6
1620
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_6, 0, CVT_Done },
1621
  // Convert__Reg1_1__Imm1_3__imm_95_6
1622
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_6, 0, CVT_Done },
1623
  // Convert__regG0__Reg1_0__imm_95_14
1624
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_14, 0, CVT_Done },
1625
  // Convert__regG0__Imm1_0__imm_95_14
1626
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_14, 0, CVT_Done },
1627
  // Convert__regG0__Reg1_1__imm_95_14
1628
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_14, 0, CVT_Done },
1629
  // Convert__regG0__Imm1_1__imm_95_14
1630
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_14, 0, CVT_Done },
1631
  // Convert__Reg1_0__Reg1_2__imm_95_14
1632
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_14, 0, CVT_Done },
1633
  // Convert__Reg1_0__Imm1_2__imm_95_14
1634
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_14, 0, CVT_Done },
1635
  // Convert__Reg1_1__Reg1_3__imm_95_14
1636
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_14, 0, CVT_Done },
1637
  // Convert__Reg1_1__Imm1_3__imm_95_14
1638
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_14, 0, CVT_Done },
1639
  // Convert__regG0__Reg1_0__regG0
1640
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_regG0, 0, CVT_Done },
1641
  // Convert__regG0__Reg1_0__imm_95_15
1642
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_15, 0, CVT_Done },
1643
  // Convert__regG0__Imm1_0__imm_95_15
1644
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_15, 0, CVT_Done },
1645
  // Convert__regG0__Reg1_1__imm_95_15
1646
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_15, 0, CVT_Done },
1647
  // Convert__regG0__Imm1_1__imm_95_15
1648
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_15, 0, CVT_Done },
1649
  // Convert__Reg1_0__Reg1_2__imm_95_15
1650
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_15, 0, CVT_Done },
1651
  // Convert__Reg1_0__Imm1_2__imm_95_15
1652
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_15, 0, CVT_Done },
1653
  // Convert__Reg1_1__Reg1_3__imm_95_15
1654
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_15, 0, CVT_Done },
1655
  // Convert__Reg1_1__Imm1_3__imm_95_15
1656
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_15, 0, CVT_Done },
1657
  // Convert__regG0__Reg1_0__imm_95_7
1658
  { CVT_regG0, 0, CVT_95_Reg, 1, CVT_imm_95_7, 0, CVT_Done },
1659
  // Convert__regG0__Imm1_0__imm_95_7
1660
  { CVT_regG0, 0, CVT_95_addImmOperands, 1, CVT_imm_95_7, 0, CVT_Done },
1661
  // Convert__regG0__Reg1_1__imm_95_7
1662
  { CVT_regG0, 0, CVT_95_Reg, 2, CVT_imm_95_7, 0, CVT_Done },
1663
  // Convert__regG0__Imm1_1__imm_95_7
1664
  { CVT_regG0, 0, CVT_95_addImmOperands, 2, CVT_imm_95_7, 0, CVT_Done },
1665
  // Convert__Reg1_0__Reg1_2__imm_95_7
1666
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_imm_95_7, 0, CVT_Done },
1667
  // Convert__Reg1_0__Imm1_2__imm_95_7
1668
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 3, CVT_imm_95_7, 0, CVT_Done },
1669
  // Convert__Reg1_1__Reg1_3__imm_95_7
1670
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_imm_95_7, 0, CVT_Done },
1671
  // Convert__Reg1_1__Imm1_3__imm_95_7
1672
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_imm_95_7, 0, CVT_Done },
1673
};
1674
1675
void SparcAsmParser::
1676
convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
1677
0
                const OperandVector &Operands) {
1678
0
  assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
1679
0
  const uint8_t *Converter = ConversionTable[Kind];
1680
0
  unsigned OpIdx;
1681
0
  Inst.setOpcode(Opcode);
1682
0
  for (const uint8_t *p = Converter; *p; p += 2) {
1683
0
    OpIdx = *(p + 1);
1684
0
    switch (*p) {
1685
0
    default: llvm_unreachable("invalid conversion entry!");
1686
0
    case CVT_Reg:
1687
0
      static_cast<SparcOperand &>(*Operands[OpIdx]).addRegOperands(Inst, 1);
1688
0
      break;
1689
0
    case CVT_Tied: {
1690
0
      assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -
1691
0
                              std::begin(TiedAsmOperandTable)) &&
1692
0
             "Tied operand not found");
1693
0
      unsigned TiedResOpnd = TiedAsmOperandTable[OpIdx][0];
1694
0
      if (TiedResOpnd != (uint8_t)-1)
1695
0
        Inst.addOperand(Inst.getOperand(TiedResOpnd));
1696
0
      break;
1697
0
    }
1698
0
    case CVT_95_Reg:
1699
0
      static_cast<SparcOperand &>(*Operands[OpIdx]).addRegOperands(Inst, 1);
1700
0
      break;
1701
0
    case CVT_95_addImmOperands:
1702
0
      static_cast<SparcOperand &>(*Operands[OpIdx]).addImmOperands(Inst, 1);
1703
0
      break;
1704
0
    case CVT_95_addTailRelocSymOperands:
1705
0
      static_cast<SparcOperand &>(*Operands[OpIdx]).addTailRelocSymOperands(Inst, 1);
1706
0
      break;
1707
0
    case CVT_imm_95_8:
1708
0
      Inst.addOperand(MCOperand::createImm(8));
1709
0
      break;
1710
0
    case CVT_imm_95_13:
1711
0
      Inst.addOperand(MCOperand::createImm(13));
1712
0
      break;
1713
0
    case CVT_imm_95_5:
1714
0
      Inst.addOperand(MCOperand::createImm(5));
1715
0
      break;
1716
0
    case CVT_imm_95_1:
1717
0
      Inst.addOperand(MCOperand::createImm(1));
1718
0
      break;
1719
0
    case CVT_imm_95_10:
1720
0
      Inst.addOperand(MCOperand::createImm(10));
1721
0
      break;
1722
0
    case CVT_imm_95_11:
1723
0
      Inst.addOperand(MCOperand::createImm(11));
1724
0
      break;
1725
0
    case CVT_imm_95_12:
1726
0
      Inst.addOperand(MCOperand::createImm(12));
1727
0
      break;
1728
0
    case CVT_imm_95_3:
1729
0
      Inst.addOperand(MCOperand::createImm(3));
1730
0
      break;
1731
0
    case CVT_imm_95_2:
1732
0
      Inst.addOperand(MCOperand::createImm(2));
1733
0
      break;
1734
0
    case CVT_imm_95_4:
1735
0
      Inst.addOperand(MCOperand::createImm(4));
1736
0
      break;
1737
0
    case CVT_imm_95_0:
1738
0
      Inst.addOperand(MCOperand::createImm(0));
1739
0
      break;
1740
0
    case CVT_imm_95_9:
1741
0
      Inst.addOperand(MCOperand::createImm(9));
1742
0
      break;
1743
0
    case CVT_imm_95_6:
1744
0
      Inst.addOperand(MCOperand::createImm(6));
1745
0
      break;
1746
0
    case CVT_imm_95_14:
1747
0
      Inst.addOperand(MCOperand::createImm(14));
1748
0
      break;
1749
0
    case CVT_imm_95_7:
1750
0
      Inst.addOperand(MCOperand::createImm(7));
1751
0
      break;
1752
0
    case CVT_regG0:
1753
0
      Inst.addOperand(MCOperand::createReg(SP::G0));
1754
0
      break;
1755
0
    case CVT_imm_95_15:
1756
0
      Inst.addOperand(MCOperand::createImm(15));
1757
0
      break;
1758
0
    case CVT_95_addCallTargetOperands:
1759
0
      static_cast<SparcOperand &>(*Operands[OpIdx]).addCallTargetOperands(Inst, 1);
1760
0
      break;
1761
0
    case CVT_regO7:
1762
0
      Inst.addOperand(MCOperand::createReg(SP::O7));
1763
0
      break;
1764
0
    case CVT_95_addMEMriOperands:
1765
0
      static_cast<SparcOperand &>(*Operands[OpIdx]).addMEMriOperands(Inst, 2);
1766
0
      break;
1767
0
    case CVT_95_addMEMrrOperands:
1768
0
      static_cast<SparcOperand &>(*Operands[OpIdx]).addMEMrrOperands(Inst, 2);
1769
0
      break;
1770
0
    case CVT_imm_95_128:
1771
0
      Inst.addOperand(MCOperand::createImm(128));
1772
0
      break;
1773
0
    case CVT_95_addASITagOperands:
1774
0
      static_cast<SparcOperand &>(*Operands[OpIdx]).addASITagOperands(Inst, 1);
1775
0
      break;
1776
0
    case CVT_imm_95_136:
1777
0
      Inst.addOperand(MCOperand::createImm(136));
1778
0
      break;
1779
0
    case CVT_regFCC0:
1780
0
      Inst.addOperand(MCOperand::createReg(SP::FCC0));
1781
0
      break;
1782
0
    case CVT_95_addMembarTagOperands:
1783
0
      static_cast<SparcOperand &>(*Operands[OpIdx]).addMembarTagOperands(Inst, 1);
1784
0
      break;
1785
0
    case CVT_95_addShiftAmtImm5Operands:
1786
0
      static_cast<SparcOperand &>(*Operands[OpIdx]).addShiftAmtImm5Operands(Inst, 1);
1787
0
      break;
1788
0
    case CVT_95_addShiftAmtImm6Operands:
1789
0
      static_cast<SparcOperand &>(*Operands[OpIdx]).addShiftAmtImm6Operands(Inst, 1);
1790
0
      break;
1791
0
    }
1792
0
  }
1793
0
}
1794
1795
void SparcAsmParser::
1796
convertToMapAndConstraints(unsigned Kind,
1797
0
                           const OperandVector &Operands) {
1798
0
  assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
1799
0
  unsigned NumMCOperands = 0;
1800
0
  const uint8_t *Converter = ConversionTable[Kind];
1801
0
  for (const uint8_t *p = Converter; *p; p += 2) {
1802
0
    switch (*p) {
1803
0
    default: llvm_unreachable("invalid conversion entry!");
1804
0
    case CVT_Reg:
1805
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1806
0
      Operands[*(p + 1)]->setConstraint("r");
1807
0
      ++NumMCOperands;
1808
0
      break;
1809
0
    case CVT_Tied:
1810
0
      ++NumMCOperands;
1811
0
      break;
1812
0
    case CVT_95_Reg:
1813
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1814
0
      Operands[*(p + 1)]->setConstraint("r");
1815
0
      NumMCOperands += 1;
1816
0
      break;
1817
0
    case CVT_95_addImmOperands:
1818
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1819
0
      Operands[*(p + 1)]->setConstraint("m");
1820
0
      NumMCOperands += 1;
1821
0
      break;
1822
0
    case CVT_95_addTailRelocSymOperands:
1823
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1824
0
      Operands[*(p + 1)]->setConstraint("m");
1825
0
      NumMCOperands += 1;
1826
0
      break;
1827
0
    case CVT_imm_95_8:
1828
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1829
0
      Operands[*(p + 1)]->setConstraint("");
1830
0
      ++NumMCOperands;
1831
0
      break;
1832
0
    case CVT_imm_95_13:
1833
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1834
0
      Operands[*(p + 1)]->setConstraint("");
1835
0
      ++NumMCOperands;
1836
0
      break;
1837
0
    case CVT_imm_95_5:
1838
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1839
0
      Operands[*(p + 1)]->setConstraint("");
1840
0
      ++NumMCOperands;
1841
0
      break;
1842
0
    case CVT_imm_95_1:
1843
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1844
0
      Operands[*(p + 1)]->setConstraint("");
1845
0
      ++NumMCOperands;
1846
0
      break;
1847
0
    case CVT_imm_95_10:
1848
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1849
0
      Operands[*(p + 1)]->setConstraint("");
1850
0
      ++NumMCOperands;
1851
0
      break;
1852
0
    case CVT_imm_95_11:
1853
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1854
0
      Operands[*(p + 1)]->setConstraint("");
1855
0
      ++NumMCOperands;
1856
0
      break;
1857
0
    case CVT_imm_95_12:
1858
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1859
0
      Operands[*(p + 1)]->setConstraint("");
1860
0
      ++NumMCOperands;
1861
0
      break;
1862
0
    case CVT_imm_95_3:
1863
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1864
0
      Operands[*(p + 1)]->setConstraint("");
1865
0
      ++NumMCOperands;
1866
0
      break;
1867
0
    case CVT_imm_95_2:
1868
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1869
0
      Operands[*(p + 1)]->setConstraint("");
1870
0
      ++NumMCOperands;
1871
0
      break;
1872
0
    case CVT_imm_95_4:
1873
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1874
0
      Operands[*(p + 1)]->setConstraint("");
1875
0
      ++NumMCOperands;
1876
0
      break;
1877
0
    case CVT_imm_95_0:
1878
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1879
0
      Operands[*(p + 1)]->setConstraint("");
1880
0
      ++NumMCOperands;
1881
0
      break;
1882
0
    case CVT_imm_95_9:
1883
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1884
0
      Operands[*(p + 1)]->setConstraint("");
1885
0
      ++NumMCOperands;
1886
0
      break;
1887
0
    case CVT_imm_95_6:
1888
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1889
0
      Operands[*(p + 1)]->setConstraint("");
1890
0
      ++NumMCOperands;
1891
0
      break;
1892
0
    case CVT_imm_95_14:
1893
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1894
0
      Operands[*(p + 1)]->setConstraint("");
1895
0
      ++NumMCOperands;
1896
0
      break;
1897
0
    case CVT_imm_95_7:
1898
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1899
0
      Operands[*(p + 1)]->setConstraint("");
1900
0
      ++NumMCOperands;
1901
0
      break;
1902
0
    case CVT_regG0:
1903
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1904
0
      Operands[*(p + 1)]->setConstraint("m");
1905
0
      ++NumMCOperands;
1906
0
      break;
1907
0
    case CVT_imm_95_15:
1908
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1909
0
      Operands[*(p + 1)]->setConstraint("");
1910
0
      ++NumMCOperands;
1911
0
      break;
1912
0
    case CVT_95_addCallTargetOperands:
1913
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1914
0
      Operands[*(p + 1)]->setConstraint("m");
1915
0
      NumMCOperands += 1;
1916
0
      break;
1917
0
    case CVT_regO7:
1918
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1919
0
      Operands[*(p + 1)]->setConstraint("m");
1920
0
      ++NumMCOperands;
1921
0
      break;
1922
0
    case CVT_95_addMEMriOperands:
1923
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1924
0
      Operands[*(p + 1)]->setConstraint("m");
1925
0
      NumMCOperands += 2;
1926
0
      break;
1927
0
    case CVT_95_addMEMrrOperands:
1928
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1929
0
      Operands[*(p + 1)]->setConstraint("m");
1930
0
      NumMCOperands += 2;
1931
0
      break;
1932
0
    case CVT_imm_95_128:
1933
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1934
0
      Operands[*(p + 1)]->setConstraint("");
1935
0
      ++NumMCOperands;
1936
0
      break;
1937
0
    case CVT_95_addASITagOperands:
1938
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1939
0
      Operands[*(p + 1)]->setConstraint("m");
1940
0
      NumMCOperands += 1;
1941
0
      break;
1942
0
    case CVT_imm_95_136:
1943
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1944
0
      Operands[*(p + 1)]->setConstraint("");
1945
0
      ++NumMCOperands;
1946
0
      break;
1947
0
    case CVT_regFCC0:
1948
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1949
0
      Operands[*(p + 1)]->setConstraint("m");
1950
0
      ++NumMCOperands;
1951
0
      break;
1952
0
    case CVT_95_addMembarTagOperands:
1953
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1954
0
      Operands[*(p + 1)]->setConstraint("m");
1955
0
      NumMCOperands += 1;
1956
0
      break;
1957
0
    case CVT_95_addShiftAmtImm5Operands:
1958
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1959
0
      Operands[*(p + 1)]->setConstraint("m");
1960
0
      NumMCOperands += 1;
1961
0
      break;
1962
0
    case CVT_95_addShiftAmtImm6Operands:
1963
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
1964
0
      Operands[*(p + 1)]->setConstraint("m");
1965
0
      NumMCOperands += 1;
1966
0
      break;
1967
0
    }
1968
0
  }
1969
0
}
1970
1971
namespace {
1972
1973
/// MatchClassKind - The kinds of classes which participate in
1974
/// instruction matching.
1975
enum MatchClassKind {
1976
  InvalidMatchClass = 0,
1977
  OptionalMatchClass = 1,
1978
  MCK__PCT_asi, // '%asi'
1979
  MCK__PCT_xcc, // '%xcc'
1980
  MCK__43_, // '+'
1981
  MCK_1, // '1'
1982
  MCK_3, // '3'
1983
  MCK_5, // '5'
1984
  MCK__91_, // '['
1985
  MCK__93_, // ']'
1986
  MCK_a, // 'a'
1987
  MCK_pn, // 'pn'
1988
  MCK_pt, // 'pt'
1989
  MCK_LAST_TOKEN = MCK_pt,
1990
  MCK_Reg12, // derived register class
1991
  MCK_CPQ, // register class 'CPQ'
1992
  MCK_CPSR, // register class 'CPSR'
1993
  MCK_FCC0, // register class 'FCC0'
1994
  MCK_FQ, // register class 'FQ'
1995
  MCK_FSR, // register class 'FSR'
1996
  MCK_G0, // register class 'G0'
1997
  MCK_ICC, // register class 'ICC'
1998
  MCK_PSR, // register class 'PSR'
1999
  MCK_TBR, // register class 'TBR'
2000
  MCK_WIM, // register class 'WIM'
2001
  MCK_FCCRegs, // register class 'FCCRegs'
2002
  MCK_LowQFPRegs, // register class 'LowQFPRegs'
2003
  MCK_CoprocPair, // register class 'CoprocPair'
2004
  MCK_IntPair, // register class 'IntPair'
2005
  MCK_LowDFPRegs, // register class 'LowDFPRegs'
2006
  MCK_QFPRegs, // register class 'QFPRegs'
2007
  MCK_PRRegs, // register class 'PRRegs'
2008
  MCK_CoprocRegs, // register class 'CoprocRegs'
2009
  MCK_DFPRegs, // register class 'DFPRegs'
2010
  MCK_FPRegs, // register class 'FPRegs'
2011
  MCK_IntRegs, // register class 'IntRegs,I64Regs'
2012
  MCK_ASRRegs, // register class 'ASRRegs'
2013
  MCK_LAST_REGISTER = MCK_ASRRegs,
2014
  MCK_Imm, // user defined class 'ImmAsmOperand'
2015
  MCK_ASITag, // user defined class 'SparcASITagAsmOperand'
2016
  MCK_CallTarget, // user defined class 'SparcCallTargetAsmOperand'
2017
  MCK_MEMri, // user defined class 'SparcMEMriAsmOperand'
2018
  MCK_MEMrr, // user defined class 'SparcMEMrrAsmOperand'
2019
  MCK_MembarTag, // user defined class 'SparcMembarTagAsmOperand'
2020
  MCK_ShiftAmtImm5, // user defined class 'anonymous_7207'
2021
  MCK_ShiftAmtImm6, // user defined class 'anonymous_7208'
2022
  MCK_TailRelocSymLoad_GOT, // user defined class 'anonymous_7209'
2023
  MCK_TailRelocSymAdd_TLS, // user defined class 'anonymous_7210'
2024
  MCK_TailRelocSymLoad_TLS, // user defined class 'anonymous_7211'
2025
  MCK_TailRelocSymCall_TLS, // user defined class 'anonymous_7212'
2026
  NumMatchClassKinds
2027
};
2028
2029
} // end anonymous namespace
2030
2031
0
static unsigned getDiagKindFromRegisterClass(MatchClassKind RegisterClass) {
2032
0
  return MCTargetAsmParser::Match_InvalidOperand;
2033
0
}
2034
2035
0
static MatchClassKind matchTokenString(StringRef Name) {
2036
0
  switch (Name.size()) {
2037
0
  default: break;
2038
0
  case 1:  // 7 strings to match.
2039
0
    switch (Name[0]) {
2040
0
    default: break;
2041
0
    case '+':  // 1 string to match.
2042
0
      return MCK__43_;  // "+"
2043
0
    case '1':  // 1 string to match.
2044
0
      return MCK_1;  // "1"
2045
0
    case '3':  // 1 string to match.
2046
0
      return MCK_3;  // "3"
2047
0
    case '5':  // 1 string to match.
2048
0
      return MCK_5;  // "5"
2049
0
    case '[':  // 1 string to match.
2050
0
      return MCK__91_;  // "["
2051
0
    case ']':  // 1 string to match.
2052
0
      return MCK__93_;  // "]"
2053
0
    case 'a':  // 1 string to match.
2054
0
      return MCK_a;  // "a"
2055
0
    }
2056
0
    break;
2057
0
  case 2:  // 2 strings to match.
2058
0
    if (Name[0] != 'p')
2059
0
      break;
2060
0
    switch (Name[1]) {
2061
0
    default: break;
2062
0
    case 'n':  // 1 string to match.
2063
0
      return MCK_pn;  // "pn"
2064
0
    case 't':  // 1 string to match.
2065
0
      return MCK_pt;  // "pt"
2066
0
    }
2067
0
    break;
2068
0
  case 4:  // 2 strings to match.
2069
0
    if (Name[0] != '%')
2070
0
      break;
2071
0
    switch (Name[1]) {
2072
0
    default: break;
2073
0
    case 'a':  // 1 string to match.
2074
0
      if (memcmp(Name.data()+2, "si", 2) != 0)
2075
0
        break;
2076
0
      return MCK__PCT_asi;  // "%asi"
2077
0
    case 'x':  // 1 string to match.
2078
0
      if (memcmp(Name.data()+2, "cc", 2) != 0)
2079
0
        break;
2080
0
      return MCK__PCT_xcc;  // "%xcc"
2081
0
    }
2082
0
    break;
2083
0
  }
2084
0
  return InvalidMatchClass;
2085
0
}
2086
2087
/// isSubclass - Compute whether \p A is a subclass of \p B.
2088
0
static bool isSubclass(MatchClassKind A, MatchClassKind B) {
2089
0
  if (A == B)
2090
0
    return true;
2091
2092
0
  switch (A) {
2093
0
  default:
2094
0
    return false;
2095
2096
0
  case MCK_Reg12:
2097
0
    switch (B) {
2098
0
    default: return false;
2099
0
    case MCK_PRRegs: return true;
2100
0
    case MCK_ASRRegs: return true;
2101
0
    }
2102
2103
0
  case MCK_FCC0:
2104
0
    return B == MCK_FCCRegs;
2105
2106
0
  case MCK_G0:
2107
0
    return B == MCK_IntRegs;
2108
2109
0
  case MCK_LowQFPRegs:
2110
0
    return B == MCK_QFPRegs;
2111
2112
0
  case MCK_LowDFPRegs:
2113
0
    return B == MCK_DFPRegs;
2114
0
  }
2115
0
}
2116
2117
0
static unsigned validateOperandClass(MCParsedAsmOperand &GOp, MatchClassKind Kind) {
2118
0
  SparcOperand &Operand = (SparcOperand &)GOp;
2119
0
  if (Kind == InvalidMatchClass)
2120
0
    return MCTargetAsmParser::Match_InvalidOperand;
2121
2122
0
  if (Operand.isToken() && Kind <= MCK_LAST_TOKEN)
2123
0
    return isSubclass(matchTokenString(Operand.getToken()), Kind) ?
2124
0
             MCTargetAsmParser::Match_Success :
2125
0
             MCTargetAsmParser::Match_InvalidOperand;
2126
2127
0
  switch (Kind) {
2128
0
  default: break;
2129
  // 'Imm' class
2130
0
  case MCK_Imm: {
2131
0
    DiagnosticPredicate DP(Operand.isImm());
2132
0
    if (DP.isMatch())
2133
0
      return MCTargetAsmParser::Match_Success;
2134
0
    break;
2135
0
    }
2136
  // 'ASITag' class
2137
0
  case MCK_ASITag: {
2138
0
    DiagnosticPredicate DP(Operand.isASITag());
2139
0
    if (DP.isMatch())
2140
0
      return MCTargetAsmParser::Match_Success;
2141
0
    break;
2142
0
    }
2143
  // 'CallTarget' class
2144
0
  case MCK_CallTarget: {
2145
0
    DiagnosticPredicate DP(Operand.isCallTarget());
2146
0
    if (DP.isMatch())
2147
0
      return MCTargetAsmParser::Match_Success;
2148
0
    break;
2149
0
    }
2150
  // 'MEMri' class
2151
0
  case MCK_MEMri: {
2152
0
    DiagnosticPredicate DP(Operand.isMEMri());
2153
0
    if (DP.isMatch())
2154
0
      return MCTargetAsmParser::Match_Success;
2155
0
    break;
2156
0
    }
2157
  // 'MEMrr' class
2158
0
  case MCK_MEMrr: {
2159
0
    DiagnosticPredicate DP(Operand.isMEMrr());
2160
0
    if (DP.isMatch())
2161
0
      return MCTargetAsmParser::Match_Success;
2162
0
    break;
2163
0
    }
2164
  // 'MembarTag' class
2165
0
  case MCK_MembarTag: {
2166
0
    DiagnosticPredicate DP(Operand.isMembarTag());
2167
0
    if (DP.isMatch())
2168
0
      return MCTargetAsmParser::Match_Success;
2169
0
    break;
2170
0
    }
2171
  // 'ShiftAmtImm5' class
2172
0
  case MCK_ShiftAmtImm5: {
2173
0
    DiagnosticPredicate DP(Operand.isShiftAmtImm5());
2174
0
    if (DP.isMatch())
2175
0
      return MCTargetAsmParser::Match_Success;
2176
0
    break;
2177
0
    }
2178
  // 'ShiftAmtImm6' class
2179
0
  case MCK_ShiftAmtImm6: {
2180
0
    DiagnosticPredicate DP(Operand.isShiftAmtImm6());
2181
0
    if (DP.isMatch())
2182
0
      return MCTargetAsmParser::Match_Success;
2183
0
    break;
2184
0
    }
2185
  // 'TailRelocSymLoad_GOT' class
2186
0
  case MCK_TailRelocSymLoad_GOT: {
2187
0
    DiagnosticPredicate DP(Operand.isTailRelocSym());
2188
0
    if (DP.isMatch())
2189
0
      return MCTargetAsmParser::Match_Success;
2190
0
    break;
2191
0
    }
2192
  // 'TailRelocSymAdd_TLS' class
2193
0
  case MCK_TailRelocSymAdd_TLS: {
2194
0
    DiagnosticPredicate DP(Operand.isTailRelocSym());
2195
0
    if (DP.isMatch())
2196
0
      return MCTargetAsmParser::Match_Success;
2197
0
    break;
2198
0
    }
2199
  // 'TailRelocSymLoad_TLS' class
2200
0
  case MCK_TailRelocSymLoad_TLS: {
2201
0
    DiagnosticPredicate DP(Operand.isTailRelocSym());
2202
0
    if (DP.isMatch())
2203
0
      return MCTargetAsmParser::Match_Success;
2204
0
    break;
2205
0
    }
2206
  // 'TailRelocSymCall_TLS' class
2207
0
  case MCK_TailRelocSymCall_TLS: {
2208
0
    DiagnosticPredicate DP(Operand.isTailRelocSym());
2209
0
    if (DP.isMatch())
2210
0
      return MCTargetAsmParser::Match_Success;
2211
0
    break;
2212
0
    }
2213
0
  } // end switch (Kind)
2214
2215
0
  if (Operand.isReg()) {
2216
0
    MatchClassKind OpKind;
2217
0
    switch (Operand.getReg()) {
2218
0
    default: OpKind = InvalidMatchClass; break;
2219
0
    case SP::ICC: OpKind = MCK_ICC; break;
2220
0
    case SP::FCC0: OpKind = MCK_FCC0; break;
2221
0
    case SP::FCC1: OpKind = MCK_FCCRegs; break;
2222
0
    case SP::FCC2: OpKind = MCK_FCCRegs; break;
2223
0
    case SP::FCC3: OpKind = MCK_FCCRegs; break;
2224
0
    case SP::FSR: OpKind = MCK_FSR; break;
2225
0
    case SP::FQ: OpKind = MCK_FQ; break;
2226
0
    case SP::CPSR: OpKind = MCK_CPSR; break;
2227
0
    case SP::CPQ: OpKind = MCK_CPQ; break;
2228
0
    case SP::Y: OpKind = MCK_ASRRegs; break;
2229
0
    case SP::ASR1: OpKind = MCK_ASRRegs; break;
2230
0
    case SP::ASR2: OpKind = MCK_ASRRegs; break;
2231
0
    case SP::ASR3: OpKind = MCK_ASRRegs; break;
2232
0
    case SP::ASR4: OpKind = MCK_ASRRegs; break;
2233
0
    case SP::ASR5: OpKind = MCK_ASRRegs; break;
2234
0
    case SP::ASR6: OpKind = MCK_ASRRegs; break;
2235
0
    case SP::ASR7: OpKind = MCK_ASRRegs; break;
2236
0
    case SP::ASR8: OpKind = MCK_ASRRegs; break;
2237
0
    case SP::ASR9: OpKind = MCK_ASRRegs; break;
2238
0
    case SP::ASR10: OpKind = MCK_ASRRegs; break;
2239
0
    case SP::ASR11: OpKind = MCK_ASRRegs; break;
2240
0
    case SP::ASR12: OpKind = MCK_ASRRegs; break;
2241
0
    case SP::ASR13: OpKind = MCK_ASRRegs; break;
2242
0
    case SP::ASR14: OpKind = MCK_ASRRegs; break;
2243
0
    case SP::ASR15: OpKind = MCK_ASRRegs; break;
2244
0
    case SP::ASR16: OpKind = MCK_ASRRegs; break;
2245
0
    case SP::ASR17: OpKind = MCK_ASRRegs; break;
2246
0
    case SP::ASR18: OpKind = MCK_ASRRegs; break;
2247
0
    case SP::ASR19: OpKind = MCK_ASRRegs; break;
2248
0
    case SP::ASR20: OpKind = MCK_ASRRegs; break;
2249
0
    case SP::ASR21: OpKind = MCK_ASRRegs; break;
2250
0
    case SP::ASR22: OpKind = MCK_ASRRegs; break;
2251
0
    case SP::ASR23: OpKind = MCK_ASRRegs; break;
2252
0
    case SP::ASR24: OpKind = MCK_ASRRegs; break;
2253
0
    case SP::ASR25: OpKind = MCK_ASRRegs; break;
2254
0
    case SP::ASR26: OpKind = MCK_ASRRegs; break;
2255
0
    case SP::ASR27: OpKind = MCK_ASRRegs; break;
2256
0
    case SP::ASR28: OpKind = MCK_ASRRegs; break;
2257
0
    case SP::ASR29: OpKind = MCK_ASRRegs; break;
2258
0
    case SP::ASR30: OpKind = MCK_ASRRegs; break;
2259
0
    case SP::ASR31: OpKind = MCK_ASRRegs; break;
2260
0
    case SP::PSR: OpKind = MCK_PSR; break;
2261
0
    case SP::WIM: OpKind = MCK_WIM; break;
2262
0
    case SP::TBR: OpKind = MCK_TBR; break;
2263
0
    case SP::TPC: OpKind = MCK_PRRegs; break;
2264
0
    case SP::TNPC: OpKind = MCK_PRRegs; break;
2265
0
    case SP::TSTATE: OpKind = MCK_PRRegs; break;
2266
0
    case SP::TT: OpKind = MCK_PRRegs; break;
2267
0
    case SP::TICK: OpKind = MCK_Reg12; break;
2268
0
    case SP::TBA: OpKind = MCK_PRRegs; break;
2269
0
    case SP::PSTATE: OpKind = MCK_PRRegs; break;
2270
0
    case SP::TL: OpKind = MCK_PRRegs; break;
2271
0
    case SP::PIL: OpKind = MCK_PRRegs; break;
2272
0
    case SP::CWP: OpKind = MCK_PRRegs; break;
2273
0
    case SP::CANSAVE: OpKind = MCK_PRRegs; break;
2274
0
    case SP::CANRESTORE: OpKind = MCK_PRRegs; break;
2275
0
    case SP::CLEANWIN: OpKind = MCK_PRRegs; break;
2276
0
    case SP::OTHERWIN: OpKind = MCK_PRRegs; break;
2277
0
    case SP::WSTATE: OpKind = MCK_PRRegs; break;
2278
0
    case SP::GL: OpKind = MCK_PRRegs; break;
2279
0
    case SP::VER: OpKind = MCK_PRRegs; break;
2280
0
    case SP::G0: OpKind = MCK_G0; break;
2281
0
    case SP::G1: OpKind = MCK_IntRegs; break;
2282
0
    case SP::G2: OpKind = MCK_IntRegs; break;
2283
0
    case SP::G3: OpKind = MCK_IntRegs; break;
2284
0
    case SP::G4: OpKind = MCK_IntRegs; break;
2285
0
    case SP::G5: OpKind = MCK_IntRegs; break;
2286
0
    case SP::G6: OpKind = MCK_IntRegs; break;
2287
0
    case SP::G7: OpKind = MCK_IntRegs; break;
2288
0
    case SP::O0: OpKind = MCK_IntRegs; break;
2289
0
    case SP::O1: OpKind = MCK_IntRegs; break;
2290
0
    case SP::O2: OpKind = MCK_IntRegs; break;
2291
0
    case SP::O3: OpKind = MCK_IntRegs; break;
2292
0
    case SP::O4: OpKind = MCK_IntRegs; break;
2293
0
    case SP::O5: OpKind = MCK_IntRegs; break;
2294
0
    case SP::O6: OpKind = MCK_IntRegs; break;
2295
0
    case SP::O7: OpKind = MCK_IntRegs; break;
2296
0
    case SP::L0: OpKind = MCK_IntRegs; break;
2297
0
    case SP::L1: OpKind = MCK_IntRegs; break;
2298
0
    case SP::L2: OpKind = MCK_IntRegs; break;
2299
0
    case SP::L3: OpKind = MCK_IntRegs; break;
2300
0
    case SP::L4: OpKind = MCK_IntRegs; break;
2301
0
    case SP::L5: OpKind = MCK_IntRegs; break;
2302
0
    case SP::L6: OpKind = MCK_IntRegs; break;
2303
0
    case SP::L7: OpKind = MCK_IntRegs; break;
2304
0
    case SP::I0: OpKind = MCK_IntRegs; break;
2305
0
    case SP::I1: OpKind = MCK_IntRegs; break;
2306
0
    case SP::I2: OpKind = MCK_IntRegs; break;
2307
0
    case SP::I3: OpKind = MCK_IntRegs; break;
2308
0
    case SP::I4: OpKind = MCK_IntRegs; break;
2309
0
    case SP::I5: OpKind = MCK_IntRegs; break;
2310
0
    case SP::I6: OpKind = MCK_IntRegs; break;
2311
0
    case SP::I7: OpKind = MCK_IntRegs; break;
2312
0
    case SP::F0: OpKind = MCK_FPRegs; break;
2313
0
    case SP::F1: OpKind = MCK_FPRegs; break;
2314
0
    case SP::F2: OpKind = MCK_FPRegs; break;
2315
0
    case SP::F3: OpKind = MCK_FPRegs; break;
2316
0
    case SP::F4: OpKind = MCK_FPRegs; break;
2317
0
    case SP::F5: OpKind = MCK_FPRegs; break;
2318
0
    case SP::F6: OpKind = MCK_FPRegs; break;
2319
0
    case SP::F7: OpKind = MCK_FPRegs; break;
2320
0
    case SP::F8: OpKind = MCK_FPRegs; break;
2321
0
    case SP::F9: OpKind = MCK_FPRegs; break;
2322
0
    case SP::F10: OpKind = MCK_FPRegs; break;
2323
0
    case SP::F11: OpKind = MCK_FPRegs; break;
2324
0
    case SP::F12: OpKind = MCK_FPRegs; break;
2325
0
    case SP::F13: OpKind = MCK_FPRegs; break;
2326
0
    case SP::F14: OpKind = MCK_FPRegs; break;
2327
0
    case SP::F15: OpKind = MCK_FPRegs; break;
2328
0
    case SP::F16: OpKind = MCK_FPRegs; break;
2329
0
    case SP::F17: OpKind = MCK_FPRegs; break;
2330
0
    case SP::F18: OpKind = MCK_FPRegs; break;
2331
0
    case SP::F19: OpKind = MCK_FPRegs; break;
2332
0
    case SP::F20: OpKind = MCK_FPRegs; break;
2333
0
    case SP::F21: OpKind = MCK_FPRegs; break;
2334
0
    case SP::F22: OpKind = MCK_FPRegs; break;
2335
0
    case SP::F23: OpKind = MCK_FPRegs; break;
2336
0
    case SP::F24: OpKind = MCK_FPRegs; break;
2337
0
    case SP::F25: OpKind = MCK_FPRegs; break;
2338
0
    case SP::F26: OpKind = MCK_FPRegs; break;
2339
0
    case SP::F27: OpKind = MCK_FPRegs; break;
2340
0
    case SP::F28: OpKind = MCK_FPRegs; break;
2341
0
    case SP::F29: OpKind = MCK_FPRegs; break;
2342
0
    case SP::F30: OpKind = MCK_FPRegs; break;
2343
0
    case SP::F31: OpKind = MCK_FPRegs; break;
2344
0
    case SP::D0: OpKind = MCK_LowDFPRegs; break;
2345
0
    case SP::D1: OpKind = MCK_LowDFPRegs; break;
2346
0
    case SP::D2: OpKind = MCK_LowDFPRegs; break;
2347
0
    case SP::D3: OpKind = MCK_LowDFPRegs; break;
2348
0
    case SP::D4: OpKind = MCK_LowDFPRegs; break;
2349
0
    case SP::D5: OpKind = MCK_LowDFPRegs; break;
2350
0
    case SP::D6: OpKind = MCK_LowDFPRegs; break;
2351
0
    case SP::D7: OpKind = MCK_LowDFPRegs; break;
2352
0
    case SP::D8: OpKind = MCK_LowDFPRegs; break;
2353
0
    case SP::D9: OpKind = MCK_LowDFPRegs; break;
2354
0
    case SP::D10: OpKind = MCK_LowDFPRegs; break;
2355
0
    case SP::D11: OpKind = MCK_LowDFPRegs; break;
2356
0
    case SP::D12: OpKind = MCK_LowDFPRegs; break;
2357
0
    case SP::D13: OpKind = MCK_LowDFPRegs; break;
2358
0
    case SP::D14: OpKind = MCK_LowDFPRegs; break;
2359
0
    case SP::D15: OpKind = MCK_LowDFPRegs; break;
2360
0
    case SP::C0: OpKind = MCK_CoprocRegs; break;
2361
0
    case SP::C1: OpKind = MCK_CoprocRegs; break;
2362
0
    case SP::C2: OpKind = MCK_CoprocRegs; break;
2363
0
    case SP::C3: OpKind = MCK_CoprocRegs; break;
2364
0
    case SP::C4: OpKind = MCK_CoprocRegs; break;
2365
0
    case SP::C5: OpKind = MCK_CoprocRegs; break;
2366
0
    case SP::C6: OpKind = MCK_CoprocRegs; break;
2367
0
    case SP::C7: OpKind = MCK_CoprocRegs; break;
2368
0
    case SP::C8: OpKind = MCK_CoprocRegs; break;
2369
0
    case SP::C9: OpKind = MCK_CoprocRegs; break;
2370
0
    case SP::C10: OpKind = MCK_CoprocRegs; break;
2371
0
    case SP::C11: OpKind = MCK_CoprocRegs; break;
2372
0
    case SP::C12: OpKind = MCK_CoprocRegs; break;
2373
0
    case SP::C13: OpKind = MCK_CoprocRegs; break;
2374
0
    case SP::C14: OpKind = MCK_CoprocRegs; break;
2375
0
    case SP::C15: OpKind = MCK_CoprocRegs; break;
2376
0
    case SP::C16: OpKind = MCK_CoprocRegs; break;
2377
0
    case SP::C17: OpKind = MCK_CoprocRegs; break;
2378
0
    case SP::C18: OpKind = MCK_CoprocRegs; break;
2379
0
    case SP::C19: OpKind = MCK_CoprocRegs; break;
2380
0
    case SP::C20: OpKind = MCK_CoprocRegs; break;
2381
0
    case SP::C21: OpKind = MCK_CoprocRegs; break;
2382
0
    case SP::C22: OpKind = MCK_CoprocRegs; break;
2383
0
    case SP::C23: OpKind = MCK_CoprocRegs; break;
2384
0
    case SP::C24: OpKind = MCK_CoprocRegs; break;
2385
0
    case SP::C25: OpKind = MCK_CoprocRegs; break;
2386
0
    case SP::C26: OpKind = MCK_CoprocRegs; break;
2387
0
    case SP::C27: OpKind = MCK_CoprocRegs; break;
2388
0
    case SP::C28: OpKind = MCK_CoprocRegs; break;
2389
0
    case SP::C29: OpKind = MCK_CoprocRegs; break;
2390
0
    case SP::C30: OpKind = MCK_CoprocRegs; break;
2391
0
    case SP::C31: OpKind = MCK_CoprocRegs; break;
2392
0
    case SP::D16: OpKind = MCK_DFPRegs; break;
2393
0
    case SP::D17: OpKind = MCK_DFPRegs; break;
2394
0
    case SP::D18: OpKind = MCK_DFPRegs; break;
2395
0
    case SP::D19: OpKind = MCK_DFPRegs; break;
2396
0
    case SP::D20: OpKind = MCK_DFPRegs; break;
2397
0
    case SP::D21: OpKind = MCK_DFPRegs; break;
2398
0
    case SP::D22: OpKind = MCK_DFPRegs; break;
2399
0
    case SP::D23: OpKind = MCK_DFPRegs; break;
2400
0
    case SP::D24: OpKind = MCK_DFPRegs; break;
2401
0
    case SP::D25: OpKind = MCK_DFPRegs; break;
2402
0
    case SP::D26: OpKind = MCK_DFPRegs; break;
2403
0
    case SP::D27: OpKind = MCK_DFPRegs; break;
2404
0
    case SP::D28: OpKind = MCK_DFPRegs; break;
2405
0
    case SP::D29: OpKind = MCK_DFPRegs; break;
2406
0
    case SP::D30: OpKind = MCK_DFPRegs; break;
2407
0
    case SP::D31: OpKind = MCK_DFPRegs; break;
2408
0
    case SP::Q0: OpKind = MCK_LowQFPRegs; break;
2409
0
    case SP::Q1: OpKind = MCK_LowQFPRegs; break;
2410
0
    case SP::Q2: OpKind = MCK_LowQFPRegs; break;
2411
0
    case SP::Q3: OpKind = MCK_LowQFPRegs; break;
2412
0
    case SP::Q4: OpKind = MCK_LowQFPRegs; break;
2413
0
    case SP::Q5: OpKind = MCK_LowQFPRegs; break;
2414
0
    case SP::Q6: OpKind = MCK_LowQFPRegs; break;
2415
0
    case SP::Q7: OpKind = MCK_LowQFPRegs; break;
2416
0
    case SP::Q8: OpKind = MCK_QFPRegs; break;
2417
0
    case SP::Q9: OpKind = MCK_QFPRegs; break;
2418
0
    case SP::Q10: OpKind = MCK_QFPRegs; break;
2419
0
    case SP::Q11: OpKind = MCK_QFPRegs; break;
2420
0
    case SP::Q12: OpKind = MCK_QFPRegs; break;
2421
0
    case SP::Q13: OpKind = MCK_QFPRegs; break;
2422
0
    case SP::Q14: OpKind = MCK_QFPRegs; break;
2423
0
    case SP::Q15: OpKind = MCK_QFPRegs; break;
2424
0
    case SP::G0_G1: OpKind = MCK_IntPair; break;
2425
0
    case SP::G2_G3: OpKind = MCK_IntPair; break;
2426
0
    case SP::G4_G5: OpKind = MCK_IntPair; break;
2427
0
    case SP::G6_G7: OpKind = MCK_IntPair; break;
2428
0
    case SP::O0_O1: OpKind = MCK_IntPair; break;
2429
0
    case SP::O2_O3: OpKind = MCK_IntPair; break;
2430
0
    case SP::O4_O5: OpKind = MCK_IntPair; break;
2431
0
    case SP::O6_O7: OpKind = MCK_IntPair; break;
2432
0
    case SP::L0_L1: OpKind = MCK_IntPair; break;
2433
0
    case SP::L2_L3: OpKind = MCK_IntPair; break;
2434
0
    case SP::L4_L5: OpKind = MCK_IntPair; break;
2435
0
    case SP::L6_L7: OpKind = MCK_IntPair; break;
2436
0
    case SP::I0_I1: OpKind = MCK_IntPair; break;
2437
0
    case SP::I2_I3: OpKind = MCK_IntPair; break;
2438
0
    case SP::I4_I5: OpKind = MCK_IntPair; break;
2439
0
    case SP::I6_I7: OpKind = MCK_IntPair; break;
2440
0
    case SP::C0_C1: OpKind = MCK_CoprocPair; break;
2441
0
    case SP::C2_C3: OpKind = MCK_CoprocPair; break;
2442
0
    case SP::C4_C5: OpKind = MCK_CoprocPair; break;
2443
0
    case SP::C6_C7: OpKind = MCK_CoprocPair; break;
2444
0
    case SP::C8_C9: OpKind = MCK_CoprocPair; break;
2445
0
    case SP::C10_C11: OpKind = MCK_CoprocPair; break;
2446
0
    case SP::C12_C13: OpKind = MCK_CoprocPair; break;
2447
0
    case SP::C14_C15: OpKind = MCK_CoprocPair; break;
2448
0
    case SP::C16_C17: OpKind = MCK_CoprocPair; break;
2449
0
    case SP::C18_C19: OpKind = MCK_CoprocPair; break;
2450
0
    case SP::C20_C21: OpKind = MCK_CoprocPair; break;
2451
0
    case SP::C22_C23: OpKind = MCK_CoprocPair; break;
2452
0
    case SP::C24_C25: OpKind = MCK_CoprocPair; break;
2453
0
    case SP::C26_C27: OpKind = MCK_CoprocPair; break;
2454
0
    case SP::C28_C29: OpKind = MCK_CoprocPair; break;
2455
0
    case SP::C30_C31: OpKind = MCK_CoprocPair; break;
2456
0
    }
2457
0
    return isSubclass(OpKind, Kind) ? (unsigned)MCTargetAsmParser::Match_Success :
2458
0
                                      getDiagKindFromRegisterClass(Kind);
2459
0
  }
2460
2461
0
  if (Kind > MCK_LAST_TOKEN && Kind <= MCK_LAST_REGISTER)
2462
0
    return getDiagKindFromRegisterClass(Kind);
2463
2464
0
  return MCTargetAsmParser::Match_InvalidOperand;
2465
0
}
2466
2467
#ifndef NDEBUG
2468
0
const char *getMatchClassName(MatchClassKind Kind) {
2469
0
  switch (Kind) {
2470
0
  case InvalidMatchClass: return "InvalidMatchClass";
2471
0
  case OptionalMatchClass: return "OptionalMatchClass";
2472
0
  case MCK__PCT_asi: return "MCK__PCT_asi";
2473
0
  case MCK__PCT_xcc: return "MCK__PCT_xcc";
2474
0
  case MCK__43_: return "MCK__43_";
2475
0
  case MCK_1: return "MCK_1";
2476
0
  case MCK_3: return "MCK_3";
2477
0
  case MCK_5: return "MCK_5";
2478
0
  case MCK__91_: return "MCK__91_";
2479
0
  case MCK__93_: return "MCK__93_";
2480
0
  case MCK_a: return "MCK_a";
2481
0
  case MCK_pn: return "MCK_pn";
2482
0
  case MCK_pt: return "MCK_pt";
2483
0
  case MCK_Reg12: return "MCK_Reg12";
2484
0
  case MCK_CPQ: return "MCK_CPQ";
2485
0
  case MCK_CPSR: return "MCK_CPSR";
2486
0
  case MCK_FCC0: return "MCK_FCC0";
2487
0
  case MCK_FQ: return "MCK_FQ";
2488
0
  case MCK_FSR: return "MCK_FSR";
2489
0
  case MCK_G0: return "MCK_G0";
2490
0
  case MCK_ICC: return "MCK_ICC";
2491
0
  case MCK_PSR: return "MCK_PSR";
2492
0
  case MCK_TBR: return "MCK_TBR";
2493
0
  case MCK_WIM: return "MCK_WIM";
2494
0
  case MCK_FCCRegs: return "MCK_FCCRegs";
2495
0
  case MCK_LowQFPRegs: return "MCK_LowQFPRegs";
2496
0
  case MCK_CoprocPair: return "MCK_CoprocPair";
2497
0
  case MCK_IntPair: return "MCK_IntPair";
2498
0
  case MCK_LowDFPRegs: return "MCK_LowDFPRegs";
2499
0
  case MCK_QFPRegs: return "MCK_QFPRegs";
2500
0
  case MCK_PRRegs: return "MCK_PRRegs";
2501
0
  case MCK_CoprocRegs: return "MCK_CoprocRegs";
2502
0
  case MCK_DFPRegs: return "MCK_DFPRegs";
2503
0
  case MCK_FPRegs: return "MCK_FPRegs";
2504
0
  case MCK_IntRegs: return "MCK_IntRegs";
2505
0
  case MCK_ASRRegs: return "MCK_ASRRegs";
2506
0
  case MCK_Imm: return "MCK_Imm";
2507
0
  case MCK_ASITag: return "MCK_ASITag";
2508
0
  case MCK_CallTarget: return "MCK_CallTarget";
2509
0
  case MCK_MEMri: return "MCK_MEMri";
2510
0
  case MCK_MEMrr: return "MCK_MEMrr";
2511
0
  case MCK_MembarTag: return "MCK_MembarTag";
2512
0
  case MCK_ShiftAmtImm5: return "MCK_ShiftAmtImm5";
2513
0
  case MCK_ShiftAmtImm6: return "MCK_ShiftAmtImm6";
2514
0
  case MCK_TailRelocSymLoad_GOT: return "MCK_TailRelocSymLoad_GOT";
2515
0
  case MCK_TailRelocSymAdd_TLS: return "MCK_TailRelocSymAdd_TLS";
2516
0
  case MCK_TailRelocSymLoad_TLS: return "MCK_TailRelocSymLoad_TLS";
2517
0
  case MCK_TailRelocSymCall_TLS: return "MCK_TailRelocSymCall_TLS";
2518
0
  case NumMatchClassKinds: return "NumMatchClassKinds";
2519
0
  }
2520
0
  llvm_unreachable("unhandled MatchClassKind!");
2521
0
}
2522
2523
#endif // NDEBUG
2524
FeatureBitset SparcAsmParser::
2525
0
ComputeAvailableFeatures(const FeatureBitset &FB) const {
2526
0
  FeatureBitset Features;
2527
0
  if (FB[Sparc::FeatureSoftMulDiv])
2528
0
    Features.set(Feature_UseSoftMulDivBit);
2529
0
  if (FB[Sparc::FeatureV9])
2530
0
    Features.set(Feature_HasV9Bit);
2531
0
  if (FB[Sparc::FeatureVIS])
2532
0
    Features.set(Feature_HasVISBit);
2533
0
  if (FB[Sparc::FeatureVIS2])
2534
0
    Features.set(Feature_HasVIS2Bit);
2535
0
  if (FB[Sparc::FeatureVIS3])
2536
0
    Features.set(Feature_HasVIS3Bit);
2537
0
  if (FB[Sparc::LeonCASA] || FB[Sparc::FeatureV9])
2538
0
    Features.set(Feature_HasCASABit);
2539
0
  if (FB[Sparc::FeaturePWRPSR])
2540
0
    Features.set(Feature_HasPWRPSRBit);
2541
0
  return Features;
2542
0
}
2543
2544
static bool checkAsmTiedOperandConstraints(const SparcAsmParser&AsmParser,
2545
                               unsigned Kind,
2546
                               const OperandVector &Operands,
2547
0
                               uint64_t &ErrorInfo) {
2548
0
  assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
2549
0
  const uint8_t *Converter = ConversionTable[Kind];
2550
0
  for (const uint8_t *p = Converter; *p; p += 2) {
2551
0
    switch (*p) {
2552
0
    case CVT_Tied: {
2553
0
      unsigned OpIdx = *(p + 1);
2554
0
      assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -
2555
0
                              std::begin(TiedAsmOperandTable)) &&
2556
0
             "Tied operand not found");
2557
0
      unsigned OpndNum1 = TiedAsmOperandTable[OpIdx][1];
2558
0
      unsigned OpndNum2 = TiedAsmOperandTable[OpIdx][2];
2559
0
      if (OpndNum1 != OpndNum2) {
2560
0
        auto &SrcOp1 = Operands[OpndNum1];
2561
0
        auto &SrcOp2 = Operands[OpndNum2];
2562
0
        if (!AsmParser.areEqualRegs(*SrcOp1, *SrcOp2)) {
2563
0
          ErrorInfo = OpndNum2;
2564
0
          return false;
2565
0
        }
2566
0
      }
2567
0
      break;
2568
0
    }
2569
0
    default:
2570
0
      break;
2571
0
    }
2572
0
  }
2573
0
  return true;
2574
0
}
2575
2576
static const char MnemonicTable[] =
2577
    "\003add\005addcc\004addx\005addxc\006addxcc\007addxccc\talignaddr\nalig"
2578
    "naddrl\003and\005andcc\004andn\006andncc\007array16\007array32\006array"
2579
    "8\001b\002ba\003bcc\004bclr\003bcs\002be\003beq\002bg\003bge\004bgeu\003"
2580
    "bgt\003bgu\002bl\003ble\004bleu\003blt\003blu\005bmask\002bn\003bne\004"
2581
    "bneg\003bnz\004bpos\002br\005brgez\004brgz\005brlez\004brlz\004brnz\003"
2582
    "brz\004bset\010bshuffle\004btog\004btst\003bvc\003bvs\002bz\004call\003"
2583
    "cas\004casa\004casl\004casx\005casxa\005casxl\002cb\003cb0\004cb01\005c"
2584
    "b012\005cb013\004cb02\005cb023\004cb03\003cb1\004cb12\005cb123\004cb13\003"
2585
    "cb2\004cb23\003cb3\003cba\003cbn\003clr\004clrb\004clrh\007cmask16\007c"
2586
    "mask32\006cmask8\003cmp\003dec\005deccc\004done\006edge16\007edge16l\010"
2587
    "edge16ln\007edge16n\006edge32\007edge32l\010edge32ln\007edge32n\005edge"
2588
    "8\006edge8l\007edge8ln\006edge8n\005fabsd\005fabsq\005fabss\005faddd\005"
2589
    "faddq\005fadds\nfaligndata\004fand\010fandnot1\tfandnot1s\010fandnot2\t"
2590
    "fandnot2s\005fands\002fb\003fba\003fbe\003fbg\004fbge\003fbl\004fble\004"
2591
    "fblg\003fbn\004fbne\004fbnz\003fbo\003fbu\004fbue\004fbug\005fbuge\004f"
2592
    "bul\005fbule\003fbz\010fchksm16\005fcmpd\006fcmped\006fcmpeq\010fcmpeq1"
2593
    "6\010fcmpeq32\006fcmpes\010fcmpgt16\010fcmpgt32\010fcmple16\010fcmple32"
2594
    "\010fcmpne16\010fcmpne32\005fcmpq\005fcmps\005fdivd\005fdivq\005fdivs\006"
2595
    "fdmulq\005fdtoi\005fdtoq\005fdtos\005fdtox\007fexpand\006fhaddd\006fhad"
2596
    "ds\006fhsubd\006fhsubs\005fitod\005fitoq\005fitos\006flcmpd\006flcmps\005"
2597
    "flush\006flushw\007fmean16\005fmovd\006fmovda\007fmovdcc\007fmovdcs\006"
2598
    "fmovde\007fmovdeq\006fmovdg\007fmovdge\010fmovdgeu\007fmovdgt\007fmovdg"
2599
    "u\006fmovdl\007fmovdle\010fmovdleu\007fmovdlg\007fmovdlt\007fmovdlu\006"
2600
    "fmovdn\007fmovdne\010fmovdneg\007fmovdnz\006fmovdo\010fmovdpos\006fmovd"
2601
    "u\007fmovdue\007fmovdug\010fmovduge\007fmovdul\010fmovdule\007fmovdvc\007"
2602
    "fmovdvs\006fmovdz\005fmovq\006fmovqa\007fmovqcc\007fmovqcs\006fmovqe\007"
2603
    "fmovqeq\006fmovqg\007fmovqge\010fmovqgeu\007fmovqgt\007fmovqgu\006fmovq"
2604
    "l\007fmovqle\010fmovqleu\007fmovqlg\007fmovqlt\007fmovqlu\006fmovqn\007"
2605
    "fmovqne\010fmovqneg\007fmovqnz\006fmovqo\010fmovqpos\006fmovqu\007fmovq"
2606
    "ue\007fmovqug\010fmovquge\007fmovqul\010fmovqule\007fmovqvc\007fmovqvs\006"
2607
    "fmovqz\006fmovrd\tfmovrdgez\010fmovrdgz\tfmovrdlez\010fmovrdlz\010fmovr"
2608
    "dnz\007fmovrdz\006fmovrq\tfmovrqgez\010fmovrqgz\tfmovrqlez\010fmovrqlz\010"
2609
    "fmovrqnz\007fmovrqz\006fmovrs\tfmovrsgez\010fmovrsgz\tfmovrslez\010fmov"
2610
    "rslz\010fmovrsnz\007fmovrsz\005fmovs\006fmovsa\007fmovscc\007fmovscs\006"
2611
    "fmovse\007fmovseq\006fmovsg\007fmovsge\010fmovsgeu\007fmovsgt\007fmovsg"
2612
    "u\006fmovsl\007fmovsle\010fmovsleu\007fmovslg\007fmovslt\007fmovslu\006"
2613
    "fmovsn\007fmovsne\010fmovsneg\007fmovsnz\006fmovso\010fmovspos\006fmovs"
2614
    "u\007fmovsue\007fmovsug\010fmovsuge\007fmovsul\010fmovsule\007fmovsvc\007"
2615
    "fmovsvs\006fmovsz\nfmul8sux16\nfmul8ulx16\010fmul8x16\nfmul8x16al\nfmul"
2616
    "8x16au\005fmuld\013fmuld8sux16\013fmuld8ulx16\005fmulq\005fmuls\006fnad"
2617
    "dd\006fnadds\005fnand\006fnands\005fnegd\005fnegq\005fnegs\007fnhaddd\007"
2618
    "fnhadds\004fnor\005fnors\005fnot1\006fnot1s\005fnot2\006fnot2s\004fone\005"
2619
    "fones\003for\007fornot1\010fornot1s\007fornot2\010fornot2s\004fors\007f"
2620
    "pack16\007fpack32\010fpackfix\007fpadd16\010fpadd16s\007fpadd32\010fpad"
2621
    "d32s\007fpadd64\007fpmerge\007fpsub16\010fpsub16s\007fpsub32\010fpsub32"
2622
    "s\005fqtod\005fqtoi\005fqtos\005fqtox\007fslas16\007fslas32\006fsll16\006"
2623
    "fsll32\006fsmuld\006fsqrtd\006fsqrtq\006fsqrts\006fsra16\006fsra32\005f"
2624
    "src1\006fsrc1s\005fsrc2\006fsrc2s\006fsrl16\006fsrl32\005fstod\005fstoi"
2625
    "\005fstoq\005fstox\005fsubd\005fsubq\005fsubs\005fxnor\006fxnors\004fxo"
2626
    "r\005fxors\005fxtod\005fxtoq\005fxtos\005fzero\006fzeros\003inc\005incc"
2627
    "c\003jmp\004jmpl\002ld\003lda\003ldd\004ldda\003ldq\004ldqa\004ldsb\005"
2628
    "ldsba\004ldsh\005ldsha\006ldstub\007ldstuba\004ldsw\005ldswa\004ldub\005"
2629
    "lduba\004lduh\005lduha\003ldx\004ldxa\005lzcnt\006membar\003mov\004mova"
2630
    "\005movcc\005movcs\007movdtox\004move\005moveq\004movg\005movge\006movg"
2631
    "eu\005movgt\005movgu\004movl\005movle\006movleu\005movlg\005movlt\005mo"
2632
    "vlu\004movn\005movne\006movneg\005movnz\004movo\006movpos\004movr\007mo"
2633
    "vrgez\006movrgz\007movrlez\006movrlz\006movrnz\005movrz\010movstosw\010"
2634
    "movstouw\004movu\005movue\005movug\006movuge\005movul\006movule\005movv"
2635
    "c\005movvs\004movz\006mulscc\004mulx\003neg\003nop\003not\002or\004orcc"
2636
    "\003orn\005orncc\005pdist\006pdistn\004popc\010prefetch\003pwr\002rd\004"
2637
    "rdpr\007restore\010restored\003ret\004retl\005retry\004rett\004save\005"
2638
    "saved\004sdiv\006sdivcc\005sdivx\003set\005sethi\004setx\010shutdown\004"
2639
    "siam\005signx\003sir\003sll\004sllx\004smac\004smul\006smulcc\003sra\004"
2640
    "srax\003srl\004srlx\002st\003sta\003stb\004stba\005stbar\003std\004stda"
2641
    "\003sth\004stha\003stq\004stqa\003stx\004stxa\003sub\005subcc\004subx\006"
2642
    "subxcc\004swap\005swapa\001t\002ta\006taddcc\010taddcctv\003tcc\003tcs\002"
2643
    "te\003teq\002tg\003tge\004tgeu\003tgt\003tgu\002tl\003tle\004tleu\003tl"
2644
    "t\003tlu\002tn\003tne\004tneg\003tnz\004tpos\003tst\006tsubcc\010tsubcc"
2645
    "tv\003tvc\003tvs\002tz\004udiv\006udivcc\005udivx\004umac\004umul\006um"
2646
    "ulcc\007umulxhi\005unimp\002wr\004wrpr\005xmulx\007xmulxhi\004xnor\006x"
2647
    "norcc\003xor\005xorcc";
2648
2649
// Feature bitsets.
2650
enum : uint8_t {
2651
  AMFBS_None,
2652
  AMFBS_HasCASA,
2653
  AMFBS_HasPWRPSR,
2654
  AMFBS_HasV9,
2655
  AMFBS_HasVIS,
2656
  AMFBS_HasVIS2,
2657
  AMFBS_HasVIS3,
2658
};
2659
2660
static constexpr FeatureBitset FeatureBitsets[] = {
2661
  {}, // AMFBS_None
2662
  {Feature_HasCASABit, },
2663
  {Feature_HasPWRPSRBit, },
2664
  {Feature_HasV9Bit, },
2665
  {Feature_HasVISBit, },
2666
  {Feature_HasVIS2Bit, },
2667
  {Feature_HasVIS3Bit, },
2668
};
2669
2670
namespace {
2671
  struct MatchEntry {
2672
    uint16_t Mnemonic;
2673
    uint16_t Opcode;
2674
    uint16_t ConvertFn;
2675
    uint8_t RequiredFeaturesIdx;
2676
    uint8_t Classes[6];
2677
0
    StringRef getMnemonic() const {
2678
0
      return StringRef(MnemonicTable + Mnemonic + 1,
2679
0
                       MnemonicTable[Mnemonic]);
2680
0
    }
2681
  };
2682
2683
  // Predicate for searching for an opcode.
2684
  struct LessOpcode {
2685
0
    bool operator()(const MatchEntry &LHS, StringRef RHS) {
2686
0
      return LHS.getMnemonic() < RHS;
2687
0
    }
2688
0
    bool operator()(StringRef LHS, const MatchEntry &RHS) {
2689
0
      return LHS < RHS.getMnemonic();
2690
0
    }
2691
0
    bool operator()(const MatchEntry &LHS, const MatchEntry &RHS) {
2692
0
      return LHS.getMnemonic() < RHS.getMnemonic();
2693
0
    }
2694
  };
2695
} // end anonymous namespace
2696
2697
static const MatchEntry MatchTable0[] = {
2698
  { 0 /* add */, SP::ADDrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2699
  { 0 /* add */, SP::ADDri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
2700
  { 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 }, },
2701
  { 4 /* addcc */, SP::ADDCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2702
  { 4 /* addcc */, SP::ADDCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
2703
  { 10 /* addx */, SP::ADDCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2704
  { 10 /* addx */, SP::ADDCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
2705
  { 15 /* addxc */, SP::ADDXC, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2706
  { 21 /* addxcc */, SP::ADDErr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2707
  { 21 /* addxcc */, SP::ADDEri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
2708
  { 28 /* addxccc */, SP::ADDXCCC, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2709
  { 36 /* alignaddr */, SP::ALIGNADDR, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2710
  { 46 /* alignaddrl */, SP::ALIGNADDRL, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2711
  { 57 /* and */, SP::ANDrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2712
  { 57 /* and */, SP::ANDri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
2713
  { 61 /* andcc */, SP::ANDCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2714
  { 61 /* andcc */, SP::ANDCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
2715
  { 67 /* andn */, SP::ANDNrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2716
  { 67 /* andn */, SP::ANDNri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
2717
  { 72 /* andncc */, SP::ANDNCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2718
  { 72 /* andncc */, SP::ANDNCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
2719
  { 79 /* array16 */, SP::ARRAY16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2720
  { 87 /* array32 */, SP::ARRAY32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2721
  { 95 /* array8 */, SP::ARRAY8, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2722
  { 102 /* b */, SP::BCOND, Convert__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
2723
  { 102 /* b */, SP::BPXCC, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2724
  { 102 /* b */, SP::BCONDA, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK_a, MCK_Imm }, },
2725
  { 102 /* b */, SP::BPICC, Convert__Imm1_1__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2726
  { 102 /* b */, SP::BCOND, Convert__Imm1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_Imm }, },
2727
  { 102 /* b */, SP::BPXCCA, Convert__Imm1_2__imm_95_8, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2728
  { 102 /* b */, SP::BPICCA, Convert__Imm1_2__imm_95_8, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2729
  { 102 /* b */, SP::BPXCCNT, Convert__Imm1_2__imm_95_8, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2730
  { 102 /* b */, SP::BPICCNT, Convert__Imm1_2__imm_95_8, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2731
  { 102 /* b */, SP::BPXCC, Convert__Imm1_2__imm_95_8, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2732
  { 102 /* b */, SP::BPICC, Convert__Imm1_2__imm_95_8, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2733
  { 102 /* b */, SP::BPXCC, Convert__Imm1_2__Imm1_0, AMFBS_None, { MCK_Imm, MCK__PCT_xcc, MCK_Imm }, },
2734
  { 102 /* b */, SP::BCONDA, Convert__Imm1_2__Imm1_0, AMFBS_None, { MCK_Imm, MCK_a, MCK_Imm }, },
2735
  { 102 /* b */, SP::BPICC, Convert__Imm1_2__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_Imm }, },
2736
  { 102 /* b */, SP::BPXCCANT, Convert__Imm1_3__imm_95_8, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2737
  { 102 /* b */, SP::BPICCANT, Convert__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2738
  { 102 /* b */, SP::BPXCCA, Convert__Imm1_3__imm_95_8, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2739
  { 102 /* b */, SP::BPICCA, Convert__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2740
  { 102 /* b */, SP::BPXCCA, Convert__Imm1_3__Imm1_0, AMFBS_None, { MCK_Imm, MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2741
  { 102 /* b */, SP::BPICCA, Convert__Imm1_3__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_a, MCK_ICC, MCK_Imm }, },
2742
  { 102 /* b */, SP::BPXCCNT, Convert__Imm1_3__Imm1_0, AMFBS_None, { MCK_Imm, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2743
  { 102 /* b */, SP::BPICCNT, Convert__Imm1_3__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_pn, MCK_ICC, MCK_Imm }, },
2744
  { 102 /* b */, SP::BPXCCANT, Convert__Imm1_4__Imm1_0, AMFBS_None, { MCK_Imm, MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2745
  { 102 /* b */, SP::BPICCANT, Convert__Imm1_4__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2746
  { 104 /* ba */, SP::BA, Convert__Imm1_0, AMFBS_None, { MCK_Imm }, },
2747
  { 104 /* ba */, SP::BCOND, Convert__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
2748
  { 104 /* ba */, SP::BPXCC, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2749
  { 104 /* ba */, SP::BCONDA, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK_a, MCK_Imm }, },
2750
  { 104 /* ba */, SP::BPICC, Convert__Imm1_1__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2751
  { 104 /* ba */, SP::BPXCCA, Convert__Imm1_2__imm_95_8, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2752
  { 104 /* ba */, SP::BPICCA, Convert__Imm1_2__imm_95_8, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2753
  { 104 /* ba */, SP::BPXCCNT, Convert__Imm1_2__imm_95_8, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2754
  { 104 /* ba */, SP::BPICCNT, Convert__Imm1_2__imm_95_8, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2755
  { 104 /* ba */, SP::BPXCC, Convert__Imm1_2__imm_95_8, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2756
  { 104 /* ba */, SP::BPICC, Convert__Imm1_2__imm_95_8, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2757
  { 104 /* ba */, SP::BPXCCANT, Convert__Imm1_3__imm_95_8, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2758
  { 104 /* ba */, SP::BPICCANT, Convert__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2759
  { 104 /* ba */, SP::BPXCCA, Convert__Imm1_3__imm_95_8, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2760
  { 104 /* ba */, SP::BPICCA, Convert__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2761
  { 107 /* bcc */, SP::BCOND, Convert__Imm1_0__imm_95_13, AMFBS_None, { MCK_Imm }, },
2762
  { 107 /* bcc */, SP::BPXCC, Convert__Imm1_1__imm_95_13, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2763
  { 107 /* bcc */, SP::BCONDA, Convert__Imm1_1__imm_95_13, AMFBS_None, { MCK_a, MCK_Imm }, },
2764
  { 107 /* bcc */, SP::BPICC, Convert__Imm1_1__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2765
  { 107 /* bcc */, SP::BPXCCA, Convert__Imm1_2__imm_95_13, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2766
  { 107 /* bcc */, SP::BPICCA, Convert__Imm1_2__imm_95_13, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2767
  { 107 /* bcc */, SP::BPXCCNT, Convert__Imm1_2__imm_95_13, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2768
  { 107 /* bcc */, SP::BPICCNT, Convert__Imm1_2__imm_95_13, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2769
  { 107 /* bcc */, SP::BPXCC, Convert__Imm1_2__imm_95_13, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2770
  { 107 /* bcc */, SP::BPICC, Convert__Imm1_2__imm_95_13, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2771
  { 107 /* bcc */, SP::BPXCCANT, Convert__Imm1_3__imm_95_13, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2772
  { 107 /* bcc */, SP::BPICCANT, Convert__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2773
  { 107 /* bcc */, SP::BPXCCA, Convert__Imm1_3__imm_95_13, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2774
  { 107 /* bcc */, SP::BPICCA, Convert__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2775
  { 111 /* bclr */, SP::ANDNrr, Convert__Reg1_1__Reg1_1__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
2776
  { 111 /* bclr */, SP::ANDNri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
2777
  { 116 /* bcs */, SP::BCOND, Convert__Imm1_0__imm_95_5, AMFBS_None, { MCK_Imm }, },
2778
  { 116 /* bcs */, SP::BPXCC, Convert__Imm1_1__imm_95_5, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2779
  { 116 /* bcs */, SP::BCONDA, Convert__Imm1_1__imm_95_5, AMFBS_None, { MCK_a, MCK_Imm }, },
2780
  { 116 /* bcs */, SP::BPICC, Convert__Imm1_1__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2781
  { 116 /* bcs */, SP::BPXCCA, Convert__Imm1_2__imm_95_5, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2782
  { 116 /* bcs */, SP::BPICCA, Convert__Imm1_2__imm_95_5, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2783
  { 116 /* bcs */, SP::BPXCCNT, Convert__Imm1_2__imm_95_5, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2784
  { 116 /* bcs */, SP::BPICCNT, Convert__Imm1_2__imm_95_5, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2785
  { 116 /* bcs */, SP::BPXCC, Convert__Imm1_2__imm_95_5, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2786
  { 116 /* bcs */, SP::BPICC, Convert__Imm1_2__imm_95_5, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2787
  { 116 /* bcs */, SP::BPXCCANT, Convert__Imm1_3__imm_95_5, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2788
  { 116 /* bcs */, SP::BPICCANT, Convert__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2789
  { 116 /* bcs */, SP::BPXCCA, Convert__Imm1_3__imm_95_5, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2790
  { 116 /* bcs */, SP::BPICCA, Convert__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2791
  { 120 /* be */, SP::BCOND, Convert__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
2792
  { 120 /* be */, SP::BPXCC, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2793
  { 120 /* be */, SP::BCONDA, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK_a, MCK_Imm }, },
2794
  { 120 /* be */, SP::BPICC, Convert__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2795
  { 120 /* be */, SP::BPXCCA, Convert__Imm1_2__imm_95_1, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2796
  { 120 /* be */, SP::BPICCA, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2797
  { 120 /* be */, SP::BPXCCNT, Convert__Imm1_2__imm_95_1, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2798
  { 120 /* be */, SP::BPICCNT, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2799
  { 120 /* be */, SP::BPXCC, Convert__Imm1_2__imm_95_1, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2800
  { 120 /* be */, SP::BPICC, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2801
  { 120 /* be */, SP::BPXCCANT, Convert__Imm1_3__imm_95_1, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2802
  { 120 /* be */, SP::BPICCANT, Convert__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2803
  { 120 /* be */, SP::BPXCCA, Convert__Imm1_3__imm_95_1, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2804
  { 120 /* be */, SP::BPICCA, Convert__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2805
  { 123 /* beq */, SP::BCOND, Convert__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
2806
  { 123 /* beq */, SP::BPXCC, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2807
  { 123 /* beq */, SP::BCONDA, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK_a, MCK_Imm }, },
2808
  { 123 /* beq */, SP::BPICC, Convert__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2809
  { 123 /* beq */, SP::BPXCCA, Convert__Imm1_2__imm_95_1, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2810
  { 123 /* beq */, SP::BPICCA, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2811
  { 123 /* beq */, SP::BPXCCNT, Convert__Imm1_2__imm_95_1, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2812
  { 123 /* beq */, SP::BPICCNT, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2813
  { 123 /* beq */, SP::BPXCC, Convert__Imm1_2__imm_95_1, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2814
  { 123 /* beq */, SP::BPICC, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2815
  { 123 /* beq */, SP::BPXCCANT, Convert__Imm1_3__imm_95_1, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2816
  { 123 /* beq */, SP::BPICCANT, Convert__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2817
  { 123 /* beq */, SP::BPXCCA, Convert__Imm1_3__imm_95_1, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2818
  { 123 /* beq */, SP::BPICCA, Convert__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2819
  { 127 /* bg */, SP::BCOND, Convert__Imm1_0__imm_95_10, AMFBS_None, { MCK_Imm }, },
2820
  { 127 /* bg */, SP::BPXCC, Convert__Imm1_1__imm_95_10, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2821
  { 127 /* bg */, SP::BCONDA, Convert__Imm1_1__imm_95_10, AMFBS_None, { MCK_a, MCK_Imm }, },
2822
  { 127 /* bg */, SP::BPICC, Convert__Imm1_1__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2823
  { 127 /* bg */, SP::BPXCCA, Convert__Imm1_2__imm_95_10, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2824
  { 127 /* bg */, SP::BPICCA, Convert__Imm1_2__imm_95_10, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2825
  { 127 /* bg */, SP::BPXCCNT, Convert__Imm1_2__imm_95_10, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2826
  { 127 /* bg */, SP::BPICCNT, Convert__Imm1_2__imm_95_10, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2827
  { 127 /* bg */, SP::BPXCC, Convert__Imm1_2__imm_95_10, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2828
  { 127 /* bg */, SP::BPICC, Convert__Imm1_2__imm_95_10, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2829
  { 127 /* bg */, SP::BPXCCANT, Convert__Imm1_3__imm_95_10, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2830
  { 127 /* bg */, SP::BPICCANT, Convert__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2831
  { 127 /* bg */, SP::BPXCCA, Convert__Imm1_3__imm_95_10, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2832
  { 127 /* bg */, SP::BPICCA, Convert__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2833
  { 130 /* bge */, SP::BCOND, Convert__Imm1_0__imm_95_11, AMFBS_None, { MCK_Imm }, },
2834
  { 130 /* bge */, SP::BPXCC, Convert__Imm1_1__imm_95_11, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2835
  { 130 /* bge */, SP::BCONDA, Convert__Imm1_1__imm_95_11, AMFBS_None, { MCK_a, MCK_Imm }, },
2836
  { 130 /* bge */, SP::BPICC, Convert__Imm1_1__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2837
  { 130 /* bge */, SP::BPXCCA, Convert__Imm1_2__imm_95_11, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2838
  { 130 /* bge */, SP::BPICCA, Convert__Imm1_2__imm_95_11, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2839
  { 130 /* bge */, SP::BPXCCNT, Convert__Imm1_2__imm_95_11, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2840
  { 130 /* bge */, SP::BPICCNT, Convert__Imm1_2__imm_95_11, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2841
  { 130 /* bge */, SP::BPXCC, Convert__Imm1_2__imm_95_11, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2842
  { 130 /* bge */, SP::BPICC, Convert__Imm1_2__imm_95_11, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2843
  { 130 /* bge */, SP::BPXCCANT, Convert__Imm1_3__imm_95_11, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2844
  { 130 /* bge */, SP::BPICCANT, Convert__Imm1_3__imm_95_11, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2845
  { 130 /* bge */, SP::BPXCCA, Convert__Imm1_3__imm_95_11, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2846
  { 130 /* bge */, SP::BPICCA, Convert__Imm1_3__imm_95_11, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2847
  { 134 /* bgeu */, SP::BCOND, Convert__Imm1_0__imm_95_13, AMFBS_None, { MCK_Imm }, },
2848
  { 134 /* bgeu */, SP::BPXCC, Convert__Imm1_1__imm_95_13, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2849
  { 134 /* bgeu */, SP::BCONDA, Convert__Imm1_1__imm_95_13, AMFBS_None, { MCK_a, MCK_Imm }, },
2850
  { 134 /* bgeu */, SP::BPICC, Convert__Imm1_1__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2851
  { 134 /* bgeu */, SP::BPXCCA, Convert__Imm1_2__imm_95_13, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2852
  { 134 /* bgeu */, SP::BPICCA, Convert__Imm1_2__imm_95_13, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2853
  { 134 /* bgeu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_13, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2854
  { 134 /* bgeu */, SP::BPICCNT, Convert__Imm1_2__imm_95_13, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2855
  { 134 /* bgeu */, SP::BPXCC, Convert__Imm1_2__imm_95_13, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2856
  { 134 /* bgeu */, SP::BPICC, Convert__Imm1_2__imm_95_13, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2857
  { 134 /* bgeu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_13, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2858
  { 134 /* bgeu */, SP::BPICCANT, Convert__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2859
  { 134 /* bgeu */, SP::BPXCCA, Convert__Imm1_3__imm_95_13, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2860
  { 134 /* bgeu */, SP::BPICCA, Convert__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2861
  { 139 /* bgt */, SP::BCOND, Convert__Imm1_0__imm_95_10, AMFBS_None, { MCK_Imm }, },
2862
  { 139 /* bgt */, SP::BPXCC, Convert__Imm1_1__imm_95_10, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2863
  { 139 /* bgt */, SP::BCONDA, Convert__Imm1_1__imm_95_10, AMFBS_None, { MCK_a, MCK_Imm }, },
2864
  { 139 /* bgt */, SP::BPICC, Convert__Imm1_1__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2865
  { 139 /* bgt */, SP::BPXCCA, Convert__Imm1_2__imm_95_10, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2866
  { 139 /* bgt */, SP::BPICCA, Convert__Imm1_2__imm_95_10, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2867
  { 139 /* bgt */, SP::BPXCCNT, Convert__Imm1_2__imm_95_10, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2868
  { 139 /* bgt */, SP::BPICCNT, Convert__Imm1_2__imm_95_10, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2869
  { 139 /* bgt */, SP::BPXCC, Convert__Imm1_2__imm_95_10, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2870
  { 139 /* bgt */, SP::BPICC, Convert__Imm1_2__imm_95_10, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2871
  { 139 /* bgt */, SP::BPXCCANT, Convert__Imm1_3__imm_95_10, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2872
  { 139 /* bgt */, SP::BPICCANT, Convert__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2873
  { 139 /* bgt */, SP::BPXCCA, Convert__Imm1_3__imm_95_10, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2874
  { 139 /* bgt */, SP::BPICCA, Convert__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2875
  { 143 /* bgu */, SP::BCOND, Convert__Imm1_0__imm_95_12, AMFBS_None, { MCK_Imm }, },
2876
  { 143 /* bgu */, SP::BPXCC, Convert__Imm1_1__imm_95_12, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2877
  { 143 /* bgu */, SP::BCONDA, Convert__Imm1_1__imm_95_12, AMFBS_None, { MCK_a, MCK_Imm }, },
2878
  { 143 /* bgu */, SP::BPICC, Convert__Imm1_1__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2879
  { 143 /* bgu */, SP::BPXCCA, Convert__Imm1_2__imm_95_12, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2880
  { 143 /* bgu */, SP::BPICCA, Convert__Imm1_2__imm_95_12, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2881
  { 143 /* bgu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_12, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2882
  { 143 /* bgu */, SP::BPICCNT, Convert__Imm1_2__imm_95_12, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2883
  { 143 /* bgu */, SP::BPXCC, Convert__Imm1_2__imm_95_12, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2884
  { 143 /* bgu */, SP::BPICC, Convert__Imm1_2__imm_95_12, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2885
  { 143 /* bgu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_12, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2886
  { 143 /* bgu */, SP::BPICCANT, Convert__Imm1_3__imm_95_12, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2887
  { 143 /* bgu */, SP::BPXCCA, Convert__Imm1_3__imm_95_12, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2888
  { 143 /* bgu */, SP::BPICCA, Convert__Imm1_3__imm_95_12, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2889
  { 147 /* bl */, SP::BCOND, Convert__Imm1_0__imm_95_3, AMFBS_None, { MCK_Imm }, },
2890
  { 147 /* bl */, SP::BPXCC, Convert__Imm1_1__imm_95_3, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2891
  { 147 /* bl */, SP::BCONDA, Convert__Imm1_1__imm_95_3, AMFBS_None, { MCK_a, MCK_Imm }, },
2892
  { 147 /* bl */, SP::BPICC, Convert__Imm1_1__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2893
  { 147 /* bl */, SP::BPXCCA, Convert__Imm1_2__imm_95_3, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2894
  { 147 /* bl */, SP::BPICCA, Convert__Imm1_2__imm_95_3, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2895
  { 147 /* bl */, SP::BPXCCNT, Convert__Imm1_2__imm_95_3, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2896
  { 147 /* bl */, SP::BPICCNT, Convert__Imm1_2__imm_95_3, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2897
  { 147 /* bl */, SP::BPXCC, Convert__Imm1_2__imm_95_3, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2898
  { 147 /* bl */, SP::BPICC, Convert__Imm1_2__imm_95_3, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2899
  { 147 /* bl */, SP::BPXCCANT, Convert__Imm1_3__imm_95_3, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2900
  { 147 /* bl */, SP::BPICCANT, Convert__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2901
  { 147 /* bl */, SP::BPXCCA, Convert__Imm1_3__imm_95_3, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2902
  { 147 /* bl */, SP::BPICCA, Convert__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2903
  { 150 /* ble */, SP::BCOND, Convert__Imm1_0__imm_95_2, AMFBS_None, { MCK_Imm }, },
2904
  { 150 /* ble */, SP::BPXCC, Convert__Imm1_1__imm_95_2, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2905
  { 150 /* ble */, SP::BCONDA, Convert__Imm1_1__imm_95_2, AMFBS_None, { MCK_a, MCK_Imm }, },
2906
  { 150 /* ble */, SP::BPICC, Convert__Imm1_1__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2907
  { 150 /* ble */, SP::BPXCCA, Convert__Imm1_2__imm_95_2, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2908
  { 150 /* ble */, SP::BPICCA, Convert__Imm1_2__imm_95_2, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2909
  { 150 /* ble */, SP::BPXCCNT, Convert__Imm1_2__imm_95_2, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2910
  { 150 /* ble */, SP::BPICCNT, Convert__Imm1_2__imm_95_2, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2911
  { 150 /* ble */, SP::BPXCC, Convert__Imm1_2__imm_95_2, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2912
  { 150 /* ble */, SP::BPICC, Convert__Imm1_2__imm_95_2, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2913
  { 150 /* ble */, SP::BPXCCANT, Convert__Imm1_3__imm_95_2, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2914
  { 150 /* ble */, SP::BPICCANT, Convert__Imm1_3__imm_95_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2915
  { 150 /* ble */, SP::BPXCCA, Convert__Imm1_3__imm_95_2, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2916
  { 150 /* ble */, SP::BPICCA, Convert__Imm1_3__imm_95_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2917
  { 154 /* bleu */, SP::BCOND, Convert__Imm1_0__imm_95_4, AMFBS_None, { MCK_Imm }, },
2918
  { 154 /* bleu */, SP::BPXCC, Convert__Imm1_1__imm_95_4, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2919
  { 154 /* bleu */, SP::BCONDA, Convert__Imm1_1__imm_95_4, AMFBS_None, { MCK_a, MCK_Imm }, },
2920
  { 154 /* bleu */, SP::BPICC, Convert__Imm1_1__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2921
  { 154 /* bleu */, SP::BPXCCA, Convert__Imm1_2__imm_95_4, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2922
  { 154 /* bleu */, SP::BPICCA, Convert__Imm1_2__imm_95_4, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2923
  { 154 /* bleu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_4, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2924
  { 154 /* bleu */, SP::BPICCNT, Convert__Imm1_2__imm_95_4, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2925
  { 154 /* bleu */, SP::BPXCC, Convert__Imm1_2__imm_95_4, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2926
  { 154 /* bleu */, SP::BPICC, Convert__Imm1_2__imm_95_4, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2927
  { 154 /* bleu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_4, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2928
  { 154 /* bleu */, SP::BPICCANT, Convert__Imm1_3__imm_95_4, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2929
  { 154 /* bleu */, SP::BPXCCA, Convert__Imm1_3__imm_95_4, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2930
  { 154 /* bleu */, SP::BPICCA, Convert__Imm1_3__imm_95_4, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2931
  { 159 /* blt */, SP::BCOND, Convert__Imm1_0__imm_95_3, AMFBS_None, { MCK_Imm }, },
2932
  { 159 /* blt */, SP::BPXCC, Convert__Imm1_1__imm_95_3, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2933
  { 159 /* blt */, SP::BCONDA, Convert__Imm1_1__imm_95_3, AMFBS_None, { MCK_a, MCK_Imm }, },
2934
  { 159 /* blt */, SP::BPICC, Convert__Imm1_1__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2935
  { 159 /* blt */, SP::BPXCCA, Convert__Imm1_2__imm_95_3, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2936
  { 159 /* blt */, SP::BPICCA, Convert__Imm1_2__imm_95_3, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2937
  { 159 /* blt */, SP::BPXCCNT, Convert__Imm1_2__imm_95_3, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2938
  { 159 /* blt */, SP::BPICCNT, Convert__Imm1_2__imm_95_3, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2939
  { 159 /* blt */, SP::BPXCC, Convert__Imm1_2__imm_95_3, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2940
  { 159 /* blt */, SP::BPICC, Convert__Imm1_2__imm_95_3, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2941
  { 159 /* blt */, SP::BPXCCANT, Convert__Imm1_3__imm_95_3, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2942
  { 159 /* blt */, SP::BPICCANT, Convert__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2943
  { 159 /* blt */, SP::BPXCCA, Convert__Imm1_3__imm_95_3, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2944
  { 159 /* blt */, SP::BPICCA, Convert__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2945
  { 163 /* blu */, SP::BCOND, Convert__Imm1_0__imm_95_5, AMFBS_None, { MCK_Imm }, },
2946
  { 163 /* blu */, SP::BPXCC, Convert__Imm1_1__imm_95_5, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2947
  { 163 /* blu */, SP::BCONDA, Convert__Imm1_1__imm_95_5, AMFBS_None, { MCK_a, MCK_Imm }, },
2948
  { 163 /* blu */, SP::BPICC, Convert__Imm1_1__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2949
  { 163 /* blu */, SP::BPXCCA, Convert__Imm1_2__imm_95_5, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2950
  { 163 /* blu */, SP::BPICCA, Convert__Imm1_2__imm_95_5, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2951
  { 163 /* blu */, SP::BPXCCNT, Convert__Imm1_2__imm_95_5, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2952
  { 163 /* blu */, SP::BPICCNT, Convert__Imm1_2__imm_95_5, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2953
  { 163 /* blu */, SP::BPXCC, Convert__Imm1_2__imm_95_5, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2954
  { 163 /* blu */, SP::BPICC, Convert__Imm1_2__imm_95_5, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2955
  { 163 /* blu */, SP::BPXCCANT, Convert__Imm1_3__imm_95_5, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2956
  { 163 /* blu */, SP::BPICCANT, Convert__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2957
  { 163 /* blu */, SP::BPXCCA, Convert__Imm1_3__imm_95_5, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2958
  { 163 /* blu */, SP::BPICCA, Convert__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2959
  { 167 /* bmask */, SP::BMASK, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
2960
  { 173 /* bn */, SP::BCOND, Convert__Imm1_0__imm_95_0, AMFBS_None, { MCK_Imm }, },
2961
  { 173 /* bn */, SP::BPXCC, Convert__Imm1_1__imm_95_0, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2962
  { 173 /* bn */, SP::BCONDA, Convert__Imm1_1__imm_95_0, AMFBS_None, { MCK_a, MCK_Imm }, },
2963
  { 173 /* bn */, SP::BPICC, Convert__Imm1_1__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2964
  { 173 /* bn */, SP::BPXCCA, Convert__Imm1_2__imm_95_0, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2965
  { 173 /* bn */, SP::BPICCA, Convert__Imm1_2__imm_95_0, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2966
  { 173 /* bn */, SP::BPXCCNT, Convert__Imm1_2__imm_95_0, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2967
  { 173 /* bn */, SP::BPICCNT, Convert__Imm1_2__imm_95_0, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2968
  { 173 /* bn */, SP::BPXCC, Convert__Imm1_2__imm_95_0, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2969
  { 173 /* bn */, SP::BPICC, Convert__Imm1_2__imm_95_0, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2970
  { 173 /* bn */, SP::BPXCCANT, Convert__Imm1_3__imm_95_0, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2971
  { 173 /* bn */, SP::BPICCANT, Convert__Imm1_3__imm_95_0, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2972
  { 173 /* bn */, SP::BPXCCA, Convert__Imm1_3__imm_95_0, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2973
  { 173 /* bn */, SP::BPICCA, Convert__Imm1_3__imm_95_0, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2974
  { 176 /* bne */, SP::BCOND, Convert__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
2975
  { 176 /* bne */, SP::BPXCC, Convert__Imm1_1__imm_95_9, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2976
  { 176 /* bne */, SP::BCONDA, Convert__Imm1_1__imm_95_9, AMFBS_None, { MCK_a, MCK_Imm }, },
2977
  { 176 /* bne */, SP::BPICC, Convert__Imm1_1__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2978
  { 176 /* bne */, SP::BPXCCA, Convert__Imm1_2__imm_95_9, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2979
  { 176 /* bne */, SP::BPICCA, Convert__Imm1_2__imm_95_9, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2980
  { 176 /* bne */, SP::BPXCCNT, Convert__Imm1_2__imm_95_9, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2981
  { 176 /* bne */, SP::BPICCNT, Convert__Imm1_2__imm_95_9, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2982
  { 176 /* bne */, SP::BPXCC, Convert__Imm1_2__imm_95_9, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2983
  { 176 /* bne */, SP::BPICC, Convert__Imm1_2__imm_95_9, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2984
  { 176 /* bne */, SP::BPXCCANT, Convert__Imm1_3__imm_95_9, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2985
  { 176 /* bne */, SP::BPICCANT, Convert__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
2986
  { 176 /* bne */, SP::BPXCCA, Convert__Imm1_3__imm_95_9, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2987
  { 176 /* bne */, SP::BPICCA, Convert__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
2988
  { 180 /* bneg */, SP::BCOND, Convert__Imm1_0__imm_95_6, AMFBS_None, { MCK_Imm }, },
2989
  { 180 /* bneg */, SP::BPXCC, Convert__Imm1_1__imm_95_6, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
2990
  { 180 /* bneg */, SP::BCONDA, Convert__Imm1_1__imm_95_6, AMFBS_None, { MCK_a, MCK_Imm }, },
2991
  { 180 /* bneg */, SP::BPICC, Convert__Imm1_1__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
2992
  { 180 /* bneg */, SP::BPXCCA, Convert__Imm1_2__imm_95_6, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
2993
  { 180 /* bneg */, SP::BPICCA, Convert__Imm1_2__imm_95_6, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
2994
  { 180 /* bneg */, SP::BPXCCNT, Convert__Imm1_2__imm_95_6, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2995
  { 180 /* bneg */, SP::BPICCNT, Convert__Imm1_2__imm_95_6, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
2996
  { 180 /* bneg */, SP::BPXCC, Convert__Imm1_2__imm_95_6, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
2997
  { 180 /* bneg */, SP::BPICC, Convert__Imm1_2__imm_95_6, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
2998
  { 180 /* bneg */, SP::BPXCCANT, Convert__Imm1_3__imm_95_6, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
2999
  { 180 /* bneg */, SP::BPICCANT, Convert__Imm1_3__imm_95_6, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3000
  { 180 /* bneg */, SP::BPXCCA, Convert__Imm1_3__imm_95_6, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3001
  { 180 /* bneg */, SP::BPICCA, Convert__Imm1_3__imm_95_6, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3002
  { 185 /* bnz */, SP::BCOND, Convert__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
3003
  { 185 /* bnz */, SP::BPXCC, Convert__Imm1_1__imm_95_9, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
3004
  { 185 /* bnz */, SP::BCONDA, Convert__Imm1_1__imm_95_9, AMFBS_None, { MCK_a, MCK_Imm }, },
3005
  { 185 /* bnz */, SP::BPICC, Convert__Imm1_1__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3006
  { 185 /* bnz */, SP::BPXCCA, Convert__Imm1_2__imm_95_9, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3007
  { 185 /* bnz */, SP::BPICCA, Convert__Imm1_2__imm_95_9, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3008
  { 185 /* bnz */, SP::BPXCCNT, Convert__Imm1_2__imm_95_9, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3009
  { 185 /* bnz */, SP::BPICCNT, Convert__Imm1_2__imm_95_9, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3010
  { 185 /* bnz */, SP::BPXCC, Convert__Imm1_2__imm_95_9, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3011
  { 185 /* bnz */, SP::BPICC, Convert__Imm1_2__imm_95_9, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3012
  { 185 /* bnz */, SP::BPXCCANT, Convert__Imm1_3__imm_95_9, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3013
  { 185 /* bnz */, SP::BPICCANT, Convert__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3014
  { 185 /* bnz */, SP::BPXCCA, Convert__Imm1_3__imm_95_9, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3015
  { 185 /* bnz */, SP::BPICCA, Convert__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3016
  { 189 /* bpos */, SP::BCOND, Convert__Imm1_0__imm_95_14, AMFBS_None, { MCK_Imm }, },
3017
  { 189 /* bpos */, SP::BPXCC, Convert__Imm1_1__imm_95_14, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
3018
  { 189 /* bpos */, SP::BCONDA, Convert__Imm1_1__imm_95_14, AMFBS_None, { MCK_a, MCK_Imm }, },
3019
  { 189 /* bpos */, SP::BPICC, Convert__Imm1_1__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3020
  { 189 /* bpos */, SP::BPXCCA, Convert__Imm1_2__imm_95_14, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3021
  { 189 /* bpos */, SP::BPICCA, Convert__Imm1_2__imm_95_14, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3022
  { 189 /* bpos */, SP::BPXCCNT, Convert__Imm1_2__imm_95_14, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3023
  { 189 /* bpos */, SP::BPICCNT, Convert__Imm1_2__imm_95_14, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3024
  { 189 /* bpos */, SP::BPXCC, Convert__Imm1_2__imm_95_14, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3025
  { 189 /* bpos */, SP::BPICC, Convert__Imm1_2__imm_95_14, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3026
  { 189 /* bpos */, SP::BPXCCANT, Convert__Imm1_3__imm_95_14, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3027
  { 189 /* bpos */, SP::BPICCANT, Convert__Imm1_3__imm_95_14, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3028
  { 189 /* bpos */, SP::BPXCCA, Convert__Imm1_3__imm_95_14, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3029
  { 189 /* bpos */, SP::BPICCA, Convert__Imm1_3__imm_95_14, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3030
  { 194 /* br */, SP::BPR, Convert__Imm1_2__Imm1_0__Reg1_1, AMFBS_None, { MCK_Imm, MCK_IntRegs, MCK_Imm }, },
3031
  { 194 /* br */, SP::BPRA, Convert__Imm1_3__Imm1_0__Reg1_2, AMFBS_None, { MCK_Imm, MCK_a, MCK_IntRegs, MCK_Imm }, },
3032
  { 194 /* br */, SP::BPRNT, Convert__Imm1_3__Imm1_0__Reg1_2, AMFBS_None, { MCK_Imm, MCK_pn, MCK_IntRegs, MCK_Imm }, },
3033
  { 194 /* br */, SP::BPRANT, Convert__Imm1_4__Imm1_0__Reg1_3, AMFBS_None, { MCK_Imm, MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
3034
  { 197 /* brgez */, SP::BPR, Convert__Imm1_1__imm_95_7__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_Imm }, },
3035
  { 197 /* brgez */, SP::BPRA, Convert__Imm1_2__imm_95_7__Reg1_1, AMFBS_None, { MCK_a, MCK_IntRegs, MCK_Imm }, },
3036
  { 197 /* brgez */, SP::BPRNT, Convert__Imm1_2__imm_95_7__Reg1_1, AMFBS_None, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
3037
  { 197 /* brgez */, SP::BPR, Convert__Imm1_2__imm_95_7__Reg1_1, AMFBS_None, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
3038
  { 197 /* brgez */, SP::BPRANT, Convert__Imm1_3__imm_95_7__Reg1_2, AMFBS_None, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
3039
  { 197 /* brgez */, SP::BPRA, Convert__Imm1_3__imm_95_7__Reg1_2, AMFBS_None, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
3040
  { 203 /* brgz */, SP::BPR, Convert__Imm1_1__imm_95_6__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_Imm }, },
3041
  { 203 /* brgz */, SP::BPRA, Convert__Imm1_2__imm_95_6__Reg1_1, AMFBS_None, { MCK_a, MCK_IntRegs, MCK_Imm }, },
3042
  { 203 /* brgz */, SP::BPRNT, Convert__Imm1_2__imm_95_6__Reg1_1, AMFBS_None, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
3043
  { 203 /* brgz */, SP::BPR, Convert__Imm1_2__imm_95_6__Reg1_1, AMFBS_None, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
3044
  { 203 /* brgz */, SP::BPRANT, Convert__Imm1_3__imm_95_6__Reg1_2, AMFBS_None, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
3045
  { 203 /* brgz */, SP::BPRA, Convert__Imm1_3__imm_95_6__Reg1_2, AMFBS_None, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
3046
  { 208 /* brlez */, SP::BPR, Convert__Imm1_1__imm_95_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_Imm }, },
3047
  { 208 /* brlez */, SP::BPRA, Convert__Imm1_2__imm_95_2__Reg1_1, AMFBS_None, { MCK_a, MCK_IntRegs, MCK_Imm }, },
3048
  { 208 /* brlez */, SP::BPRNT, Convert__Imm1_2__imm_95_2__Reg1_1, AMFBS_None, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
3049
  { 208 /* brlez */, SP::BPR, Convert__Imm1_2__imm_95_2__Reg1_1, AMFBS_None, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
3050
  { 208 /* brlez */, SP::BPRANT, Convert__Imm1_3__imm_95_2__Reg1_2, AMFBS_None, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
3051
  { 208 /* brlez */, SP::BPRA, Convert__Imm1_3__imm_95_2__Reg1_2, AMFBS_None, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
3052
  { 214 /* brlz */, SP::BPR, Convert__Imm1_1__imm_95_3__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_Imm }, },
3053
  { 214 /* brlz */, SP::BPRA, Convert__Imm1_2__imm_95_3__Reg1_1, AMFBS_None, { MCK_a, MCK_IntRegs, MCK_Imm }, },
3054
  { 214 /* brlz */, SP::BPRNT, Convert__Imm1_2__imm_95_3__Reg1_1, AMFBS_None, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
3055
  { 214 /* brlz */, SP::BPR, Convert__Imm1_2__imm_95_3__Reg1_1, AMFBS_None, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
3056
  { 214 /* brlz */, SP::BPRANT, Convert__Imm1_3__imm_95_3__Reg1_2, AMFBS_None, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
3057
  { 214 /* brlz */, SP::BPRA, Convert__Imm1_3__imm_95_3__Reg1_2, AMFBS_None, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
3058
  { 219 /* brnz */, SP::BPR, Convert__Imm1_1__imm_95_5__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_Imm }, },
3059
  { 219 /* brnz */, SP::BPRA, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_None, { MCK_a, MCK_IntRegs, MCK_Imm }, },
3060
  { 219 /* brnz */, SP::BPRNT, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_None, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
3061
  { 219 /* brnz */, SP::BPR, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_None, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
3062
  { 219 /* brnz */, SP::BPRANT, Convert__Imm1_3__imm_95_5__Reg1_2, AMFBS_None, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
3063
  { 219 /* brnz */, SP::BPRA, Convert__Imm1_3__imm_95_5__Reg1_2, AMFBS_None, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
3064
  { 224 /* brz */, SP::BPR, Convert__Imm1_1__imm_95_1__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_Imm }, },
3065
  { 224 /* brz */, SP::BPRA, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_None, { MCK_a, MCK_IntRegs, MCK_Imm }, },
3066
  { 224 /* brz */, SP::BPRNT, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_None, { MCK_pn, MCK_IntRegs, MCK_Imm }, },
3067
  { 224 /* brz */, SP::BPR, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_None, { MCK_pt, MCK_IntRegs, MCK_Imm }, },
3068
  { 224 /* brz */, SP::BPRANT, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_None, { MCK_a, MCK_pn, MCK_IntRegs, MCK_Imm }, },
3069
  { 224 /* brz */, SP::BPRA, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_None, { MCK_a, MCK_pt, MCK_IntRegs, MCK_Imm }, },
3070
  { 228 /* bset */, SP::ORrr, Convert__Reg1_1__Reg1_1__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
3071
  { 228 /* bset */, SP::ORri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
3072
  { 233 /* bshuffle */, SP::BSHUFFLE, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3073
  { 242 /* btog */, SP::XORrr, Convert__Reg1_1__Reg1_1__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
3074
  { 242 /* btog */, SP::XORri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
3075
  { 247 /* btst */, SP::ANDCCrr, Convert__regG0__Reg1_1__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
3076
  { 247 /* btst */, SP::ANDCCri, Convert__regG0__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
3077
  { 252 /* bvc */, SP::BCOND, Convert__Imm1_0__imm_95_15, AMFBS_None, { MCK_Imm }, },
3078
  { 252 /* bvc */, SP::BPXCC, Convert__Imm1_1__imm_95_15, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
3079
  { 252 /* bvc */, SP::BCONDA, Convert__Imm1_1__imm_95_15, AMFBS_None, { MCK_a, MCK_Imm }, },
3080
  { 252 /* bvc */, SP::BPICC, Convert__Imm1_1__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3081
  { 252 /* bvc */, SP::BPXCCA, Convert__Imm1_2__imm_95_15, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3082
  { 252 /* bvc */, SP::BPICCA, Convert__Imm1_2__imm_95_15, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3083
  { 252 /* bvc */, SP::BPXCCNT, Convert__Imm1_2__imm_95_15, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3084
  { 252 /* bvc */, SP::BPICCNT, Convert__Imm1_2__imm_95_15, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3085
  { 252 /* bvc */, SP::BPXCC, Convert__Imm1_2__imm_95_15, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3086
  { 252 /* bvc */, SP::BPICC, Convert__Imm1_2__imm_95_15, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3087
  { 252 /* bvc */, SP::BPXCCANT, Convert__Imm1_3__imm_95_15, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3088
  { 252 /* bvc */, SP::BPICCANT, Convert__Imm1_3__imm_95_15, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3089
  { 252 /* bvc */, SP::BPXCCA, Convert__Imm1_3__imm_95_15, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3090
  { 252 /* bvc */, SP::BPICCA, Convert__Imm1_3__imm_95_15, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3091
  { 256 /* bvs */, SP::BCOND, Convert__Imm1_0__imm_95_7, AMFBS_None, { MCK_Imm }, },
3092
  { 256 /* bvs */, SP::BPXCC, Convert__Imm1_1__imm_95_7, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
3093
  { 256 /* bvs */, SP::BCONDA, Convert__Imm1_1__imm_95_7, AMFBS_None, { MCK_a, MCK_Imm }, },
3094
  { 256 /* bvs */, SP::BPICC, Convert__Imm1_1__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3095
  { 256 /* bvs */, SP::BPXCCA, Convert__Imm1_2__imm_95_7, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3096
  { 256 /* bvs */, SP::BPICCA, Convert__Imm1_2__imm_95_7, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3097
  { 256 /* bvs */, SP::BPXCCNT, Convert__Imm1_2__imm_95_7, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3098
  { 256 /* bvs */, SP::BPICCNT, Convert__Imm1_2__imm_95_7, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3099
  { 256 /* bvs */, SP::BPXCC, Convert__Imm1_2__imm_95_7, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3100
  { 256 /* bvs */, SP::BPICC, Convert__Imm1_2__imm_95_7, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3101
  { 256 /* bvs */, SP::BPXCCANT, Convert__Imm1_3__imm_95_7, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3102
  { 256 /* bvs */, SP::BPICCANT, Convert__Imm1_3__imm_95_7, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3103
  { 256 /* bvs */, SP::BPXCCA, Convert__Imm1_3__imm_95_7, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3104
  { 256 /* bvs */, SP::BPICCA, Convert__Imm1_3__imm_95_7, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3105
  { 260 /* bz */, SP::BCOND, Convert__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
3106
  { 260 /* bz */, SP::BPXCC, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_Imm }, },
3107
  { 260 /* bz */, SP::BCONDA, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK_a, MCK_Imm }, },
3108
  { 260 /* bz */, SP::BPICC, Convert__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
3109
  { 260 /* bz */, SP::BPXCCA, Convert__Imm1_2__imm_95_1, AMFBS_None, { MCK_a, MCK__PCT_xcc, MCK_Imm }, },
3110
  { 260 /* bz */, SP::BPICCA, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_ICC, MCK_Imm }, },
3111
  { 260 /* bz */, SP::BPXCCNT, Convert__Imm1_2__imm_95_1, AMFBS_None, { MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3112
  { 260 /* bz */, SP::BPICCNT, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_pn, MCK_ICC, MCK_Imm }, },
3113
  { 260 /* bz */, SP::BPXCC, Convert__Imm1_2__imm_95_1, AMFBS_None, { MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3114
  { 260 /* bz */, SP::BPICC, Convert__Imm1_2__imm_95_1, AMFBS_HasV9, { MCK_pt, MCK_ICC, MCK_Imm }, },
3115
  { 260 /* bz */, SP::BPXCCANT, Convert__Imm1_3__imm_95_1, AMFBS_None, { MCK_a, MCK_pn, MCK__PCT_xcc, MCK_Imm }, },
3116
  { 260 /* bz */, SP::BPICCANT, Convert__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_ICC, MCK_Imm }, },
3117
  { 260 /* bz */, SP::BPXCCA, Convert__Imm1_3__imm_95_1, AMFBS_None, { MCK_a, MCK_pt, MCK__PCT_xcc, MCK_Imm }, },
3118
  { 260 /* bz */, SP::BPICCA, Convert__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_ICC, MCK_Imm }, },
3119
  { 263 /* call */, SP::CALL, Convert__CallTarget1_0, AMFBS_None, { MCK_CallTarget }, },
3120
  { 263 /* call */, SP::JMPLri, Convert__regO7__MEMri2_0, AMFBS_None, { MCK_MEMri }, },
3121
  { 263 /* call */, SP::JMPLrr, Convert__regO7__MEMrr2_0, AMFBS_None, { MCK_MEMrr }, },
3122
  { 263 /* call */, SP::TLS_CALL, Convert__CallTarget1_0__TailRelocSymCall_TLS1_1, AMFBS_None, { MCK_CallTarget, MCK_TailRelocSymCall_TLS }, },
3123
  { 268 /* 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 }, },
3124
  { 272 /* 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 }, },
3125
  { 272 /* 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 }, },
3126
  { 277 /* 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 }, },
3127
  { 282 /* 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 }, },
3128
  { 287 /* casxa */, SP::CASXAri, 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 }, },
3129
  { 287 /* casxa */, SP::CASXArr, Convert__Reg1_5__Reg1_1__Reg1_4__Tie0_1_1__ASITag1_3, AMFBS_HasV9, { MCK__91_, MCK_IntRegs, MCK__93_, MCK_ASITag, MCK_IntRegs, MCK_IntRegs }, },
3130
  { 293 /* 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 }, },
3131
  { 299 /* cb */, SP::CBCOND, Convert__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
3132
  { 299 /* cb */, SP::CBCONDA, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK_a, MCK_Imm }, },
3133
  { 299 /* cb */, SP::CBCOND, Convert__Imm1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_Imm }, },
3134
  { 299 /* cb */, SP::CBCONDA, Convert__Imm1_2__Imm1_0, AMFBS_None, { MCK_Imm, MCK_a, MCK_Imm }, },
3135
  { 302 /* cb0 */, SP::CBCOND, Convert__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
3136
  { 302 /* cb0 */, SP::CBCONDA, Convert__Imm1_1__imm_95_9, AMFBS_None, { MCK_a, MCK_Imm }, },
3137
  { 306 /* cb01 */, SP::CBCOND, Convert__Imm1_0__imm_95_13, AMFBS_None, { MCK_Imm }, },
3138
  { 306 /* cb01 */, SP::CBCONDA, Convert__Imm1_1__imm_95_13, AMFBS_None, { MCK_a, MCK_Imm }, },
3139
  { 311 /* cb012 */, SP::CBCOND, Convert__Imm1_0__imm_95_15, AMFBS_None, { MCK_Imm }, },
3140
  { 311 /* cb012 */, SP::CBCONDA, Convert__Imm1_1__imm_95_15, AMFBS_None, { MCK_a, MCK_Imm }, },
3141
  { 317 /* cb013 */, SP::CBCOND, Convert__Imm1_0__imm_95_14, AMFBS_None, { MCK_Imm }, },
3142
  { 317 /* cb013 */, SP::CBCONDA, Convert__Imm1_1__imm_95_14, AMFBS_None, { MCK_a, MCK_Imm }, },
3143
  { 323 /* cb02 */, SP::CBCOND, Convert__Imm1_0__imm_95_11, AMFBS_None, { MCK_Imm }, },
3144
  { 323 /* cb02 */, SP::CBCONDA, Convert__Imm1_1__imm_95_11, AMFBS_None, { MCK_a, MCK_Imm }, },
3145
  { 328 /* cb023 */, SP::CBCOND, Convert__Imm1_0__imm_95_12, AMFBS_None, { MCK_Imm }, },
3146
  { 328 /* cb023 */, SP::CBCONDA, Convert__Imm1_1__imm_95_12, AMFBS_None, { MCK_a, MCK_Imm }, },
3147
  { 334 /* cb03 */, SP::CBCOND, Convert__Imm1_0__imm_95_10, AMFBS_None, { MCK_Imm }, },
3148
  { 334 /* cb03 */, SP::CBCONDA, Convert__Imm1_1__imm_95_10, AMFBS_None, { MCK_a, MCK_Imm }, },
3149
  { 339 /* cb1 */, SP::CBCOND, Convert__Imm1_0__imm_95_4, AMFBS_None, { MCK_Imm }, },
3150
  { 339 /* cb1 */, SP::CBCONDA, Convert__Imm1_1__imm_95_4, AMFBS_None, { MCK_a, MCK_Imm }, },
3151
  { 343 /* cb12 */, SP::CBCOND, Convert__Imm1_0__imm_95_2, AMFBS_None, { MCK_Imm }, },
3152
  { 343 /* cb12 */, SP::CBCONDA, Convert__Imm1_1__imm_95_2, AMFBS_None, { MCK_a, MCK_Imm }, },
3153
  { 348 /* cb123 */, SP::CBCOND, Convert__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
3154
  { 348 /* cb123 */, SP::CBCONDA, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK_a, MCK_Imm }, },
3155
  { 354 /* cb13 */, SP::CBCOND, Convert__Imm1_0__imm_95_3, AMFBS_None, { MCK_Imm }, },
3156
  { 354 /* cb13 */, SP::CBCONDA, Convert__Imm1_1__imm_95_3, AMFBS_None, { MCK_a, MCK_Imm }, },
3157
  { 359 /* cb2 */, SP::CBCOND, Convert__Imm1_0__imm_95_6, AMFBS_None, { MCK_Imm }, },
3158
  { 359 /* cb2 */, SP::CBCONDA, Convert__Imm1_1__imm_95_6, AMFBS_None, { MCK_a, MCK_Imm }, },
3159
  { 363 /* cb23 */, SP::CBCOND, Convert__Imm1_0__imm_95_5, AMFBS_None, { MCK_Imm }, },
3160
  { 363 /* cb23 */, SP::CBCONDA, Convert__Imm1_1__imm_95_5, AMFBS_None, { MCK_a, MCK_Imm }, },
3161
  { 368 /* cb3 */, SP::CBCOND, Convert__Imm1_0__imm_95_7, AMFBS_None, { MCK_Imm }, },
3162
  { 368 /* cb3 */, SP::CBCONDA, Convert__Imm1_1__imm_95_7, AMFBS_None, { MCK_a, MCK_Imm }, },
3163
  { 372 /* cba */, SP::CBCOND, Convert__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
3164
  { 372 /* cba */, SP::CBCONDA, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK_a, MCK_Imm }, },
3165
  { 376 /* cbn */, SP::CBCOND, Convert__Imm1_0__imm_95_0, AMFBS_None, { MCK_Imm }, },
3166
  { 376 /* cbn */, SP::CBCONDA, Convert__Imm1_1__imm_95_0, AMFBS_None, { MCK_a, MCK_Imm }, },
3167
  { 380 /* clr */, SP::ORrr, Convert__Reg1_0__regG0__regG0, AMFBS_None, { MCK_IntRegs }, },
3168
  { 380 /* clr */, SP::STri, Convert__MEMri2_1__regG0, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_ }, },
3169
  { 380 /* clr */, SP::STrr, Convert__MEMrr2_1__regG0, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_ }, },
3170
  { 384 /* clrb */, SP::STBri, Convert__MEMri2_1__regG0, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_ }, },
3171
  { 384 /* clrb */, SP::STBrr, Convert__MEMrr2_1__regG0, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_ }, },
3172
  { 389 /* clrh */, SP::STHri, Convert__MEMri2_1__regG0, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_ }, },
3173
  { 389 /* clrh */, SP::STHrr, Convert__MEMrr2_1__regG0, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_ }, },
3174
  { 394 /* cmask16 */, SP::CMASK16, Convert__Reg1_0, AMFBS_HasVIS3, { MCK_IntRegs }, },
3175
  { 402 /* cmask32 */, SP::CMASK32, Convert__Reg1_0, AMFBS_HasVIS3, { MCK_IntRegs }, },
3176
  { 410 /* cmask8 */, SP::CMASK8, Convert__Reg1_0, AMFBS_HasVIS3, { MCK_IntRegs }, },
3177
  { 417 /* cmp */, SP::SUBCCrr, Convert__regG0__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
3178
  { 417 /* cmp */, SP::SUBCCri, Convert__regG0__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm }, },
3179
  { 421 /* dec */, SP::SUBri, Convert__Reg1_0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
3180
  { 421 /* dec */, SP::SUBri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
3181
  { 425 /* deccc */, SP::SUBCCri, Convert__Reg1_0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
3182
  { 425 /* deccc */, SP::SUBCCri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
3183
  { 431 /* done */, SP::DONE, Convert_NoOperands, AMFBS_HasV9, {  }, },
3184
  { 436 /* edge16 */, SP::EDGE16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3185
  { 443 /* edge16l */, SP::EDGE16L, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3186
  { 451 /* edge16ln */, SP::EDGE16LN, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3187
  { 460 /* edge16n */, SP::EDGE16N, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3188
  { 468 /* edge32 */, SP::EDGE32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3189
  { 475 /* edge32l */, SP::EDGE32L, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3190
  { 483 /* edge32ln */, SP::EDGE32LN, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3191
  { 492 /* edge32n */, SP::EDGE32N, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3192
  { 500 /* edge8 */, SP::EDGE8, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3193
  { 506 /* edge8l */, SP::EDGE8L, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3194
  { 513 /* edge8ln */, SP::EDGE8LN, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3195
  { 521 /* edge8n */, SP::EDGE8N, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS2, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3196
  { 528 /* fabsd */, SP::FABSD, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_DFPRegs, MCK_DFPRegs }, },
3197
  { 534 /* fabsq */, SP::FABSQ, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_QFPRegs, MCK_QFPRegs }, },
3198
  { 540 /* fabss */, SP::FABSS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
3199
  { 546 /* faddd */, SP::FADDD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3200
  { 552 /* faddq */, SP::FADDQ, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs, MCK_QFPRegs }, },
3201
  { 558 /* fadds */, SP::FADDS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3202
  { 564 /* faligndata */, SP::FALIGNADATA, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3203
  { 575 /* fand */, SP::FAND, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3204
  { 580 /* fandnot1 */, SP::FANDNOT1, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3205
  { 589 /* fandnot1s */, SP::FANDNOT1S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3206
  { 599 /* fandnot2 */, SP::FANDNOT2, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3207
  { 608 /* fandnot2s */, SP::FANDNOT2S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3208
  { 618 /* fands */, SP::FANDS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3209
  { 624 /* fb */, SP::FBCOND, Convert__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
3210
  { 624 /* fb */, SP::FBCONDA, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK_a, MCK_Imm }, },
3211
  { 624 /* fb */, SP::BPFCC, Convert__Imm1_1__imm_95_8__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3212
  { 624 /* fb */, SP::FBCOND, Convert__Imm1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_Imm }, },
3213
  { 624 /* fb */, SP::BPFCCA, Convert__Imm1_2__imm_95_8__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3214
  { 624 /* fb */, SP::BPFCCNT, Convert__Imm1_2__imm_95_8__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3215
  { 624 /* fb */, SP::BPFCC, Convert__Imm1_2__imm_95_8__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3216
  { 624 /* fb */, SP::FBCONDA, Convert__Imm1_2__Imm1_0, AMFBS_None, { MCK_Imm, MCK_a, MCK_Imm }, },
3217
  { 624 /* fb */, SP::FBCOND_V9, Convert__Imm1_2__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCC0, MCK_Imm }, },
3218
  { 624 /* fb */, SP::BPFCC, Convert__Imm1_2__Imm1_0__Reg1_1, AMFBS_HasV9, { MCK_Imm, MCK_FCCRegs, MCK_Imm }, },
3219
  { 624 /* fb */, SP::BPFCCANT, Convert__Imm1_3__imm_95_8__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3220
  { 624 /* fb */, SP::BPFCCA, Convert__Imm1_3__imm_95_8__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3221
  { 624 /* fb */, SP::FBCONDA_V9, Convert__Imm1_3__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_a, MCK_FCC0, MCK_Imm }, },
3222
  { 624 /* fb */, SP::BPFCCA, Convert__Imm1_3__Imm1_0__Reg1_2, AMFBS_HasV9, { MCK_Imm, MCK_a, MCK_FCCRegs, MCK_Imm }, },
3223
  { 624 /* fb */, SP::BPFCCNT, Convert__Imm1_3__Imm1_0__Reg1_2, AMFBS_HasV9, { MCK_Imm, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3224
  { 624 /* fb */, SP::BPFCCANT, Convert__Imm1_4__Imm1_0__Reg1_3, AMFBS_HasV9, { MCK_Imm, MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3225
  { 627 /* fba */, SP::FBCOND, Convert__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
3226
  { 627 /* fba */, SP::FBCONDA, Convert__Imm1_1__imm_95_8, AMFBS_None, { MCK_a, MCK_Imm }, },
3227
  { 627 /* fba */, SP::BPFCC, Convert__Imm1_1__imm_95_8__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3228
  { 627 /* fba */, SP::BPFCCA, Convert__Imm1_2__imm_95_8__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3229
  { 627 /* fba */, SP::BPFCCNT, Convert__Imm1_2__imm_95_8__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3230
  { 627 /* fba */, SP::BPFCC, Convert__Imm1_2__imm_95_8__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3231
  { 627 /* fba */, SP::BPFCCANT, Convert__Imm1_3__imm_95_8__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3232
  { 627 /* fba */, SP::BPFCCA, Convert__Imm1_3__imm_95_8__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3233
  { 631 /* fbe */, SP::FBCOND, Convert__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
3234
  { 631 /* fbe */, SP::FBCONDA, Convert__Imm1_1__imm_95_9, AMFBS_None, { MCK_a, MCK_Imm }, },
3235
  { 631 /* fbe */, SP::BPFCC, Convert__Imm1_1__imm_95_9__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3236
  { 631 /* fbe */, SP::BPFCCA, Convert__Imm1_2__imm_95_9__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3237
  { 631 /* fbe */, SP::BPFCCNT, Convert__Imm1_2__imm_95_9__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3238
  { 631 /* fbe */, SP::BPFCC, Convert__Imm1_2__imm_95_9__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3239
  { 631 /* fbe */, SP::BPFCCANT, Convert__Imm1_3__imm_95_9__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3240
  { 631 /* fbe */, SP::BPFCCA, Convert__Imm1_3__imm_95_9__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3241
  { 635 /* fbg */, SP::FBCOND, Convert__Imm1_0__imm_95_6, AMFBS_None, { MCK_Imm }, },
3242
  { 635 /* fbg */, SP::FBCONDA, Convert__Imm1_1__imm_95_6, AMFBS_None, { MCK_a, MCK_Imm }, },
3243
  { 635 /* fbg */, SP::BPFCC, Convert__Imm1_1__imm_95_6__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3244
  { 635 /* fbg */, SP::BPFCCA, Convert__Imm1_2__imm_95_6__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3245
  { 635 /* fbg */, SP::BPFCCNT, Convert__Imm1_2__imm_95_6__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3246
  { 635 /* fbg */, SP::BPFCC, Convert__Imm1_2__imm_95_6__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3247
  { 635 /* fbg */, SP::BPFCCANT, Convert__Imm1_3__imm_95_6__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3248
  { 635 /* fbg */, SP::BPFCCA, Convert__Imm1_3__imm_95_6__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3249
  { 639 /* fbge */, SP::FBCOND, Convert__Imm1_0__imm_95_11, AMFBS_None, { MCK_Imm }, },
3250
  { 639 /* fbge */, SP::FBCONDA, Convert__Imm1_1__imm_95_11, AMFBS_None, { MCK_a, MCK_Imm }, },
3251
  { 639 /* fbge */, SP::BPFCC, Convert__Imm1_1__imm_95_11__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3252
  { 639 /* fbge */, SP::BPFCCA, Convert__Imm1_2__imm_95_11__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3253
  { 639 /* fbge */, SP::BPFCCNT, Convert__Imm1_2__imm_95_11__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3254
  { 639 /* fbge */, SP::BPFCC, Convert__Imm1_2__imm_95_11__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3255
  { 639 /* fbge */, SP::BPFCCANT, Convert__Imm1_3__imm_95_11__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3256
  { 639 /* fbge */, SP::BPFCCA, Convert__Imm1_3__imm_95_11__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3257
  { 644 /* fbl */, SP::FBCOND, Convert__Imm1_0__imm_95_4, AMFBS_None, { MCK_Imm }, },
3258
  { 644 /* fbl */, SP::FBCONDA, Convert__Imm1_1__imm_95_4, AMFBS_None, { MCK_a, MCK_Imm }, },
3259
  { 644 /* fbl */, SP::BPFCC, Convert__Imm1_1__imm_95_4__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3260
  { 644 /* fbl */, SP::BPFCCA, Convert__Imm1_2__imm_95_4__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3261
  { 644 /* fbl */, SP::BPFCCNT, Convert__Imm1_2__imm_95_4__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3262
  { 644 /* fbl */, SP::BPFCC, Convert__Imm1_2__imm_95_4__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3263
  { 644 /* fbl */, SP::BPFCCANT, Convert__Imm1_3__imm_95_4__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3264
  { 644 /* fbl */, SP::BPFCCA, Convert__Imm1_3__imm_95_4__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3265
  { 648 /* fble */, SP::FBCOND, Convert__Imm1_0__imm_95_13, AMFBS_None, { MCK_Imm }, },
3266
  { 648 /* fble */, SP::FBCONDA, Convert__Imm1_1__imm_95_13, AMFBS_None, { MCK_a, MCK_Imm }, },
3267
  { 648 /* fble */, SP::BPFCC, Convert__Imm1_1__imm_95_13__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3268
  { 648 /* fble */, SP::BPFCCA, Convert__Imm1_2__imm_95_13__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3269
  { 648 /* fble */, SP::BPFCCNT, Convert__Imm1_2__imm_95_13__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3270
  { 648 /* fble */, SP::BPFCC, Convert__Imm1_2__imm_95_13__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3271
  { 648 /* fble */, SP::BPFCCANT, Convert__Imm1_3__imm_95_13__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3272
  { 648 /* fble */, SP::BPFCCA, Convert__Imm1_3__imm_95_13__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3273
  { 653 /* fblg */, SP::FBCOND, Convert__Imm1_0__imm_95_2, AMFBS_None, { MCK_Imm }, },
3274
  { 653 /* fblg */, SP::FBCONDA, Convert__Imm1_1__imm_95_2, AMFBS_None, { MCK_a, MCK_Imm }, },
3275
  { 653 /* fblg */, SP::BPFCC, Convert__Imm1_1__imm_95_2__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3276
  { 653 /* fblg */, SP::BPFCCA, Convert__Imm1_2__imm_95_2__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3277
  { 653 /* fblg */, SP::BPFCCNT, Convert__Imm1_2__imm_95_2__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3278
  { 653 /* fblg */, SP::BPFCC, Convert__Imm1_2__imm_95_2__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3279
  { 653 /* fblg */, SP::BPFCCANT, Convert__Imm1_3__imm_95_2__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3280
  { 653 /* fblg */, SP::BPFCCA, Convert__Imm1_3__imm_95_2__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3281
  { 658 /* fbn */, SP::FBCOND, Convert__Imm1_0__imm_95_0, AMFBS_None, { MCK_Imm }, },
3282
  { 658 /* fbn */, SP::FBCONDA, Convert__Imm1_1__imm_95_0, AMFBS_None, { MCK_a, MCK_Imm }, },
3283
  { 658 /* fbn */, SP::BPFCC, Convert__Imm1_1__imm_95_0__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3284
  { 658 /* fbn */, SP::BPFCCA, Convert__Imm1_2__imm_95_0__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3285
  { 658 /* fbn */, SP::BPFCCNT, Convert__Imm1_2__imm_95_0__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3286
  { 658 /* fbn */, SP::BPFCC, Convert__Imm1_2__imm_95_0__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3287
  { 658 /* fbn */, SP::BPFCCANT, Convert__Imm1_3__imm_95_0__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3288
  { 658 /* fbn */, SP::BPFCCA, Convert__Imm1_3__imm_95_0__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3289
  { 662 /* fbne */, SP::FBCOND, Convert__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
3290
  { 662 /* fbne */, SP::FBCONDA, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK_a, MCK_Imm }, },
3291
  { 662 /* fbne */, SP::BPFCC, Convert__Imm1_1__imm_95_1__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3292
  { 662 /* fbne */, SP::BPFCCA, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3293
  { 662 /* fbne */, SP::BPFCCNT, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3294
  { 662 /* fbne */, SP::BPFCC, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3295
  { 662 /* fbne */, SP::BPFCCANT, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3296
  { 662 /* fbne */, SP::BPFCCA, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3297
  { 667 /* fbnz */, SP::FBCOND, Convert__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
3298
  { 667 /* fbnz */, SP::FBCONDA, Convert__Imm1_1__imm_95_1, AMFBS_None, { MCK_a, MCK_Imm }, },
3299
  { 667 /* fbnz */, SP::BPFCC, Convert__Imm1_1__imm_95_1__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3300
  { 667 /* fbnz */, SP::BPFCCA, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3301
  { 667 /* fbnz */, SP::BPFCCNT, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3302
  { 667 /* fbnz */, SP::BPFCC, Convert__Imm1_2__imm_95_1__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3303
  { 667 /* fbnz */, SP::BPFCCANT, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3304
  { 667 /* fbnz */, SP::BPFCCA, Convert__Imm1_3__imm_95_1__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3305
  { 672 /* fbo */, SP::FBCOND, Convert__Imm1_0__imm_95_15, AMFBS_None, { MCK_Imm }, },
3306
  { 672 /* fbo */, SP::FBCONDA, Convert__Imm1_1__imm_95_15, AMFBS_None, { MCK_a, MCK_Imm }, },
3307
  { 672 /* fbo */, SP::BPFCC, Convert__Imm1_1__imm_95_15__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3308
  { 672 /* fbo */, SP::BPFCCA, Convert__Imm1_2__imm_95_15__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3309
  { 672 /* fbo */, SP::BPFCCNT, Convert__Imm1_2__imm_95_15__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3310
  { 672 /* fbo */, SP::BPFCC, Convert__Imm1_2__imm_95_15__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3311
  { 672 /* fbo */, SP::BPFCCANT, Convert__Imm1_3__imm_95_15__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3312
  { 672 /* fbo */, SP::BPFCCA, Convert__Imm1_3__imm_95_15__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3313
  { 676 /* fbu */, SP::FBCOND, Convert__Imm1_0__imm_95_7, AMFBS_None, { MCK_Imm }, },
3314
  { 676 /* fbu */, SP::FBCONDA, Convert__Imm1_1__imm_95_7, AMFBS_None, { MCK_a, MCK_Imm }, },
3315
  { 676 /* fbu */, SP::BPFCC, Convert__Imm1_1__imm_95_7__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3316
  { 676 /* fbu */, SP::BPFCCA, Convert__Imm1_2__imm_95_7__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3317
  { 676 /* fbu */, SP::BPFCCNT, Convert__Imm1_2__imm_95_7__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3318
  { 676 /* fbu */, SP::BPFCC, Convert__Imm1_2__imm_95_7__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3319
  { 676 /* fbu */, SP::BPFCCANT, Convert__Imm1_3__imm_95_7__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3320
  { 676 /* fbu */, SP::BPFCCA, Convert__Imm1_3__imm_95_7__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3321
  { 680 /* fbue */, SP::FBCOND, Convert__Imm1_0__imm_95_10, AMFBS_None, { MCK_Imm }, },
3322
  { 680 /* fbue */, SP::FBCONDA, Convert__Imm1_1__imm_95_10, AMFBS_None, { MCK_a, MCK_Imm }, },
3323
  { 680 /* fbue */, SP::BPFCC, Convert__Imm1_1__imm_95_10__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3324
  { 680 /* fbue */, SP::BPFCCA, Convert__Imm1_2__imm_95_10__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3325
  { 680 /* fbue */, SP::BPFCCNT, Convert__Imm1_2__imm_95_10__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3326
  { 680 /* fbue */, SP::BPFCC, Convert__Imm1_2__imm_95_10__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3327
  { 680 /* fbue */, SP::BPFCCANT, Convert__Imm1_3__imm_95_10__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3328
  { 680 /* fbue */, SP::BPFCCA, Convert__Imm1_3__imm_95_10__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3329
  { 685 /* fbug */, SP::FBCOND, Convert__Imm1_0__imm_95_5, AMFBS_None, { MCK_Imm }, },
3330
  { 685 /* fbug */, SP::FBCONDA, Convert__Imm1_1__imm_95_5, AMFBS_None, { MCK_a, MCK_Imm }, },
3331
  { 685 /* fbug */, SP::BPFCC, Convert__Imm1_1__imm_95_5__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3332
  { 685 /* fbug */, SP::BPFCCA, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3333
  { 685 /* fbug */, SP::BPFCCNT, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3334
  { 685 /* fbug */, SP::BPFCC, Convert__Imm1_2__imm_95_5__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3335
  { 685 /* fbug */, SP::BPFCCANT, Convert__Imm1_3__imm_95_5__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3336
  { 685 /* fbug */, SP::BPFCCA, Convert__Imm1_3__imm_95_5__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3337
  { 690 /* fbuge */, SP::FBCOND, Convert__Imm1_0__imm_95_12, AMFBS_None, { MCK_Imm }, },
3338
  { 690 /* fbuge */, SP::FBCONDA, Convert__Imm1_1__imm_95_12, AMFBS_None, { MCK_a, MCK_Imm }, },
3339
  { 690 /* fbuge */, SP::BPFCC, Convert__Imm1_1__imm_95_12__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3340
  { 690 /* fbuge */, SP::BPFCCA, Convert__Imm1_2__imm_95_12__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3341
  { 690 /* fbuge */, SP::BPFCCNT, Convert__Imm1_2__imm_95_12__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3342
  { 690 /* fbuge */, SP::BPFCC, Convert__Imm1_2__imm_95_12__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3343
  { 690 /* fbuge */, SP::BPFCCANT, Convert__Imm1_3__imm_95_12__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3344
  { 690 /* fbuge */, SP::BPFCCA, Convert__Imm1_3__imm_95_12__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3345
  { 696 /* fbul */, SP::FBCOND, Convert__Imm1_0__imm_95_3, AMFBS_None, { MCK_Imm }, },
3346
  { 696 /* fbul */, SP::FBCONDA, Convert__Imm1_1__imm_95_3, AMFBS_None, { MCK_a, MCK_Imm }, },
3347
  { 696 /* fbul */, SP::BPFCC, Convert__Imm1_1__imm_95_3__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3348
  { 696 /* fbul */, SP::BPFCCA, Convert__Imm1_2__imm_95_3__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3349
  { 696 /* fbul */, SP::BPFCCNT, Convert__Imm1_2__imm_95_3__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3350
  { 696 /* fbul */, SP::BPFCC, Convert__Imm1_2__imm_95_3__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3351
  { 696 /* fbul */, SP::BPFCCANT, Convert__Imm1_3__imm_95_3__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3352
  { 696 /* fbul */, SP::BPFCCA, Convert__Imm1_3__imm_95_3__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3353
  { 701 /* fbule */, SP::FBCOND, Convert__Imm1_0__imm_95_14, AMFBS_None, { MCK_Imm }, },
3354
  { 701 /* fbule */, SP::FBCONDA, Convert__Imm1_1__imm_95_14, AMFBS_None, { MCK_a, MCK_Imm }, },
3355
  { 701 /* fbule */, SP::BPFCC, Convert__Imm1_1__imm_95_14__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3356
  { 701 /* fbule */, SP::BPFCCA, Convert__Imm1_2__imm_95_14__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3357
  { 701 /* fbule */, SP::BPFCCNT, Convert__Imm1_2__imm_95_14__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3358
  { 701 /* fbule */, SP::BPFCC, Convert__Imm1_2__imm_95_14__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3359
  { 701 /* fbule */, SP::BPFCCANT, Convert__Imm1_3__imm_95_14__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3360
  { 701 /* fbule */, SP::BPFCCA, Convert__Imm1_3__imm_95_14__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3361
  { 707 /* fbz */, SP::FBCOND, Convert__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
3362
  { 707 /* fbz */, SP::FBCONDA, Convert__Imm1_1__imm_95_9, AMFBS_None, { MCK_a, MCK_Imm }, },
3363
  { 707 /* fbz */, SP::BPFCC, Convert__Imm1_1__imm_95_9__Reg1_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm }, },
3364
  { 707 /* fbz */, SP::BPFCCA, Convert__Imm1_2__imm_95_9__Reg1_1, AMFBS_HasV9, { MCK_a, MCK_FCCRegs, MCK_Imm }, },
3365
  { 707 /* fbz */, SP::BPFCCNT, Convert__Imm1_2__imm_95_9__Reg1_1, AMFBS_HasV9, { MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3366
  { 707 /* fbz */, SP::BPFCC, Convert__Imm1_2__imm_95_9__Reg1_1, AMFBS_HasV9, { MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3367
  { 707 /* fbz */, SP::BPFCCANT, Convert__Imm1_3__imm_95_9__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pn, MCK_FCCRegs, MCK_Imm }, },
3368
  { 707 /* fbz */, SP::BPFCCA, Convert__Imm1_3__imm_95_9__Reg1_2, AMFBS_HasV9, { MCK_a, MCK_pt, MCK_FCCRegs, MCK_Imm }, },
3369
  { 711 /* fchksm16 */, SP::FCHKSM16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3370
  { 720 /* fcmpd */, SP::V9FCMPD, Convert__regFCC0__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs }, },
3371
  { 720 /* fcmpd */, SP::V9FCMPD, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3372
  { 726 /* fcmped */, SP::V9FCMPED, Convert__regFCC0__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs }, },
3373
  { 726 /* fcmped */, SP::V9FCMPED, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3374
  { 733 /* fcmpeq */, SP::V9FCMPEQ, Convert__regFCC0__Reg1_0__Reg1_1, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs }, },
3375
  { 733 /* fcmpeq */, SP::V9FCMPEQ, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
3376
  { 740 /* fcmpeq16 */, SP::FCMPEQ16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
3377
  { 749 /* fcmpeq32 */, SP::FCMPEQ32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
3378
  { 758 /* fcmpes */, SP::V9FCMPES, Convert__regFCC0__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
3379
  { 758 /* fcmpes */, SP::V9FCMPES, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
3380
  { 765 /* fcmpgt16 */, SP::FCMPGT16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
3381
  { 774 /* fcmpgt32 */, SP::FCMPGT32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
3382
  { 783 /* fcmple16 */, SP::FCMPLE16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
3383
  { 792 /* fcmple32 */, SP::FCMPLE32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
3384
  { 801 /* fcmpne16 */, SP::FCMPNE16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
3385
  { 810 /* fcmpne32 */, SP::FCMPNE32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_IntRegs }, },
3386
  { 819 /* fcmpq */, SP::V9FCMPQ, Convert__regFCC0__Reg1_0__Reg1_1, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs }, },
3387
  { 819 /* fcmpq */, SP::V9FCMPQ, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_FCCRegs, MCK_QFPRegs, MCK_QFPRegs }, },
3388
  { 825 /* fcmps */, SP::V9FCMPS, Convert__regFCC0__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
3389
  { 825 /* fcmps */, SP::V9FCMPS, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_None, { MCK_FCCRegs, MCK_FPRegs, MCK_FPRegs }, },
3390
  { 831 /* fdivd */, SP::FDIVD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3391
  { 837 /* fdivq */, SP::FDIVQ, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs, MCK_QFPRegs }, },
3392
  { 843 /* fdivs */, SP::FDIVS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3393
  { 849 /* fdmulq */, SP::FDMULQ, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs, MCK_QFPRegs }, },
3394
  { 856 /* fdtoi */, SP::FDTOI, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK_FPRegs }, },
3395
  { 862 /* fdtoq */, SP::FDTOQ, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK_QFPRegs }, },
3396
  { 868 /* fdtos */, SP::FDTOS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK_FPRegs }, },
3397
  { 874 /* fdtox */, SP::FDTOX, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs }, },
3398
  { 880 /* fexpand */, SP::FEXPAND, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
3399
  { 888 /* fhaddd */, SP::FHADDD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3400
  { 895 /* fhadds */, SP::FHADDS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3401
  { 902 /* fhsubd */, SP::FHSUBD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3402
  { 909 /* fhsubs */, SP::FHSUBS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3403
  { 916 /* fitod */, SP::FITOD, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_DFPRegs }, },
3404
  { 922 /* fitoq */, SP::FITOQ, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_QFPRegs }, },
3405
  { 928 /* fitos */, SP::FITOS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
3406
  { 934 /* flcmpd */, SP::FLCMPD, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVIS3, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3407
  { 941 /* flcmps */, SP::FLCMPS, Convert__Reg1_0__Reg1_1__Reg1_2, AMFBS_HasVIS3, { MCK_FCCRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3408
  { 948 /* flush */, SP::FLUSH, Convert_NoOperands, AMFBS_None, {  }, },
3409
  { 948 /* flush */, SP::FLUSH, Convert_NoOperands, AMFBS_None, { MCK_G0 }, },
3410
  { 948 /* flush */, SP::FLUSHri, Convert__MEMri2_0, AMFBS_None, { MCK_MEMri }, },
3411
  { 948 /* flush */, SP::FLUSHrr, Convert__MEMrr2_0, AMFBS_None, { MCK_MEMrr }, },
3412
  { 954 /* flushw */, SP::FLUSHW, Convert_NoOperands, AMFBS_HasV9, {  }, },
3413
  { 961 /* fmean16 */, SP::FMEAN16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3414
  { 969 /* fmovd */, SP::FMOVD, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_DFPRegs, MCK_DFPRegs }, },
3415
  { 969 /* fmovd */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3416
  { 969 /* fmovd */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3417
  { 969 /* 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 }, },
3418
  { 969 /* fmovd */, SP::FMOVD_XCC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3419
  { 969 /* fmovd */, SP::FMOVD_FCC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCC0, MCK_DFPRegs, MCK_DFPRegs }, },
3420
  { 969 /* fmovd */, SP::FMOVD_ICC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3421
  { 969 /* 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 }, },
3422
  { 975 /* fmovda */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3423
  { 975 /* fmovda */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3424
  { 975 /* 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 }, },
3425
  { 982 /* fmovdcc */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3426
  { 982 /* fmovdcc */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3427
  { 990 /* fmovdcs */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3428
  { 990 /* fmovdcs */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3429
  { 998 /* fmovde */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3430
  { 998 /* fmovde */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3431
  { 998 /* 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 }, },
3432
  { 1005 /* fmovdeq */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3433
  { 1005 /* fmovdeq */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3434
  { 1013 /* fmovdg */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3435
  { 1013 /* fmovdg */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3436
  { 1013 /* 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 }, },
3437
  { 1020 /* fmovdge */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3438
  { 1020 /* fmovdge */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3439
  { 1020 /* 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 }, },
3440
  { 1028 /* fmovdgeu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3441
  { 1028 /* fmovdgeu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3442
  { 1037 /* fmovdgt */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3443
  { 1037 /* fmovdgt */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3444
  { 1045 /* fmovdgu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3445
  { 1045 /* fmovdgu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3446
  { 1053 /* fmovdl */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3447
  { 1053 /* fmovdl */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3448
  { 1053 /* 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 }, },
3449
  { 1060 /* fmovdle */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3450
  { 1060 /* fmovdle */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3451
  { 1060 /* 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 }, },
3452
  { 1068 /* fmovdleu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3453
  { 1068 /* fmovdleu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3454
  { 1077 /* 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 }, },
3455
  { 1085 /* fmovdlt */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3456
  { 1085 /* fmovdlt */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3457
  { 1093 /* fmovdlu */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3458
  { 1093 /* fmovdlu */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3459
  { 1101 /* fmovdn */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3460
  { 1101 /* fmovdn */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3461
  { 1101 /* 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 }, },
3462
  { 1108 /* fmovdne */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3463
  { 1108 /* fmovdne */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3464
  { 1108 /* 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 }, },
3465
  { 1116 /* fmovdneg */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3466
  { 1116 /* fmovdneg */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3467
  { 1125 /* fmovdnz */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3468
  { 1125 /* fmovdnz */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3469
  { 1125 /* 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 }, },
3470
  { 1133 /* 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 }, },
3471
  { 1140 /* fmovdpos */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3472
  { 1140 /* fmovdpos */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3473
  { 1149 /* 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 }, },
3474
  { 1156 /* 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 }, },
3475
  { 1164 /* 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 }, },
3476
  { 1172 /* 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 }, },
3477
  { 1181 /* 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 }, },
3478
  { 1189 /* 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 }, },
3479
  { 1198 /* fmovdvc */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3480
  { 1198 /* fmovdvc */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3481
  { 1206 /* fmovdvs */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3482
  { 1206 /* fmovdvs */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3483
  { 1214 /* fmovdz */, SP::FMOVD_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_DFPRegs, MCK_DFPRegs }, },
3484
  { 1214 /* fmovdz */, SP::FMOVD_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_DFPRegs, MCK_DFPRegs }, },
3485
  { 1214 /* 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 }, },
3486
  { 1221 /* fmovq */, SP::FMOVQ, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_QFPRegs, MCK_QFPRegs }, },
3487
  { 1221 /* fmovq */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3488
  { 1221 /* fmovq */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3489
  { 1221 /* 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 }, },
3490
  { 1221 /* fmovq */, SP::FMOVQ_XCC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3491
  { 1221 /* fmovq */, SP::FMOVQ_FCC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCC0, MCK_QFPRegs, MCK_QFPRegs }, },
3492
  { 1221 /* fmovq */, SP::FMOVQ_ICC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3493
  { 1221 /* 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 }, },
3494
  { 1227 /* fmovqa */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3495
  { 1227 /* fmovqa */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3496
  { 1227 /* 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 }, },
3497
  { 1234 /* fmovqcc */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3498
  { 1234 /* fmovqcc */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3499
  { 1242 /* fmovqcs */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3500
  { 1242 /* fmovqcs */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3501
  { 1250 /* fmovqe */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3502
  { 1250 /* fmovqe */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3503
  { 1250 /* 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 }, },
3504
  { 1257 /* fmovqeq */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3505
  { 1257 /* fmovqeq */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3506
  { 1265 /* fmovqg */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3507
  { 1265 /* fmovqg */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3508
  { 1265 /* 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 }, },
3509
  { 1272 /* fmovqge */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3510
  { 1272 /* fmovqge */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3511
  { 1272 /* 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 }, },
3512
  { 1280 /* fmovqgeu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3513
  { 1280 /* fmovqgeu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3514
  { 1289 /* fmovqgt */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3515
  { 1289 /* fmovqgt */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3516
  { 1297 /* fmovqgu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3517
  { 1297 /* fmovqgu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3518
  { 1305 /* fmovql */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3519
  { 1305 /* fmovql */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3520
  { 1305 /* 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 }, },
3521
  { 1312 /* fmovqle */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3522
  { 1312 /* fmovqle */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3523
  { 1312 /* 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 }, },
3524
  { 1320 /* fmovqleu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3525
  { 1320 /* fmovqleu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3526
  { 1329 /* 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 }, },
3527
  { 1337 /* fmovqlt */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3528
  { 1337 /* fmovqlt */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3529
  { 1345 /* fmovqlu */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3530
  { 1345 /* fmovqlu */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3531
  { 1353 /* fmovqn */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3532
  { 1353 /* fmovqn */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3533
  { 1353 /* 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 }, },
3534
  { 1360 /* fmovqne */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3535
  { 1360 /* fmovqne */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3536
  { 1360 /* 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 }, },
3537
  { 1368 /* fmovqneg */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3538
  { 1368 /* fmovqneg */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3539
  { 1377 /* fmovqnz */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3540
  { 1377 /* fmovqnz */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3541
  { 1377 /* 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 }, },
3542
  { 1385 /* 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 }, },
3543
  { 1392 /* fmovqpos */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3544
  { 1392 /* fmovqpos */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3545
  { 1401 /* 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 }, },
3546
  { 1408 /* 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 }, },
3547
  { 1416 /* 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 }, },
3548
  { 1424 /* 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 }, },
3549
  { 1433 /* 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 }, },
3550
  { 1441 /* 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 }, },
3551
  { 1450 /* fmovqvc */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3552
  { 1450 /* fmovqvc */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3553
  { 1458 /* fmovqvs */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3554
  { 1458 /* fmovqvs */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3555
  { 1466 /* fmovqz */, SP::FMOVQ_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_QFPRegs, MCK_QFPRegs }, },
3556
  { 1466 /* fmovqz */, SP::FMOVQ_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_QFPRegs, MCK_QFPRegs }, },
3557
  { 1466 /* 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 }, },
3558
  { 1473 /* fmovrd */, SP::FMOVRD, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3559
  { 1480 /* fmovrdgez */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_None, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3560
  { 1490 /* fmovrdgz */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_None, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3561
  { 1499 /* fmovrdlez */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_None, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3562
  { 1509 /* fmovrdlz */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3563
  { 1518 /* fmovrdnz */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3564
  { 1527 /* fmovrdz */, SP::FMOVRD, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3565
  { 1535 /* 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 }, },
3566
  { 1542 /* fmovrqgez */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_None, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
3567
  { 1552 /* fmovrqgz */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_None, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
3568
  { 1561 /* fmovrqlez */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_None, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
3569
  { 1571 /* fmovrqlz */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
3570
  { 1580 /* fmovrqnz */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
3571
  { 1589 /* fmovrqz */, SP::FMOVRQ, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK_QFPRegs, MCK_QFPRegs }, },
3572
  { 1597 /* fmovrs */, SP::FMOVRS, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
3573
  { 1604 /* fmovrsgez */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_None, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
3574
  { 1614 /* fmovrsgz */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_None, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
3575
  { 1623 /* fmovrslez */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_None, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
3576
  { 1633 /* fmovrslz */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
3577
  { 1642 /* fmovrsnz */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
3578
  { 1651 /* fmovrsz */, SP::FMOVRS, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK_FPRegs, MCK_FPRegs }, },
3579
  { 1659 /* fmovs */, SP::FMOVS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
3580
  { 1659 /* fmovs */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3581
  { 1659 /* fmovs */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3582
  { 1659 /* 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 }, },
3583
  { 1659 /* fmovs */, SP::FMOVS_XCC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3584
  { 1659 /* fmovs */, SP::FMOVS_FCC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCC0, MCK_FPRegs, MCK_FPRegs }, },
3585
  { 1659 /* fmovs */, SP::FMOVS_ICC, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3586
  { 1659 /* 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 }, },
3587
  { 1665 /* fmovsa */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3588
  { 1665 /* fmovsa */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3589
  { 1665 /* 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 }, },
3590
  { 1672 /* fmovscc */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3591
  { 1672 /* fmovscc */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3592
  { 1680 /* fmovscs */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3593
  { 1680 /* fmovscs */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3594
  { 1688 /* fmovse */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3595
  { 1688 /* fmovse */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3596
  { 1688 /* 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 }, },
3597
  { 1695 /* fmovseq */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3598
  { 1695 /* fmovseq */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3599
  { 1703 /* fmovsg */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3600
  { 1703 /* fmovsg */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3601
  { 1703 /* 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 }, },
3602
  { 1710 /* fmovsge */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3603
  { 1710 /* fmovsge */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3604
  { 1710 /* 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 }, },
3605
  { 1718 /* fmovsgeu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3606
  { 1718 /* fmovsgeu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3607
  { 1727 /* fmovsgt */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3608
  { 1727 /* fmovsgt */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3609
  { 1735 /* fmovsgu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3610
  { 1735 /* fmovsgu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3611
  { 1743 /* fmovsl */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3612
  { 1743 /* fmovsl */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3613
  { 1743 /* 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 }, },
3614
  { 1750 /* fmovsle */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3615
  { 1750 /* fmovsle */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3616
  { 1750 /* 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 }, },
3617
  { 1758 /* fmovsleu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3618
  { 1758 /* fmovsleu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3619
  { 1767 /* 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 }, },
3620
  { 1775 /* fmovslt */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3621
  { 1775 /* fmovslt */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3622
  { 1783 /* fmovslu */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3623
  { 1783 /* fmovslu */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3624
  { 1791 /* fmovsn */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3625
  { 1791 /* fmovsn */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3626
  { 1791 /* 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 }, },
3627
  { 1798 /* fmovsne */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3628
  { 1798 /* fmovsne */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3629
  { 1798 /* 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 }, },
3630
  { 1806 /* fmovsneg */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3631
  { 1806 /* fmovsneg */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3632
  { 1815 /* fmovsnz */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3633
  { 1815 /* fmovsnz */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3634
  { 1815 /* 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 }, },
3635
  { 1823 /* 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 }, },
3636
  { 1830 /* fmovspos */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3637
  { 1830 /* fmovspos */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3638
  { 1839 /* 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 }, },
3639
  { 1846 /* 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 }, },
3640
  { 1854 /* 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 }, },
3641
  { 1862 /* 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 }, },
3642
  { 1871 /* 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 }, },
3643
  { 1879 /* 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 }, },
3644
  { 1888 /* fmovsvc */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3645
  { 1888 /* fmovsvc */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3646
  { 1896 /* fmovsvs */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3647
  { 1896 /* fmovsvs */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3648
  { 1904 /* fmovsz */, SP::FMOVS_XCC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_FPRegs, MCK_FPRegs }, },
3649
  { 1904 /* fmovsz */, SP::FMOVS_ICC, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_FPRegs, MCK_FPRegs }, },
3650
  { 1904 /* 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 }, },
3651
  { 1911 /* fmul8sux16 */, SP::FMUL8SUX16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3652
  { 1922 /* fmul8ulx16 */, SP::FMUL8ULX16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3653
  { 1933 /* fmul8x16 */, SP::FMUL8X16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3654
  { 1942 /* fmul8x16al */, SP::FMUL8X16AL, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3655
  { 1953 /* fmul8x16au */, SP::FMUL8X16AU, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3656
  { 1964 /* fmuld */, SP::FMULD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3657
  { 1970 /* fmuld8sux16 */, SP::FMULD8SUX16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3658
  { 1982 /* fmuld8ulx16 */, SP::FMULD8ULX16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3659
  { 1994 /* fmulq */, SP::FMULQ, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs, MCK_QFPRegs }, },
3660
  { 2000 /* fmuls */, SP::FMULS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3661
  { 2006 /* fnaddd */, SP::FNADDD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3662
  { 2013 /* fnadds */, SP::FNADDS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3663
  { 2020 /* fnand */, SP::FNAND, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3664
  { 2026 /* fnands */, SP::FNANDS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3665
  { 2033 /* fnegd */, SP::FNEGD, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_DFPRegs, MCK_DFPRegs }, },
3666
  { 2039 /* fnegq */, SP::FNEGQ, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_QFPRegs, MCK_QFPRegs }, },
3667
  { 2045 /* fnegs */, SP::FNEGS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
3668
  { 2051 /* fnhaddd */, SP::FNHADDD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3669
  { 2051 /* fnhaddd */, SP::FNMULD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3670
  { 2059 /* fnhadds */, SP::FNHADDS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3671
  { 2059 /* fnhadds */, SP::FNMULS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3672
  { 2059 /* fnhadds */, SP::FNSMULD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3673
  { 2067 /* fnor */, SP::FNOR, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3674
  { 2072 /* fnors */, SP::FNORS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3675
  { 2078 /* fnot1 */, SP::FNOT1, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
3676
  { 2084 /* fnot1s */, SP::FNOT1S, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs }, },
3677
  { 2091 /* fnot2 */, SP::FNOT2, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
3678
  { 2097 /* fnot2s */, SP::FNOT2S, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs }, },
3679
  { 2104 /* fone */, SP::FONE, Convert__Reg1_0__Tie0_1_1, AMFBS_HasVIS, { MCK_DFPRegs }, },
3680
  { 2109 /* fones */, SP::FONES, Convert__Reg1_0__Tie0_1_1, AMFBS_HasVIS, { MCK_FPRegs }, },
3681
  { 2115 /* for */, SP::FOR, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3682
  { 2119 /* fornot1 */, SP::FORNOT1, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3683
  { 2127 /* fornot1s */, SP::FORNOT1S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3684
  { 2136 /* fornot2 */, SP::FORNOT2, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3685
  { 2144 /* fornot2s */, SP::FORNOT2S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3686
  { 2153 /* fors */, SP::FORS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3687
  { 2158 /* fpack16 */, SP::FPACK16, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
3688
  { 2166 /* fpack32 */, SP::FPACK32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3689
  { 2174 /* fpackfix */, SP::FPACKFIX, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
3690
  { 2183 /* fpadd16 */, SP::FPADD16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3691
  { 2191 /* fpadd16s */, SP::FPADD16S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3692
  { 2200 /* fpadd32 */, SP::FPADD32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3693
  { 2208 /* fpadd32s */, SP::FPADD32S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3694
  { 2217 /* fpadd64 */, SP::FPADD64, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3695
  { 2225 /* fpmerge */, SP::FPMERGE, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3696
  { 2233 /* fpsub16 */, SP::FPSUB16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3697
  { 2241 /* fpsub16S */, SP::FPSUB16S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3698
  { 2250 /* fpsub32 */, SP::FPSUB32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3699
  { 2258 /* fpsub32S */, SP::FPSUB32S, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3700
  { 2267 /* fqtod */, SP::FQTOD, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_QFPRegs, MCK_DFPRegs }, },
3701
  { 2273 /* fqtoi */, SP::FQTOI, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_QFPRegs, MCK_FPRegs }, },
3702
  { 2279 /* fqtos */, SP::FQTOS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_QFPRegs, MCK_FPRegs }, },
3703
  { 2285 /* fqtox */, SP::FQTOX, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_QFPRegs, MCK_DFPRegs }, },
3704
  { 2291 /* fslas16 */, SP::FSLAS16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3705
  { 2299 /* fslas32 */, SP::FSLAS32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3706
  { 2307 /* fsll16 */, SP::FSLL16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3707
  { 2314 /* fsll32 */, SP::FSLL32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3708
  { 2321 /* fsmuld */, SP::FSMULD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs, MCK_DFPRegs }, },
3709
  { 2328 /* fsqrtd */, SP::FSQRTD, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs }, },
3710
  { 2335 /* fsqrtq */, SP::FSQRTQ, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs }, },
3711
  { 2342 /* fsqrts */, SP::FSQRTS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
3712
  { 2349 /* fsra16 */, SP::FSRA16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3713
  { 2356 /* fsra32 */, SP::FSRA32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3714
  { 2363 /* fsrc1 */, SP::FSRC1, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
3715
  { 2369 /* fsrc1s */, SP::FSRC1S, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs }, },
3716
  { 2376 /* fsrc2 */, SP::FSRC2, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs }, },
3717
  { 2382 /* fsrc2s */, SP::FSRC2S, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs }, },
3718
  { 2389 /* fsrl16 */, SP::FSRL16, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3719
  { 2396 /* fsrl32 */, SP::FSRL32, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3720
  { 2403 /* fstod */, SP::FSTOD, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_DFPRegs }, },
3721
  { 2409 /* fstoi */, SP::FSTOI, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_FPRegs }, },
3722
  { 2415 /* fstoq */, SP::FSTOQ, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_QFPRegs }, },
3723
  { 2421 /* fstox */, SP::FSTOX, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK_DFPRegs }, },
3724
  { 2427 /* fsubd */, SP::FSUBD, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3725
  { 2433 /* fsubq */, SP::FSUBQ, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_QFPRegs, MCK_QFPRegs, MCK_QFPRegs }, },
3726
  { 2439 /* fsubs */, SP::FSUBS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3727
  { 2445 /* fxnor */, SP::FXNOR, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3728
  { 2451 /* fxnors */, SP::FXNORS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3729
  { 2458 /* fxor */, SP::FXOR, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
3730
  { 2463 /* fxors */, SP::FXORS, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_FPRegs, MCK_FPRegs, MCK_FPRegs }, },
3731
  { 2469 /* fxtod */, SP::FXTOD, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK_DFPRegs }, },
3732
  { 2475 /* fxtoq */, SP::FXTOQ, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK_QFPRegs }, },
3733
  { 2481 /* fxtos */, SP::FXTOS, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK_FPRegs }, },
3734
  { 2487 /* fzero */, SP::FZERO, Convert__Reg1_0__Tie0_1_1, AMFBS_HasVIS, { MCK_DFPRegs }, },
3735
  { 2493 /* fzeros */, SP::FZEROS, Convert__Reg1_0__Tie0_1_1, AMFBS_HasVIS, { MCK_FPRegs }, },
3736
  { 2500 /* inc */, SP::ADDri, Convert__Reg1_0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
3737
  { 2500 /* inc */, SP::ADDri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
3738
  { 2504 /* inccc */, SP::ADDCCri, Convert__Reg1_0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
3739
  { 2504 /* inccc */, SP::ADDCCri, Convert__Reg1_1__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
3740
  { 2510 /* jmp */, SP::JMPLri, Convert__regG0__MEMri2_0, AMFBS_None, { MCK_MEMri }, },
3741
  { 2510 /* jmp */, SP::JMPLrr, Convert__regG0__MEMrr2_0, AMFBS_None, { MCK_MEMrr }, },
3742
  { 2514 /* jmpl */, SP::JMPLri, Convert__Reg1_1__MEMri2_0, AMFBS_None, { MCK_MEMri, MCK_IntRegs }, },
3743
  { 2514 /* jmpl */, SP::JMPLrr, Convert__Reg1_1__MEMrr2_0, AMFBS_None, { MCK_MEMrr, MCK_IntRegs }, },
3744
  { 2519 /* ld */, SP::LDCSRri, Convert__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_CPSR }, },
3745
  { 2519 /* ld */, SP::LDFSRri, Convert__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_FSR }, },
3746
  { 2519 /* ld */, SP::LDCri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_CoprocRegs }, },
3747
  { 2519 /* ld */, SP::LDFri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_FPRegs }, },
3748
  { 2519 /* ld */, SP::LDri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
3749
  { 2519 /* ld */, SP::LDCSRrr, Convert__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_CPSR }, },
3750
  { 2519 /* ld */, SP::LDFSRrr, Convert__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_FSR }, },
3751
  { 2519 /* ld */, SP::LDCrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_CoprocRegs }, },
3752
  { 2519 /* ld */, SP::LDFrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_FPRegs }, },
3753
  { 2519 /* ld */, SP::LDrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
3754
  { 2519 /* 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 }, },
3755
  { 2519 /* 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 }, },
3756
  { 2522 /* lda */, SP::LDFAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_FPRegs }, },
3757
  { 2522 /* lda */, SP::LDAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
3758
  { 2522 /* lda */, SP::LDFArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_FPRegs }, },
3759
  { 2522 /* lda */, SP::LDArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
3760
  { 2526 /* ldd */, SP::LDDCri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_CoprocPair }, },
3761
  { 2526 /* ldd */, SP::LDDri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntPair }, },
3762
  { 2526 /* ldd */, SP::LDDFri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_DFPRegs }, },
3763
  { 2526 /* ldd */, SP::LDDCrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_CoprocPair }, },
3764
  { 2526 /* ldd */, SP::LDDrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntPair }, },
3765
  { 2526 /* ldd */, SP::LDDFrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_DFPRegs }, },
3766
  { 2530 /* ldda */, SP::LDDAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntPair }, },
3767
  { 2530 /* ldda */, SP::LDDFAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_DFPRegs }, },
3768
  { 2530 /* ldda */, SP::LDDArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntPair }, },
3769
  { 2530 /* ldda */, SP::LDDFArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_DFPRegs }, },
3770
  { 2535 /* ldq */, SP::LDQFri, Convert__Reg1_3__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK_QFPRegs }, },
3771
  { 2535 /* ldq */, SP::LDQFrr, Convert__Reg1_3__MEMrr2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_QFPRegs }, },
3772
  { 2539 /* ldqa */, SP::LDQFAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_QFPRegs }, },
3773
  { 2539 /* ldqa */, SP::LDQFArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_QFPRegs }, },
3774
  { 2544 /* ldsb */, SP::LDSBri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
3775
  { 2544 /* ldsb */, SP::LDSBrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
3776
  { 2549 /* ldsba */, SP::LDSBAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
3777
  { 2549 /* ldsba */, SP::LDSBArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
3778
  { 2555 /* ldsh */, SP::LDSHri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
3779
  { 2555 /* ldsh */, SP::LDSHrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
3780
  { 2560 /* ldsha */, SP::LDSHAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
3781
  { 2560 /* ldsha */, SP::LDSHArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
3782
  { 2566 /* ldstub */, SP::LDSTUBri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
3783
  { 2566 /* ldstub */, SP::LDSTUBrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
3784
  { 2573 /* ldstuba */, SP::LDSTUBAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
3785
  { 2573 /* ldstuba */, SP::LDSTUBArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
3786
  { 2581 /* ldsw */, SP::LDSWri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
3787
  { 2581 /* ldsw */, SP::LDSWrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
3788
  { 2586 /* ldswa */, SP::LDSWAri, Convert__Reg1_4__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
3789
  { 2586 /* ldswa */, SP::LDSWArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
3790
  { 2592 /* ldub */, SP::LDUBri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
3791
  { 2592 /* ldub */, SP::LDUBrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
3792
  { 2597 /* lduba */, SP::LDUBAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
3793
  { 2597 /* lduba */, SP::LDUBArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
3794
  { 2603 /* lduh */, SP::LDUHri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
3795
  { 2603 /* lduh */, SP::LDUHrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
3796
  { 2608 /* lduha */, SP::LDUHAri, Convert__Reg1_4__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
3797
  { 2608 /* lduha */, SP::LDUHArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
3798
  { 2614 /* ldx */, SP::LDXFSRri, Convert__MEMri2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK_FSR }, },
3799
  { 2614 /* ldx */, SP::LDXri, Convert__Reg1_3__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
3800
  { 2614 /* ldx */, SP::LDXFSRrr, Convert__MEMrr2_1, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_FSR }, },
3801
  { 2614 /* ldx */, SP::LDXrr, Convert__Reg1_3__MEMrr2_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
3802
  { 2614 /* ldx */, SP::GDOP_LDXrr, Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_GOT1_4, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs, MCK_TailRelocSymLoad_GOT }, },
3803
  { 2614 /* ldx */, SP::TLS_LDXrr, Convert__Reg1_3__MEMrr2_1__TailRelocSymLoad_TLS1_4, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs, MCK_TailRelocSymLoad_TLS }, },
3804
  { 2618 /* ldxa */, SP::LDXAri, Convert__Reg1_4__MEMri2_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
3805
  { 2618 /* ldxa */, SP::LDXArr, Convert__Reg1_4__MEMrr2_1__ASITag1_3, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag, MCK_IntRegs }, },
3806
  { 2623 /* lzcnt */, SP::LZCNT, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS3, { MCK_IntRegs, MCK_IntRegs }, },
3807
  { 2629 /* membar */, SP::MEMBARi, Convert__MembarTag1_0, AMFBS_HasV9, { MCK_MembarTag }, },
3808
  { 2636 /* mov */, SP::RDPSR, Convert__Reg1_1, AMFBS_None, { MCK_PSR, MCK_IntRegs }, },
3809
  { 2636 /* mov */, SP::RDTBR, Convert__Reg1_1, AMFBS_None, { MCK_TBR, MCK_IntRegs }, },
3810
  { 2636 /* mov */, SP::RDWIM, Convert__Reg1_1, AMFBS_None, { MCK_WIM, MCK_IntRegs }, },
3811
  { 2636 /* mov */, SP::WRPSRrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_PSR }, },
3812
  { 2636 /* mov */, SP::WRTBRrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_TBR }, },
3813
  { 2636 /* mov */, SP::WRWIMrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_WIM }, },
3814
  { 2636 /* mov */, SP::ORrr, Convert__Reg1_1__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
3815
  { 2636 /* mov */, SP::WRASRrr, Convert__Reg1_1__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_ASRRegs }, },
3816
  { 2636 /* mov */, SP::RDASR, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_ASRRegs, MCK_IntRegs }, },
3817
  { 2636 /* mov */, SP::WRPSRri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_PSR }, },
3818
  { 2636 /* mov */, SP::WRTBRri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_TBR }, },
3819
  { 2636 /* mov */, SP::WRWIMri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_WIM }, },
3820
  { 2636 /* mov */, SP::ORri, Convert__Reg1_1__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
3821
  { 2636 /* mov */, SP::WRASRri, Convert__Reg1_1__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_ASRRegs }, },
3822
  { 2636 /* mov */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3823
  { 2636 /* mov */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3824
  { 2636 /* mov */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3825
  { 2636 /* mov */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3826
  { 2636 /* mov */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3827
  { 2636 /* mov */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3828
  { 2636 /* mov */, SP::MOVXCCrr, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3829
  { 2636 /* mov */, SP::MOVXCCri, Convert__Reg1_3__Imm1_2__Tie0_1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3830
  { 2636 /* mov */, SP::MOVFCCrr, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCC0, MCK_IntRegs, MCK_IntRegs }, },
3831
  { 2636 /* mov */, SP::MOVFCCri, Convert__Reg1_3__Imm1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_FCC0, MCK_Imm, MCK_IntRegs }, },
3832
  { 2636 /* mov */, SP::MOVICCrr, Convert__Reg1_3__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3833
  { 2636 /* mov */, SP::MOVICCri, Convert__Reg1_3__Imm1_2__Tie0_1_1__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3834
  { 2636 /* 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 }, },
3835
  { 2636 /* 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 }, },
3836
  { 2640 /* mova */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3837
  { 2640 /* mova */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3838
  { 2640 /* mova */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3839
  { 2640 /* mova */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3840
  { 2640 /* mova */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3841
  { 2640 /* mova */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_8, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3842
  { 2645 /* movcc */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3843
  { 2645 /* movcc */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3844
  { 2645 /* movcc */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3845
  { 2645 /* movcc */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3846
  { 2651 /* movcs */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3847
  { 2651 /* movcs */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3848
  { 2651 /* movcs */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3849
  { 2651 /* movcs */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3850
  { 2657 /* movdtox */, SP::MOVDTOX, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_IntRegs }, },
3851
  { 2657 /* movdtox */, SP::MOVWTOS, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS3, { MCK_IntRegs, MCK_DFPRegs }, },
3852
  { 2657 /* movdtox */, SP::MOVXTOD, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS3, { MCK_IntRegs, MCK_DFPRegs }, },
3853
  { 2665 /* move */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3854
  { 2665 /* move */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3855
  { 2665 /* move */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3856
  { 2665 /* move */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3857
  { 2665 /* move */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3858
  { 2665 /* move */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3859
  { 2670 /* moveq */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3860
  { 2670 /* moveq */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3861
  { 2670 /* moveq */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3862
  { 2670 /* moveq */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3863
  { 2676 /* movg */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3864
  { 2676 /* movg */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3865
  { 2676 /* movg */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3866
  { 2676 /* movg */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3867
  { 2676 /* movg */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3868
  { 2676 /* movg */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3869
  { 2681 /* movge */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3870
  { 2681 /* movge */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_11, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3871
  { 2681 /* movge */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3872
  { 2681 /* movge */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3873
  { 2681 /* movge */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3874
  { 2681 /* movge */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_11, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3875
  { 2687 /* movgeu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3876
  { 2687 /* movgeu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3877
  { 2687 /* movgeu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3878
  { 2687 /* movgeu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3879
  { 2694 /* movgt */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3880
  { 2694 /* movgt */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3881
  { 2694 /* movgt */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3882
  { 2694 /* movgt */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3883
  { 2700 /* movgu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3884
  { 2700 /* movgu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_12, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3885
  { 2700 /* movgu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3886
  { 2700 /* movgu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3887
  { 2706 /* movl */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3888
  { 2706 /* movl */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3889
  { 2706 /* movl */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3890
  { 2706 /* movl */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3891
  { 2706 /* movl */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3892
  { 2706 /* movl */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3893
  { 2711 /* movle */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3894
  { 2711 /* movle */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_2, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3895
  { 2711 /* movle */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3896
  { 2711 /* movle */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3897
  { 2711 /* movle */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3898
  { 2711 /* movle */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_13, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3899
  { 2717 /* movleu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3900
  { 2717 /* movleu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_4, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3901
  { 2717 /* movleu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3902
  { 2717 /* movleu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3903
  { 2724 /* movlg */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3904
  { 2724 /* movlg */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_2, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3905
  { 2730 /* movlt */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3906
  { 2730 /* movlt */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3907
  { 2730 /* movlt */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3908
  { 2730 /* movlt */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3909
  { 2736 /* movlu */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3910
  { 2736 /* movlu */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3911
  { 2736 /* movlu */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3912
  { 2736 /* movlu */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3913
  { 2742 /* movn */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3914
  { 2742 /* movn */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_0, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3915
  { 2742 /* movn */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3916
  { 2742 /* movn */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3917
  { 2742 /* movn */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3918
  { 2742 /* movn */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_0, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3919
  { 2747 /* movne */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3920
  { 2747 /* movne */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3921
  { 2747 /* movne */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3922
  { 2747 /* movne */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3923
  { 2747 /* movne */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3924
  { 2747 /* movne */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3925
  { 2753 /* movneg */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3926
  { 2753 /* movneg */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_6, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3927
  { 2753 /* movneg */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3928
  { 2753 /* movneg */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3929
  { 2760 /* movnz */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3930
  { 2760 /* movnz */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3931
  { 2760 /* movnz */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3932
  { 2760 /* movnz */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3933
  { 2760 /* movnz */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3934
  { 2760 /* movnz */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3935
  { 2766 /* movo */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3936
  { 2766 /* movo */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3937
  { 2771 /* movpos */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3938
  { 2771 /* movpos */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_14, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3939
  { 2771 /* movpos */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3940
  { 2771 /* movpos */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3941
  { 2778 /* movr */, SP::MOVRrr, Convert__Reg1_3__Reg1_1__Reg1_2__Tie0_1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3942
  { 2778 /* movr */, SP::MOVRri, Convert__Reg1_3__Reg1_1__Imm1_2__Tie0_1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3943
  { 2783 /* movrgez */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3944
  { 2783 /* movrgez */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_7, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3945
  { 2791 /* movrgz */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_6, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3946
  { 2791 /* movrgz */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_6, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3947
  { 2798 /* movrlez */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_2, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3948
  { 2798 /* movrlez */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_2, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3949
  { 2806 /* movrlz */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3950
  { 2806 /* movrlz */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3951
  { 2813 /* movrnz */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3952
  { 2813 /* movrnz */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3953
  { 2820 /* movrz */, SP::MOVRrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3954
  { 2820 /* movrz */, SP::MOVRri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3955
  { 2826 /* movstosw */, SP::MOVSTOSW, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_IntRegs }, },
3956
  { 2835 /* movstouw */, SP::MOVSTOUW, Convert__Reg1_1__Reg1_0, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_IntRegs }, },
3957
  { 2844 /* movu */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3958
  { 2844 /* movu */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3959
  { 2849 /* movue */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3960
  { 2849 /* movue */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_10, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3961
  { 2855 /* movug */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3962
  { 2855 /* movug */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_5, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3963
  { 2861 /* movuge */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3964
  { 2861 /* movuge */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_12, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3965
  { 2868 /* movul */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3966
  { 2868 /* movul */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_3, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3967
  { 2874 /* movule */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3968
  { 2874 /* movule */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_14, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3969
  { 2881 /* movvc */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3970
  { 2881 /* movvc */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_15, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3971
  { 2881 /* movvc */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3972
  { 2881 /* movvc */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3973
  { 2887 /* movvs */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3974
  { 2887 /* movvs */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_7, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3975
  { 2887 /* movvs */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3976
  { 2887 /* movvs */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3977
  { 2893 /* movz */, SP::MOVXCCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_IntRegs, MCK_IntRegs }, },
3978
  { 2893 /* movz */, SP::MOVXCCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_None, { MCK__PCT_xcc, MCK_Imm, MCK_IntRegs }, },
3979
  { 2893 /* movz */, SP::MOVICCrr, Convert__Reg1_2__Reg1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK_IntRegs }, },
3980
  { 2893 /* movz */, SP::MOVICCri, Convert__Reg1_2__Imm1_1__Tie0_3_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm, MCK_IntRegs }, },
3981
  { 2893 /* movz */, SP::V9MOVFCCrr, Convert__Reg1_2__Reg1_0__Reg1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_IntRegs, MCK_IntRegs }, },
3982
  { 2893 /* movz */, SP::V9MOVFCCri, Convert__Reg1_2__Reg1_0__Imm1_1__Tie0_3_3__imm_95_9, AMFBS_HasV9, { MCK_FCCRegs, MCK_Imm, MCK_IntRegs }, },
3983
  { 2898 /* mulscc */, SP::MULSCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3984
  { 2898 /* mulscc */, SP::MULSCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3985
  { 2905 /* mulx */, SP::MULXrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3986
  { 2905 /* mulx */, SP::MULXri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3987
  { 2910 /* neg */, SP::SUBrr, Convert__Reg1_0__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs }, },
3988
  { 2910 /* neg */, SP::SUBrr, Convert__Reg1_1__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
3989
  { 2914 /* nop */, SP::NOP, Convert_NoOperands, AMFBS_None, {  }, },
3990
  { 2918 /* not */, SP::XNORrr, Convert__Reg1_0__Reg1_0__regG0, AMFBS_None, { MCK_IntRegs }, },
3991
  { 2918 /* not */, SP::XNORrr, Convert__Reg1_1__Reg1_0__regG0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs }, },
3992
  { 2922 /* or */, SP::ORrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3993
  { 2922 /* or */, SP::ORri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3994
  { 2922 /* or */, SP::ORri, Convert__Reg1_2__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs, MCK_IntRegs }, },
3995
  { 2925 /* orcc */, SP::ORCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3996
  { 2925 /* orcc */, SP::ORCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3997
  { 2930 /* orn */, SP::ORNrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
3998
  { 2930 /* orn */, SP::ORNri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
3999
  { 2934 /* orncc */, SP::ORNCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4000
  { 2934 /* orncc */, SP::ORNCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4001
  { 2940 /* pdist */, SP::PDIST, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4002
  { 2946 /* pdistn */, SP::PDISTN, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_DFPRegs, MCK_DFPRegs, MCK_DFPRegs }, },
4003
  { 2953 /* popc */, SP::POPCrr, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_IntRegs, MCK_IntRegs }, },
4004
  { 2958 /* prefetch */, SP::PREFETCHi, Convert__MEMri2_1__ShiftAmtImm51_3, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK_ShiftAmtImm5 }, },
4005
  { 2958 /* prefetch */, SP::PREFETCHr, Convert__MEMrr2_1__ShiftAmtImm51_3, AMFBS_HasV9, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_ShiftAmtImm5 }, },
4006
  { 2967 /* pwr */, SP::PWRPSRrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_PSR }, },
4007
  { 2967 /* pwr */, SP::PWRPSRri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_PSR }, },
4008
  { 2967 /* pwr */, SP::PWRPSRrr, Convert__Reg1_0__Reg1_1, AMFBS_HasPWRPSR, { MCK_IntRegs, MCK_IntRegs, MCK_PSR }, },
4009
  { 2967 /* pwr */, SP::PWRPSRri, Convert__Reg1_0__Imm1_1, AMFBS_HasPWRPSR, { MCK_IntRegs, MCK_Imm, MCK_PSR }, },
4010
  { 2971 /* rd */, SP::RDPSR, Convert__Reg1_1, AMFBS_None, { MCK_PSR, MCK_IntRegs }, },
4011
  { 2971 /* rd */, SP::RDTBR, Convert__Reg1_1, AMFBS_None, { MCK_TBR, MCK_IntRegs }, },
4012
  { 2971 /* rd */, SP::RDWIM, Convert__Reg1_1, AMFBS_None, { MCK_WIM, MCK_IntRegs }, },
4013
  { 2971 /* rd */, SP::RDASR, Convert__Reg1_1__Reg1_0, AMFBS_None, { MCK_ASRRegs, MCK_IntRegs }, },
4014
  { 2974 /* rdpr */, SP::RDFQ, Convert__Reg1_1, AMFBS_HasV9, { MCK_FQ, MCK_IntRegs }, },
4015
  { 2974 /* rdpr */, SP::RDPR, Convert__Reg1_1__Reg1_0, AMFBS_HasV9, { MCK_PRRegs, MCK_IntRegs }, },
4016
  { 2979 /* restore */, SP::RESTORErr, Convert__regG0__regG0__regG0, AMFBS_None, {  }, },
4017
  { 2979 /* restore */, SP::RESTORErr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4018
  { 2979 /* restore */, SP::RESTOREri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4019
  { 2987 /* restored */, SP::RESTORED, Convert_NoOperands, AMFBS_HasV9, {  }, },
4020
  { 2996 /* ret */, SP::RET, Convert__imm_95_8, AMFBS_None, {  }, },
4021
  { 3000 /* retl */, SP::RETL, Convert__imm_95_8, AMFBS_None, {  }, },
4022
  { 3005 /* retry */, SP::RETRY, Convert_NoOperands, AMFBS_HasV9, {  }, },
4023
  { 3011 /* rett */, SP::RETTri, Convert__MEMri2_0, AMFBS_None, { MCK_MEMri }, },
4024
  { 3011 /* rett */, SP::RETTrr, Convert__MEMrr2_0, AMFBS_None, { MCK_MEMrr }, },
4025
  { 3016 /* save */, SP::SAVErr, Convert__regG0__regG0__regG0, AMFBS_None, {  }, },
4026
  { 3016 /* save */, SP::SAVErr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4027
  { 3016 /* save */, SP::SAVEri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4028
  { 3021 /* saved */, SP::SAVED, Convert_NoOperands, AMFBS_HasV9, {  }, },
4029
  { 3027 /* sdiv */, SP::SDIVrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4030
  { 3027 /* sdiv */, SP::SDIVri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4031
  { 3032 /* sdivcc */, SP::SDIVCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4032
  { 3032 /* sdivcc */, SP::SDIVCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4033
  { 3039 /* sdivx */, SP::SDIVXrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4034
  { 3039 /* sdivx */, SP::SDIVXri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4035
  { 3045 /* set */, SP::SET, Convert__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
4036
  { 3049 /* sethi */, SP::SETHIi, Convert__Reg1_1__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs }, },
4037
  { 3055 /* setx */, SP::SETX, Convert__Reg1_2__Imm1_0__Reg1_1, AMFBS_HasV9, { MCK_Imm, MCK_IntRegs, MCK_IntRegs }, },
4038
  { 3060 /* shutdown */, SP::SHUTDOWN, Convert_NoOperands, AMFBS_HasVIS, {  }, },
4039
  { 3069 /* siam */, SP::SIAM, Convert_NoOperands, AMFBS_HasVIS2, {  }, },
4040
  { 3074 /* signx */, SP::SRArr, Convert__Reg1_0__Reg1_0__regG0, AMFBS_HasV9, { MCK_IntRegs }, },
4041
  { 3074 /* signx */, SP::SRArr, Convert__Reg1_1__Reg1_0__regG0, AMFBS_HasV9, { MCK_IntRegs, MCK_IntRegs }, },
4042
  { 3080 /* sir */, SP::SIR, Convert__imm_95_0, AMFBS_None, {  }, },
4043
  { 3080 /* sir */, SP::SIR, Convert__Imm1_0, AMFBS_HasV9, { MCK_Imm }, },
4044
  { 3084 /* sll */, SP::SLLrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4045
  { 3084 /* sll */, SP::SLLri, Convert__Reg1_2__Reg1_0__ShiftAmtImm51_1, AMFBS_None, { MCK_IntRegs, MCK_ShiftAmtImm5, MCK_IntRegs }, },
4046
  { 3088 /* sllx */, SP::SLLXrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4047
  { 3088 /* sllx */, SP::SLLXri, Convert__Reg1_2__Reg1_0__ShiftAmtImm61_1, AMFBS_None, { MCK_IntRegs, MCK_ShiftAmtImm6, MCK_IntRegs }, },
4048
  { 3093 /* smac */, SP::SMACrr, Convert__Reg1_2__Reg1_0__Reg1_1__imm_95_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4049
  { 3093 /* smac */, SP::SMACri, Convert__Reg1_2__Reg1_0__Imm1_1__imm_95_0, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4050
  { 3098 /* smul */, SP::SMULrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4051
  { 3098 /* smul */, SP::SMULri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4052
  { 3103 /* smulcc */, SP::SMULCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4053
  { 3103 /* smulcc */, SP::SMULCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4054
  { 3110 /* sra */, SP::SRArr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4055
  { 3110 /* sra */, SP::SRAri, Convert__Reg1_2__Reg1_0__ShiftAmtImm51_1, AMFBS_None, { MCK_IntRegs, MCK_ShiftAmtImm5, MCK_IntRegs }, },
4056
  { 3114 /* srax */, SP::SRAXrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4057
  { 3114 /* srax */, SP::SRAXri, Convert__Reg1_2__Reg1_0__ShiftAmtImm61_1, AMFBS_None, { MCK_IntRegs, MCK_ShiftAmtImm6, MCK_IntRegs }, },
4058
  { 3119 /* srl */, SP::SRLrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4059
  { 3119 /* srl */, SP::SRLri, Convert__Reg1_2__Reg1_0__ShiftAmtImm51_1, AMFBS_None, { MCK_IntRegs, MCK_ShiftAmtImm5, MCK_IntRegs }, },
4060
  { 3123 /* srlx */, SP::SRLXrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4061
  { 3123 /* srlx */, SP::SRLXri, Convert__Reg1_2__Reg1_0__ShiftAmtImm61_1, AMFBS_None, { MCK_IntRegs, MCK_ShiftAmtImm6, MCK_IntRegs }, },
4062
  { 3128 /* st */, SP::STCSRri, Convert__MEMri2_2, AMFBS_None, { MCK_CPSR, MCK__91_, MCK_MEMri, MCK__93_ }, },
4063
  { 3128 /* st */, SP::STCSRrr, Convert__MEMrr2_2, AMFBS_None, { MCK_CPSR, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4064
  { 3128 /* st */, SP::STFSRri, Convert__MEMri2_2, AMFBS_None, { MCK_FSR, MCK__91_, MCK_MEMri, MCK__93_ }, },
4065
  { 3128 /* st */, SP::STFSRrr, Convert__MEMrr2_2, AMFBS_None, { MCK_FSR, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4066
  { 3128 /* st */, SP::STCri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_CoprocRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
4067
  { 3128 /* st */, SP::STCrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_CoprocRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4068
  { 3128 /* st */, SP::STFri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
4069
  { 3128 /* st */, SP::STFrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_FPRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4070
  { 3128 /* st */, SP::STri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
4071
  { 3128 /* st */, SP::STrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4072
  { 3131 /* sta */, SP::STFAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_FPRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
4073
  { 3131 /* sta */, SP::STFArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_HasV9, { MCK_FPRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
4074
  { 3131 /* sta */, SP::STAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
4075
  { 3131 /* sta */, SP::STArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
4076
  { 3135 /* stb */, SP::STBri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
4077
  { 3135 /* stb */, SP::STBrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4078
  { 3139 /* stba */, SP::STBAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
4079
  { 3139 /* stba */, SP::STBArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
4080
  { 3144 /* stbar */, SP::STBAR, Convert_NoOperands, AMFBS_None, {  }, },
4081
  { 3150 /* std */, SP::STDCQri, Convert__MEMri2_2, AMFBS_None, { MCK_CPQ, MCK__91_, MCK_MEMri, MCK__93_ }, },
4082
  { 3150 /* std */, SP::STDCQrr, Convert__MEMrr2_2, AMFBS_None, { MCK_CPQ, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4083
  { 3150 /* std */, SP::STDFQri, Convert__MEMri2_2, AMFBS_None, { MCK_FQ, MCK__91_, MCK_MEMri, MCK__93_ }, },
4084
  { 3150 /* std */, SP::STDFQrr, Convert__MEMrr2_2, AMFBS_None, { MCK_FQ, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4085
  { 3150 /* std */, SP::STDCri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_CoprocPair, MCK__91_, MCK_MEMri, MCK__93_ }, },
4086
  { 3150 /* std */, SP::STDCrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_CoprocPair, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4087
  { 3150 /* std */, SP::STDri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_IntPair, MCK__91_, MCK_MEMri, MCK__93_ }, },
4088
  { 3150 /* std */, SP::STDrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_IntPair, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4089
  { 3150 /* std */, SP::STDFri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
4090
  { 3150 /* std */, SP::STDFrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_DFPRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4091
  { 3154 /* stda */, SP::STDAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_IntPair, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
4092
  { 3154 /* stda */, SP::STDArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_None, { MCK_IntPair, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
4093
  { 3154 /* stda */, SP::STDFAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_DFPRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
4094
  { 3154 /* stda */, SP::STDFArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_HasV9, { MCK_DFPRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
4095
  { 3159 /* sth */, SP::STHri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
4096
  { 3159 /* sth */, SP::STHrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4097
  { 3163 /* stha */, SP::STHAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
4098
  { 3163 /* stha */, SP::STHArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
4099
  { 3168 /* stq */, SP::STQFri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_QFPRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
4100
  { 3168 /* stq */, SP::STQFrr, Convert__MEMrr2_2__Reg1_0, AMFBS_HasV9, { MCK_QFPRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4101
  { 3172 /* stqa */, SP::STQFAri, Convert__MEMri2_2__Reg1_0, AMFBS_HasV9, { MCK_QFPRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
4102
  { 3172 /* stqa */, SP::STQFArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_HasV9, { MCK_QFPRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
4103
  { 3177 /* stx */, SP::STXFSRri, Convert__MEMri2_2, AMFBS_HasV9, { MCK_FSR, MCK__91_, MCK_MEMri, MCK__93_ }, },
4104
  { 3177 /* stx */, SP::STXFSRrr, Convert__MEMrr2_2, AMFBS_HasV9, { MCK_FSR, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4105
  { 3177 /* stx */, SP::STXri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_ }, },
4106
  { 3177 /* stx */, SP::STXrr, Convert__MEMrr2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_ }, },
4107
  { 3181 /* stxa */, SP::STXAri, Convert__MEMri2_2__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi }, },
4108
  { 3181 /* stxa */, SP::STXArr, Convert__MEMrr2_2__Reg1_0__ASITag1_4, AMFBS_None, { MCK_IntRegs, MCK__91_, MCK_MEMrr, MCK__93_, MCK_ASITag }, },
4109
  { 3186 /* sub */, SP::SUBrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4110
  { 3186 /* sub */, SP::SUBri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4111
  { 3190 /* subcc */, SP::SUBCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4112
  { 3190 /* subcc */, SP::SUBCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4113
  { 3196 /* subx */, SP::SUBCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4114
  { 3196 /* subx */, SP::SUBCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4115
  { 3201 /* subxcc */, SP::SUBErr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4116
  { 3201 /* subxcc */, SP::SUBEri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4117
  { 3208 /* swap */, SP::SWAPri, Convert__Reg1_3__MEMri2_1__Tie0_1_1, AMFBS_None, { MCK__91_, MCK_MEMri, MCK__93_, MCK_IntRegs }, },
4118
  { 3208 /* swap */, SP::SWAPrr, Convert__Reg1_3__MEMrr2_1__Tie0_1_1, AMFBS_None, { MCK__91_, MCK_MEMrr, MCK__93_, MCK_IntRegs }, },
4119
  { 3213 /* swapa */, SP::SWAPAri, Convert__Reg1_4__MEMri2_1__Tie0_1_1, AMFBS_HasV9, { MCK__91_, MCK_MEMri, MCK__93_, MCK__PCT_asi, MCK_IntRegs }, },
4120
  { 3213 /* 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 }, },
4121
  { 3219 /* t */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_8, AMFBS_None, { MCK_IntRegs }, },
4122
  { 3219 /* t */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
4123
  { 3219 /* t */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4124
  { 3219 /* t */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4125
  { 3219 /* t */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4126
  { 3219 /* t */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4127
  { 3219 /* t */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_8, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4128
  { 3219 /* t */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_8, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4129
  { 3219 /* t */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4130
  { 3219 /* t */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4131
  { 3219 /* t */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4132
  { 3219 /* t */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4133
  { 3219 /* t */, SP::TRAPrr, Convert__Reg1_1__Reg1_3__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4134
  { 3219 /* t */, SP::TRAPri, Convert__Reg1_1__Imm1_3__Imm1_0, AMFBS_None, { MCK_Imm, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4135
  { 3219 /* t */, SP::TXCCrr, Convert__Reg1_2__Reg1_4__Imm1_0, AMFBS_None, { MCK_Imm, MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4136
  { 3219 /* t */, SP::TXCCri, Convert__Reg1_2__Imm1_4__Imm1_0, AMFBS_None, { MCK_Imm, MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4137
  { 3219 /* t */, SP::TICCrr, Convert__Reg1_2__Reg1_4__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4138
  { 3219 /* t */, SP::TICCri, Convert__Reg1_2__Imm1_4__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4139
  { 3221 /* ta */, SP::TA1, Convert_NoOperands, AMFBS_None, { MCK_1 }, },
4140
  { 3221 /* ta */, SP::TA3, Convert_NoOperands, AMFBS_None, { MCK_3 }, },
4141
  { 3221 /* ta */, SP::TA5, Convert_NoOperands, AMFBS_None, { MCK_5 }, },
4142
  { 3221 /* ta */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_8, AMFBS_None, { MCK_IntRegs }, },
4143
  { 3221 /* ta */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_8, AMFBS_None, { MCK_Imm }, },
4144
  { 3221 /* ta */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4145
  { 3221 /* ta */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4146
  { 3221 /* ta */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4147
  { 3221 /* ta */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4148
  { 3221 /* ta */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_8, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4149
  { 3221 /* ta */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_8, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4150
  { 3221 /* ta */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4151
  { 3221 /* ta */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4152
  { 3221 /* ta */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4153
  { 3221 /* ta */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_8, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4154
  { 3224 /* taddcc */, SP::TADDCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4155
  { 3224 /* taddcc */, SP::TADDCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4156
  { 3231 /* taddcctv */, SP::TADDCCTVrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4157
  { 3231 /* taddcctv */, SP::TADDCCTVri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4158
  { 3240 /* tcc */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_13, AMFBS_None, { MCK_IntRegs }, },
4159
  { 3240 /* tcc */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_13, AMFBS_None, { MCK_Imm }, },
4160
  { 3240 /* tcc */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4161
  { 3240 /* tcc */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4162
  { 3240 /* tcc */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4163
  { 3240 /* tcc */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4164
  { 3240 /* tcc */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_13, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4165
  { 3240 /* tcc */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_13, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4166
  { 3240 /* tcc */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4167
  { 3240 /* tcc */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4168
  { 3240 /* tcc */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4169
  { 3240 /* tcc */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4170
  { 3244 /* tcs */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_5, AMFBS_None, { MCK_IntRegs }, },
4171
  { 3244 /* tcs */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_5, AMFBS_None, { MCK_Imm }, },
4172
  { 3244 /* tcs */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4173
  { 3244 /* tcs */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4174
  { 3244 /* tcs */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4175
  { 3244 /* tcs */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4176
  { 3244 /* tcs */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_5, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4177
  { 3244 /* tcs */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_5, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4178
  { 3244 /* tcs */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4179
  { 3244 /* tcs */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4180
  { 3244 /* tcs */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4181
  { 3244 /* tcs */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4182
  { 3248 /* te */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
4183
  { 3248 /* te */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
4184
  { 3248 /* te */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4185
  { 3248 /* te */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4186
  { 3248 /* te */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4187
  { 3248 /* te */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4188
  { 3248 /* te */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4189
  { 3248 /* te */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4190
  { 3248 /* te */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4191
  { 3248 /* te */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4192
  { 3248 /* te */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4193
  { 3248 /* te */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4194
  { 3251 /* teq */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
4195
  { 3251 /* teq */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
4196
  { 3251 /* teq */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4197
  { 3251 /* teq */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4198
  { 3251 /* teq */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4199
  { 3251 /* teq */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4200
  { 3251 /* teq */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4201
  { 3251 /* teq */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4202
  { 3251 /* teq */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4203
  { 3251 /* teq */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4204
  { 3251 /* teq */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4205
  { 3251 /* teq */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4206
  { 3255 /* tg */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_10, AMFBS_None, { MCK_IntRegs }, },
4207
  { 3255 /* tg */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_10, AMFBS_None, { MCK_Imm }, },
4208
  { 3255 /* tg */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4209
  { 3255 /* tg */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4210
  { 3255 /* tg */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4211
  { 3255 /* tg */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4212
  { 3255 /* tg */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_10, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4213
  { 3255 /* tg */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_10, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4214
  { 3255 /* tg */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4215
  { 3255 /* tg */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4216
  { 3255 /* tg */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4217
  { 3255 /* tg */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4218
  { 3258 /* tge */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_11, AMFBS_None, { MCK_IntRegs }, },
4219
  { 3258 /* tge */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_11, AMFBS_None, { MCK_Imm }, },
4220
  { 3258 /* tge */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_11, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4221
  { 3258 /* tge */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_11, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4222
  { 3258 /* tge */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4223
  { 3258 /* tge */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4224
  { 3258 /* tge */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_11, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4225
  { 3258 /* tge */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_11, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4226
  { 3258 /* tge */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_11, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4227
  { 3258 /* tge */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_11, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4228
  { 3258 /* tge */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4229
  { 3258 /* tge */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_11, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4230
  { 3262 /* tgeu */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_13, AMFBS_None, { MCK_IntRegs }, },
4231
  { 3262 /* tgeu */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_13, AMFBS_None, { MCK_Imm }, },
4232
  { 3262 /* tgeu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4233
  { 3262 /* tgeu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4234
  { 3262 /* tgeu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4235
  { 3262 /* tgeu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4236
  { 3262 /* tgeu */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_13, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4237
  { 3262 /* tgeu */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_13, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4238
  { 3262 /* tgeu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4239
  { 3262 /* tgeu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4240
  { 3262 /* tgeu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4241
  { 3262 /* tgeu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_13, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4242
  { 3267 /* tgt */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_10, AMFBS_None, { MCK_IntRegs }, },
4243
  { 3267 /* tgt */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_10, AMFBS_None, { MCK_Imm }, },
4244
  { 3267 /* tgt */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4245
  { 3267 /* tgt */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4246
  { 3267 /* tgt */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4247
  { 3267 /* tgt */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4248
  { 3267 /* tgt */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_10, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4249
  { 3267 /* tgt */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_10, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4250
  { 3267 /* tgt */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4251
  { 3267 /* tgt */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4252
  { 3267 /* tgt */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4253
  { 3267 /* tgt */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_10, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4254
  { 3271 /* tgu */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_12, AMFBS_None, { MCK_IntRegs }, },
4255
  { 3271 /* tgu */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_12, AMFBS_None, { MCK_Imm }, },
4256
  { 3271 /* tgu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_12, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4257
  { 3271 /* tgu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_12, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4258
  { 3271 /* tgu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4259
  { 3271 /* tgu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4260
  { 3271 /* tgu */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_12, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4261
  { 3271 /* tgu */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_12, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4262
  { 3271 /* tgu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_12, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4263
  { 3271 /* tgu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_12, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4264
  { 3271 /* tgu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4265
  { 3271 /* tgu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_12, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4266
  { 3275 /* tl */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_3, AMFBS_None, { MCK_IntRegs }, },
4267
  { 3275 /* tl */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_3, AMFBS_None, { MCK_Imm }, },
4268
  { 3275 /* tl */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4269
  { 3275 /* tl */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4270
  { 3275 /* tl */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4271
  { 3275 /* tl */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4272
  { 3275 /* tl */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_3, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4273
  { 3275 /* tl */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_3, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4274
  { 3275 /* tl */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4275
  { 3275 /* tl */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4276
  { 3275 /* tl */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4277
  { 3275 /* tl */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4278
  { 3278 /* tle */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_2, AMFBS_None, { MCK_IntRegs }, },
4279
  { 3278 /* tle */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_2, AMFBS_None, { MCK_Imm }, },
4280
  { 3278 /* tle */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_2, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4281
  { 3278 /* tle */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_2, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4282
  { 3278 /* tle */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4283
  { 3278 /* tle */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4284
  { 3278 /* tle */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_2, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4285
  { 3278 /* tle */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_2, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4286
  { 3278 /* tle */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_2, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4287
  { 3278 /* tle */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_2, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4288
  { 3278 /* tle */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4289
  { 3278 /* tle */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_2, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4290
  { 3282 /* tleu */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_4, AMFBS_None, { MCK_IntRegs }, },
4291
  { 3282 /* tleu */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_4, AMFBS_None, { MCK_Imm }, },
4292
  { 3282 /* tleu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_4, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4293
  { 3282 /* tleu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_4, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4294
  { 3282 /* tleu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4295
  { 3282 /* tleu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4296
  { 3282 /* tleu */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_4, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4297
  { 3282 /* tleu */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_4, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4298
  { 3282 /* tleu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_4, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4299
  { 3282 /* tleu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_4, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4300
  { 3282 /* tleu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4301
  { 3282 /* tleu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_4, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4302
  { 3287 /* tlt */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_3, AMFBS_None, { MCK_IntRegs }, },
4303
  { 3287 /* tlt */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_3, AMFBS_None, { MCK_Imm }, },
4304
  { 3287 /* tlt */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4305
  { 3287 /* tlt */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4306
  { 3287 /* tlt */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4307
  { 3287 /* tlt */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4308
  { 3287 /* tlt */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_3, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4309
  { 3287 /* tlt */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_3, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4310
  { 3287 /* tlt */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4311
  { 3287 /* tlt */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4312
  { 3287 /* tlt */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4313
  { 3287 /* tlt */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_3, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4314
  { 3291 /* tlu */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_5, AMFBS_None, { MCK_IntRegs }, },
4315
  { 3291 /* tlu */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_5, AMFBS_None, { MCK_Imm }, },
4316
  { 3291 /* tlu */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4317
  { 3291 /* tlu */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4318
  { 3291 /* tlu */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4319
  { 3291 /* tlu */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4320
  { 3291 /* tlu */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_5, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4321
  { 3291 /* tlu */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_5, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4322
  { 3291 /* tlu */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4323
  { 3291 /* tlu */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4324
  { 3291 /* tlu */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4325
  { 3291 /* tlu */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_5, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4326
  { 3295 /* tn */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_0, AMFBS_None, { MCK_IntRegs }, },
4327
  { 3295 /* tn */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_0, AMFBS_None, { MCK_Imm }, },
4328
  { 3295 /* tn */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_0, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4329
  { 3295 /* tn */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_0, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4330
  { 3295 /* tn */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4331
  { 3295 /* tn */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4332
  { 3295 /* tn */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_0, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4333
  { 3295 /* tn */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_0, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4334
  { 3295 /* tn */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_0, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4335
  { 3295 /* tn */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_0, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4336
  { 3295 /* tn */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4337
  { 3295 /* tn */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_0, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4338
  { 3298 /* tne */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_9, AMFBS_None, { MCK_IntRegs }, },
4339
  { 3298 /* tne */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
4340
  { 3298 /* tne */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4341
  { 3298 /* tne */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4342
  { 3298 /* tne */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4343
  { 3298 /* tne */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4344
  { 3298 /* tne */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_9, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4345
  { 3298 /* tne */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_9, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4346
  { 3298 /* tne */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4347
  { 3298 /* tne */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4348
  { 3298 /* tne */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4349
  { 3298 /* tne */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4350
  { 3302 /* tneg */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_6, AMFBS_None, { MCK_IntRegs }, },
4351
  { 3302 /* tneg */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_6, AMFBS_None, { MCK_Imm }, },
4352
  { 3302 /* tneg */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_6, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4353
  { 3302 /* tneg */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_6, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4354
  { 3302 /* tneg */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4355
  { 3302 /* tneg */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4356
  { 3302 /* tneg */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_6, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4357
  { 3302 /* tneg */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_6, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4358
  { 3302 /* tneg */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_6, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4359
  { 3302 /* tneg */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_6, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4360
  { 3302 /* tneg */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4361
  { 3302 /* tneg */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_6, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4362
  { 3307 /* tnz */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_9, AMFBS_None, { MCK_IntRegs }, },
4363
  { 3307 /* tnz */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_9, AMFBS_None, { MCK_Imm }, },
4364
  { 3307 /* tnz */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4365
  { 3307 /* tnz */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4366
  { 3307 /* tnz */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4367
  { 3307 /* tnz */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4368
  { 3307 /* tnz */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_9, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4369
  { 3307 /* tnz */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_9, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4370
  { 3307 /* tnz */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4371
  { 3307 /* tnz */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4372
  { 3307 /* tnz */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4373
  { 3307 /* tnz */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_9, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4374
  { 3311 /* tpos */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_14, AMFBS_None, { MCK_IntRegs }, },
4375
  { 3311 /* tpos */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_14, AMFBS_None, { MCK_Imm }, },
4376
  { 3311 /* tpos */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_14, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4377
  { 3311 /* tpos */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_14, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4378
  { 3311 /* tpos */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4379
  { 3311 /* tpos */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4380
  { 3311 /* tpos */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_14, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4381
  { 3311 /* tpos */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_14, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4382
  { 3311 /* tpos */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_14, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4383
  { 3311 /* tpos */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_14, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4384
  { 3311 /* tpos */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4385
  { 3311 /* tpos */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_14, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4386
  { 3316 /* tst */, SP::ORCCrr, Convert__regG0__Reg1_0__regG0, AMFBS_None, { MCK_IntRegs }, },
4387
  { 3320 /* tsubcc */, SP::TSUBCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4388
  { 3320 /* tsubcc */, SP::TSUBCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4389
  { 3327 /* tsubcctv */, SP::TSUBCCTVrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4390
  { 3327 /* tsubcctv */, SP::TSUBCCTVri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4391
  { 3336 /* tvc */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_15, AMFBS_None, { MCK_IntRegs }, },
4392
  { 3336 /* tvc */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_15, AMFBS_None, { MCK_Imm }, },
4393
  { 3336 /* tvc */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_15, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4394
  { 3336 /* tvc */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_15, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4395
  { 3336 /* tvc */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4396
  { 3336 /* tvc */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4397
  { 3336 /* tvc */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_15, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4398
  { 3336 /* tvc */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_15, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4399
  { 3336 /* tvc */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_15, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4400
  { 3336 /* tvc */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_15, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4401
  { 3336 /* tvc */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4402
  { 3336 /* tvc */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_15, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4403
  { 3340 /* tvs */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_7, AMFBS_None, { MCK_IntRegs }, },
4404
  { 3340 /* tvs */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_7, AMFBS_None, { MCK_Imm }, },
4405
  { 3340 /* tvs */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_7, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4406
  { 3340 /* tvs */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_7, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4407
  { 3340 /* tvs */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4408
  { 3340 /* tvs */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4409
  { 3340 /* tvs */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_7, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4410
  { 3340 /* tvs */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_7, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4411
  { 3340 /* tvs */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_7, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4412
  { 3340 /* tvs */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_7, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4413
  { 3340 /* tvs */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4414
  { 3340 /* tvs */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_7, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4415
  { 3344 /* tz */, SP::TRAPrr, Convert__regG0__Reg1_0__imm_95_1, AMFBS_None, { MCK_IntRegs }, },
4416
  { 3344 /* tz */, SP::TRAPri, Convert__regG0__Imm1_0__imm_95_1, AMFBS_None, { MCK_Imm }, },
4417
  { 3344 /* tz */, SP::TXCCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs }, },
4418
  { 3344 /* tz */, SP::TXCCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_Imm }, },
4419
  { 3344 /* tz */, SP::TICCrr, Convert__regG0__Reg1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs }, },
4420
  { 3344 /* tz */, SP::TICCri, Convert__regG0__Imm1_1__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_Imm }, },
4421
  { 3344 /* tz */, SP::TRAPrr, Convert__Reg1_0__Reg1_2__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4422
  { 3344 /* tz */, SP::TRAPri, Convert__Reg1_0__Imm1_2__imm_95_1, AMFBS_None, { MCK_IntRegs, MCK__43_, MCK_Imm }, },
4423
  { 3344 /* tz */, SP::TXCCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4424
  { 3344 /* tz */, SP::TXCCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK__PCT_xcc, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4425
  { 3344 /* tz */, SP::TICCrr, Convert__Reg1_1__Reg1_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_IntRegs }, },
4426
  { 3344 /* tz */, SP::TICCri, Convert__Reg1_1__Imm1_3__imm_95_1, AMFBS_HasV9, { MCK_ICC, MCK_IntRegs, MCK__43_, MCK_Imm }, },
4427
  { 3347 /* udiv */, SP::UDIVrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4428
  { 3347 /* udiv */, SP::UDIVri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4429
  { 3352 /* udivcc */, SP::UDIVCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4430
  { 3352 /* udivcc */, SP::UDIVCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4431
  { 3359 /* udivx */, SP::UDIVXrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4432
  { 3359 /* udivx */, SP::UDIVXri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4433
  { 3365 /* umac */, SP::UMACrr, Convert__Reg1_2__Reg1_0__Reg1_1__imm_95_0, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4434
  { 3365 /* umac */, SP::UMACri, Convert__Reg1_2__Reg1_0__Imm1_1__imm_95_0, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4435
  { 3370 /* umul */, SP::UMULrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4436
  { 3370 /* umul */, SP::UMULri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4437
  { 3375 /* umulcc */, SP::UMULCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4438
  { 3375 /* umulcc */, SP::UMULCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4439
  { 3382 /* umulxhi */, SP::UMULXHI, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4440
  { 3390 /* unimp */, SP::UNIMP, Convert__imm_95_0, AMFBS_None, {  }, },
4441
  { 3390 /* unimp */, SP::UNIMP, Convert__Imm1_0, AMFBS_None, { MCK_Imm }, },
4442
  { 3396 /* wr */, SP::WRPSRrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_PSR }, },
4443
  { 3396 /* wr */, SP::WRTBRrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_TBR }, },
4444
  { 3396 /* wr */, SP::WRWIMrr, Convert__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_WIM }, },
4445
  { 3396 /* wr */, SP::WRASRrr, Convert__Reg1_1__regG0__Reg1_0, AMFBS_None, { MCK_IntRegs, MCK_ASRRegs }, },
4446
  { 3396 /* wr */, SP::WRPSRri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_PSR }, },
4447
  { 3396 /* wr */, SP::WRTBRri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_TBR }, },
4448
  { 3396 /* wr */, SP::WRWIMri, Convert__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_WIM }, },
4449
  { 3396 /* wr */, SP::WRASRri, Convert__Reg1_1__regG0__Imm1_0, AMFBS_None, { MCK_Imm, MCK_ASRRegs }, },
4450
  { 3396 /* wr */, SP::WRPSRrr, Convert__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_PSR }, },
4451
  { 3396 /* wr */, SP::WRTBRrr, Convert__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_TBR }, },
4452
  { 3396 /* wr */, SP::WRWIMrr, Convert__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_WIM }, },
4453
  { 3396 /* wr */, SP::WRASRrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_ASRRegs }, },
4454
  { 3396 /* wr */, SP::WRPSRri, Convert__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_PSR }, },
4455
  { 3396 /* wr */, SP::WRTBRri, Convert__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_TBR }, },
4456
  { 3396 /* wr */, SP::WRWIMri, Convert__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_WIM }, },
4457
  { 3396 /* wr */, SP::WRASRri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_ASRRegs }, },
4458
  { 3399 /* wrpr */, SP::WRPRrr, Convert__Reg1_1__Reg1_0__regG0, AMFBS_HasV9, { MCK_IntRegs, MCK_PRRegs }, },
4459
  { 3399 /* wrpr */, SP::WRPRri, Convert__Reg1_1__regG0__Imm1_0, AMFBS_HasV9, { MCK_Imm, MCK_PRRegs }, },
4460
  { 3399 /* wrpr */, SP::WRPRrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasV9, { MCK_IntRegs, MCK_IntRegs, MCK_PRRegs }, },
4461
  { 3399 /* wrpr */, SP::WRPRri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_HasV9, { MCK_IntRegs, MCK_Imm, MCK_PRRegs }, },
4462
  { 3404 /* xmulx */, SP::XMULX, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4463
  { 3410 /* xmulxhi */, SP::XMULXHI, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_HasVIS3, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4464
  { 3418 /* xnor */, SP::XNORrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4465
  { 3418 /* xnor */, SP::XNORri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4466
  { 3423 /* xnorcc */, SP::XNORCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4467
  { 3423 /* xnorcc */, SP::XNORCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4468
  { 3430 /* xor */, SP::XORrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4469
  { 3430 /* xor */, SP::XORri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4470
  { 3434 /* xorcc */, SP::XORCCrr, Convert__Reg1_2__Reg1_0__Reg1_1, AMFBS_None, { MCK_IntRegs, MCK_IntRegs, MCK_IntRegs }, },
4471
  { 3434 /* xorcc */, SP::XORCCri, Convert__Reg1_2__Reg1_0__Imm1_1, AMFBS_None, { MCK_IntRegs, MCK_Imm, MCK_IntRegs }, },
4472
};
4473
4474
#include "llvm/Support/Debug.h"
4475
#include "llvm/Support/Format.h"
4476
4477
unsigned SparcAsmParser::
4478
MatchInstructionImpl(const OperandVector &Operands,
4479
                     MCInst &Inst,
4480
                     uint64_t &ErrorInfo,
4481
                     FeatureBitset &MissingFeatures,
4482
0
                     bool matchingInlineAsm, unsigned VariantID) {
4483
  // Eliminate obvious mismatches.
4484
0
  if (Operands.size() > 7) {
4485
0
    ErrorInfo = 7;
4486
0
    return Match_InvalidOperand;
4487
0
  }
4488
4489
  // Get the current feature set.
4490
0
  const FeatureBitset &AvailableFeatures = getAvailableFeatures();
4491
4492
  // Get the instruction mnemonic, which is the first token.
4493
0
  StringRef Mnemonic = ((SparcOperand &)*Operands[0]).getToken();
4494
4495
  // Process all MnemonicAliases to remap the mnemonic.
4496
0
  applyMnemonicAliases(Mnemonic, AvailableFeatures, VariantID);
4497
4498
  // Some state to try to produce better error messages.
4499
0
  bool HadMatchOtherThanFeatures = false;
4500
0
  bool HadMatchOtherThanPredicate = false;
4501
0
  unsigned RetCode = Match_InvalidOperand;
4502
0
  MissingFeatures.set();
4503
  // Set ErrorInfo to the operand that mismatches if it is
4504
  // wrong for all instances of the instruction.
4505
0
  ErrorInfo = ~0ULL;
4506
  // Find the appropriate table for this asm variant.
4507
0
  const MatchEntry *Start, *End;
4508
0
  switch (VariantID) {
4509
0
  default: llvm_unreachable("invalid variant!");
4510
0
  case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
4511
0
  }
4512
  // Search the table.
4513
0
  auto MnemonicRange = std::equal_range(Start, End, Mnemonic, LessOpcode());
4514
4515
0
  DEBUG_WITH_TYPE("asm-matcher", dbgs() << "AsmMatcher: found " <<
4516
0
  std::distance(MnemonicRange.first, MnemonicRange.second) <<
4517
0
  " encodings with mnemonic '" << Mnemonic << "'\n");
4518
4519
  // Return a more specific error code if no mnemonics match.
4520
0
  if (MnemonicRange.first == MnemonicRange.second)
4521
0
    return Match_MnemonicFail;
4522
4523
0
  for (const MatchEntry *it = MnemonicRange.first, *ie = MnemonicRange.second;
4524
0
       it != ie; ++it) {
4525
0
    const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
4526
0
    bool HasRequiredFeatures =
4527
0
      (AvailableFeatures & RequiredFeatures) == RequiredFeatures;
4528
0
    DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Trying to match opcode "
4529
0
                                          << MII.getName(it->Opcode) << "\n");
4530
    // equal_range guarantees that instruction mnemonic matches.
4531
0
    assert(Mnemonic == it->getMnemonic());
4532
0
    bool OperandsValid = true;
4533
0
    for (unsigned FormalIdx = 0, ActualIdx = 1; FormalIdx != 6; ++FormalIdx) {
4534
0
      auto Formal = static_cast<MatchClassKind>(it->Classes[FormalIdx]);
4535
0
      DEBUG_WITH_TYPE("asm-matcher",
4536
0
                      dbgs() << "  Matching formal operand class " << getMatchClassName(Formal)
4537
0
                             << " against actual operand at index " << ActualIdx);
4538
0
      if (ActualIdx < Operands.size())
4539
0
        DEBUG_WITH_TYPE("asm-matcher", dbgs() << " (";
4540
0
                        Operands[ActualIdx]->print(dbgs()); dbgs() << "): ");
4541
0
      else
4542
0
        DEBUG_WITH_TYPE("asm-matcher", dbgs() << ": ");
4543
0
      if (ActualIdx >= Operands.size()) {
4544
0
        DEBUG_WITH_TYPE("asm-matcher", dbgs() << "actual operand index out of range\n");
4545
0
        if (Formal == InvalidMatchClass) {
4546
0
          break;
4547
0
        }
4548
0
        if (isSubclass(Formal, OptionalMatchClass)) {
4549
0
          continue;
4550
0
        }
4551
0
        OperandsValid = false;
4552
0
        ErrorInfo = ActualIdx;
4553
0
        break;
4554
0
      }
4555
0
      MCParsedAsmOperand &Actual = *Operands[ActualIdx];
4556
0
      unsigned Diag = validateOperandClass(Actual, Formal);
4557
0
      if (Diag == Match_Success) {
4558
0
        DEBUG_WITH_TYPE("asm-matcher",
4559
0
                        dbgs() << "match success using generic matcher\n");
4560
0
        ++ActualIdx;
4561
0
        continue;
4562
0
      }
4563
      // If the generic handler indicates an invalid operand
4564
      // failure, check for a special case.
4565
0
      if (Diag != Match_Success) {
4566
0
        unsigned TargetDiag = validateTargetOperandClass(Actual, Formal);
4567
0
        if (TargetDiag == Match_Success) {
4568
0
          DEBUG_WITH_TYPE("asm-matcher",
4569
0
                          dbgs() << "match success using target matcher\n");
4570
0
          ++ActualIdx;
4571
0
          continue;
4572
0
        }
4573
        // If the target matcher returned a specific error code use
4574
        // that, else use the one from the generic matcher.
4575
0
        if (TargetDiag != Match_InvalidOperand && HasRequiredFeatures)
4576
0
          Diag = TargetDiag;
4577
0
      }
4578
      // If current formal operand wasn't matched and it is optional
4579
      // then try to match next formal operand
4580
0
      if (Diag == Match_InvalidOperand && isSubclass(Formal, OptionalMatchClass)) {
4581
0
        DEBUG_WITH_TYPE("asm-matcher", dbgs() << "ignoring optional operand\n");
4582
0
        continue;
4583
0
      }
4584
      // If this operand is broken for all of the instances of this
4585
      // mnemonic, keep track of it so we can report loc info.
4586
      // If we already had a match that only failed due to a
4587
      // target predicate, that diagnostic is preferred.
4588
0
      if (!HadMatchOtherThanPredicate &&
4589
0
          (it == MnemonicRange.first || ErrorInfo <= ActualIdx)) {
4590
0
        if (HasRequiredFeatures && (ErrorInfo != ActualIdx || Diag != Match_InvalidOperand))
4591
0
          RetCode = Diag;
4592
0
        ErrorInfo = ActualIdx;
4593
0
      }
4594
      // Otherwise, just reject this instance of the mnemonic.
4595
0
      OperandsValid = false;
4596
0
      break;
4597
0
    }
4598
4599
0
    if (!OperandsValid) {
4600
0
      DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Opcode result: multiple "
4601
0
                                               "operand mismatches, ignoring "
4602
0
                                               "this opcode\n");
4603
0
      continue;
4604
0
    }
4605
0
    if (!HasRequiredFeatures) {
4606
0
      HadMatchOtherThanFeatures = true;
4607
0
      FeatureBitset NewMissingFeatures = RequiredFeatures & ~AvailableFeatures;
4608
0
      DEBUG_WITH_TYPE("asm-matcher", dbgs() << "Missing target features:";
4609
0
                      for (unsigned I = 0, E = NewMissingFeatures.size(); I != E; ++I)
4610
0
                        if (NewMissingFeatures[I])
4611
0
                          dbgs() << ' ' << I;
4612
0
                      dbgs() << "\n");
4613
0
      if (NewMissingFeatures.count() <=
4614
0
          MissingFeatures.count())
4615
0
        MissingFeatures = NewMissingFeatures;
4616
0
      continue;
4617
0
    }
4618
4619
0
    Inst.clear();
4620
4621
0
    Inst.setOpcode(it->Opcode);
4622
    // We have a potential match but have not rendered the operands.
4623
    // Check the target predicate to handle any context sensitive
4624
    // constraints.
4625
    // For example, Ties that are referenced multiple times must be
4626
    // checked here to ensure the input is the same for each match
4627
    // constraints. If we leave it any later the ties will have been
4628
    // canonicalized
4629
0
    unsigned MatchResult;
4630
0
    if ((MatchResult = checkEarlyTargetMatchPredicate(Inst, Operands)) != Match_Success) {
4631
0
      Inst.clear();
4632
0
      DEBUG_WITH_TYPE(
4633
0
          "asm-matcher",
4634
0
          dbgs() << "Early target match predicate failed with diag code "
4635
0
                 << MatchResult << "\n");
4636
0
      RetCode = MatchResult;
4637
0
      HadMatchOtherThanPredicate = true;
4638
0
      continue;
4639
0
    }
4640
4641
0
    if (matchingInlineAsm) {
4642
0
      convertToMapAndConstraints(it->ConvertFn, Operands);
4643
0
      if (!checkAsmTiedOperandConstraints(*this, it->ConvertFn, Operands, ErrorInfo))
4644
0
        return Match_InvalidTiedOperand;
4645
4646
0
      return Match_Success;
4647
0
    }
4648
4649
    // We have selected a definite instruction, convert the parsed
4650
    // operands into the appropriate MCInst.
4651
0
    convertToMCInst(it->ConvertFn, Inst, it->Opcode, Operands);
4652
4653
    // We have a potential match. Check the target predicate to
4654
    // handle any context sensitive constraints.
4655
0
    if ((MatchResult = checkTargetMatchPredicate(Inst)) != Match_Success) {
4656
0
      DEBUG_WITH_TYPE("asm-matcher",
4657
0
                      dbgs() << "Target match predicate failed with diag code "
4658
0
                             << MatchResult << "\n");
4659
0
      Inst.clear();
4660
0
      RetCode = MatchResult;
4661
0
      HadMatchOtherThanPredicate = true;
4662
0
      continue;
4663
0
    }
4664
4665
0
    if (!checkAsmTiedOperandConstraints(*this, it->ConvertFn, Operands, ErrorInfo))
4666
0
      return Match_InvalidTiedOperand;
4667
4668
0
    DEBUG_WITH_TYPE(
4669
0
        "asm-matcher",
4670
0
        dbgs() << "Opcode result: complete match, selecting this opcode\n");
4671
0
    return Match_Success;
4672
0
  }
4673
4674
  // Okay, we had no match.  Try to return a useful error code.
4675
0
  if (HadMatchOtherThanPredicate || !HadMatchOtherThanFeatures)
4676
0
    return RetCode;
4677
4678
0
  ErrorInfo = 0;
4679
0
  return Match_MissingFeature;
4680
0
}
4681
4682
namespace {
4683
  struct OperandMatchEntry {
4684
    uint16_t Mnemonic;
4685
    uint8_t OperandMask;
4686
    uint8_t Class;
4687
    uint8_t RequiredFeaturesIdx;
4688
4689
0
    StringRef getMnemonic() const {
4690
0
      return StringRef(MnemonicTable + Mnemonic + 1,
4691
0
                       MnemonicTable[Mnemonic]);
4692
0
    }
4693
  };
4694
4695
  // Predicate for searching for an opcode.
4696
  struct LessOpcodeOperand {
4697
0
    bool operator()(const OperandMatchEntry &LHS, StringRef RHS) {
4698
0
      return LHS.getMnemonic()  < RHS;
4699
0
    }
4700
0
    bool operator()(StringRef LHS, const OperandMatchEntry &RHS) {
4701
0
      return LHS < RHS.getMnemonic();
4702
0
    }
4703
0
    bool operator()(const OperandMatchEntry &LHS, const OperandMatchEntry &RHS) {
4704
0
      return LHS.getMnemonic() < RHS.getMnemonic();
4705
0
    }
4706
  };
4707
} // end anonymous namespace
4708
4709
static const OperandMatchEntry OperandMatchTable[170] = {
4710
  /* Operand List Mnemonic, Mask, Operand Class, Features */
4711
  { 0 /* add */, 8 /* 3 */, MCK_TailRelocSymAdd_TLS, AMFBS_None },
4712
  { 263 /* call */, 1 /* 0 */, MCK_CallTarget, AMFBS_None },
4713
  { 263 /* call */, 1 /* 0 */, MCK_MEMri, AMFBS_None },
4714
  { 263 /* call */, 1 /* 0 */, MCK_MEMrr, AMFBS_None },
4715
  { 263 /* call */, 1 /* 0 */, MCK_CallTarget, AMFBS_None },
4716
  { 263 /* call */, 2 /* 1 */, MCK_TailRelocSymCall_TLS, AMFBS_None },
4717
  { 272 /* casa */, 8 /* 3 */, MCK_ASITag, AMFBS_HasCASA },
4718
  { 287 /* casxa */, 8 /* 3 */, MCK_ASITag, AMFBS_HasV9 },
4719
  { 380 /* clr */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4720
  { 380 /* clr */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4721
  { 384 /* clrb */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4722
  { 384 /* clrb */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4723
  { 389 /* clrh */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4724
  { 389 /* clrh */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4725
  { 948 /* flush */, 1 /* 0 */, MCK_MEMri, AMFBS_None },
4726
  { 948 /* flush */, 1 /* 0 */, MCK_MEMrr, AMFBS_None },
4727
  { 2510 /* jmp */, 1 /* 0 */, MCK_MEMri, AMFBS_None },
4728
  { 2510 /* jmp */, 1 /* 0 */, MCK_MEMrr, AMFBS_None },
4729
  { 2514 /* jmpl */, 1 /* 0 */, MCK_MEMri, AMFBS_None },
4730
  { 2514 /* jmpl */, 1 /* 0 */, MCK_MEMrr, AMFBS_None },
4731
  { 2519 /* ld */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4732
  { 2519 /* ld */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4733
  { 2519 /* ld */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4734
  { 2519 /* ld */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4735
  { 2519 /* ld */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4736
  { 2519 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4737
  { 2519 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4738
  { 2519 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4739
  { 2519 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4740
  { 2519 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4741
  { 2519 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4742
  { 2519 /* ld */, 16 /* 4 */, MCK_TailRelocSymLoad_GOT, AMFBS_None },
4743
  { 2519 /* ld */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4744
  { 2519 /* ld */, 16 /* 4 */, MCK_TailRelocSymLoad_TLS, AMFBS_None },
4745
  { 2522 /* lda */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4746
  { 2522 /* lda */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4747
  { 2522 /* lda */, 8 /* 3 */, MCK_ASITag, AMFBS_HasV9 },
4748
  { 2522 /* lda */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
4749
  { 2522 /* lda */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
4750
  { 2522 /* lda */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4751
  { 2526 /* ldd */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4752
  { 2526 /* ldd */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4753
  { 2526 /* ldd */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4754
  { 2526 /* ldd */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4755
  { 2526 /* ldd */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4756
  { 2526 /* ldd */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4757
  { 2530 /* ldda */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4758
  { 2530 /* ldda */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4759
  { 2530 /* ldda */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
4760
  { 2530 /* ldda */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4761
  { 2530 /* ldda */, 8 /* 3 */, MCK_ASITag, AMFBS_HasV9 },
4762
  { 2530 /* ldda */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
4763
  { 2535 /* ldq */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4764
  { 2535 /* ldq */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
4765
  { 2539 /* ldqa */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4766
  { 2539 /* ldqa */, 8 /* 3 */, MCK_ASITag, AMFBS_HasV9 },
4767
  { 2539 /* ldqa */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
4768
  { 2544 /* ldsb */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4769
  { 2544 /* ldsb */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4770
  { 2549 /* ldsba */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4771
  { 2549 /* ldsba */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
4772
  { 2549 /* ldsba */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4773
  { 2555 /* ldsh */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4774
  { 2555 /* ldsh */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4775
  { 2560 /* ldsha */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4776
  { 2560 /* ldsha */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
4777
  { 2560 /* ldsha */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4778
  { 2566 /* ldstub */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4779
  { 2566 /* ldstub */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4780
  { 2573 /* ldstuba */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4781
  { 2573 /* ldstuba */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
4782
  { 2573 /* ldstuba */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4783
  { 2581 /* ldsw */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4784
  { 2581 /* ldsw */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4785
  { 2586 /* ldswa */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4786
  { 2586 /* ldswa */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
4787
  { 2586 /* ldswa */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4788
  { 2592 /* ldub */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4789
  { 2592 /* ldub */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4790
  { 2597 /* lduba */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4791
  { 2597 /* lduba */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
4792
  { 2597 /* lduba */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4793
  { 2603 /* lduh */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4794
  { 2603 /* lduh */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4795
  { 2608 /* lduha */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4796
  { 2608 /* lduha */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
4797
  { 2608 /* lduha */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4798
  { 2614 /* ldx */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4799
  { 2614 /* ldx */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4800
  { 2614 /* ldx */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
4801
  { 2614 /* ldx */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4802
  { 2614 /* ldx */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4803
  { 2614 /* ldx */, 16 /* 4 */, MCK_TailRelocSymLoad_GOT, AMFBS_None },
4804
  { 2614 /* ldx */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4805
  { 2614 /* ldx */, 16 /* 4 */, MCK_TailRelocSymLoad_TLS, AMFBS_None },
4806
  { 2618 /* ldxa */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4807
  { 2618 /* ldxa */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
4808
  { 2618 /* ldxa */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4809
  { 2629 /* membar */, 1 /* 0 */, MCK_MembarTag, AMFBS_HasV9 },
4810
  { 2958 /* prefetch */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4811
  { 2958 /* prefetch */, 8 /* 3 */, MCK_ShiftAmtImm5, AMFBS_HasV9 },
4812
  { 2958 /* prefetch */, 2 /* 1 */, MCK_MEMrr, AMFBS_HasV9 },
4813
  { 2958 /* prefetch */, 8 /* 3 */, MCK_ShiftAmtImm5, AMFBS_HasV9 },
4814
  { 3011 /* rett */, 1 /* 0 */, MCK_MEMri, AMFBS_None },
4815
  { 3011 /* rett */, 1 /* 0 */, MCK_MEMrr, AMFBS_None },
4816
  { 3084 /* sll */, 2 /* 1 */, MCK_ShiftAmtImm5, AMFBS_None },
4817
  { 3088 /* sllx */, 2 /* 1 */, MCK_ShiftAmtImm6, AMFBS_None },
4818
  { 3110 /* sra */, 2 /* 1 */, MCK_ShiftAmtImm5, AMFBS_None },
4819
  { 3114 /* srax */, 2 /* 1 */, MCK_ShiftAmtImm6, AMFBS_None },
4820
  { 3119 /* srl */, 2 /* 1 */, MCK_ShiftAmtImm5, AMFBS_None },
4821
  { 3123 /* srlx */, 2 /* 1 */, MCK_ShiftAmtImm6, AMFBS_None },
4822
  { 3128 /* st */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4823
  { 3128 /* st */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4824
  { 3128 /* st */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4825
  { 3128 /* st */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4826
  { 3128 /* st */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4827
  { 3128 /* st */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4828
  { 3128 /* st */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4829
  { 3128 /* st */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4830
  { 3128 /* st */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4831
  { 3128 /* st */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4832
  { 3131 /* sta */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
4833
  { 3131 /* sta */, 16 /* 4 */, MCK_ASITag, AMFBS_HasV9 },
4834
  { 3131 /* sta */, 4 /* 2 */, MCK_MEMrr, AMFBS_HasV9 },
4835
  { 3131 /* sta */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
4836
  { 3131 /* sta */, 16 /* 4 */, MCK_ASITag, AMFBS_None },
4837
  { 3131 /* sta */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4838
  { 3135 /* stb */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4839
  { 3135 /* stb */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4840
  { 3139 /* stba */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
4841
  { 3139 /* stba */, 16 /* 4 */, MCK_ASITag, AMFBS_None },
4842
  { 3139 /* stba */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4843
  { 3150 /* std */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4844
  { 3150 /* std */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4845
  { 3150 /* std */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4846
  { 3150 /* std */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4847
  { 3150 /* std */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4848
  { 3150 /* std */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4849
  { 3150 /* std */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4850
  { 3150 /* std */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4851
  { 3150 /* std */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4852
  { 3150 /* std */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4853
  { 3154 /* stda */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
4854
  { 3154 /* stda */, 16 /* 4 */, MCK_ASITag, AMFBS_None },
4855
  { 3154 /* stda */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4856
  { 3154 /* stda */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
4857
  { 3154 /* stda */, 16 /* 4 */, MCK_ASITag, AMFBS_HasV9 },
4858
  { 3154 /* stda */, 4 /* 2 */, MCK_MEMrr, AMFBS_HasV9 },
4859
  { 3159 /* sth */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4860
  { 3159 /* sth */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4861
  { 3163 /* stha */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
4862
  { 3163 /* stha */, 16 /* 4 */, MCK_ASITag, AMFBS_None },
4863
  { 3163 /* stha */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4864
  { 3168 /* stq */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
4865
  { 3168 /* stq */, 4 /* 2 */, MCK_MEMrr, AMFBS_HasV9 },
4866
  { 3172 /* stqa */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
4867
  { 3172 /* stqa */, 16 /* 4 */, MCK_ASITag, AMFBS_HasV9 },
4868
  { 3172 /* stqa */, 4 /* 2 */, MCK_MEMrr, AMFBS_HasV9 },
4869
  { 3177 /* stx */, 4 /* 2 */, MCK_MEMri, AMFBS_HasV9 },
4870
  { 3177 /* stx */, 4 /* 2 */, MCK_MEMrr, AMFBS_HasV9 },
4871
  { 3177 /* stx */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4872
  { 3177 /* stx */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4873
  { 3181 /* stxa */, 4 /* 2 */, MCK_MEMri, AMFBS_None },
4874
  { 3181 /* stxa */, 16 /* 4 */, MCK_ASITag, AMFBS_None },
4875
  { 3181 /* stxa */, 4 /* 2 */, MCK_MEMrr, AMFBS_None },
4876
  { 3208 /* swap */, 2 /* 1 */, MCK_MEMri, AMFBS_None },
4877
  { 3208 /* swap */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4878
  { 3213 /* swapa */, 2 /* 1 */, MCK_MEMri, AMFBS_HasV9 },
4879
  { 3213 /* swapa */, 8 /* 3 */, MCK_ASITag, AMFBS_None },
4880
  { 3213 /* swapa */, 2 /* 1 */, MCK_MEMrr, AMFBS_None },
4881
};
4882
4883
ParseStatus SparcAsmParser::
4884
tryCustomParseOperand(OperandVector &Operands,
4885
0
                      unsigned MCK) {
4886
4887
0
  switch(MCK) {
4888
0
  case MCK_ASITag:
4889
0
    return parseASITag(Operands);
4890
0
  case MCK_CallTarget:
4891
0
    return parseCallTarget(Operands);
4892
0
  case MCK_MEMri:
4893
0
    return parseMEMOperand(Operands);
4894
0
  case MCK_MEMrr:
4895
0
    return parseMEMOperand(Operands);
4896
0
  case MCK_MembarTag:
4897
0
    return parseMembarTag(Operands);
4898
0
  case MCK_ShiftAmtImm5:
4899
0
    return parseShiftAmtImm<5>(Operands);
4900
0
  case MCK_ShiftAmtImm6:
4901
0
    return parseShiftAmtImm<6>(Operands);
4902
0
  case MCK_TailRelocSymLoad_GOT:
4903
0
    return parseTailRelocSym<TailRelocKind::Load_GOT>(Operands);
4904
0
  case MCK_TailRelocSymAdd_TLS:
4905
0
    return parseTailRelocSym<TailRelocKind::Add_TLS>(Operands);
4906
0
  case MCK_TailRelocSymLoad_TLS:
4907
0
    return parseTailRelocSym<TailRelocKind::Load_TLS>(Operands);
4908
0
  case MCK_TailRelocSymCall_TLS:
4909
0
    return parseTailRelocSym<TailRelocKind::Call_TLS>(Operands);
4910
0
  default:
4911
0
    return ParseStatus::NoMatch;
4912
0
  }
4913
0
  return ParseStatus::NoMatch;
4914
0
}
4915
4916
ParseStatus SparcAsmParser::
4917
MatchOperandParserImpl(OperandVector &Operands,
4918
                       StringRef Mnemonic,
4919
0
                       bool ParseForAllFeatures) {
4920
  // Get the current feature set.
4921
0
  const FeatureBitset &AvailableFeatures = getAvailableFeatures();
4922
4923
  // Get the next operand index.
4924
0
  unsigned NextOpNum = Operands.size() - 1;
4925
  // Search the table.
4926
0
  auto MnemonicRange =
4927
0
    std::equal_range(std::begin(OperandMatchTable), std::end(OperandMatchTable),
4928
0
                     Mnemonic, LessOpcodeOperand());
4929
4930
0
  if (MnemonicRange.first == MnemonicRange.second)
4931
0
    return ParseStatus::NoMatch;
4932
4933
0
  for (const OperandMatchEntry *it = MnemonicRange.first,
4934
0
       *ie = MnemonicRange.second; it != ie; ++it) {
4935
    // equal_range guarantees that instruction mnemonic matches.
4936
0
    assert(Mnemonic == it->getMnemonic());
4937
4938
    // check if the available features match
4939
0
    const FeatureBitset &RequiredFeatures = FeatureBitsets[it->RequiredFeaturesIdx];
4940
0
    if (!ParseForAllFeatures && (AvailableFeatures & RequiredFeatures) != RequiredFeatures)
4941
0
      continue;
4942
4943
    // check if the operand in question has a custom parser.
4944
0
    if (!(it->OperandMask & (1 << NextOpNum)))
4945
0
      continue;
4946
4947
    // call custom parse method to handle the operand
4948
0
    ParseStatus Result = tryCustomParseOperand(Operands, it->Class);
4949
0
    if (!Result.isNoMatch())
4950
0
      return Result;
4951
0
  }
4952
4953
  // Okay, we had no match.
4954
0
  return ParseStatus::NoMatch;
4955
0
}
4956
4957
#endif // GET_MATCHER_IMPLEMENTATION
4958
4959
4960
#ifdef GET_MNEMONIC_SPELL_CHECKER
4961
#undef GET_MNEMONIC_SPELL_CHECKER
4962
4963
static std::string SparcMnemonicSpellCheck(StringRef S, const FeatureBitset &FBS, unsigned VariantID) {
4964
  const unsigned MaxEditDist = 2;
4965
  std::vector<StringRef> Candidates;
4966
  StringRef Prev = "";
4967
4968
  // Find the appropriate table for this asm variant.
4969
  const MatchEntry *Start, *End;
4970
  switch (VariantID) {
4971
  default: llvm_unreachable("invalid variant!");
4972
  case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
4973
  }
4974
4975
  for (auto I = Start; I < End; I++) {
4976
    // Ignore unsupported instructions.
4977
    const FeatureBitset &RequiredFeatures = FeatureBitsets[I->RequiredFeaturesIdx];
4978
    if ((FBS & RequiredFeatures) != RequiredFeatures)
4979
      continue;
4980
4981
    StringRef T = I->getMnemonic();
4982
    // Avoid recomputing the edit distance for the same string.
4983
    if (T.equals(Prev))
4984
      continue;
4985
4986
    Prev = T;
4987
    unsigned Dist = S.edit_distance(T, false, MaxEditDist);
4988
    if (Dist <= MaxEditDist)
4989
      Candidates.push_back(T);
4990
  }
4991
4992
  if (Candidates.empty())
4993
    return "";
4994
4995
  std::string Res = ", did you mean: ";
4996
  unsigned i = 0;
4997
  for (; i < Candidates.size() - 1; i++)
4998
    Res += Candidates[i].str() + ", ";
4999
  return Res + Candidates[i].str() + "?";
5000
}
5001
5002
#endif // GET_MNEMONIC_SPELL_CHECKER
5003
5004
5005
#ifdef GET_MNEMONIC_CHECKER
5006
#undef GET_MNEMONIC_CHECKER
5007
5008
static bool SparcCheckMnemonic(StringRef Mnemonic,
5009
                                const FeatureBitset &AvailableFeatures,
5010
                                unsigned VariantID) {
5011
  // Process all MnemonicAliases to remap the mnemonic.
5012
  applyMnemonicAliases(Mnemonic, AvailableFeatures, VariantID);
5013
5014
  // Find the appropriate table for this asm variant.
5015
  const MatchEntry *Start, *End;
5016
  switch (VariantID) {
5017
  default: llvm_unreachable("invalid variant!");
5018
  case 0: Start = std::begin(MatchTable0); End = std::end(MatchTable0); break;
5019
  }
5020
5021
  // Search the table.
5022
  auto MnemonicRange = std::equal_range(Start, End, Mnemonic, LessOpcode());
5023
5024
  if (MnemonicRange.first == MnemonicRange.second)
5025
    return false;
5026
5027
  for (const MatchEntry *it = MnemonicRange.first, *ie = MnemonicRange.second;
5028
       it != ie; ++it) {
5029
    const FeatureBitset &RequiredFeatures =
5030
      FeatureBitsets[it->RequiredFeaturesIdx];
5031
    if ((AvailableFeatures & RequiredFeatures) == RequiredFeatures)
5032
      return true;
5033
  }
5034
  return false;
5035
}
5036
5037
#endif // GET_MNEMONIC_CHECKER
5038