Coverage Report

Created: 2018-11-16 02:38

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