Coverage Report

Created: 2019-02-15 18:59

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/Hexagon/HexagonGenAsmMatcher.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
#endif // GET_ASSEMBLER_HEADER_INFO
25
26
27
#ifdef GET_OPERAND_DIAGNOSTIC_TYPES
28
#undef GET_OPERAND_DIAGNOSTIC_TYPES
29
30
#endif // GET_OPERAND_DIAGNOSTIC_TYPES
31
32
33
#ifdef GET_REGISTER_MATCHER
34
#undef GET_REGISTER_MATCHER
35
36
// Flags for subtarget features that participate in instruction matching.
37
enum SubtargetFeatureFlag : uint16_t {
38
  Feature_HasV66 = (1ULL << 5),
39
  Feature_HasV65 = (1ULL << 4),
40
  Feature_HasV62 = (1ULL << 3),
41
  Feature_HasV60 = (1ULL << 2),
42
  Feature_HasV55 = (1ULL << 1),
43
  Feature_HasV5 = (1ULL << 0),
44
  Feature_UseHVX64B = (1ULL << 8),
45
  Feature_UseHVX128B = (1ULL << 7),
46
  Feature_UseHVX = (1ULL << 6),
47
  Feature_UseHVXV60 = (1ULL << 9),
48
  Feature_UseHVXV62 = (1ULL << 10),
49
  Feature_UseHVXV65 = (1ULL << 11),
50
  Feature_UseHVXV66 = (1ULL << 12),
51
  Feature_UseZReg = (1ULL << 13),
52
  Feature_None = 0
53
};
54
55
43.4k
static unsigned MatchRegisterName(StringRef Name) {
56
43.4k
  switch (Name.size()) {
57
43.4k
  
default: break25.5k
;
58
43.4k
  case 2:  // 40 strings to match.
59
5.58k
    switch (Name[0]) {
60
5.58k
    
default: break2.68k
;
61
5.58k
    case 'c':  // 2 strings to match.
62
2
      switch (Name[1]) {
63
2
      default: break;
64
2
      case '5':  // 1 string to match.
65
0
        return 24;  // "c5"
66
2
      case '8':  // 1 string to match.
67
0
        return 25;  // "c8"
68
2
      }
69
2
      break;
70
78
    case 'g':  // 7 strings to match.
71
78
      switch (Name[1]) {
72
78
      
default: break1
;
73
78
      case '4':  // 1 string to match.
74
0
        return 45;  // "g4"
75
78
      case '5':  // 1 string to match.
76
0
        return 46;  // "g5"
77
78
      case '6':  // 1 string to match.
78
0
        return 47;  // "g6"
79
78
      case '7':  // 1 string to match.
80
0
        return 48;  // "g7"
81
78
      case '8':  // 1 string to match.
82
0
        return 49;  // "g8"
83
78
      case '9':  // 1 string to match.
84
0
        return 50;  // "g9"
85
78
      case 'p':  // 1 string to match.
86
77
        return 6;  // "gp"
87
1
      }
88
1
      break;
89
140
    case 'm':  // 2 strings to match.
90
140
      switch (Name[1]) {
91
140
      
default: break0
;
92
140
      case '0':  // 1 string to match.
93
47
        return 73;  // "m0"
94
140
      case '1':  // 1 string to match.
95
93
        return 74;  // "m1"
96
0
      }
97
0
      break;
98
1.08k
    case 'p':  // 5 strings to match.
99
1.08k
      switch (Name[1]) {
100
1.08k
      
default: break0
;
101
1.08k
      case '0':  // 1 string to match.
102
211
        return 75;  // "p0"
103
1.08k
      case '1':  // 1 string to match.
104
157
        return 76;  // "p1"
105
1.08k
      case '2':  // 1 string to match.
106
91
        return 77;  // "p2"
107
1.08k
      case '3':  // 1 string to match.
108
614
        return 78;  // "p3"
109
1.08k
      case 'c':  // 1 string to match.
110
11
        return 10;  // "pc"
111
0
      }
112
0
      break;
113
98
    case 'q':  // 4 strings to match.
114
98
      switch (Name[1]) {
115
98
      
default: break0
;
116
98
      case '0':  // 1 string to match.
117
47
        return 79;  // "q0"
118
98
      case '1':  // 1 string to match.
119
17
        return 80;  // "q1"
120
98
      case '2':  // 1 string to match.
121
21
        return 81;  // "q2"
122
98
      case '3':  // 1 string to match.
123
13
        return 82;  // "q3"
124
0
      }
125
0
      break;
126
950
    case 'r':  // 10 strings to match.
127
950
      switch (Name[1]) {
128
950
      
default: break0
;
129
950
      case '0':  // 1 string to match.
130
373
        return 83;  // "r0"
131
950
      case '1':  // 1 string to match.
132
116
        return 84;  // "r1"
133
950
      case '2':  // 1 string to match.
134
73
        return 85;  // "r2"
135
950
      case '3':  // 1 string to match.
136
59
        return 86;  // "r3"
137
950
      case '4':  // 1 string to match.
138
34
        return 87;  // "r4"
139
950
      case '5':  // 1 string to match.
140
178
        return 88;  // "r5"
141
950
      case '6':  // 1 string to match.
142
28
        return 89;  // "r6"
143
950
      case '7':  // 1 string to match.
144
31
        return 90;  // "r7"
145
950
      case '8':  // 1 string to match.
146
41
        return 91;  // "r8"
147
950
      case '9':  // 1 string to match.
148
17
        return 92;  // "r9"
149
0
      }
150
0
      break;
151
540
    case 'v':  // 10 strings to match.
152
540
      switch (Name[1]) {
153
540
      
default: break0
;
154
540
      case '0':  // 1 string to match.
155
229
        return 117;  // "v0"
156
540
      case '1':  // 1 string to match.
157
81
        return 118;  // "v1"
158
540
      case '2':  // 1 string to match.
159
29
        return 119;  // "v2"
160
540
      case '3':  // 1 string to match.
161
32
        return 120;  // "v3"
162
540
      case '4':  // 1 string to match.
163
22
        return 121;  // "v4"
164
540
      case '5':  // 1 string to match.
165
34
        return 122;  // "v5"
166
540
      case '6':  // 1 string to match.
167
29
        return 123;  // "v6"
168
540
      case '7':  // 1 string to match.
169
32
        return 124;  // "v7"
170
540
      case '8':  // 1 string to match.
171
20
        return 125;  // "v8"
172
540
      case '9':  // 1 string to match.
173
32
        return 126;  // "v9"
174
0
      }
175
0
      break;
176
2.69k
    }
177
2.69k
    break;
178
5.51k
  case 3:  // 65 strings to match.
179
5.51k
    switch (Name[0]) {
180
5.51k
    
default: break843
;
181
5.51k
    case 'c':  // 2 strings to match.
182
210
      if (Name[1] != 's')
183
208
        break;
184
2
      switch (Name[2]) {
185
2
      
default: break0
;
186
2
      case '0':  // 1 string to match.
187
0
        return 26;  // "cs0"
188
2
      case '1':  // 1 string to match.
189
2
        return 27;  // "cs1"
190
0
      }
191
0
      break;
192
1
    case 'g':  // 13 strings to match.
193
1
      switch (Name[1]) {
194
1
      
default: break0
;
195
1
      case '1':  // 6 strings to match.
196
0
        switch (Name[2]) {
197
0
        default: break;
198
0
        case '0':  // 1 string to match.
199
0
          return 51;  // "g10"
200
0
        case '1':  // 1 string to match.
201
0
          return 52;  // "g11"
202
0
        case '2':  // 1 string to match.
203
0
          return 53;  // "g12"
204
0
        case '3':  // 1 string to match.
205
0
          return 54;  // "g13"
206
0
        case '4':  // 1 string to match.
207
0
          return 55;  // "g14"
208
0
        case '5':  // 1 string to match.
209
0
          return 56;  // "g15"
210
0
        }
211
0
        break;
212
0
      case '2':  // 4 strings to match.
213
0
        switch (Name[2]) {
214
0
        default: break;
215
0
        case '0':  // 1 string to match.
216
0
          return 57;  // "g20"
217
0
        case '1':  // 1 string to match.
218
0
          return 58;  // "g21"
219
0
        case '2':  // 1 string to match.
220
0
          return 59;  // "g22"
221
0
        case '3':  // 1 string to match.
222
0
          return 60;  // "g23"
223
0
        }
224
0
        break;
225
0
      case '3':  // 2 strings to match.
226
0
        switch (Name[2]) {
227
0
        default: break;
228
0
        case '0':  // 1 string to match.
229
0
          return 61;  // "g30"
230
0
        case '1':  // 1 string to match.
231
0
          return 62;  // "g31"
232
0
        }
233
0
        break;
234
1
      case 's':  // 1 string to match.
235
1
        if (Name[2] != 'r')
236
0
          break;
237
1
        return 9;  // "gsr"
238
0
      }
239
0
      break;
240
84
    case 'l':  // 2 strings to match.
241
84
      if (Name[1] != 'c')
242
84
        break;
243
0
      switch (Name[2]) {
244
0
      default: break;
245
0
      case '0':  // 1 string to match.
246
0
        return 71;  // "lc0"
247
0
      case '1':  // 1 string to match.
248
0
        return 72;  // "lc1"
249
0
      }
250
0
      break;
251
3.30k
    case 'r':  // 22 strings to match.
252
3.30k
      switch (Name[1]) {
253
3.30k
      
default: break123
;
254
3.30k
      case '1':  // 10 strings to match.
255
1.57k
        switch (Name[2]) {
256
1.57k
        
default: break1
;
257
1.57k
        case '0':  // 1 string to match.
258
11
          return 93;  // "r10"
259
1.57k
        case '1':  // 1 string to match.
260
26
          return 94;  // "r11"
261
1.57k
        case '2':  // 1 string to match.
262
16
          return 95;  // "r12"
263
1.57k
        case '3':  // 1 string to match.
264
28
          return 96;  // "r13"
265
1.57k
        case '4':  // 1 string to match.
266
40
          return 97;  // "r14"
267
1.57k
        case '5':  // 1 string to match.
268
24
          return 98;  // "r15"
269
1.57k
        case '6':  // 1 string to match.
270
22
          return 99;  // "r16"
271
1.57k
        case '7':  // 1 string to match.
272
1.36k
          return 100;  // "r17"
273
1.57k
        case '8':  // 1 string to match.
274
31
          return 101;  // "r18"
275
1.57k
        case '9':  // 1 string to match.
276
15
          return 102;  // "r19"
277
1
        }
278
1
        break;
279
979
      case '2':  // 10 strings to match.
280
979
        switch (Name[2]) {
281
979
        
default: break0
;
282
979
        case '0':  // 1 string to match.
283
23
          return 103;  // "r20"
284
979
        case '1':  // 1 string to match.
285
794
          return 104;  // "r21"
286
979
        case '2':  // 1 string to match.
287
18
          return 105;  // "r22"
288
979
        case '3':  // 1 string to match.
289
22
          return 106;  // "r23"
290
979
        case '4':  // 1 string to match.
291
16
          return 107;  // "r24"
292
979
        case '5':  // 1 string to match.
293
24
          return 108;  // "r25"
294
979
        case '6':  // 1 string to match.
295
29
          return 109;  // "r26"
296
979
        case '7':  // 1 string to match.
297
12
          return 110;  // "r27"
298
979
        case '8':  // 1 string to match.
299
17
          return 111;  // "r28"
300
979
        case '9':  // 1 string to match.
301
24
          return 112;  // "r29"
302
0
        }
303
0
        break;
304
624
      case '3':  // 2 strings to match.
305
624
        switch (Name[2]) {
306
624
        
default: break0
;
307
624
        case '0':  // 1 string to match.
308
28
          return 113;  // "r30"
309
624
        case '1':  // 1 string to match.
310
596
          return 114;  // "r31"
311
0
        }
312
0
        break;
313
124
      }
314
124
      break;
315
544
    case 's':  // 2 strings to match.
316
544
      if (Name[1] != 'a')
317
90
        break;
318
454
      switch (Name[2]) {
319
454
      default: break;
320
454
      case '0':  // 1 string to match.
321
0
        return 115;  // "sa0"
322
454
      case '1':  // 1 string to match.
323
0
        return 116;  // "sa1"
324
454
      }
325
454
      break;
326
454
    case 'u':  // 2 strings to match.
327
0
      switch (Name[1]) {
328
0
      default: break;
329
0
      case 'g':  // 1 string to match.
330
0
        if (Name[2] != 'p')
331
0
          break;
332
0
        return 14;   // "ugp"
333
0
      case 's':  // 1 string to match.
334
0
        if (Name[2] != 'r')
335
0
          break;
336
0
        return 18;  // "usr"
337
0
      }
338
0
      break;
339
529
    case 'v':  // 22 strings to match.
340
529
      switch (Name[1]) {
341
529
      
default: break3
;
342
529
      case '1':  // 10 strings to match.
343
235
        switch (Name[2]) {
344
235
        
default: break0
;
345
235
        case '0':  // 1 string to match.
346
22
          return 127;  // "v10"
347
235
        case '1':  // 1 string to match.
348
27
          return 128;  // "v11"
349
235
        case '2':  // 1 string to match.
350
17
          return 129;  // "v12"
351
235
        case '3':  // 1 string to match.
352
25
          return 130;  // "v13"
353
235
        case '4':  // 1 string to match.
354
18
          return 131;  // "v14"
355
235
        case '5':  // 1 string to match.
356
28
          return 132;  // "v15"
357
235
        case '6':  // 1 string to match.
358
29
          return 133;  // "v16"
359
235
        case '7':  // 1 string to match.
360
34
          return 134;  // "v17"
361
235
        case '8':  // 1 string to match.
362
20
          return 135;  // "v18"
363
235
        case '9':  // 1 string to match.
364
15
          return 136;  // "v19"
365
0
        }
366
0
        break;
367
237
      case '2':  // 10 strings to match.
368
237
        switch (Name[2]) {
369
237
        
default: break0
;
370
237
        case '0':  // 1 string to match.
371
25
          return 137;  // "v20"
372
237
        case '1':  // 1 string to match.
373
24
          return 138;  // "v21"
374
237
        case '2':  // 1 string to match.
375
20
          return 139;  // "v22"
376
237
        case '3':  // 1 string to match.
377
26
          return 140;  // "v23"
378
237
        case '4':  // 1 string to match.
379
22
          return 141;  // "v24"
380
237
        case '5':  // 1 string to match.
381
32
          return 142;  // "v25"
382
237
        case '6':  // 1 string to match.
383
24
          return 143;  // "v26"
384
237
        case '7':  // 1 string to match.
385
23
          return 144;  // "v27"
386
237
        case '8':  // 1 string to match.
387
19
          return 145;  // "v28"
388
237
        case '9':  // 1 string to match.
389
22
          return 146;  // "v29"
390
0
        }
391
0
        break;
392
54
      case '3':  // 2 strings to match.
393
54
        switch (Name[2]) {
394
54
        
default: break0
;
395
54
        case '0':  // 1 string to match.
396
18
          return 147;  // "v30"
397
54
        case '1':  // 1 string to match.
398
36
          return 148;  // "v31"
399
0
        }
400
0
        break;
401
3
      }
402
3
      break;
403
1.80k
    }
404
1.80k
    break;
405
3.23k
  case 4:  // 26 strings to match.
406
3.23k
    switch (Name[0]) {
407
3.23k
    
default: break2.16k
;
408
3.23k
    case 'c':  // 5 strings to match.
409
182
      switch (Name[1]) {
410
182
      
default: break180
;
411
182
      case '1':  // 1 string to match.
412
0
        if (memcmp(Name.data()+2, ":0", 2) != 0)
413
0
          break;
414
0
        return 173;  // "c1:0"
415
0
      case '3':  // 1 string to match.
416
0
        if (memcmp(Name.data()+2, ":2", 2) != 0)
417
0
          break;
418
0
        return 174;  // "c3:2"
419
0
      case '5':  // 1 string to match.
420
0
        if (memcmp(Name.data()+2, ":4", 2) != 0)
421
0
          break;
422
0
        return 175;  // "c5:4"
423
0
      case '7':  // 1 string to match.
424
0
        if (memcmp(Name.data()+2, ":6", 2) != 0)
425
0
          break;
426
0
        return 176;  // "c7:6"
427
2
      case '9':  // 1 string to match.
428
2
        if (memcmp(Name.data()+2, ":8", 2) != 0)
429
0
          break;
430
2
        return 177;  // "c9:8"
431
180
      }
432
180
      break;
433
180
    case 'g':  // 7 strings to match.
434
4
      switch (Name[1]) {
435
4
      
default: break0
;
436
4
      case '1':  // 1 string to match.
437
1
        if (memcmp(Name.data()+2, ":0", 2) != 0)
438
0
          break;
439
1
        return 180;  // "g1:0"
440
1
      case '3':  // 1 string to match.
441
1
        if (memcmp(Name.data()+2, ":2", 2) != 0)
442
0
          break;
443
1
        return 181;  // "g3:2"
444
1
      case '5':  // 1 string to match.
445
0
        if (memcmp(Name.data()+2, ":4", 2) != 0)
446
0
          break;
447
0
        return 182;  // "g5:4"
448
0
      case '7':  // 1 string to match.
449
0
        if (memcmp(Name.data()+2, ":6", 2) != 0)
450
0
          break;
451
0
        return 183;  // "g7:6"
452
0
      case '9':  // 1 string to match.
453
0
        if (memcmp(Name.data()+2, ":8", 2) != 0)
454
0
          break;
455
0
        return 184;  // "g9:8"
456
1
      case 'e':  // 1 string to match.
457
1
        if (memcmp(Name.data()+2, "lr", 2) != 0)
458
0
          break;
459
1
        return 4;  // "gelr"
460
1
      case 'o':  // 1 string to match.
461
1
        if (memcmp(Name.data()+2, "sp", 2) != 0)
462
0
          break;
463
1
        return 5;  // "gosp"
464
0
      }
465
0
      break;
466
0
    case 'p':  // 1 string to match.
467
0
      if (memcmp(Name.data()+1, "3:0", 3) != 0)
468
0
        break;
469
0
      return 196;  // "p3:0"
470
112
    case 'r':  // 5 strings to match.
471
112
      switch (Name[1]) {
472
112
      
default: break2
;
473
112
      case '1':  // 1 string to match.
474
68
        if (memcmp(Name.data()+2, ":0", 2) != 0)
475
0
          break;
476
68
        return 28;   // "r1:0"
477
68
      case '3':  // 1 string to match.
478
11
        if (memcmp(Name.data()+2, ":2", 2) != 0)
479
0
          break;
480
11
        return 29;   // "r3:2"
481
11
      case '5':  // 1 string to match.
482
8
        if (memcmp(Name.data()+2, ":4", 2) != 0)
483
0
          break;
484
8
        return 30;   // "r5:4"
485
13
      case '7':  // 1 string to match.
486
13
        if (memcmp(Name.data()+2, ":6", 2) != 0)
487
0
          break;
488
13
        return 31;   // "r7:6"
489
13
      case '9':  // 1 string to match.
490
10
        if (memcmp(Name.data()+2, ":8", 2) != 0)
491
0
          break;
492
10
        return 32;  // "r9:8"
493
2
      }
494
2
      break;
495
775
    case 'v':  // 8 strings to match.
496
775
      switch (Name[1]) {
497
775
      
default: break631
;
498
775
      case '1':  // 1 string to match.
499
78
        if (memcmp(Name.data()+2, ":0", 2) != 0)
500
0
          break;
501
78
        return 157;  // "v1:0"
502
78
      case '3':  // 2 strings to match.
503
15
        if (Name[2] != ':')
504
0
          break;
505
15
        switch (Name[3]) {
506
15
        
default: break0
;
507
15
        case '0':  // 1 string to match.
508
4
          return 149;  // "v3:0"
509
15
        case '2':  // 1 string to match.
510
11
          return 158;  // "v3:2"
511
0
        }
512
0
        break;
513
15
      case '5':  // 1 string to match.
514
15
        if (memcmp(Name.data()+2, ":4", 2) != 0)
515
0
          break;
516
15
        return 159;  // "v5:4"
517
15
      case '7':  // 2 strings to match.
518
15
        if (Name[2] != ':')
519
0
          break;
520
15
        switch (Name[3]) {
521
15
        
default: break0
;
522
15
        case '4':  // 1 string to match.
523
0
          return 150;  // "v7:4"
524
15
        case '6':  // 1 string to match.
525
15
          return 160;  // "v7:6"
526
0
        }
527
0
        break;
528
9
      case '9':  // 1 string to match.
529
9
        if (memcmp(Name.data()+2, ":8", 2) != 0)
530
0
          break;
531
9
        return 161;  // "v9:8"
532
12
      case 't':  // 1 string to match.
533
12
        if (memcmp(Name.data()+2, "mp", 2) != 0)
534
0
          break;
535
12
        return 23;  // "vtmp"
536
631
      }
537
631
      break;
538
2.97k
    }
539
2.97k
    break;
540
2.97k
  case 5:  // 1 string to match.
541
667
    if (memcmp(Name.data()+0, "v11:8", 5) != 0)
542
667
      break;
543
0
    return 151;  // "v11:8"
544
2.13k
  case 6:  // 45 strings to match.
545
2.13k
    switch (Name[0]) {
546
2.13k
    
default: break222
;
547
2.13k
    case 'c':  // 6 strings to match.
548
170
      switch (Name[1]) {
549
170
      
default: break164
;
550
170
      case '1':  // 5 strings to match.
551
4
        switch (Name[2]) {
552
4
        
default: break0
;
553
4
        case '1':  // 1 string to match.
554
0
          if (memcmp(Name.data()+3, ":10", 3) != 0)
555
0
            break;
556
0
          return 178;  // "c11:10"
557
0
        case '3':  // 1 string to match.
558
0
          if (memcmp(Name.data()+3, ":12", 3) != 0)
559
0
            break;
560
0
          return 1;  // "c13:12"
561
0
        case '5':  // 1 string to match.
562
0
          if (memcmp(Name.data()+3, ":14", 3) != 0)
563
0
            break;
564
0
          return 15;   // "c15:14"
565
2
        case '7':  // 1 string to match.
566
2
          if (memcmp(Name.data()+3, ":16", 3) != 0)
567
0
            break;
568
2
          return 179;  // "c17:16"
569
2
        case '9':  // 1 string to match.
570
2
          if (memcmp(Name.data()+3, ":18", 3) != 0)
571
0
            break;
572
2
          return 11;  // "c19:18"
573
0
        }
574
0
        break;
575
2
      case '3':  // 1 string to match.
576
2
        if (memcmp(Name.data()+2, "1:30", 4) != 0)
577
0
          break;
578
2
        return 20;  // "c31:30"
579
164
      }
580
164
      break;
581
164
    case 'g':  // 12 strings to match.
582
6
      switch (Name[1]) {
583
6
      
default: break0
;
584
6
      case '1':  // 5 strings to match.
585
2
        switch (Name[2]) {
586
2
        
default: break0
;
587
2
        case '1':  // 1 string to match.
588
0
          if (memcmp(Name.data()+3, ":10", 3) != 0)
589
0
            break;
590
0
          return 185;  // "g11:10"
591
0
        case '3':  // 1 string to match.
592
0
          if (memcmp(Name.data()+3, ":12", 3) != 0)
593
0
            break;
594
0
          return 186;  // "g13:12"
595
0
        case '5':  // 1 string to match.
596
0
          if (memcmp(Name.data()+3, ":14", 3) != 0)
597
0
            break;
598
0
          return 187;  // "g15:14"
599
1
        case '7':  // 1 string to match.
600
1
          if (memcmp(Name.data()+3, ":16", 3) != 0)
601
0
            break;
602
1
          return 188;  // "g17:16"
603
1
        case '9':  // 1 string to match.
604
1
          if (memcmp(Name.data()+3, ":18", 3) != 0)
605
0
            break;
606
1
          return 189;  // "g19:18"
607
0
        }
608
0
        break;
609
3
      case '2':  // 5 strings to match.
610
3
        switch (Name[2]) {
611
3
        
default: break0
;
612
3
        case '1':  // 1 string to match.
613
0
          if (memcmp(Name.data()+3, ":20", 3) != 0)
614
0
            break;
615
0
          return 190;  // "g21:20"
616
0
        case '3':  // 1 string to match.
617
0
          if (memcmp(Name.data()+3, ":22", 3) != 0)
618
0
            break;
619
0
          return 191;  // "g23:22"
620
1
        case '5':  // 1 string to match.
621
1
          if (memcmp(Name.data()+3, ":24", 3) != 0)
622
0
            break;
623
1
          return 192;  // "g25:24"
624
1
        case '7':  // 1 string to match.
625
1
          if (memcmp(Name.data()+3, ":26", 3) != 0)
626
0
            break;
627
1
          return 193;  // "g27:26"
628
1
        case '9':  // 1 string to match.
629
1
          if (memcmp(Name.data()+3, ":28", 3) != 0)
630
0
            break;
631
1
          return 194;  // "g29:28"
632
0
        }
633
0
        break;
634
0
      case '3':  // 1 string to match.
635
0
        if (memcmp(Name.data()+2, "1:30", 4) != 0)
636
0
          break;
637
0
        return 195;  // "g31:30"
638
1
      case 'b':  // 1 string to match.
639
1
        if (memcmp(Name.data()+2, "adva", 4) != 0)
640
0
          break;
641
1
        return 44;  // "gbadva"
642
0
      }
643
0
      break;
644
1.40k
    case 'r':  // 11 strings to match.
645
1.40k
      switch (Name[1]) {
646
1.40k
      
default: break10
;
647
1.40k
      case '1':  // 5 strings to match.
648
821
        switch (Name[2]) {
649
821
        
default: break0
;
650
821
        case '1':  // 1 string to match.
651
11
          if (memcmp(Name.data()+3, ":10", 3) != 0)
652
0
            break;
653
11
          return 33;   // "r11:10"
654
14
        case '3':  // 1 string to match.
655
14
          if (memcmp(Name.data()+3, ":12", 3) != 0)
656
0
            break;
657
14
          return 34;   // "r13:12"
658
14
        case '5':  // 1 string to match.
659
7
          if (memcmp(Name.data()+3, ":14", 3) != 0)
660
0
            break;
661
7
          return 35;   // "r15:14"
662
784
        case '7':  // 1 string to match.
663
784
          if (memcmp(Name.data()+3, ":16", 3) != 0)
664
0
            break;
665
784
          return 36;   // "r17:16"
666
784
        case '9':  // 1 string to match.
667
5
          if (memcmp(Name.data()+3, ":18", 3) != 0)
668
0
            break;
669
5
          return 37;  // "r19:18"
670
0
        }
671
0
        break;
672
375
      case '2':  // 5 strings to match.
673
375
        switch (Name[2]) {
674
375
        
default: break0
;
675
375
        case '1':  // 1 string to match.
676
347
          if (memcmp(Name.data()+3, ":20", 3) != 0)
677
0
            break;
678
347
          return 38;   // "r21:20"
679
347
        case '3':  // 1 string to match.
680
5
          if (memcmp(Name.data()+3, ":22", 3) != 0)
681
0
            break;
682
5
          return 39;   // "r23:22"
683
8
        case '5':  // 1 string to match.
684
8
          if (memcmp(Name.data()+3, ":24", 3) != 0)
685
0
            break;
686
8
          return 40;   // "r25:24"
687
8
        case '7':  // 1 string to match.
688
3
          if (memcmp(Name.data()+3, ":26", 3) != 0)
689
0
            break;
690
3
          return 41;   // "r27:26"
691
12
        case '9':  // 1 string to match.
692
12
          if (memcmp(Name.data()+3, ":28", 3) != 0)
693
0
            break;
694
12
          return 42;  // "r29:28"
695
0
        }
696
0
        break;
697
202
      case '3':  // 1 string to match.
698
202
        if (memcmp(Name.data()+2, "1:30", 4) != 0)
699
1
          break;
700
201
        return 43;  // "r31:30"
701
11
      }
702
11
      break;
703
331
    case 'v':  // 16 strings to match.
704
331
      switch (Name[1]) {
705
331
      
default: break194
;
706
331
      case '1':  // 7 strings to match.
707
52
        switch (Name[2]) {
708
52
        
default: break0
;
709
52
        case '1':  // 1 string to match.
710
16
          if (memcmp(Name.data()+3, ":10", 3) != 0)
711
0
            break;
712
16
          return 162;  // "v11:10"
713
16
        case '3':  // 1 string to match.
714
6
          if (memcmp(Name.data()+3, ":12", 3) != 0)
715
0
            break;
716
6
          return 163;  // "v13:12"
717
7
        case '5':  // 2 strings to match.
718
7
          if (memcmp(Name.data()+3, ":1", 2) != 0)
719
0
            break;
720
7
          switch (Name[5]) {
721
7
          
default: break0
;
722
7
          case '2':  // 1 string to match.
723
0
            return 152;  // "v15:12"
724
7
          case '4':  // 1 string to match.
725
7
            return 164;  // "v15:14"
726
0
          }
727
0
          break;
728
11
        case '7':  // 1 string to match.
729
11
          if (memcmp(Name.data()+3, ":16", 3) != 0)
730
0
            break;
731
11
          return 165;  // "v17:16"
732
12
        case '9':  // 2 strings to match.
733
12
          if (memcmp(Name.data()+3, ":1", 2) != 0)
734
0
            break;
735
12
          switch (Name[5]) {
736
12
          
default: break0
;
737
12
          case '6':  // 1 string to match.
738
0
            return 153;  // "v19:16"
739
12
          case '8':  // 1 string to match.
740
12
            return 166;  // "v19:18"
741
0
          }
742
0
          break;
743
0
        }
744
0
        break;
745
59
      case '2':  // 7 strings to match.
746
59
        switch (Name[2]) {
747
59
        
default: break0
;
748
59
        case '1':  // 1 string to match.
749
8
          if (memcmp(Name.data()+3, ":20", 3) != 0)
750
0
            break;
751
8
          return 167;  // "v21:20"
752
11
        case '3':  // 2 strings to match.
753
11
          if (memcmp(Name.data()+3, ":2", 2) != 0)
754
0
            break;
755
11
          switch (Name[5]) {
756
11
          
default: break0
;
757
11
          case '0':  // 1 string to match.
758
0
            return 154;  // "v23:20"
759
11
          case '2':  // 1 string to match.
760
11
            return 168;  // "v23:22"
761
0
          }
762
0
          break;
763
17
        case '5':  // 1 string to match.
764
17
          if (memcmp(Name.data()+3, ":24", 3) != 0)
765
0
            break;
766
17
          return 169;  // "v25:24"
767
17
        case '7':  // 2 strings to match.
768
11
          if (memcmp(Name.data()+3, ":2", 2) != 0)
769
0
            break;
770
11
          switch (Name[5]) {
771
11
          
default: break0
;
772
11
          case '4':  // 1 string to match.
773
0
            return 155;  // "v27:24"
774
11
          case '6':  // 1 string to match.
775
11
            return 170;  // "v27:26"
776
0
          }
777
0
          break;
778
12
        case '9':  // 1 string to match.
779
12
          if (memcmp(Name.data()+3, ":28", 3) != 0)
780
0
            break;
781
12
          return 171;  // "v29:28"
782
0
        }
783
0
        break;
784
26
      case '3':  // 2 strings to match.
785
26
        if (memcmp(Name.data()+2, "1:", 2) != 0)
786
0
          break;
787
26
        switch (Name[4]) {
788
26
        
default: break0
;
789
26
        case '2':  // 1 string to match.
790
0
          if (Name[5] != '8')
791
0
            break;
792
0
          return 156;  // "v31:28"
793
26
        case '3':  // 1 string to match.
794
26
          if (Name[5] != '0')
795
0
            break;
796
26
          return 172;  // "v31:30"
797
0
        }
798
0
        break;
799
194
      }
800
194
      break;
801
591
    }
802
591
    break;
803
591
  case 7:  // 1 string to match.
804
511
    if (memcmp(Name.data()+0, "usr.ovf", 7) != 0)
805
511
      break;
806
0
    return 19;   // "usr.ovf"
807
215
  case 8:  // 11 strings to match.
808
215
    switch (Name[0]) {
809
215
    
default: break197
;
810
215
    case 'f':  // 1 string to match.
811
3
      if (memcmp(Name.data()+1, "ramekey", 7) != 0)
812
0
        break;
813
3
      return 2;  // "framekey"
814
9
    case 'g':  // 8 strings to match.
815
9
      if (memcmp(Name.data()+1, "pmucnt", 6) != 0)
816
0
        break;
817
9
      switch (Name[7]) {
818
9
      
default: break0
;
819
9
      case '0':  // 1 string to match.
820
1
        return 63;  // "gpmucnt0"
821
9
      case '1':  // 1 string to match.
822
1
        return 64;  // "gpmucnt1"
823
9
      case '2':  // 1 string to match.
824
2
        return 65;  // "gpmucnt2"
825
9
      case '3':  // 1 string to match.
826
1
        return 66;  // "gpmucnt3"
827
9
      case '4':  // 1 string to match.
828
1
        return 67;  // "gpmucnt4"
829
9
      case '5':  // 1 string to match.
830
1
        return 68;  // "gpmucnt5"
831
9
      case '6':  // 1 string to match.
832
1
        return 69;  // "gpmucnt6"
833
9
      case '7':  // 1 string to match.
834
1
        return 70;  // "gpmucnt7"
835
0
      }
836
0
      break;
837
6
    case 'u':  // 2 strings to match.
838
6
      if (memcmp(Name.data()+1, "timer", 5) != 0)
839
0
        break;
840
6
      switch (Name[6]) {
841
6
      
default: break0
;
842
6
      case 'h':  // 1 string to match.
843
3
        if (Name[7] != 'i')
844
0
          break;
845
3
        return 21;   // "utimerhi"
846
3
      case 'l':  // 1 string to match.
847
3
        if (Name[7] != 'o')
848
0
          break;
849
3
        return 22;  // "utimerlo"
850
0
      }
851
0
      break;
852
197
    }
853
197
    break;
854
197
  case 9:  // 4 strings to match.
855
100
    switch (Name[0]) {
856
100
    
default: break98
;
857
100
    case 'g':  // 2 strings to match.
858
2
      if (memcmp(Name.data()+1, "pcycle", 6) != 0)
859
0
        break;
860
2
      switch (Name[7]) {
861
2
      
default: break0
;
862
2
      case 'h':  // 1 string to match.
863
1
        if (Name[8] != 'i')
864
0
          break;
865
1
        return 7;  // "gpcyclehi"
866
1
      case 'l':  // 1 string to match.
867
1
        if (Name[8] != 'o')
868
0
          break;
869
1
        return 8;  // "gpcyclelo"
870
0
      }
871
0
      break;
872
0
    case 'u':  // 2 strings to match.
873
0
      if (memcmp(Name.data()+1, "pcycle", 6) != 0)
874
0
        break;
875
0
      switch (Name[7]) {
876
0
      default: break;
877
0
      case 'h':  // 1 string to match.
878
0
        if (Name[8] != 'i')
879
0
          break;
880
0
        return 16;   // "upcyclehi"
881
0
      case 'l':  // 1 string to match.
882
0
        if (Name[8] != 'o')
883
0
          break;
884
0
        return 17;  // "upcyclelo"
885
0
      }
886
0
      break;
887
98
    }
888
98
    break;
889
98
  case 10:   // 3 strings to match.
890
29
    switch (Name[0]) {
891
29
    
default: break20
;
892
29
    case 'f':  // 1 string to match.
893
3
      if (memcmp(Name.data()+1, "ramelimit", 9) != 0)
894
0
        break;
895
3
      return 3;  // "framelimit"
896
6
    case 'p':  // 2 strings to match.
897
6
      if (memcmp(Name.data()+1, "ktcount", 7) != 0)
898
0
        break;
899
6
      switch (Name[8]) {
900
6
      
default: break0
;
901
6
      case 'h':  // 1 string to match.
902
3
        if (Name[9] != 'i')
903
0
          break;
904
3
        return 12;   // "pktcounthi"
905
3
      case 'l':  // 1 string to match.
906
3
        if (Name[9] != 'o')
907
0
          break;
908
3
        return 13;  // "pktcountlo"
909
0
      }
910
0
      break;
911
20
    }
912
20
    break;
913
35.0k
  }
914
35.0k
  return 0;
915
35.0k
}
916
917
35.0k
static unsigned MatchRegisterAltName(StringRef Name) {
918
35.0k
  switch (Name.size()) {
919
35.0k
  
default: break25.6k
;
920
35.0k
  case 2:  // 17 strings to match.
921
2.69k
    switch (Name[0]) {
922
2.69k
    
default: break2.66k
;
923
2.69k
    case 'c':  // 10 strings to match.
924
2
      switch (Name[1]) {
925
2
      
default: break0
;
926
2
      case '0':  // 1 string to match.
927
0
        return 115;  // "c0"
928
2
      case '1':  // 1 string to match.
929
0
        return 71;  // "c1"
930
2
      case '2':  // 1 string to match.
931
0
        return 116;  // "c2"
932
2
      case '3':  // 1 string to match.
933
0
        return 72;  // "c3"
934
2
      case '4':  // 1 string to match.
935
0
        return 196;  // "c4"
936
2
      case '5':  // 1 string to match.
937
0
        return 24;  // "c5"
938
2
      case '6':  // 1 string to match.
939
0
        return 73;  // "c6"
940
2
      case '7':  // 1 string to match.
941
0
        return 74;  // "c7"
942
2
      case '8':  // 1 string to match.
943
0
        return 18;  // "c8"
944
2
      case '9':  // 1 string to match.
945
2
        return 10;  // "c9"
946
0
      }
947
0
      break;
948
5
    case 'f':  // 1 string to match.
949
5
      if (Name[1] != 'p')
950
2
        break;
951
3
      return 113;  // "fp"
952
3
    case 'g':  // 4 strings to match.
953
1
      switch (Name[1]) {
954
1
      
default: break0
;
955
1
      case '0':  // 1 string to match.
956
1
        return 4;  // "g0"
957
1
      case '1':  // 1 string to match.
958
0
        return 9;  // "g1"
959
1
      case '2':  // 1 string to match.
960
0
        return 5;  // "g2"
961
1
      case '3':  // 1 string to match.
962
0
        return 44;  // "g3"
963
0
      }
964
0
      break;
965
18
    case 'l':  // 1 string to match.
966
18
      if (Name[1] != 'r')
967
10
        break;
968
8
      return 114;  // "lr"
969
8
    case 's':  // 1 string to match.
970
3
      if (Name[1] != 'p')
971
0
        break;
972
3
      return 112;  // "sp"
973
2.67k
    }
974
2.67k
    break;
975
2.67k
  case 3:  // 22 strings to match.
976
1.80k
    switch (Name[0]) {
977
1.80k
    
default: break1.59k
;
978
1.80k
    case 'c':  // 12 strings to match.
979
208
      switch (Name[1]) {
980
208
      
default: break205
;
981
208
      case '1':  // 10 strings to match.
982
2
        switch (Name[2]) {
983
2
        
default: break0
;
984
2
        case '0':  // 1 string to match.
985
0
          return 14;  // "c10"
986
2
        case '1':  // 1 string to match.
987
0
          return 6;  // "c11"
988
2
        case '2':  // 1 string to match.
989
0
          return 26;  // "c12"
990
2
        case '3':  // 1 string to match.
991
0
          return 27;  // "c13"
992
2
        case '4':  // 1 string to match.
993
0
          return 17;  // "c14"
994
2
        case '5':  // 1 string to match.
995
0
          return 16;  // "c15"
996
2
        case '6':  // 1 string to match.
997
0
          return 3;  // "c16"
998
2
        case '7':  // 1 string to match.
999
1
          return 2;  // "c17"
1000
2
        case '8':  // 1 string to match.
1001
0
          return 13;  // "c18"
1002
2
        case '9':  // 1 string to match.
1003
1
          return 12;  // "c19"
1004
0
        }
1005
0
        break;
1006
1
      case '3':  // 2 strings to match.
1007
1
        switch (Name[2]) {
1008
1
        
default: break0
;
1009
1
        case '0':  // 1 string to match.
1010
0
          return 22;  // "c30"
1011
1
        case '1':  // 1 string to match.
1012
1
          return 21;  // "c31"
1013
0
        }
1014
0
        break;
1015
205
      }
1016
205
      break;
1017
205
    case 'g':  // 10 strings to match.
1018
0
      switch (Name[1]) {
1019
0
      default: break;
1020
0
      case '1':  // 4 strings to match.
1021
0
        switch (Name[2]) {
1022
0
        default: break;
1023
0
        case '6':  // 1 string to match.
1024
0
          return 67;  // "g16"
1025
0
        case '7':  // 1 string to match.
1026
0
          return 68;  // "g17"
1027
0
        case '8':  // 1 string to match.
1028
0
          return 69;  // "g18"
1029
0
        case '9':  // 1 string to match.
1030
0
          return 70;  // "g19"
1031
0
        }
1032
0
        break;
1033
0
      case '2':  // 6 strings to match.
1034
0
        switch (Name[2]) {
1035
0
        default: break;
1036
0
        case '4':  // 1 string to match.
1037
0
          return 8;  // "g24"
1038
0
        case '5':  // 1 string to match.
1039
0
          return 7;  // "g25"
1040
0
        case '6':  // 1 string to match.
1041
0
          return 63;  // "g26"
1042
0
        case '7':  // 1 string to match.
1043
0
          return 64;  // "g27"
1044
0
        case '8':  // 1 string to match.
1045
0
          return 65;  // "g28"
1046
0
        case '9':  // 1 string to match.
1047
0
          return 66;  // "g29"
1048
0
        }
1049
0
        break;
1050
0
      }
1051
0
      break;
1052
1.80k
    }
1053
1.80k
    break;
1054
2.97k
  case 4:  // 1 string to match.
1055
2.97k
    if (memcmp(Name.data()+0, "m1:0", 4) != 0)
1056
2.97k
      break;
1057
0
    return 176;  // "m1:0"
1058
667
  case 5:  // 2 strings to match.
1059
667
    switch (Name[0]) {
1060
667
    
default: break625
;
1061
667
    case 'c':  // 1 string to match.
1062
27
      if (memcmp(Name.data()+1, "s1:0", 4) != 0)
1063
27
        break;
1064
0
      return 1;  // "cs1:0"
1065
15
    case 'l':  // 1 string to match.
1066
15
      if (memcmp(Name.data()+1, "r:fp", 4) != 0)
1067
14
        break;
1068
1
      return 43;  // "lr:fp"
1069
666
    }
1070
666
    break;
1071
666
  case 6:  // 1 string to match.
1072
591
    if (memcmp(Name.data()+0, "utimer", 6) != 0)
1073
588
      break;
1074
3
    return 20;   // "utimer"
1075
511
  case 7:  // 3 strings to match.
1076
511
    switch (Name[0]) {
1077
511
    
default: break505
;
1078
511
    case 'l':  // 2 strings to match.
1079
6
      if (Name[1] != 'c')
1080
6
        break;
1081
0
      switch (Name[2]) {
1082
0
      default: break;
1083
0
      case '0':  // 1 string to match.
1084
0
        if (memcmp(Name.data()+3, ":sa0", 4) != 0)
1085
0
          break;
1086
0
        return 173;  // "lc0:sa0"
1087
0
      case '1':  // 1 string to match.
1088
0
        if (memcmp(Name.data()+3, ":sa1", 4) != 0)
1089
0
          break;
1090
0
        return 174;  // "lc1:sa1"
1091
0
      }
1092
0
      break;
1093
0
    case 'u':  // 1 string to match.
1094
0
      if (memcmp(Name.data()+1, "pcycle", 6) != 0)
1095
0
        break;
1096
0
      return 15;  // "upcycle"
1097
511
    }
1098
511
    break;
1099
511
  case 8:  // 1 string to match.
1100
197
    if (memcmp(Name.data()+0, "pktcount", 8) != 0)
1101
194
      break;
1102
3
    return 11;  // "pktcount"
1103
35.0k
  }
1104
35.0k
  return 0;
1105
35.0k
}
1106
1107
#endif // GET_REGISTER_MATCHER
1108
1109
1110
#ifdef GET_SUBTARGET_FEATURE_NAME
1111
#undef GET_SUBTARGET_FEATURE_NAME
1112
1113
// User-level names for subtarget features that participate in
1114
// instruction matching.
1115
static const char *getSubtargetFeatureName(uint64_t Val) {
1116
  switch(Val) {
1117
  case Feature_HasV66: return "";
1118
  case Feature_HasV65: return "";
1119
  case Feature_HasV62: return "";
1120
  case Feature_HasV60: return "";
1121
  case Feature_HasV55: return "";
1122
  case Feature_HasV5: return "";
1123
  case Feature_UseHVX64B: return "";
1124
  case Feature_UseHVX128B: return "";
1125
  case Feature_UseHVX: return "";
1126
  case Feature_UseHVXV60: return "";
1127
  case Feature_UseHVXV62: return "";
1128
  case Feature_UseHVXV65: return "";
1129
  case Feature_UseHVXV66: return "";
1130
  case Feature_UseZReg: return "";
1131
  default: return "(unknown)";
1132
  }
1133
}
1134
1135
#endif // GET_SUBTARGET_FEATURE_NAME
1136
1137
1138
#ifdef GET_MATCHER_IMPLEMENTATION
1139
#undef GET_MATCHER_IMPLEMENTATION
1140
1141
enum {
1142
  Tie0_0_0,
1143
  Tie0_0_6,
1144
  Tie0_0_7,
1145
  Tie0_0_8,
1146
  Tie0_2_2,
1147
  Tie0_6_6,
1148
  Tie0_7_7,
1149
  Tie1_0_0,
1150
  Tie1_3_3,
1151
  Tie1_9_9,
1152
  Tie1_10_10,
1153
  Tie1_11_11,
1154
};
1155
1156
static const uint8_t TiedAsmOperandTable[][3] = {
1157
  /* Tie0_0_0 */ { 0, 0, 0 },
1158
  /* Tie0_0_6 */ { 0, 0, 6 },
1159
  /* Tie0_0_7 */ { 0, 0, 7 },
1160
  /* Tie0_0_8 */ { 0, 0, 8 },
1161
  /* Tie0_2_2 */ { 0, 2, 2 },
1162
  /* Tie0_6_6 */ { 0, 6, 6 },
1163
  /* Tie0_7_7 */ { 0, 7, 7 },
1164
  /* Tie1_0_0 */ { 1, 0, 0 },
1165
  /* Tie1_3_3 */ { 1, 3, 3 },
1166
  /* Tie1_9_9 */ { 1, 9, 9 },
1167
  /* Tie1_10_10 */ { 1, 10, 10 },
1168
  /* Tie1_11_11 */ { 1, 11, 11 },
1169
};
1170
1171
namespace {
1172
enum OperatorConversionKind {
1173
  CVT_Done,
1174
  CVT_Reg,
1175
  CVT_Tied,
1176
  CVT_95_Reg,
1177
  CVT_95_addSignedImmOperands,
1178
  CVT_95_addImmOperands,
1179
  CVT_regW15,
1180
  CVT_imm_95_0,
1181
  CVT_imm_95__MINUS_1,
1182
  CVT_imm_95_255,
1183
  CVT_regR29,
1184
  CVT_regD15,
1185
  CVT_regR30,
1186
  CVT_95_addn1ConstOperands,
1187
  CVT_regR0,
1188
  CVT_NUM_CONVERTERS
1189
};
1190
1191
enum InstructionConversionKind {
1192
  Convert__Reg1_0__Reg1_2__Reg1_2,
1193
  Convert__Reg1_0__Reg1_2,
1194
  Convert__Reg1_0__s8_0Imm1_3,
1195
  Convert__Reg1_0__u64_0Imm1_3,
1196
  Convert__Reg1_0__regW15__regW15,
1197
  Convert__Reg1_0__s32_0Imm1_3,
1198
  Convert__Reg1_0__Reg1_0__Reg1_0,
1199
  Convert__Reg1_0__Reg1_4,
1200
  Convert__Reg1_0__Tie0_0_0__Reg1_4__imm_95_0,
1201
  Convert__Reg1_0__Reg1_4__imm_95_0,
1202
  Convert__Reg1_0__Reg1_2__b30_2Imm1_5,
1203
  Convert__Reg1_0__Tie0_0_0__u16_0Imm1_5,
1204
  Convert__Reg1_0__u16_0Imm1_5,
1205
  Convert__Reg1_0__imm_95_0__Reg1_4,
1206
  Convert__Reg1_0__imm_95__MINUS_1__Reg1_4,
1207
  Convert__Reg1_0__Reg1_4__imm_95_255,
1208
  Convert__Reg1_0__Reg1_4__Reg1_5,
1209
  Convert__Reg1_0__Imm1_5,
1210
  Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5,
1211
  Convert__Reg1_0__u29_3Imm1_5,
1212
  Convert__Reg1_0__u6_0Imm1_3__b30_2Imm1_6,
1213
  Convert__Reg1_0__Tie0_0_0__Reg1_5,
1214
  Convert__Reg1_0__s27_2Imm1_5,
1215
  Convert__Reg1_0__u32_0Imm1_5,
1216
  Convert__Reg1_0__u31_1Imm1_5,
1217
  Convert__Reg1_0__u30_2Imm1_5,
1218
  Convert__Reg1_0__Reg1_1__Reg1_5,
1219
  Convert__Reg1_0__Reg1_4__Reg1_6,
1220
  Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6,
1221
  Convert__Reg1_0__Reg1_5__Reg1_6,
1222
  Convert__Reg1_0__Reg1_4__u6_0Imm1_6,
1223
  Convert__Reg1_0__Reg1_4__u5_0Imm1_6,
1224
  Convert__Reg1_0__s32_0Imm1_5__Reg1_6,
1225
  Convert__Reg1_0__Reg1_4__s32_0Imm1_6,
1226
  Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6,
1227
  Convert__Reg1_0__Reg1_4__u4_0Imm1_6,
1228
  Convert__Reg1_0__Reg1_1__Tie0_0_0__Reg1_5__Reg1_6,
1229
  Convert__Reg1_0__Reg1_1__Reg1_5__Reg1_6,
1230
  Convert__Reg1_0__u32_0Imm1_6,
1231
  Convert__Reg1_0__s6_0Imm1_5__Reg1_6,
1232
  Convert__Reg1_0__Reg1_4__m32_0Imm1_6,
1233
  Convert__Reg1_0__Reg1_6,
1234
  Convert__Reg1_0__Tie0_0_0__Reg1_6,
1235
  Convert__Reg1_0__Reg1_5__u6_0Imm1_7,
1236
  Convert__Reg1_0__Reg1_5__u5_0Imm1_7,
1237
  Convert__Reg1_0__Reg1_6__Reg1_7,
1238
  Convert__Reg1_0__Reg1_7__Reg1_6,
1239
  Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7,
1240
  Convert__Reg1_0__s32_0Imm1_5__s8_0Imm1_7,
1241
  Convert__Reg1_0__s8_0Imm1_5__u32_0Imm1_7,
1242
  Convert__Reg1_0__u10_0Imm1_5,
1243
  Convert__Reg1_0__Tie0_0_0__Reg1_4__s32_0Imm1_7,
1244
  Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__Reg1_7,
1245
  Convert__Reg1_0__Reg1_4__Tie0_0_0__u32_0Imm1_7,
1246
  Convert__Reg1_0__Reg1_4__s30_2Imm1_7,
1247
  Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7,
1248
  Convert__Reg1_0__Reg1_4__u32_0Imm1_7,
1249
  Convert__Reg1_0__u29_3Imm1_7,
1250
  Convert__Reg1_0__Reg1_4__s29_3Imm1_7,
1251
  Convert__Reg1_0__Tie0_0_0__Reg1_4__s31_1Imm1_7,
1252
  Convert__Reg1_0__Reg1_4__Reg1_5__u3_0Imm1_7,
1253
  Convert__Reg1_0__Reg1_4__Reg1_5__u2_0Imm1_7,
1254
  Convert__Reg1_0__Reg1_4__Reg1_5__u1_0Imm1_7,
1255
  Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_7,
1256
  Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7,
1257
  Convert__Reg1_0__Tie0_0_0__Reg1_5__s32_0Imm1_7,
1258
  Convert__Reg1_0__Tie0_0_0__Reg1_5__u32_0Imm1_7,
1259
  Convert__Reg1_0__Reg1_5__u32_0Imm1_7,
1260
  Convert__Reg1_0__Reg1_5__u8_0Imm1_7,
1261
  Convert__Reg1_0__u5_0Imm1_5__u5_0Imm1_7,
1262
  Convert__Reg1_0__u32_0Imm1_7,
1263
  Convert__Reg1_0__Reg1_4__s32_0Imm1_7,
1264
  Convert__Reg1_0__Reg1_4__s31_1Imm1_7,
1265
  Convert__Reg1_0__u31_1Imm1_7,
1266
  Convert__Reg1_0__u30_2Imm1_7,
1267
  Convert__Reg1_0__Reg1_4__s32_0Imm1_6__Reg1_7,
1268
  Convert__Reg1_0__Reg1_4__Reg1_5__s32_0Imm1_7,
1269
  Convert__Reg1_0__Reg1_4__s4_0Imm1_7,
1270
  Convert__Reg1_0__Tie0_0_0__Reg1_6__Reg1_7,
1271
  Convert__Reg1_0__Reg1_7__Reg1_8,
1272
  Convert__Reg1_0__Reg1_6__s32_0Imm1_8,
1273
  Convert__Reg1_0__Reg1_6__s8_0Imm1_8,
1274
  Convert__Reg1_0__Reg1_6__u8_0Imm1_8,
1275
  Convert__Reg1_0__Reg1_6__u32_0Imm1_8,
1276
  Convert__Reg1_0__Reg1_6__u7_0Imm1_8,
1277
  Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__u2_0Imm1_8,
1278
  Convert__Reg1_0__Reg1_6__Reg1_4__Reg1_5__Tie1_0_0,
1279
  Convert__Reg1_0__Reg1_4__u6_0Imm1_6__u6_0Imm1_8,
1280
  Convert__Reg1_0__Tie0_0_0__Reg1_4__u6_0Imm1_6__u6_0Imm1_8,
1281
  Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_0Imm1_8,
1282
  Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_2Imm1_8,
1283
  Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_3Imm1_8,
1284
  Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_1Imm1_8,
1285
  Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__u1_0Imm1_8,
1286
  Convert__Reg1_0__Reg1_4__u5_0Imm1_6__u5_0Imm1_8,
1287
  Convert__Reg1_0__Tie0_0_0__Reg1_4__u5_0Imm1_6__u5_0Imm1_8,
1288
  Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_0Imm1_8,
1289
  Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_1Imm1_8,
1290
  Convert__Reg1_0__Reg1_4__s32_0Imm1_6__s8_0Imm1_8,
1291
  Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__u5_0Imm1_8,
1292
  Convert__Reg1_0__Reg1_4__Tie1_0_0__s3_0Imm1_8,
1293
  Convert__Reg1_0__Reg1_7__s32_0Imm1_9,
1294
  Convert__Reg1_0__Reg1_7__u32_0Imm1_9,
1295
  Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_8,
1296
  Convert__Reg1_0__Reg1_4__Reg1_7,
1297
  Convert__Reg1_0__Tie0_0_0__Reg1_7,
1298
  Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__Reg1_7,
1299
  Convert__Reg1_0__Reg1_6__s6_0Imm1_9,
1300
  Convert__Reg1_0__Reg1_4__Tie0_0_7__Reg1_8,
1301
  Convert__Reg1_0__Reg1_6__s4_0Imm1_9,
1302
  Convert__Reg1_0__Reg1_6__Tie1_0_0__Reg1_9,
1303
  Convert__Reg1_0__Reg1_6__Reg1_9,
1304
  Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_9,
1305
  Convert__Reg1_0__Reg1_8__Reg1_9,
1306
  Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8,
1307
  Convert__Reg1_0__Reg1_4__Reg1_6__u2_0Imm1_10,
1308
  Convert__Reg1_0__u32_0Imm1_5__Reg1_8__Reg1_9,
1309
  Convert__Reg1_0__Reg1_4__Reg1_7__s32_0Imm1_9,
1310
  Convert__Reg1_0__Reg1_4__u6_2Imm1_8__Reg1_9,
1311
  Convert__Reg1_0__Reg1_4__Reg1_7__u32_0Imm1_9,
1312
  Convert__Reg1_0__Reg1_4__s32_0Imm1_8__Reg1_9,
1313
  Convert__Reg1_0__Reg1_4__Tie0_0_7__s32_0Imm1_9,
1314
  Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__s6_0Imm1_8,
1315
  Convert__Reg1_0__Reg1_6__Tie1_0_0__s3_0Imm1_10,
1316
  Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10,
1317
  Convert__Reg1_0__Reg1_9__Reg1_10,
1318
  Convert__Reg1_0__Tie0_0_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11,
1319
  Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11,
1320
  Convert__Reg1_0__Tie0_0_0__Reg1_6__Reg1_9,
1321
  Convert__Reg1_0__u32_0Imm1_5__Tie0_0_8__u5_0Imm1_10,
1322
  Convert__Reg1_0__u32_0Imm1_5__Reg1_8__u6_0Imm1_10,
1323
  Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__Reg1_11,
1324
  Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_11,
1325
  Convert__Reg1_0__Reg1_6__Reg1_9__Reg1_12,
1326
  Convert__Reg1_0__Reg1_7__Reg1_10,
1327
  Convert__Reg1_0__Reg1_9__Reg1_6__Tie1_0_0,
1328
  Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_0Imm1_8__Reg1_12,
1329
  Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_2Imm1_8__Reg1_12,
1330
  Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_3Imm1_8__Reg1_12,
1331
  Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_1Imm1_8__Reg1_12,
1332
  Convert__Reg1_0__Reg1_6__Reg1_9__u3_0Imm1_13,
1333
  Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10__Reg1_13,
1334
  Convert__Reg1_0__Reg1_6__Reg1_9__u1_0Imm1_13,
1335
  Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_0Imm1_8__Reg1_12,
1336
  Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_1Imm1_8__Reg1_12,
1337
  Convert__Reg1_0__Tie0_0_0__Reg1_8__Reg1_11,
1338
  Convert__Reg1_0__Reg1_10__Tie0_0_0__Reg1_7__Tie1_0_0,
1339
  Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10__u3_0Imm1_14,
1340
  Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10__u1_0Imm1_14,
1341
  Convert__Reg1_0__Reg1_8__Reg1_12,
1342
  Convert__Reg1_0__Reg1_12__Reg1_6__Reg1_9__Tie1_0_0,
1343
  Convert__Reg1_0__Reg1_3__Reg1_7__Reg1_10,
1344
  Convert__Reg1_0__Tie0_0_6__Reg1_9__Reg1_12,
1345
  Convert__imm_95_0,
1346
  Convert__regR29__Tie0_0_0__u11_3Imm1_3,
1347
  Convert__Reg1_2__Tie0_0_0__u11_3Imm1_4,
1348
  Convert_NoOperands,
1349
  Convert__a30_2Imm1_1,
1350
  Convert__Reg1_1,
1351
  Convert__Reg1_2,
1352
  Convert__Reg1_2__imm_95_0,
1353
  Convert__Reg1_2__u11_3Imm1_5,
1354
  Convert__regD15__regR30,
1355
  Convert__regD15__Reg1_2__regR30,
1356
  Convert__regD15__Reg1_3__regR30,
1357
  Convert__Reg1_2__a30_2Imm1_5,
1358
  Convert__Reg1_2__Reg1_5,
1359
  Convert__Reg1_2__b30_2Imm1_5,
1360
  Convert__Reg1_3__a30_2Imm1_6,
1361
  Convert__Reg1_3__Reg1_6,
1362
  Convert__Reg1_3__b30_2Imm1_6,
1363
  Convert__Reg1_4__Reg1_2__Reg1_6,
1364
  Convert__Reg1_4__Reg1_2__Reg1_6__imm_95_0,
1365
  Convert__Reg1_5__Reg1_3__Reg1_7,
1366
  Convert__Reg1_5__Reg1_3__Reg1_7__imm_95_0,
1367
  Convert__Reg1_2__b30_2Imm1_7,
1368
  Convert__Reg1_2__Reg1_7,
1369
  Convert__Reg1_4__Reg1_2__s32_0Imm1_7,
1370
  Convert__Reg1_3__b30_2Imm1_8,
1371
  Convert__Reg1_3__Reg1_8,
1372
  Convert__Reg1_5__Reg1_3__s32_0Imm1_8,
1373
  Convert__Reg1_6__Reg1_2__Reg1_8,
1374
  Convert__Reg1_6__Reg1_2__Reg1_8__imm_95_0,
1375
  Convert__Reg1_7__Reg1_3__Reg1_9,
1376
  Convert__Reg1_7__Reg1_3__Reg1_9__imm_95_0,
1377
  Convert__Reg1_2__Reg1_6__imm_95_0__Reg1_9,
1378
  Convert__Reg1_2__Reg1_8__imm_95_0,
1379
  Convert__Reg1_4__Reg1_2__Reg1_8__imm_95_0,
1380
  Convert__Reg1_4__Reg1_2__Reg1_8,
1381
  Convert__Reg1_2__b30_2Imm1_9,
1382
  Convert__Reg1_2__Reg1_9,
1383
  Convert__Reg1_6__Reg1_2__s32_0Imm1_9,
1384
  Convert__Reg1_3__Reg1_7__imm_95_0__Reg1_10,
1385
  Convert__Reg1_5__Reg1_3__Reg1_9__imm_95_0,
1386
  Convert__Reg1_5__Reg1_3__Reg1_9,
1387
  Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_9_9__imm_95_0,
1388
  Convert__Reg1_3__b30_2Imm1_10,
1389
  Convert__Reg1_3__Reg1_10,
1390
  Convert__Reg1_7__Reg1_3__s32_0Imm1_10,
1391
  Convert__Reg1_2__u32_0Imm1_7__Reg1_10,
1392
  Convert__Reg1_2__Reg1_6__imm_95_0__s32_0Imm1_10,
1393
  Convert__Reg1_4__Reg1_2__Reg1_8__Reg1_9,
1394
  Convert__Reg1_4__Reg1_2__u32_0Imm1_9,
1395
  Convert__Reg1_3__u32_0Imm1_8__Reg1_11,
1396
  Convert__Reg1_3__Reg1_7__imm_95_0__s32_0Imm1_11,
1397
  Convert__Reg1_5__Reg1_3__Reg1_9__Reg1_10,
1398
  Convert__Reg1_5__Reg1_3__u32_0Imm1_10,
1399
  Convert__Reg1_2__Reg1_6__imm_95_0__Reg1_11,
1400
  Convert__Reg1_4__Reg1_2__Tie0_0_0__Reg1_9,
1401
  Convert__Reg1_4__Reg1_2__Reg1_8__s32_0Imm1_10,
1402
  Convert__Reg1_4__Reg1_10__Reg1_2__Tie1_10_10__imm_95_0,
1403
  Convert__Reg1_4__Reg1_2__Reg1_10__imm_95_0,
1404
  Convert__Reg1_2__Reg1_8__imm_95_0__Reg1_11,
1405
  Convert__Reg1_6__Reg1_2__Reg1_10__imm_95_0,
1406
  Convert__Reg1_6__Reg1_2__Reg1_10,
1407
  Convert__Reg1_2__b13_2Imm1_11,
1408
  Convert__Reg1_3__Reg1_7__imm_95_0__Reg1_12,
1409
  Convert__Reg1_5__Reg1_3__Tie0_0_0__Reg1_10,
1410
  Convert__Reg1_5__Reg1_3__Reg1_9__s32_0Imm1_11,
1411
  Convert__Reg1_5__Reg1_11__Reg1_3__Tie1_11_11__imm_95_0,
1412
  Convert__Reg1_5__Reg1_3__Reg1_11__imm_95_0,
1413
  Convert__Reg1_3__Reg1_9__imm_95_0__Reg1_12,
1414
  Convert__Reg1_7__Reg1_3__Reg1_11__imm_95_0,
1415
  Convert__Reg1_7__Reg1_3__Reg1_11,
1416
  Convert__Reg1_2__Reg1_6__s4_0Imm1_9__Reg1_12,
1417
  Convert__Reg1_6__Reg1_2__Tie0_0_0__Reg1_9__Reg1_12,
1418
  Convert__Reg1_2__Reg1_6__u32_0Imm1_9__Reg1_12,
1419
  Convert__Reg1_2__Reg1_6__u29_3Imm1_9__Reg1_12,
1420
  Convert__Reg1_2__Reg1_6__u31_1Imm1_9__Reg1_12,
1421
  Convert__Reg1_2__Reg1_6__u30_2Imm1_9__Reg1_12,
1422
  Convert__Reg1_2__Reg1_8__s4_0Imm1_11,
1423
  Convert__Reg1_8__Reg1_2__Tie0_0_0__Reg1_11,
1424
  Convert__Reg1_4__Reg1_2__Reg1_8__u29_3Imm1_11,
1425
  Convert__Reg1_4__Reg1_2__Reg1_8__u32_0Imm1_11,
1426
  Convert__Reg1_4__Reg1_2__Reg1_8__u31_1Imm1_11,
1427
  Convert__Reg1_4__Reg1_2__Reg1_8__u30_2Imm1_11,
1428
  Convert__Reg1_4__Reg1_2__Reg1_8__s4_0Imm1_11,
1429
  Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__Reg1_11,
1430
  Convert__Reg1_2__u32_0Imm1_9__Reg1_12,
1431
  Convert__Reg1_2__Reg1_8__imm_95_0__s32_0Imm1_12,
1432
  Convert__Reg1_6__Reg1_2__Reg1_10__Reg1_11,
1433
  Convert__Reg1_6__Reg1_2__u32_0Imm1_11,
1434
  Convert__Reg1_3__Reg1_7__s4_0Imm1_10__Reg1_13,
1435
  Convert__Reg1_7__Reg1_3__Tie0_0_0__Reg1_10__Reg1_13,
1436
  Convert__Reg1_3__Reg1_7__u32_0Imm1_10__Reg1_13,
1437
  Convert__Reg1_3__Reg1_7__u29_3Imm1_10__Reg1_13,
1438
  Convert__Reg1_3__Reg1_7__u31_1Imm1_10__Reg1_13,
1439
  Convert__Reg1_3__Reg1_7__u30_2Imm1_10__Reg1_13,
1440
  Convert__Reg1_5__Reg1_3__Reg1_9__u29_3Imm1_12,
1441
  Convert__Reg1_5__Reg1_3__Reg1_9__u32_0Imm1_12,
1442
  Convert__Reg1_5__Reg1_3__Reg1_9__u31_1Imm1_12,
1443
  Convert__Reg1_5__Reg1_3__Reg1_9__u30_2Imm1_12,
1444
  Convert__Reg1_5__Reg1_3__Reg1_9__s4_0Imm1_12,
1445
  Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__Reg1_12,
1446
  Convert__Reg1_3__u32_0Imm1_10__Reg1_13,
1447
  Convert__Reg1_3__Reg1_9__imm_95_0__s32_0Imm1_13,
1448
  Convert__Reg1_7__Reg1_3__Reg1_11__Reg1_12,
1449
  Convert__Reg1_7__Reg1_3__u32_0Imm1_12,
1450
  Convert__Reg1_6__Reg1_2__Tie0_0_0__s3_0Imm1_10__Reg1_13,
1451
  Convert__Reg1_6__Reg1_2__Tie0_6_6__Reg1_11,
1452
  Convert__Reg1_2__Reg1_6__u6_0Imm1_9__s32_0Imm1_13,
1453
  Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_0Imm1_10__Reg1_13,
1454
  Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_3Imm1_10__Reg1_13,
1455
  Convert__Reg1_2__Reg1_6__u6_1Imm1_9__s32_0Imm1_13,
1456
  Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_1Imm1_10__Reg1_13,
1457
  Convert__Reg1_2__Reg1_6__u6_2Imm1_9__s32_0Imm1_13,
1458
  Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_2Imm1_10__Reg1_13,
1459
  Convert__Reg1_8__Reg1_2__Tie0_0_0__s3_0Imm1_12,
1460
  Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_3Imm1_12,
1461
  Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_0Imm1_12,
1462
  Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_1Imm1_12,
1463
  Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_2Imm1_12,
1464
  Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s3_0Imm1_12,
1465
  Convert__Reg1_6__Reg1_2__Reg1_10__s32_0Imm1_12,
1466
  Convert__Reg1_7__Reg1_3__Tie0_0_0__s3_0Imm1_11__Reg1_14,
1467
  Convert__Reg1_7__Reg1_3__Tie0_7_7__Reg1_12,
1468
  Convert__Reg1_3__Reg1_7__u6_0Imm1_10__s32_0Imm1_14,
1469
  Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_0Imm1_11__Reg1_14,
1470
  Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_3Imm1_11__Reg1_14,
1471
  Convert__Reg1_3__Reg1_7__u6_1Imm1_10__s32_0Imm1_14,
1472
  Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_1Imm1_11__Reg1_14,
1473
  Convert__Reg1_3__Reg1_7__u6_2Imm1_10__s32_0Imm1_14,
1474
  Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_2Imm1_11__Reg1_14,
1475
  Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_3Imm1_13,
1476
  Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_0Imm1_13,
1477
  Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_1Imm1_13,
1478
  Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_2Imm1_13,
1479
  Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s3_0Imm1_13,
1480
  Convert__Reg1_7__Reg1_3__Reg1_11__s32_0Imm1_13,
1481
  Convert__Reg1_4__b30_2Imm1_14,
1482
  Convert__Reg1_2__Reg1_6__s4_0Imm1_9__Reg1_14,
1483
  Convert__Reg1_6__Reg1_2__Tie0_0_0__Reg1_9__Reg1_14,
1484
  Convert__Reg1_4__Reg1_2__Reg1_10__s4_0Imm1_13,
1485
  Convert__Reg1_4__Reg1_10__Reg1_2__Tie1_0_0__Reg1_13,
1486
  Convert__Reg1_2__Reg1_8__u32_0Imm1_11__Reg1_14,
1487
  Convert__Reg1_2__Reg1_8__u29_3Imm1_11__Reg1_14,
1488
  Convert__Reg1_2__Reg1_8__u31_1Imm1_11__Reg1_14,
1489
  Convert__Reg1_2__Reg1_8__u30_2Imm1_11__Reg1_14,
1490
  Convert__Reg1_6__Reg1_2__Reg1_10__u29_3Imm1_13,
1491
  Convert__Reg1_6__Reg1_2__Reg1_10__u32_0Imm1_13,
1492
  Convert__Reg1_6__Reg1_2__Reg1_10__u31_1Imm1_13,
1493
  Convert__Reg1_6__Reg1_2__Reg1_10__u30_2Imm1_13,
1494
  Convert__Reg1_5__b30_2Imm1_15,
1495
  Convert__Reg1_3__Reg1_7__s4_0Imm1_10__Reg1_15,
1496
  Convert__Reg1_7__Reg1_3__Tie0_0_0__Reg1_10__Reg1_15,
1497
  Convert__Reg1_5__Reg1_3__Reg1_11__s4_0Imm1_14,
1498
  Convert__Reg1_5__Reg1_11__Reg1_3__Tie1_0_0__Reg1_14,
1499
  Convert__Reg1_3__Reg1_9__u32_0Imm1_12__Reg1_15,
1500
  Convert__Reg1_3__Reg1_9__u29_3Imm1_12__Reg1_15,
1501
  Convert__Reg1_3__Reg1_9__u31_1Imm1_12__Reg1_15,
1502
  Convert__Reg1_3__Reg1_9__u30_2Imm1_12__Reg1_15,
1503
  Convert__Reg1_7__Reg1_3__Reg1_11__u29_3Imm1_14,
1504
  Convert__Reg1_7__Reg1_3__Reg1_11__u32_0Imm1_14,
1505
  Convert__Reg1_7__Reg1_3__Reg1_11__u31_1Imm1_14,
1506
  Convert__Reg1_7__Reg1_3__Reg1_11__u30_2Imm1_14,
1507
  Convert__Reg1_6__Reg1_9__b30_2Imm1_15,
1508
  Convert__Reg1_6__Reg1_7__b30_2Imm1_15,
1509
  Convert__Reg1_6__Reg1_2__Tie0_0_0__s3_0Imm1_10__Reg1_15,
1510
  Convert__Reg1_2__Reg1_6__Reg1_7__Reg1_8__Reg1_15,
1511
  Convert__Reg1_2__Reg1_6__Reg1_7__Reg1_8__Reg1_13,
1512
  Convert__Reg1_2__Reg1_6__Reg1_8__u2_0Imm1_12__Reg1_15,
1513
  Convert__Reg1_4__Reg1_2__Reg1_8__Reg1_10__u2_0Imm1_14,
1514
  Convert__Reg1_4__Reg1_10__Reg1_2__Tie1_0_0__s3_0Imm1_14,
1515
  Convert__Reg1_2__Reg1_8__u6_0Imm1_11__s32_0Imm1_15,
1516
  Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_0Imm1_12__Reg1_15,
1517
  Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_3Imm1_12__Reg1_15,
1518
  Convert__Reg1_2__Reg1_8__u6_1Imm1_11__s32_0Imm1_15,
1519
  Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_1Imm1_12__Reg1_15,
1520
  Convert__Reg1_2__Reg1_8__u6_2Imm1_11__s32_0Imm1_15,
1521
  Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_2Imm1_12__Reg1_15,
1522
  Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_3Imm1_14,
1523
  Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_0Imm1_14,
1524
  Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_1Imm1_14,
1525
  Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_2Imm1_14,
1526
  Convert__Reg1_7__Reg1_10__b30_2Imm1_16,
1527
  Convert__Reg1_7__Reg1_8__b30_2Imm1_16,
1528
  Convert__Reg1_7__Reg1_3__Tie0_0_0__s3_0Imm1_11__Reg1_16,
1529
  Convert__Reg1_3__Reg1_7__Reg1_9__u2_0Imm1_13__Reg1_16,
1530
  Convert__Reg1_5__Reg1_3__Reg1_9__Reg1_11__u2_0Imm1_15,
1531
  Convert__Reg1_5__Reg1_11__Reg1_3__Tie1_0_0__s3_0Imm1_15,
1532
  Convert__Reg1_3__Reg1_9__u6_0Imm1_12__s32_0Imm1_16,
1533
  Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_0Imm1_13__Reg1_16,
1534
  Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_3Imm1_13__Reg1_16,
1535
  Convert__Reg1_3__Reg1_9__u6_1Imm1_12__s32_0Imm1_16,
1536
  Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_1Imm1_13__Reg1_16,
1537
  Convert__Reg1_3__Reg1_9__u6_2Imm1_12__s32_0Imm1_16,
1538
  Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_2Imm1_13__Reg1_16,
1539
  Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_3Imm1_15,
1540
  Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_0Imm1_15,
1541
  Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_1Imm1_15,
1542
  Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_2Imm1_15,
1543
  Convert__Reg1_6__n1Const1_10__b30_2Imm1_16,
1544
  Convert__Reg1_6__u5_0Imm1_10__b30_2Imm1_16,
1545
  Convert__Reg1_7__n1Const1_11__b30_2Imm1_17,
1546
  Convert__Reg1_7__u5_0Imm1_11__b30_2Imm1_17,
1547
  Convert__Reg1_2__Reg1_10__Reg1_11__Reg1_12,
1548
  Convert__Reg1_2__Reg1_8__Reg1_10__u2_0Imm1_14__Reg1_17,
1549
  Convert__Reg1_6__Reg1_2__Reg1_10__Reg1_12__u2_0Imm1_16,
1550
  Convert__Reg1_3__Reg1_9__Reg1_11__u2_0Imm1_15__Reg1_18,
1551
  Convert__Reg1_7__Reg1_3__Reg1_11__Reg1_13__u2_0Imm1_17,
1552
  Convert__u26_6Imm1_3,
1553
  Convert__b30_2Imm1_1,
1554
  Convert__Reg1_2__Reg1_3,
1555
  Convert__b30_2Imm1_2__Reg1_3,
1556
  Convert__b30_2Imm1_2__u10_0Imm1_4,
1557
  Convert__Reg1_2__imm_95_0__Reg1_5,
1558
  Convert__u32_0Imm1_3__Reg1_6,
1559
  Convert__Reg1_2__imm_95_0__Reg1_6,
1560
  Convert__Reg1_2__imm_95_0__s32_0Imm1_6,
1561
  Convert__Reg1_2__imm_95_0__u5_0Imm1_7,
1562
  Convert__u32_0Imm1_5__Reg1_8,
1563
  Convert__Reg1_2__s32_0Imm1_5__Reg1_8,
1564
  Convert__Reg1_2__Tie0_0_0__Reg1_5__Reg1_8,
1565
  Convert__Reg1_2__u32_0Imm1_5__Reg1_8,
1566
  Convert__Reg1_2__imm_95_0__u5_0Imm1_8,
1567
  Convert__Reg1_2__u32_0Imm1_5__Reg1_9,
1568
  Convert__Reg1_2__u6_0Imm1_5__s32_0Imm1_9,
1569
  Convert__Reg1_2__Tie0_0_0__s4_0Imm1_6__Reg1_9,
1570
  Convert__Reg1_2__u32_0Imm1_5__u5_0Imm1_10,
1571
  Convert__Reg1_2__Tie0_0_0__Reg1_5__Reg1_10,
1572
  Convert__Reg1_2__Reg1_4__u2_0Imm1_8__Reg1_11,
1573
  Convert__Reg1_2__u32_0Imm1_5__u5_0Imm1_11,
1574
  Convert__Reg1_2__u2_0Imm1_6__u32_0Imm1_9__Reg1_12,
1575
  Convert__Reg1_2__Tie0_0_0__Reg1_9__Reg1_13,
1576
  Convert__Reg1_2__Tie0_0_0__s4_0Imm1_6__Reg1_10__Reg1_14,
1577
  Convert__Reg1_2__Reg1_3__Reg1_4,
1578
  Convert__u29_3Imm1_3__Reg1_6,
1579
  Convert__u29_3Imm1_5__Reg1_8,
1580
  Convert__Reg1_2__s29_3Imm1_5__Reg1_8,
1581
  Convert__Reg1_2__Tie0_0_0__s4_3Imm1_6__Reg1_9,
1582
  Convert__Reg1_2__Tie0_0_0__s4_3Imm1_6__Reg1_10__Reg1_14,
1583
  Convert__Reg1_3__Reg1_2__Reg1_6,
1584
  Convert__u31_1Imm1_3__Reg1_6,
1585
  Convert__u31_1Imm1_5__Reg1_8,
1586
  Convert__Reg1_2__s31_1Imm1_5__Reg1_8,
1587
  Convert__Reg1_2__u31_1Imm1_5__Reg1_9,
1588
  Convert__Reg1_2__u6_1Imm1_5__s32_0Imm1_9,
1589
  Convert__Reg1_2__Tie0_0_0__s4_1Imm1_6__Reg1_9,
1590
  Convert__Reg1_2__u31_1Imm1_5__u5_0Imm1_10,
1591
  Convert__Reg1_2__u31_1Imm1_5__u5_0Imm1_11,
1592
  Convert__Reg1_2__Tie0_0_0__s4_1Imm1_6__Reg1_10__Reg1_14,
1593
  Convert__u30_2Imm1_3__Reg1_6,
1594
  Convert__u30_2Imm1_5__Reg1_8,
1595
  Convert__Reg1_2__s30_2Imm1_5__Reg1_8,
1596
  Convert__Reg1_2__u30_2Imm1_5__Reg1_9,
1597
  Convert__Reg1_2__u6_2Imm1_5__s32_0Imm1_9,
1598
  Convert__Reg1_2__Tie0_0_0__s4_2Imm1_6__Reg1_9,
1599
  Convert__Reg1_2__u30_2Imm1_5__u5_0Imm1_10,
1600
  Convert__Reg1_2__u30_2Imm1_5__u5_0Imm1_11,
1601
  Convert__Reg1_2__Tie0_0_0__s4_2Imm1_6__Reg1_10__Reg1_14,
1602
  Convert__Reg1_4__b30_2Imm1_18,
1603
  Convert__Reg1_6__Reg1_7__b30_2Imm1_19,
1604
  Convert__Reg1_4__b30_2Imm1_19,
1605
  Convert__Reg1_6__n1Const1_8__b30_2Imm1_20,
1606
  Convert__Reg1_6__u5_0Imm1_8__b30_2Imm1_20,
1607
  Convert__Reg1_6__Reg1_7__b30_2Imm1_20,
1608
  Convert__Reg1_6__n1Const1_8__b30_2Imm1_21,
1609
  Convert__Reg1_6__u5_0Imm1_8__b30_2Imm1_21,
1610
  Convert__b30_2Imm1_4__Reg1_5,
1611
  Convert__b30_2Imm1_4__u10_0Imm1_6,
1612
  Convert__u8_0Imm1_3,
1613
  Convert__regR0__Tie0_0_0__u8_0Imm1_3,
1614
  Convert__Reg1_2__Tie0_0_0__u8_0Imm1_4,
1615
  Convert__Reg1_2__Reg1_3__Tie0_0_0__Tie1_0_0__Reg1_4,
1616
  Convert__Reg1_2__imm_95_0__Reg1_7,
1617
  Convert__Reg1_2__s4_0Imm1_5,
1618
  Convert__Reg1_2__s4_0Imm1_5__Reg1_8,
1619
  Convert__Reg1_2__Tie0_0_0__Reg1_5,
1620
  Convert__Reg1_2__Tie0_0_0__s3_0Imm1_6,
1621
  Convert__Reg1_2__Tie0_0_0__s3_0Imm1_6__Reg1_9,
1622
  Convert__Reg1_2__s4_0Imm1_5__Reg1_10,
1623
  Convert__Reg1_2__Tie0_0_0__s3_0Imm1_6__Reg1_11,
1624
  Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_11,
1625
  Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_9,
1626
  Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_10,
1627
  Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_12,
1628
  Convert__Reg1_6__Reg1_7__Reg1_8,
1629
  Convert__Reg1_2__Reg1_3__Tie0_2_2__Tie1_3_3__Reg1_4,
1630
  Convert__u1_0Imm1_3,
1631
  Convert__Reg1_2__u1_0Imm1_4,
1632
  Convert__Reg1_4__imm_95_0,
1633
  Convert__Reg1_4__s4_0Imm1_7,
1634
  Convert__Reg1_4__Tie0_0_0__Reg1_7,
1635
  Convert__Reg1_4__Tie0_0_0__s3_0Imm1_8,
1636
  CVT_NUM_SIGNATURES
1637
};
1638
1639
} // end anonymous namespace
1640
1641
static const uint8_t ConversionTable[CVT_NUM_SIGNATURES][13] = {
1642
  // Convert__Reg1_0__Reg1_2__Reg1_2
1643
  { CVT_95_Reg, 0, CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_Done },
1644
  // Convert__Reg1_0__Reg1_2
1645
  { CVT_95_Reg, 0, CVT_95_Reg, 2, CVT_Done },
1646
  // Convert__Reg1_0__s8_0Imm1_3
1647
  { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 3, CVT_Done },
1648
  // Convert__Reg1_0__u64_0Imm1_3
1649
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 3, CVT_Done },
1650
  // Convert__Reg1_0__regW15__regW15
1651
  { CVT_95_Reg, 0, CVT_regW15, 0, CVT_regW15, 0, CVT_Done },
1652
  // Convert__Reg1_0__s32_0Imm1_3
1653
  { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 3, CVT_Done },
1654
  // Convert__Reg1_0__Reg1_0__Reg1_0
1655
  { CVT_95_Reg, 0, CVT_95_Reg, 0, CVT_95_Reg, 0, CVT_Done },
1656
  // Convert__Reg1_0__Reg1_4
1657
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Done },
1658
  // Convert__Reg1_0__Tie0_0_0__Reg1_4__imm_95_0
1659
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_Done },
1660
  // Convert__Reg1_0__Reg1_4__imm_95_0
1661
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_Done },
1662
  // Convert__Reg1_0__Reg1_2__b30_2Imm1_5
1663
  { CVT_95_Reg, 0, CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_Done },
1664
  // Convert__Reg1_0__Tie0_0_0__u16_0Imm1_5
1665
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_addImmOperands, 5, CVT_Done },
1666
  // Convert__Reg1_0__u16_0Imm1_5
1667
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1668
  // Convert__Reg1_0__imm_95_0__Reg1_4
1669
  { CVT_95_Reg, 0, CVT_imm_95_0, 0, CVT_95_Reg, 4, CVT_Done },
1670
  // Convert__Reg1_0__imm_95__MINUS_1__Reg1_4
1671
  { CVT_95_Reg, 0, CVT_imm_95__MINUS_1, 0, CVT_95_Reg, 4, CVT_Done },
1672
  // Convert__Reg1_0__Reg1_4__imm_95_255
1673
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_imm_95_255, 0, CVT_Done },
1674
  // Convert__Reg1_0__Reg1_4__Reg1_5
1675
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_Done },
1676
  // Convert__Reg1_0__Imm1_5
1677
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1678
  // Convert__Reg1_0__Tie0_0_0__Reg1_4__Reg1_5
1679
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_Done },
1680
  // Convert__Reg1_0__u29_3Imm1_5
1681
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1682
  // Convert__Reg1_0__u6_0Imm1_3__b30_2Imm1_6
1683
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 3, CVT_95_addSignedImmOperands, 6, CVT_Done },
1684
  // Convert__Reg1_0__Tie0_0_0__Reg1_5
1685
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_Done },
1686
  // Convert__Reg1_0__s27_2Imm1_5
1687
  { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 5, CVT_Done },
1688
  // Convert__Reg1_0__u32_0Imm1_5
1689
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1690
  // Convert__Reg1_0__u31_1Imm1_5
1691
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1692
  // Convert__Reg1_0__u30_2Imm1_5
1693
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1694
  // Convert__Reg1_0__Reg1_1__Reg1_5
1695
  { CVT_95_Reg, 0, CVT_95_Reg, 1, CVT_95_Reg, 5, CVT_Done },
1696
  // Convert__Reg1_0__Reg1_4__Reg1_6
1697
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_Done },
1698
  // Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6
1699
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Done },
1700
  // Convert__Reg1_0__Reg1_5__Reg1_6
1701
  { CVT_95_Reg, 0, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Done },
1702
  // Convert__Reg1_0__Reg1_4__u6_0Imm1_6
1703
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_Done },
1704
  // Convert__Reg1_0__Reg1_4__u5_0Imm1_6
1705
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_Done },
1706
  // Convert__Reg1_0__s32_0Imm1_5__Reg1_6
1707
  { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 6, CVT_Done },
1708
  // Convert__Reg1_0__Reg1_4__s32_0Imm1_6
1709
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 6, CVT_Done },
1710
  // Convert__Reg1_0__Reg1_4__Reg1_5__Reg1_6
1711
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Done },
1712
  // Convert__Reg1_0__Reg1_4__u4_0Imm1_6
1713
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_Done },
1714
  // Convert__Reg1_0__Reg1_1__Tie0_0_0__Reg1_5__Reg1_6
1715
  { CVT_95_Reg, 0, CVT_95_Reg, 1, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Done },
1716
  // Convert__Reg1_0__Reg1_1__Reg1_5__Reg1_6
1717
  { CVT_95_Reg, 0, CVT_95_Reg, 1, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Done },
1718
  // Convert__Reg1_0__u32_0Imm1_6
1719
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 6, CVT_Done },
1720
  // Convert__Reg1_0__s6_0Imm1_5__Reg1_6
1721
  { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 6, CVT_Done },
1722
  // Convert__Reg1_0__Reg1_4__m32_0Imm1_6
1723
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_Done },
1724
  // Convert__Reg1_0__Reg1_6
1725
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_Done },
1726
  // Convert__Reg1_0__Tie0_0_0__Reg1_6
1727
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 6, CVT_Done },
1728
  // Convert__Reg1_0__Reg1_5__u6_0Imm1_7
1729
  { CVT_95_Reg, 0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1730
  // Convert__Reg1_0__Reg1_5__u5_0Imm1_7
1731
  { CVT_95_Reg, 0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1732
  // Convert__Reg1_0__Reg1_6__Reg1_7
1733
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_Done },
1734
  // Convert__Reg1_0__Reg1_7__Reg1_6
1735
  { CVT_95_Reg, 0, CVT_95_Reg, 7, CVT_95_Reg, 6, CVT_Done },
1736
  // Convert__Reg1_0__Tie0_0_0__Reg1_5__u6_0Imm1_7
1737
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1738
  // Convert__Reg1_0__s32_0Imm1_5__s8_0Imm1_7
1739
  { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 5, CVT_95_addSignedImmOperands, 7, CVT_Done },
1740
  // Convert__Reg1_0__s8_0Imm1_5__u32_0Imm1_7
1741
  { CVT_95_Reg, 0, CVT_95_addSignedImmOperands, 5, CVT_95_addImmOperands, 7, CVT_Done },
1742
  // Convert__Reg1_0__u10_0Imm1_5
1743
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Done },
1744
  // Convert__Reg1_0__Tie0_0_0__Reg1_4__s32_0Imm1_7
1745
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1746
  // Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__Reg1_7
1747
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_Reg, 7, CVT_Done },
1748
  // Convert__Reg1_0__Reg1_4__Tie0_0_0__u32_0Imm1_7
1749
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_95_addImmOperands, 7, CVT_Done },
1750
  // Convert__Reg1_0__Reg1_4__s30_2Imm1_7
1751
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1752
  // Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_7
1753
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_Reg, 7, CVT_Done },
1754
  // Convert__Reg1_0__Reg1_4__u32_0Imm1_7
1755
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 7, CVT_Done },
1756
  // Convert__Reg1_0__u29_3Imm1_7
1757
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 7, CVT_Done },
1758
  // Convert__Reg1_0__Reg1_4__s29_3Imm1_7
1759
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1760
  // Convert__Reg1_0__Tie0_0_0__Reg1_4__s31_1Imm1_7
1761
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1762
  // Convert__Reg1_0__Reg1_4__Reg1_5__u3_0Imm1_7
1763
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1764
  // Convert__Reg1_0__Reg1_4__Reg1_5__u2_0Imm1_7
1765
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1766
  // Convert__Reg1_0__Reg1_4__Reg1_5__u1_0Imm1_7
1767
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1768
  // Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_7
1769
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_Done },
1770
  // Convert__Reg1_0__Tie0_0_0__Reg1_5__u5_0Imm1_7
1771
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1772
  // Convert__Reg1_0__Tie0_0_0__Reg1_5__s32_0Imm1_7
1773
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_addSignedImmOperands, 7, CVT_Done },
1774
  // Convert__Reg1_0__Tie0_0_0__Reg1_5__u32_0Imm1_7
1775
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1776
  // Convert__Reg1_0__Reg1_5__u32_0Imm1_7
1777
  { CVT_95_Reg, 0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1778
  // Convert__Reg1_0__Reg1_5__u8_0Imm1_7
1779
  { CVT_95_Reg, 0, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
1780
  // Convert__Reg1_0__u5_0Imm1_5__u5_0Imm1_7
1781
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 7, CVT_Done },
1782
  // Convert__Reg1_0__u32_0Imm1_7
1783
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 7, CVT_Done },
1784
  // Convert__Reg1_0__Reg1_4__s32_0Imm1_7
1785
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1786
  // Convert__Reg1_0__Reg1_4__s31_1Imm1_7
1787
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1788
  // Convert__Reg1_0__u31_1Imm1_7
1789
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 7, CVT_Done },
1790
  // Convert__Reg1_0__u30_2Imm1_7
1791
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 7, CVT_Done },
1792
  // Convert__Reg1_0__Reg1_4__s32_0Imm1_6__Reg1_7
1793
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 7, CVT_Done },
1794
  // Convert__Reg1_0__Reg1_4__Reg1_5__s32_0Imm1_7
1795
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addSignedImmOperands, 7, CVT_Done },
1796
  // Convert__Reg1_0__Reg1_4__s4_0Imm1_7
1797
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
1798
  // Convert__Reg1_0__Tie0_0_0__Reg1_6__Reg1_7
1799
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_Done },
1800
  // Convert__Reg1_0__Reg1_7__Reg1_8
1801
  { CVT_95_Reg, 0, CVT_95_Reg, 7, CVT_95_Reg, 8, CVT_Done },
1802
  // Convert__Reg1_0__Reg1_6__s32_0Imm1_8
1803
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addSignedImmOperands, 8, CVT_Done },
1804
  // Convert__Reg1_0__Reg1_6__s8_0Imm1_8
1805
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addSignedImmOperands, 8, CVT_Done },
1806
  // Convert__Reg1_0__Reg1_6__u8_0Imm1_8
1807
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_Done },
1808
  // Convert__Reg1_0__Reg1_6__u32_0Imm1_8
1809
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_Done },
1810
  // Convert__Reg1_0__Reg1_6__u7_0Imm1_8
1811
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_Done },
1812
  // Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__u2_0Imm1_8
1813
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_Done },
1814
  // Convert__Reg1_0__Reg1_6__Reg1_4__Reg1_5__Tie1_0_0
1815
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_Tied, Tie1_0_0, CVT_Done },
1816
  // Convert__Reg1_0__Reg1_4__u6_0Imm1_6__u6_0Imm1_8
1817
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
1818
  // Convert__Reg1_0__Tie0_0_0__Reg1_4__u6_0Imm1_6__u6_0Imm1_8
1819
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
1820
  // Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_0Imm1_8
1821
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1822
  // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_2Imm1_8
1823
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1824
  // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_3Imm1_8
1825
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1826
  // Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_1Imm1_8
1827
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1828
  // Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__u1_0Imm1_8
1829
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_Done },
1830
  // Convert__Reg1_0__Reg1_4__u5_0Imm1_6__u5_0Imm1_8
1831
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
1832
  // Convert__Reg1_0__Tie0_0_0__Reg1_4__u5_0Imm1_6__u5_0Imm1_8
1833
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
1834
  // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_0Imm1_8
1835
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1836
  // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_1Imm1_8
1837
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1838
  // Convert__Reg1_0__Reg1_4__s32_0Imm1_6__s8_0Imm1_8
1839
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 6, CVT_95_addSignedImmOperands, 8, CVT_Done },
1840
  // Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__u5_0Imm1_8
1841
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
1842
  // Convert__Reg1_0__Reg1_4__Tie1_0_0__s3_0Imm1_8
1843
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
1844
  // Convert__Reg1_0__Reg1_7__s32_0Imm1_9
1845
  { CVT_95_Reg, 0, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 9, CVT_Done },
1846
  // Convert__Reg1_0__Reg1_7__u32_0Imm1_9
1847
  { CVT_95_Reg, 0, CVT_95_Reg, 7, CVT_95_addImmOperands, 9, CVT_Done },
1848
  // Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_8
1849
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_95_Reg, 8, CVT_Done },
1850
  // Convert__Reg1_0__Reg1_4__Reg1_7
1851
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_Done },
1852
  // Convert__Reg1_0__Tie0_0_0__Reg1_7
1853
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 7, CVT_Done },
1854
  // Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_6__Reg1_7
1855
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_Done },
1856
  // Convert__Reg1_0__Reg1_6__s6_0Imm1_9
1857
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addSignedImmOperands, 9, CVT_Done },
1858
  // Convert__Reg1_0__Reg1_4__Tie0_0_7__Reg1_8
1859
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_7, CVT_95_Reg, 8, CVT_Done },
1860
  // Convert__Reg1_0__Reg1_6__s4_0Imm1_9
1861
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_addSignedImmOperands, 9, CVT_Done },
1862
  // Convert__Reg1_0__Reg1_6__Tie1_0_0__Reg1_9
1863
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_Tied, Tie1_0_0, CVT_95_Reg, 9, CVT_Done },
1864
  // Convert__Reg1_0__Reg1_6__Reg1_9
1865
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_Reg, 9, CVT_Done },
1866
  // Convert__Reg1_0__Reg1_4__Reg1_7__Reg1_9
1867
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_95_Reg, 9, CVT_Done },
1868
  // Convert__Reg1_0__Reg1_8__Reg1_9
1869
  { CVT_95_Reg, 0, CVT_95_Reg, 8, CVT_95_Reg, 9, CVT_Done },
1870
  // Convert__Reg1_0__Tie0_0_0__Reg1_5__Reg1_8
1871
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 8, CVT_Done },
1872
  // Convert__Reg1_0__Reg1_4__Reg1_6__u2_0Imm1_10
1873
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_addImmOperands, 10, CVT_Done },
1874
  // Convert__Reg1_0__u32_0Imm1_5__Reg1_8__Reg1_9
1875
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_95_Reg, 9, CVT_Done },
1876
  // Convert__Reg1_0__Reg1_4__Reg1_7__s32_0Imm1_9
1877
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 9, CVT_Done },
1878
  // Convert__Reg1_0__Reg1_4__u6_2Imm1_8__Reg1_9
1879
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 8, CVT_95_Reg, 9, CVT_Done },
1880
  // Convert__Reg1_0__Reg1_4__Reg1_7__u32_0Imm1_9
1881
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_95_addImmOperands, 9, CVT_Done },
1882
  // Convert__Reg1_0__Reg1_4__s32_0Imm1_8__Reg1_9
1883
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 9, CVT_Done },
1884
  // Convert__Reg1_0__Reg1_4__Tie0_0_7__s32_0Imm1_9
1885
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_7, CVT_95_addSignedImmOperands, 9, CVT_Done },
1886
  // Convert__Reg1_0__Tie0_0_0__Reg1_4__u4_0Imm1_6__s6_0Imm1_8
1887
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addSignedImmOperands, 8, CVT_Done },
1888
  // Convert__Reg1_0__Reg1_6__Tie1_0_0__s3_0Imm1_10
1889
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 10, CVT_Done },
1890
  // Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10
1891
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_Done },
1892
  // Convert__Reg1_0__Reg1_9__Reg1_10
1893
  { CVT_95_Reg, 0, CVT_95_Reg, 9, CVT_95_Reg, 10, CVT_Done },
1894
  // Convert__Reg1_0__Tie0_0_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11
1895
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 4, CVT_95_addImmOperands, 8, CVT_95_addImmOperands, 11, CVT_Done },
1896
  // Convert__Reg1_0__Reg1_4__u2_0Imm1_8__u32_0Imm1_11
1897
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_95_addImmOperands, 8, CVT_95_addImmOperands, 11, CVT_Done },
1898
  // Convert__Reg1_0__Tie0_0_0__Reg1_6__Reg1_9
1899
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 6, CVT_95_Reg, 9, CVT_Done },
1900
  // Convert__Reg1_0__u32_0Imm1_5__Tie0_0_8__u5_0Imm1_10
1901
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_Tied, Tie0_0_8, CVT_95_addImmOperands, 10, CVT_Done },
1902
  // Convert__Reg1_0__u32_0Imm1_5__Reg1_8__u6_0Imm1_10
1903
  { CVT_95_Reg, 0, CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_95_addImmOperands, 10, CVT_Done },
1904
  // Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__Reg1_11
1905
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_Reg, 11, CVT_Done },
1906
  // Convert__Reg1_0__Reg1_4__Tie1_0_0__Reg1_11
1907
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_Reg, 11, CVT_Done },
1908
  // Convert__Reg1_0__Reg1_6__Reg1_9__Reg1_12
1909
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_Reg, 9, CVT_95_Reg, 12, CVT_Done },
1910
  // Convert__Reg1_0__Reg1_7__Reg1_10
1911
  { CVT_95_Reg, 0, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_Done },
1912
  // Convert__Reg1_0__Reg1_9__Reg1_6__Tie1_0_0
1913
  { CVT_95_Reg, 0, CVT_95_Reg, 9, CVT_95_Reg, 6, CVT_Tied, Tie1_0_0, CVT_Done },
1914
  // Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_0Imm1_8__Reg1_12
1915
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 12, CVT_Done },
1916
  // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_2Imm1_8__Reg1_12
1917
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 12, CVT_Done },
1918
  // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_3Imm1_8__Reg1_12
1919
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 12, CVT_Done },
1920
  // Convert__Reg1_0__Reg1_4__Tie0_0_0__Tie1_0_0__s4_1Imm1_8__Reg1_12
1921
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 12, CVT_Done },
1922
  // Convert__Reg1_0__Reg1_6__Reg1_9__u3_0Imm1_13
1923
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_Reg, 9, CVT_95_addImmOperands, 13, CVT_Done },
1924
  // Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10__Reg1_13
1925
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_95_Reg, 13, CVT_Done },
1926
  // Convert__Reg1_0__Reg1_6__Reg1_9__u1_0Imm1_13
1927
  { CVT_95_Reg, 0, CVT_95_Reg, 6, CVT_95_Reg, 9, CVT_95_addImmOperands, 13, CVT_Done },
1928
  // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_0Imm1_8__Reg1_12
1929
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 12, CVT_Done },
1930
  // Convert__Reg1_0__Reg1_4__Tie1_0_0__s4_1Imm1_8__Reg1_12
1931
  { CVT_95_Reg, 0, CVT_95_Reg, 4, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 8, CVT_95_Reg, 12, CVT_Done },
1932
  // Convert__Reg1_0__Tie0_0_0__Reg1_8__Reg1_11
1933
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 8, CVT_95_Reg, 11, CVT_Done },
1934
  // Convert__Reg1_0__Reg1_10__Tie0_0_0__Reg1_7__Tie1_0_0
1935
  { CVT_95_Reg, 0, CVT_95_Reg, 10, CVT_Tied, Tie0_0_0, CVT_95_Reg, 7, CVT_Tied, Tie1_0_0, CVT_Done },
1936
  // Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10__u3_0Imm1_14
1937
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_95_addImmOperands, 14, CVT_Done },
1938
  // Convert__Reg1_0__Tie0_0_0__Reg1_7__Reg1_10__u1_0Imm1_14
1939
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_0, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_95_addImmOperands, 14, CVT_Done },
1940
  // Convert__Reg1_0__Reg1_8__Reg1_12
1941
  { CVT_95_Reg, 0, CVT_95_Reg, 8, CVT_95_Reg, 12, CVT_Done },
1942
  // Convert__Reg1_0__Reg1_12__Reg1_6__Reg1_9__Tie1_0_0
1943
  { CVT_95_Reg, 0, CVT_95_Reg, 12, CVT_95_Reg, 6, CVT_95_Reg, 9, CVT_Tied, Tie1_0_0, CVT_Done },
1944
  // Convert__Reg1_0__Reg1_3__Reg1_7__Reg1_10
1945
  { CVT_95_Reg, 0, CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_Done },
1946
  // Convert__Reg1_0__Tie0_0_6__Reg1_9__Reg1_12
1947
  { CVT_95_Reg, 0, CVT_Tied, Tie0_0_6, CVT_95_Reg, 9, CVT_95_Reg, 12, CVT_Done },
1948
  // Convert__imm_95_0
1949
  { CVT_imm_95_0, 0, CVT_Done },
1950
  // Convert__regR29__Tie0_0_0__u11_3Imm1_3
1951
  { CVT_regR29, 0, CVT_Tied, Tie0_0_0, CVT_95_addImmOperands, 3, CVT_Done },
1952
  // Convert__Reg1_2__Tie0_0_0__u11_3Imm1_4
1953
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addImmOperands, 4, CVT_Done },
1954
  // Convert_NoOperands
1955
  { CVT_Done },
1956
  // Convert__a30_2Imm1_1
1957
  { CVT_95_addSignedImmOperands, 1, CVT_Done },
1958
  // Convert__Reg1_1
1959
  { CVT_95_Reg, 1, CVT_Done },
1960
  // Convert__Reg1_2
1961
  { CVT_95_Reg, 2, CVT_Done },
1962
  // Convert__Reg1_2__imm_95_0
1963
  { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_Done },
1964
  // Convert__Reg1_2__u11_3Imm1_5
1965
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_Done },
1966
  // Convert__regD15__regR30
1967
  { CVT_regD15, 0, CVT_regR30, 0, CVT_Done },
1968
  // Convert__regD15__Reg1_2__regR30
1969
  { CVT_regD15, 0, CVT_95_Reg, 2, CVT_regR30, 0, CVT_Done },
1970
  // Convert__regD15__Reg1_3__regR30
1971
  { CVT_regD15, 0, CVT_95_Reg, 3, CVT_regR30, 0, CVT_Done },
1972
  // Convert__Reg1_2__a30_2Imm1_5
1973
  { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_Done },
1974
  // Convert__Reg1_2__Reg1_5
1975
  { CVT_95_Reg, 2, CVT_95_Reg, 5, CVT_Done },
1976
  // Convert__Reg1_2__b30_2Imm1_5
1977
  { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_Done },
1978
  // Convert__Reg1_3__a30_2Imm1_6
1979
  { CVT_95_Reg, 3, CVT_95_addSignedImmOperands, 6, CVT_Done },
1980
  // Convert__Reg1_3__Reg1_6
1981
  { CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_Done },
1982
  // Convert__Reg1_3__b30_2Imm1_6
1983
  { CVT_95_Reg, 3, CVT_95_addSignedImmOperands, 6, CVT_Done },
1984
  // Convert__Reg1_4__Reg1_2__Reg1_6
1985
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_Done },
1986
  // Convert__Reg1_4__Reg1_2__Reg1_6__imm_95_0
1987
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_imm_95_0, 0, CVT_Done },
1988
  // Convert__Reg1_5__Reg1_3__Reg1_7
1989
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_Done },
1990
  // Convert__Reg1_5__Reg1_3__Reg1_7__imm_95_0
1991
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_imm_95_0, 0, CVT_Done },
1992
  // Convert__Reg1_2__b30_2Imm1_7
1993
  { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 7, CVT_Done },
1994
  // Convert__Reg1_2__Reg1_7
1995
  { CVT_95_Reg, 2, CVT_95_Reg, 7, CVT_Done },
1996
  // Convert__Reg1_4__Reg1_2__s32_0Imm1_7
1997
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 7, CVT_Done },
1998
  // Convert__Reg1_3__b30_2Imm1_8
1999
  { CVT_95_Reg, 3, CVT_95_addSignedImmOperands, 8, CVT_Done },
2000
  // Convert__Reg1_3__Reg1_8
2001
  { CVT_95_Reg, 3, CVT_95_Reg, 8, CVT_Done },
2002
  // Convert__Reg1_5__Reg1_3__s32_0Imm1_8
2003
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_addSignedImmOperands, 8, CVT_Done },
2004
  // Convert__Reg1_6__Reg1_2__Reg1_8
2005
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_Done },
2006
  // Convert__Reg1_6__Reg1_2__Reg1_8__imm_95_0
2007
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_imm_95_0, 0, CVT_Done },
2008
  // Convert__Reg1_7__Reg1_3__Reg1_9
2009
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_Done },
2010
  // Convert__Reg1_7__Reg1_3__Reg1_9__imm_95_0
2011
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_imm_95_0, 0, CVT_Done },
2012
  // Convert__Reg1_2__Reg1_6__imm_95_0__Reg1_9
2013
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_imm_95_0, 0, CVT_95_Reg, 9, CVT_Done },
2014
  // Convert__Reg1_2__Reg1_8__imm_95_0
2015
  { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_imm_95_0, 0, CVT_Done },
2016
  // Convert__Reg1_4__Reg1_2__Reg1_8__imm_95_0
2017
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_imm_95_0, 0, CVT_Done },
2018
  // Convert__Reg1_4__Reg1_2__Reg1_8
2019
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_Done },
2020
  // Convert__Reg1_2__b30_2Imm1_9
2021
  { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 9, CVT_Done },
2022
  // Convert__Reg1_2__Reg1_9
2023
  { CVT_95_Reg, 2, CVT_95_Reg, 9, CVT_Done },
2024
  // Convert__Reg1_6__Reg1_2__s32_0Imm1_9
2025
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 9, CVT_Done },
2026
  // Convert__Reg1_3__Reg1_7__imm_95_0__Reg1_10
2027
  { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_imm_95_0, 0, CVT_95_Reg, 10, CVT_Done },
2028
  // Convert__Reg1_5__Reg1_3__Reg1_9__imm_95_0
2029
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_imm_95_0, 0, CVT_Done },
2030
  // Convert__Reg1_5__Reg1_3__Reg1_9
2031
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_Done },
2032
  // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_9_9__imm_95_0
2033
  { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_9_9, CVT_imm_95_0, 0, CVT_Done },
2034
  // Convert__Reg1_3__b30_2Imm1_10
2035
  { CVT_95_Reg, 3, CVT_95_addSignedImmOperands, 10, CVT_Done },
2036
  // Convert__Reg1_3__Reg1_10
2037
  { CVT_95_Reg, 3, CVT_95_Reg, 10, CVT_Done },
2038
  // Convert__Reg1_7__Reg1_3__s32_0Imm1_10
2039
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_addSignedImmOperands, 10, CVT_Done },
2040
  // Convert__Reg1_2__u32_0Imm1_7__Reg1_10
2041
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 7, CVT_95_Reg, 10, CVT_Done },
2042
  // Convert__Reg1_2__Reg1_6__imm_95_0__s32_0Imm1_10
2043
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_imm_95_0, 0, CVT_95_addSignedImmOperands, 10, CVT_Done },
2044
  // Convert__Reg1_4__Reg1_2__Reg1_8__Reg1_9
2045
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_Reg, 9, CVT_Done },
2046
  // Convert__Reg1_4__Reg1_2__u32_0Imm1_9
2047
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_addImmOperands, 9, CVT_Done },
2048
  // Convert__Reg1_3__u32_0Imm1_8__Reg1_11
2049
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 8, CVT_95_Reg, 11, CVT_Done },
2050
  // Convert__Reg1_3__Reg1_7__imm_95_0__s32_0Imm1_11
2051
  { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_imm_95_0, 0, CVT_95_addSignedImmOperands, 11, CVT_Done },
2052
  // Convert__Reg1_5__Reg1_3__Reg1_9__Reg1_10
2053
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_Reg, 10, CVT_Done },
2054
  // Convert__Reg1_5__Reg1_3__u32_0Imm1_10
2055
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_addImmOperands, 10, CVT_Done },
2056
  // Convert__Reg1_2__Reg1_6__imm_95_0__Reg1_11
2057
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_imm_95_0, 0, CVT_95_Reg, 11, CVT_Done },
2058
  // Convert__Reg1_4__Reg1_2__Tie0_0_0__Reg1_9
2059
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 9, CVT_Done },
2060
  // Convert__Reg1_4__Reg1_2__Reg1_8__s32_0Imm1_10
2061
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addSignedImmOperands, 10, CVT_Done },
2062
  // Convert__Reg1_4__Reg1_10__Reg1_2__Tie1_10_10__imm_95_0
2063
  { CVT_95_Reg, 4, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_10_10, CVT_imm_95_0, 0, CVT_Done },
2064
  // Convert__Reg1_4__Reg1_2__Reg1_10__imm_95_0
2065
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_imm_95_0, 0, CVT_Done },
2066
  // Convert__Reg1_2__Reg1_8__imm_95_0__Reg1_11
2067
  { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_imm_95_0, 0, CVT_95_Reg, 11, CVT_Done },
2068
  // Convert__Reg1_6__Reg1_2__Reg1_10__imm_95_0
2069
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_imm_95_0, 0, CVT_Done },
2070
  // Convert__Reg1_6__Reg1_2__Reg1_10
2071
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_Done },
2072
  // Convert__Reg1_2__b13_2Imm1_11
2073
  { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 11, CVT_Done },
2074
  // Convert__Reg1_3__Reg1_7__imm_95_0__Reg1_12
2075
  { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_imm_95_0, 0, CVT_95_Reg, 12, CVT_Done },
2076
  // Convert__Reg1_5__Reg1_3__Tie0_0_0__Reg1_10
2077
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_Reg, 10, CVT_Done },
2078
  // Convert__Reg1_5__Reg1_3__Reg1_9__s32_0Imm1_11
2079
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addSignedImmOperands, 11, CVT_Done },
2080
  // Convert__Reg1_5__Reg1_11__Reg1_3__Tie1_11_11__imm_95_0
2081
  { CVT_95_Reg, 5, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_11_11, CVT_imm_95_0, 0, CVT_Done },
2082
  // Convert__Reg1_5__Reg1_3__Reg1_11__imm_95_0
2083
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_imm_95_0, 0, CVT_Done },
2084
  // Convert__Reg1_3__Reg1_9__imm_95_0__Reg1_12
2085
  { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_imm_95_0, 0, CVT_95_Reg, 12, CVT_Done },
2086
  // Convert__Reg1_7__Reg1_3__Reg1_11__imm_95_0
2087
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_imm_95_0, 0, CVT_Done },
2088
  // Convert__Reg1_7__Reg1_3__Reg1_11
2089
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_Done },
2090
  // Convert__Reg1_2__Reg1_6__s4_0Imm1_9__Reg1_12
2091
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addSignedImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2092
  // Convert__Reg1_6__Reg1_2__Tie0_0_0__Reg1_9__Reg1_12
2093
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 9, CVT_95_Reg, 12, CVT_Done },
2094
  // Convert__Reg1_2__Reg1_6__u32_0Imm1_9__Reg1_12
2095
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2096
  // Convert__Reg1_2__Reg1_6__u29_3Imm1_9__Reg1_12
2097
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2098
  // Convert__Reg1_2__Reg1_6__u31_1Imm1_9__Reg1_12
2099
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2100
  // Convert__Reg1_2__Reg1_6__u30_2Imm1_9__Reg1_12
2101
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2102
  // Convert__Reg1_2__Reg1_8__s4_0Imm1_11
2103
  { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addSignedImmOperands, 11, CVT_Done },
2104
  // Convert__Reg1_8__Reg1_2__Tie0_0_0__Reg1_11
2105
  { CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 11, CVT_Done },
2106
  // Convert__Reg1_4__Reg1_2__Reg1_8__u29_3Imm1_11
2107
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_Done },
2108
  // Convert__Reg1_4__Reg1_2__Reg1_8__u32_0Imm1_11
2109
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_Done },
2110
  // Convert__Reg1_4__Reg1_2__Reg1_8__u31_1Imm1_11
2111
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_Done },
2112
  // Convert__Reg1_4__Reg1_2__Reg1_8__u30_2Imm1_11
2113
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_Done },
2114
  // Convert__Reg1_4__Reg1_2__Reg1_8__s4_0Imm1_11
2115
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addSignedImmOperands, 11, CVT_Done },
2116
  // Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__Reg1_11
2117
  { CVT_95_Reg, 4, CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_Reg, 11, CVT_Done },
2118
  // Convert__Reg1_2__u32_0Imm1_9__Reg1_12
2119
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2120
  // Convert__Reg1_2__Reg1_8__imm_95_0__s32_0Imm1_12
2121
  { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_imm_95_0, 0, CVT_95_addSignedImmOperands, 12, CVT_Done },
2122
  // Convert__Reg1_6__Reg1_2__Reg1_10__Reg1_11
2123
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_Reg, 11, CVT_Done },
2124
  // Convert__Reg1_6__Reg1_2__u32_0Imm1_11
2125
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_addImmOperands, 11, CVT_Done },
2126
  // Convert__Reg1_3__Reg1_7__s4_0Imm1_10__Reg1_13
2127
  { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2128
  // Convert__Reg1_7__Reg1_3__Tie0_0_0__Reg1_10__Reg1_13
2129
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_Reg, 10, CVT_95_Reg, 13, CVT_Done },
2130
  // Convert__Reg1_3__Reg1_7__u32_0Imm1_10__Reg1_13
2131
  { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2132
  // Convert__Reg1_3__Reg1_7__u29_3Imm1_10__Reg1_13
2133
  { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2134
  // Convert__Reg1_3__Reg1_7__u31_1Imm1_10__Reg1_13
2135
  { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2136
  // Convert__Reg1_3__Reg1_7__u30_2Imm1_10__Reg1_13
2137
  { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2138
  // Convert__Reg1_5__Reg1_3__Reg1_9__u29_3Imm1_12
2139
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_Done },
2140
  // Convert__Reg1_5__Reg1_3__Reg1_9__u32_0Imm1_12
2141
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_Done },
2142
  // Convert__Reg1_5__Reg1_3__Reg1_9__u31_1Imm1_12
2143
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_Done },
2144
  // Convert__Reg1_5__Reg1_3__Reg1_9__u30_2Imm1_12
2145
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_Done },
2146
  // Convert__Reg1_5__Reg1_3__Reg1_9__s4_0Imm1_12
2147
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addSignedImmOperands, 12, CVT_Done },
2148
  // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__Reg1_12
2149
  { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_Reg, 12, CVT_Done },
2150
  // Convert__Reg1_3__u32_0Imm1_10__Reg1_13
2151
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2152
  // Convert__Reg1_3__Reg1_9__imm_95_0__s32_0Imm1_13
2153
  { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_imm_95_0, 0, CVT_95_addSignedImmOperands, 13, CVT_Done },
2154
  // Convert__Reg1_7__Reg1_3__Reg1_11__Reg1_12
2155
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_Reg, 12, CVT_Done },
2156
  // Convert__Reg1_7__Reg1_3__u32_0Imm1_12
2157
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_addImmOperands, 12, CVT_Done },
2158
  // Convert__Reg1_6__Reg1_2__Tie0_0_0__s3_0Imm1_10__Reg1_13
2159
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2160
  // Convert__Reg1_6__Reg1_2__Tie0_6_6__Reg1_11
2161
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_6_6, CVT_95_Reg, 11, CVT_Done },
2162
  // Convert__Reg1_2__Reg1_6__u6_0Imm1_9__s32_0Imm1_13
2163
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_addSignedImmOperands, 13, CVT_Done },
2164
  // Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_0Imm1_10__Reg1_13
2165
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2166
  // Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_3Imm1_10__Reg1_13
2167
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2168
  // Convert__Reg1_2__Reg1_6__u6_1Imm1_9__s32_0Imm1_13
2169
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_addSignedImmOperands, 13, CVT_Done },
2170
  // Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_1Imm1_10__Reg1_13
2171
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2172
  // Convert__Reg1_2__Reg1_6__u6_2Imm1_9__s32_0Imm1_13
2173
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addImmOperands, 9, CVT_95_addSignedImmOperands, 13, CVT_Done },
2174
  // Convert__Reg1_6__Reg1_2__Tie0_0_0__s4_2Imm1_10__Reg1_13
2175
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 13, CVT_Done },
2176
  // Convert__Reg1_8__Reg1_2__Tie0_0_0__s3_0Imm1_12
2177
  { CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 12, CVT_Done },
2178
  // Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_3Imm1_12
2179
  { CVT_95_Reg, 4, CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 12, CVT_Done },
2180
  // Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_0Imm1_12
2181
  { CVT_95_Reg, 4, CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 12, CVT_Done },
2182
  // Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_1Imm1_12
2183
  { CVT_95_Reg, 4, CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 12, CVT_Done },
2184
  // Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s4_2Imm1_12
2185
  { CVT_95_Reg, 4, CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 12, CVT_Done },
2186
  // Convert__Reg1_4__Reg1_8__Reg1_2__Tie1_0_0__s3_0Imm1_12
2187
  { CVT_95_Reg, 4, CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 12, CVT_Done },
2188
  // Convert__Reg1_6__Reg1_2__Reg1_10__s32_0Imm1_12
2189
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_addSignedImmOperands, 12, CVT_Done },
2190
  // Convert__Reg1_7__Reg1_3__Tie0_0_0__s3_0Imm1_11__Reg1_14
2191
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2192
  // Convert__Reg1_7__Reg1_3__Tie0_7_7__Reg1_12
2193
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_7_7, CVT_95_Reg, 12, CVT_Done },
2194
  // Convert__Reg1_3__Reg1_7__u6_0Imm1_10__s32_0Imm1_14
2195
  { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_addSignedImmOperands, 14, CVT_Done },
2196
  // Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_0Imm1_11__Reg1_14
2197
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2198
  // Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_3Imm1_11__Reg1_14
2199
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2200
  // Convert__Reg1_3__Reg1_7__u6_1Imm1_10__s32_0Imm1_14
2201
  { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_addSignedImmOperands, 14, CVT_Done },
2202
  // Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_1Imm1_11__Reg1_14
2203
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2204
  // Convert__Reg1_3__Reg1_7__u6_2Imm1_10__s32_0Imm1_14
2205
  { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addImmOperands, 10, CVT_95_addSignedImmOperands, 14, CVT_Done },
2206
  // Convert__Reg1_7__Reg1_3__Tie0_0_0__s4_2Imm1_11__Reg1_14
2207
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2208
  // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_3Imm1_13
2209
  { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 13, CVT_Done },
2210
  // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_0Imm1_13
2211
  { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 13, CVT_Done },
2212
  // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_1Imm1_13
2213
  { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 13, CVT_Done },
2214
  // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s4_2Imm1_13
2215
  { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 13, CVT_Done },
2216
  // Convert__Reg1_5__Reg1_9__Reg1_3__Tie1_0_0__s3_0Imm1_13
2217
  { CVT_95_Reg, 5, CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 13, CVT_Done },
2218
  // Convert__Reg1_7__Reg1_3__Reg1_11__s32_0Imm1_13
2219
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_addSignedImmOperands, 13, CVT_Done },
2220
  // Convert__Reg1_4__b30_2Imm1_14
2221
  { CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 14, CVT_Done },
2222
  // Convert__Reg1_2__Reg1_6__s4_0Imm1_9__Reg1_14
2223
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_addSignedImmOperands, 9, CVT_95_Reg, 14, CVT_Done },
2224
  // Convert__Reg1_6__Reg1_2__Tie0_0_0__Reg1_9__Reg1_14
2225
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 9, CVT_95_Reg, 14, CVT_Done },
2226
  // Convert__Reg1_4__Reg1_2__Reg1_10__s4_0Imm1_13
2227
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_addSignedImmOperands, 13, CVT_Done },
2228
  // Convert__Reg1_4__Reg1_10__Reg1_2__Tie1_0_0__Reg1_13
2229
  { CVT_95_Reg, 4, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_Reg, 13, CVT_Done },
2230
  // Convert__Reg1_2__Reg1_8__u32_0Imm1_11__Reg1_14
2231
  { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2232
  // Convert__Reg1_2__Reg1_8__u29_3Imm1_11__Reg1_14
2233
  { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2234
  // Convert__Reg1_2__Reg1_8__u31_1Imm1_11__Reg1_14
2235
  { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2236
  // Convert__Reg1_2__Reg1_8__u30_2Imm1_11__Reg1_14
2237
  { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_Reg, 14, CVT_Done },
2238
  // Convert__Reg1_6__Reg1_2__Reg1_10__u29_3Imm1_13
2239
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_addImmOperands, 13, CVT_Done },
2240
  // Convert__Reg1_6__Reg1_2__Reg1_10__u32_0Imm1_13
2241
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_addImmOperands, 13, CVT_Done },
2242
  // Convert__Reg1_6__Reg1_2__Reg1_10__u31_1Imm1_13
2243
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_addImmOperands, 13, CVT_Done },
2244
  // Convert__Reg1_6__Reg1_2__Reg1_10__u30_2Imm1_13
2245
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_addImmOperands, 13, CVT_Done },
2246
  // Convert__Reg1_5__b30_2Imm1_15
2247
  { CVT_95_Reg, 5, CVT_95_addSignedImmOperands, 15, CVT_Done },
2248
  // Convert__Reg1_3__Reg1_7__s4_0Imm1_10__Reg1_15
2249
  { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 15, CVT_Done },
2250
  // Convert__Reg1_7__Reg1_3__Tie0_0_0__Reg1_10__Reg1_15
2251
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_Reg, 10, CVT_95_Reg, 15, CVT_Done },
2252
  // Convert__Reg1_5__Reg1_3__Reg1_11__s4_0Imm1_14
2253
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_addSignedImmOperands, 14, CVT_Done },
2254
  // Convert__Reg1_5__Reg1_11__Reg1_3__Tie1_0_0__Reg1_14
2255
  { CVT_95_Reg, 5, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_Reg, 14, CVT_Done },
2256
  // Convert__Reg1_3__Reg1_9__u32_0Imm1_12__Reg1_15
2257
  { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2258
  // Convert__Reg1_3__Reg1_9__u29_3Imm1_12__Reg1_15
2259
  { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2260
  // Convert__Reg1_3__Reg1_9__u31_1Imm1_12__Reg1_15
2261
  { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2262
  // Convert__Reg1_3__Reg1_9__u30_2Imm1_12__Reg1_15
2263
  { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2264
  // Convert__Reg1_7__Reg1_3__Reg1_11__u29_3Imm1_14
2265
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_addImmOperands, 14, CVT_Done },
2266
  // Convert__Reg1_7__Reg1_3__Reg1_11__u32_0Imm1_14
2267
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_addImmOperands, 14, CVT_Done },
2268
  // Convert__Reg1_7__Reg1_3__Reg1_11__u31_1Imm1_14
2269
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_addImmOperands, 14, CVT_Done },
2270
  // Convert__Reg1_7__Reg1_3__Reg1_11__u30_2Imm1_14
2271
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_addImmOperands, 14, CVT_Done },
2272
  // Convert__Reg1_6__Reg1_9__b30_2Imm1_15
2273
  { CVT_95_Reg, 6, CVT_95_Reg, 9, CVT_95_addSignedImmOperands, 15, CVT_Done },
2274
  // Convert__Reg1_6__Reg1_7__b30_2Imm1_15
2275
  { CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 15, CVT_Done },
2276
  // Convert__Reg1_6__Reg1_2__Tie0_0_0__s3_0Imm1_10__Reg1_15
2277
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 10, CVT_95_Reg, 15, CVT_Done },
2278
  // Convert__Reg1_2__Reg1_6__Reg1_7__Reg1_8__Reg1_15
2279
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_Reg, 8, CVT_95_Reg, 15, CVT_Done },
2280
  // Convert__Reg1_2__Reg1_6__Reg1_7__Reg1_8__Reg1_13
2281
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_Reg, 8, CVT_95_Reg, 13, CVT_Done },
2282
  // Convert__Reg1_2__Reg1_6__Reg1_8__u2_0Imm1_12__Reg1_15
2283
  { CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_95_Reg, 8, CVT_95_addImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2284
  // Convert__Reg1_4__Reg1_2__Reg1_8__Reg1_10__u2_0Imm1_14
2285
  { CVT_95_Reg, 4, CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_Reg, 10, CVT_95_addImmOperands, 14, CVT_Done },
2286
  // Convert__Reg1_4__Reg1_10__Reg1_2__Tie1_0_0__s3_0Imm1_14
2287
  { CVT_95_Reg, 4, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 14, CVT_Done },
2288
  // Convert__Reg1_2__Reg1_8__u6_0Imm1_11__s32_0Imm1_15
2289
  { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_addSignedImmOperands, 15, CVT_Done },
2290
  // Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_0Imm1_12__Reg1_15
2291
  { CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2292
  // Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_3Imm1_12__Reg1_15
2293
  { CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2294
  // Convert__Reg1_2__Reg1_8__u6_1Imm1_11__s32_0Imm1_15
2295
  { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_addSignedImmOperands, 15, CVT_Done },
2296
  // Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_1Imm1_12__Reg1_15
2297
  { CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2298
  // Convert__Reg1_2__Reg1_8__u6_2Imm1_11__s32_0Imm1_15
2299
  { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_addImmOperands, 11, CVT_95_addSignedImmOperands, 15, CVT_Done },
2300
  // Convert__Reg1_8__Reg1_2__Tie0_0_0__s4_2Imm1_12__Reg1_15
2301
  { CVT_95_Reg, 8, CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 12, CVT_95_Reg, 15, CVT_Done },
2302
  // Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_3Imm1_14
2303
  { CVT_95_Reg, 6, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 14, CVT_Done },
2304
  // Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_0Imm1_14
2305
  { CVT_95_Reg, 6, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 14, CVT_Done },
2306
  // Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_1Imm1_14
2307
  { CVT_95_Reg, 6, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 14, CVT_Done },
2308
  // Convert__Reg1_6__Reg1_10__Reg1_2__Tie1_0_0__s4_2Imm1_14
2309
  { CVT_95_Reg, 6, CVT_95_Reg, 10, CVT_95_Reg, 2, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 14, CVT_Done },
2310
  // Convert__Reg1_7__Reg1_10__b30_2Imm1_16
2311
  { CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_95_addSignedImmOperands, 16, CVT_Done },
2312
  // Convert__Reg1_7__Reg1_8__b30_2Imm1_16
2313
  { CVT_95_Reg, 7, CVT_95_Reg, 8, CVT_95_addSignedImmOperands, 16, CVT_Done },
2314
  // Convert__Reg1_7__Reg1_3__Tie0_0_0__s3_0Imm1_11__Reg1_16
2315
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 11, CVT_95_Reg, 16, CVT_Done },
2316
  // Convert__Reg1_3__Reg1_7__Reg1_9__u2_0Imm1_13__Reg1_16
2317
  { CVT_95_Reg, 3, CVT_95_Reg, 7, CVT_95_Reg, 9, CVT_95_addImmOperands, 13, CVT_95_Reg, 16, CVT_Done },
2318
  // Convert__Reg1_5__Reg1_3__Reg1_9__Reg1_11__u2_0Imm1_15
2319
  { CVT_95_Reg, 5, CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_Reg, 11, CVT_95_addImmOperands, 15, CVT_Done },
2320
  // Convert__Reg1_5__Reg1_11__Reg1_3__Tie1_0_0__s3_0Imm1_15
2321
  { CVT_95_Reg, 5, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 15, CVT_Done },
2322
  // Convert__Reg1_3__Reg1_9__u6_0Imm1_12__s32_0Imm1_16
2323
  { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_addSignedImmOperands, 16, CVT_Done },
2324
  // Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_0Imm1_13__Reg1_16
2325
  { CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 13, CVT_95_Reg, 16, CVT_Done },
2326
  // Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_3Imm1_13__Reg1_16
2327
  { CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 13, CVT_95_Reg, 16, CVT_Done },
2328
  // Convert__Reg1_3__Reg1_9__u6_1Imm1_12__s32_0Imm1_16
2329
  { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_addSignedImmOperands, 16, CVT_Done },
2330
  // Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_1Imm1_13__Reg1_16
2331
  { CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 13, CVT_95_Reg, 16, CVT_Done },
2332
  // Convert__Reg1_3__Reg1_9__u6_2Imm1_12__s32_0Imm1_16
2333
  { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_addImmOperands, 12, CVT_95_addSignedImmOperands, 16, CVT_Done },
2334
  // Convert__Reg1_9__Reg1_3__Tie0_0_0__s4_2Imm1_13__Reg1_16
2335
  { CVT_95_Reg, 9, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 13, CVT_95_Reg, 16, CVT_Done },
2336
  // Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_3Imm1_15
2337
  { CVT_95_Reg, 7, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 15, CVT_Done },
2338
  // Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_0Imm1_15
2339
  { CVT_95_Reg, 7, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 15, CVT_Done },
2340
  // Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_1Imm1_15
2341
  { CVT_95_Reg, 7, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 15, CVT_Done },
2342
  // Convert__Reg1_7__Reg1_11__Reg1_3__Tie1_0_0__s4_2Imm1_15
2343
  { CVT_95_Reg, 7, CVT_95_Reg, 11, CVT_95_Reg, 3, CVT_Tied, Tie1_0_0, CVT_95_addSignedImmOperands, 15, CVT_Done },
2344
  // Convert__Reg1_6__n1Const1_10__b30_2Imm1_16
2345
  { CVT_95_Reg, 6, CVT_95_addn1ConstOperands, 10, CVT_95_addSignedImmOperands, 16, CVT_Done },
2346
  // Convert__Reg1_6__u5_0Imm1_10__b30_2Imm1_16
2347
  { CVT_95_Reg, 6, CVT_95_addImmOperands, 10, CVT_95_addSignedImmOperands, 16, CVT_Done },
2348
  // Convert__Reg1_7__n1Const1_11__b30_2Imm1_17
2349
  { CVT_95_Reg, 7, CVT_95_addn1ConstOperands, 11, CVT_95_addSignedImmOperands, 17, CVT_Done },
2350
  // Convert__Reg1_7__u5_0Imm1_11__b30_2Imm1_17
2351
  { CVT_95_Reg, 7, CVT_95_addImmOperands, 11, CVT_95_addSignedImmOperands, 17, CVT_Done },
2352
  // Convert__Reg1_2__Reg1_10__Reg1_11__Reg1_12
2353
  { CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_Reg, 11, CVT_95_Reg, 12, CVT_Done },
2354
  // Convert__Reg1_2__Reg1_8__Reg1_10__u2_0Imm1_14__Reg1_17
2355
  { CVT_95_Reg, 2, CVT_95_Reg, 8, CVT_95_Reg, 10, CVT_95_addImmOperands, 14, CVT_95_Reg, 17, CVT_Done },
2356
  // Convert__Reg1_6__Reg1_2__Reg1_10__Reg1_12__u2_0Imm1_16
2357
  { CVT_95_Reg, 6, CVT_95_Reg, 2, CVT_95_Reg, 10, CVT_95_Reg, 12, CVT_95_addImmOperands, 16, CVT_Done },
2358
  // Convert__Reg1_3__Reg1_9__Reg1_11__u2_0Imm1_15__Reg1_18
2359
  { CVT_95_Reg, 3, CVT_95_Reg, 9, CVT_95_Reg, 11, CVT_95_addImmOperands, 15, CVT_95_Reg, 18, CVT_Done },
2360
  // Convert__Reg1_7__Reg1_3__Reg1_11__Reg1_13__u2_0Imm1_17
2361
  { CVT_95_Reg, 7, CVT_95_Reg, 3, CVT_95_Reg, 11, CVT_95_Reg, 13, CVT_95_addImmOperands, 17, CVT_Done },
2362
  // Convert__u26_6Imm1_3
2363
  { CVT_95_addImmOperands, 3, CVT_Done },
2364
  // Convert__b30_2Imm1_1
2365
  { CVT_95_addSignedImmOperands, 1, CVT_Done },
2366
  // Convert__Reg1_2__Reg1_3
2367
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
2368
  // Convert__b30_2Imm1_2__Reg1_3
2369
  { CVT_95_addSignedImmOperands, 2, CVT_95_Reg, 3, CVT_Done },
2370
  // Convert__b30_2Imm1_2__u10_0Imm1_4
2371
  { CVT_95_addSignedImmOperands, 2, CVT_95_addImmOperands, 4, CVT_Done },
2372
  // Convert__Reg1_2__imm_95_0__Reg1_5
2373
  { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_Reg, 5, CVT_Done },
2374
  // Convert__u32_0Imm1_3__Reg1_6
2375
  { CVT_95_addImmOperands, 3, CVT_95_Reg, 6, CVT_Done },
2376
  // Convert__Reg1_2__imm_95_0__Reg1_6
2377
  { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_Reg, 6, CVT_Done },
2378
  // Convert__Reg1_2__imm_95_0__s32_0Imm1_6
2379
  { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_addSignedImmOperands, 6, CVT_Done },
2380
  // Convert__Reg1_2__imm_95_0__u5_0Imm1_7
2381
  { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_addImmOperands, 7, CVT_Done },
2382
  // Convert__u32_0Imm1_5__Reg1_8
2383
  { CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2384
  // Convert__Reg1_2__s32_0Imm1_5__Reg1_8
2385
  { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2386
  // Convert__Reg1_2__Tie0_0_0__Reg1_5__Reg1_8
2387
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 8, CVT_Done },
2388
  // Convert__Reg1_2__u32_0Imm1_5__Reg1_8
2389
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2390
  // Convert__Reg1_2__imm_95_0__u5_0Imm1_8
2391
  { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_addImmOperands, 8, CVT_Done },
2392
  // Convert__Reg1_2__u32_0Imm1_5__Reg1_9
2393
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_Reg, 9, CVT_Done },
2394
  // Convert__Reg1_2__u6_0Imm1_5__s32_0Imm1_9
2395
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addSignedImmOperands, 9, CVT_Done },
2396
  // Convert__Reg1_2__Tie0_0_0__s4_0Imm1_6__Reg1_9
2397
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 9, CVT_Done },
2398
  // Convert__Reg1_2__u32_0Imm1_5__u5_0Imm1_10
2399
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 10, CVT_Done },
2400
  // Convert__Reg1_2__Tie0_0_0__Reg1_5__Reg1_10
2401
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_95_Reg, 10, CVT_Done },
2402
  // Convert__Reg1_2__Reg1_4__u2_0Imm1_8__Reg1_11
2403
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addImmOperands, 8, CVT_95_Reg, 11, CVT_Done },
2404
  // Convert__Reg1_2__u32_0Imm1_5__u5_0Imm1_11
2405
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 11, CVT_Done },
2406
  // Convert__Reg1_2__u2_0Imm1_6__u32_0Imm1_9__Reg1_12
2407
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 6, CVT_95_addImmOperands, 9, CVT_95_Reg, 12, CVT_Done },
2408
  // Convert__Reg1_2__Tie0_0_0__Reg1_9__Reg1_13
2409
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 9, CVT_95_Reg, 13, CVT_Done },
2410
  // Convert__Reg1_2__Tie0_0_0__s4_0Imm1_6__Reg1_10__Reg1_14
2411
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 10, CVT_95_Reg, 14, CVT_Done },
2412
  // Convert__Reg1_2__Reg1_3__Reg1_4
2413
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done },
2414
  // Convert__u29_3Imm1_3__Reg1_6
2415
  { CVT_95_addImmOperands, 3, CVT_95_Reg, 6, CVT_Done },
2416
  // Convert__u29_3Imm1_5__Reg1_8
2417
  { CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2418
  // Convert__Reg1_2__s29_3Imm1_5__Reg1_8
2419
  { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2420
  // Convert__Reg1_2__Tie0_0_0__s4_3Imm1_6__Reg1_9
2421
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 9, CVT_Done },
2422
  // Convert__Reg1_2__Tie0_0_0__s4_3Imm1_6__Reg1_10__Reg1_14
2423
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 10, CVT_95_Reg, 14, CVT_Done },
2424
  // Convert__Reg1_3__Reg1_2__Reg1_6
2425
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_Reg, 6, CVT_Done },
2426
  // Convert__u31_1Imm1_3__Reg1_6
2427
  { CVT_95_addImmOperands, 3, CVT_95_Reg, 6, CVT_Done },
2428
  // Convert__u31_1Imm1_5__Reg1_8
2429
  { CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2430
  // Convert__Reg1_2__s31_1Imm1_5__Reg1_8
2431
  { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2432
  // Convert__Reg1_2__u31_1Imm1_5__Reg1_9
2433
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_Reg, 9, CVT_Done },
2434
  // Convert__Reg1_2__u6_1Imm1_5__s32_0Imm1_9
2435
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addSignedImmOperands, 9, CVT_Done },
2436
  // Convert__Reg1_2__Tie0_0_0__s4_1Imm1_6__Reg1_9
2437
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 9, CVT_Done },
2438
  // Convert__Reg1_2__u31_1Imm1_5__u5_0Imm1_10
2439
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 10, CVT_Done },
2440
  // Convert__Reg1_2__u31_1Imm1_5__u5_0Imm1_11
2441
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 11, CVT_Done },
2442
  // Convert__Reg1_2__Tie0_0_0__s4_1Imm1_6__Reg1_10__Reg1_14
2443
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 10, CVT_95_Reg, 14, CVT_Done },
2444
  // Convert__u30_2Imm1_3__Reg1_6
2445
  { CVT_95_addImmOperands, 3, CVT_95_Reg, 6, CVT_Done },
2446
  // Convert__u30_2Imm1_5__Reg1_8
2447
  { CVT_95_addImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2448
  // Convert__Reg1_2__s30_2Imm1_5__Reg1_8
2449
  { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2450
  // Convert__Reg1_2__u30_2Imm1_5__Reg1_9
2451
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_Reg, 9, CVT_Done },
2452
  // Convert__Reg1_2__u6_2Imm1_5__s32_0Imm1_9
2453
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addSignedImmOperands, 9, CVT_Done },
2454
  // Convert__Reg1_2__Tie0_0_0__s4_2Imm1_6__Reg1_9
2455
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 9, CVT_Done },
2456
  // Convert__Reg1_2__u30_2Imm1_5__u5_0Imm1_10
2457
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 10, CVT_Done },
2458
  // Convert__Reg1_2__u30_2Imm1_5__u5_0Imm1_11
2459
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 5, CVT_95_addImmOperands, 11, CVT_Done },
2460
  // Convert__Reg1_2__Tie0_0_0__s4_2Imm1_6__Reg1_10__Reg1_14
2461
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 10, CVT_95_Reg, 14, CVT_Done },
2462
  // Convert__Reg1_4__b30_2Imm1_18
2463
  { CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 18, CVT_Done },
2464
  // Convert__Reg1_6__Reg1_7__b30_2Imm1_19
2465
  { CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 19, CVT_Done },
2466
  // Convert__Reg1_4__b30_2Imm1_19
2467
  { CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 19, CVT_Done },
2468
  // Convert__Reg1_6__n1Const1_8__b30_2Imm1_20
2469
  { CVT_95_Reg, 6, CVT_95_addn1ConstOperands, 8, CVT_95_addSignedImmOperands, 20, CVT_Done },
2470
  // Convert__Reg1_6__u5_0Imm1_8__b30_2Imm1_20
2471
  { CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_95_addSignedImmOperands, 20, CVT_Done },
2472
  // Convert__Reg1_6__Reg1_7__b30_2Imm1_20
2473
  { CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addSignedImmOperands, 20, CVT_Done },
2474
  // Convert__Reg1_6__n1Const1_8__b30_2Imm1_21
2475
  { CVT_95_Reg, 6, CVT_95_addn1ConstOperands, 8, CVT_95_addSignedImmOperands, 21, CVT_Done },
2476
  // Convert__Reg1_6__u5_0Imm1_8__b30_2Imm1_21
2477
  { CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_95_addSignedImmOperands, 21, CVT_Done },
2478
  // Convert__b30_2Imm1_4__Reg1_5
2479
  { CVT_95_addSignedImmOperands, 4, CVT_95_Reg, 5, CVT_Done },
2480
  // Convert__b30_2Imm1_4__u10_0Imm1_6
2481
  { CVT_95_addSignedImmOperands, 4, CVT_95_addImmOperands, 6, CVT_Done },
2482
  // Convert__u8_0Imm1_3
2483
  { CVT_95_addImmOperands, 3, CVT_Done },
2484
  // Convert__regR0__Tie0_0_0__u8_0Imm1_3
2485
  { CVT_regR0, 0, CVT_Tied, Tie0_0_0, CVT_95_addImmOperands, 3, CVT_Done },
2486
  // Convert__Reg1_2__Tie0_0_0__u8_0Imm1_4
2487
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addImmOperands, 4, CVT_Done },
2488
  // Convert__Reg1_2__Reg1_3__Tie0_0_0__Tie1_0_0__Reg1_4
2489
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Tied, Tie0_0_0, CVT_Tied, Tie1_0_0, CVT_95_Reg, 4, CVT_Done },
2490
  // Convert__Reg1_2__imm_95_0__Reg1_7
2491
  { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_Reg, 7, CVT_Done },
2492
  // Convert__Reg1_2__s4_0Imm1_5
2493
  { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_Done },
2494
  // Convert__Reg1_2__s4_0Imm1_5__Reg1_8
2495
  { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 8, CVT_Done },
2496
  // Convert__Reg1_2__Tie0_0_0__Reg1_5
2497
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_Reg, 5, CVT_Done },
2498
  // Convert__Reg1_2__Tie0_0_0__s3_0Imm1_6
2499
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_Done },
2500
  // Convert__Reg1_2__Tie0_0_0__s3_0Imm1_6__Reg1_9
2501
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 9, CVT_Done },
2502
  // Convert__Reg1_2__s4_0Imm1_5__Reg1_10
2503
  { CVT_95_Reg, 2, CVT_95_addSignedImmOperands, 5, CVT_95_Reg, 10, CVT_Done },
2504
  // Convert__Reg1_2__Tie0_0_0__s3_0Imm1_6__Reg1_11
2505
  { CVT_95_Reg, 2, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 6, CVT_95_Reg, 11, CVT_Done },
2506
  // Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_11
2507
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 11, CVT_Done },
2508
  // Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_9
2509
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 9, CVT_Done },
2510
  // Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_10
2511
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 10, CVT_Done },
2512
  // Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_12
2513
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 12, CVT_Done },
2514
  // Convert__Reg1_6__Reg1_7__Reg1_8
2515
  { CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_Reg, 8, CVT_Done },
2516
  // Convert__Reg1_2__Reg1_3__Tie0_2_2__Tie1_3_3__Reg1_4
2517
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Tied, Tie0_2_2, CVT_Tied, Tie1_3_3, CVT_95_Reg, 4, CVT_Done },
2518
  // Convert__u1_0Imm1_3
2519
  { CVT_95_addImmOperands, 3, CVT_Done },
2520
  // Convert__Reg1_2__u1_0Imm1_4
2521
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_Done },
2522
  // Convert__Reg1_4__imm_95_0
2523
  { CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_Done },
2524
  // Convert__Reg1_4__s4_0Imm1_7
2525
  { CVT_95_Reg, 4, CVT_95_addSignedImmOperands, 7, CVT_Done },
2526
  // Convert__Reg1_4__Tie0_0_0__Reg1_7
2527
  { CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_95_Reg, 7, CVT_Done },
2528
  // Convert__Reg1_4__Tie0_0_0__s3_0Imm1_8
2529
  { CVT_95_Reg, 4, CVT_Tied, Tie0_0_0, CVT_95_addSignedImmOperands, 8, CVT_Done },
2530
};
2531
2532
void HexagonAsmParser::
2533
convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
2534
3.07k
                const OperandVector &Operands) {
2535
3.07k
  assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
2536
3.07k
  const uint8_t *Converter = ConversionTable[Kind];
2537
3.07k
  unsigned OpIdx;
2538
3.07k
  Inst.setOpcode(Opcode);
2539
12.4k
  for (const uint8_t *p = Converter; *p; 
p+= 29.39k
) {
2540
9.39k
    OpIdx = *(p + 1);
2541
9.39k
    switch (*p) {
2542
9.39k
    
default: 0
llvm_unreachable0
("invalid conversion entry!");
2543
9.39k
    case CVT_Reg:
2544
0
      static_cast<HexagonOperand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
2545
0
      break;
2546
9.39k
    case CVT_Tied: {
2547
613
      assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -
2548
613
                          std::begin(TiedAsmOperandTable)) &&
2549
613
             "Tied operand not found");
2550
613
      unsigned TiedResOpnd = TiedAsmOperandTable[OpIdx][0];
2551
613
      if (TiedResOpnd != (uint8_t) -1)
2552
613
        Inst.addOperand(Inst.getOperand(TiedResOpnd));
2553
613
      break;
2554
9.39k
    }
2555
9.39k
    case CVT_95_Reg:
2556
7.22k
      static_cast<HexagonOperand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
2557
7.22k
      break;
2558
9.39k
    case CVT_95_addSignedImmOperands:
2559
689
      static_cast<HexagonOperand&>(*Operands[OpIdx]).addSignedImmOperands(Inst, 1);
2560
689
      break;
2561
9.39k
    case CVT_95_addImmOperands:
2562
674
      static_cast<HexagonOperand&>(*Operands[OpIdx]).addImmOperands(Inst, 1);
2563
674
      break;
2564
9.39k
    case CVT_regW15:
2565
2
      Inst.addOperand(MCOperand::createReg(Hexagon::W15));
2566
2
      break;
2567
9.39k
    case CVT_imm_95_0:
2568
160
      Inst.addOperand(MCOperand::createImm(0));
2569
160
      break;
2570
9.39k
    case CVT_imm_95__MINUS_1:
2571
1
      Inst.addOperand(MCOperand::createImm(-1));
2572
1
      break;
2573
9.39k
    case CVT_imm_95_255:
2574
1
      Inst.addOperand(MCOperand::createImm(255));
2575
1
      break;
2576
9.39k
    case CVT_regR29:
2577
1
      Inst.addOperand(MCOperand::createReg(Hexagon::R29));
2578
1
      break;
2579
9.39k
    case CVT_regD15:
2580
10
      Inst.addOperand(MCOperand::createReg(Hexagon::D15));
2581
10
      break;
2582
9.39k
    case CVT_regR30:
2583
10
      Inst.addOperand(MCOperand::createReg(Hexagon::R30));
2584
10
      break;
2585
9.39k
    case CVT_95_addn1ConstOperands:
2586
8
      static_cast<HexagonOperand&>(*Operands[OpIdx]).addn1ConstOperands(Inst, 1);
2587
8
      break;
2588
9.39k
    case CVT_regR0:
2589
3
      Inst.addOperand(MCOperand::createReg(Hexagon::R0));
2590
3
      break;
2591
9.39k
    }
2592
9.39k
  }
2593
3.07k
}
2594
2595
void HexagonAsmParser::
2596
convertToMapAndConstraints(unsigned Kind,
2597
0
                           const OperandVector &Operands) {
2598
0
  assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
2599
0
  unsigned NumMCOperands = 0;
2600
0
  const uint8_t *Converter = ConversionTable[Kind];
2601
0
  for (const uint8_t *p = Converter; *p; p+= 2) {
2602
0
    switch (*p) {
2603
0
    default: llvm_unreachable("invalid conversion entry!");
2604
0
    case CVT_Reg:
2605
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2606
0
      Operands[*(p + 1)]->setConstraint("r");
2607
0
      ++NumMCOperands;
2608
0
      break;
2609
0
    case CVT_Tied:
2610
0
      ++NumMCOperands;
2611
0
      break;
2612
0
    case CVT_95_Reg:
2613
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2614
0
      Operands[*(p + 1)]->setConstraint("r");
2615
0
      NumMCOperands += 1;
2616
0
      break;
2617
0
    case CVT_95_addSignedImmOperands:
2618
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2619
0
      Operands[*(p + 1)]->setConstraint("m");
2620
0
      NumMCOperands += 1;
2621
0
      break;
2622
0
    case CVT_95_addImmOperands:
2623
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2624
0
      Operands[*(p + 1)]->setConstraint("m");
2625
0
      NumMCOperands += 1;
2626
0
      break;
2627
0
    case CVT_regW15:
2628
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2629
0
      Operands[*(p + 1)]->setConstraint("m");
2630
0
      ++NumMCOperands;
2631
0
      break;
2632
0
    case CVT_imm_95_0:
2633
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2634
0
      Operands[*(p + 1)]->setConstraint("");
2635
0
      ++NumMCOperands;
2636
0
      break;
2637
0
    case CVT_imm_95__MINUS_1:
2638
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2639
0
      Operands[*(p + 1)]->setConstraint("");
2640
0
      ++NumMCOperands;
2641
0
      break;
2642
0
    case CVT_imm_95_255:
2643
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2644
0
      Operands[*(p + 1)]->setConstraint("");
2645
0
      ++NumMCOperands;
2646
0
      break;
2647
0
    case CVT_regR29:
2648
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2649
0
      Operands[*(p + 1)]->setConstraint("m");
2650
0
      ++NumMCOperands;
2651
0
      break;
2652
0
    case CVT_regD15:
2653
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2654
0
      Operands[*(p + 1)]->setConstraint("m");
2655
0
      ++NumMCOperands;
2656
0
      break;
2657
0
    case CVT_regR30:
2658
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2659
0
      Operands[*(p + 1)]->setConstraint("m");
2660
0
      ++NumMCOperands;
2661
0
      break;
2662
0
    case CVT_95_addn1ConstOperands:
2663
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2664
0
      Operands[*(p + 1)]->setConstraint("m");
2665
0
      NumMCOperands += 1;
2666
0
      break;
2667
0
    case CVT_regR0:
2668
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
2669
0
      Operands[*(p + 1)]->setConstraint("m");
2670
0
      ++NumMCOperands;
2671
0
      break;
2672
0
    }
2673
0
  }
2674
0
}
2675
2676
namespace {
2677
2678
/// MatchClassKind - The kinds of classes which participate in
2679
/// instruction matching.
2680
enum MatchClassKind {
2681
  InvalidMatchClass = 0,
2682
  OptionalMatchClass = 1,
2683
  MCK__EXCLAIM_, // '!'
2684
  MCK__35_, // '#'
2685
  MCK__38_, // '&'
2686
  MCK__40_, // '('
2687
  MCK__41_, // ')'
2688
  MCK__STAR_, // '*'
2689
  MCK__43_, // '+'
2690
  MCK__MINUS_, // '-'
2691
  MCK__DOT_, // '.'
2692
  MCK_0, // '0'
2693
  MCK_1, // '1'
2694
  MCK_16, // '16'
2695
  MCK__COLON_, // ':'
2696
  MCK__59_, // ';'
2697
  MCK__LT_, // '<'
2698
  MCK__61_, // '='
2699
  MCK__GT_, // '>'
2700
  MCK_CONST32, // 'CONST32'
2701
  MCK_CONST64, // 'CONST64'
2702
  MCK_DUPLEX, // 'DUPLEX'
2703
  MCK_I, // 'I'
2704
  MCK__94_, // '^'
2705
  MCK_abs, // 'abs'
2706
  MCK_add, // 'add'
2707
  MCK_addasl, // 'addasl'
2708
  MCK_all8, // 'all8'
2709
  MCK_allocframe, // 'allocframe'
2710
  MCK_and, // 'and'
2711
  MCK_any8, // 'any8'
2712
  MCK_asl, // 'asl'
2713
  MCK_aslh, // 'aslh'
2714
  MCK_asr, // 'asr'
2715
  MCK_asrh, // 'asrh'
2716
  MCK_asrrnd, // 'asrrnd'
2717
  MCK_b, // 'b'
2718
  MCK_barrier, // 'barrier'
2719
  MCK_bitsclr, // 'bitsclr'
2720
  MCK_bitsplit, // 'bitsplit'
2721
  MCK_bitsset, // 'bitsset'
2722
  MCK_boundscheck, // 'boundscheck'
2723
  MCK_brev, // 'brev'
2724
  MCK_brkpt, // 'brkpt'
2725
  MCK_c, // 'c'
2726
  MCK_call, // 'call'
2727
  MCK_callr, // 'callr'
2728
  MCK_carry, // 'carry'
2729
  MCK_chop, // 'chop'
2730
  MCK_circ, // 'circ'
2731
  MCK_cl0, // 'cl0'
2732
  MCK_cl1, // 'cl1'
2733
  MCK_clb, // 'clb'
2734
  MCK_clrbit, // 'clrbit'
2735
  MCK_cmp, // 'cmp'
2736
  MCK_cmpb, // 'cmpb'
2737
  MCK_cmph, // 'cmph'
2738
  MCK_cmpy, // 'cmpy'
2739
  MCK_cmpyi, // 'cmpyi'
2740
  MCK_cmpyiwh, // 'cmpyiwh'
2741
  MCK_cmpyr, // 'cmpyr'
2742
  MCK_cmpyrwh, // 'cmpyrwh'
2743
  MCK_combine, // 'combine'
2744
  MCK_convert_95_d2df, // 'convert_d2df'
2745
  MCK_convert_95_d2sf, // 'convert_d2sf'
2746
  MCK_convert_95_df2d, // 'convert_df2d'
2747
  MCK_convert_95_df2sf, // 'convert_df2sf'
2748
  MCK_convert_95_df2ud, // 'convert_df2ud'
2749
  MCK_convert_95_df2uw, // 'convert_df2uw'
2750
  MCK_convert_95_df2w, // 'convert_df2w'
2751
  MCK_convert_95_sf2d, // 'convert_sf2d'
2752
  MCK_convert_95_sf2df, // 'convert_sf2df'
2753
  MCK_convert_95_sf2ud, // 'convert_sf2ud'
2754
  MCK_convert_95_sf2uw, // 'convert_sf2uw'
2755
  MCK_convert_95_sf2w, // 'convert_sf2w'
2756
  MCK_convert_95_ud2df, // 'convert_ud2df'
2757
  MCK_convert_95_ud2sf, // 'convert_ud2sf'
2758
  MCK_convert_95_uw2df, // 'convert_uw2df'
2759
  MCK_convert_95_uw2sf, // 'convert_uw2sf'
2760
  MCK_convert_95_w2df, // 'convert_w2df'
2761
  MCK_convert_95_w2sf, // 'convert_w2sf'
2762
  MCK_crnd, // 'crnd'
2763
  MCK_cround, // 'cround'
2764
  MCK_ct0, // 'ct0'
2765
  MCK_ct1, // 'ct1'
2766
  MCK_cur, // 'cur'
2767
  MCK_dccleana, // 'dccleana'
2768
  MCK_dccleaninva, // 'dccleaninva'
2769
  MCK_dcfetch, // 'dcfetch'
2770
  MCK_dcinva, // 'dcinva'
2771
  MCK_dczeroa, // 'dczeroa'
2772
  MCK_dealloc_95_return, // 'dealloc_return'
2773
  MCK_deallocframe, // 'deallocframe'
2774
  MCK_decbin, // 'decbin'
2775
  MCK_deinterleave, // 'deinterleave'
2776
  MCK_deprecated, // 'deprecated'
2777
  MCK_dfadd, // 'dfadd'
2778
  MCK_dfclass, // 'dfclass'
2779
  MCK_dfcmp, // 'dfcmp'
2780
  MCK_dfmake, // 'dfmake'
2781
  MCK_dfsub, // 'dfsub'
2782
  MCK_endloop0, // 'endloop0'
2783
  MCK_endloop01, // 'endloop01'
2784
  MCK_endloop1, // 'endloop1'
2785
  MCK_eq, // 'eq'
2786
  MCK_extract, // 'extract'
2787
  MCK_extractu, // 'extractu'
2788
  MCK_fastcorner9, // 'fastcorner9'
2789
  MCK_ge, // 'ge'
2790
  MCK_geu, // 'geu'
2791
  MCK_gt, // 'gt'
2792
  MCK_gtu, // 'gtu'
2793
  MCK_h, // 'h'
2794
  MCK_hi, // 'hi'
2795
  MCK_hintjr, // 'hintjr'
2796
  MCK_icinva, // 'icinva'
2797
  MCK_iconst, // 'iconst'
2798
  MCK_if, // 'if'
2799
  MCK_immext, // 'immext'
2800
  MCK_insert, // 'insert'
2801
  MCK_interleave, // 'interleave'
2802
  MCK_isync, // 'isync'
2803
  MCK_jump, // 'jump'
2804
  MCK_jumpr, // 'jumpr'
2805
  MCK_l, // 'l'
2806
  MCK_l2fetch, // 'l2fetch'
2807
  MCK_lfs, // 'lfs'
2808
  MCK_lib, // 'lib'
2809
  MCK_lo, // 'lo'
2810
  MCK_loop0, // 'loop0'
2811
  MCK_loop1, // 'loop1'
2812
  MCK_lsl, // 'lsl'
2813
  MCK_lsr, // 'lsr'
2814
  MCK_lt, // 'lt'
2815
  MCK_ltu, // 'ltu'
2816
  MCK_mask, // 'mask'
2817
  MCK_max, // 'max'
2818
  MCK_maxu, // 'maxu'
2819
  MCK_memb, // 'memb'
2820
  MCK_memb_95_fifo, // 'memb_fifo'
2821
  MCK_membh, // 'membh'
2822
  MCK_memcpy, // 'memcpy'
2823
  MCK_memd, // 'memd'
2824
  MCK_memd_95_locked, // 'memd_locked'
2825
  MCK_memh, // 'memh'
2826
  MCK_memh_95_fifo, // 'memh_fifo'
2827
  MCK_memub, // 'memub'
2828
  MCK_memubh, // 'memubh'
2829
  MCK_memuh, // 'memuh'
2830
  MCK_memw, // 'memw'
2831
  MCK_memw_95_locked, // 'memw_locked'
2832
  MCK_min, // 'min'
2833
  MCK_minu, // 'minu'
2834
  MCK_modwrap, // 'modwrap'
2835
  MCK_mpy, // 'mpy'
2836
  MCK_mpyi, // 'mpyi'
2837
  MCK_mpysu, // 'mpysu'
2838
  MCK_mpyu, // 'mpyu'
2839
  MCK_mpyui, // 'mpyui'
2840
  MCK_mux, // 'mux'
2841
  MCK_n, // 'n'
2842
  MCK_neg, // 'neg'
2843
  MCK_new, // 'new'
2844
  MCK_nomatch, // 'nomatch'
2845
  MCK_nop, // 'nop'
2846
  MCK_normamt, // 'normamt'
2847
  MCK_not, // 'not'
2848
  MCK_nt, // 'nt'
2849
  MCK_or, // 'or'
2850
  MCK_packhl, // 'packhl'
2851
  MCK_parity, // 'parity'
2852
  MCK_pause, // 'pause'
2853
  MCK_pmpyw, // 'pmpyw'
2854
  MCK_popcount, // 'popcount'
2855
  MCK_pos, // 'pos'
2856
  MCK_prefixsum, // 'prefixsum'
2857
  MCK_raw, // 'raw'
2858
  MCK_rnd, // 'rnd'
2859
  MCK_rol, // 'rol'
2860
  MCK_round, // 'round'
2861
  MCK_sat, // 'sat'
2862
  MCK_satb, // 'satb'
2863
  MCK_sath, // 'sath'
2864
  MCK_satub, // 'satub'
2865
  MCK_satuh, // 'satuh'
2866
  MCK_scale, // 'scale'
2867
  MCK_scatter_95_release, // 'scatter_release'
2868
  MCK_setbit, // 'setbit'
2869
  MCK_sfadd, // 'sfadd'
2870
  MCK_sfclass, // 'sfclass'
2871
  MCK_sfcmp, // 'sfcmp'
2872
  MCK_sffixupd, // 'sffixupd'
2873
  MCK_sffixupn, // 'sffixupn'
2874
  MCK_sffixupr, // 'sffixupr'
2875
  MCK_sfinvsqrta, // 'sfinvsqrta'
2876
  MCK_sfmake, // 'sfmake'
2877
  MCK_sfmax, // 'sfmax'
2878
  MCK_sfmin, // 'sfmin'
2879
  MCK_sfmpy, // 'sfmpy'
2880
  MCK_sfrecipa, // 'sfrecipa'
2881
  MCK_sfsub, // 'sfsub'
2882
  MCK_shift, // 'shift'
2883
  MCK_shuffeb, // 'shuffeb'
2884
  MCK_shuffeh, // 'shuffeh'
2885
  MCK_shuffob, // 'shuffob'
2886
  MCK_shuffoh, // 'shuffoh'
2887
  MCK_sp1loop0, // 'sp1loop0'
2888
  MCK_sp2loop0, // 'sp2loop0'
2889
  MCK_sp3loop0, // 'sp3loop0'
2890
  MCK_sub, // 'sub'
2891
  MCK_swiz, // 'swiz'
2892
  MCK_sxtb, // 'sxtb'
2893
  MCK_sxth, // 'sxth'
2894
  MCK_sxtw, // 'sxtw'
2895
  MCK_syncht, // 'syncht'
2896
  MCK_t, // 't'
2897
  MCK_tableidxb, // 'tableidxb'
2898
  MCK_tableidxd, // 'tableidxd'
2899
  MCK_tableidxh, // 'tableidxh'
2900
  MCK_tableidxw, // 'tableidxw'
2901
  MCK_tlbmatch, // 'tlbmatch'
2902
  MCK_tmp, // 'tmp'
2903
  MCK_togglebit, // 'togglebit'
2904
  MCK_trace, // 'trace'
2905
  MCK_trap0, // 'trap0'
2906
  MCK_trap1, // 'trap1'
2907
  MCK_tstbit, // 'tstbit'
2908
  MCK_ub, // 'ub'
2909
  MCK_uh, // 'uh'
2910
  MCK_uo, // 'uo'
2911
  MCK_uw, // 'uw'
2912
  MCK_vabs, // 'vabs'
2913
  MCK_vabsb, // 'vabsb'
2914
  MCK_vabsdiff, // 'vabsdiff'
2915
  MCK_vabsdiffb, // 'vabsdiffb'
2916
  MCK_vabsdiffh, // 'vabsdiffh'
2917
  MCK_vabsdiffub, // 'vabsdiffub'
2918
  MCK_vabsdiffuh, // 'vabsdiffuh'
2919
  MCK_vabsdiffw, // 'vabsdiffw'
2920
  MCK_vabsh, // 'vabsh'
2921
  MCK_vabsw, // 'vabsw'
2922
  MCK_vacsh, // 'vacsh'
2923
  MCK_vadd, // 'vadd'
2924
  MCK_vaddb, // 'vaddb'
2925
  MCK_vaddh, // 'vaddh'
2926
  MCK_vaddhub, // 'vaddhub'
2927
  MCK_vaddub, // 'vaddub'
2928
  MCK_vadduh, // 'vadduh'
2929
  MCK_vadduw, // 'vadduw'
2930
  MCK_vaddw, // 'vaddw'
2931
  MCK_valign, // 'valign'
2932
  MCK_valignb, // 'valignb'
2933
  MCK_vand, // 'vand'
2934
  MCK_vasl, // 'vasl'
2935
  MCK_vaslh, // 'vaslh'
2936
  MCK_vaslw, // 'vaslw'
2937
  MCK_vasr, // 'vasr'
2938
  MCK_vasrh, // 'vasrh'
2939
  MCK_vasrhb, // 'vasrhb'
2940
  MCK_vasrhub, // 'vasrhub'
2941
  MCK_vasrinto, // 'vasrinto'
2942
  MCK_vasrw, // 'vasrw'
2943
  MCK_vasrwh, // 'vasrwh'
2944
  MCK_vasrwuh, // 'vasrwuh'
2945
  MCK_vavg, // 'vavg'
2946
  MCK_vavgb, // 'vavgb'
2947
  MCK_vavgh, // 'vavgh'
2948
  MCK_vavgub, // 'vavgub'
2949
  MCK_vavguh, // 'vavguh'
2950
  MCK_vavguw, // 'vavguw'
2951
  MCK_vavgw, // 'vavgw'
2952
  MCK_vcl0, // 'vcl0'
2953
  MCK_vcl0h, // 'vcl0h'
2954
  MCK_vcl0w, // 'vcl0w'
2955
  MCK_vclb, // 'vclb'
2956
  MCK_vcmp, // 'vcmp'
2957
  MCK_vcmpb, // 'vcmpb'
2958
  MCK_vcmph, // 'vcmph'
2959
  MCK_vcmpw, // 'vcmpw'
2960
  MCK_vcmpyi, // 'vcmpyi'
2961
  MCK_vcmpyr, // 'vcmpyr'
2962
  MCK_vcnegh, // 'vcnegh'
2963
  MCK_vcombine, // 'vcombine'
2964
  MCK_vconj, // 'vconj'
2965
  MCK_vcrotate, // 'vcrotate'
2966
  MCK_vdeal, // 'vdeal'
2967
  MCK_vdealb, // 'vdealb'
2968
  MCK_vdealb4w, // 'vdealb4w'
2969
  MCK_vdeale, // 'vdeale'
2970
  MCK_vdealh, // 'vdealh'
2971
  MCK_vdelta, // 'vdelta'
2972
  MCK_vdmpy, // 'vdmpy'
2973
  MCK_vdmpybsu, // 'vdmpybsu'
2974
  MCK_vdmpybus, // 'vdmpybus'
2975
  MCK_vdmpyh, // 'vdmpyh'
2976
  MCK_vdmpyhb, // 'vdmpyhb'
2977
  MCK_vdmpyhsu, // 'vdmpyhsu'
2978
  MCK_vdsad, // 'vdsad'
2979
  MCK_vdsaduh, // 'vdsaduh'
2980
  MCK_vextract, // 'vextract'
2981
  MCK_vgather, // 'vgather'
2982
  MCK_vhist, // 'vhist'
2983
  MCK_vinsert, // 'vinsert'
2984
  MCK_vitpack, // 'vitpack'
2985
  MCK_vlalign, // 'vlalign'
2986
  MCK_vlslh, // 'vlslh'
2987
  MCK_vlslw, // 'vlslw'
2988
  MCK_vlsr, // 'vlsr'
2989
  MCK_vlsrh, // 'vlsrh'
2990
  MCK_vlsrw, // 'vlsrw'
2991
  MCK_vlut16, // 'vlut16'
2992
  MCK_vlut32, // 'vlut32'
2993
  MCK_vlut4, // 'vlut4'
2994
  MCK_vmax, // 'vmax'
2995
  MCK_vmaxb, // 'vmaxb'
2996
  MCK_vmaxh, // 'vmaxh'
2997
  MCK_vmaxub, // 'vmaxub'
2998
  MCK_vmaxuh, // 'vmaxuh'
2999
  MCK_vmaxuw, // 'vmaxuw'
3000
  MCK_vmaxw, // 'vmaxw'
3001
  MCK_vmem, // 'vmem'
3002
  MCK_vmemu, // 'vmemu'
3003
  MCK_vmin, // 'vmin'
3004
  MCK_vminb, // 'vminb'
3005
  MCK_vminh, // 'vminh'
3006
  MCK_vminub, // 'vminub'
3007
  MCK_vminuh, // 'vminuh'
3008
  MCK_vminuw, // 'vminuw'
3009
  MCK_vminw, // 'vminw'
3010
  MCK_vmpa, // 'vmpa'
3011
  MCK_vmpabus, // 'vmpabus'
3012
  MCK_vmpabuu, // 'vmpabuu'
3013
  MCK_vmpahb, // 'vmpahb'
3014
  MCK_vmpauhb, // 'vmpauhb'
3015
  MCK_vmps, // 'vmps'
3016
  MCK_vmpy, // 'vmpy'
3017
  MCK_vmpyb, // 'vmpyb'
3018
  MCK_vmpybsu, // 'vmpybsu'
3019
  MCK_vmpybu, // 'vmpybu'
3020
  MCK_vmpybus, // 'vmpybus'
3021
  MCK_vmpye, // 'vmpye'
3022
  MCK_vmpyeh, // 'vmpyeh'
3023
  MCK_vmpyewuh, // 'vmpyewuh'
3024
  MCK_vmpyh, // 'vmpyh'
3025
  MCK_vmpyhsu, // 'vmpyhsu'
3026
  MCK_vmpyhus, // 'vmpyhus'
3027
  MCK_vmpyi, // 'vmpyi'
3028
  MCK_vmpyie, // 'vmpyie'
3029
  MCK_vmpyieo, // 'vmpyieo'
3030
  MCK_vmpyiewh, // 'vmpyiewh'
3031
  MCK_vmpyiewuh, // 'vmpyiewuh'
3032
  MCK_vmpyih, // 'vmpyih'
3033
  MCK_vmpyihb, // 'vmpyihb'
3034
  MCK_vmpyio, // 'vmpyio'
3035
  MCK_vmpyiowh, // 'vmpyiowh'
3036
  MCK_vmpyiwb, // 'vmpyiwb'
3037
  MCK_vmpyiwh, // 'vmpyiwh'
3038
  MCK_vmpyiwub, // 'vmpyiwub'
3039
  MCK_vmpyo, // 'vmpyo'
3040
  MCK_vmpyowh, // 'vmpyowh'
3041
  MCK_vmpyub, // 'vmpyub'
3042
  MCK_vmpyuh, // 'vmpyuh'
3043
  MCK_vmpyweh, // 'vmpyweh'
3044
  MCK_vmpyweuh, // 'vmpyweuh'
3045
  MCK_vmpywoh, // 'vmpywoh'
3046
  MCK_vmpywouh, // 'vmpywouh'
3047
  MCK_vmux, // 'vmux'
3048
  MCK_vnavg, // 'vnavg'
3049
  MCK_vnavgb, // 'vnavgb'
3050
  MCK_vnavgh, // 'vnavgh'
3051
  MCK_vnavgub, // 'vnavgub'
3052
  MCK_vnavgw, // 'vnavgw'
3053
  MCK_vnormamt, // 'vnormamt'
3054
  MCK_vnormamth, // 'vnormamth'
3055
  MCK_vnormamtw, // 'vnormamtw'
3056
  MCK_vnot, // 'vnot'
3057
  MCK_vor, // 'vor'
3058
  MCK_vpack, // 'vpack'
3059
  MCK_vpacke, // 'vpacke'
3060
  MCK_vpackeb, // 'vpackeb'
3061
  MCK_vpackeh, // 'vpackeh'
3062
  MCK_vpackhb, // 'vpackhb'
3063
  MCK_vpackhub, // 'vpackhub'
3064
  MCK_vpacko, // 'vpacko'
3065
  MCK_vpackob, // 'vpackob'
3066
  MCK_vpackoh, // 'vpackoh'
3067
  MCK_vpackwh, // 'vpackwh'
3068
  MCK_vpackwuh, // 'vpackwuh'
3069
  MCK_vpmpyh, // 'vpmpyh'
3070
  MCK_vpopcount, // 'vpopcount'
3071
  MCK_vpopcounth, // 'vpopcounth'
3072
  MCK_vr16mpyz, // 'vr16mpyz'
3073
  MCK_vr16mpyzs, // 'vr16mpyzs'
3074
  MCK_vr8mpyz, // 'vr8mpyz'
3075
  MCK_vraddh, // 'vraddh'
3076
  MCK_vraddub, // 'vraddub'
3077
  MCK_vradduh, // 'vradduh'
3078
  MCK_vrcmpyi, // 'vrcmpyi'
3079
  MCK_vrcmpyr, // 'vrcmpyr'
3080
  MCK_vrcmpys, // 'vrcmpys'
3081
  MCK_vrcnegh, // 'vrcnegh'
3082
  MCK_vrcrotate, // 'vrcrotate'
3083
  MCK_vrdelta, // 'vrdelta'
3084
  MCK_vrmaxh, // 'vrmaxh'
3085
  MCK_vrmaxuh, // 'vrmaxuh'
3086
  MCK_vrmaxuw, // 'vrmaxuw'
3087
  MCK_vrmaxw, // 'vrmaxw'
3088
  MCK_vrminh, // 'vrminh'
3089
  MCK_vrminuh, // 'vrminuh'
3090
  MCK_vrminuw, // 'vrminuw'
3091
  MCK_vrminw, // 'vrminw'
3092
  MCK_vrmpy, // 'vrmpy'
3093
  MCK_vrmpyb, // 'vrmpyb'
3094
  MCK_vrmpybsu, // 'vrmpybsu'
3095
  MCK_vrmpybu, // 'vrmpybu'
3096
  MCK_vrmpybus, // 'vrmpybus'
3097
  MCK_vrmpyh, // 'vrmpyh'
3098
  MCK_vrmpyub, // 'vrmpyub'
3099
  MCK_vrmpyweh, // 'vrmpyweh'
3100
  MCK_vrmpywoh, // 'vrmpywoh'
3101
  MCK_vrmpyz, // 'vrmpyz'
3102
  MCK_vrndwh, // 'vrndwh'
3103
  MCK_vror, // 'vror'
3104
  MCK_vrotr, // 'vrotr'
3105
  MCK_vround, // 'vround'
3106
  MCK_vroundhb, // 'vroundhb'
3107
  MCK_vroundhub, // 'vroundhub'
3108
  MCK_vrounduhub, // 'vrounduhub'
3109
  MCK_vrounduwuh, // 'vrounduwuh'
3110
  MCK_vroundwh, // 'vroundwh'
3111
  MCK_vroundwuh, // 'vroundwuh'
3112
  MCK_vrsad, // 'vrsad'
3113
  MCK_vrsadub, // 'vrsadub'
3114
  MCK_vsat, // 'vsat'
3115
  MCK_vsatdw, // 'vsatdw'
3116
  MCK_vsathb, // 'vsathb'
3117
  MCK_vsathub, // 'vsathub'
3118
  MCK_vsatuwuh, // 'vsatuwuh'
3119
  MCK_vsatwh, // 'vsatwh'
3120
  MCK_vsatwuh, // 'vsatwuh'
3121
  MCK_vscatter, // 'vscatter'
3122
  MCK_vsetq, // 'vsetq'
3123
  MCK_vsetq2, // 'vsetq2'
3124
  MCK_vshuff, // 'vshuff'
3125
  MCK_vshuffb, // 'vshuffb'
3126
  MCK_vshuffe, // 'vshuffe'
3127
  MCK_vshuffeb, // 'vshuffeb'
3128
  MCK_vshuffeh, // 'vshuffeh'
3129
  MCK_vshuffh, // 'vshuffh'
3130
  MCK_vshuffo, // 'vshuffo'
3131
  MCK_vshuffob, // 'vshuffob'
3132
  MCK_vshuffoe, // 'vshuffoe'
3133
  MCK_vshuffoeb, // 'vshuffoeb'
3134
  MCK_vshuffoeh, // 'vshuffoeh'
3135
  MCK_vshuffoh, // 'vshuffoh'
3136
  MCK_vsplat, // 'vsplat'
3137
  MCK_vsplatb, // 'vsplatb'
3138
  MCK_vsplath, // 'vsplath'
3139
  MCK_vspliceb, // 'vspliceb'
3140
  MCK_vsub, // 'vsub'
3141
  MCK_vsubb, // 'vsubb'
3142
  MCK_vsubh, // 'vsubh'
3143
  MCK_vsubub, // 'vsubub'
3144
  MCK_vsubuh, // 'vsubuh'
3145
  MCK_vsubuw, // 'vsubuw'
3146
  MCK_vsubw, // 'vsubw'
3147
  MCK_vswap, // 'vswap'
3148
  MCK_vsxt, // 'vsxt'
3149
  MCK_vsxtb, // 'vsxtb'
3150
  MCK_vsxtbh, // 'vsxtbh'
3151
  MCK_vsxth, // 'vsxth'
3152
  MCK_vsxthw, // 'vsxthw'
3153
  MCK_vtmpy, // 'vtmpy'
3154
  MCK_vtmpyb, // 'vtmpyb'
3155
  MCK_vtmpybus, // 'vtmpybus'
3156
  MCK_vtmpyhb, // 'vtmpyhb'
3157
  MCK_vtrans2x2, // 'vtrans2x2'
3158
  MCK_vtrunehb, // 'vtrunehb'
3159
  MCK_vtrunewh, // 'vtrunewh'
3160
  MCK_vtrunohb, // 'vtrunohb'
3161
  MCK_vtrunowh, // 'vtrunowh'
3162
  MCK_vunpack, // 'vunpack'
3163
  MCK_vunpackb, // 'vunpackb'
3164
  MCK_vunpackh, // 'vunpackh'
3165
  MCK_vunpacko, // 'vunpacko'
3166
  MCK_vunpackob, // 'vunpackob'
3167
  MCK_vunpackoh, // 'vunpackoh'
3168
  MCK_vunpackub, // 'vunpackub'
3169
  MCK_vunpackuh, // 'vunpackuh'
3170
  MCK_vwhist128, // 'vwhist128'
3171
  MCK_vwhist256, // 'vwhist256'
3172
  MCK_vxaddsubh, // 'vxaddsubh'
3173
  MCK_vxaddsubw, // 'vxaddsubw'
3174
  MCK_vxor, // 'vxor'
3175
  MCK_vxsubaddh, // 'vxsubaddh'
3176
  MCK_vxsubaddw, // 'vxsubaddw'
3177
  MCK_vzxt, // 'vzxt'
3178
  MCK_vzxtb, // 'vzxtb'
3179
  MCK_vzxtbh, // 'vzxtbh'
3180
  MCK_vzxth, // 'vzxth'
3181
  MCK_vzxthw, // 'vzxthw'
3182
  MCK_w, // 'w'
3183
  MCK_wait, // 'wait'
3184
  MCK_xor, // 'xor'
3185
  MCK_z, // 'z'
3186
  MCK_zextract, // 'zextract'
3187
  MCK_zxtb, // 'zxtb'
3188
  MCK_zxth, // 'zxth'
3189
  MCK__124_, // '|'
3190
  MCK__126_, // '~'
3191
  MCK_LAST_TOKEN = MCK__126_,
3192
  MCK_Reg19, // derived register class
3193
  MCK_Reg11, // derived register class
3194
  MCK_GP, // register class 'GP'
3195
  MCK_P0, // register class 'P0'
3196
  MCK_P1, // register class 'P1'
3197
  MCK_P3, // register class 'P3'
3198
  MCK_PC, // register class 'PC'
3199
  MCK_UsrBits, // register class 'UsrBits'
3200
  MCK_V65Regs, // register class 'V65Regs,VTMP'
3201
  MCK_ModRegs, // register class 'ModRegs'
3202
  MCK_Reg20, // derived register class
3203
  MCK_Reg3, // derived register class
3204
  MCK_HvxQR, // register class 'HvxQR'
3205
  MCK_PredRegs, // register class 'PredRegs'
3206
  MCK_Reg16, // derived register class
3207
  MCK_GeneralDoubleLow8Regs, // register class 'GeneralDoubleLow8Regs'
3208
  MCK_HvxVQR, // register class 'HvxVQR'
3209
  MCK_IntRegsLow8, // register class 'IntRegsLow8'
3210
  MCK_V62Regs, // register class 'V62Regs'
3211
  MCK_CtrRegs64, // register class 'CtrRegs64'
3212
  MCK_DoubleRegs, // register class 'DoubleRegs'
3213
  MCK_GeneralSubRegs, // register class 'GeneralSubRegs'
3214
  MCK_GuestRegs64, // register class 'GuestRegs64'
3215
  MCK_HvxWR, // register class 'HvxWR'
3216
  MCK_CtrRegs, // register class 'CtrRegs'
3217
  MCK_GuestRegs, // register class 'GuestRegs'
3218
  MCK_IntRegs, // register class 'IntRegs'
3219
  MCK_HvxVR, // register class 'HvxVR'
3220
  MCK_LAST_REGISTER = MCK_HvxVR,
3221
  MCK_Imm, // user defined class 'ImmAsmOperand'
3222
  MCK_a30_2Imm, // user defined class 'a30_2ImmOperand'
3223
  MCK_b13_2Imm, // user defined class 'b13_2ImmOperand'
3224
  MCK_b15_2Imm, // user defined class 'b15_2ImmOperand'
3225
  MCK_b30_2Imm, // user defined class 'b30_2ImmOperand'
3226
  MCK_f32Imm, // user defined class 'f32ImmOperand'
3227
  MCK_f64Imm, // user defined class 'f64ImmOperand'
3228
  MCK_m32_0Imm, // user defined class 'm32_0ImmOperand'
3229
  MCK_n1Const, // user defined class 'n1ConstOperand'
3230
  MCK_s27_2Imm, // user defined class 's27_2ImmOperand'
3231
  MCK_s29_3Imm, // user defined class 's29_3ImmOperand'
3232
  MCK_s30_2Imm, // user defined class 's30_2ImmOperand'
3233
  MCK_s31_1Imm, // user defined class 's31_1ImmOperand'
3234
  MCK_s32_0Imm, // user defined class 's32_0ImmOperand'
3235
  MCK_s3_0Imm, // user defined class 's3_0ImmOperand'
3236
  MCK_s4_0Imm, // user defined class 's4_0ImmOperand'
3237
  MCK_s4_1Imm, // user defined class 's4_1ImmOperand'
3238
  MCK_s4_2Imm, // user defined class 's4_2ImmOperand'
3239
  MCK_s4_3Imm, // user defined class 's4_3ImmOperand'
3240
  MCK_s6_0Imm, // user defined class 's6_0ImmOperand'
3241
  MCK_s6_3Imm, // user defined class 's6_3ImmOperand'
3242
  MCK_s8_0Imm, // user defined class 's8_0ImmOperand'
3243
  MCK_s9_0Imm, // user defined class 's9_0ImmOperand'
3244
  MCK_u10_0Imm, // user defined class 'u10_0ImmOperand'
3245
  MCK_u11_3Imm, // user defined class 'u11_3ImmOperand'
3246
  MCK_u16_0Imm, // user defined class 'u16_0ImmOperand'
3247
  MCK_u1_0Imm, // user defined class 'u1_0ImmOperand'
3248
  MCK_u26_6Imm, // user defined class 'u26_6ImmOperand'
3249
  MCK_u29_3Imm, // user defined class 'u29_3ImmOperand'
3250
  MCK_u2_0Imm, // user defined class 'u2_0ImmOperand'
3251
  MCK_u30_2Imm, // user defined class 'u30_2ImmOperand'
3252
  MCK_u31_1Imm, // user defined class 'u31_1ImmOperand'
3253
  MCK_u32_0Imm, // user defined class 'u32_0ImmOperand'
3254
  MCK_u3_0Imm, // user defined class 'u3_0ImmOperand'
3255
  MCK_u3_1Imm, // user defined class 'u3_1ImmOperand'
3256
  MCK_u4_0Imm, // user defined class 'u4_0ImmOperand'
3257
  MCK_u4_2Imm, // user defined class 'u4_2ImmOperand'
3258
  MCK_u5_0Imm, // user defined class 'u5_0ImmOperand'
3259
  MCK_u5_2Imm, // user defined class 'u5_2ImmOperand'
3260
  MCK_u5_3Imm, // user defined class 'u5_3ImmOperand'
3261
  MCK_u64_0Imm, // user defined class 'u64_0ImmOperand'
3262
  MCK_u6_0Imm, // user defined class 'u6_0ImmOperand'
3263
  MCK_u6_1Imm, // user defined class 'u6_1ImmOperand'
3264
  MCK_u6_2Imm, // user defined class 'u6_2ImmOperand'
3265
  MCK_u7_0Imm, // user defined class 'u7_0ImmOperand'
3266
  MCK_u8_0Imm, // user defined class 'u8_0ImmOperand'
3267
  NumMatchClassKinds
3268
};
3269
3270
}
3271
3272
1.24M
static unsigned getDiagKindFromRegisterClass(MatchClassKind RegisterClass) {
3273
1.24M
  return MCTargetAsmParser::Match_InvalidOperand;
3274
1.24M
}
3275
3276
1.72M
static MatchClassKind matchTokenString(StringRef Name) {
3277
1.72M
  switch (Name.size()) {
3278
1.72M
  
default: break0
;
3279
1.72M
  case 1:  // 28 strings to match.
3280
1.15M
    switch (Name[0]) {
3281
1.15M
    
default: break14.1k
;
3282
1.15M
    case '!':  // 1 string to match.
3283
149k
      return MCK__EXCLAIM_;  // "!"
3284
1.15M
    case '#':  // 1 string to match.
3285
4.82k
      return MCK__35_;  // "#"
3286
1.15M
    case '&':  // 1 string to match.
3287
9.30k
      return MCK__38_;  // "&"
3288
1.15M
    case '(':  // 1 string to match.
3289
198k
      return MCK__40_;  // "("
3290
1.15M
    case ')':  // 1 string to match.
3291
65.0k
      return MCK__41_;  // ")"
3292
1.15M
    case '*':  // 1 string to match.
3293
64
      return MCK__STAR_;  // "*"
3294
1.15M
    case '+':  // 1 string to match.
3295
95.9k
      return MCK__43_;  // "+"
3296
1.15M
    case '-':  // 1 string to match.
3297
43.2k
      return MCK__MINUS_;  // "-"
3298
1.15M
    case '.':  // 1 string to match.
3299
245k
      return MCK__DOT_;  // "."
3300
1.15M
    case '0':  // 1 string to match.
3301
0
      return MCK_0;  // "0"
3302
1.15M
    case '1':  // 1 string to match.
3303
197
      return MCK_1;  // "1"
3304
1.15M
    case ':':  // 1 string to match.
3305
1.45k
      return MCK__COLON_;  // ":"
3306
1.15M
    case ';':  // 1 string to match.
3307
0
      return MCK__59_;  // ";"
3308
1.15M
    case '<':  // 1 string to match.
3309
1.67k
      return MCK__LT_;  // "<"
3310
1.15M
    case '=':  // 1 string to match.
3311
265k
      return MCK__61_;  // "="
3312
1.15M
    case '>':  // 1 string to match.
3313
43
      return MCK__GT_;  // ">"
3314
1.15M
    case 'I':  // 1 string to match.
3315
153
      return MCK_I;  // "I"
3316
1.15M
    case '^':  // 1 string to match.
3317
11.1k
      return MCK__94_;  // "^"
3318
1.15M
    case 'b':  // 1 string to match.
3319
4.16k
      return MCK_b;  // "b"
3320
1.15M
    case 'c':  // 1 string to match.
3321
0
      return MCK_c;  // "c"
3322
1.15M
    case 'h':  // 1 string to match.
3323
11.7k
      return MCK_h;  // "h"
3324
1.15M
    case 'l':  // 1 string to match.
3325
1.38k
      return MCK_l;  // "l"
3326
1.15M
    case 'n':  // 1 string to match.
3327
0
      return MCK_n;  // "n"
3328
1.15M
    case 't':  // 1 string to match.
3329
219
      return MCK_t;  // "t"
3330
1.15M
    case 'w':  // 1 string to match.
3331
16.9k
      return MCK_w;  // "w"
3332
1.15M
    case 'z':  // 1 string to match.
3333
0
      return MCK_z;  // "z"
3334
1.15M
    case '|':  // 1 string to match.
3335
16.0k
      return MCK__124_;  // "|"
3336
1.15M
    case '~':  // 1 string to match.
3337
30
      return MCK__126_;  // "~"
3338
14.1k
    }
3339
14.1k
    break;
3340
28.1k
  case 2:  // 14 strings to match.
3341
28.1k
    switch (Name[0]) {
3342
28.1k
    
default: break8.84k
;
3343
28.1k
    case '1':  // 1 string to match.
3344
16
      if (Name[1] != '6')
3345
0
        break;
3346
16
      return MCK_16;   // "16"
3347
1.35k
    case 'e':  // 1 string to match.
3348
1.35k
      if (Name[1] != 'q')
3349
0
        break;
3350
1.35k
      return MCK_eq;   // "eq"
3351
1.35k
    case 'g':  // 2 strings to match.
3352
1.10k
      switch (Name[1]) {
3353
1.10k
      
default: break0
;
3354
1.10k
      case 'e':  // 1 string to match.
3355
25
        return MCK_ge;  // "ge"
3356
1.10k
      case 't':  // 1 string to match.
3357
1.08k
        return MCK_gt;  // "gt"
3358
0
      }
3359
0
      break;
3360
5
    case 'h':  // 1 string to match.
3361
5
      if (Name[1] != 'i')
3362
0
        break;
3363
5
      return MCK_hi;   // "hi"
3364
5
    case 'i':  // 1 string to match.
3365
0
      if (Name[1] != 'f')
3366
0
        break;
3367
0
      return MCK_if;   // "if"
3368
28
    case 'l':  // 2 strings to match.
3369
28
      switch (Name[1]) {
3370
28
      
default: break0
;
3371
28
      case 'o':  // 1 string to match.
3372
15
        return MCK_lo;  // "lo"
3373
28
      case 't':  // 1 string to match.
3374
13
        return MCK_lt;  // "lt"
3375
0
      }
3376
0
      break;
3377
161
    case 'n':  // 1 string to match.
3378
161
      if (Name[1] != 't')
3379
0
        break;
3380
161
      return MCK_nt;   // "nt"
3381
4.04k
    case 'o':  // 1 string to match.
3382
4.04k
      if (Name[1] != 'r')
3383
0
        break;
3384
4.04k
      return MCK_or;   // "or"
3385
12.5k
    case 'u':  // 4 strings to match.
3386
12.5k
      switch (Name[1]) {
3387
12.5k
      
default: break0
;
3388
12.5k
      case 'b':  // 1 string to match.
3389
4.35k
        return MCK_ub;  // "ub"
3390
12.5k
      case 'h':  // 1 string to match.
3391
4.87k
        return MCK_uh;  // "uh"
3392
12.5k
      case 'o':  // 1 string to match.
3393
14
        return MCK_uo;  // "uo"
3394
12.5k
      case 'w':  // 1 string to match.
3395
3.31k
        return MCK_uw;  // "uw"
3396
0
      }
3397
0
      break;
3398
8.84k
    }
3399
8.84k
    break;
3400
189k
  case 3:  // 36 strings to match.
3401
189k
    switch (Name[0]) {
3402
189k
    
default: break62.4k
;
3403
189k
    case 'a':  // 5 strings to match.
3404
30.6k
      switch (Name[1]) {
3405
30.6k
      
default: break0
;
3406
30.6k
      case 'b':  // 1 string to match.
3407
243
        if (Name[2] != 's')
3408
0
          break;
3409
243
        return MCK_abs;  // "abs"
3410
23.8k
      case 'd':  // 1 string to match.
3411
23.8k
        if (Name[2] != 'd')
3412
0
          break;
3413
23.8k
        return MCK_add;  // "add"
3414
23.8k
      case 'n':  // 1 string to match.
3415
2.92k
        if (Name[2] != 'd')
3416
0
          break;
3417
2.92k
        return MCK_and;  // "and"
3418
3.65k
      case 's':  // 2 strings to match.
3419
3.65k
        switch (Name[2]) {
3420
3.65k
        
default: break0
;
3421
3.65k
        case 'l':  // 1 string to match.
3422
1.59k
          return MCK_asl;  // "asl"
3423
3.65k
        case 'r':  // 1 string to match.
3424
2.05k
          return MCK_asr;  // "asr"
3425
0
        }
3426
0
        break;
3427
0
      }
3428
0
      break;
3429
39.8k
    case 'c':  // 7 strings to match.
3430
39.8k
      switch (Name[1]) {
3431
39.8k
      
default: break1.90k
;
3432
39.8k
      case 'l':  // 3 strings to match.
3433
134
        switch (Name[2]) {
3434
134
        
default: break0
;
3435
134
        case '0':  // 1 string to match.
3436
33
          return MCK_cl0;  // "cl0"
3437
134
        case '1':  // 1 string to match.
3438
41
          return MCK_cl1;  // "cl1"
3439
134
        case 'b':  // 1 string to match.
3440
60
          return MCK_clb;  // "clb"
3441
0
        }
3442
0
        break;
3443
36.8k
      case 'm':  // 1 string to match.
3444
36.8k
        if (Name[2] != 'p')
3445
0
          break;
3446
36.8k
        return MCK_cmp;  // "cmp"
3447
36.8k
      case 't':  // 2 strings to match.
3448
194
        switch (Name[2]) {
3449
194
        
default: break0
;
3450
194
        case '0':  // 1 string to match.
3451
93
          return MCK_ct0;  // "ct0"
3452
194
        case '1':  // 1 string to match.
3453
101
          return MCK_ct1;  // "ct1"
3454
0
        }
3455
0
        break;
3456
753
      case 'u':  // 1 string to match.
3457
753
        if (Name[2] != 'r')
3458
0
          break;
3459
753
        return MCK_cur;  // "cur"
3460
1.90k
      }
3461
1.90k
      break;
3462
1.90k
    case 'g':  // 2 strings to match.
3463
691
      switch (Name[1]) {
3464
691
      
default: break0
;
3465
691
      case 'e':  // 1 string to match.
3466
21
        if (Name[2] != 'u')
3467
0
          break;
3468
21
        return MCK_geu;  // "geu"
3469
670
      case 't':  // 1 string to match.
3470
670
        if (Name[2] != 'u')
3471
0
          break;
3472
670
        return MCK_gtu;  // "gtu"
3473
0
      }
3474
0
      break;
3475
1.80k
    case 'l':  // 5 strings to match.
3476
1.80k
      switch (Name[1]) {
3477
1.80k
      
default: break0
;
3478
1.80k
      case 'f':  // 1 string to match.
3479
110
        if (Name[2] != 's')
3480
0
          break;
3481
110
        return MCK_lfs;  // "lfs"
3482
110
      case 'i':  // 1 string to match.
3483
2
        if (Name[2] != 'b')
3484
0
          break;
3485
2
        return MCK_lib;  // "lib"
3486
1.68k
      case 's':  // 2 strings to match.
3487
1.68k
        switch (Name[2]) {
3488
1.68k
        
default: break0
;
3489
1.68k
        case 'l':  // 1 string to match.
3490
570
          return MCK_lsl;  // "lsl"
3491
1.68k
        case 'r':  // 1 string to match.
3492
1.11k
          return MCK_lsr;  // "lsr"
3493
0
        }
3494
0
        break;
3495
15
      case 't':  // 1 string to match.
3496
15
        if (Name[2] != 'u')
3497
0
          break;
3498
15
        return MCK_ltu;  // "ltu"
3499
0
      }
3500
0
      break;
3501
23.0k
    case 'm':  // 4 strings to match.
3502
23.0k
      switch (Name[1]) {
3503
23.0k
      
default: break0
;
3504
23.0k
      case 'a':  // 1 string to match.
3505
266
        if (Name[2] != 'x')
3506
0
          break;
3507
266
        return MCK_max;  // "max"
3508
286
      case 'i':  // 1 string to match.
3509
286
        if (Name[2] != 'n')
3510
0
          break;
3511
286
        return MCK_min;  // "min"
3512
21.1k
      case 'p':  // 1 string to match.
3513
21.1k
        if (Name[2] != 'y')
3514
0
          break;
3515
21.1k
        return MCK_mpy;  // "mpy"
3516
21.1k
      case 'u':  // 1 string to match.
3517
1.37k
        if (Name[2] != 'x')
3518
0
          break;
3519
1.37k
        return MCK_mux;  // "mux"
3520
0
      }
3521
0
      break;
3522
11.5k
    case 'n':  // 4 strings to match.
3523
11.5k
      switch (Name[1]) {
3524
11.5k
      
default: break0
;
3525
11.5k
      case 'e':  // 2 strings to match.
3526
11.3k
        switch (Name[2]) {
3527
11.3k
        
default: break0
;
3528
11.3k
        case 'g':  // 1 string to match.
3529
383
          return MCK_neg;  // "neg"
3530
11.3k
        case 'w':  // 1 string to match.
3531
10.9k
          return MCK_new;  // "new"
3532
0
        }
3533
0
        break;
3534
133
      case 'o':  // 2 strings to match.
3535
133
        switch (Name[2]) {
3536
133
        
default: break0
;
3537
133
        case 'p':  // 1 string to match.
3538
0
          return MCK_nop;  // "nop"
3539
133
        case 't':  // 1 string to match.
3540
133
          return MCK_not;  // "not"
3541
0
        }
3542
0
        break;
3543
0
      }
3544
0
      break;
3545
6
    case 'p':  // 1 string to match.
3546
6
      if (memcmp(Name.data()+1, "os", 2) != 0)
3547
0
        break;
3548
6
      return MCK_pos;  // "pos"
3549
813
    case 'r':  // 3 strings to match.
3550
813
      switch (Name[1]) {
3551
813
      
default: break0
;
3552
813
      case 'a':  // 1 string to match.
3553
27
        if (Name[2] != 'w')
3554
0
          break;
3555
27
        return MCK_raw;  // "raw"
3556
152
      case 'n':  // 1 string to match.
3557
152
        if (Name[2] != 'd')
3558
0
          break;
3559
152
        return MCK_rnd;  // "rnd"
3560
634
      case 'o':  // 1 string to match.
3561
634
        if (Name[2] != 'l')
3562
0
          break;
3563
634
        return MCK_rol;  // "rol"
3564
0
      }
3565
0
      break;
3566
16.6k
    case 's':  // 2 strings to match.
3567
16.6k
      switch (Name[1]) {
3568
16.6k
      
default: break0
;
3569
16.6k
      case 'a':  // 1 string to match.
3570
347
        if (Name[2] != 't')
3571
0
          break;
3572
347
        return MCK_sat;  // "sat"
3573
16.2k
      case 'u':  // 1 string to match.
3574
16.2k
        if (Name[2] != 'b')
3575
0
          break;
3576
16.2k
        return MCK_sub;  // "sub"
3577
0
      }
3578
0
      break;
3579
980
    case 't':  // 1 string to match.
3580
980
      if (memcmp(Name.data()+1, "mp", 2) != 0)
3581
0
        break;
3582
980
      return MCK_tmp;  // "tmp"
3583
980
    case 'v':  // 1 string to match.
3584
150
      if (memcmp(Name.data()+1, "or", 2) != 0)
3585
0
        break;
3586
150
      return MCK_vor;  // "vor"
3587
973
    case 'x':  // 1 string to match.
3588
973
      if (memcmp(Name.data()+1, "or", 2) != 0)
3589
0
        break;
3590
973
      return MCK_xor;  // "xor"
3591
64.3k
    }
3592
64.3k
    break;
3593
132k
  case 4:  // 55 strings to match.
3594
132k
    switch (Name[0]) {
3595
132k
    
default: break46.5k
;
3596
132k
    case 'a':  // 4 strings to match.
3597
261
      switch (Name[1]) {
3598
261
      
default: break0
;
3599
261
      case 'l':  // 1 string to match.
3600
3
        if (memcmp(Name.data()+2, "l8", 2) != 0)
3601
0
          break;
3602
3
        return MCK_all8;   // "all8"
3603
185
      case 'n':  // 1 string to match.
3604
185
        if (memcmp(Name.data()+2, "y8", 2) != 0)
3605
0
          break;
3606
185
        return MCK_any8;   // "any8"
3607
185
      case 's':  // 2 strings to match.
3608
73
        switch (Name[2]) {
3609
73
        
default: break0
;
3610
73
        case 'l':  // 1 string to match.
3611
26
          if (Name[3] != 'h')
3612
0
            break;
3613
26
          return MCK_aslh;   // "aslh"
3614
47
        case 'r':  // 1 string to match.
3615
47
          if (Name[3] != 'h')
3616
0
            break;
3617
47
          return MCK_asrh;  // "asrh"
3618
0
        }
3619
0
        break;
3620
0
      }
3621
0
      break;
3622
47
    case 'b':  // 1 string to match.
3623
47
      if (memcmp(Name.data()+1, "rev", 3) != 0)
3624
0
        break;
3625
47
      return MCK_brev;   // "brev"
3626
6.39k
    case 'c':  // 7 strings to match.
3627
6.39k
      switch (Name[1]) {
3628
6.39k
      
default: break0
;
3629
6.39k
      case 'a':  // 1 string to match.
3630
15
        if (memcmp(Name.data()+2, "ll", 2) != 0)
3631
0
          break;
3632
15
        return MCK_call;   // "call"
3633
15
      case 'h':  // 1 string to match.
3634
8
        if (memcmp(Name.data()+2, "op", 2) != 0)
3635
0
          break;
3636
8
        return MCK_chop;   // "chop"
3637
50
      case 'i':  // 1 string to match.
3638
50
        if (memcmp(Name.data()+2, "rc", 2) != 0)
3639
0
          break;
3640
50
        return MCK_circ;   // "circ"
3641
6.31k
      case 'm':  // 3 strings to match.
3642
6.31k
        if (Name[2] != 'p')
3643
0
          break;
3644
6.31k
        switch (Name[3]) {
3645
6.31k
        
default: break0
;
3646
6.31k
        case 'b':  // 1 string to match.
3647
1.09k
          return MCK_cmpb;  // "cmpb"
3648
6.31k
        case 'h':  // 1 string to match.
3649
621
          return MCK_cmph;  // "cmph"
3650
6.31k
        case 'y':  // 1 string to match.
3651
4.60k
          return MCK_cmpy;  // "cmpy"
3652
0
        }
3653
0
        break;
3654
4
      case 'r':  // 1 string to match.
3655
4
        if (memcmp(Name.data()+2, "nd", 2) != 0)
3656
0
          break;
3657
4
        return MCK_crnd;  // "crnd"
3658
0
      }
3659
0
      break;
3660
767
    case 'j':  // 1 string to match.
3661
767
      if (memcmp(Name.data()+1, "ump", 3) != 0)
3662
0
        break;
3663
767
      return MCK_jump;   // "jump"
3664
64.7k
    case 'm':  // 9 strings to match.
3665
64.7k
      switch (Name[1]) {
3666
64.7k
      
default: break0
;
3667
64.7k
      case 'a':  // 2 strings to match.
3668
304
        switch (Name[2]) {
3669
304
        
default: break0
;
3670
304
        case 's':  // 1 string to match.
3671
34
          if (Name[3] != 'k')
3672
0
            break;
3673
34
          return MCK_mask;   // "mask"
3674
270
        case 'x':  // 1 string to match.
3675
270
          if (Name[3] != 'u')
3676
0
            break;
3677
270
          return MCK_maxu;  // "maxu"
3678
0
        }
3679
0
        break;
3680
54.4k
      case 'e':  // 4 strings to match.
3681
54.4k
        if (Name[2] != 'm')
3682
0
          break;
3683
54.4k
        switch (Name[3]) {
3684
54.4k
        
default: break0
;
3685
54.4k
        case 'b':  // 1 string to match.
3686
13.0k
          return MCK_memb;  // "memb"
3687
54.4k
        case 'd':  // 1 string to match.
3688
8.52k
          return MCK_memd;  // "memd"
3689
54.4k
        case 'h':  // 1 string to match.
3690
13.6k
          return MCK_memh;  // "memh"
3691
54.4k
        case 'w':  // 1 string to match.
3692
19.1k
          return MCK_memw;  // "memw"
3693
0
        }
3694
0
        break;
3695
290
      case 'i':  // 1 string to match.
3696
290
        if (memcmp(Name.data()+2, "nu", 2) != 0)
3697
0
          break;
3698
290
        return MCK_minu;   // "minu"
3699
9.68k
      case 'p':  // 2 strings to match.
3700
9.68k
        if (Name[2] != 'y')
3701
0
          break;
3702
9.68k
        switch (Name[3]) {
3703
9.68k
        
default: break0
;
3704
9.68k
        case 'i':  // 1 string to match.
3705
3.13k
          return MCK_mpyi;  // "mpyi"
3706
9.68k
        case 'u':  // 1 string to match.
3707
6.55k
          return MCK_mpyu;  // "mpyu"
3708
0
        }
3709
0
        break;
3710
0
      }
3711
0
      break;
3712
556
    case 's':  // 6 strings to match.
3713
556
      switch (Name[1]) {
3714
556
      
default: break0
;
3715
556
      case 'a':  // 2 strings to match.
3716
166
        if (Name[2] != 't')
3717
0
          break;
3718
166
        switch (Name[3]) {
3719
166
        
default: break0
;
3720
166
        case 'b':  // 1 string to match.
3721
82
          return MCK_satb;  // "satb"
3722
166
        case 'h':  // 1 string to match.
3723
84
          return MCK_sath;  // "sath"
3724
0
        }
3725
0
        break;
3726
92
      case 'w':  // 1 string to match.
3727
92
        if (memcmp(Name.data()+2, "iz", 2) != 0)
3728
0
          break;
3729
92
        return MCK_swiz;   // "swiz"
3730
298
      case 'x':  // 3 strings to match.
3731
298
        if (Name[2] != 't')
3732
0
          break;
3733
298
        switch (Name[3]) {
3734
298
        
default: break0
;
3735
298
        case 'b':  // 1 string to match.
3736
166
          return MCK_sxtb;  // "sxtb"
3737
298
        case 'h':  // 1 string to match.
3738
80
          return MCK_sxth;  // "sxth"
3739
298
        case 'w':  // 1 string to match.
3740
52
          return MCK_sxtw;  // "sxtw"
3741
0
        }
3742
0
        break;
3743
0
      }
3744
0
      break;
3745
12.9k
    case 'v':  // 24 strings to match.
3746
12.9k
      switch (Name[1]) {
3747
12.9k
      
default: break0
;
3748
12.9k
      case 'a':  // 6 strings to match.
3749
1.88k
        switch (Name[2]) {
3750
1.88k
        
default: break0
;
3751
1.88k
        case 'b':  // 1 string to match.
3752
55
          if (Name[3] != 's')
3753
0
            break;
3754
55
          return MCK_vabs;   // "vabs"
3755
723
        case 'd':  // 1 string to match.
3756
723
          if (Name[3] != 'd')
3757
0
            break;
3758
723
          return MCK_vadd;   // "vadd"
3759
723
        case 'n':  // 1 string to match.
3760
524
          if (Name[3] != 'd')
3761
0
            break;
3762
524
          return MCK_vand;   // "vand"
3763
524
        case 's':  // 2 strings to match.
3764
359
          switch (Name[3]) {
3765
359
          
default: break0
;
3766
359
          case 'l':  // 1 string to match.
3767
63
            return MCK_vasl;  // "vasl"
3768
359
          case 'r':  // 1 string to match.
3769
296
            return MCK_vasr;  // "vasr"
3770
0
          }
3771
0
          break;
3772
228
        case 'v':  // 1 string to match.
3773
228
          if (Name[3] != 'g')
3774
0
            break;
3775
228
          return MCK_vavg;  // "vavg"
3776
0
        }
3777
0
        break;
3778
358
      case 'c':  // 3 strings to match.
3779
358
        switch (Name[2]) {
3780
358
        
default: break0
;
3781
358
        case 'l':  // 2 strings to match.
3782
12
          switch (Name[3]) {
3783
12
          
default: break0
;
3784
12
          case '0':  // 1 string to match.
3785
6
            return MCK_vcl0;  // "vcl0"
3786
12
          case 'b':  // 1 string to match.
3787
6
            return MCK_vclb;  // "vclb"
3788
0
          }
3789
0
          break;
3790
346
        case 'm':  // 1 string to match.
3791
346
          if (Name[3] != 'p')
3792
0
            break;
3793
346
          return MCK_vcmp;  // "vcmp"
3794
0
        }
3795
0
        break;
3796
69
      case 'l':  // 1 string to match.
3797
69
        if (memcmp(Name.data()+2, "sr", 2) != 0)
3798
0
          break;
3799
69
        return MCK_vlsr;   // "vlsr"
3800
8.76k
      case 'm':  // 7 strings to match.
3801
8.76k
        switch (Name[2]) {
3802
8.76k
        
default: break0
;
3803
8.76k
        case 'a':  // 1 string to match.
3804
105
          if (Name[3] != 'x')
3805
0
            break;
3806
105
          return MCK_vmax;   // "vmax"
3807
7.47k
        case 'e':  // 1 string to match.
3808
7.47k
          if (Name[3] != 'm')
3809
0
            break;
3810
7.47k
          return MCK_vmem;   // "vmem"
3811
7.47k
        case 'i':  // 1 string to match.
3812
115
          if (Name[3] != 'n')
3813
0
            break;
3814
115
          return MCK_vmin;   // "vmin"
3815
739
        case 'p':  // 3 strings to match.
3816
739
          switch (Name[3]) {
3817
739
          
default: break0
;
3818
739
          case 'a':  // 1 string to match.
3819
183
            return MCK_vmpa;  // "vmpa"
3820
739
          case 's':  // 1 string to match.
3821
79
            return MCK_vmps;  // "vmps"
3822
739
          case 'y':  // 1 string to match.
3823
477
            return MCK_vmpy;  // "vmpy"
3824
0
          }
3825
0
          break;
3826
330
        case 'u':  // 1 string to match.
3827
330
          if (Name[3] != 'x')
3828
0
            break;
3829
330
          return MCK_vmux;  // "vmux"
3830
0
        }
3831
0
        break;
3832
30
      case 'n':  // 1 string to match.
3833
30
        if (memcmp(Name.data()+2, "ot", 2) != 0)
3834
0
          break;
3835
30
        return MCK_vnot;   // "vnot"
3836
172
      case 'r':  // 1 string to match.
3837
172
        if (memcmp(Name.data()+2, "or", 2) != 0)
3838
0
          break;
3839
172
        return MCK_vror;   // "vror"
3840
1.06k
      case 's':  // 3 strings to match.
3841
1.06k
        switch (Name[2]) {
3842
1.06k
        
default: break0
;
3843
1.06k
        case 'a':  // 1 string to match.
3844
277
          if (Name[3] != 't')
3845
0
            break;
3846
277
          return MCK_vsat;   // "vsat"
3847
785
        case 'u':  // 1 string to match.
3848
785
          if (Name[3] != 'b')
3849
0
            break;
3850
785
          return MCK_vsub;   // "vsub"
3851
785
        case 'x':  // 1 string to match.
3852
2
          if (Name[3] != 't')
3853
0
            break;
3854
2
          return MCK_vsxt;  // "vsxt"
3855
0
        }
3856
0
        break;
3857
588
      case 'x':  // 1 string to match.
3858
588
        if (memcmp(Name.data()+2, "or", 2) != 0)
3859
0
          break;
3860
588
        return MCK_vxor;   // "vxor"
3861
588
      case 'z':  // 1 string to match.
3862
6
        if (memcmp(Name.data()+2, "xt", 2) != 0)
3863
0
          break;
3864
6
        return MCK_vzxt;  // "vzxt"
3865
0
      }
3866
0
      break;
3867
0
    case 'w':  // 1 string to match.
3868
0
      if (memcmp(Name.data()+1, "ait", 3) != 0)
3869
0
        break;
3870
0
      return MCK_wait;   // "wait"
3871
662
    case 'z':  // 2 strings to match.
3872
662
      if (memcmp(Name.data()+1, "xt", 2) != 0)
3873
0
        break;
3874
662
      switch (Name[3]) {
3875
662
      
default: break0
;
3876
662
      case 'b':  // 1 string to match.
3877
206
        return MCK_zxtb;  // "zxtb"
3878
662
      case 'h':  // 1 string to match.
3879
456
        return MCK_zxth;  // "zxth"
3880
0
      }
3881
0
      break;
3882
46.5k
    }
3883
46.5k
    break;
3884
76.8k
  case 5:  // 89 strings to match.
3885
76.8k
    switch (Name[0]) {
3886
76.8k
    
default: break25.6k
;
3887
76.8k
    case 'b':  // 1 string to match.
3888
0
      if (memcmp(Name.data()+1, "rkpt", 4) != 0)
3889
0
        break;
3890
0
      return MCK_brkpt;  // "brkpt"
3891
224
    case 'c':  // 4 strings to match.
3892
224
      switch (Name[1]) {
3893
224
      
default: break0
;
3894
224
      case 'a':  // 2 strings to match.
3895
26
        switch (Name[2]) {
3896
26
        
default: break0
;
3897
26
        case 'l':  // 1 string to match.
3898
20
          if (memcmp(Name.data()+3, "lr", 2) != 0)
3899
0
            break;
3900
20
          return MCK_callr;  // "callr"
3901
20
        case 'r':  // 1 string to match.
3902
6
          if (memcmp(Name.data()+3, "ry", 2) != 0)
3903
0
            break;
3904
6
          return MCK_carry;  // "carry"
3905
0
        }
3906
0
        break;
3907
198
      case 'm':  // 2 strings to match.
3908
198
        if (memcmp(Name.data()+2, "py", 2) != 0)
3909
0
          break;
3910
198
        switch (Name[4]) {
3911
198
        
default: break0
;
3912
198
        case 'i':  // 1 string to match.
3913
97
          return MCK_cmpyi;  // "cmpyi"
3914
198
        case 'r':  // 1 string to match.
3915
101
          return MCK_cmpyr;  // "cmpyr"
3916
0
        }
3917
0
        break;
3918
0
      }
3919
0
      break;
3920
322
    case 'd':  // 3 strings to match.
3921
322
      if (Name[1] != 'f')
3922
0
        break;
3923
322
      switch (Name[2]) {
3924
322
      
default: break0
;
3925
322
      case 'a':  // 1 string to match.
3926
0
        if (memcmp(Name.data()+3, "dd", 2) != 0)
3927
0
          break;
3928
0
        return MCK_dfadd;  // "dfadd"
3929
322
      case 'c':  // 1 string to match.
3930
322
        if (memcmp(Name.data()+3, "mp", 2) != 0)
3931
0
          break;
3932
322
        return MCK_dfcmp;  // "dfcmp"
3933
322
      case 's':  // 1 string to match.
3934
0
        if (memcmp(Name.data()+3, "ub", 2) != 0)
3935
0
          break;
3936
0
        return MCK_dfsub;  // "dfsub"
3937
0
      }
3938
0
      break;
3939
0
    case 'i':  // 1 string to match.
3940
0
      if (memcmp(Name.data()+1, "sync", 4) != 0)
3941
0
        break;
3942
0
      return MCK_isync;  // "isync"
3943
82
    case 'j':  // 1 string to match.
3944
82
      if (memcmp(Name.data()+1, "umpr", 4) != 0)
3945
0
        break;
3946
82
      return MCK_jumpr;  // "jumpr"
3947
82
    case 'l':  // 2 strings to match.
3948
0
      if (memcmp(Name.data()+1, "oop", 3) != 0)
3949
0
        break;
3950
0
      switch (Name[4]) {
3951
0
      default: break;
3952
0
      case '0':  // 1 string to match.
3953
0
        return MCK_loop0;  // "loop0"
3954
0
      case '1':  // 1 string to match.
3955
0
        return MCK_loop1;  // "loop1"
3956
0
      }
3957
0
      break;
3958
22.7k
    case 'm':  // 5 strings to match.
3959
22.7k
      switch (Name[1]) {
3960
22.7k
      
default: break0
;
3961
22.7k
      case 'e':  // 3 strings to match.
3962
22.4k
        if (Name[2] != 'm')
3963
0
          break;
3964
22.4k
        switch (Name[3]) {
3965
22.4k
        
default: break0
;
3966
22.4k
        case 'b':  // 1 string to match.
3967
7.94k
          if (Name[4] != 'h')
3968
0
            break;
3969
7.94k
          return MCK_membh;  // "membh"
3970
14.4k
        case 'u':  // 2 strings to match.
3971
14.4k
          switch (Name[4]) {
3972
14.4k
          
default: break0
;
3973
14.4k
          case 'b':  // 1 string to match.
3974
7.13k
            return MCK_memub;  // "memub"
3975
14.4k
          case 'h':  // 1 string to match.
3976
7.35k
            return MCK_memuh;  // "memuh"
3977
0
          }
3978
0
          break;
3979
0
        }
3980
0
        break;
3981
349
      case 'p':  // 2 strings to match.
3982
349
        if (Name[2] != 'y')
3983
0
          break;
3984
349
        switch (Name[3]) {
3985
349
        
default: break0
;
3986
349
        case 's':  // 1 string to match.
3987
174
          if (Name[4] != 'u')
3988
0
            break;
3989
174
          return MCK_mpysu;  // "mpysu"
3990
175
        case 'u':  // 1 string to match.
3991
175
          if (Name[4] != 'i')
3992
0
            break;
3993
175
          return MCK_mpyui;  // "mpyui"
3994
0
        }
3995
0
        break;
3996
0
      }
3997
0
      break;
3998
143
    case 'p':  // 2 strings to match.
3999
143
      switch (Name[1]) {
4000
143
      
default: break0
;
4001
143
      case 'a':  // 1 string to match.
4002
0
        if (memcmp(Name.data()+2, "use", 3) != 0)
4003
0
          break;
4004
0
        return MCK_pause;  // "pause"
4005
143
      case 'm':  // 1 string to match.
4006
143
        if (memcmp(Name.data()+2, "pyw", 3) != 0)
4007
0
          break;
4008
143
        return MCK_pmpyw;  // "pmpyw"
4009
0
      }
4010
0
      break;
4011
1.49k
    case 'r':  // 1 string to match.
4012
1.49k
      if (memcmp(Name.data()+1, "ound", 4) != 0)
4013
0
        break;
4014
1.49k
      return MCK_round;  // "round"
4015
2.00k
    case 's':  // 10 strings to match.
4016
2.00k
      switch (Name[1]) {
4017
2.00k
      
default: break0
;
4018
2.00k
      case 'a':  // 2 strings to match.
4019
174
        if (memcmp(Name.data()+2, "tu", 2) != 0)
4020
0
          break;
4021
174
        switch (Name[4]) {
4022
174
        
default: break0
;
4023
174
        case 'b':  // 1 string to match.
4024
86
          return MCK_satub;  // "satub"
4025
174
        case 'h':  // 1 string to match.
4026
88
          return MCK_satuh;  // "satuh"
4027
0
        }
4028
0
        break;
4029
1
      case 'c':  // 1 string to match.
4030
1
        if (memcmp(Name.data()+2, "ale", 3) != 0)
4031
0
          break;
4032
1
        return MCK_scale;  // "scale"
4033
1.82k
      case 'f':  // 6 strings to match.
4034
1.82k
        switch (Name[2]) {
4035
1.82k
        
default: break0
;
4036
1.82k
        case 'a':  // 1 string to match.
4037
570
          if (memcmp(Name.data()+3, "dd", 2) != 0)
4038
0
            break;
4039
570
          return MCK_sfadd;  // "sfadd"
4040
570
        case 'c':  // 1 string to match.
4041
354
          if (memcmp(Name.data()+3, "mp", 2) != 0)
4042
0
            break;
4043
354
          return MCK_sfcmp;  // "sfcmp"
4044
703
        case 'm':  // 3 strings to match.
4045
703
          switch (Name[3]) {
4046
703
          
default: break0
;
4047
703
          case 'a':  // 1 string to match.
4048
196
            if (Name[4] != 'x')
4049
0
              break;
4050
196
            return MCK_sfmax;  // "sfmax"
4051
198
          case 'i':  // 1 string to match.
4052
198
            if (Name[4] != 'n')
4053
0
              break;
4054
198
            return MCK_sfmin;  // "sfmin"
4055
309
          case 'p':  // 1 string to match.
4056
309
            if (Name[4] != 'y')
4057
0
              break;
4058
309
            return MCK_sfmpy;  // "sfmpy"
4059
0
          }
4060
0
          break;
4061
202
        case 's':  // 1 string to match.
4062
202
          if (memcmp(Name.data()+3, "ub", 2) != 0)
4063
0
            break;
4064
202
          return MCK_sfsub;  // "sfsub"
4065
0
        }
4066
0
        break;
4067
2
      case 'h':  // 1 string to match.
4068
2
        if (memcmp(Name.data()+2, "ift", 3) != 0)
4069
0
          break;
4070
2
        return MCK_shift;  // "shift"
4071
0
      }
4072
0
      break;
4073
0
    case 't':  // 3 strings to match.
4074
0
      if (memcmp(Name.data()+1, "ra", 2) != 0)
4075
0
        break;
4076
0
      switch (Name[3]) {
4077
0
      default: break;
4078
0
      case 'c':  // 1 string to match.
4079
0
        if (Name[4] != 'e')
4080
0
          break;
4081
0
        return MCK_trace;  // "trace"
4082
0
      case 'p':  // 2 strings to match.
4083
0
        switch (Name[4]) {
4084
0
        default: break;
4085
0
        case '0':  // 1 string to match.
4086
0
          return MCK_trap0;  // "trap0"
4087
0
        case '1':  // 1 string to match.
4088
0
          return MCK_trap1;  // "trap1"
4089
0
        }
4090
0
        break;
4091
0
      }
4092
0
      break;
4093
24.1k
    case 'v':  // 56 strings to match.
4094
24.1k
      switch (Name[1]) {
4095
24.1k
      
default: break0
;
4096
24.1k
      case 'a':  // 14 strings to match.
4097
8.45k
        switch (Name[2]) {
4098
8.45k
        
default: break0
;
4099
8.45k
        case 'b':  // 3 strings to match.
4100
730
          if (Name[3] != 's')
4101
0
            break;
4102
730
          switch (Name[4]) {
4103
730
          
default: break0
;
4104
730
          case 'b':  // 1 string to match.
4105
0
            return MCK_vabsb;  // "vabsb"
4106
730
          case 'h':  // 1 string to match.
4107
363
            return MCK_vabsh;  // "vabsh"
4108
730
          case 'w':  // 1 string to match.
4109
367
            return MCK_vabsw;  // "vabsw"
4110
0
          }
4111
0
          break;
4112
0
        case 'c':  // 1 string to match.
4113
0
          if (memcmp(Name.data()+3, "sh", 2) != 0)
4114
0
            break;
4115
0
          return MCK_vacsh;  // "vacsh"
4116
1.82k
        case 'd':  // 3 strings to match.
4117
1.82k
          if (Name[3] != 'd')
4118
0
            break;
4119
1.82k
          switch (Name[4]) {
4120
1.82k
          
default: break0
;
4121
1.82k
          case 'b':  // 1 string to match.
4122
154
            return MCK_vaddb;  // "vaddb"
4123
1.82k
          case 'h':  // 1 string to match.
4124
1.11k
            return MCK_vaddh;  // "vaddh"
4125
1.82k
          case 'w':  // 1 string to match.
4126
551
            return MCK_vaddw;  // "vaddw"
4127
0
          }
4128
0
          break;
4129
3.37k
        case 's':  // 4 strings to match.
4130
3.37k
          switch (Name[3]) {
4131
3.37k
          
default: break0
;
4132
3.37k
          case 'l':  // 2 strings to match.
4133
958
            switch (Name[4]) {
4134
958
            
default: break0
;
4135
958
            case 'h':  // 1 string to match.
4136
477
              return MCK_vaslh;  // "vaslh"
4137
958
            case 'w':  // 1 string to match.
4138
481
              return MCK_vaslw;  // "vaslw"
4139
0
            }
4140
0
            break;
4141
2.41k
          case 'r':  // 2 strings to match.
4142
2.41k
            switch (Name[4]) {
4143
2.41k
            
default: break0
;
4144
2.41k
            case 'h':  // 1 string to match.
4145
1.43k
              return MCK_vasrh;  // "vasrh"
4146
2.41k
            case 'w':  // 1 string to match.
4147
980
              return MCK_vasrw;  // "vasrw"
4148
0
            }
4149
0
            break;
4150
0
          }
4151
0
          break;
4152
2.53k
        case 'v':  // 3 strings to match.
4153
2.53k
          if (Name[3] != 'g')
4154
0
            break;
4155
2.53k
          switch (Name[4]) {
4156
2.53k
          
default: break0
;
4157
2.53k
          case 'b':  // 1 string to match.
4158
0
            return MCK_vavgb;  // "vavgb"
4159
2.53k
          case 'h':  // 1 string to match.
4160
1.54k
            return MCK_vavgh;  // "vavgh"
4161
2.53k
          case 'w':  // 1 string to match.
4162
989
            return MCK_vavgw;  // "vavgw"
4163
0
          }
4164
0
          break;
4165
0
        }
4166
0
        break;
4167
2.58k
      case 'c':  // 6 strings to match.
4168
2.58k
        switch (Name[2]) {
4169
2.58k
        
default: break0
;
4170
2.58k
        case 'l':  // 2 strings to match.
4171
0
          if (Name[3] != '0')
4172
0
            break;
4173
0
          switch (Name[4]) {
4174
0
          default: break;
4175
0
          case 'h':  // 1 string to match.
4176
0
            return MCK_vcl0h;  // "vcl0h"
4177
0
          case 'w':  // 1 string to match.
4178
0
            return MCK_vcl0w;  // "vcl0w"
4179
0
          }
4180
0
          break;
4181
2.26k
        case 'm':  // 3 strings to match.
4182
2.26k
          if (Name[3] != 'p')
4183
0
            break;
4184
2.26k
          switch (Name[4]) {
4185
2.26k
          
default: break0
;
4186
2.26k
          case 'b':  // 1 string to match.
4187
2
            return MCK_vcmpb;  // "vcmpb"
4188
2.26k
          case 'h':  // 1 string to match.
4189
1.48k
            return MCK_vcmph;  // "vcmph"
4190
2.26k
          case 'w':  // 1 string to match.
4191
777
            return MCK_vcmpw;  // "vcmpw"
4192
0
          }
4193
0
          break;
4194
324
        case 'o':  // 1 string to match.
4195
324
          if (memcmp(Name.data()+3, "nj", 2) != 0)
4196
0
            break;
4197
324
          return MCK_vconj;  // "vconj"
4198
0
        }
4199
0
        break;
4200
2.84k
      case 'd':  // 3 strings to match.
4201
2.84k
        switch (Name[2]) {
4202
2.84k
        
default: break0
;
4203
2.84k
        case 'e':  // 1 string to match.
4204
14
          if (memcmp(Name.data()+3, "al", 2) != 0)
4205
0
            break;
4206
14
          return MCK_vdeal;  // "vdeal"
4207
2.82k
        case 'm':  // 1 string to match.
4208
2.82k
          if (memcmp(Name.data()+3, "py", 2) != 0)
4209
0
            break;
4210
2.82k
          return MCK_vdmpy;  // "vdmpy"
4211
2.82k
        case 's':  // 1 string to match.
4212
6
          if (memcmp(Name.data()+3, "ad", 2) != 0)
4213
0
            break;
4214
6
          return MCK_vdsad;  // "vdsad"
4215
0
        }
4216
0
        break;
4217
0
      case 'h':  // 1 string to match.
4218
0
        if (memcmp(Name.data()+2, "ist", 3) != 0)
4219
0
          break;
4220
0
        return MCK_vhist;  // "vhist"
4221
1.43k
      case 'l':  // 5 strings to match.
4222
1.43k
        switch (Name[2]) {
4223
1.43k
        
default: break0
;
4224
1.43k
        case 's':  // 4 strings to match.
4225
1.40k
          switch (Name[3]) {
4226
1.40k
          
default: break0
;
4227
1.40k
          case 'l':  // 2 strings to match.
4228
370
            switch (Name[4]) {
4229
370
            
default: break0
;
4230
370
            case 'h':  // 1 string to match.
4231
184
              return MCK_vlslh;  // "vlslh"
4232
370
            case 'w':  // 1 string to match.
4233
186
              return MCK_vlslw;  // "vlslw"
4234
0
            }
4235
0
            break;
4236
1.03k
          case 'r':  // 2 strings to match.
4237
1.03k
            switch (Name[4]) {
4238
1.03k
            
default: break0
;
4239
1.03k
            case 'h':  // 1 string to match.
4240
513
              return MCK_vlsrh;  // "vlsrh"
4241
1.03k
            case 'w':  // 1 string to match.
4242
517
              return MCK_vlsrw;  // "vlsrw"
4243
0
            }
4244
0
            break;
4245
0
          }
4246
0
          break;
4247
33
        case 'u':  // 1 string to match.
4248
33
          if (memcmp(Name.data()+3, "t4", 2) != 0)
4249
0
            break;
4250
33
          return MCK_vlut4;  // "vlut4"
4251
0
        }
4252
0
        break;
4253
5.85k
      case 'm':  // 12 strings to match.
4254
5.85k
        switch (Name[2]) {
4255
5.85k
        
default: break0
;
4256
5.85k
        case 'a':  // 3 strings to match.
4257
588
          if (Name[3] != 'x')
4258
0
            break;
4259
588
          switch (Name[4]) {
4260
588
          
default: break0
;
4261
588
          case 'b':  // 1 string to match.
4262
192
            return MCK_vmaxb;  // "vmaxb"
4263
588
          case 'h':  // 1 string to match.
4264
194
            return MCK_vmaxh;  // "vmaxh"
4265
588
          case 'w':  // 1 string to match.
4266
202
            return MCK_vmaxw;  // "vmaxw"
4267
0
          }
4268
0
          break;
4269
1.62k
        case 'e':  // 1 string to match.
4270
1.62k
          if (memcmp(Name.data()+3, "mu", 2) != 0)
4271
0
            break;
4272
1.62k
          return MCK_vmemu;  // "vmemu"
4273
1.62k
        case 'i':  // 3 strings to match.
4274
624
          if (Name[3] != 'n')
4275
0
            break;
4276
624
          switch (Name[4]) {
4277
624
          
default: break0
;
4278
624
          case 'b':  // 1 string to match.
4279
204
            return MCK_vminb;  // "vminb"
4280
624
          case 'h':  // 1 string to match.
4281
206
            return MCK_vminh;  // "vminh"
4282
624
          case 'w':  // 1 string to match.
4283
214
            return MCK_vminw;  // "vminw"
4284
0
          }
4285
0
          break;
4286
3.01k
        case 'p':  // 5 strings to match.
4287
3.01k
          if (Name[3] != 'y')
4288
0
            break;
4289
3.01k
          switch (Name[4]) {
4290
3.01k
          
default: break0
;
4291
3.01k
          case 'b':  // 1 string to match.
4292
0
            return MCK_vmpyb;  // "vmpyb"
4293
3.01k
          case 'e':  // 1 string to match.
4294
175
            return MCK_vmpye;  // "vmpye"
4295
3.01k
          case 'h':  // 1 string to match.
4296
2.33k
            return MCK_vmpyh;  // "vmpyh"
4297
3.01k
          case 'i':  // 1 string to match.
4298
220
            return MCK_vmpyi;  // "vmpyi"
4299
3.01k
          case 'o':  // 1 string to match.
4300
285
            return MCK_vmpyo;  // "vmpyo"
4301
0
          }
4302
0
          break;
4303
0
        }
4304
0
        break;
4305
112
      case 'n':  // 1 string to match.
4306
112
        if (memcmp(Name.data()+2, "avg", 3) != 0)
4307
0
          break;
4308
112
        return MCK_vnavg;  // "vnavg"
4309
156
      case 'p':  // 1 string to match.
4310
156
        if (memcmp(Name.data()+2, "ack", 3) != 0)
4311
0
          break;
4312
156
        return MCK_vpack;  // "vpack"
4313
292
      case 'r':  // 3 strings to match.
4314
292
        switch (Name[2]) {
4315
292
        
default: break0
;
4316
292
        case 'm':  // 1 string to match.
4317
292
          if (memcmp(Name.data()+3, "py", 2) != 0)
4318
0
            break;
4319
292
          return MCK_vrmpy;  // "vrmpy"
4320
292
        case 'o':  // 1 string to match.
4321
0
          if (memcmp(Name.data()+3, "tr", 2) != 0)
4322
0
            break;
4323
0
          return MCK_vrotr;  // "vrotr"
4324
0
        case 's':  // 1 string to match.
4325
0
          if (memcmp(Name.data()+3, "ad", 2) != 0)
4326
0
            break;
4327
0
          return MCK_vrsad;  // "vrsad"
4328
0
        }
4329
0
        break;
4330
2.26k
      case 's':  // 7 strings to match.
4331
2.26k
        switch (Name[2]) {
4332
2.26k
        
default: break0
;
4333
2.26k
        case 'e':  // 1 string to match.
4334
0
          if (memcmp(Name.data()+3, "tq", 2) != 0)
4335
0
            break;
4336
0
          return MCK_vsetq;  // "vsetq"
4337
2.26k
        case 'u':  // 3 strings to match.
4338
2.26k
          if (Name[3] != 'b')
4339
0
            break;
4340
2.26k
          switch (Name[4]) {
4341
2.26k
          
default: break0
;
4342
2.26k
          case 'b':  // 1 string to match.
4343
260
            return MCK_vsubb;  // "vsubb"
4344
2.26k
          case 'h':  // 1 string to match.
4345
1.29k
            return MCK_vsubh;  // "vsubh"
4346
2.26k
          case 'w':  // 1 string to match.
4347
707
            return MCK_vsubw;  // "vsubw"
4348
0
          }
4349
0
          break;
4350
0
        case 'w':  // 1 string to match.
4351
0
          if (memcmp(Name.data()+3, "ap", 2) != 0)
4352
0
            break;
4353
0
          return MCK_vswap;  // "vswap"
4354
0
        case 'x':  // 2 strings to match.
4355
0
          if (Name[3] != 't')
4356
0
            break;
4357
0
          switch (Name[4]) {
4358
0
          default: break;
4359
0
          case 'b':  // 1 string to match.
4360
0
            return MCK_vsxtb;  // "vsxtb"
4361
0
          case 'h':  // 1 string to match.
4362
0
            return MCK_vsxth;  // "vsxth"
4363
0
          }
4364
0
          break;
4365
0
        }
4366
0
        break;
4367
150
      case 't':  // 1 string to match.
4368
150
        if (memcmp(Name.data()+2, "mpy", 3) != 0)
4369
0
          break;
4370
150
        return MCK_vtmpy;  // "vtmpy"
4371
150
      case 'z':  // 2 strings to match.
4372
0
        if (memcmp(Name.data()+2, "xt", 2) != 0)
4373
0
          break;
4374
0
        switch (Name[4]) {
4375
0
        default: break;
4376
0
        case 'b':  // 1 string to match.
4377
0
          return MCK_vzxtb;  // "vzxtb"
4378
0
        case 'h':  // 1 string to match.
4379
0
          return MCK_vzxth;  // "vzxth"
4380
0
        }
4381
0
        break;
4382
0
      }
4383
0
      break;
4384
25.6k
    }
4385
25.6k
    break;
4386
48.1k
  case 6:  // 84 strings to match.
4387
48.1k
    switch (Name[0]) {
4388
48.1k
    
default: break16.7k
;
4389
48.1k
    case 'D':  // 1 string to match.
4390
400
      if (memcmp(Name.data()+1, "UPLEX", 5) != 0)
4391
400
        break;
4392
0
      return MCK_DUPLEX;   // "DUPLEX"
4393
531
    case 'a':  // 2 strings to match.
4394
531
      switch (Name[1]) {
4395
531
      
default: break0
;
4396
531
      case 'd':  // 1 string to match.
4397
292
        if (memcmp(Name.data()+2, "dasl", 4) != 0)
4398
0
          break;
4399
292
        return MCK_addasl;   // "addasl"
4400
292
      case 's':  // 1 string to match.
4401
239
        if (memcmp(Name.data()+2, "rrnd", 4) != 0)
4402
0
          break;
4403
239
        return MCK_asrrnd;  // "asrrnd"
4404
0
      }
4405
0
      break;
4406
798
    case 'c':  // 2 strings to match.
4407
798
      switch (Name[1]) {
4408
798
      
default: break0
;
4409
798
      case 'l':  // 1 string to match.
4410
409
        if (memcmp(Name.data()+2, "rbit", 4) != 0)
4411
0
          break;
4412
409
        return MCK_clrbit;   // "clrbit"
4413
409
      case 'r':  // 1 string to match.
4414
389
        if (memcmp(Name.data()+2, "ound", 4) != 0)
4415
0
          break;
4416
389
        return MCK_cround;  // "cround"
4417
0
      }
4418
0
      break;
4419
795
    case 'd':  // 3 strings to match.
4420
795
      switch (Name[1]) {
4421
795
      
default: break0
;
4422
795
      case 'c':  // 1 string to match.
4423
0
        if (memcmp(Name.data()+2, "inva", 4) != 0)
4424
0
          break;
4425
0
        return MCK_dcinva;   // "dcinva"
4426
98
      case 'e':  // 1 string to match.
4427
98
        if (memcmp(Name.data()+2, "cbin", 4) != 0)
4428
0
          break;
4429
98
        return MCK_decbin;   // "decbin"
4430
697
      case 'f':  // 1 string to match.
4431
697
        if (memcmp(Name.data()+2, "make", 4) != 0)
4432
0
          break;
4433
697
        return MCK_dfmake;  // "dfmake"
4434
0
      }
4435
0
      break;
4436
0
    case 'h':  // 1 string to match.
4437
0
      if (memcmp(Name.data()+1, "intjr", 5) != 0)
4438
0
        break;
4439
0
      return MCK_hintjr;   // "hintjr"
4440
1.24k
    case 'i':  // 4 strings to match.
4441
1.24k
      switch (Name[1]) {
4442
1.24k
      
default: break0
;
4443
1.24k
      case 'c':  // 2 strings to match.
4444
142
        switch (Name[2]) {
4445
142
        
default: break0
;
4446
142
        case 'i':  // 1 string to match.
4447
0
          if (memcmp(Name.data()+3, "nva", 3) != 0)
4448
0
            break;
4449
0
          return MCK_icinva;   // "icinva"
4450
142
        case 'o':  // 1 string to match.
4451
142
          if (memcmp(Name.data()+3, "nst", 3) != 0)
4452
0
            break;
4453
142
          return MCK_iconst;  // "iconst"
4454
0
        }
4455
0
        break;
4456
0
      case 'm':  // 1 string to match.
4457
0
        if (memcmp(Name.data()+2, "mext", 4) != 0)
4458
0
          break;
4459
0
        return MCK_immext;   // "immext"
4460
1.10k
      case 'n':  // 1 string to match.
4461
1.10k
        if (memcmp(Name.data()+2, "sert", 4) != 0)
4462
0
          break;
4463
1.10k
        return MCK_insert;  // "insert"
4464
0
      }
4465
0
      break;
4466
8.04k
    case 'm':  // 2 strings to match.
4467
8.04k
      if (memcmp(Name.data()+1, "em", 2) != 0)
4468
0
        break;
4469
8.04k
      switch (Name[3]) {
4470
8.04k
      
default: break0
;
4471
8.04k
      case 'c':  // 1 string to match.
4472
0
        if (memcmp(Name.data()+4, "py", 2) != 0)
4473
0
          break;
4474
0
        return MCK_memcpy;   // "memcpy"
4475
8.04k
      case 'u':  // 1 string to match.
4476
8.04k
        if (memcmp(Name.data()+4, "bh", 2) != 0)
4477
0
          break;
4478
8.04k
        return MCK_memubh;  // "memubh"
4479
0
      }
4480
0
      break;
4481
497
    case 'p':  // 2 strings to match.
4482
497
      if (Name[1] != 'a')
4483
0
        break;
4484
497
      switch (Name[2]) {
4485
497
      
default: break0
;
4486
497
      case 'c':  // 1 string to match.
4487
132
        if (memcmp(Name.data()+3, "khl", 3) != 0)
4488
0
          break;
4489
132
        return MCK_packhl;   // "packhl"
4490
365
      case 'r':  // 1 string to match.
4491
365
        if (memcmp(Name.data()+3, "ity", 3) != 0)
4492
0
          break;
4493
365
        return MCK_parity;  // "parity"
4494
0
      }
4495
0
      break;
4496
1.23k
    case 's':  // 3 strings to match.
4497
1.23k
      switch (Name[1]) {
4498
1.23k
      
default: break0
;
4499
1.23k
      case 'e':  // 1 string to match.
4500
507
        if (memcmp(Name.data()+2, "tbit", 4) != 0)
4501
0
          break;
4502
507
        return MCK_setbit;   // "setbit"
4503
725
      case 'f':  // 1 string to match.
4504
725
        if (memcmp(Name.data()+2, "make", 4) != 0)
4505
0
          break;
4506
725
        return MCK_sfmake;   // "sfmake"
4507
725
      case 'y':  // 1 string to match.
4508
0
        if (memcmp(Name.data()+2, "ncht", 4) != 0)
4509
0
          break;
4510
0
        return MCK_syncht;  // "syncht"
4511
0
      }
4512
0
      break;
4513
1.83k
    case 't':  // 1 string to match.
4514
1.83k
      if (memcmp(Name.data()+1, "stbit", 5) != 0)
4515
0
        break;
4516
1.83k
      return MCK_tstbit;   // "tstbit"
4517
16.0k
    case 'v':  // 63 strings to match.
4518
16.0k
      switch (Name[1]) {
4519
16.0k
      
default: break0
;
4520
16.0k
      case 'a':  // 9 strings to match.
4521
3.03k
        switch (Name[2]) {
4522
3.03k
        
default: break0
;
4523
3.03k
        case 'd':  // 3 strings to match.
4524
1.30k
          if (memcmp(Name.data()+3, "du", 2) != 0)
4525
0
            break;
4526
1.30k
          switch (Name[5]) {
4527
1.30k
          
default: break0
;
4528
1.30k
          case 'b':  // 1 string to match.
4529
545
            return MCK_vaddub;  // "vaddub"
4530
1.30k
          case 'h':  // 1 string to match.
4531
762
            return MCK_vadduh;  // "vadduh"
4532
1.30k
          case 'w':  // 1 string to match.
4533
0
            return MCK_vadduw;  // "vadduw"
4534
0
          }
4535
0
          break;
4536
0
        case 'l':  // 1 string to match.
4537
0
          if (memcmp(Name.data()+3, "ign", 3) != 0)
4538
0
            break;
4539
0
          return MCK_valign;   // "valign"
4540
0
        case 's':  // 2 strings to match.
4541
0
          if (Name[3] != 'r')
4542
0
            break;
4543
0
          switch (Name[4]) {
4544
0
          default: break;
4545
0
          case 'h':  // 1 string to match.
4546
0
            if (Name[5] != 'b')
4547
0
              break;
4548
0
            return MCK_vasrhb;   // "vasrhb"
4549
0
          case 'w':  // 1 string to match.
4550
0
            if (Name[5] != 'h')
4551
0
              break;
4552
0
            return MCK_vasrwh;  // "vasrwh"
4553
0
          }
4554
0
          break;
4555
1.72k
        case 'v':  // 3 strings to match.
4556
1.72k
          if (memcmp(Name.data()+3, "gu", 2) != 0)
4557
0
            break;
4558
1.72k
          switch (Name[5]) {
4559
1.72k
          
default: break0
;
4560
1.72k
          case 'b':  // 1 string to match.
4561
571
            return MCK_vavgub;  // "vavgub"
4562
1.72k
          case 'h':  // 1 string to match.
4563
575
            return MCK_vavguh;  // "vavguh"
4564
1.72k
          case 'w':  // 1 string to match.
4565
579
            return MCK_vavguw;  // "vavguw"
4566
0
          }
4567
0
          break;
4568
0
        }
4569
0
        break;
4570
2.22k
      case 'c':  // 3 strings to match.
4571
2.22k
        switch (Name[2]) {
4572
2.22k
        
default: break0
;
4573
2.22k
        case 'm':  // 2 strings to match.
4574
2.04k
          if (memcmp(Name.data()+3, "py", 2) != 0)
4575
0
            break;
4576
2.04k
          switch (Name[5]) {
4577
2.04k
          
default: break0
;
4578
2.04k
          case 'i':  // 1 string to match.
4579
1.02k
            return MCK_vcmpyi;  // "vcmpyi"
4580
2.04k
          case 'r':  // 1 string to match.
4581
1.02k
            return MCK_vcmpyr;  // "vcmpyr"
4582
0
          }
4583
0
          break;
4584
180
        case 'n':  // 1 string to match.
4585
180
          if (memcmp(Name.data()+3, "egh", 3) != 0)
4586
0
            break;
4587
180
          return MCK_vcnegh;  // "vcnegh"
4588
0
        }
4589
0
        break;
4590
109
      case 'd':  // 5 strings to match.
4591
109
        switch (Name[2]) {
4592
109
        
default: break0
;
4593
109
        case 'e':  // 4 strings to match.
4594
109
          switch (Name[3]) {
4595
109
          
default: break0
;
4596
109
          case 'a':  // 3 strings to match.
4597
17
            if (Name[4] != 'l')
4598
0
              break;
4599
17
            switch (Name[5]) {
4600
17
            
default: break0
;
4601
17
            case 'b':  // 1 string to match.
4602
0
              return MCK_vdealb;  // "vdealb"
4603
17
            case 'e':  // 1 string to match.
4604
17
              return MCK_vdeale;  // "vdeale"
4605
17
            case 'h':  // 1 string to match.
4606
0
              return MCK_vdealh;  // "vdealh"
4607
0
            }
4608
0
            break;
4609
92
          case 'l':  // 1 string to match.
4610
92
            if (memcmp(Name.data()+4, "ta", 2) != 0)
4611
0
              break;
4612
92
            return MCK_vdelta;  // "vdelta"
4613
0
          }
4614
0
          break;
4615
0
        case 'm':  // 1 string to match.
4616
0
          if (memcmp(Name.data()+3, "pyh", 3) != 0)
4617
0
            break;
4618
0
          return MCK_vdmpyh;  // "vdmpyh"
4619
0
        }
4620
0
        break;
4621
254
      case 'l':  // 2 strings to match.
4622
254
        if (memcmp(Name.data()+2, "ut", 2) != 0)
4623
0
          break;
4624
254
        switch (Name[4]) {
4625
254
        
default: break0
;
4626
254
        case '1':  // 1 string to match.
4627
121
          if (Name[5] != '6')
4628
0
            break;
4629
121
          return MCK_vlut16;   // "vlut16"
4630
133
        case '3':  // 1 string to match.
4631
133
          if (Name[5] != '2')
4632
0
            break;
4633
133
          return MCK_vlut32;  // "vlut32"
4634
0
        }
4635
0
        break;
4636
2.75k
      case 'm':  // 14 strings to match.
4637
2.75k
        switch (Name[2]) {
4638
2.75k
        
default: break0
;
4639
2.75k
        case 'a':  // 3 strings to match.
4640
594
          if (memcmp(Name.data()+3, "xu", 2) != 0)
4641
0
            break;
4642
594
          switch (Name[5]) {
4643
594
          
default: break0
;
4644
594
          case 'b':  // 1 string to match.
4645
196
            return MCK_vmaxub;  // "vmaxub"
4646
594
          case 'h':  // 1 string to match.
4647
198
            return MCK_vmaxuh;  // "vmaxuh"
4648
594
          case 'w':  // 1 string to match.
4649
200
            return MCK_vmaxuw;  // "vmaxuw"
4650
0
          }
4651
0
          break;
4652
633
        case 'i':  // 3 strings to match.
4653
633
          if (memcmp(Name.data()+3, "nu", 2) != 0)
4654
0
            break;
4655
633
          switch (Name[5]) {
4656
633
          
default: break0
;
4657
633
          case 'b':  // 1 string to match.
4658
211
            return MCK_vminub;  // "vminub"
4659
633
          case 'h':  // 1 string to match.
4660
210
            return MCK_vminuh;  // "vminuh"
4661
633
          case 'w':  // 1 string to match.
4662
212
            return MCK_vminuw;  // "vminuw"
4663
0
          }
4664
0
          break;
4665
1.52k
        case 'p':  // 8 strings to match.
4666
1.52k
          switch (Name[3]) {
4667
1.52k
          
default: break0
;
4668
1.52k
          case 'a':  // 1 string to match.
4669
0
            if (memcmp(Name.data()+4, "hb", 2) != 0)
4670
0
              break;
4671
0
            return MCK_vmpahb;   // "vmpahb"
4672
1.52k
          case 'y':  // 7 strings to match.
4673
1.52k
            switch (Name[4]) {
4674
1.52k
            
default: break0
;
4675
1.52k
            case 'b':  // 1 string to match.
4676
237
              if (Name[5] != 'u')
4677
0
                break;
4678
237
              return MCK_vmpybu;   // "vmpybu"
4679
1.17k
            case 'e':  // 1 string to match.
4680
1.17k
              if (Name[5] != 'h')
4681
0
                break;
4682
1.17k
              return MCK_vmpyeh;   // "vmpyeh"
4683
1.17k
            case 'i':  // 3 strings to match.
4684
109
              switch (Name[5]) {
4685
109
              
default: break0
;
4686
109
              case 'e':  // 1 string to match.
4687
66
                return MCK_vmpyie;  // "vmpyie"
4688
109
              case 'h':  // 1 string to match.
4689
0
                return MCK_vmpyih;  // "vmpyih"
4690
109
              case 'o':  // 1 string to match.
4691
43
                return MCK_vmpyio;  // "vmpyio"
4692
0
              }
4693
0
              break;
4694
0
            case 'u':  // 2 strings to match.
4695
0
              switch (Name[5]) {
4696
0
              default: break;
4697
0
              case 'b':  // 1 string to match.
4698
0
                return MCK_vmpyub;  // "vmpyub"
4699
0
              case 'h':  // 1 string to match.
4700
0
                return MCK_vmpyuh;  // "vmpyuh"
4701
0
              }
4702
0
              break;
4703
0
            }
4704
0
            break;
4705
0
          }
4706
0
          break;
4707
0
        }
4708
0
        break;
4709
2.73k
      case 'n':  // 3 strings to match.
4710
2.73k
        if (memcmp(Name.data()+2, "avg", 3) != 0)
4711
0
          break;
4712
2.73k
        switch (Name[5]) {
4713
2.73k
        
default: break0
;
4714
2.73k
        case 'b':  // 1 string to match.
4715
0
          return MCK_vnavgb;  // "vnavgb"
4716
2.73k
        case 'h':  // 1 string to match.
4717
1.47k
          return MCK_vnavgh;  // "vnavgh"
4718
2.73k
        case 'w':  // 1 string to match.
4719
1.26k
          return MCK_vnavgw;  // "vnavgw"
4720
0
        }
4721
0
        break;
4722
383
      case 'p':  // 3 strings to match.
4723
383
        switch (Name[2]) {
4724
383
        
default: break0
;
4725
383
        case 'a':  // 2 strings to match.
4726
148
          if (memcmp(Name.data()+3, "ck", 2) != 0)
4727
0
            break;
4728
148
          switch (Name[5]) {
4729
148
          
default: break0
;
4730
148
          case 'e':  // 1 string to match.
4731
72
            return MCK_vpacke;  // "vpacke"
4732
148
          case 'o':  // 1 string to match.
4733
76
            return MCK_vpacko;  // "vpacko"
4734
0
          }
4735
0
          break;
4736
235
        case 'm':  // 1 string to match.
4737
235
          if (memcmp(Name.data()+3, "pyh", 3) != 0)
4738
0
            break;
4739
235
          return MCK_vpmpyh;  // "vpmpyh"
4740
0
        }
4741
0
        break;
4742
2.08k
      case 'r':  // 10 strings to match.
4743
2.08k
        switch (Name[2]) {
4744
2.08k
        
default: break0
;
4745
2.08k
        case 'a':  // 1 string to match.
4746
220
          if (memcmp(Name.data()+3, "ddh", 3) != 0)
4747
0
            break;
4748
220
          return MCK_vraddh;   // "vraddh"
4749
1.26k
        case 'm':  // 7 strings to match.
4750
1.26k
          switch (Name[3]) {
4751
1.26k
          
default: break0
;
4752
1.26k
          case 'a':  // 2 strings to match.
4753
470
            if (Name[4] != 'x')
4754
0
              break;
4755
470
            switch (Name[5]) {
4756
470
            
default: break0
;
4757
470
            case 'h':  // 1 string to match.
4758
232
              return MCK_vrmaxh;  // "vrmaxh"
4759
470
            case 'w':  // 1 string to match.
4760
238
              return MCK_vrmaxw;  // "vrmaxw"
4761
0
            }
4762
0
            break;
4763
486
          case 'i':  // 2 strings to match.
4764
486
            if (Name[4] != 'n')
4765
0
              break;
4766
486
            switch (Name[5]) {
4767
486
            
default: break0
;
4768
486
            case 'h':  // 1 string to match.
4769
240
              return MCK_vrminh;  // "vrminh"
4770
486
            case 'w':  // 1 string to match.
4771
246
              return MCK_vrminw;  // "vrminw"
4772
0
            }
4773
0
            break;
4774
311
          case 'p':  // 3 strings to match.
4775
311
            if (Name[4] != 'y')
4776
0
              break;
4777
311
            switch (Name[5]) {
4778
311
            
default: break0
;
4779
311
            case 'b':  // 1 string to match.
4780
0
              return MCK_vrmpyb;  // "vrmpyb"
4781
311
            case 'h':  // 1 string to match.
4782
289
              return MCK_vrmpyh;  // "vrmpyh"
4783
311
            case 'z':  // 1 string to match.
4784
22
              return MCK_vrmpyz;  // "vrmpyz"
4785
0
            }
4786
0
            break;
4787
0
          }
4788
0
          break;
4789
381
        case 'n':  // 1 string to match.
4790
381
          if (memcmp(Name.data()+3, "dwh", 3) != 0)
4791
0
            break;
4792
381
          return MCK_vrndwh;   // "vrndwh"
4793
381
        case 'o':  // 1 string to match.
4794
218
          if (memcmp(Name.data()+3, "und", 3) != 0)
4795
0
            break;
4796
218
          return MCK_vround;  // "vround"
4797
0
        }
4798
0
        break;
4799
2.27k
      case 's':  // 11 strings to match.
4800
2.27k
        switch (Name[2]) {
4801
2.27k
        
default: break0
;
4802
2.27k
        case 'a':  // 3 strings to match.
4803
482
          if (Name[3] != 't')
4804
0
            break;
4805
482
          switch (Name[4]) {
4806
482
          
default: break0
;
4807
482
          case 'd':  // 1 string to match.
4808
53
            if (Name[5] != 'w')
4809
0
              break;
4810
53
            return MCK_vsatdw;   // "vsatdw"
4811
259
          case 'h':  // 1 string to match.
4812
259
            if (Name[5] != 'b')
4813
0
              break;
4814
259
            return MCK_vsathb;   // "vsathb"
4815
259
          case 'w':  // 1 string to match.
4816
170
            if (Name[5] != 'h')
4817
0
              break;
4818
170
            return MCK_vsatwh;  // "vsatwh"
4819
0
          }
4820
0
          break;
4821
5
        case 'e':  // 1 string to match.
4822
5
          if (memcmp(Name.data()+3, "tq2", 3) != 0)
4823
0
            break;
4824
5
          return MCK_vsetq2;   // "vsetq2"
4825
120
        case 'h':  // 1 string to match.
4826
120
          if (memcmp(Name.data()+3, "uff", 3) != 0)
4827
0
            break;
4828
120
          return MCK_vshuff;   // "vshuff"
4829
120
        case 'p':  // 1 string to match.
4830
6
          if (memcmp(Name.data()+3, "lat", 3) != 0)
4831
0
            break;
4832
6
          return MCK_vsplat;   // "vsplat"
4833
1.51k
        case 'u':  // 3 strings to match.
4834
1.51k
          if (memcmp(Name.data()+3, "bu", 2) != 0)
4835
0
            break;
4836
1.51k
          switch (Name[5]) {
4837
1.51k
          
default: break0
;
4838
1.51k
          case 'b':  // 1 string to match.
4839
701
            return MCK_vsubub;  // "vsubub"
4840
1.51k
          case 'h':  // 1 string to match.
4841
818
            return MCK_vsubuh;  // "vsubuh"
4842
1.51k
          case 'w':  // 1 string to match.
4843
0
            return MCK_vsubuw;  // "vsubuw"
4844
0
          }
4845
0
          break;
4846
142
        case 'x':  // 2 strings to match.
4847
142
          if (Name[3] != 't')
4848
0
            break;
4849
142
          switch (Name[4]) {
4850
142
          
default: break0
;
4851
142
          case 'b':  // 1 string to match.
4852
70
            if (Name[5] != 'h')
4853
0
              break;
4854
70
            return MCK_vsxtbh;   // "vsxtbh"
4855
72
          case 'h':  // 1 string to match.
4856
72
            if (Name[5] != 'w')
4857
0
              break;
4858
72
            return MCK_vsxthw;  // "vsxthw"
4859
0
          }
4860
0
          break;
4861
0
        }
4862
0
        break;
4863
0
      case 't':  // 1 string to match.
4864
0
        if (memcmp(Name.data()+2, "mpyb", 4) != 0)
4865
0
          break;
4866
0
        return MCK_vtmpyb;   // "vtmpyb"
4867
150
      case 'z':  // 2 strings to match.
4868
150
        if (memcmp(Name.data()+2, "xt", 2) != 0)
4869
0
          break;
4870
150
        switch (Name[4]) {
4871
150
        
default: break0
;
4872
150
        case 'b':  // 1 string to match.
4873
74
          if (Name[5] != 'h')
4874
0
            break;
4875
74
          return MCK_vzxtbh;   // "vzxtbh"
4876
76
        case 'h':  // 1 string to match.
4877
76
          if (Name[5] != 'w')
4878
0
            break;
4879
76
          return MCK_vzxthw;  // "vzxthw"
4880
0
        }
4881
0
        break;
4882
0
      }
4883
0
      break;
4884
17.1k
    }
4885
17.1k
    break;
4886
41.4k
  case 7:  // 77 strings to match.
4887
41.4k
    switch (Name[0]) {
4888
41.4k
    
default: break11.0k
;
4889
41.4k
    case 'C':  // 2 strings to match.
4890
2.99k
      if (memcmp(Name.data()+1, "ONST", 4) != 0)
4891
2.99k
        break;
4892
0
      switch (Name[5]) {
4893
0
      default: break;
4894
0
      case '3':  // 1 string to match.
4895
0
        if (Name[6] != '2')
4896
0
          break;
4897
0
        return MCK_CONST32;  // "CONST32"
4898
0
      case '6':  // 1 string to match.
4899
0
        if (Name[6] != '4')
4900
0
          break;
4901
0
        return MCK_CONST64;  // "CONST64"
4902
0
      }
4903
0
      break;
4904
72
    case 'b':  // 3 strings to match.
4905
72
      switch (Name[1]) {
4906
72
      
default: break0
;
4907
72
      case 'a':  // 1 string to match.
4908
0
        if (memcmp(Name.data()+2, "rrier", 5) != 0)
4909
0
          break;
4910
0
        return MCK_barrier;  // "barrier"
4911
72
      case 'i':  // 2 strings to match.
4912
72
        if (memcmp(Name.data()+2, "ts", 2) != 0)
4913
0
          break;
4914
72
        switch (Name[4]) {
4915
72
        
default: break0
;
4916
72
        case 'c':  // 1 string to match.
4917
56
          if (memcmp(Name.data()+5, "lr", 2) != 0)
4918
0
            break;
4919
56
          return MCK_bitsclr;  // "bitsclr"
4920
56
        case 's':  // 1 string to match.
4921
16
          if (memcmp(Name.data()+5, "et", 2) != 0)
4922
0
            break;
4923
16
          return MCK_bitsset;  // "bitsset"
4924
0
        }
4925
0
        break;
4926
0
      }
4927
0
      break;
4928
5.97k
    case 'c':  // 3 strings to match.
4929
5.97k
      switch (Name[1]) {
4930
5.97k
      
default: break0
;
4931
5.97k
      case 'm':  // 2 strings to match.
4932
2.55k
        if (memcmp(Name.data()+2, "py", 2) != 0)
4933
0
          break;
4934
2.55k
        switch (Name[4]) {
4935
2.55k
        
default: break0
;
4936
2.55k
        case 'i':  // 1 string to match.
4937
1.27k
          if (memcmp(Name.data()+5, "wh", 2) != 0)
4938
0
            break;
4939
1.27k
          return MCK_cmpyiwh;  // "cmpyiwh"
4940
1.27k
        case 'r':  // 1 string to match.
4941
1.27k
          if (memcmp(Name.data()+5, "wh", 2) != 0)
4942
0
            break;
4943
1.27k
          return MCK_cmpyrwh;  // "cmpyrwh"
4944
0
        }
4945
0
        break;
4946
3.42k
      case 'o':  // 1 string to match.
4947
3.42k
        if (memcmp(Name.data()+2, "mbine", 5) != 0)
4948
0
          break;
4949
3.42k
        return MCK_combine;  // "combine"
4950
0
      }
4951
0
      break;
4952
78
    case 'd':  // 3 strings to match.
4953
78
      switch (Name[1]) {
4954
78
      
default: break0
;
4955
78
      case 'c':  // 2 strings to match.
4956
0
        switch (Name[2]) {
4957
0
        default: break;
4958
0
        case 'f':  // 1 string to match.
4959
0
          if (memcmp(Name.data()+3, "etch", 4) != 0)
4960
0
            break;
4961
0
          return MCK_dcfetch;  // "dcfetch"
4962
0
        case 'z':  // 1 string to match.
4963
0
          if (memcmp(Name.data()+3, "eroa", 4) != 0)
4964
0
            break;
4965
0
          return MCK_dczeroa;  // "dczeroa"
4966
0
        }
4967
0
        break;
4968
78
      case 'f':  // 1 string to match.
4969
78