Coverage Report

Created: 2018-09-23 22:08

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