Coverage Report

Created: 2018-07-19 03:59

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