Coverage Report

Created: 2018-12-14 11:24

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/X86/X86GenAsmMatcher.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 : uint8_t {
38
  Feature_Not64BitMode = (1ULL << 4),
39
  Feature_In64BitMode = (1ULL << 2),
40
  Feature_In16BitMode = (1ULL << 0),
41
  Feature_Not16BitMode = (1ULL << 3),
42
  Feature_In32BitMode = (1ULL << 1),
43
  Feature_None = 0
44
};
45
46
329k
static unsigned MatchRegisterName(StringRef Name) {
47
329k
  switch (Name.size()) {
48
329k
  
default: break386
;
49
329k
  case 2:  // 33 strings to match.
50
37.0k
    switch (Name[0]) {
51
37.0k
    
default: break1.38k
;
52
37.0k
    case 'a':  // 3 strings to match.
53
1.45k
      switch (Name[1]) {
54
1.45k
      
default: break0
;
55
1.45k
      case 'h':  // 1 string to match.
56
4
        return 1;  // "ah"
57
1.45k
      case 'l':  // 1 string to match.
58
759
        return 2;  // "al"
59
1.45k
      case 'x':  // 1 string to match.
60
696
        return 3;  // "ax"
61
0
      }
62
0
      break;
63
340
    case 'b':  // 4 strings to match.
64
340
      switch (Name[1]) {
65
340
      
default: break0
;
66
340
      case 'h':  // 1 string to match.
67
0
        return 4;  // "bh"
68
340
      case 'l':  // 1 string to match.
69
134
        return 5;  // "bl"
70
340
      case 'p':  // 1 string to match.
71
17
        return 6;  // "bp"
72
340
      case 'x':  // 1 string to match.
73
189
        return 9;  // "bx"
74
0
      }
75
0
      break;
76
2.58k
    case 'c':  // 4 strings to match.
77
2.58k
      switch (Name[1]) {
78
2.58k
      
default: break0
;
79
2.58k
      case 'h':  // 1 string to match.
80
1
        return 10;  // "ch"
81
2.58k
      case 'l':  // 1 string to match.
82
1.86k
        return 11;  // "cl"
83
2.58k
      case 's':  // 1 string to match.
84
47
        return 12;  // "cs"
85
2.58k
      case 'x':  // 1 string to match.
86
663
        return 13;  // "cx"
87
0
      }
88
0
      break;
89
3.84k
    case 'd':  // 5 strings to match.
90
3.84k
      switch (Name[1]) {
91
3.84k
      
default: break0
;
92
3.84k
      case 'h':  // 1 string to match.
93
1
        return 15;  // "dh"
94
3.84k
      case 'i':  // 1 string to match.
95
3.24k
        return 16;  // "di"
96
3.84k
      case 'l':  // 1 string to match.
97
86
        return 19;  // "dl"
98
3.84k
      case 's':  // 1 string to match.
99
76
        return 20;  // "ds"
100
3.84k
      case 'x':  // 1 string to match.
101
436
        return 21;  // "dx"
102
0
      }
103
0
      break;
104
362
    case 'e':  // 1 string to match.
105
362
      if (Name[1] != 's')
106
0
        break;
107
362
      return 31;   // "es"
108
362
    case 'f':  // 1 string to match.
109
105
      if (Name[1] != 's')
110
0
        break;
111
105
      return 35;   // "fs"
112
208
    case 'g':  // 1 string to match.
113
208
      if (Name[1] != 's')
114
0
        break;
115
208
      return 36;   // "gs"
116
208
    case 'i':  // 1 string to match.
117
0
      if (Name[1] != 'p')
118
0
        break;
119
0
      return 46;   // "ip"
120
20.7k
    case 'k':  // 8 strings to match.
121
20.7k
      switch (Name[1]) {
122
20.7k
      
default: break0
;
123
20.7k
      case '0':  // 1 string to match.
124
5
        return 109;  // "k0"
125
20.7k
      case '1':  // 1 string to match.
126
1.50k
        return 110;  // "k1"
127
20.7k
      case '2':  // 1 string to match.
128
14.4k
        return 111;  // "k2"
129
20.7k
      case '3':  // 1 string to match.
130
1.27k
        return 112;  // "k3"
131
20.7k
      case '4':  // 1 string to match.
132
1.16k
        return 113;  // "k4"
133
20.7k
      case '5':  // 1 string to match.
134
1.00k
        return 114;  // "k5"
135
20.7k
      case '6':  // 1 string to match.
136
672
        return 115;  // "k6"
137
20.7k
      case '7':  // 1 string to match.
138
686
        return 116;  // "k7"
139
0
      }
140
0
      break;
141
765
    case 'r':  // 2 strings to match.
142
765
      switch (Name[1]) {
143
765
      
default: break6
;
144
765
      case '8':  // 1 string to match.
145
426
        return 125;  // "r8"
146
765
      case '9':  // 1 string to match.
147
333
        return 126;  // "r9"
148
6
      }
149
6
      break;
150
5.19k
    case 's':  // 3 strings to match.
151
5.19k
      switch (Name[1]) {
152
5.19k
      
default: break3.79k
;
153
5.19k
      case 'i':  // 1 string to match.
154
1.35k
        return 57;  // "si"
155
5.19k
      case 'p':  // 1 string to match.
156
2
        return 60;  // "sp"
157
5.19k
      case 's':  // 1 string to match.
158
44
        return 63;  // "ss"
159
3.79k
      }
160
3.79k
      break;
161
5.18k
    }
162
5.18k
    break;
163
130k
  case 3:  // 73 strings to match.
164
130k
    switch (Name[0]) {
165
130k
    
default: break619
;
166
130k
    case 'b':  // 1 string to match.
167
8
      if (memcmp(Name.data()+1, "pl", 2) != 0)
168
6
        break;
169
2
      return 8;  // "bpl"
170
21
    case 'c':  // 10 strings to match.
171
21
      if (Name[1] != 'r')
172
0
        break;
173
21
      switch (Name[2]) {
174
21
      
default: break0
;
175
21
      case '0':  // 1 string to match.
176
4
        return 69;  // "cr0"
177
21
      case '1':  // 1 string to match.
178
2
        return 70;  // "cr1"
179
21
      case '2':  // 1 string to match.
180
3
        return 71;  // "cr2"
181
21
      case '3':  // 1 string to match.
182
5
        return 72;  // "cr3"
183
21
      case '4':  // 1 string to match.
184
4
        return 73;  // "cr4"
185
21
      case '5':  // 1 string to match.
186
0
        return 74;  // "cr5"
187
21
      case '6':  // 1 string to match.
188
0
        return 75;  // "cr6"
189
21
      case '7':  // 1 string to match.
190
0
        return 76;  // "cr7"
191
21
      case '8':  // 1 string to match.
192
3
        return 77;  // "cr8"
193
21
      case '9':  // 1 string to match.
194
0
        return 78;  // "cr9"
195
0
      }
196
0
      break;
197
1.69k
    case 'd':  // 11 strings to match.
198
1.69k
      switch (Name[1]) {
199
1.69k
      
default: break2
;
200
1.69k
      case 'i':  // 1 string to match.
201
1.66k
        if (Name[2] != 'l')
202
0
          break;
203
1.66k
        return 18;   // "dil"
204
1.66k
      case 'r':  // 10 strings to match.
205
27
        switch (Name[2]) {
206
27
        
default: break0
;
207
27
        case '0':  // 1 string to match.
208
3
          return 85;  // "dr0"
209
27
        case '1':  // 1 string to match.
210
5
          return 86;  // "dr1"
211
27
        case '2':  // 1 string to match.
212
3
          return 87;  // "dr2"
213
27
        case '3':  // 1 string to match.
214
3
          return 88;  // "dr3"
215
27
        case '4':  // 1 string to match.
216
2
          return 89;  // "dr4"
217
27
        case '5':  // 1 string to match.
218
2
          return 90;  // "dr5"
219
27
        case '6':  // 1 string to match.
220
4
          return 91;  // "dr6"
221
27
        case '7':  // 1 string to match.
222
3
          return 92;  // "dr7"
223
27
        case '8':  // 1 string to match.
224
2
          return 93;  // "dr8"
225
27
        case '9':  // 1 string to match.
226
0
          return 94;  // "dr9"
227
0
        }
228
0
        break;
229
2
      }
230
2
      break;
231
41.0k
    case 'e':  // 10 strings to match.
232
41.0k
      switch (Name[1]) {
233
41.0k
      
default: break0
;
234
41.0k
      case 'a':  // 1 string to match.
235
16.5k
        if (Name[2] != 'x')
236
0
          break;
237
16.5k
        return 22;   // "eax"
238
16.5k
      case 'b':  // 2 strings to match.
239
2.88k
        switch (Name[2]) {
240
2.88k
        
default: break0
;
241
2.88k
        case 'p':  // 1 string to match.
242
363
          return 23;  // "ebp"
243
2.88k
        case 'x':  // 1 string to match.
244
2.52k
          return 24;  // "ebx"
245
0
        }
246
0
        break;
247
3.75k
      case 'c':  // 1 string to match.
248
3.75k
        if (Name[2] != 'x')
249
0
          break;
250
3.75k
        return 25;   // "ecx"
251
15.6k
      case 'd':  // 2 strings to match.
252
15.6k
        switch (Name[2]) {
253
15.6k
        
default: break0
;
254
15.6k
        case 'i':  // 1 string to match.
255
3.73k
          return 26;  // "edi"
256
15.6k
        case 'x':  // 1 string to match.
257
11.9k
          return 27;  // "edx"
258
0
        }
259
0
        break;
260
26
      case 'i':  // 2 strings to match.
261
26
        switch (Name[2]) {
262
26
        
default: break0
;
263
26
        case 'p':  // 1 string to match.
264
13
          return 29;  // "eip"
265
26
        case 'z':  // 1 string to match.
266
13
          return 30;  // "eiz"
267
0
        }
268
0
        break;
269
2.22k
      case 's':  // 2 strings to match.
270
2.22k
        switch (Name[2]) {
271
2.22k
        
default: break0
;
272
2.22k
        case 'i':  // 1 string to match.
273
1.68k
          return 32;  // "esi"
274
2.22k
        case 'p':  // 1 string to match.
275
538
          return 33;  // "esp"
276
0
        }
277
0
        break;
278
0
      }
279
0
      break;
280
27
    case 'f':  // 8 strings to match.
281
27
      if (Name[1] != 'p')
282
27
        break;
283
0
      switch (Name[2]) {
284
0
      default: break;
285
0
      case '0':  // 1 string to match.
286
0
        return 101;  // "fp0"
287
0
      case '1':  // 1 string to match.
288
0
        return 102;  // "fp1"
289
0
      case '2':  // 1 string to match.
290
0
        return 103;  // "fp2"
291
0
      case '3':  // 1 string to match.
292
0
        return 104;  // "fp3"
293
0
      case '4':  // 1 string to match.
294
0
        return 105;  // "fp4"
295
0
      case '5':  // 1 string to match.
296
0
        return 106;  // "fp5"
297
0
      case '6':  // 1 string to match.
298
0
        return 107;  // "fp6"
299
0
      case '7':  // 1 string to match.
300
0
        return 108;  // "fp7"
301
0
      }
302
0
      break;
303
5.25k
    case 'm':  // 8 strings to match.
304
5.25k
      if (Name[1] != 'm')
305
4
        break;
306
5.24k
      switch (Name[2]) {
307
5.24k
      
default: break0
;
308
5.24k
      case '0':  // 1 string to match.
309
997
        return 117;  // "mm0"
310
5.24k
      case '1':  // 1 string to match.
311
74
        return 118;  // "mm1"
312
5.24k
      case '2':  // 1 string to match.
313
2.05k
        return 119;  // "mm2"
314
5.24k
      case '3':  // 1 string to match.
315
1.12k
        return 120;  // "mm3"
316
5.24k
      case '4':  // 1 string to match.
317
990
        return 121;  // "mm4"
318
5.24k
      case '5':  // 1 string to match.
319
6
        return 122;  // "mm5"
320
5.24k
      case '6':  // 1 string to match.
321
2
        return 123;  // "mm6"
322
5.24k
      case '7':  // 1 string to match.
323
2
        return 124;  // "mm7"
324
0
      }
325
0
      break;
326
81.9k
    case 'r':  // 22 strings to match.
327
81.9k
      switch (Name[1]) {
328
81.9k
      
default: break4
;
329
81.9k
      case '1':  // 6 strings to match.
330
4.10k
        switch (Name[2]) {
331
4.10k
        
default: break0
;
332
4.10k
        case '0':  // 1 string to match.
333
185
          return 127;  // "r10"
334
4.10k
        case '1':  // 1 string to match.
335
96
          return 128;  // "r11"
336
4.10k
        case '2':  // 1 string to match.
337
44
          return 129;  // "r12"
338
4.10k
        case '3':  // 1 string to match.
339
41
          return 130;  // "r13"
340
4.10k
        case '4':  // 1 string to match.
341
3.38k
          return 131;  // "r14"
342
4.10k
        case '5':  // 1 string to match.
343
355
          return 132;  // "r15"
344
0
        }
345
0
        break;
346
12
      case '8':  // 3 strings to match.
347
12
        switch (Name[2]) {
348
12
        
default: break0
;
349
12
        case 'b':  // 1 string to match.
350
0
          return 237;  // "r8b"
351
12
        case 'd':  // 1 string to match.
352
12
          return 253;  // "r8d"
353
12
        case 'w':  // 1 string to match.
354
0
          return 261;  // "r8w"
355
0
        }
356
0
        break;
357
2
      case '9':  // 3 strings to match.
358
2
        switch (Name[2]) {
359
2
        
default: break0
;
360
2
        case 'b':  // 1 string to match.
361
1
          return 238;  // "r9b"
362
2
        case 'd':  // 1 string to match.
363
1
          return 254;  // "r9d"
364
2
        case 'w':  // 1 string to match.
365
0
          return 262;  // "r9w"
366
0
        }
367
0
        break;
368
27.2k
      case 'a':  // 1 string to match.
369
27.2k
        if (Name[2] != 'x')
370
0
          break;
371
27.2k
        return 47;   // "rax"
372
27.2k
      case 'b':  // 2 strings to match.
373
1.98k
        switch (Name[2]) {
374
1.98k
        
default: break0
;
375
1.98k
        case 'p':  // 1 string to match.
376
557
          return 48;  // "rbp"
377
1.98k
        case 'x':  // 1 string to match.
378
1.43k
          return 49;  // "rbx"
379
0
        }
380
0
        break;
381
7.03k
      case 'c':  // 1 string to match.
382
7.03k
        if (Name[2] != 'x')
383
0
          break;
384
7.03k
        return 50;   // "rcx"
385
35.7k
      case 'd':  // 2 strings to match.
386
35.7k
        switch (Name[2]) {
387
35.7k
        
default: break0
;
388
35.7k
        case 'i':  // 1 string to match.
389
5.61k
          return 51;  // "rdi"
390
35.7k
        case 'x':  // 1 string to match.
391
30.1k
          return 52;  // "rdx"
392
0
        }
393
0
        break;
394
443
      case 'i':  // 2 strings to match.
395
443
        switch (Name[2]) {
396
443
        
default: break0
;
397
443
        case 'p':  // 1 string to match.
398
435
          return 53;  // "rip"
399
443
        case 'z':  // 1 string to match.
400
8
          return 54;  // "riz"
401
0
        }
402
0
        break;
403
5.35k
      case 's':  // 2 strings to match.
404
5.35k
        switch (Name[2]) {
405
5.35k
        
default: break0
;
406
5.35k
        case 'i':  // 1 string to match.
407
3.79k
          return 55;  // "rsi"
408
5.35k
        case 'p':  // 1 string to match.
409
1.56k
          return 56;  // "rsp"
410
0
        }
411
0
        break;
412
4
      }
413
4
      break;
414
251
    case 's':  // 3 strings to match.
415
251
      switch (Name[1]) {
416
251
      
default: break13
;
417
251
      case 'i':  // 1 string to match.
418
236
        if (Name[2] != 'l')
419
0
          break;
420
236
        return 59;   // "sil"
421
236
      case 'p':  // 1 string to match.
422
2
        if (Name[2] != 'l')
423
0
          break;
424
2
        return 62;   // "spl"
425
2
      case 's':  // 1 string to match.
426
0
        if (Name[2] != 'p')
427
0
          break;
428
0
        return 64;  // "ssp"
429
13
      }
430
13
      break;
431
675
    }
432
675
    break;
433
92.6k
  case 4:  // 65 strings to match.
434
92.6k
    switch (Name[0]) {
435
92.6k
    
default: break243
;
436
92.6k
    case 'b':  // 4 strings to match.
437
26
      if (memcmp(Name.data()+1, "nd", 2) != 0)
438
2
        break;
439
24
      switch (Name[3]) {
440
24
      
default: break0
;
441
24
      case '0':  // 1 string to match.
442
3
        return 65;  // "bnd0"
443
24
      case '1':  // 1 string to match.
444
13
        return 66;  // "bnd1"
445
24
      case '2':  // 1 string to match.
446
3
        return 67;  // "bnd2"
447
24
      case '3':  // 1 string to match.
448
5
        return 68;  // "bnd3"
449
0
      }
450
0
      break;
451
1
    case 'c':  // 6 strings to match.
452
1
      if (memcmp(Name.data()+1, "r1", 2) != 0)
453
0
        break;
454
1
      switch (Name[3]) {
455
1
      
default: break0
;
456
1
      case '0':  // 1 string to match.
457
0
        return 79;  // "cr10"
458
1
      case '1':  // 1 string to match.
459
0
        return 80;  // "cr11"
460
1
      case '2':  // 1 string to match.
461
0
        return 81;  // "cr12"
462
1
      case '3':  // 1 string to match.
463
0
        return 82;  // "cr13"
464
1
      case '4':  // 1 string to match.
465
0
        return 83;  // "cr14"
466
1
      case '5':  // 1 string to match.
467
1
        return 84;  // "cr15"
468
0
      }
469
0
      break;
470
3
    case 'd':  // 6 strings to match.
471
3
      if (memcmp(Name.data()+1, "r1", 2) != 0)
472
2
        break;
473
1
      switch (Name[3]) {
474
1
      
default: break0
;
475
1
      case '0':  // 1 string to match.
476
0
        return 95;  // "dr10"
477
1
      case '1':  // 1 string to match.
478
0
        return 96;  // "dr11"
479
1
      case '2':  // 1 string to match.
480
0
        return 97;  // "dr12"
481
1
      case '3':  // 1 string to match.
482
0
        return 98;  // "dr13"
483
1
      case '4':  // 1 string to match.
484
0
        return 99;  // "dr14"
485
1
      case '5':  // 1 string to match.
486
1
        return 100;  // "dr15"
487
0
      }
488
0
      break;
489
0
    case 'f':  // 1 string to match.
490
0
      if (memcmp(Name.data()+1, "psw", 3) != 0)
491
0
        break;
492
0
      return 34;   // "fpsw"
493
1.18k
    case 'r':  // 18 strings to match.
494
1.18k
      if (Name[1] != '1')
495
0
        break;
496
1.18k
      switch (Name[2]) {
497
1.18k
      
default: break0
;
498
1.18k
      case '0':  // 3 strings to match.
499
33
        switch (Name[3]) {
500
33
        
default: break0
;
501
33
        case 'b':  // 1 string to match.
502
0
          return 239;  // "r10b"
503
33
        case 'd':  // 1 string to match.
504
33
          return 255;  // "r10d"
505
33
        case 'w':  // 1 string to match.
506
0
          return 263;  // "r10w"
507
0
        }
508
0
        break;
509
31
      case '1':  // 3 strings to match.
510
31
        switch (Name[3]) {
511
31
        
default: break0
;
512
31
        case 'b':  // 1 string to match.
513
4
          return 240;  // "r11b"
514
31
        case 'd':  // 1 string to match.
515
18
          return 256;  // "r11d"
516
31
        case 'w':  // 1 string to match.
517
9
          return 264;  // "r11w"
518
0
        }
519
0
        break;
520
18
      case '2':  // 3 strings to match.
521
18
        switch (Name[3]) {
522
18
        
default: break0
;
523
18
        case 'b':  // 1 string to match.
524
0
          return 241;  // "r12b"
525
18
        case 'd':  // 1 string to match.
526
18
          return 257;  // "r12d"
527
18
        case 'w':  // 1 string to match.
528
0
          return 265;  // "r12w"
529
0
        }
530
0
        break;
531
693
      case '3':  // 3 strings to match.
532
693
        switch (Name[3]) {
533
693
        
default: break0
;
534
693
        case 'b':  // 1 string to match.
535
0
          return 242;  // "r13b"
536
693
        case 'd':  // 1 string to match.
537
685
          return 258;  // "r13d"
538
693
        case 'w':  // 1 string to match.
539
8
          return 266;  // "r13w"
540
0
        }
541
0
        break;
542
396
      case '4':  // 3 strings to match.
543
396
        switch (Name[3]) {
544
396
        
default: break0
;
545
396
        case 'b':  // 1 string to match.
546
215
          return 243;  // "r14b"
547
396
        case 'd':  // 1 string to match.
548
12
          return 259;  // "r14d"
549
396
        case 'w':  // 1 string to match.
550
169
          return 267;  // "r14w"
551
0
        }
552
0
        break;
553
10
      case '5':  // 3 strings to match.
554
10
        switch (Name[3]) {
555
10
        
default: break0
;
556
10
        case 'b':  // 1 string to match.
557
0
          return 244;  // "r15b"
558
10
        case 'd':  // 1 string to match.
559
10
          return 260;  // "r15d"
560
10
        case 'w':  // 1 string to match.
561
0
          return 268;  // "r15w"
562
0
        }
563
0
        break;
564
0
      }
565
0
      break;
566
45.9k
    case 'x':  // 10 strings to match.
567
45.9k
      if (memcmp(Name.data()+1, "mm", 2) != 0)
568
0
        break;
569
45.9k
      switch (Name[3]) {
570
45.9k
      
default: break0
;
571
45.9k
      case '0':  // 1 string to match.
572
10.2k
        return 141;  // "xmm0"
573
45.9k
      case '1':  // 1 string to match.
574
12.2k
        return 142;  // "xmm1"
575
45.9k
      case '2':  // 1 string to match.
576
12.3k
        return 143;  // "xmm2"
577
45.9k
      case '3':  // 1 string to match.
578
1.71k
        return 144;  // "xmm3"
579
45.9k
      case '4':  // 1 string to match.
580
350
        return 145;  // "xmm4"
581
45.9k
      case '5':  // 1 string to match.
582
3.41k
        return 146;  // "xmm5"
583
45.9k
      case '6':  // 1 string to match.
584
4.93k
        return 147;  // "xmm6"
585
45.9k
      case '7':  // 1 string to match.
586
301
        return 148;  // "xmm7"
587
45.9k
      case '8':  // 1 string to match.
588
292
        return 149;  // "xmm8"
589
45.9k
      case '9':  // 1 string to match.
590
120
        return 150;  // "xmm9"
591
0
      }
592
0
      break;
593
22.9k
    case 'y':  // 10 strings to match.
594
22.9k
      if (memcmp(Name.data()+1, "mm", 2) != 0)
595
0
        break;
596
22.9k
      switch (Name[3]) {
597
22.9k
      
default: break0
;
598
22.9k
      case '0':  // 1 string to match.
599
3.27k
        return 173;  // "ymm0"
600
22.9k
      case '1':  // 1 string to match.
601
4.24k
        return 174;  // "ymm1"
602
22.9k
      case '2':  // 1 string to match.
603
4.23k
        return 175;  // "ymm2"
604
22.9k
      case '3':  // 1 string to match.
605
565
        return 176;  // "ymm3"
606
22.9k
      case '4':  // 1 string to match.
607
3.73k
        return 177;  // "ymm4"
608
22.9k
      case '5':  // 1 string to match.
609
208
        return 178;  // "ymm5"
610
22.9k
      case '6':  // 1 string to match.
611
134
        return 179;  // "ymm6"
612
22.9k
      case '7':  // 1 string to match.
613
3.25k
        return 180;  // "ymm7"
614
22.9k
      case '8':  // 1 string to match.
615
24
        return 181;  // "ymm8"
616
22.9k
      case '9':  // 1 string to match.
617
3.26k
        return 182;  // "ymm9"
618
0
      }
619
0
      break;
620
22.3k
    case 'z':  // 10 strings to match.
621
22.3k
      if (memcmp(Name.data()+1, "mm", 2) != 0)
622
0
        break;
623
22.3k
      switch (Name[3]) {
624
22.3k
      
default: break0
;
625
22.3k
      case '0':  // 1 string to match.
626
70
        return 205;  // "zmm0"
627
22.3k
      case '1':  // 1 string to match.
628
1.00k
        return 206;  // "zmm1"
629
22.3k
      case '2':  // 1 string to match.
630
15.8k
        return 207;  // "zmm2"
631
22.3k
      case '3':  // 1 string to match.
632
952
        return 208;  // "zmm3"
633
22.3k
      case '4':  // 1 string to match.
634
737
        return 209;  // "zmm4"
635
22.3k
      case '5':  // 1 string to match.
636
821
        return 210;  // "zmm5"
637
22.3k
      case '6':  // 1 string to match.
638
1.02k
        return 211;  // "zmm6"
639
22.3k
      case '7':  // 1 string to match.
640
637
        return 212;  // "zmm7"
641
22.3k
      case '8':  // 1 string to match.
642
593
        return 213;  // "zmm8"
643
22.3k
      case '9':  // 1 string to match.
644
602
        return 214;  // "zmm9"
645
0
      }
646
0
      break;
647
247
    }
648
247
    break;
649
68.2k
  case 5:  // 75 strings to match.
650
68.2k
    switch (Name[0]) {
651
68.2k
    
default: break59
;
652
68.2k
    case 'f':  // 1 string to match.
653
2
      if (memcmp(Name.data()+1, "lags", 4) != 0)
654
0
        break;
655
2
      return 28;   // "flags"
656
2
    case 's':  // 8 strings to match.
657
0
      if (memcmp(Name.data()+1, "t(", 2) != 0)
658
0
        break;
659
0
      switch (Name[3]) {
660
0
      default: break;
661
0
      case '0':  // 1 string to match.
662
0
        if (Name[4] != ')')
663
0
          break;
664
0
        return 133;  // "st(0)"
665
0
      case '1':  // 1 string to match.
666
0
        if (Name[4] != ')')
667
0
          break;
668
0
        return 134;  // "st(1)"
669
0
      case '2':  // 1 string to match.
670
0
        if (Name[4] != ')')
671
0
          break;
672
0
        return 135;  // "st(2)"
673
0
      case '3':  // 1 string to match.
674
0
        if (Name[4] != ')')
675
0
          break;
676
0
        return 136;  // "st(3)"
677
0
      case '4':  // 1 string to match.
678
0
        if (Name[4] != ')')
679
0
          break;
680
0
        return 137;  // "st(4)"
681
0
      case '5':  // 1 string to match.
682
0
        if (Name[4] != ')')
683
0
          break;
684
0
        return 138;  // "st(5)"
685
0
      case '6':  // 1 string to match.
686
0
        if (Name[4] != ')')
687
0
          break;
688
0
        return 139;  // "st(6)"
689
0
      case '7':  // 1 string to match.
690
0
        if (Name[4] != ')')
691
0
          break;
692
0
        return 140;  // "st(7)"
693
0
      }
694
0
      break;
695
23.1k
    case 'x':  // 22 strings to match.
696
23.1k
      if (memcmp(Name.data()+1, "mm", 2) != 0)
697
0
        break;
698
23.1k
      switch (Name[3]) {
699
23.1k
      
default: break0
;
700
23.1k
      case '1':  // 10 strings to match.
701
11.7k
        switch (Name[4]) {
702
11.7k
        
default: break0
;
703
11.7k
        case '0':  // 1 string to match.
704
526
          return 151;  // "xmm10"
705
11.7k
        case '1':  // 1 string to match.
706
690
          return 152;  // "xmm11"
707
11.7k
        case '2':  // 1 string to match.
708
937
          return 153;  // "xmm12"
709
11.7k
        case '3':  // 1 string to match.
710
821
          return 154;  // "xmm13"
711
11.7k
        case '4':  // 1 string to match.
712
380
          return 155;  // "xmm14"
713
11.7k
        case '5':  // 1 string to match.
714
4.85k
          return 156;  // "xmm15"
715
11.7k
        case '6':  // 1 string to match.
716
196
          return 157;  // "xmm16"
717
11.7k
        case '7':  // 1 string to match.
718
1.29k
          return 158;  // "xmm17"
719
11.7k
        case '8':  // 1 string to match.
720
837
          return 159;  // "xmm18"
721
11.7k
        case '9':  // 1 string to match.
722
1.16k
          return 160;  // "xmm19"
723
0
        }
724
0
        break;
725
10.5k
      case '2':  // 10 strings to match.
726
10.5k
        switch (Name[4]) {
727
10.5k
        
default: break0
;
728
10.5k
        case '0':  // 1 string to match.
729
1.07k
          return 161;  // "xmm20"
730
10.5k
        case '1':  // 1 string to match.
731
1.31k
          return 162;  // "xmm21"
732
10.5k
        case '2':  // 1 string to match.
733
1.02k
          return 163;  // "xmm22"
734
10.5k
        case '3':  // 1 string to match.
735
1.11k
          return 164;  // "xmm23"
736
10.5k
        case '4':  // 1 string to match.
737
953
          return 165;  // "xmm24"
738
10.5k
        case '5':  // 1 string to match.
739
1.01k
          return 166;  // "xmm25"
740
10.5k
        case '6':  // 1 string to match.
741
966
          return 167;  // "xmm26"
742
10.5k
        case '7':  // 1 string to match.
743
922
          return 168;  // "xmm27"
744
10.5k
        case '8':  // 1 string to match.
745
1.11k
          return 169;  // "xmm28"
746
10.5k
        case '9':  // 1 string to match.
747
1.05k
          return 170;  // "xmm29"
748
0
        }
749
0
        break;
750
871
      case '3':  // 2 strings to match.
751
871
        switch (Name[4]) {
752
871
        
default: break0
;
753
871
        case '0':  // 1 string to match.
754
637
          return 171;  // "xmm30"
755
871
        case '1':  // 1 string to match.
756
234
          return 172;  // "xmm31"
757
0
        }
758
0
        break;
759
0
      }
760
0
      break;
761
11.8k
    case 'y':  // 22 strings to match.
762
11.8k
      if (memcmp(Name.data()+1, "mm", 2) != 0)
763
0
        break;
764
11.8k
      switch (Name[3]) {
765
11.8k
      
default: break0
;
766
11.8k
      case '1':  // 10 strings to match.
767
3.05k
        switch (Name[4]) {
768
3.05k
        
default: break0
;
769
3.05k
        case '0':  // 1 string to match.
770
168
          return 183;  // "ymm10"
771
3.05k
        case '1':  // 1 string to match.
772
218
          return 184;  // "ymm11"
773
3.05k
        case '2':  // 1 string to match.
774
223
          return 185;  // "ymm12"
775
3.05k
        case '3':  // 1 string to match.
776
81
          return 186;  // "ymm13"
777
3.05k
        case '4':  // 1 string to match.
778
28
          return 187;  // "ymm14"
779
3.05k
        case '5':  // 1 string to match.
780
55
          return 188;  // "ymm15"
781
3.05k
        case '6':  // 1 string to match.
782
120
          return 189;  // "ymm16"
783
3.05k
        case '7':  // 1 string to match.
784
747
          return 190;  // "ymm17"
785
3.05k
        case '8':  // 1 string to match.
786
607
          return 191;  // "ymm18"
787
3.05k
        case '9':  // 1 string to match.
788
803
          return 192;  // "ymm19"
789
0
        }
790
0
        break;
791
8.18k
      case '2':  // 10 strings to match.
792
8.18k
        switch (Name[4]) {
793
8.18k
        
default: break0
;
794
8.18k
        case '0':  // 1 string to match.
795
834
          return 193;  // "ymm20"
796
8.18k
        case '1':  // 1 string to match.
797
1.00k
          return 194;  // "ymm21"
798
8.18k
        case '2':  // 1 string to match.
799
738
          return 195;  // "ymm22"
800
8.18k
        case '3':  // 1 string to match.
801
1.16k
          return 196;  // "ymm23"
802
8.18k
        case '4':  // 1 string to match.
803
692
          return 197;  // "ymm24"
804
8.18k
        case '5':  // 1 string to match.
805
833
          return 198;  // "ymm25"
806
8.18k
        case '6':  // 1 string to match.
807
834
          return 199;  // "ymm26"
808
8.18k
        case '7':  // 1 string to match.
809
641
          return 200;  // "ymm27"
810
8.18k
        case '8':  // 1 string to match.
811
778
          return 201;  // "ymm28"
812
8.18k
        case '9':  // 1 string to match.
813
660
          return 202;  // "ymm29"
814
0
        }
815
0
        break;
816
586
      case '3':  // 2 strings to match.
817
586
        switch (Name[4]) {
818
586
        
default: break0
;
819
586
        case '0':  // 1 string to match.
820
448
          return 203;  // "ymm30"
821
586
        case '1':  // 1 string to match.
822
138
          return 204;  // "ymm31"
823
0
        }
824
0
        break;
825
0
      }
826
0
      break;
827
33.2k
    case 'z':  // 22 strings to match.
828
33.2k
      if (memcmp(Name.data()+1, "mm", 2) != 0)
829
0
        break;
830
33.2k
      switch (Name[3]) {
831
33.2k
      
default: break0
;
832
33.2k
      case '1':  // 10 strings to match.
833
22.9k
        switch (Name[4]) {
834
22.9k
        
default: break0
;
835
22.9k
        case '0':  // 1 string to match.
836
587
          return 215;  // "zmm10"
837
22.9k
        case '1':  // 1 string to match.
838
460
          return 216;  // "zmm11"
839
22.9k
        case '2':  // 1 string to match.
840
677
          return 217;  // "zmm12"
841
22.9k
        case '3':  // 1 string to match.
842
504
          return 218;  // "zmm13"
843
22.9k
        case '4':  // 1 string to match.
844
738
          return 219;  // "zmm14"
845
22.9k
        case '5':  // 1 string to match.
846
456
          return 220;  // "zmm15"
847
22.9k
        case '6':  // 1 string to match.
848
719
          return 221;  // "zmm16"
849
22.9k
        case '7':  // 1 string to match.
850
1.18k
          return 222;  // "zmm17"
851
22.9k
        case '8':  // 1 string to match.
852
940
          return 223;  // "zmm18"
853
22.9k
        case '9':  // 1 string to match.
854
16.6k
          return 224;  // "zmm19"
855
0
        }
856
0
        break;
857
9.91k
      case '2':  // 10 strings to match.
858
9.91k
        switch (Name[4]) {
859
9.91k
        
default: break0
;
860
9.91k
        case '0':  // 1 string to match.
861
798
          return 225;  // "zmm20"
862
9.91k
        case '1':  // 1 string to match.
863
1.18k
          return 226;  // "zmm21"
864
9.91k
        case '2':  // 1 string to match.
865
1.19k
          return 227;  // "zmm22"
866
9.91k
        case '3':  // 1 string to match.
867
943
          return 228;  // "zmm23"
868
9.91k
        case '4':  // 1 string to match.
869
875
          return 229;  // "zmm24"
870
9.91k
        case '5':  // 1 string to match.
871
1.16k
          return 230;  // "zmm25"
872
9.91k
        case '6':  // 1 string to match.
873
904
          return 231;  // "zmm26"
874
9.91k
        case '7':  // 1 string to match.
875
788
          return 232;  // "zmm27"
876
9.91k
        case '8':  // 1 string to match.
877
1.09k
          return 233;  // "zmm28"
878
9.91k
        case '9':  // 1 string to match.
879
957
          return 234;  // "zmm29"
880
0
        }
881
0
        break;
882
457
      case '3':  // 2 strings to match.
883
457
        switch (Name[4]) {
884
457
        
default: break0
;
885
457
        case '0':  // 1 string to match.
886
456
          return 235;  // "zmm30"
887
457
        case '1':  // 1 string to match.
888
1
          return 236;  // "zmm31"
889
0
        }
890
0
        break;
891
0
      }
892
0
      break;
893
59
    }
894
59
    break;
895
59
  case 7:  // 1 string to match.
896
10
    if (memcmp(Name.data()+0, "dirflag", 7) != 0)
897
10
      break;
898
0
    return 14;  // "dirflag"
899
6.56k
  }
900
6.56k
  return 0;
901
6.56k
}
902
903
#endif // GET_REGISTER_MATCHER
904
905
906
#ifdef GET_SUBTARGET_FEATURE_NAME
907
#undef GET_SUBTARGET_FEATURE_NAME
908
909
// User-level names for subtarget features that participate in
910
// instruction matching.
911
20
static const char *getSubtargetFeatureName(uint64_t Val) {
912
20
  switch(Val) {
913
20
  
case Feature_Not64BitMode: return "Not 64-bit mode"5
;
914
20
  
case Feature_In64BitMode: return "64-bit mode"15
;
915
20
  
case Feature_In16BitMode: return "16-bit mode"0
;
916
20
  
case Feature_Not16BitMode: return "Not 16-bit mode"0
;
917
20
  
case Feature_In32BitMode: return "32-bit mode"0
;
918
20
  
default: return "(unknown)"0
;
919
20
  }
920
20
}
921
922
#endif // GET_SUBTARGET_FEATURE_NAME
923
924
925
#ifdef GET_MATCHER_IMPLEMENTATION
926
#undef GET_MATCHER_IMPLEMENTATION
927
928
178k
static void applyMnemonicAliases(StringRef &Mnemonic, uint64_t Features, unsigned VariantID) {
929
178k
  switch (VariantID) {
930
178k
    case 0:
931
164k
      switch (Mnemonic.size()) {
932
164k
      
default: break22.8k
;
933
164k
      case 3:  // 6 strings to match.
934
12.5k
        switch (Mnemonic[0]) {
935
12.5k
        
default: break11.4k
;
936
12.5k
        case 'c':  // 4 strings to match.
937
221
          switch (Mnemonic[1]) {
938
221
          
default: break125
;
939
221
          case 'b':  // 1 string to match.
940
24
            if (Mnemonic[2] != 'w')
941
0
              break;
942
24
            Mnemonic = "cbtw";   // "cbw"
943
24
            return;
944
24
          case 'd':  // 1 string to match.
945
24
            if (Mnemonic[2] != 'q')
946
0
              break;
947
24
            Mnemonic = "cltd";   // "cdq"
948
24
            return;
949
24
          case 'q':  // 1 string to match.
950
24
            if (Mnemonic[2] != 'o')
951
0
              break;
952
24
            Mnemonic = "cqto";   // "cqo"
953
24
            return;
954
24
          case 'w':  // 1 string to match.
955
24
            if (Mnemonic[2] != 'd')
956
0
              break;
957
24
            Mnemonic = "cwtd";   // "cwd"
958
24
            return;
959
125
          }
960
125
          break;
961
336
        case 'p':  // 1 string to match.
962
336
          if (memcmp(Mnemonic.data()+1, "op", 2) != 0)
963
83
            break;
964
253
          if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "pop"
965
3
            Mnemonic = "popw";
966
250
          else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
967
67
            Mnemonic = "popl";
968
183
          else if ((Features & Feature_In64BitMode) == Feature_In64BitMode)
969
183
            Mnemonic = "popq";
970
253
          return;
971
606
        case 'r':  // 1 string to match.
972
606
          if (memcmp(Mnemonic.data()+1, "et", 2) != 0)
973
14
            break;
974
592
          if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "ret"
975
3
            Mnemonic = "retw";
976
589
          else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
977
193
            Mnemonic = "retl";
978
396
          else if ((Features & Feature_In64BitMode) == Feature_In64BitMode)
979
396
            Mnemonic = "retq";
980
592
          return;
981
11.6k
        }
982
11.6k
        break;
983
50.2k
      case 4:  // 18 strings to match.
984
50.2k
        switch (Mnemonic[0]) {
985
50.2k
        
default: break14.3k
;
986
50.2k
        case 'c':  // 3 strings to match.
987
1.41k
          switch (Mnemonic[1]) {
988
1.41k
          
default: break1.05k
;
989
1.41k
          case 'a':  // 1 string to match.
990
298
            if (memcmp(Mnemonic.data()+2, "ll", 2) != 0)
991
0
              break;
992
298
            if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "call"
993
2
              Mnemonic = "callw";
994
296
            else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
995
85
              Mnemonic = "calll";
996
211
            else if ((Features & Feature_In64BitMode) == Feature_In64BitMode)
997
211
              Mnemonic = "callq";
998
298
            return;
999
298
          case 'd':  // 1 string to match.
1000
24
            if (memcmp(Mnemonic.data()+2, "qe", 2) != 0)
1001
0
              break;
1002
24
            Mnemonic = "cltq";   // "cdqe"
1003
24
            return;
1004
35
          case 'w':  // 1 string to match.
1005
35
            if (memcmp(Mnemonic.data()+2, "de", 2) != 0)
1006
11
              break;
1007
24
            Mnemonic = "cwtl";   // "cwde"
1008
24
            return;
1009
1.06k
          }
1010
1.06k
          break;
1011
18.2k
        case 'i':  // 1 string to match.
1012
18.2k
          if (memcmp(Mnemonic.data()+1, "ret", 3) != 0)
1013
18.2k
            break;
1014
3
          if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "iret"
1015
1
            Mnemonic = "iretw";
1016
2
          else if ((Features & Feature_Not16BitMode) == Feature_Not16BitMode)
1017
2
            Mnemonic = "iretl";
1018
3
          return;
1019
6.44k
        case 'l':  // 3 strings to match.
1020
6.44k
          switch (Mnemonic[1]) {
1021
6.44k
          
default: break6.37k
;
1022
6.44k
          case 'g':  // 1 string to match.
1023
13
            if (memcmp(Mnemonic.data()+2, "dt", 2) != 0)
1024
0
              break;
1025
13
            if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "lgdt"
1026
4
              Mnemonic = "lgdtw";
1027
9
            else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1028
5
              Mnemonic = "lgdtl";
1029
4
            else if ((Features & Feature_In64BitMode) == Feature_In64BitMode)
1030
4
              Mnemonic = "lgdtq";
1031
13
            return;
1032
13
          case 'i':  // 1 string to match.
1033
3
            if (memcmp(Mnemonic.data()+2, "dt", 2) != 0)
1034
0
              break;
1035
3
            if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "lidt"
1036
1
              Mnemonic = "lidtw";
1037
2
            else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1038
1
              Mnemonic = "lidtl";
1039
1
            else if ((Features & Feature_In64BitMode) == Feature_In64BitMode)
1040
1
              Mnemonic = "lidtq";
1041
3
            return;
1042
58
          case 'r':  // 1 string to match.
1043
58
            if (memcmp(Mnemonic.data()+2, "et", 2) != 0)
1044
0
              break;
1045
58
            if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "lret"
1046
3
              Mnemonic = "lretw";
1047
55
            else if ((Features & Feature_Not16BitMode) == Feature_Not16BitMode)
1048
55
              Mnemonic = "lretl";
1049
58
            return;
1050
6.37k
          }
1051
6.37k
          break;
1052
6.37k
        case 'p':  // 3 strings to match.
1053
984
          switch (Mnemonic[1]) {
1054
984
          
default: break220
;
1055
984
          case 'o':  // 2 strings to match.
1056
416
            if (Mnemonic[2] != 'p')
1057
0
              break;
1058
416
            switch (Mnemonic[3]) {
1059
416
            
default: break372
;
1060
416
            case 'a':  // 1 string to match.
1061
15
              if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "popa"
1062
1
                Mnemonic = "popaw";
1063
14
              else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1064
14
                Mnemonic = "popal";
1065
15
              return;
1066
416
            case 'f':  // 1 string to match.
1067
29
              if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "popf"
1068
1
                Mnemonic = "popfw";
1069
28
              else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1070
15
                Mnemonic = "popfl";
1071
13
              else if ((Features & Feature_In64BitMode) == Feature_In64BitMode)
1072
13
                Mnemonic = "popfq";
1073
29
              return;
1074
372
            }
1075
372
            break;
1076
372
          case 'u':  // 1 string to match.
1077
348
            if (memcmp(Mnemonic.data()+2, "sh", 2) != 0)
1078
0
              break;
1079
348
            if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "push"
1080
6
              Mnemonic = "pushw";
1081
342
            else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1082
89
              Mnemonic = "pushl";
1083
253
            else if ((Features & Feature_In64BitMode) == Feature_In64BitMode)
1084
253
              Mnemonic = "pushq";
1085
348
            return;
1086
592
          }
1087
592
          break;
1088
3.37k
        case 'r':  // 1 string to match.
1089
3.37k
          if (memcmp(Mnemonic.data()+1, "etn", 3) != 0)
1090
3.36k
            break;
1091
6
          if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "retn"
1092
2
            Mnemonic = "retw";
1093
4
          else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1094
2
            Mnemonic = "retl";
1095
2
          else if ((Features & Feature_In64BitMode) == Feature_In64BitMode)
1096
2
            Mnemonic = "retq";
1097
6
          return;
1098
5.44k
        case 's':  // 6 strings to match.
1099
5.44k
          switch (Mnemonic[1]) {
1100
5.44k
          
default: break4.58k
;
1101
5.44k
          case 'a':  // 4 strings to match.
1102
852
            if (Mnemonic[2] != 'l')
1103
787
              break;
1104
65
            switch (Mnemonic[3]) {
1105
65
            
default: break26
;
1106
65
            case 'b':  // 1 string to match.
1107
12
              Mnemonic = "shlb";   // "salb"
1108
12
              return;
1109
65
            case 'l':  // 1 string to match.
1110
21
              Mnemonic = "shll";   // "sall"
1111
21
              return;
1112
65
            case 'q':  // 1 string to match.
1113
2
              Mnemonic = "shlq";   // "salq"
1114
2
              return;
1115
65
            case 'w':  // 1 string to match.
1116
4
              Mnemonic = "shlw";   // "salw"
1117
4
              return;
1118
26
            }
1119
26
            break;
1120
26
          case 'g':  // 1 string to match.
1121
3
            if (memcmp(Mnemonic.data()+2, "dt", 2) != 0)
1122
0
              break;
1123
3
            if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "sgdt"
1124
1
              Mnemonic = "sgdtw";
1125
2
            else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1126
1
              Mnemonic = "sgdtl";
1127
1
            else if ((Features & Feature_In64BitMode) == Feature_In64BitMode)
1128
1
              Mnemonic = "sgdtq";
1129
3
            return;
1130
3
          case 'i':  // 1 string to match.
1131
3
            if (memcmp(Mnemonic.data()+2, "dt", 2) != 0)
1132
0
              break;
1133
3
            if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "sidt"
1134
1
              Mnemonic = "sidtw";
1135
2
            else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1136
1
              Mnemonic = "sidtl";
1137
1
            else if ((Features & Feature_In64BitMode) == Feature_In64BitMode)
1138
1
              Mnemonic = "sidtq";
1139
3
            return;
1140
5.39k
          }
1141
5.39k
          break;
1142
5.39k
        case 'u':  // 1 string to match.
1143
4
          if (memcmp(Mnemonic.data()+1, "d2a", 3) != 0)
1144
2
            break;
1145
2
          Mnemonic = "ud2";  // "ud2a"
1146
2
          return;
1147
49.4k
        }
1148
49.4k
        break;
1149
49.4k
      case 5:  // 9 strings to match.
1150
18.8k
        switch (Mnemonic[0]) {
1151
18.8k
        
default: break7.58k
;
1152
18.8k
        case 'f':  // 1 string to match.
1153
1.45k
          if (memcmp(Mnemonic.data()+1, "ildq", 4) != 0)
1154
1.44k
            break;
1155
6
          Mnemonic = "fildll";   // "fildq"
1156
6
          return;
1157
5.14k
        case 'p':  // 3 strings to match.
1158
5.14k
          switch (Mnemonic[1]) {
1159
5.14k
          
default: break4.55k
;
1160
5.14k
          case 'o':  // 1 string to match.
1161
38
            if (memcmp(Mnemonic.data()+2, "pfd", 3) != 0)
1162
36
              break;
1163
2
            Mnemonic = "popfl";  // "popfd"
1164
2
            return;
1165
552
          case 'u':  // 2 strings to match.
1166
552
            if (memcmp(Mnemonic.data()+2, "sh", 2) != 0)
1167
0
              break;
1168
552
            switch (Mnemonic[4]) {
1169
552
            
default: break510
;
1170
552
            case 'a':  // 1 string to match.
1171
14
              if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "pusha"
1172
1
                Mnemonic = "pushaw";
1173
13
              else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1174
13
                Mnemonic = "pushal";
1175
14
              return;
1176
552
            case 'f':  // 1 string to match.
1177
28
              if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "pushf"
1178
1
                Mnemonic = "pushfw";
1179
27
              else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1180
14
                Mnemonic = "pushfl";
1181
13
              else if ((Features & Feature_In64BitMode) == Feature_In64BitMode)
1182
13
                Mnemonic = "pushfq";
1183
28
              return;
1184
510
            }
1185
510
            break;
1186
5.10k
          }
1187
5.10k
          break;
1188
5.10k
        case 's':  // 4 strings to match.
1189
2.91k
          if (memcmp(Mnemonic.data()+1, "mov", 3) != 0)
1190
2.90k
            break;
1191
4
          switch (Mnemonic[4]) {
1192
4
          
default: break0
;
1193
4
          case 'b':  // 1 string to match.
1194
1
            Mnemonic = "movsb";  // "smovb"
1195
1
            return;
1196
4
          case 'l':  // 1 string to match.
1197
1
            Mnemonic = "movsl";  // "smovl"
1198
1
            return;
1199
4
          case 'q':  // 1 string to match.
1200
1
            Mnemonic = "movsq";  // "smovq"
1201
1
            return;
1202
4
          case 'w':  // 1 string to match.
1203
1
            Mnemonic = "movsw";  // "smovw"
1204
1
            return;
1205
0
          }
1206
0
          break;
1207
1.77k
        case 'v':  // 1 string to match.
1208
1.77k
          if (memcmp(Mnemonic.data()+1, "errw", 4) != 0)
1209
1.77k
            break;
1210
2
          Mnemonic = "verr";   // "verrw"
1211
2
          return;
1212
18.8k
        }
1213
18.8k
        break;
1214
20.1k
      case 6:  // 15 strings to match.
1215
20.1k
        switch (Mnemonic[0]) {
1216
20.1k
        
default: break14.2k
;
1217
20.1k
        case 'c':  // 6 strings to match.
1218
1.52k
          if (memcmp(Mnemonic.data()+1, "mov", 3) != 0)
1219
233
            break;
1220
1.28k
          switch (Mnemonic[4]) {
1221
1.28k
          
default: break1.14k
;
1222
1.28k
          case 'c':  // 3 strings to match.
1223
74
            switch (Mnemonic[5]) {
1224
74
            
default: break0
;
1225
74
            case 'l':  // 1 string to match.
1226
26
              Mnemonic = "cmovbl";   // "cmovcl"
1227
26
              return;
1228
74
            case 'q':  // 1 string to match.
1229
24
              Mnemonic = "cmovbq";   // "cmovcq"
1230
24
              return;
1231
74
            case 'w':  // 1 string to match.
1232
24
              Mnemonic = "cmovbw";   // "cmovcw"
1233
24
              return;
1234
0
            }
1235
0
            break;
1236
74
          case 'z':  // 3 strings to match.
1237
74
            switch (Mnemonic[5]) {
1238
74
            
default: break0
;
1239
74
            case 'l':  // 1 string to match.
1240
26
              Mnemonic = "cmovel";   // "cmovzl"
1241
26
              return;
1242
74
            case 'q':  // 1 string to match.
1243
24
              Mnemonic = "cmoveq";   // "cmovzq"
1244
24
              return;
1245
74
            case 'w':  // 1 string to match.
1246
24
              Mnemonic = "cmovew";   // "cmovzw"
1247
24
              return;
1248
0
            }
1249
0
            break;
1250
1.14k
          }
1251
1.14k
          break;
1252
1.66k
        case 'f':  // 4 strings to match.
1253
1.66k
          switch (Mnemonic[1]) {
1254
1.66k
          
default: break795
;
1255
1.66k
          case 'c':  // 2 strings to match.
1256
219
            if (memcmp(Mnemonic.data()+2, "mov", 3) != 0)
1257
134
              break;
1258
85
            switch (Mnemonic[5]) {
1259
85
            
default: break84
;
1260
85
            case 'a':  // 1 string to match.
1261
1
              Mnemonic = "fcmovnbe";   // "fcmova"
1262
1
              return;
1263
85
            case 'z':  // 1 string to match.
1264
0
              Mnemonic = "fcmove";   // "fcmovz"
1265
0
              return;
1266
84
            }
1267
84
            break;
1268
508
          case 'i':  // 1 string to match.
1269
508
            if (memcmp(Mnemonic.data()+2, "stpq", 4) != 0)
1270
508
              break;
1271
0
            Mnemonic = "fistpll";  // "fistpq"
1272
0
            return;
1273
147
          case 'l':  // 1 string to match.
1274
147
            if (memcmp(Mnemonic.data()+2, "dcww", 4) != 0)
1275
145
              break;
1276
2
            Mnemonic = "fldcw";  // "fldcww"
1277
2
            return;
1278
1.66k
          }
1279
1.66k
          break;
1280
1.66k
        case 'l':  // 2 strings to match.
1281
203
          if (memcmp(Mnemonic.data()+1, "eave", 4) != 0)
1282
198
            break;
1283
5
          switch (Mnemonic[5]) {
1284
5
          
default: break0
;
1285
5
          case 'l':  // 1 string to match.
1286
2
            if ((Features & Feature_Not64BitMode) == Feature_Not64BitMode)  // "leavel"
1287
2
              Mnemonic = "leave";
1288
2
            return;
1289
5
          case 'q':  // 1 string to match.
1290
3
            if ((Features & Feature_In64BitMode) == Feature_In64BitMode)  // "leaveq"
1291
3
              Mnemonic = "leave";
1292
3
            return;
1293
0
          }
1294
0
          break;
1295
2.11k
        case 'p':  // 1 string to match.
1296
2.11k
          if (memcmp(Mnemonic.data()+1, "ushfd", 5) != 0)
1297
2.11k
            break;
1298
2
          Mnemonic = "pushfl";   // "pushfd"
1299
2
          return;
1300
305
        case 's':  // 1 string to match.
1301
305
          if (memcmp(Mnemonic.data()+1, "ysret", 5) != 0)
1302
302
            break;
1303
3
          Mnemonic = "sysretl";  // "sysret"
1304
3
          return;
1305
73
        case 'x':  // 1 string to match.
1306
73
          if (memcmp(Mnemonic.data()+1, "saveq", 5) != 0)
1307
73
            break;
1308
0
          Mnemonic = "xsave64";  // "xsaveq"
1309
0
          return;
1310
19.9k
        }
1311
19.9k
        break;
1312
19.9k
      case 7:  // 34 strings to match.
1313
17.8k
        switch (Mnemonic[0]) {
1314
17.8k
        
default: break15.2k
;
1315
17.8k
        case 'c':  // 24 strings to match.
1316
1.78k
          if (memcmp(Mnemonic.data()+1, "mov", 3) != 0)
1317
32
            break;
1318
1.75k
          switch (Mnemonic[4]) {
1319
1.75k
          
default: break578
;
1320
1.75k
          case 'n':  // 18 strings to match.
1321
1.03k
            switch (Mnemonic[5]) {
1322
1.03k
            
default: break572
;
1323
1.03k
            case 'a':  // 3 strings to match.
1324
76
              switch (Mnemonic[6]) {
1325
76
              
default: break2
;
1326
76
              case 'l':  // 1 string to match.
1327
26
                Mnemonic = "cmovbel";  // "cmovnal"
1328
26
                return;
1329
76
              case 'q':  // 1 string to match.
1330
24
                Mnemonic = "cmovbeq";  // "cmovnaq"
1331
24
                return;
1332
76
              case 'w':  // 1 string to match.
1333
24
                Mnemonic = "cmovbew";  // "cmovnaw"
1334
24
                return;
1335
2
              }
1336
2
              break;
1337
74
            case 'b':  // 3 strings to match.
1338
74
              switch (Mnemonic[6]) {
1339
74
              
default: break0
;
1340
74
              case 'l':  // 1 string to match.
1341
26
                Mnemonic = "cmovael";  // "cmovnbl"
1342
26
                return;
1343
74
              case 'q':  // 1 string to match.
1344
24
                Mnemonic = "cmovaeq";  // "cmovnbq"
1345
24
                return;
1346
74
              case 'w':  // 1 string to match.
1347
24
                Mnemonic = "cmovaew";  // "cmovnbw"
1348
24
                return;
1349
0
              }
1350
0
              break;
1351
74
            case 'c':  // 3 strings to match.
1352
74
              switch (Mnemonic[6]) {
1353
74
              
default: break0
;
1354
74
              case 'l':  // 1 string to match.
1355
26
                Mnemonic = "cmovael";  // "cmovncl"
1356
26
                return;
1357
74
              case 'q':  // 1 string to match.
1358
24
                Mnemonic = "cmovaeq";  // "cmovncq"
1359
24
                return;
1360
74
              case 'w':  // 1 string to match.
1361
24
                Mnemonic = "cmovaew";  // "cmovncw"
1362
24
                return;
1363
0
              }
1364
0
              break;
1365
76
            case 'g':  // 3 strings to match.
1366
76
              switch (Mnemonic[6]) {
1367
76
              
default: break0
;
1368
76
              case 'l':  // 1 string to match.
1369
28
                Mnemonic = "cmovlel";  // "cmovngl"
1370
28
                return;
1371
76
              case 'q':  // 1 string to match.
1372
24
                Mnemonic = "cmovleq";  // "cmovngq"
1373
24
                return;
1374
76
              case 'w':  // 1 string to match.
1375
24
                Mnemonic = "cmovlew";  // "cmovngw"
1376
24
                return;
1377
0
              }
1378
0
              break;
1379
82
            case 'l':  // 3 strings to match.
1380
82
              switch (Mnemonic[6]) {
1381
82
              
default: break2
;
1382
82
              case 'l':  // 1 string to match.
1383
28
                Mnemonic = "cmovgel";  // "cmovnll"
1384
28
                return;
1385
82
              case 'q':  // 1 string to match.
1386
26
                Mnemonic = "cmovgeq";  // "cmovnlq"
1387
26
                return;
1388
82
              case 'w':  // 1 string to match.
1389
26
                Mnemonic = "cmovgew";  // "cmovnlw"
1390
26
                return;
1391
2
              }
1392
2
              break;
1393
79
            case 'z':  // 3 strings to match.
1394
79
              switch (Mnemonic[6]) {
1395
79
              
default: break1
;
1396
79
              case 'l':  // 1 string to match.
1397
27
                Mnemonic = "cmovnel";  // "cmovnzl"
1398
27
                return;
1399
79
              case 'q':  // 1 string to match.
1400
26
                Mnemonic = "cmovneq";  // "cmovnzq"
1401
26
                return;
1402
79
              case 'w':  // 1 string to match.
1403
25
                Mnemonic = "cmovnew";  // "cmovnzw"
1404
25
                return;
1405
1
              }
1406
1
              break;
1407
577
            }
1408
577
            break;
1409
577
          case 'p':  // 6 strings to match.
1410
144
            switch (Mnemonic[5]) {
1411
144
            
default: break0
;
1412
144
            case 'e':  // 3 strings to match.
1413
72
              switch (Mnemonic[6]) {
1414
72
              
default: break0
;
1415
72
              case 'l':  // 1 string to match.
1416
24
                Mnemonic = "cmovpl";   // "cmovpel"
1417
24
                return;
1418
72
              case 'q':  // 1 string to match.
1419
24
                Mnemonic = "cmovpq";   // "cmovpeq"
1420
24
                return;
1421
72
              case 'w':  // 1 string to match.
1422
24
                Mnemonic = "cmovpw";   // "cmovpew"
1423
24
                return;
1424
0
              }
1425
0
              break;
1426
72
            case 'o':  // 3 strings to match.
1427
72
              switch (Mnemonic[6]) {
1428
72
              
default: break0
;
1429
72
              case 'l':  // 1 string to match.
1430
24
                Mnemonic = "cmovnpl";  // "cmovpol"
1431
24
                return;
1432
72
              case 'q':  // 1 string to match.
1433
24
                Mnemonic = "cmovnpq";  // "cmovpoq"
1434
24
                return;
1435
72
              case 'w':  // 1 string to match.
1436
24
                Mnemonic = "cmovnpw";  // "cmovpow"
1437
24
                return;
1438
0
              }
1439
0
              break;
1440
0
            }
1441
0
            break;
1442
1.15k
          }
1443
1.15k
          break;
1444
1.15k
        case 'f':  // 6 strings to match.
1445
761
          switch (Mnemonic[1]) {
1446
761
          
default: break169
;
1447
761
          case 'c':  // 2 strings to match.
1448
114
            if (memcmp(Mnemonic.data()+2, "mov", 3) != 0)
1449
0
              break;
1450
114
            switch (Mnemonic[5]) {
1451
114
            
default: break28
;
1452
114
            case 'a':  // 1 string to match.
1453
1
              if (Mnemonic[6] != 'e')
1454
0
                break;
1455
1
              Mnemonic = "fcmovnb";  // "fcmovae"
1456
1
              return;
1457
85
            case 'n':  // 1 string to match.
1458
85
              if (Mnemonic[6] != 'a')
1459
84
                break;
1460
1
              Mnemonic = "fcmovbe";  // "fcmovna"
1461
1
              return;
1462
112
            }
1463
112
            break;
1464
354
          case 'i':  // 1 string to match.
1465
354
            if (memcmp(Mnemonic.data()+2, "sttpq", 5) != 0)
1466
354
              break;
1467
0
            Mnemonic = "fisttpll";   // "fisttpq"
1468
0
            return;
1469
53
          case 'n':  // 2 strings to match.
1470
53
            if (memcmp(Mnemonic.data()+2, "st", 2) != 0)
1471
0
              break;
1472
53
            switch (Mnemonic[4]) {
1473
53
            
default: break49
;
1474
53
            case 'c':  // 1 string to match.
1475
2
              if (memcmp(Mnemonic.data()+5, "ww", 2) != 0)
1476
0
                break;
1477
2
              Mnemonic = "fnstcw";   // "fnstcww"
1478
2
              return;
1479
2
            case 's':  // 1 string to match.
1480
2
              if (memcmp(Mnemonic.data()+5, "ww", 2) != 0)
1481
0
                break;
1482
2
              Mnemonic = "fnstsw";   // "fnstsww"
1483
2
              return;
1484
49
            }
1485
49
            break;
1486
71
          case 'x':  // 1 string to match.
1487
71
            if (memcmp(Mnemonic.data()+2, "saveq", 5) != 0)
1488
70
              break;
1489
1
            Mnemonic = "fxsave64";   // "fxsaveq"
1490
1
            return;
1491
754
          }
1492
754
          break;
1493
754
        case 's':  // 1 string to match.
1494
55
          if (memcmp(Mnemonic.data()+1, "ysexit", 6) != 0)
1495
52
            break;
1496
3
          Mnemonic = "sysexitl";   // "sysexit"
1497
3
          return;
1498
26
        case 'x':  // 3 strings to match.
1499
26
          switch (Mnemonic[1]) {
1500
26
          
default: break0
;
1501
26
          case 'r':  // 1 string to match.
1502
20
            if (memcmp(Mnemonic.data()+2, "storq", 5) != 0)
1503
20
              break;
1504
0
            Mnemonic = "xrstor64";   // "xrstorq"
1505
0
            return;
1506
6
          case 's':  // 2 strings to match.
1507
6
            if (memcmp(Mnemonic.data()+2, "ave", 3) != 0)
1508
0
              break;
1509
6
            switch (Mnemonic[5]) {
1510
6
            default: break;
1511
6
            case 'c':  // 1 string to match.
1512
0
              if (Mnemonic[6] != 'q')
1513
0
                break;
1514
0
              Mnemonic = "xsavec64";   // "xsavecq"
1515
0
              return;
1516
0
            case 's':  // 1 string to match.
1517
0
              if (Mnemonic[6] != 'q')
1518
0
                break;
1519
0
              Mnemonic = "xsaves64";   // "xsavesq"
1520
0
              return;
1521
6
            }
1522
6
            break;
1523
26
          }
1524
26
          break;
1525
17.2k
        }
1526
17.2k
        break;
1527
17.2k
      case 8:  // 15 strings to match.
1528
10.0k
        switch (Mnemonic[0]) {
1529
10.0k
        
default: break8.79k
;
1530
10.0k
        case 'c':  // 12 strings to match.
1531
1.14k
          if (memcmp(Mnemonic.data()+1, "movn", 4) != 0)
1532
842
            break;
1533
302
          switch (Mnemonic[5]) {
1534
302
          
default: break0
;
1535
302
          case 'a':  // 3 strings to match.
1536
80
            if (Mnemonic[6] != 'e')
1537
0
              break;
1538
80
            switch (Mnemonic[7]) {
1539
80
            
default: break2
;
1540
80
            case 'l':  // 1 string to match.
1541
26
              Mnemonic = "cmovbl";   // "cmovnael"
1542
26
              return;
1543
80
            case 'q':  // 1 string to match.
1544
26
              Mnemonic = "cmovbq";   // "cmovnaeq"
1545
26
              return;
1546
80
            case 'w':  // 1 string to match.
1547
26
              Mnemonic = "cmovbw";   // "cmovnaew"
1548
26
              return;
1549
2
            }
1550
2
            break;
1551
74
          case 'b':  // 3 strings to match.
1552
74
            if (Mnemonic[6] != 'e')
1553
0
              break;
1554
74
            switch (Mnemonic[7]) {
1555
74
            
default: break0
;
1556
74
            case 'l':  // 1 string to match.
1557
26
              Mnemonic = "cmoval";   // "cmovnbel"
1558
26
              return;
1559
74
            case 'q':  // 1 string to match.
1560
24
              Mnemonic = "cmovaq";   // "cmovnbeq"
1561
24
              return;
1562
74
            case 'w':  // 1 string to match.
1563
24
              Mnemonic = "cmovaw";   // "cmovnbew"
1564
24
              return;
1565
0
            }
1566
0
            break;
1567
74
          case 'g':  // 3 strings to match.
1568
74
            if (Mnemonic[6] != 'e')
1569
0
              break;
1570
74
            switch (Mnemonic[7]) {
1571
74
            
default: break0
;
1572
74
            case 'l':  // 1 string to match.
1573
26
              Mnemonic = "cmovll";   // "cmovngel"
1574
26
              return;
1575
74
            case 'q':  // 1 string to match.
1576
24
              Mnemonic = "cmovlq";   // "cmovngeq"
1577
24
              return;
1578
74
            case 'w':  // 1 string to match.
1579
24
              Mnemonic = "cmovlw";   // "cmovngew"
1580
24
              return;
1581
0
            }
1582
0
            break;
1583
74
          case 'l':  // 3 strings to match.
1584
74
            if (Mnemonic[6] != 'e')
1585
0
              break;
1586
74
            switch (Mnemonic[7]) {
1587
74
            
default: break0
;
1588
74
            case 'l':  // 1 string to match.
1589
26
              Mnemonic = "cmovgl";   // "cmovnlel"
1590
26
              return;
1591
74
            case 'q':  // 1 string to match.
1592
24
              Mnemonic = "cmovgq";   // "cmovnleq"
1593
24
              return;
1594
74
            case 'w':  // 1 string to match.
1595
24
              Mnemonic = "cmovgw";   // "cmovnlew"
1596
24
              return;
1597
0
            }
1598
0
            break;
1599
2
          }
1600
2
          break;
1601
60
        case 'f':  // 2 strings to match.
1602
60
          switch (Mnemonic[1]) {
1603
60
          
default: break23
;
1604
60
          case 'c':  // 1 string to match.
1605
29
            if (memcmp(Mnemonic.data()+2, "movnae", 6) != 0)
1606
28
              break;
1607
1
            Mnemonic = "fcmovb";   // "fcmovnae"
1608
1
            return;
1609
8
          case 'x':  // 1 string to match.
1610
8
            if (memcmp(Mnemonic.data()+2, "rstorq", 6) != 0)
1611
7
              break;
1612
1
            Mnemonic = "fxrstor64";  // "fxrstorq"
1613
1
            return;
1614
58
          }
1615
58
          break;
1616
58
        case 'x':  // 1 string to match.
1617
42
          if (memcmp(Mnemonic.data()+1, "rstorsq", 7) != 0)
1618
42
            break;
1619
0
          Mnemonic = "xrstors64";  // "xrstorsq"
1620
0
          return;
1621
9.73k
        }
1622
9.73k
        break;
1623
12.4k
      case 9:  // 1 string to match.
1624
12.4k
        if (memcmp(Mnemonic.data()+0, "xsaveoptq", 9) != 0)
1625
12.4k
          break;
1626
0
        Mnemonic = "xsaveopt64";   // "xsaveoptq"
1627
0
        return;
1628
162k
      }
1629
162k
    break;
1630
162k
    case 1:
1631
13.9k
      switch (Mnemonic.size()) {
1632
13.9k
      
default: break6.84k
;
1633
13.9k
      case 3:  // 1 string to match.
1634
2.98k
        if (memcmp(Mnemonic.data()+0, "sal", 3) != 0)
1635
2.98k
          break;
1636
1
        Mnemonic = "shl";  // "sal"
1637
1
        return;
1638
401
      case 4:  // 7 strings to match.
1639
401
        switch (Mnemonic[0]) {
1640
401
        
default: break263
;
1641
401
        case 'l':  // 2 strings to match.
1642
41
          switch (Mnemonic[1]) {
1643
41
          
default: break9
;
1644
41
          case 'g':  // 1 string to match.
1645
16
            if (memcmp(Mnemonic.data()+2, "dt", 2) != 0)
1646
0
              break;
1647
16
            if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "lgdt"
1648
8
              Mnemonic = "lgdtw";
1649
8
            else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1650
8
              Mnemonic = "lgdtd";
1651
16
            return;
1652
16
          case 'i':  // 1 string to match.
1653
16
            if (memcmp(Mnemonic.data()+2, "dt", 2) != 0)
1654
0
              break;
1655
16
            if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "lidt"
1656
8
              Mnemonic = "lidtw";
1657
8
            else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1658
8
              Mnemonic = "lidtd";
1659
16
            return;
1660
9
          }
1661
9
          break;
1662
18
        case 'p':  // 2 strings to match.
1663
18
          if (memcmp(Mnemonic.data()+1, "op", 2) != 0)
1664
14
            break;
1665
4
          switch (Mnemonic[3]) {
1666
4
          
default: break0
;
1667
4
          case 'a':  // 1 string to match.
1668
3
            if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "popa"
1669
0
              Mnemonic = "popaw";
1670
3
            else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1671
3
              Mnemonic = "popal";
1672
3
            return;
1673
4
          case 'f':  // 1 string to match.
1674
1
            if ((Features & Feature_In64BitMode) == Feature_In64BitMode)  // "popf"
1675
1
              Mnemonic = "popfq";
1676
1
            return;
1677
0
          }
1678
0
          break;
1679
3
        case 'r':  // 1 string to match.
1680
3
          if (memcmp(Mnemonic.data()+1, "etn", 3) != 0)
1681
3
            break;
1682
0
          Mnemonic = "ret";  // "retn"
1683
0
          return;
1684
76
        case 's':  // 2 strings to match.
1685
76
          switch (Mnemonic[1]) {
1686
76
          
default: break43
;
1687
76
          case 'g':  // 1 string to match.
1688
16
            if (memcmp(Mnemonic.data()+2, "dt", 2) != 0)
1689
0
              break;
1690
16
            if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "sgdt"
1691
8
              Mnemonic = "sgdtw";
1692
8
            else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1693
8
              Mnemonic = "sgdtd";
1694
16
            return;
1695
17
          case 'i':  // 1 string to match.
1696
17
            if (memcmp(Mnemonic.data()+2, "dt", 2) != 0)
1697
0
              break;
1698
17
            if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "sidt"
1699
8
              Mnemonic = "sidtw";
1700
9
            else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1701
8
              Mnemonic = "sidtd";
1702
17
            return;
1703
43
          }
1704
43
          break;
1705
332
        }
1706
332
        break;
1707
332
      case 5:  // 6 strings to match.
1708
297
        switch (Mnemonic[0]) {
1709
297
        
default: break252
;
1710
297
        case 'c':  // 2 strings to match.
1711
36
          if (memcmp(Mnemonic.data()+1, "mov", 3) != 0)
1712
34
            break;
1713
2
          switch (Mnemonic[4]) {
1714
2
          
default: break0
;
1715
2
          case 'c':  // 1 string to match.
1716
1
            Mnemonic = "cmovb";  // "cmovc"
1717
1
            return;
1718
2
          case 'z':  // 1 string to match.
1719
1
            Mnemonic = "cmove";  // "cmovz"
1720
1
            return;
1721
0
          }
1722
0
          break;
1723
9
        case 'p':  // 4 strings to match.
1724
9
          switch (Mnemonic[1]) {
1725
9
          
default: break0
;
1726
9
          case 'o':  // 2 strings to match.
1727
5
            if (Mnemonic[2] != 'p')
1728
0
              break;
1729
5
            switch (Mnemonic[3]) {
1730
5
            
default: break0
;
1731
5
            case 'a':  // 1 string to match.
1732
3
              if (Mnemonic[4] != 'd')
1733
0
                break;
1734
3
              if ((Features & Feature_Not64BitMode) == Feature_Not64BitMode)  // "popad"
1735
3
                Mnemonic = "popal";
1736
3
              return;
1737
3
            case 'f':  // 1 string to match.
1738
2
              if (Mnemonic[4] != 'w')
1739
1
                break;
1740
1
              if ((Features & Feature_In32BitMode) == Feature_In32BitMode)   // "popfw"
1741
0
                Mnemonic = "popf";
1742
1
              else if ((Features & Feature_In64BitMode) == Feature_In64BitMode)
1743
1
                Mnemonic = "popf";
1744
1
              return;
1745
1
            }
1746
1
            break;
1747
4
          case 'u':  // 2 strings to match.
1748
4
            if (memcmp(Mnemonic.data()+2, "sh", 2) != 0)
1749
0
              break;
1750
4
            switch (Mnemonic[4]) {
1751
4
            
default: break0
;
1752
4
            case 'a':  // 1 string to match.
1753
3
              if ((Features & Feature_In16BitMode) == Feature_In16BitMode)   // "pusha"
1754
0
                Mnemonic = "pushaw";
1755
3
              else if ((Features & Feature_In32BitMode) == Feature_In32BitMode)
1756
3
                Mnemonic = "pushal";
1757
3
              return;
1758
4
            case 'f':  // 1 string to match.
1759
1
              if ((Features & Feature_In64BitMode) == Feature_In64BitMode)  // "pushf"
1760
1
                Mnemonic = "pushfq";
1761
1
              return;
1762
0
            }
1763
0
            break;
1764
1
          }
1765
1
          break;
1766
287
        }
1767
287
        break;
1768
1.94k
      case 6:  // 10 strings to match.
1769
1.94k
        switch (Mnemonic[0]) {
1770
1.94k
        
default: break1.93k
;
1771
1.94k
        case 'c':  // 8 strings to match.
1772
10
          if (memcmp(Mnemonic.data()+1, "mov", 3) != 0)
1773
2
            break;
1774
8
          switch (Mnemonic[4]) {
1775
8
          
default: break0
;
1776
8
          case 'n':  // 6 strings to match.
1777
6
            switch (Mnemonic[5]) {
1778
6
            
default: break0
;
1779
6
            case 'a':  // 1 string to match.
1780
1
              Mnemonic = "cmovbe";   // "cmovna"
1781
1
              return;
1782
6
            case 'b':  // 1 string to match.
1783
1
              Mnemonic = "cmovae";   // "cmovnb"
1784
1
              return;
1785
6
            case 'c':  // 1 string to match.
1786
1
              Mnemonic = "cmovae";   // "cmovnc"
1787
1
              return;
1788
6
            case 'g':  // 1 string to match.
1789
1
              Mnemonic = "cmovle";   // "cmovng"
1790
1
              return;
1791
6
            case 'l':  // 1 string to match.
1792
1
              Mnemonic = "cmovge";   // "cmovnl"
1793
1
              return;
1794
6
            case 'z':  // 1 string to match.
1795
1
              Mnemonic = "cmovne";   // "cmovnz"
1796
1
              return;
1797
0
            }
1798
0
            break;
1799
2
          case 'p':  // 2 strings to match.
1800
2
            switch (Mnemonic[5]) {
1801
2
            
default: break0
;
1802
2
            case 'e':  // 1 string to match.
1803
1
              Mnemonic = "cmovp";  // "cmovpe"
1804
1
              return;
1805
2
            case 'o':  // 1 string to match.
1806
1
              Mnemonic = "cmovnp";   // "cmovpo"
1807
1
              return;
1808
0
            }
1809
0
            break;
1810
0
          }
1811
0
          break;
1812
5
        case 'p':  // 2 strings to match.
1813
5
          if (memcmp(Mnemonic.data()+1, "ush", 3) != 0)
1814
1
            break;
1815
4
          switch (Mnemonic[4]) {
1816
4
          
default: break0
;
1817
4
          case 'a':  // 1 string to match.
1818
3
            if (Mnemonic[5] != 'd')
1819
0
              break;
1820
3
            if ((Features & Feature_Not64BitMode) == Feature_Not64BitMode)  // "pushad"
1821
3
              Mnemonic = "pushal";
1822
3
            return;
1823
3
          case 'f':  // 1 string to match.
1824
1
            if (Mnemonic[5] != 'w')
1825
0
              break;
1826
1
            if ((Features & Feature_In32BitMode) == Feature_In32BitMode)   // "pushfw"
1827
0
              Mnemonic = "pushf";
1828
1
            else if ((Features & Feature_In64BitMode) == Feature_In64BitMode)
1829
1
              Mnemonic = "pushf";
1830
1
            return;
1831
0
          }
1832
0
          break;
1833
1.93k
        }
1834
1.93k
        break;
1835
1.93k
      case 7:  // 6 strings to match.
1836
1.42k
        switch (Mnemonic[0]) {
1837
1.42k
        
default: break1.42k
;
1838
1.42k
        case 'a':  // 1 string to match.
1839
1
          if (memcmp(Mnemonic.data()+1, "cquire", 6) != 0)
1840
0
            break;
1841
1
          Mnemonic = "xacquire";   // "acquire"
1842
1
          return;
1843
4
        case 'c':  // 4 strings to match.
1844
4
          if (memcmp(Mnemonic.data()+1, "movn", 4) != 0)
1845
0
            break;
1846
4
          switch (Mnemonic[5]) {
1847
4
          
default: break0
;
1848
4
          case 'a':  // 1 string to match.
1849
1
            if (Mnemonic[6] != 'e')
1850
0
              break;
1851
1
            Mnemonic = "cmovb";  // "cmovnae"
1852
1
            return;
1853
1
          case 'b':  // 1 string to match.
1854
1
            if (Mnemonic[6] != 'e')
1855
0
              break;
1856
1
            Mnemonic = "cmova";  // "cmovnbe"
1857
1
            return;
1858
1
          case 'g':  // 1 string to match.
1859
1
            if (Mnemonic[6] != 'e')
1860
0
              break;
1861
1
            Mnemonic = "cmovl";  // "cmovnge"
1862
1
            return;
1863
1
          case 'l':  // 1 string to match.
1864
1
            if (Mnemonic[6] != 'e')
1865
0
              break;
1866
1
            Mnemonic = "cmovg";  // "cmovnle"
1867
1
            return;
1868
0
          }
1869
0
          break;
1870
1
        case 'r':  // 1 string to match.
1871
1
          if (memcmp(Mnemonic.data()+1, "elease", 6) != 0)
1872
0
            break;
1873
1
          Mnemonic = "xrelease";   // "release"
1874
1
          return;
1875
1.42k
        }
1876
1.42k
        break;
1877
13.8k
      }
1878
13.8k
    break;
1879
175k
  }
1880
175k
  switch (Mnemonic.size()) {
1881
175k
  
default: break51.5k
;
1882
175k
  case 2:  // 2 strings to match.
1883
325
    if (Mnemonic[0] != 'j')
1884
36
      break;
1885
289
    switch (Mnemonic[1]) {
1886
289
    
default: break225
;
1887
289
    case 'c':  // 1 string to match.
1888
22
      Mnemonic = "jb";   // "jc"
1889
22
      return;
1890
289
    case 'z':  // 1 string to match.
1891
42
      Mnemonic = "je";   // "jz"
1892
42
      return;
1893
225
    }
1894
225
    break;
1895
14.6k
  case 3:  // 8 strings to match.
1896
14.6k
    if (Mnemonic[0] != 'j')
1897
14.0k
      break;
1898
603
    switch (Mnemonic[1]) {
1899
603
    
default: break359
;
1900
603
    case 'n':  // 6 strings to match.
1901
218
      switch (Mnemonic[2]) {
1902
218
      
default: break113
;
1903
218
      case 'a':  // 1 string to match.
1904
13
        Mnemonic = "jbe";  // "jna"
1905
13
        return;
1906
218
      case 'b':  // 1 string to match.
1907
13
        Mnemonic = "jae";  // "jnb"
1908
13
        return;
1909
218
      case 'c':  // 1 string to match.
1910
25
        Mnemonic = "jae";  // "jnc"
1911
25
        return;
1912
218
      case 'g':  // 1 string to match.
1913
13
        Mnemonic = "jle";  // "jng"
1914
13
        return;
1915
218
      case 'l':  // 1 string to match.
1916
13
        Mnemonic = "jge";  // "jnl"
1917
13
        return;
1918
218
      case 'z':  // 1 string to match.
1919
28
        Mnemonic = "jne";  // "jnz"
1920
28
        return;
1921
113
      }
1922
113
      break;
1923
113
    case 'p':  // 2 strings to match.
1924
26
      switch (Mnemonic[2]) {
1925
26
      
default: break0
;
1926
26
      case 'e':  // 1 string to match.
1927
13
        Mnemonic = "jp";   // "jpe"
1928
13
        return;
1929
26
      case 'o':  // 1 string to match.
1930
13
        Mnemonic = "jnp";  // "jpo"
1931
13
        return;
1932
0
      }
1933
0
      break;
1934
472
    }
1935
472
    break;
1936
49.7k
  case 4:  // 8 strings to match.
1937
49.7k
    switch (Mnemonic[0]) {
1938
49.7k
    
default: break40.8k
;
1939
49.7k
    case 'j':  // 4 strings to match.
1940
112
      if (Mnemonic[1] != 'n')
1941
60
        break;
1942
52
      switch (Mnemonic[2]) {
1943
52
      
default: break0
;
1944
52
      case 'a':  // 1 string to match.
1945
13
        if (Mnemonic[3] != 'e')
1946
0
          break;
1947
13
        Mnemonic = "jb";   // "jnae"
1948
13
        return;
1949
13
      case 'b':  // 1 string to match.
1950
13
        if (Mnemonic[3] != 'e')
1951
0
          break;
1952
13
        Mnemonic = "ja";   // "jnbe"
1953
13
        return;
1954
13
      case 'g':  // 1 string to match.
1955
13
        if (Mnemonic[3] != 'e')
1956
0
          break;
1957
13
        Mnemonic = "jl";   // "jnge"
1958
13
        return;
1959
13
      case 'l':  // 1 string to match.
1960
13
        if (Mnemonic[3] != 'e')
1961
0
          break;
1962
13
        Mnemonic = "jg";   // "jnle"
1963
13
        return;
1964
0
      }
1965
0
      break;
1966
3.36k
    case 'r':  // 2 strings to match.
1967
3.36k
      if (memcmp(Mnemonic.data()+1, "ep", 2) != 0)
1968
3.36k
        break;
1969
2
      switch (Mnemonic[3]) {
1970
2
      
default: break0
;
1971
2
      case 'e':  // 1 string to match.
1972
1
        Mnemonic = "rep";  // "repe"
1973
1
        return;
1974
2
      case 'z':  // 1 string to match.
1975
1
        Mnemonic = "rep";  // "repz"
1976
1
        return;
1977
0
      }
1978
0
      break;
1979
5.44k
    case 's':  // 2 strings to match.
1980
5.44k
      if (memcmp(Mnemonic.data()+1, "et", 2) != 0)
1981
4.92k
        break;
1982
517
      switch (Mnemonic[3]) {
1983
517
      
default: break463
;
1984
517
      case 'c':  // 1 string to match.
1985
6
        Mnemonic = "setb";   // "setc"
1986
6
        return;
1987
517
      case 'z':  // 1 string to match.
1988
48
        Mnemonic = "sete";   // "setz"
1989
48
        return;
1990
463
      }
1991
463
      break;
1992
49.6k
    }
1993
49.6k
    break;
1994
49.6k
  case 5:  // 11 strings to match.
1995
19.1k
    switch (Mnemonic[0]) {
1996
19.1k
    
default: break14.0k
;
1997
19.1k
    case 'f':  // 1 string to match.
1998
1.48k
      if (memcmp(Mnemonic.data()+1, "wait", 4) != 0)
1999
1.45k
        break;
2000
26
      Mnemonic = "wait";   // "fwait"
2001
26
      return;
2002
394
    case 'l':  // 1 string to match.
2003
394
      if (memcmp(Mnemonic.data()+1, "oopz", 4) != 0)
2004
383
        break;
2005
11
      Mnemonic = "loope";  // "loopz"
2006
11
      return;
2007
264
    case 'r':  // 1 string to match.
2008
264
      if (memcmp(Mnemonic.data()+1, "epnz", 4) != 0)
2009
263
        break;
2010
1
      Mnemonic = "repne";  // "repnz"
2011
1
      return;
2012
2.91k
    case 's':  // 8 strings to match.
2013
2.91k
      if (memcmp(Mnemonic.data()+1, "et", 2) != 0)
2014
2.33k
        break;
2015
579
      switch (Mnemonic[3]) {
2016
579
      
default: break141
;
2017
579
      case 'n':  // 6 strings to match.
2018
432
        switch (Mnemonic[4]) {
2019
432
        
default: break233
;
2020
432
        case 'a':  // 1 string to match.
2021
25
          Mnemonic = "setbe";  // "setna"
2022
25
          return;
2023
432
        case 'b':  // 1 string to match.
2024
49
          Mnemonic = "setae";  // "setnb"
2025
49
          return;
2026
432
        case 'c':  // 1 string to match.
2027
3
          Mnemonic = "setae";  // "setnc"
2028
3
          return;
2029
432
        case 'g':  // 1 string to match.
2030
25
          Mnemonic = "setle";  // "setng"
2031
25
          return;
2032
432
        case 'l':  // 1 string to match.
2033
49
          Mnemonic = "setge";  // "setnl"
2034
49
          return;
2035
432
        case 'z':  // 1 string to match.
2036
48
          Mnemonic = "setne";  // "setnz"
2037
48
          return;
2038
233
        }
2039
233
        break;
2040
233
      case 'p':  // 2 strings to match.
2041
6
        switch (Mnemonic[4]) {
2042
6
        
default: break0
;
2043
6
        case 'e':  // 1 string to match.
2044
3
          Mnemonic = "setp";   // "setpe"
2045
3
          return;
2046
6
        case 'o':  // 1 string to match.
2047
3
          Mnemonic = "setnp";  // "setpo"
2048
3
          return;
2049
0
        }
2050
0
        break;
2051
374
      }
2052
374
      break;
2053
18.8k
    }
2054
18.8k
    break;
2055
21.8k
  case 6:  // 6 strings to match.
2056
21.8k
    switch (Mnemonic[0]) {
2057
21.8k
    
default: break19.6k
;
2058
21.8k
    case 'f':  // 1 string to match.
2059
1.70k
      if (memcmp(Mnemonic.data()+1, "comip", 5) != 0)
2060
1.69k
        break;
2061
15
      Mnemonic = "fcompi";   // "fcomip"
2062
15
      return;
2063
206
    case 'l':  // 1 string to match.
2064
206
      if (memcmp(Mnemonic.data()+1, "oopnz", 5) != 0)
2065
195
        break;
2066
11
      Mnemonic = "loopne";   // "loopnz"
2067
11
      return;
2068
307
    case 's':  // 4 strings to match.
2069
307
      if (memcmp(Mnemonic.data()+1, "etn", 3) != 0)
2070
245
        break;
2071
62
      switch (Mnemonic[4]) {
2072
62
      
default: break0
;
2073
62
      case 'a':  // 1 string to match.
2074
5
        if (Mnemonic[5] != 'e')
2075
0
          break;
2076
5
        Mnemonic = "setb";   // "setnae"
2077
5
        return;
2078
27
      case 'b':  // 1 string to match.
2079
27
        if (Mnemonic[5] != 'e')
2080
0
          break;
2081
27
        Mnemonic = "seta";   // "setnbe"
2082
27
        return;
2083
27
      case 'g':  // 1 string to match.
2084
3
        if (Mnemonic[5] != 'e')
2085
0
          break;
2086
3
        Mnemonic = "setl";   // "setnge"
2087
3
        return;
2088
27
      case 'l':  // 1 string to match.
2089
27
        if (Mnemonic[5] != 'e')
2090
0
          break;
2091
27
        Mnemonic = "setg";   // "setnle"
2092
27
        return;
2093
0
      }
2094
0
      break;
2095
21.7k
    }
2096
21.7k
    break;
2097
21.7k
  case 7:  // 1 string to match.
2098
18.6k
    if (memcmp(Mnemonic.data()+0, "fucomip", 7) != 0)
2099
18.6k
      break;
2100
15
    Mnemonic = "fucompi";  // "fucomip"
2101
15
    return;
2102
175k
  }
2103
175k
}
2104
2105
enum {
2106
  Tie0_1_1,
2107
  Tie0_2_2,
2108
  Tie0_3_3,
2109
  Tie0_4_4,
2110
  Tie1_1_1,
2111
  Tie1_2_2,
2112
  Tie1_3_3,
2113
  Tie1_4_4,
2114
};
2115
2116
static const uint8_t TiedAsmOperandTable[][3] = {
2117
  /* Tie0_1_1 */ { 0, 1, 1 },
2118
  /* Tie0_2_2 */ { 0, 2, 2 },
2119
  /* Tie0_3_3 */ { 0, 3, 3 },
2120
  /* Tie0_4_4 */ { 0, 4, 4 },
2121
  /* Tie1_1_1 */ { 1, 1, 1 },
2122
  /* Tie1_2_2 */ { 1, 2, 2 },
2123
  /* Tie1_3_3 */ { 1, 3, 3 },
2124
  /* Tie1_4_4 */ { 1, 4, 4 },
2125
};
2126
2127
namespace {
2128
enum OperatorConversionKind {
2129
  CVT_Done,
2130
  CVT_Reg,
2131
  CVT_Tied,
2132
  CVT_imm_95_10,
2133
  CVT_95_addImmOperands,
2134
  CVT_regAX,
2135
  CVT_regEAX,
2136
  CVT_regRAX,
2137
  CVT_95_Reg,
2138
  CVT_95_addMemOperands,
2139
  CVT_95_addAbsMemOperands,
2140
  CVT_95_addDstIdxOperands,
2141
  CVT_95_addSrcIdxOperands,
2142
  CVT_95_addGR32orGR64Operands,
2143
  CVT_regST1,
2144
  CVT_regST0,
2145
  CVT_95_addMemOffsOperands,
2146
  CVT_imm_95_17,
2147
  CVT_imm_95_1,
2148
  CVT_imm_95_16,
2149
  CVT_imm_95_0,
2150
  CVT_95_addAVX512RCOperands,
2151
  CVT_NUM_CONVERTERS
2152
};
2153
2154
enum InstructionConversionKind {
2155
  Convert_NoOperands,
2156
  Convert__imm_95_10,
2157
  Convert__Imm1_0,
2158
  Convert__Imm1_1,
2159
  Convert__regAX__Tie0_1_1__ImmSExti16i81_1,
2160
  Convert__regEAX__Tie0_1_1__ImmSExti32i81_1,
2161
  Convert__regRAX__Tie0_1_1__ImmSExti64i81_1,
2162
  Convert__ImmSExti64i321_1,
2163
  Convert__Reg1_0__Tie0_1_1__Reg1_1,
2164
  Convert__Reg1_0__Tie0_1_1__ImmSExti16i81_1,
2165
  Convert__Reg1_0__Tie0_1_1__Imm1_1,
2166
  Convert__Reg1_0__Tie0_1_1__Mem165_1,
2167
  Convert__Reg1_0__Tie0_1_1__ImmSExti32i81_1,
2168
  Convert__Reg1_0__Tie0_1_1__Mem325_1,
2169
  Convert__Reg1_0__Tie0_1_1__ImmSExti64i81_1,
2170
  Convert__Reg1_0__Tie0_1_1__ImmSExti64i321_1,
2171
  Convert__Reg1_0__Tie0_1_1__Mem645_1,
2172
  Convert__Reg1_0__Tie0_1_1__Mem85_1,
2173
  Convert__Mem165_0__Reg1_1,
2174
  Convert__Mem165_0__ImmSExti16i81_1,
2175
  Convert__Mem165_0__Imm1_1,
2176
  Convert__Mem325_0__Reg1_1,
2177
  Convert__Mem325_0__ImmSExti32i81_1,
2178
  Convert__Mem325_0__Imm1_1,
2179
  Convert__Mem645_0__Reg1_1,
2180
  Convert__Mem645_0__ImmSExti64i81_1,
2181
  Convert__Mem645_0__ImmSExti64i321_1,
2182
  Convert__Mem85_0__Reg1_1,
2183
  Convert__Mem85_0__Imm1_1,
2184
  Convert__Reg1_1__Tie0_2_2__Reg1_0,
2185
  Convert__Mem85_1__Reg1_0,
2186
  Convert__Reg1_1__Tie0_2_2__Imm1_0,
2187
  Convert__Mem85_1__Imm1_0,
2188
  Convert__Reg1_1__Tie0_2_2__Mem85_0,
2189
  Convert__Mem325_1__Reg1_0,
2190
  Convert__regEAX__Tie0_1_1__ImmSExti32i81_0,
2191
  Convert__Reg1_1__Tie0_2_2__ImmSExti32i81_0,
2192
  Convert__Mem325_1__ImmSExti32i81_0,
2193
  Convert__Mem325_1__Imm1_0,
2194
  Convert__Reg1_1__Tie0_2_2__Mem325_0,
2195
  Convert__Mem645_1__Reg1_0,
2196
  Convert__regRAX__Tie0_1_1__ImmSExti64i81_0,
2197
  Convert__Reg1_1__Tie0_2_2__ImmSExti64i81_0,
2198
  Convert__Mem645_1__ImmSExti64i81_0,
2199
  Convert__ImmSExti64i321_0,
2200
  Convert__Reg1_1__Tie0_2_2__ImmSExti64i321_0,
2201
  Convert__Mem645_1__ImmSExti64i321_0,
2202
  Convert__Reg1_1__Tie0_2_2__Mem645_0,
2203
  Convert__Mem165_1__Reg1_0,
2204
  Convert__regAX__Tie0_1_1__ImmSExti16i81_0,
2205
  Convert__Reg1_1__Tie0_2_2__ImmSExti16i81_0,
2206
  Convert__Mem165_1__ImmSExti16i81_0,
2207
  Convert__Mem165_1__Imm1_0,
2208
  Convert__Reg1_1__Tie0_2_2__Mem165_0,
2209
  Convert__Reg1_1__Tie0_1_1__Reg1_0,
2210
  Convert__Reg1_1__Tie0_1_1__Mem325_0,
2211
  Convert__Reg1_1__Tie0_1_1__Mem645_0,
2212
  Convert__Reg1_0__Tie0_1_1__Mem1285_1,
2213
  Convert__Reg1_1__Tie0_1_1__Mem1285_0,
2214
  Convert__Reg1_1__Reg1_0,
2215
  Convert__Reg1_0__Reg1_1,
2216
  Convert__Reg1_0__Mem1285_1,
2217
  Convert__Reg1_1__Mem1285_0,
2218
  Convert__Reg1_0__Reg1_1__ImmUnsignedi81_2,
2219
  Convert__Reg1_0__Mem1285_1__ImmUnsignedi81_2,
2220
  Convert__Reg1_2__Reg1_1__ImmUnsignedi81_0,
2221
  Convert__Reg1_2__Mem1285_1__ImmUnsignedi81_0,
2222
  Convert__Reg1_0__Reg1_1__Reg1_2,
2223
  Convert__Reg1_0__Reg1_1__Mem325_2,
2224
  Convert__Reg1_0__Reg1_1__Mem645_2,
2225
  Convert__Reg1_2__Reg1_1__Reg1_0,
2226
  Convert__Reg1_2__Reg1_1__Mem325_0,
2227
  Convert__Reg1_2__Reg1_1__Mem645_0,
2228
  Convert__Reg1_0__Reg1_1__Imm1_2,
2229
  Convert__Reg1_0__Mem325_1__Reg1_2,
2230
  Convert__Reg1_0__Mem325_1__Imm1_2,
2231
  Convert__Reg1_0__Reg1_1__ImmSExti64i321_2,
2232
  Convert__Reg1_0__Mem645_1__Reg1_2,
2233
  Convert__Reg1_0__Mem645_1__ImmSExti64i321_2,
2234
  Convert__Reg1_2__Mem325_1__Reg1_0,
2235
  Convert__Reg1_2__Reg1_1__Imm1_0,
2236
  Convert__Reg1_2__Mem325_1__Imm1_0,
2237
  Convert__Reg1_2__Mem645_1__Reg1_0,
2238
  Convert__Reg1_2__Reg1_1__ImmSExti64i321_0,
2239
  Convert__Reg1_2__Mem645_1__ImmSExti64i321_0,
2240
  Convert__Reg1_0__Mem325_1,
2241
  Convert__Reg1_0__Mem645_1,
2242
  Convert__Reg1_1__Mem325_0,
2243
  Convert__Reg1_1__Mem645_0,
2244
  Convert__Reg1_0__Tie0_1_1__Reg1_1__ImmUnsignedi81_2,
2245
  Convert__Reg1_0__Tie0_1_1__Mem1285_1__ImmUnsignedi81_2,
2246
  Convert__Reg1_2__Tie0_1_1__Reg1_1__ImmUnsignedi81_0,
2247
  Convert__Reg1_2__Tie0_1_1__Mem1285_1__ImmUnsignedi81_0,
2248
  Convert__Reg1_1__Tie0_2_2__Mem1285_0,
2249
  Convert__Reg1_2__Tie0_1_1__Reg1_1,
2250
  Convert__Reg1_2__Tie0_1_1__Mem1285_1,
2251
  Convert__Reg1_0__Mem5_1,
2252
  Convert__Reg1_1__Mem5_0,
2253
  Convert__Mem1285_1__Reg1_0,
2254
  Convert__Mem1285_0__Reg1_1,
2255
  Convert__Mem5_1__Reg1_0,
2256
  Convert__Mem5_0__Reg1_1,
2257
  Convert__Reg1_0__Mem165_1,
2258
  Convert__Reg1_1__Mem165_0,
2259
  Convert__Reg1_0__Tie0_1_1,
2260
  Convert__Reg1_0__ImmSExti16i81_1,
2261
  Convert__Reg1_0__ImmSExti32i81_1,
2262
  Convert__Reg1_0__ImmSExti64i81_1,
2263
  Convert__Reg1_1__ImmSExti32i81_0,
2264
  Convert__Reg1_1__ImmSExti64i81_0,
2265
  Convert__Reg1_1__ImmSExti16i81_0,
2266
  Convert__Reg1_0,
2267
  Convert__AbsMem1_0,
2268
  Convert__Mem165_0,
2269
  Convert__Mem325_0,
2270
  Convert__Mem645_0,
2271
  Convert__Mem5_0,
2272
  Convert__Imm1_1__Imm1_0,
2273
  Convert__Reg1_1,
2274
  Convert__Mem325_1,
2275
  Convert__Mem645_1,
2276
  Convert__Mem165_1,
2277
  Convert__Mem85_0,
2278
  Convert__Reg1_0__Tie0_1_1__Reg1_0,
2279
  Convert__Reg1_1__Tie0_1_1__Mem165_0,
2280
  Convert__regAX__ImmSExti16i81_1,
2281
  Convert__regEAX__ImmSExti32i81_1,
2282
  Convert__regRAX__ImmSExti64i81_1,
2283
  Convert__Reg1_0__Imm1_1,
2284
  Convert__Reg1_0__ImmSExti64i321_1,
2285
  Convert__Reg1_0__Mem85_1,
2286
  Convert__Reg1_3__Tie0_1_1__Reg1_2__Imm1_0,
2287
  Convert__Reg1_2__Tie0_1_1__Reg1_3__Imm1_0,
2288
  Convert__Reg1_2__Tie0_1_1__Mem1285_3__Imm1_0,
2289
  Convert__Reg1_3__Tie0_1_1__Mem1285_2__Imm1_0,
2290
  Convert__Reg1_2__Tie0_1_1__Mem645_3__Imm1_0,
2291
  Convert__Reg1_3__Tie0_1_1__Mem645_2__Imm1_0,
2292
  Convert__Reg1_2__Tie0_1_1__Mem325_3__Imm1_0,
2293
  Convert__Reg1_3__Tie0_1_1__Mem325_2__Imm1_0,
2294
  Convert__Reg1_1__Imm1_0,
2295
  Convert__Reg1_1__Mem85_0,
2296
  Convert__regEAX__ImmSExti32i81_0,
2297
  Convert__regRAX__ImmSExti64i81_0,
2298
  Convert__Reg1_1__ImmSExti64i321_0,
2299
  Convert__DstIdx161_1__SrcIdx162_0,
2300
  Convert__DstIdx321_1__SrcIdx322_0,
2301
  Convert__DstIdx641_1__SrcIdx642_0,
2302
  Convert__DstIdx81_1__SrcIdx82_0,
2303
  Convert__DstIdx81_0__SrcIdx82_1,
2304
  Convert__Reg1_0__Tie0_1_1__Mem645_1__ImmUnsignedi81_2,
2305
  Convert__Reg1_2__Tie0_1_1__Mem645_1__ImmUnsignedi81_0,
2306
  Convert__DstIdx321_0__SrcIdx322_1,
2307
  Convert__DstIdx641_0__SrcIdx642_1,
2308
  Convert__Reg1_0__Tie0_1_1__Mem325_1__ImmUnsignedi81_2,
2309
  Convert__Reg1_2__Tie0_1_1__Mem325_1__ImmUnsignedi81_0,
2310
  Convert__DstIdx161_0__SrcIdx162_1,
2311
  Convert__regAX__ImmSExti16i81_0,
2312
  Convert__Mem1285_0,
2313
  Convert__Mem85_1,
2314
  Convert__Imm1_0__Imm1_1,
2315
  Convert__GR32orGR641_2__Reg1_1__ImmUnsignedi81_0,
2316
  Convert__Mem325_2__Reg1_1__ImmUnsignedi81_0,
2317
  Convert__GR32orGR641_0__Reg1_1__ImmUnsignedi81_2,
2318
  Convert__Mem325_0__Reg1_1__ImmUnsignedi81_2,
2319
  Convert__Reg1_0__Tie0_1_1__ImmUnsignedi81_1__ImmUnsignedi81_2,
2320
  Convert__Reg1_2__Tie0_3_3__ImmUnsignedi81_1__ImmUnsignedi81_0,
2321
  Convert__regST1,
2322
  Convert__regST0,
2323
  Convert__Mem805_0,
2324
  Convert__Reg1_0__Reg1_0__ImmSExti16i81_1,
2325
  Convert__Reg1_0__Reg1_0__Imm1_1,
2326
  Convert__Reg1_0__Reg1_0__ImmSExti32i81_1,
2327
  Convert__Reg1_0__Reg1_0__ImmSExti64i81_1,
2328
  Convert__Reg1_0__Reg1_0__ImmSExti64i321_1,
2329
  Convert__Reg1_0__Reg1_1__ImmSExti16i81_2,
2330
  Convert__Reg1_0__Mem165_1__ImmSExti16i81_2,
2331
  Convert__Reg1_0__Mem165_1__Imm1_2,
2332
  Convert__Reg1_0__Reg1_1__ImmSExti32i81_2,
2333
  Convert__Reg1_0__Mem325_1__ImmSExti32i81_2,
2334
  Convert__Reg1_0__Reg1_1__ImmSExti64i81_2,
2335
  Convert__Reg1_0__Mem645_1__ImmSExti64i81_2,
2336
  Convert__Reg1_1__Reg1_1__ImmSExti32i81_0,
2337
  Convert__Reg1_1__Reg1_1__Imm1_0,
2338
  Convert__Reg1_2__Reg1_1__ImmSExti32i81_0,
2339
  Convert__Reg1_2__Mem325_1__ImmSExti32i81_0,
2340
  Convert__Reg1_1__Reg1_1__ImmSExti64i81_0,
2341
  Convert__Reg1_1__Reg1_1__ImmSExti64i321_0,
2342
  Convert__Reg1_2__Reg1_1__ImmSExti64i81_0,
2343
  Convert__Reg1_2__Mem645_1__ImmSExti64i81_0,
2344
  Convert__Reg1_1__Reg1_1__ImmSExti16i81_0,
2345
  Convert__Reg1_2__Reg1_1__ImmSExti16i81_0,
2346
  Convert__Reg1_2__Mem165_1__ImmSExti16i81_0,
2347
  Convert__Reg1_2__Mem165_1__Imm1_0,
2348
  Convert__ImmUnsignedi81_1,
2349
  Convert__ImmUnsignedi81_0,
2350
  Convert__DstIdx161_0,
2351
  Convert__DstIdx321_0,
2352
  Convert__DstIdx81_0,
2353
  Convert__DstIdx81_1,
2354
  Convert__Reg1_0__Tie0_1_1__Reg1_1__ImmUnsignedi81_2__ImmUnsignedi81_3,
2355
  Convert__Reg1_3__Tie0_4_4__Reg1_2__ImmUnsignedi81_1__ImmUnsignedi81_0,
2356
  Convert__DstIdx321_1,
2357
  Convert__DstIdx161_1,
2358
  Convert__Mem5_1,
2359
  Convert__SrcIdx162_0,
2360
  Convert__SrcIdx322_0,
2361
  Convert__SrcIdx642_0,
2362
  Convert__SrcIdx82_0,
2363
  Convert__SrcIdx82_1,
2364
  Convert__SrcIdx162_1,
2365
  Convert__SrcIdx322_1,
2366
  Convert__SrcIdx642_1,
2367
  Convert__MemOffs16_82_1,
2368
  Convert__MemOffs32_82_1,
2369
  Convert__MemOffs16_162_1,
2370
  Convert__MemOffs32_162_1,
2371
  Convert__MemOffs16_322_1,
2372
  Convert__MemOffs32_322_1,
2373
  Convert__MemOffs32_642_1,
2374
  Convert__MemOffs16_162_0,
2375
  Convert__MemOffs16_322_0,
2376
  Convert__MemOffs16_82_0,
2377
  Convert__MemOffs32_162_0,
2378
  Convert__MemOffs32_322_0,
2379
  Convert__MemOffs32_642_0,
2380
  Convert__MemOffs32_82_0,
2381
  Convert__MemOffs64_82_1,
2382
  Convert__MemOffs64_162_1,
2383
  Convert__MemOffs64_322_1,
2384
  Convert__MemOffs64_642_1,
2385
  Convert__MemOffs64_162_0,
2386
  Convert__MemOffs64_322_0,
2387
  Convert__MemOffs64_642_0,
2388
  Convert__MemOffs64_82_0,
2389
  Convert__Reg1_0__Mem5125_1,
2390
  Convert__Reg1_1__Mem5125_0,
2391
  Convert__GR32orGR641_1__Reg1_0,
2392
  Convert__GR32orGR641_0__Reg1_1,
2393
  Convert__Reg1_1__Tie0_2_2__Reg1_0__imm_95_17,
2394
  Convert__Reg1_0__Tie0_1_1__Reg1_1__imm_95_17,
2395
  Convert__Reg1_0__Tie0_1_1__Mem1285_1__imm_95_17,
2396
  Convert__Reg1_1__Tie0_2_2__Mem1285_0__imm_95_17,
2397
  Convert__Reg1_1__Tie0_2_2__Reg1_0__imm_95_1,
2398
  Convert__Reg1_0__Tie0_1_1__Reg1_1__imm_95_1,
2399
  Convert__Reg1_0__Tie0_1_1__Mem1285_1__imm_95_1,
2400
  Convert__Reg1_1__Tie0_2_2__Mem1285_0__imm_95_1,
2401
  Convert__Reg1_1__Tie0_2_2__Reg1_0__imm_95_16,
2402
  Convert__Reg1_0__Tie0_1_1__Reg1_1__imm_95_16,
2403
  Convert__Reg1_0__Tie0_1_1__Mem1285_1__imm_95_16,
2404
  Convert__Reg1_1__Tie0_2_2__Mem1285_0__imm_95_16,
2405
  Convert__Reg1_1__Tie0_2_2__Reg1_0__imm_95_0,
2406
  Convert__Reg1_0__Tie0_1_1__Reg1_1__imm_95_0,
2407
  Convert__Reg1_0__Tie0_1_1__Mem1285_1__imm_95_0,
2408
  Convert__Reg1_1__Tie0_2_2__Mem1285_0__imm_95_0,
2409
  Convert__Mem85_2__Reg1_1__ImmUnsignedi81_0,
2410
  Convert__Mem85_0__Reg1_1__ImmUnsignedi81_2,
2411
  Convert__Mem645_2__Reg1_1__ImmUnsignedi81_0,
2412
  Convert__Mem645_0__Reg1_1__ImmUnsignedi81_2,
2413
  Convert__Mem165_2__Reg1_1__ImmUnsignedi81_0,
2414
  Convert__Mem165_0__Reg1_1__ImmUnsignedi81_2,
2415
  Convert__Reg1_0__Tie0_1_1__GR32orGR641_1__ImmUnsignedi81_2,
2416
  Convert__Reg1_0__Tie0_1_1__Mem85_1__ImmUnsignedi81_2,
2417
  Convert__Reg1_2__Tie0_1_1__GR32orGR641_1__ImmUnsignedi81_0,
2418
  Convert__Reg1_2__Tie0_1_1__Mem85_1__ImmUnsignedi81_0,
2419
  Convert__Reg1_0__Tie0_1_1__Mem165_1__ImmUnsignedi81_2,
2420
  Convert__Reg1_2__Tie0_1_1__Mem165_1__ImmUnsignedi81_0,
2421
  Convert__Reg1_0__Mem645_1__ImmUnsignedi81_2,
2422
  Convert__Reg1_2__Mem645_1__ImmUnsignedi81_0,
2423
  Convert__Reg1_0__Tie0_1_1__ImmUnsignedi81_1,
2424
  Convert__Reg1_1__Tie0_1_1__ImmUnsignedi81_0,
2425
  Convert__ImmSExti64i81_0,
2426
  Convert__ImmSExti16i81_0,
2427
  Convert__ImmSExti32i81_0,
2428
  Convert__Mem165_0__ImmUnsignedi81_1,
2429
  Convert__Mem325_0__ImmUnsignedi81_1,
2430
  Convert__Mem645_0__ImmUnsignedi81_1,
2431
  Convert__Mem85_0__ImmUnsignedi81_1,
2432
  Convert__Reg1_1__Tie0_1_1,
2433
  Convert__Mem85_1__ImmUnsignedi81_0,
2434
  Convert__Mem325_1__ImmUnsignedi81_0,
2435
  Convert__Mem645_1__ImmUnsignedi81_0,
2436
  Convert__Mem165_1__ImmUnsignedi81_0,
2437
  Convert__Reg1_0__Mem325_1__ImmUnsignedi81_2,
2438
  Convert__Reg1_2__Mem325_1__ImmUnsignedi81_0,
2439
  Convert__DstIdx641_0,
2440
  Convert__DstIdx641_1,
2441
  Convert__Mem325_2__Reg1_1,
2442
  Convert__Mem645_2__Reg1_1,
2443
  Convert__Mem165_2__Reg1_1,
2444
  Convert__GR32orGR641_0,
2445
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem1285_2,
2446
  Convert__Reg1_2__Tie0_1_1__Reg1_1__Mem1285_0,
2447
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem1285_5,
2448
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__Mem1285_0,
2449
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem1285_6,
2450
  Convert__Reg1_0__Reg1_1__Mem1285_2,
2451
  Convert__Reg1_0__Reg1_1__Mem2565_2,
2452
  Convert__Reg1_0__Reg1_1__Mem5125_2,
2453
  Convert__Reg1_2__Reg1_1__Mem1285_0,
2454
  Convert__Reg1_2__Reg1_1__Mem2565_0,
2455
  Convert__Reg1_2__Reg1_1__Mem5125_0,
2456
  Convert__Reg1_0__Reg1_1__Reg1_2__AVX512RC1_3,
2457
  Convert__Reg1_3__Reg1_2__Reg1_1__AVX512RC1_0,
2458
  Convert__Reg1_3__Reg1_2__Mem645_0,
2459
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Reg1_5,
2460
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__Reg1_0,
2461
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem2565_5,
2462
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem5125_5,
2463
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__Mem2565_0,
2464
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__Mem5125_0,
2465
  Convert__Reg1_0__Reg1_2__Reg1_5__Reg1_6,
2466
  Convert__Reg1_0__Reg1_2__Reg1_5__Mem1285_6,
2467
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem645_5,
2468
  Convert__Reg1_2__Reg1_4__Reg1_1__Reg1_0,
2469
  Convert__Reg1_0__Reg1_2__Reg1_5__Mem2565_6,
2470
  Convert__Reg1_0__Reg1_2__Reg1_5__Mem5125_6,
2471
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Reg1_5__AVX512RC1_6,
2472
  Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Reg1_1__AVX512RC1_0,
2473
  Convert__Reg1_2__Reg1_4__Reg1_1__Mem1285_0,
2474
  Convert__Reg1_2__Reg1_4__Reg1_1__Mem2565_0,
2475
  Convert__Reg1_2__Reg1_4__Reg1_1__Mem5125_0,
2476
  Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem645_0,
2477
  Convert__Reg1_0__Reg1_2__Reg1_5__Mem645_6,
2478
  Convert__Reg1_0__Reg1_2__Reg1_5__Reg1_6__AVX512RC1_7,
2479
  Convert__Reg1_3__Reg1_5__Reg1_2__Reg1_1__AVX512RC1_0,
2480
  Convert__Reg1_3__Reg1_5__Reg1_2__Mem645_0,
2481
  Convert__Reg1_3__Reg1_2__Mem325_0,
2482
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem325_5,
2483
  Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem325_0,
2484
  Convert__Reg1_0__Reg1_2__Reg1_5__Mem325_6,
2485
  Convert__Reg1_3__Reg1_5__Reg1_2__Mem325_0,
2486
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__Mem645_0,
2487
  Convert__Reg1_2__Reg1_4__Reg1_1__Mem645_0,
2488
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__Mem325_0,
2489
  Convert__Reg1_2__Reg1_4__Reg1_1__Mem325_0,
2490
  Convert__Reg1_0__Reg1_1__Reg1_2__ImmUnsignedi81_3,
2491
  Convert__Reg1_0__Reg1_1__Mem1285_2__ImmUnsignedi81_3,
2492
  Convert__Reg1_0__Reg1_1__Mem2565_2__ImmUnsignedi81_3,
2493
  Convert__Reg1_0__Reg1_1__Mem5125_2__ImmUnsignedi81_3,
2494
  Convert__Reg1_3__Reg1_2__Reg1_1__ImmUnsignedi81_0,
2495
  Convert__Reg1_3__Reg1_2__Mem1285_1__ImmUnsignedi81_0,
2496
  Convert__Reg1_3__Reg1_2__Mem2565_1__ImmUnsignedi81_0,
2497
  Convert__Reg1_3__Reg1_2__Mem5125_1__ImmUnsignedi81_0,
2498
  Convert__Reg1_0__Reg1_1__Mem325_2__ImmUnsignedi81_4,
2499
  Convert__Reg1_4__Reg1_3__Mem325_1__ImmUnsignedi81_0,
2500
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Reg1_5__ImmUnsignedi81_6,
2501
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem1285_5__ImmUnsignedi81_6,
2502
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem2565_5__ImmUnsignedi81_6,
2503
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem5125_5__ImmUnsignedi81_6,
2504
  Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Reg1_1__ImmUnsignedi81_0,
2505
  Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem1285_1__ImmUnsignedi81_0,
2506
  Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem2565_1__ImmUnsignedi81_0,
2507
  Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem5125_1__ImmUnsignedi81_0,
2508
  Convert__Reg1_0__Reg1_2__Reg1_5__Reg1_6__ImmUnsignedi81_7,
2509
  Convert__Reg1_0__Reg1_2__Reg1_5__Mem1285_6__ImmUnsignedi81_7,
2510
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem325_5__ImmUnsignedi81_7,
2511
  Convert__Reg1_0__Reg1_2__Reg1_5__Mem2565_6__ImmUnsignedi81_7,
2512
  Convert__Reg1_0__Reg1_2__Reg1_5__Mem5125_6__ImmUnsignedi81_7,
2513
  Convert__Reg1_3__Reg1_5__Reg1_2__Reg1_1__ImmUnsignedi81_0,
2514
  Convert__Reg1_3__Reg1_5__Reg1_2__Mem1285_1__ImmUnsignedi81_0,
2515
  Convert__Reg1_3__Reg1_5__Reg1_2__Mem2565_1__ImmUnsignedi81_0,
2516
  Convert__Reg1_4__Tie0_1_1__Reg1_6__Reg1_3__Mem325_1__ImmUnsignedi81_0,
2517
  Convert__Reg1_3__Reg1_5__Reg1_2__Mem5125_1__ImmUnsignedi81_0,
2518
  Convert__Reg1_0__Reg1_2__Reg1_5__Mem325_6__ImmUnsignedi81_8,
2519
  Convert__Reg1_4__Reg1_6__Reg1_3__Mem325_1__ImmUnsignedi81_0,
2520
  Convert__Reg1_0__Reg1_1__Mem645_2__ImmUnsignedi81_4,
2521
  Convert__Reg1_4__Reg1_3__Mem645_1__ImmUnsignedi81_0,
2522
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem645_5__ImmUnsignedi81_7,
2523
  Convert__Reg1_4__Tie0_1_1__Reg1_6__Reg1_3__Mem645_1__ImmUnsignedi81_0,
2524
  Convert__Reg1_0__Reg1_2__Reg1_5__Mem645_6__ImmUnsignedi81_8,
2525
  Convert__Reg1_4__Reg1_6__Reg1_3__Mem645_1__ImmUnsignedi81_0,
2526
  Convert__Reg1_0__Reg1_2__Reg1_4__Reg1_5,
2527
  Convert__Reg1_0__Reg1_2__Reg1_4__Mem1285_5,
2528
  Convert__Reg1_0__Reg1_2__Reg1_4__Mem2565_5,
2529
  Convert__Reg1_0__Reg1_2__Reg1_4__Mem5125_5,
2530
  Convert__Reg1_0__Reg1_2__Reg1_4__Mem645_5,
2531
  Convert__Reg1_0__Reg1_2__Reg1_4__Mem325_5,
2532
  Convert__Reg1_3__Reg1_2__Reg1_1__Reg1_0,
2533
  Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3,
2534
  Convert__Reg1_0__Reg1_1__Mem1285_2__Reg1_3,
2535
  Convert__Reg1_3__Reg1_2__Mem1285_1__Reg1_0,
2536
  Convert__Reg1_0__Reg1_1__Mem2565_2__Reg1_3,
2537
  Convert__Reg1_3__Reg1_2__Mem2565_1__Reg1_0,
2538
  Convert__Reg1_1__Tie0_1_1__Reg1_3__Reg1_0,
2539
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4,
2540
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem645_4,
2541
  Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem645_0,
2542
  Convert__Reg1_1__Reg1_3__Reg1_0,
2543
  Convert__Reg1_0__Reg1_2__Reg1_5,
2544
  Convert__Reg1_0__Reg1_2__Mem645_5,
2545
  Convert__Reg1_1__Reg1_3__Mem645_0,
2546
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem1285_4,
2547
  Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem1285_0,
2548
  Convert__Reg1_0__Reg1_2__Mem1285_5,
2549
  Convert__Reg1_1__Reg1_3__Mem1285_0,
2550
  Convert__Reg1_0__Mem2565_1,
2551
  Convert__Reg1_1__Mem2565_0,
2552
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem2565_4,
2553
  Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem2565_0,
2554
  Convert__Reg1_0__Reg1_2__Mem2565_5,
2555
  Convert__Reg1_1__Reg1_3__Mem2565_0,
2556
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem325_4,
2557
  Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem325_0,
2558
  Convert__Reg1_0__Reg1_2__Mem325_5,
2559
  Convert__Reg1_1__Reg1_3__Mem325_0,
2560
  Convert__Reg1_2__Reg1_3__Reg1_4__Imm1_0,
2561
  Convert__Reg1_2__Reg1_3__Mem1285_4__Imm1_0,
2562
  Convert__Reg1_2__Reg1_3__Mem2565_4__Imm1_0,
2563
  Convert__Reg1_2__Reg1_3__Mem5125_4__Imm1_0,
2564
  Convert__Reg1_4__Reg1_3__Reg1_2__Imm1_0,
2565
  Convert__Reg1_4__Reg1_3__Mem1285_2__Imm1_0,
2566
  Convert__Reg1_4__Reg1_3__Mem2565_2__Imm1_0,
2567
  Convert__Reg1_4__Reg1_3__Mem5125_2__Imm1_0,
2568
  Convert__Reg1_2__Reg1_3__Mem645_4__Imm1_0,
2569
  Convert__Reg1_4__Reg1_3__Mem645_2__Imm1_0,
2570
  Convert__Reg1_2__Reg1_3__Mem325_4__Imm1_0,
2571
  Convert__Reg1_4__Reg1_3__Mem325_2__Imm1_0,
2572
  Convert__Reg1_5__Reg1_4__Reg1_3__Imm1_0,
2573
  Convert__Reg1_5__Reg1_4__Mem645_2__Imm1_0,
2574
  Convert__Reg1_5__Reg1_4__Mem325_2__Imm1_0,
2575
  Convert__Reg1_2__Reg1_4__Reg1_6__Reg1_7__Imm1_0,
2576
  Convert__Reg1_2__Reg1_4__Reg1_6__Mem1285_7__Imm1_0,
2577
  Convert__Reg1_2__Reg1_4__Reg1_6__Mem2565_7__Imm1_0,
2578
  Convert__Reg1_2__Reg1_4__Reg1_6__Mem5125_7__Imm1_0,
2579
  Convert__Reg1_4__Reg1_6__Reg1_3__Reg1_2__Imm1_0,
2580
  Convert__Reg1_4__Reg1_6__Reg1_3__Mem1285_2__Imm1_0,
2581
  Convert__Reg1_4__Reg1_6__Reg1_3__Mem2565_2__Imm1_0,
2582
  Convert__Reg1_4__Reg1_6__Reg1_3__Mem5125_2__Imm1_0,
2583
  Convert__Reg1_2__Reg1_4__Reg1_6__Mem645_7__Imm1_0,
2584
  Convert__Reg1_4__Reg1_6__Reg1_3__Mem645_2__Imm1_0,
2585
  Convert__Reg1_2__Reg1_4__Reg1_6__Mem325_7__Imm1_0,
2586
  Convert__Reg1_4__Reg1_6__Reg1_3__Mem325_2__Imm1_0,
2587
  Convert__Reg1_5__Reg1_7__Reg1_4__Reg1_3__Imm1_0,
2588
  Convert__Reg1_5__Reg1_7__Reg1_4__Mem645_2__Imm1_0,
2589
  Convert__Reg1_5__Reg1_7__Reg1_4__Mem325_2__Imm1_0,
2590
  Convert__Reg1_0__Reg1_1__Reg1_2__ImmUnsignedi81_4,
2591
  Convert__Reg1_4__Reg1_3__Reg1_2__ImmUnsignedi81_0,
2592
  Convert__Reg1_0__Reg1_2__Reg1_4__Reg1_5__ImmUnsignedi81_6,
2593
  Convert__Reg1_0__Reg1_2__Reg1_4__Mem1285_5__ImmUnsignedi81_6,
2594
  Convert__Reg1_0__Reg1_2__Reg1_4__Mem2565_5__ImmUnsignedi81_6,
2595
  Convert__Reg1_0__Reg1_2__Reg1_4__Mem5125_5__ImmUnsignedi81_6,
2596
  Convert__Reg1_0__Reg1_2__Reg1_4__Mem645_5__ImmUnsignedi81_7,
2597
  Convert__Reg1_0__Reg1_2__Reg1_4__Reg1_5__ImmUnsignedi81_7,
2598
  Convert__Reg1_4__Reg1_6__Reg1_3__Reg1_2__ImmUnsignedi81_0,
2599
  Convert__Reg1_0__Reg1_2__Reg1_4__Mem325_5__ImmUnsignedi81_7,
2600
  Convert__Reg1_0__Reg1_1__Mem645_2__ImmUnsignedi81_3,
2601
  Convert__Reg1_3__Reg1_2__Mem645_1__ImmUnsignedi81_0,
2602
  Convert__Reg1_0__Reg1_2__Reg1_4__Mem645_5__ImmUnsignedi81_6,
2603
  Convert__Reg1_3__Reg1_5__Reg1_2__Mem645_1__ImmUnsignedi81_0,
2604
  Convert__Reg1_0__Reg1_1__Mem325_2__ImmUnsignedi81_3,
2605
  Convert__Reg1_3__Reg1_2__Mem325_1__ImmUnsignedi81_0,
2606
  Convert__Reg1_0__Reg1_2__Reg1_4__Mem325_5__ImmUnsignedi81_6,
2607
  Convert__Reg1_3__Reg1_5__Reg1_2__Mem325_1__ImmUnsignedi81_0,
2608
  Convert__Reg1_2__Reg1_1,
2609
  Convert__Mem2565_1__Reg1_0,
2610
  Convert__Mem5125_1__Reg1_0,
2611
  Convert__Mem2565_0__Reg1_1,
2612
  Convert__Mem5125_0__Reg1_1,
2613
  Convert__Mem1285_1__Reg1_3__Reg1_0,
2614
  Convert__Mem2565_1__Reg1_3__Reg1_0,
2615
  Convert__Mem5125_1__Reg1_3__Reg1_0,
2616
  Convert__Mem1285_0__Reg1_2__Reg1_4,
2617
  Convert__Mem2565_0__Reg1_2__Reg1_4,
2618
  Convert__Mem5125_0__Reg1_2__Reg1_4,
2619
  Convert__Reg1_2__Mem325_0,
2620
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Mem325_0,
2621
  Convert__Reg1_2__Reg1_4__Mem325_0,
2622
  Convert__Reg1_0__Reg1_1__AVX512RC1_2,
2623
  Convert__Reg1_2__Reg1_1__AVX512RC1_0,
2624
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem5125_4,
2625
  Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem5125_0,
2626
  Convert__Reg1_0__Reg1_2__Mem5125_5,
2627
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__AVX512RC1_5,
2628
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__AVX512RC1_0,
2629
  Convert__Reg1_1__Reg1_3__Mem5125_0,
2630
  Convert__Reg1_0__Reg1_2__Reg1_5__AVX512RC1_6,
2631
  Convert__Reg1_2__Reg1_4__Reg1_1__AVX512RC1_0,
2632
  Convert__Reg1_2__Mem645_0,
2633
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Mem645_0,
2634
  Convert__Reg1_2__Reg1_4__Mem645_0,
2635
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1,
2636
  Convert__Reg1_2__Reg1_4__Reg1_1,
2637
  Convert__Mem1285_2__Reg1_1__ImmUnsignedi81_0,
2638
  Convert__Mem2565_2__Reg1_1__ImmUnsignedi81_0,
2639
  Convert__Mem1285_0__Reg1_1__ImmUnsignedi81_2,
2640
  Convert__Mem2565_0__Reg1_1__ImmUnsignedi81_2,
2641
  Convert__Reg1_0__Reg1_1__ImmUnsignedi81_3,
2642
  Convert__Reg1_3__Reg1_2__ImmUnsignedi81_0,
2643
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__ImmUnsignedi81_5,
2644
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__ImmUnsignedi81_0,
2645
  Convert__Mem645_2__Reg1_4__Reg1_1__ImmUnsignedi81_0,
2646
  Convert__Mem1285_2__Reg1_4__Reg1_1__ImmUnsignedi81_0,
2647
  Convert__Mem2565_2__Reg1_4__Reg1_1__ImmUnsignedi81_0,
2648
  Convert__Mem1285_0__Reg1_2__Reg1_4__ImmUnsignedi81_5,
2649
  Convert__Mem2565_0__Reg1_2__Reg1_4__ImmUnsignedi81_5,
2650
  Convert__Mem645_0__Reg1_2__Reg1_4__ImmUnsignedi81_5,
2651
  Convert__Reg1_0__Reg1_2__Reg1_5__ImmUnsignedi81_6,
2652
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__ImmUnsignedi81_6,
2653
  Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__ImmUnsignedi81_0,
2654
  Convert__Reg1_2__Reg1_4__Reg1_1__ImmUnsignedi81_0,
2655
  Convert__Reg1_0__Reg1_2__Reg1_5__ImmUnsignedi81_7,
2656
  Convert__Reg1_3__Reg1_5__Reg1_2__ImmUnsignedi81_0,
2657
  Convert__Reg1_0__Reg1_1__Reg1_3__AVX512RC1_2,
2658
  Convert__Reg1_3__Reg1_2__Reg1_0__AVX512RC1_1,
2659
  Convert__Reg1_3__Reg1_2__Reg1_1,
2660
  Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Reg1_1,
2661
  Convert__Reg1_3__Reg1_5__Reg1_2__Reg1_1,
2662
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__ImmUnsignedi81_3,
2663
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem1285_2__ImmUnsignedi81_3,
2664
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem2565_2__ImmUnsignedi81_3,
2665
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem5125_2__ImmUnsignedi81_3,
2666
  Convert__Reg1_3__Tie0_1_1__Reg1_2__Reg1_1__ImmUnsignedi81_0,
2667
  Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem1285_1__ImmUnsignedi81_0,
2668
  Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem2565_1__ImmUnsignedi81_0,
2669
  Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem5125_1__ImmUnsignedi81_0,
2670
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem645_2__ImmUnsignedi81_4,
2671
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__ImmUnsignedi81_4,
2672
  Convert__Reg1_4__Tie0_1_1__Reg1_3__Reg1_2__ImmUnsignedi81_0,
2673
  Convert__Reg1_4__Tie0_1_1__Reg1_3__Mem645_1__ImmUnsignedi81_0,
2674
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Reg1_6__ImmUnsignedi81_7,
2675
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem1285_6__ImmUnsignedi81_7,
2676
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem2565_6__ImmUnsignedi81_7,
2677
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem5125_6__ImmUnsignedi81_7,
2678
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Reg1_5__ImmUnsignedi81_7,
2679
  Convert__Reg1_4__Tie0_1_1__Reg1_6__Reg1_3__Reg1_2__ImmUnsignedi81_0,
2680
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem645_6__ImmUnsignedi81_8,
2681
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Reg1_6__ImmUnsignedi81_8,
2682
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem325_2__ImmUnsignedi81_4,
2683
  Convert__Reg1_4__Tie0_1_1__Reg1_3__Mem325_1__ImmUnsignedi81_0,
2684
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem325_6__ImmUnsignedi81_8,
2685
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem645_2__ImmUnsignedi81_3,
2686
  Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem645_1__ImmUnsignedi81_0,
2687
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem645_5__ImmUnsignedi81_6,
2688
  Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem645_1__ImmUnsignedi81_0,
2689
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem645_6__ImmUnsignedi81_7,
2690
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem325_2__ImmUnsignedi81_3,
2691
  Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem325_1__ImmUnsignedi81_0,
2692
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem325_5__ImmUnsignedi81_6,
2693
  Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem325_1__ImmUnsignedi81_0,
2694
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem325_6__ImmUnsignedi81_7,
2695
  Convert__Reg1_2__Tie0_1_1__Reg1_1__Reg1_0,
2696
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2,
2697
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem2565_2,
2698
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem5125_2,
2699
  Convert__Reg1_2__Tie0_1_1__Reg1_1__Mem2565_0,
2700
  Convert__Reg1_2__Tie0_1_1__Reg1_1__Mem5125_0,
2701
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem645_2,
2702
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__AVX512RC1_3,
2703
  Convert__Reg1_3__Tie0_1_1__Reg1_2__Reg1_1__AVX512RC1_0,
2704
  Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem645_0,
2705
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Reg1_6,
2706
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem2565_6,
2707
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem5125_6,
2708
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem645_6,
2709
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Reg1_6__AVX512RC1_7,
2710
  Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem325_2,
2711
  Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem325_0,
2712
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem325_6,
2713
  Convert__Reg1_2__Tie0_1_1__Reg1_1__Mem645_0,
2714
  Convert__Reg1_2__Tie0_1_1__Reg1_1__Mem325_0,
2715
  Convert__Reg1_0__Reg1_1__Reg1_2__Mem1285_3,
2716
  Convert__Reg1_0__Reg1_1__Reg1_2__Mem2565_3,
2717
  Convert__Reg1_3__Reg1_2__Reg1_1__Mem1285_0,
2718
  Convert__Reg1_3__Reg1_2__Reg1_1__Mem2565_0,
2719
  Convert__Reg1_0__Reg1_1__Reg1_2__Mem645_3,
2720
  Convert__Reg1_0__Reg1_1__Mem645_2__Reg1_3,
2721
  Convert__Reg1_3__Reg1_2__Mem645_1__Reg1_0,
2722
  Convert__Reg1_3__Reg1_2__Reg1_1__Mem645_0,
2723
  Convert__Reg1_0__Reg1_1__Reg1_2__Mem325_3,
2724
  Convert__Reg1_0__Reg1_1__Mem325_2__Reg1_3,
2725
  Convert__Reg1_3__Reg1_2__Mem325_1__Reg1_0,
2726
  Convert__Reg1_3__Reg1_2__Reg1_1__Mem325_0,
2727
  Convert__Reg1_0__Mem2565_1__ImmUnsignedi81_2,
2728
  Convert__Reg1_0__Mem5125_1__ImmUnsignedi81_2,
2729
  Convert__Reg1_0__Mem645_1__ImmUnsignedi81_3,
2730
  Convert__Reg1_0__Reg1_2__Reg1_4__ImmUnsignedi81_5,
2731
  Convert__Reg1_0__Reg1_2__Mem1285_4__ImmUnsignedi81_5,
2732
  Convert__Reg1_0__Reg1_2__Mem2565_4__ImmUnsignedi81_5,
2733
  Convert__Reg1_0__Reg1_2__Mem5125_4__ImmUnsignedi81_5,
2734
  Convert__Reg1_0__Reg1_2__Mem645_4__ImmUnsignedi81_6,
2735
  Convert__Reg1_3__Mem645_1__ImmUnsignedi81_0,
2736
  Convert__Reg1_3__Reg1_5__Mem645_1__ImmUnsignedi81_0,
2737
  Convert__Reg1_2__Reg1_4__Mem1285_1__ImmUnsignedi81_0,
2738
  Convert__Reg1_2__Mem2565_1__ImmUnsignedi81_0,
2739
  Convert__Reg1_2__Reg1_4__Mem2565_1__ImmUnsignedi81_0,
2740
  Convert__Reg1_2__Mem5125_1__ImmUnsignedi81_0,
2741
  Convert__Reg1_2__Reg1_4__Mem5125_1__ImmUnsignedi81_0,
2742
  Convert__Reg1_0__Mem325_1__ImmUnsignedi81_3,
2743
  Convert__Reg1_0__Reg1_2__Mem325_4__ImmUnsignedi81_6,
2744
  Convert__Reg1_3__Mem325_1__ImmUnsignedi81_0,
2745
  Convert__Reg1_3__Reg1_5__Mem325_1__ImmUnsignedi81_0,
2746
  Convert__Reg1_0__Reg1_2__Mem645_4__ImmUnsignedi81_5,
2747
  Convert__Reg1_2__Reg1_4__Mem645_1__ImmUnsignedi81_0,
2748
  Convert__Reg1_0__Reg1_2__Mem325_4__ImmUnsignedi81_5,
2749
  Convert__Reg1_2__Reg1_4__Mem325_1__ImmUnsignedi81_0,
2750
  Convert__Reg1_2__Reg1_0__Tie0_1_1__Mem128_RC1285_1__Tie1_1_1,
2751
  Convert__Reg1_0__Reg1_2__Tie0_1_1__Mem128_RC1285_1__Tie1_3_3,
2752
  Convert__Reg1_2__Reg1_0__Tie0_1_1__Mem256_RC1285_1__Tie1_1_1,
2753
  Convert__Reg1_0__Reg1_2__Tie0_1_1__Mem256_RC1285_1__Tie1_3_3,
2754
  Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem128_RC128X5_4,
2755
  Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem256_RC128X5_4,
2756
  Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem512_RC256X5_4,
2757
  Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem128_RC128X5_0,
2758
  Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem256_RC128X5_0,
2759
  Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem512_RC256X5_0,
2760
  Convert__Reg1_2__Reg1_0__Tie0_1_1__Mem256_RC2565_1__Tie1_1_1,
2761
  Convert__Reg1_0__Reg1_2__Tie0_1_1__Mem256_RC2565_1__Tie1_3_3,
2762
  Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem256_RC256X5_4,
2763
  Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem512_RC5125_4,
2764
  Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem256_RC256X5_0,
2765
  Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem512_RC5125_0,
2766
  Convert__Reg1_1__Mem512_RC256X5_3,
2767
  Convert__Reg1_2__Mem512_RC256X5_0,
2768
  Convert__Reg1_1__Mem512_RC5125_3,
2769
  Convert__Reg1_2__Mem512_RC5125_0,
2770
  Convert__Reg1_1__Mem256_RC5125_3,
2771
  Convert__Reg1_2__Mem256_RC5125_0,
2772
  Convert__Reg1_2__Reg1_0__Tie0_1_1__Mem128_RC2565_1__Tie1_1_1,
2773
  Convert__Reg1_0__Reg1_2__Tie0_1_1__Mem128_RC2565_1__Tie1_3_3,
2774
  Convert__Reg1_2__Reg1_0__Tie0_1_1__Mem64_RC1285_1__Tie1_1_1,
2775
  Convert__Reg1_0__Reg1_2__Tie0_1_1__Mem64_RC1285_1__Tie1_3_3,
2776
  Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem128_RC256X5_4,
2777
  Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem64_RC128X5_4,
2778
  Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem256_RC5125_4,
2779
  Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem128_RC256X5_0,
2780
  Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem256_RC5125_0,
2781
  Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem64_RC128X5_0,
2782
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem1285_4__ImmUnsignedi81_5,
2783
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem2565_4__ImmUnsignedi81_5,
2784
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem5125_4__ImmUnsignedi81_5,
2785
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Mem1285_1__ImmUnsignedi81_0,
2786
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Mem2565_1__ImmUnsignedi81_0,
2787
  Convert__Reg1_2__Tie0_1_1__Reg1_4__Mem5125_1__ImmUnsignedi81_0,
2788
  Convert__Reg1_0__Reg1_2__Mem1285_5__ImmUnsignedi81_6,
2789
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem645_4__ImmUnsignedi81_6,
2790
  Convert__Reg1_0__Reg1_2__Mem2565_5__ImmUnsignedi81_6,
2791
  Convert__Reg1_0__Reg1_2__Mem5125_5__ImmUnsignedi81_6,
2792
  Convert__Reg1_3__Tie0_1_1__Reg1_5__Mem645_1__ImmUnsignedi81_0,
2793
  Convert__Reg1_0__Reg1_2__Mem645_5__ImmUnsignedi81_7,
2794
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem325_4__ImmUnsignedi81_6,
2795
  Convert__Reg1_3__Tie0_1_1__Reg1_5__Mem325_1__ImmUnsignedi81_0,
2796
  Convert__Reg1_0__Reg1_2__Mem325_5__ImmUnsignedi81_7,
2797
  Convert__Reg1_0__Reg1_2__Reg1_5__Mem645_6__ImmUnsignedi81_7,
2798
  Convert__Reg1_0__Reg1_2__Reg1_5__Reg1_6__ImmUnsignedi81_8,
2799
  Convert__Reg1_0__Reg1_2__Reg1_5__Mem325_6__ImmUnsignedi81_7,
2800
  Convert__Reg1_0__Reg1_1__Mem85_2__ImmUnsignedi81_4,
2801
  Convert__Reg1_4__Reg1_3__Mem85_1__ImmUnsignedi81_0,
2802
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem85_5__ImmUnsignedi81_7,
2803
  Convert__Reg1_4__Tie0_1_1__Reg1_6__Reg1_3__Mem85_1__ImmUnsignedi81_0,
2804
  Convert__Reg1_0__Reg1_2__Reg1_5__Mem85_6__ImmUnsignedi81_8,
2805
  Convert__Reg1_4__Reg1_6__Reg1_3__Mem85_1__ImmUnsignedi81_0,
2806
  Convert__Mem1285_2__Reg1_1__Reg1_0,
2807
  Convert__Mem2565_2__Reg1_1__Reg1_0,
2808
  Convert__Mem1285_0__Reg1_1__Reg1_2,
2809
  Convert__Mem2565_0__Reg1_1__Reg1_2,
2810
  Convert__Reg1_0__Reg1_2__Reg1_4,
2811
  Convert__Mem645_1__Reg1_3__Reg1_0,
2812
  Convert__Mem645_0__Reg1_2__Reg1_4,
2813
  Convert__Reg1_2__Tie0_3_3__Reg1_4__Reg1_1__Reg1_0,
2814
  Convert__Mem325_1__Reg1_3__Reg1_0,
2815
  Convert__Mem325_0__Reg1_2__Reg1_4,
2816
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem85_4,
2817
  Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem85_0,
2818
  Convert__Reg1_0__Reg1_2__Mem85_5,
2819
  Convert__Reg1_1__Reg1_3__Mem85_0,
2820
  Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem165_4,
2821
  Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem165_0,
2822
  Convert__Reg1_0__Reg1_2__Mem165_5,
2823
  Convert__Reg1_1__Reg1_3__Mem165_0,
2824
  Convert__Reg1_2__Reg1_1__Reg1_0__imm_95_17,
2825
  Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_17,
2826
  Convert__Reg1_0__Reg1_1__Mem1285_2__imm_95_17,
2827
  Convert__Reg1_0__Reg1_1__Mem2565_2__imm_95_17,
2828
  Convert__Reg1_0__Reg1_1__Mem5125_2__imm_95_17,
2829
  Convert__Reg1_2__Reg1_1__Mem1285_0__imm_95_17,
2830
  Convert__Reg1_2__Reg1_1__Mem2565_0__imm_95_17,
2831
  Convert__Reg1_2__Reg1_1__Mem5125_0__imm_95_17,
2832
  Convert__Reg1_2__Reg1_1__Reg1_0__imm_95_1,
2833
  Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_1,
2834
  Convert__Reg1_0__Reg1_1__Mem1285_2__imm_95_1,
2835
  Convert__Reg1_0__Reg1_1__Mem2565_2__imm_95_1,
2836
  Convert__Reg1_0__Reg1_1__Mem5125_2__imm_95_1,
2837
  Convert__Reg1_2__Reg1_1__Mem1285_0__imm_95_1,
2838
  Convert__Reg1_2__Reg1_1__Mem2565_0__imm_95_1,
2839
  Convert__Reg1_2__Reg1_1__Mem5125_0__imm_95_1,
2840
  Convert__Reg1_2__Reg1_1__Reg1_0__imm_95_16,
2841
  Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_16,
2842
  Convert__Reg1_0__Reg1_1__Mem1285_2__imm_95_16,
2843
  Convert__Reg1_0__Reg1_1__Mem2565_2__imm_95_16,
2844
  Convert__Reg1_0__Reg1_1__Mem5125_2__imm_95_16,
2845
  Convert__Reg1_2__Reg1_1__Mem1285_0__imm_95_16,
2846
  Convert__Reg1_2__Reg1_1__Mem2565_0__imm_95_16,
2847
  Convert__Reg1_2__Reg1_1__Mem5125_0__imm_95_16,
2848
  Convert__Reg1_2__Reg1_1__Reg1_0__imm_95_0,
2849
  Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0,
2850
  Convert__Reg1_0__Reg1_1__Mem1285_2__imm_95_0,
2851
  Convert__Reg1_0__Reg1_1__Mem2565_2__imm_95_0,
2852
  Convert__Reg1_0__Reg1_1__Mem5125_2__imm_95_0,
2853
  Convert__Reg1_2__Reg1_1__Mem1285_0__imm_95_0,
2854
  Convert__Reg1_2__Reg1_1__Mem2565_0__imm_95_0,
2855
  Convert__Reg1_2__Reg1_1__Mem5125_0__imm_95_0,
2856
  Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__ImmUnsignedi81_4,
2857
  Convert__Reg1_0__Reg1_1__Reg1_2__Mem1285_3__ImmUnsignedi81_4,
2858
  Convert__Reg1_0__Reg1_1__Mem1285_2__Reg1_3__ImmUnsignedi81_4,
2859
  Convert__Reg1_0__Reg1_1__Reg1_2__Mem2565_3__ImmUnsignedi81_4,
2860
  Convert__Reg1_0__Reg1_1__Mem2565_2__Reg1_3__ImmUnsignedi81_4,
2861
  Convert__Reg1_4__Reg1_3__Reg1_2__Reg1_1__ImmUnsignedi81_0,
2862
  Convert__Reg1_4__Reg1_3__Mem1285_2__Reg1_1__ImmUnsignedi81_0,
2863
  Convert__Reg1_4__Reg1_3__Mem2565_2__Reg1_1__ImmUnsignedi81_0,
2864
  Convert__Reg1_4__Reg1_3__Reg1_2__Mem1285_1__ImmUnsignedi81_0,
2865
  Convert__Reg1_4__Reg1_3__Reg1_2__Mem2565_1__ImmUnsignedi81_0,
2866
  Convert__Reg1_0__Reg1_1__GR32orGR641_2__ImmUnsignedi81_3,
2867
  Convert__Reg1_0__Reg1_1__Mem85_2__ImmUnsignedi81_3,
2868
  Convert__Reg1_3__Reg1_2__GR32orGR641_1__ImmUnsignedi81_0,
2869
  Convert__Reg1_3__Reg1_2__Mem85_1__ImmUnsignedi81_0,
2870
  Convert__Reg1_0__Reg1_1__Mem165_2__ImmUnsignedi81_3,
2871
  Convert__Reg1_3__Reg1_2__Mem165_1__ImmUnsignedi81_0,
2872
  Convert__Mem165_1__Reg1_3__Reg1_0,
2873
  Convert__Mem165_0__Reg1_2__Reg1_4,
2874
  Convert__Reg1_2__Mem1285_1__Reg1_0,
2875
  Convert__Reg1_0__Mem1285_1__Reg1_2,
2876
  Convert__Reg1_3__Mem128_RC128X5_1__Tie0_4_4__Reg1_0,
2877
  Convert__Reg1_3__Mem256_RC256X5_1__Tie0_4_4__Reg1_0,
2878
  Convert__Reg1_3__Mem512_RC5125_1__Tie0_4_4__Reg1_0,
2879
  Convert__Reg1_2__Mem128_RC128X5_0__Tie0_3_3__Reg1_4,
2880
  Convert__Reg1_2__Mem256_RC256X5_0__Tie0_3_3__Reg1_4,
2881
  Convert__Reg1_2__Mem512_RC5125_0__Tie0_3_3__Reg1_4,
2882
  Convert__Reg1_3__Mem256_RC128X5_1__Tie0_4_4__Reg1_0,
2883
  Convert__Reg1_3__Mem512_RC256X5_1__Tie0_4_4__Reg1_0,
2884
  Convert__Reg1_2__Mem256_RC128X5_0__Tie0_3_3__Reg1_4,
2885
  Convert__Reg1_2__Mem512_RC256X5_0__Tie0_3_3__Reg1_4,
2886
  Convert__Reg1_3__Mem128_RC256X5_1__Tie0_4_4__Reg1_0,
2887
  Convert__Reg1_3__Mem64_RC128X5_1__Tie0_4_4__Reg1_0,
2888
  Convert__Reg1_3__Mem256_RC5125_1__Tie0_4_4__Reg1_0,
2889
  Convert__Reg1_2__Mem128_RC256X5_0__Tie0_3_3__Reg1_4,
2890
  Convert__Reg1_2__Mem256_RC5125_0__Tie0_3_3__Reg1_4,
2891
  Convert__Reg1_2__Mem64_RC128X5_0__Tie0_3_3__Reg1_4,
2892
  Convert__Reg1_0__Reg1_1__Tie0_1_1__Tie1_2_2,
2893
  Convert__Reg1_1__Reg1_0__Tie0_2_2__Tie1_1_1,
2894
  Convert__AbsMem161_0,
2895
  Convert__Reg1_1__Tie0_2_2,
2896
  Convert__regEAX__regEAX__Tie0_1_1__Tie1_1_1,
2897
  CVT_NUM_SIGNATURES
2898
};
2899
2900
} // end anonymous namespace
2901
2902
static const uint8_t ConversionTable[CVT_NUM_SIGNATURES][13] = {
2903
  // Convert_NoOperands
2904
  { CVT_Done },
2905
  // Convert__imm_95_10
2906
  { CVT_imm_95_10, 0, CVT_Done },
2907
  // Convert__Imm1_0
2908
  { CVT_95_addImmOperands, 1, CVT_Done },
2909
  // Convert__Imm1_1
2910
  { CVT_95_addImmOperands, 2, CVT_Done },
2911
  // Convert__regAX__Tie0_1_1__ImmSExti16i81_1
2912
  { CVT_regAX, 0, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done },
2913
  // Convert__regEAX__Tie0_1_1__ImmSExti32i81_1
2914
  { CVT_regEAX, 0, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done },
2915
  // Convert__regRAX__Tie0_1_1__ImmSExti64i81_1
2916
  { CVT_regRAX, 0, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done },
2917
  // Convert__ImmSExti64i321_1
2918
  { CVT_95_addImmOperands, 2, CVT_Done },
2919
  // Convert__Reg1_0__Tie0_1_1__Reg1_1
2920
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_Done },
2921
  // Convert__Reg1_0__Tie0_1_1__ImmSExti16i81_1
2922
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done },
2923
  // Convert__Reg1_0__Tie0_1_1__Imm1_1
2924
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done },
2925
  // Convert__Reg1_0__Tie0_1_1__Mem165_1
2926
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Done },
2927
  // Convert__Reg1_0__Tie0_1_1__ImmSExti32i81_1
2928
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done },
2929
  // Convert__Reg1_0__Tie0_1_1__Mem325_1
2930
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Done },
2931
  // Convert__Reg1_0__Tie0_1_1__ImmSExti64i81_1
2932
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done },
2933
  // Convert__Reg1_0__Tie0_1_1__ImmSExti64i321_1
2934
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done },
2935
  // Convert__Reg1_0__Tie0_1_1__Mem645_1
2936
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Done },
2937
  // Convert__Reg1_0__Tie0_1_1__Mem85_1
2938
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Done },
2939
  // Convert__Mem165_0__Reg1_1
2940
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_Done },
2941
  // Convert__Mem165_0__ImmSExti16i81_1
2942
  { CVT_95_addMemOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
2943
  // Convert__Mem165_0__Imm1_1
2944
  { CVT_95_addMemOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
2945
  // Convert__Mem325_0__Reg1_1
2946
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_Done },
2947
  // Convert__Mem325_0__ImmSExti32i81_1
2948
  { CVT_95_addMemOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
2949
  // Convert__Mem325_0__Imm1_1
2950
  { CVT_95_addMemOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
2951
  // Convert__Mem645_0__Reg1_1
2952
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_Done },
2953
  // Convert__Mem645_0__ImmSExti64i81_1
2954
  { CVT_95_addMemOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
2955
  // Convert__Mem645_0__ImmSExti64i321_1
2956
  { CVT_95_addMemOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
2957
  // Convert__Mem85_0__Reg1_1
2958
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_Done },
2959
  // Convert__Mem85_0__Imm1_1
2960
  { CVT_95_addMemOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
2961
  // Convert__Reg1_1__Tie0_2_2__Reg1_0
2962
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_Reg, 1, CVT_Done },
2963
  // Convert__Mem85_1__Reg1_0
2964
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
2965
  // Convert__Reg1_1__Tie0_2_2__Imm1_0
2966
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addImmOperands, 1, CVT_Done },
2967
  // Convert__Mem85_1__Imm1_0
2968
  { CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
2969
  // Convert__Reg1_1__Tie0_2_2__Mem85_0
2970
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addMemOperands, 1, CVT_Done },
2971
  // Convert__Mem325_1__Reg1_0
2972
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
2973
  // Convert__regEAX__Tie0_1_1__ImmSExti32i81_0
2974
  { CVT_regEAX, 0, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 1, CVT_Done },
2975
  // Convert__Reg1_1__Tie0_2_2__ImmSExti32i81_0
2976
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addImmOperands, 1, CVT_Done },
2977
  // Convert__Mem325_1__ImmSExti32i81_0
2978
  { CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
2979
  // Convert__Mem325_1__Imm1_0
2980
  { CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
2981
  // Convert__Reg1_1__Tie0_2_2__Mem325_0
2982
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addMemOperands, 1, CVT_Done },
2983
  // Convert__Mem645_1__Reg1_0
2984
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
2985
  // Convert__regRAX__Tie0_1_1__ImmSExti64i81_0
2986
  { CVT_regRAX, 0, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 1, CVT_Done },
2987
  // Convert__Reg1_1__Tie0_2_2__ImmSExti64i81_0
2988
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addImmOperands, 1, CVT_Done },
2989
  // Convert__Mem645_1__ImmSExti64i81_0
2990
  { CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
2991
  // Convert__ImmSExti64i321_0
2992
  { CVT_95_addImmOperands, 1, CVT_Done },
2993
  // Convert__Reg1_1__Tie0_2_2__ImmSExti64i321_0
2994
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addImmOperands, 1, CVT_Done },
2995
  // Convert__Mem645_1__ImmSExti64i321_0
2996
  { CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
2997
  // Convert__Reg1_1__Tie0_2_2__Mem645_0
2998
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addMemOperands, 1, CVT_Done },
2999
  // Convert__Mem165_1__Reg1_0
3000
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
3001
  // Convert__regAX__Tie0_1_1__ImmSExti16i81_0
3002
  { CVT_regAX, 0, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 1, CVT_Done },
3003
  // Convert__Reg1_1__Tie0_2_2__ImmSExti16i81_0
3004
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addImmOperands, 1, CVT_Done },
3005
  // Convert__Mem165_1__ImmSExti16i81_0
3006
  { CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3007
  // Convert__Mem165_1__Imm1_0
3008
  { CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3009
  // Convert__Reg1_1__Tie0_2_2__Mem165_0
3010
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addMemOperands, 1, CVT_Done },
3011
  // Convert__Reg1_1__Tie0_1_1__Reg1_0
3012
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 1, CVT_Done },
3013
  // Convert__Reg1_1__Tie0_1_1__Mem325_0
3014
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 1, CVT_Done },
3015
  // Convert__Reg1_1__Tie0_1_1__Mem645_0
3016
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 1, CVT_Done },
3017
  // Convert__Reg1_0__Tie0_1_1__Mem1285_1
3018
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Done },
3019
  // Convert__Reg1_1__Tie0_1_1__Mem1285_0
3020
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 1, CVT_Done },
3021
  // Convert__Reg1_1__Reg1_0
3022
  { CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
3023
  // Convert__Reg1_0__Reg1_1
3024
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
3025
  // Convert__Reg1_0__Mem1285_1
3026
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_Done },
3027
  // Convert__Reg1_1__Mem1285_0
3028
  { CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3029
  // Convert__Reg1_0__Reg1_1__ImmUnsignedi81_2
3030
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3031
  // Convert__Reg1_0__Mem1285_1__ImmUnsignedi81_2
3032
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3033
  // Convert__Reg1_2__Reg1_1__ImmUnsignedi81_0
3034
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3035
  // Convert__Reg1_2__Mem1285_1__ImmUnsignedi81_0
3036
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3037
  // Convert__Reg1_0__Reg1_1__Reg1_2
3038
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
3039
  // Convert__Reg1_0__Reg1_1__Mem325_2
3040
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_Done },
3041
  // Convert__Reg1_0__Reg1_1__Mem645_2
3042
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_Done },
3043
  // Convert__Reg1_2__Reg1_1__Reg1_0
3044
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
3045
  // Convert__Reg1_2__Reg1_1__Mem325_0
3046
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3047
  // Convert__Reg1_2__Reg1_1__Mem645_0
3048
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3049
  // Convert__Reg1_0__Reg1_1__Imm1_2
3050
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3051
  // Convert__Reg1_0__Mem325_1__Reg1_2
3052
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_Reg, 3, CVT_Done },
3053
  // Convert__Reg1_0__Mem325_1__Imm1_2
3054
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3055
  // Convert__Reg1_0__Reg1_1__ImmSExti64i321_2
3056
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3057
  // Convert__Reg1_0__Mem645_1__Reg1_2
3058
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_Reg, 3, CVT_Done },
3059
  // Convert__Reg1_0__Mem645_1__ImmSExti64i321_2
3060
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3061
  // Convert__Reg1_2__Mem325_1__Reg1_0
3062
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
3063
  // Convert__Reg1_2__Reg1_1__Imm1_0
3064
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3065
  // Convert__Reg1_2__Mem325_1__Imm1_0
3066
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3067
  // Convert__Reg1_2__Mem645_1__Reg1_0
3068
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
3069
  // Convert__Reg1_2__Reg1_1__ImmSExti64i321_0
3070
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3071
  // Convert__Reg1_2__Mem645_1__ImmSExti64i321_0
3072
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3073
  // Convert__Reg1_0__Mem325_1
3074
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_Done },
3075
  // Convert__Reg1_0__Mem645_1
3076
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_Done },
3077
  // Convert__Reg1_1__Mem325_0
3078
  { CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3079
  // Convert__Reg1_1__Mem645_0
3080
  { CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3081
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__ImmUnsignedi81_2
3082
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3083
  // Convert__Reg1_0__Tie0_1_1__Mem1285_1__ImmUnsignedi81_2
3084
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3085
  // Convert__Reg1_2__Tie0_1_1__Reg1_1__ImmUnsignedi81_0
3086
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3087
  // Convert__Reg1_2__Tie0_1_1__Mem1285_1__ImmUnsignedi81_0
3088
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3089
  // Convert__Reg1_1__Tie0_2_2__Mem1285_0
3090
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addMemOperands, 1, CVT_Done },
3091
  // Convert__Reg1_2__Tie0_1_1__Reg1_1
3092
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_Done },
3093
  // Convert__Reg1_2__Tie0_1_1__Mem1285_1
3094
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Done },
3095
  // Convert__Reg1_0__Mem5_1
3096
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_Done },
3097
  // Convert__Reg1_1__Mem5_0
3098
  { CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3099
  // Convert__Mem1285_1__Reg1_0
3100
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
3101
  // Convert__Mem1285_0__Reg1_1
3102
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_Done },
3103
  // Convert__Mem5_1__Reg1_0
3104
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
3105
  // Convert__Mem5_0__Reg1_1
3106
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_Done },
3107
  // Convert__Reg1_0__Mem165_1
3108
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_Done },
3109
  // Convert__Reg1_1__Mem165_0
3110
  { CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3111
  // Convert__Reg1_0__Tie0_1_1
3112
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_Done },
3113
  // Convert__Reg1_0__ImmSExti16i81_1
3114
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
3115
  // Convert__Reg1_0__ImmSExti32i81_1
3116
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
3117
  // Convert__Reg1_0__ImmSExti64i81_1
3118
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
3119
  // Convert__Reg1_1__ImmSExti32i81_0
3120
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3121
  // Convert__Reg1_1__ImmSExti64i81_0
3122
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3123
  // Convert__Reg1_1__ImmSExti16i81_0
3124
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3125
  // Convert__Reg1_0
3126
  { CVT_95_Reg, 1, CVT_Done },
3127
  // Convert__AbsMem1_0
3128
  { CVT_95_addAbsMemOperands, 1, CVT_Done },
3129
  // Convert__Mem165_0
3130
  { CVT_95_addMemOperands, 1, CVT_Done },
3131
  // Convert__Mem325_0
3132
  { CVT_95_addMemOperands, 1, CVT_Done },
3133
  // Convert__Mem645_0
3134
  { CVT_95_addMemOperands, 1, CVT_Done },
3135
  // Convert__Mem5_0
3136
  { CVT_95_addMemOperands, 1, CVT_Done },
3137
  // Convert__Imm1_1__Imm1_0
3138
  { CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3139
  // Convert__Reg1_1
3140
  { CVT_95_Reg, 2, CVT_Done },
3141
  // Convert__Mem325_1
3142
  { CVT_95_addMemOperands, 2, CVT_Done },
3143
  // Convert__Mem645_1
3144
  { CVT_95_addMemOperands, 2, CVT_Done },
3145
  // Convert__Mem165_1
3146
  { CVT_95_addMemOperands, 2, CVT_Done },
3147
  // Convert__Mem85_0
3148
  { CVT_95_addMemOperands, 1, CVT_Done },
3149
  // Convert__Reg1_0__Tie0_1_1__Reg1_0
3150
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 1, CVT_Done },
3151
  // Convert__Reg1_1__Tie0_1_1__Mem165_0
3152
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 1, CVT_Done },
3153
  // Convert__regAX__ImmSExti16i81_1
3154
  { CVT_regAX, 0, CVT_95_addImmOperands, 2, CVT_Done },
3155
  // Convert__regEAX__ImmSExti32i81_1
3156
  { CVT_regEAX, 0, CVT_95_addImmOperands, 2, CVT_Done },
3157
  // Convert__regRAX__ImmSExti64i81_1
3158
  { CVT_regRAX, 0, CVT_95_addImmOperands, 2, CVT_Done },
3159
  // Convert__Reg1_0__Imm1_1
3160
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
3161
  // Convert__Reg1_0__ImmSExti64i321_1
3162
  { CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
3163
  // Convert__Reg1_0__Mem85_1
3164
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_Done },
3165
  // Convert__Reg1_3__Tie0_1_1__Reg1_2__Imm1_0
3166
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_Done },
3167
  // Convert__Reg1_2__Tie0_1_1__Reg1_3__Imm1_0
3168
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addImmOperands, 1, CVT_Done },
3169
  // Convert__Reg1_2__Tie0_1_1__Mem1285_3__Imm1_0
3170
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 4, CVT_95_addImmOperands, 1, CVT_Done },
3171
  // Convert__Reg1_3__Tie0_1_1__Mem1285_2__Imm1_0
3172
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3173
  // Convert__Reg1_2__Tie0_1_1__Mem645_3__Imm1_0
3174
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 4, CVT_95_addImmOperands, 1, CVT_Done },
3175
  // Convert__Reg1_3__Tie0_1_1__Mem645_2__Imm1_0
3176
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3177
  // Convert__Reg1_2__Tie0_1_1__Mem325_3__Imm1_0
3178
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 4, CVT_95_addImmOperands, 1, CVT_Done },
3179
  // Convert__Reg1_3__Tie0_1_1__Mem325_2__Imm1_0
3180
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3181
  // Convert__Reg1_1__Imm1_0
3182
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3183
  // Convert__Reg1_1__Mem85_0
3184
  { CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3185
  // Convert__regEAX__ImmSExti32i81_0
3186
  { CVT_regEAX, 0, CVT_95_addImmOperands, 1, CVT_Done },
3187
  // Convert__regRAX__ImmSExti64i81_0
3188
  { CVT_regRAX, 0, CVT_95_addImmOperands, 1, CVT_Done },
3189
  // Convert__Reg1_1__ImmSExti64i321_0
3190
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3191
  // Convert__DstIdx161_1__SrcIdx162_0
3192
  { CVT_95_addDstIdxOperands, 2, CVT_95_addSrcIdxOperands, 1, CVT_Done },
3193
  // Convert__DstIdx321_1__SrcIdx322_0
3194
  { CVT_95_addDstIdxOperands, 2, CVT_95_addSrcIdxOperands, 1, CVT_Done },
3195
  // Convert__DstIdx641_1__SrcIdx642_0
3196
  { CVT_95_addDstIdxOperands, 2, CVT_95_addSrcIdxOperands, 1, CVT_Done },
3197
  // Convert__DstIdx81_1__SrcIdx82_0
3198
  { CVT_95_addDstIdxOperands, 2, CVT_95_addSrcIdxOperands, 1, CVT_Done },
3199
  // Convert__DstIdx81_0__SrcIdx82_1
3200
  { CVT_95_addDstIdxOperands, 1, CVT_95_addSrcIdxOperands, 2, CVT_Done },
3201
  // Convert__Reg1_0__Tie0_1_1__Mem645_1__ImmUnsignedi81_2
3202
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3203
  // Convert__Reg1_2__Tie0_1_1__Mem645_1__ImmUnsignedi81_0
3204
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3205
  // Convert__DstIdx321_0__SrcIdx322_1
3206
  { CVT_95_addDstIdxOperands, 1, CVT_95_addSrcIdxOperands, 2, CVT_Done },
3207
  // Convert__DstIdx641_0__SrcIdx642_1
3208
  { CVT_95_addDstIdxOperands, 1, CVT_95_addSrcIdxOperands, 2, CVT_Done },
3209
  // Convert__Reg1_0__Tie0_1_1__Mem325_1__ImmUnsignedi81_2
3210
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3211
  // Convert__Reg1_2__Tie0_1_1__Mem325_1__ImmUnsignedi81_0
3212
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3213
  // Convert__DstIdx161_0__SrcIdx162_1
3214
  { CVT_95_addDstIdxOperands, 1, CVT_95_addSrcIdxOperands, 2, CVT_Done },
3215
  // Convert__regAX__ImmSExti16i81_0
3216
  { CVT_regAX, 0, CVT_95_addImmOperands, 1, CVT_Done },
3217
  // Convert__Mem1285_0
3218
  { CVT_95_addMemOperands, 1, CVT_Done },
3219
  // Convert__Mem85_1
3220
  { CVT_95_addMemOperands, 2, CVT_Done },
3221
  // Convert__Imm1_0__Imm1_1
3222
  { CVT_95_addImmOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
3223
  // Convert__GR32orGR641_2__Reg1_1__ImmUnsignedi81_0
3224
  { CVT_95_addGR32orGR64Operands, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3225
  // Convert__Mem325_2__Reg1_1__ImmUnsignedi81_0
3226
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3227
  // Convert__GR32orGR641_0__Reg1_1__ImmUnsignedi81_2
3228
  { CVT_95_addGR32orGR64Operands, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3229
  // Convert__Mem325_0__Reg1_1__ImmUnsignedi81_2
3230
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3231
  // Convert__Reg1_0__Tie0_1_1__ImmUnsignedi81_1__ImmUnsignedi81_2
3232
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3233
  // Convert__Reg1_2__Tie0_3_3__ImmUnsignedi81_1__ImmUnsignedi81_0
3234
  { CVT_95_Reg, 3, CVT_Tied, Tie0_3_3, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3235
  // Convert__regST1
3236
  { CVT_regST1, 0, CVT_Done },
3237
  // Convert__regST0
3238
  { CVT_regST0, 0, CVT_Done },
3239
  // Convert__Mem805_0
3240
  { CVT_95_addMemOperands, 1, CVT_Done },
3241
  // Convert__Reg1_0__Reg1_0__ImmSExti16i81_1
3242
  { CVT_95_Reg, 1, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
3243
  // Convert__Reg1_0__Reg1_0__Imm1_1
3244
  { CVT_95_Reg, 1, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
3245
  // Convert__Reg1_0__Reg1_0__ImmSExti32i81_1
3246
  { CVT_95_Reg, 1, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
3247
  // Convert__Reg1_0__Reg1_0__ImmSExti64i81_1
3248
  { CVT_95_Reg, 1, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
3249
  // Convert__Reg1_0__Reg1_0__ImmSExti64i321_1
3250
  { CVT_95_Reg, 1, CVT_95_Reg, 1, CVT_95_addImmOperands, 2, CVT_Done },
3251
  // Convert__Reg1_0__Reg1_1__ImmSExti16i81_2
3252
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3253
  // Convert__Reg1_0__Mem165_1__ImmSExti16i81_2
3254
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3255
  // Convert__Reg1_0__Mem165_1__Imm1_2
3256
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3257
  // Convert__Reg1_0__Reg1_1__ImmSExti32i81_2
3258
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3259
  // Convert__Reg1_0__Mem325_1__ImmSExti32i81_2
3260
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3261
  // Convert__Reg1_0__Reg1_1__ImmSExti64i81_2
3262
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3263
  // Convert__Reg1_0__Mem645_1__ImmSExti64i81_2
3264
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3265
  // Convert__Reg1_1__Reg1_1__ImmSExti32i81_0
3266
  { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3267
  // Convert__Reg1_1__Reg1_1__Imm1_0
3268
  { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3269
  // Convert__Reg1_2__Reg1_1__ImmSExti32i81_0
3270
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3271
  // Convert__Reg1_2__Mem325_1__ImmSExti32i81_0
3272
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3273
  // Convert__Reg1_1__Reg1_1__ImmSExti64i81_0
3274
  { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3275
  // Convert__Reg1_1__Reg1_1__ImmSExti64i321_0
3276
  { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3277
  // Convert__Reg1_2__Reg1_1__ImmSExti64i81_0
3278
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3279
  // Convert__Reg1_2__Mem645_1__ImmSExti64i81_0
3280
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3281
  // Convert__Reg1_1__Reg1_1__ImmSExti16i81_0
3282
  { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3283
  // Convert__Reg1_2__Reg1_1__ImmSExti16i81_0
3284
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3285
  // Convert__Reg1_2__Mem165_1__ImmSExti16i81_0
3286
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3287
  // Convert__Reg1_2__Mem165_1__Imm1_0
3288
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3289
  // Convert__ImmUnsignedi81_1
3290
  { CVT_95_addImmOperands, 2, CVT_Done },
3291
  // Convert__ImmUnsignedi81_0
3292
  { CVT_95_addImmOperands, 1, CVT_Done },
3293
  // Convert__DstIdx161_0
3294
  { CVT_95_addDstIdxOperands, 1, CVT_Done },
3295
  // Convert__DstIdx321_0
3296
  { CVT_95_addDstIdxOperands, 1, CVT_Done },
3297
  // Convert__DstIdx81_0
3298
  { CVT_95_addDstIdxOperands, 1, CVT_Done },
3299
  // Convert__DstIdx81_1
3300
  { CVT_95_addDstIdxOperands, 2, CVT_Done },
3301
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__ImmUnsignedi81_2__ImmUnsignedi81_3
3302
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
3303
  // Convert__Reg1_3__Tie0_4_4__Reg1_2__ImmUnsignedi81_1__ImmUnsignedi81_0
3304
  { CVT_95_Reg, 4, CVT_Tied, Tie0_4_4, CVT_95_Reg, 3, CVT_95_addImmOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3305
  // Convert__DstIdx321_1
3306
  { CVT_95_addDstIdxOperands, 2, CVT_Done },
3307
  // Convert__DstIdx161_1
3308
  { CVT_95_addDstIdxOperands, 2, CVT_Done },
3309
  // Convert__Mem5_1
3310
  { CVT_95_addMemOperands, 2, CVT_Done },
3311
  // Convert__SrcIdx162_0
3312
  { CVT_95_addSrcIdxOperands, 1, CVT_Done },
3313
  // Convert__SrcIdx322_0
3314
  { CVT_95_addSrcIdxOperands, 1, CVT_Done },
3315
  // Convert__SrcIdx642_0
3316
  { CVT_95_addSrcIdxOperands, 1, CVT_Done },
3317
  // Convert__SrcIdx82_0
3318
  { CVT_95_addSrcIdxOperands, 1, CVT_Done },
3319
  // Convert__SrcIdx82_1
3320
  { CVT_95_addSrcIdxOperands, 2, CVT_Done },
3321
  // Convert__SrcIdx162_1
3322
  { CVT_95_addSrcIdxOperands, 2, CVT_Done },
3323
  // Convert__SrcIdx322_1
3324
  { CVT_95_addSrcIdxOperands, 2, CVT_Done },
3325
  // Convert__SrcIdx642_1
3326
  { CVT_95_addSrcIdxOperands, 2, CVT_Done },
3327
  // Convert__MemOffs16_82_1
3328
  { CVT_95_addMemOffsOperands, 2, CVT_Done },
3329
  // Convert__MemOffs32_82_1
3330
  { CVT_95_addMemOffsOperands, 2, CVT_Done },
3331
  // Convert__MemOffs16_162_1
3332
  { CVT_95_addMemOffsOperands, 2, CVT_Done },
3333
  // Convert__MemOffs32_162_1
3334
  { CVT_95_addMemOffsOperands, 2, CVT_Done },
3335
  // Convert__MemOffs16_322_1
3336
  { CVT_95_addMemOffsOperands, 2, CVT_Done },
3337
  // Convert__MemOffs32_322_1
3338
  { CVT_95_addMemOffsOperands, 2, CVT_Done },
3339
  // Convert__MemOffs32_642_1
3340
  { CVT_95_addMemOffsOperands, 2, CVT_Done },
3341
  // Convert__MemOffs16_162_0
3342
  { CVT_95_addMemOffsOperands, 1, CVT_Done },
3343
  // Convert__MemOffs16_322_0
3344
  { CVT_95_addMemOffsOperands, 1, CVT_Done },
3345
  // Convert__MemOffs16_82_0
3346
  { CVT_95_addMemOffsOperands, 1, CVT_Done },
3347
  // Convert__MemOffs32_162_0
3348
  { CVT_95_addMemOffsOperands, 1, CVT_Done },
3349
  // Convert__MemOffs32_322_0
3350
  { CVT_95_addMemOffsOperands, 1, CVT_Done },
3351
  // Convert__MemOffs32_642_0
3352
  { CVT_95_addMemOffsOperands, 1, CVT_Done },
3353
  // Convert__MemOffs32_82_0
3354
  { CVT_95_addMemOffsOperands, 1, CVT_Done },
3355
  // Convert__MemOffs64_82_1
3356
  { CVT_95_addMemOffsOperands, 2, CVT_Done },
3357
  // Convert__MemOffs64_162_1
3358
  { CVT_95_addMemOffsOperands, 2, CVT_Done },
3359
  // Convert__MemOffs64_322_1
3360
  { CVT_95_addMemOffsOperands, 2, CVT_Done },
3361
  // Convert__MemOffs64_642_1
3362
  { CVT_95_addMemOffsOperands, 2, CVT_Done },
3363
  // Convert__MemOffs64_162_0
3364
  { CVT_95_addMemOffsOperands, 1, CVT_Done },
3365
  // Convert__MemOffs64_322_0
3366
  { CVT_95_addMemOffsOperands, 1, CVT_Done },
3367
  // Convert__MemOffs64_642_0
3368
  { CVT_95_addMemOffsOperands, 1, CVT_Done },
3369
  // Convert__MemOffs64_82_0
3370
  { CVT_95_addMemOffsOperands, 1, CVT_Done },
3371
  // Convert__Reg1_0__Mem5125_1
3372
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_Done },
3373
  // Convert__Reg1_1__Mem5125_0
3374
  { CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3375
  // Convert__GR32orGR641_1__Reg1_0
3376
  { CVT_95_addGR32orGR64Operands, 2, CVT_95_Reg, 1, CVT_Done },
3377
  // Convert__GR32orGR641_0__Reg1_1
3378
  { CVT_95_addGR32orGR64Operands, 1, CVT_95_Reg, 2, CVT_Done },
3379
  // Convert__Reg1_1__Tie0_2_2__Reg1_0__imm_95_17
3380
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_Reg, 1, CVT_imm_95_17, 0, CVT_Done },
3381
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__imm_95_17
3382
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_imm_95_17, 0, CVT_Done },
3383
  // Convert__Reg1_0__Tie0_1_1__Mem1285_1__imm_95_17
3384
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_imm_95_17, 0, CVT_Done },
3385
  // Convert__Reg1_1__Tie0_2_2__Mem1285_0__imm_95_17
3386
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addMemOperands, 1, CVT_imm_95_17, 0, CVT_Done },
3387
  // Convert__Reg1_1__Tie0_2_2__Reg1_0__imm_95_1
3388
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_Reg, 1, CVT_imm_95_1, 0, CVT_Done },
3389
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__imm_95_1
3390
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_imm_95_1, 0, CVT_Done },
3391
  // Convert__Reg1_0__Tie0_1_1__Mem1285_1__imm_95_1
3392
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_imm_95_1, 0, CVT_Done },
3393
  // Convert__Reg1_1__Tie0_2_2__Mem1285_0__imm_95_1
3394
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addMemOperands, 1, CVT_imm_95_1, 0, CVT_Done },
3395
  // Convert__Reg1_1__Tie0_2_2__Reg1_0__imm_95_16
3396
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_Reg, 1, CVT_imm_95_16, 0, CVT_Done },
3397
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__imm_95_16
3398
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_imm_95_16, 0, CVT_Done },
3399
  // Convert__Reg1_0__Tie0_1_1__Mem1285_1__imm_95_16
3400
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_imm_95_16, 0, CVT_Done },
3401
  // Convert__Reg1_1__Tie0_2_2__Mem1285_0__imm_95_16
3402
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addMemOperands, 1, CVT_imm_95_16, 0, CVT_Done },
3403
  // Convert__Reg1_1__Tie0_2_2__Reg1_0__imm_95_0
3404
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_Reg, 1, CVT_imm_95_0, 0, CVT_Done },
3405
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__imm_95_0
3406
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_Done },
3407
  // Convert__Reg1_0__Tie0_1_1__Mem1285_1__imm_95_0
3408
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_imm_95_0, 0, CVT_Done },
3409
  // Convert__Reg1_1__Tie0_2_2__Mem1285_0__imm_95_0
3410
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addMemOperands, 1, CVT_imm_95_0, 0, CVT_Done },
3411
  // Convert__Mem85_2__Reg1_1__ImmUnsignedi81_0
3412
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3413
  // Convert__Mem85_0__Reg1_1__ImmUnsignedi81_2
3414
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3415
  // Convert__Mem645_2__Reg1_1__ImmUnsignedi81_0
3416
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3417
  // Convert__Mem645_0__Reg1_1__ImmUnsignedi81_2
3418
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3419
  // Convert__Mem165_2__Reg1_1__ImmUnsignedi81_0
3420
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3421
  // Convert__Mem165_0__Reg1_1__ImmUnsignedi81_2
3422
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3423
  // Convert__Reg1_0__Tie0_1_1__GR32orGR641_1__ImmUnsignedi81_2
3424
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addGR32orGR64Operands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3425
  // Convert__Reg1_0__Tie0_1_1__Mem85_1__ImmUnsignedi81_2
3426
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3427
  // Convert__Reg1_2__Tie0_1_1__GR32orGR641_1__ImmUnsignedi81_0
3428
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addGR32orGR64Operands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3429
  // Convert__Reg1_2__Tie0_1_1__Mem85_1__ImmUnsignedi81_0
3430
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3431
  // Convert__Reg1_0__Tie0_1_1__Mem165_1__ImmUnsignedi81_2
3432
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3433
  // Convert__Reg1_2__Tie0_1_1__Mem165_1__ImmUnsignedi81_0
3434
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3435
  // Convert__Reg1_0__Mem645_1__ImmUnsignedi81_2
3436
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3437
  // Convert__Reg1_2__Mem645_1__ImmUnsignedi81_0
3438
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3439
  // Convert__Reg1_0__Tie0_1_1__ImmUnsignedi81_1
3440
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 2, CVT_Done },
3441
  // Convert__Reg1_1__Tie0_1_1__ImmUnsignedi81_0
3442
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 1, CVT_Done },
3443
  // Convert__ImmSExti64i81_0
3444
  { CVT_95_addImmOperands, 1, CVT_Done },
3445
  // Convert__ImmSExti16i81_0
3446
  { CVT_95_addImmOperands, 1, CVT_Done },
3447
  // Convert__ImmSExti32i81_0
3448
  { CVT_95_addImmOperands, 1, CVT_Done },
3449
  // Convert__Mem165_0__ImmUnsignedi81_1
3450
  { CVT_95_addMemOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
3451
  // Convert__Mem325_0__ImmUnsignedi81_1
3452
  { CVT_95_addMemOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
3453
  // Convert__Mem645_0__ImmUnsignedi81_1
3454
  { CVT_95_addMemOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
3455
  // Convert__Mem85_0__ImmUnsignedi81_1
3456
  { CVT_95_addMemOperands, 1, CVT_95_addImmOperands, 2, CVT_Done },
3457
  // Convert__Reg1_1__Tie0_1_1
3458
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_Done },
3459
  // Convert__Mem85_1__ImmUnsignedi81_0
3460
  { CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3461
  // Convert__Mem325_1__ImmUnsignedi81_0
3462
  { CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3463
  // Convert__Mem645_1__ImmUnsignedi81_0
3464
  { CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3465
  // Convert__Mem165_1__ImmUnsignedi81_0
3466
  { CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3467
  // Convert__Reg1_0__Mem325_1__ImmUnsignedi81_2
3468
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
3469
  // Convert__Reg1_2__Mem325_1__ImmUnsignedi81_0
3470
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3471
  // Convert__DstIdx641_0
3472
  { CVT_95_addDstIdxOperands, 1, CVT_Done },
3473
  // Convert__DstIdx641_1
3474
  { CVT_95_addDstIdxOperands, 2, CVT_Done },
3475
  // Convert__Mem325_2__Reg1_1
3476
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 2, CVT_Done },
3477
  // Convert__Mem645_2__Reg1_1
3478
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 2, CVT_Done },
3479
  // Convert__Mem165_2__Reg1_1
3480
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 2, CVT_Done },
3481
  // Convert__GR32orGR641_0
3482
  { CVT_95_addGR32orGR64Operands, 1, CVT_Done },
3483
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem1285_2
3484
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_Done },
3485
  // Convert__Reg1_2__Tie0_1_1__Reg1_1__Mem1285_0
3486
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3487
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem1285_5
3488
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_Done },
3489
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__Mem1285_0
3490
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3491
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem1285_6
3492
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_Done },
3493
  // Convert__Reg1_0__Reg1_1__Mem1285_2
3494
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_Done },
3495
  // Convert__Reg1_0__Reg1_1__Mem2565_2
3496
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_Done },
3497
  // Convert__Reg1_0__Reg1_1__Mem5125_2
3498
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_Done },
3499
  // Convert__Reg1_2__Reg1_1__Mem1285_0
3500
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3501
  // Convert__Reg1_2__Reg1_1__Mem2565_0
3502
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3503
  // Convert__Reg1_2__Reg1_1__Mem5125_0
3504
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3505
  // Convert__Reg1_0__Reg1_1__Reg1_2__AVX512RC1_3
3506
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addAVX512RCOperands, 4, CVT_Done },
3507
  // Convert__Reg1_3__Reg1_2__Reg1_1__AVX512RC1_0
3508
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addAVX512RCOperands, 1, CVT_Done },
3509
  // Convert__Reg1_3__Reg1_2__Mem645_0
3510
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Done },
3511
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Reg1_5
3512
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Done },
3513
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__Reg1_0
3514
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
3515
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem2565_5
3516
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_Done },
3517
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem5125_5
3518
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_Done },
3519
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__Mem2565_0
3520
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3521
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__Mem5125_0
3522
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3523
  // Convert__Reg1_0__Reg1_2__Reg1_5__Reg1_6
3524
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_Done },
3525
  // Convert__Reg1_0__Reg1_2__Reg1_5__Mem1285_6
3526
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_Done },
3527
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem645_5
3528
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_Done },
3529
  // Convert__Reg1_2__Reg1_4__Reg1_1__Reg1_0
3530
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
3531
  // Convert__Reg1_0__Reg1_2__Reg1_5__Mem2565_6
3532
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_Done },
3533
  // Convert__Reg1_0__Reg1_2__Reg1_5__Mem5125_6
3534
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_Done },
3535
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Reg1_5__AVX512RC1_6
3536
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addAVX512RCOperands, 7, CVT_Done },
3537
  // Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Reg1_1__AVX512RC1_0
3538
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addAVX512RCOperands, 1, CVT_Done },
3539
  // Convert__Reg1_2__Reg1_4__Reg1_1__Mem1285_0
3540
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3541
  // Convert__Reg1_2__Reg1_4__Reg1_1__Mem2565_0
3542
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3543
  // Convert__Reg1_2__Reg1_4__Reg1_1__Mem5125_0
3544
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3545
  // Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem645_0
3546
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Done },
3547
  // Convert__Reg1_0__Reg1_2__Reg1_5__Mem645_6
3548
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_Done },
3549
  // Convert__Reg1_0__Reg1_2__Reg1_5__Reg1_6__AVX512RC1_7
3550
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addAVX512RCOperands, 8, CVT_Done },
3551
  // Convert__Reg1_3__Reg1_5__Reg1_2__Reg1_1__AVX512RC1_0
3552
  { CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addAVX512RCOperands, 1, CVT_Done },
3553
  // Convert__Reg1_3__Reg1_5__Reg1_2__Mem645_0
3554
  { CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Done },
3555
  // Convert__Reg1_3__Reg1_2__Mem325_0
3556
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Done },
3557
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem325_5
3558
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_Done },
3559
  // Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem325_0
3560
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Done },
3561
  // Convert__Reg1_0__Reg1_2__Reg1_5__Mem325_6
3562
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_Done },
3563
  // Convert__Reg1_3__Reg1_5__Reg1_2__Mem325_0
3564
  { CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Done },
3565
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__Mem645_0
3566
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3567
  // Convert__Reg1_2__Reg1_4__Reg1_1__Mem645_0
3568
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3569
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__Mem325_0
3570
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3571
  // Convert__Reg1_2__Reg1_4__Reg1_1__Mem325_0
3572
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3573
  // Convert__Reg1_0__Reg1_1__Reg1_2__ImmUnsignedi81_3
3574
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_Done },
3575
  // Convert__Reg1_0__Reg1_1__Mem1285_2__ImmUnsignedi81_3
3576
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
3577
  // Convert__Reg1_0__Reg1_1__Mem2565_2__ImmUnsignedi81_3
3578
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
3579
  // Convert__Reg1_0__Reg1_1__Mem5125_2__ImmUnsignedi81_3
3580
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
3581
  // Convert__Reg1_3__Reg1_2__Reg1_1__ImmUnsignedi81_0
3582
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3583
  // Convert__Reg1_3__Reg1_2__Mem1285_1__ImmUnsignedi81_0
3584
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3585
  // Convert__Reg1_3__Reg1_2__Mem2565_1__ImmUnsignedi81_0
3586
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3587
  // Convert__Reg1_3__Reg1_2__Mem5125_1__ImmUnsignedi81_0
3588
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3589
  // Convert__Reg1_0__Reg1_1__Mem325_2__ImmUnsignedi81_4
3590
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 5, CVT_Done },
3591
  // Convert__Reg1_4__Reg1_3__Mem325_1__ImmUnsignedi81_0
3592
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3593
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Reg1_5__ImmUnsignedi81_6
3594
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addImmOperands, 7, CVT_Done },
3595
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem1285_5__ImmUnsignedi81_6
3596
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 7, CVT_Done },
3597
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem2565_5__ImmUnsignedi81_6
3598
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 7, CVT_Done },
3599
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem5125_5__ImmUnsignedi81_6
3600
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 7, CVT_Done },
3601
  // Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Reg1_1__ImmUnsignedi81_0
3602
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3603
  // Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem1285_1__ImmUnsignedi81_0
3604
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3605
  // Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem2565_1__ImmUnsignedi81_0
3606
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3607
  // Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem5125_1__ImmUnsignedi81_0
3608
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3609
  // Convert__Reg1_0__Reg1_2__Reg1_5__Reg1_6__ImmUnsignedi81_7
3610
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addImmOperands, 8, CVT_Done },
3611
  // Convert__Reg1_0__Reg1_2__Reg1_5__Mem1285_6__ImmUnsignedi81_7
3612
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 8, CVT_Done },
3613
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem325_5__ImmUnsignedi81_7
3614
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
3615
  // Convert__Reg1_0__Reg1_2__Reg1_5__Mem2565_6__ImmUnsignedi81_7
3616
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 8, CVT_Done },
3617
  // Convert__Reg1_0__Reg1_2__Reg1_5__Mem5125_6__ImmUnsignedi81_7
3618
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 8, CVT_Done },
3619
  // Convert__Reg1_3__Reg1_5__Reg1_2__Reg1_1__ImmUnsignedi81_0
3620
  { CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3621
  // Convert__Reg1_3__Reg1_5__Reg1_2__Mem1285_1__ImmUnsignedi81_0
3622
  { CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3623
  // Convert__Reg1_3__Reg1_5__Reg1_2__Mem2565_1__ImmUnsignedi81_0
3624
  { CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3625
  // Convert__Reg1_4__Tie0_1_1__Reg1_6__Reg1_3__Mem325_1__ImmUnsignedi81_0
3626
  { CVT_95_Reg, 5, CVT_Tied, Tie0_1_1, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3627
  // Convert__Reg1_3__Reg1_5__Reg1_2__Mem5125_1__ImmUnsignedi81_0
3628
  { CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3629
  // Convert__Reg1_0__Reg1_2__Reg1_5__Mem325_6__ImmUnsignedi81_8
3630
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 9, CVT_Done },
3631
  // Convert__Reg1_4__Reg1_6__Reg1_3__Mem325_1__ImmUnsignedi81_0
3632
  { CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3633
  // Convert__Reg1_0__Reg1_1__Mem645_2__ImmUnsignedi81_4
3634
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 5, CVT_Done },
3635
  // Convert__Reg1_4__Reg1_3__Mem645_1__ImmUnsignedi81_0
3636
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3637
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem645_5__ImmUnsignedi81_7
3638
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
3639
  // Convert__Reg1_4__Tie0_1_1__Reg1_6__Reg1_3__Mem645_1__ImmUnsignedi81_0
3640
  { CVT_95_Reg, 5, CVT_Tied, Tie0_1_1, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3641
  // Convert__Reg1_0__Reg1_2__Reg1_5__Mem645_6__ImmUnsignedi81_8
3642
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 9, CVT_Done },
3643
  // Convert__Reg1_4__Reg1_6__Reg1_3__Mem645_1__ImmUnsignedi81_0
3644
  { CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3645
  // Convert__Reg1_0__Reg1_2__Reg1_4__Reg1_5
3646
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Done },
3647
  // Convert__Reg1_0__Reg1_2__Reg1_4__Mem1285_5
3648
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_Done },
3649
  // Convert__Reg1_0__Reg1_2__Reg1_4__Mem2565_5
3650
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_Done },
3651
  // Convert__Reg1_0__Reg1_2__Reg1_4__Mem5125_5
3652
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_Done },
3653
  // Convert__Reg1_0__Reg1_2__Reg1_4__Mem645_5
3654
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_Done },
3655
  // Convert__Reg1_0__Reg1_2__Reg1_4__Mem325_5
3656
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_Done },
3657
  // Convert__Reg1_3__Reg1_2__Reg1_1__Reg1_0
3658
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
3659
  // Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3
3660
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done },
3661
  // Convert__Reg1_0__Reg1_1__Mem1285_2__Reg1_3
3662
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_Reg, 4, CVT_Done },
3663
  // Convert__Reg1_3__Reg1_2__Mem1285_1__Reg1_0
3664
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
3665
  // Convert__Reg1_0__Reg1_1__Mem2565_2__Reg1_3
3666
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_Reg, 4, CVT_Done },
3667
  // Convert__Reg1_3__Reg1_2__Mem2565_1__Reg1_0
3668
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
3669
  // Convert__Reg1_1__Tie0_1_1__Reg1_3__Reg1_0
3670
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_Reg, 1, CVT_Done },
3671
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4
3672
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_Done },
3673
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem645_4
3674
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_Done },
3675
  // Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem645_0
3676
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
3677
  // Convert__Reg1_1__Reg1_3__Reg1_0
3678
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_Reg, 1, CVT_Done },
3679
  // Convert__Reg1_0__Reg1_2__Reg1_5
3680
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_Done },
3681
  // Convert__Reg1_0__Reg1_2__Mem645_5
3682
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 6, CVT_Done },
3683
  // Convert__Reg1_1__Reg1_3__Mem645_0
3684
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
3685
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem1285_4
3686
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_Done },
3687
  // Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem1285_0
3688
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
3689
  // Convert__Reg1_0__Reg1_2__Mem1285_5
3690
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 6, CVT_Done },
3691
  // Convert__Reg1_1__Reg1_3__Mem1285_0
3692
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
3693
  // Convert__Reg1_0__Mem2565_1
3694
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_Done },
3695
  // Convert__Reg1_1__Mem2565_0
3696
  { CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3697
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem2565_4
3698
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_Done },
3699
  // Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem2565_0
3700
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
3701
  // Convert__Reg1_0__Reg1_2__Mem2565_5
3702
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 6, CVT_Done },
3703
  // Convert__Reg1_1__Reg1_3__Mem2565_0
3704
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
3705
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem325_4
3706
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_Done },
3707
  // Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem325_0
3708
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
3709
  // Convert__Reg1_0__Reg1_2__Mem325_5
3710
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 6, CVT_Done },
3711
  // Convert__Reg1_1__Reg1_3__Mem325_0
3712
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
3713
  // Convert__Reg1_2__Reg1_3__Reg1_4__Imm1_0
3714
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 1, CVT_Done },
3715
  // Convert__Reg1_2__Reg1_3__Mem1285_4__Imm1_0
3716
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 1, CVT_Done },
3717
  // Convert__Reg1_2__Reg1_3__Mem2565_4__Imm1_0
3718
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 1, CVT_Done },
3719
  // Convert__Reg1_2__Reg1_3__Mem5125_4__Imm1_0
3720
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 1, CVT_Done },
3721
  // Convert__Reg1_4__Reg1_3__Reg1_2__Imm1_0
3722
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_Done },
3723
  // Convert__Reg1_4__Reg1_3__Mem1285_2__Imm1_0
3724
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3725
  // Convert__Reg1_4__Reg1_3__Mem2565_2__Imm1_0
3726
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3727
  // Convert__Reg1_4__Reg1_3__Mem5125_2__Imm1_0
3728
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3729
  // Convert__Reg1_2__Reg1_3__Mem645_4__Imm1_0
3730
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 1, CVT_Done },
3731
  // Convert__Reg1_4__Reg1_3__Mem645_2__Imm1_0
3732
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3733
  // Convert__Reg1_2__Reg1_3__Mem325_4__Imm1_0
3734
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 1, CVT_Done },
3735
  // Convert__Reg1_4__Reg1_3__Mem325_2__Imm1_0
3736
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3737
  // Convert__Reg1_5__Reg1_4__Reg1_3__Imm1_0
3738
  { CVT_95_Reg, 6, CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_addImmOperands, 1, CVT_Done },
3739
  // Convert__Reg1_5__Reg1_4__Mem645_2__Imm1_0
3740
  { CVT_95_Reg, 6, CVT_95_Reg, 5, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3741
  // Convert__Reg1_5__Reg1_4__Mem325_2__Imm1_0
3742
  { CVT_95_Reg, 6, CVT_95_Reg, 5, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3743
  // Convert__Reg1_2__Reg1_4__Reg1_6__Reg1_7__Imm1_0
3744
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_Reg, 8, CVT_95_addImmOperands, 1, CVT_Done },
3745
  // Convert__Reg1_2__Reg1_4__Reg1_6__Mem1285_7__Imm1_0
3746
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_addMemOperands, 8, CVT_95_addImmOperands, 1, CVT_Done },
3747
  // Convert__Reg1_2__Reg1_4__Reg1_6__Mem2565_7__Imm1_0
3748
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_addMemOperands, 8, CVT_95_addImmOperands, 1, CVT_Done },
3749
  // Convert__Reg1_2__Reg1_4__Reg1_6__Mem5125_7__Imm1_0
3750
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_addMemOperands, 8, CVT_95_addImmOperands, 1, CVT_Done },
3751
  // Convert__Reg1_4__Reg1_6__Reg1_3__Reg1_2__Imm1_0
3752
  { CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_Done },
3753
  // Convert__Reg1_4__Reg1_6__Reg1_3__Mem1285_2__Imm1_0
3754
  { CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3755
  // Convert__Reg1_4__Reg1_6__Reg1_3__Mem2565_2__Imm1_0
3756
  { CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3757
  // Convert__Reg1_4__Reg1_6__Reg1_3__Mem5125_2__Imm1_0
3758
  { CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3759
  // Convert__Reg1_2__Reg1_4__Reg1_6__Mem645_7__Imm1_0
3760
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_addMemOperands, 8, CVT_95_addImmOperands, 1, CVT_Done },
3761
  // Convert__Reg1_4__Reg1_6__Reg1_3__Mem645_2__Imm1_0
3762
  { CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3763
  // Convert__Reg1_2__Reg1_4__Reg1_6__Mem325_7__Imm1_0
3764
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_addMemOperands, 8, CVT_95_addImmOperands, 1, CVT_Done },
3765
  // Convert__Reg1_4__Reg1_6__Reg1_3__Mem325_2__Imm1_0
3766
  { CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3767
  // Convert__Reg1_5__Reg1_7__Reg1_4__Reg1_3__Imm1_0
3768
  { CVT_95_Reg, 6, CVT_95_Reg, 8, CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_addImmOperands, 1, CVT_Done },
3769
  // Convert__Reg1_5__Reg1_7__Reg1_4__Mem645_2__Imm1_0
3770
  { CVT_95_Reg, 6, CVT_95_Reg, 8, CVT_95_Reg, 5, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3771
  // Convert__Reg1_5__Reg1_7__Reg1_4__Mem325_2__Imm1_0
3772
  { CVT_95_Reg, 6, CVT_95_Reg, 8, CVT_95_Reg, 5, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 1, CVT_Done },
3773
  // Convert__Reg1_0__Reg1_1__Reg1_2__ImmUnsignedi81_4
3774
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addImmOperands, 5, CVT_Done },
3775
  // Convert__Reg1_4__Reg1_3__Reg1_2__ImmUnsignedi81_0
3776
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_Done },
3777
  // Convert__Reg1_0__Reg1_2__Reg1_4__Reg1_5__ImmUnsignedi81_6
3778
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addImmOperands, 7, CVT_Done },
3779
  // Convert__Reg1_0__Reg1_2__Reg1_4__Mem1285_5__ImmUnsignedi81_6
3780
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 7, CVT_Done },
3781
  // Convert__Reg1_0__Reg1_2__Reg1_4__Mem2565_5__ImmUnsignedi81_6
3782
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 7, CVT_Done },
3783
  // Convert__Reg1_0__Reg1_2__Reg1_4__Mem5125_5__ImmUnsignedi81_6
3784
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 7, CVT_Done },
3785
  // Convert__Reg1_0__Reg1_2__Reg1_4__Mem645_5__ImmUnsignedi81_7
3786
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
3787
  // Convert__Reg1_0__Reg1_2__Reg1_4__Reg1_5__ImmUnsignedi81_7
3788
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_Done },
3789
  // Convert__Reg1_4__Reg1_6__Reg1_3__Reg1_2__ImmUnsignedi81_0
3790
  { CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_Done },
3791
  // Convert__Reg1_0__Reg1_2__Reg1_4__Mem325_5__ImmUnsignedi81_7
3792
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
3793
  // Convert__Reg1_0__Reg1_1__Mem645_2__ImmUnsignedi81_3
3794
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
3795
  // Convert__Reg1_3__Reg1_2__Mem645_1__ImmUnsignedi81_0
3796
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3797
  // Convert__Reg1_0__Reg1_2__Reg1_4__Mem645_5__ImmUnsignedi81_6
3798
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 7, CVT_Done },
3799
  // Convert__Reg1_3__Reg1_5__Reg1_2__Mem645_1__ImmUnsignedi81_0
3800
  { CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3801
  // Convert__Reg1_0__Reg1_1__Mem325_2__ImmUnsignedi81_3
3802
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
3803
  // Convert__Reg1_3__Reg1_2__Mem325_1__ImmUnsignedi81_0
3804
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3805
  // Convert__Reg1_0__Reg1_2__Reg1_4__Mem325_5__ImmUnsignedi81_6
3806
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 7, CVT_Done },
3807
  // Convert__Reg1_3__Reg1_5__Reg1_2__Mem325_1__ImmUnsignedi81_0
3808
  { CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3809
  // Convert__Reg1_2__Reg1_1
3810
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Done },
3811
  // Convert__Mem2565_1__Reg1_0
3812
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
3813
  // Convert__Mem5125_1__Reg1_0
3814
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
3815
  // Convert__Mem2565_0__Reg1_1
3816
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_Done },
3817
  // Convert__Mem5125_0__Reg1_1
3818
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_Done },
3819
  // Convert__Mem1285_1__Reg1_3__Reg1_0
3820
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 4, CVT_95_Reg, 1, CVT_Done },
3821
  // Convert__Mem2565_1__Reg1_3__Reg1_0
3822
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 4, CVT_95_Reg, 1, CVT_Done },
3823
  // Convert__Mem5125_1__Reg1_3__Reg1_0
3824
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 4, CVT_95_Reg, 1, CVT_Done },
3825
  // Convert__Mem1285_0__Reg1_2__Reg1_4
3826
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_Done },
3827
  // Convert__Mem2565_0__Reg1_2__Reg1_4
3828
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_Done },
3829
  // Convert__Mem5125_0__Reg1_2__Reg1_4
3830
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_Done },
3831
  // Convert__Reg1_2__Mem325_0
3832
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Done },
3833
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Mem325_0
3834
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_addMemOperands, 1, CVT_Done },
3835
  // Convert__Reg1_2__Reg1_4__Mem325_0
3836
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 1, CVT_Done },
3837
  // Convert__Reg1_0__Reg1_1__AVX512RC1_2
3838
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addAVX512RCOperands, 3, CVT_Done },
3839
  // Convert__Reg1_2__Reg1_1__AVX512RC1_0
3840
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addAVX512RCOperands, 1, CVT_Done },
3841
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem5125_4
3842
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_Done },
3843
  // Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem5125_0
3844
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
3845
  // Convert__Reg1_0__Reg1_2__Mem5125_5
3846
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 6, CVT_Done },
3847
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__AVX512RC1_5
3848
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addAVX512RCOperands, 6, CVT_Done },
3849
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__AVX512RC1_0
3850
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addAVX512RCOperands, 1, CVT_Done },
3851
  // Convert__Reg1_1__Reg1_3__Mem5125_0
3852
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
3853
  // Convert__Reg1_0__Reg1_2__Reg1_5__AVX512RC1_6
3854
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addAVX512RCOperands, 7, CVT_Done },
3855
  // Convert__Reg1_2__Reg1_4__Reg1_1__AVX512RC1_0
3856
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addAVX512RCOperands, 1, CVT_Done },
3857
  // Convert__Reg1_2__Mem645_0
3858
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Done },
3859
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Mem645_0
3860
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_addMemOperands, 1, CVT_Done },
3861
  // Convert__Reg1_2__Reg1_4__Mem645_0
3862
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 1, CVT_Done },
3863
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1
3864
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_Done },
3865
  // Convert__Reg1_2__Reg1_4__Reg1_1
3866
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_Done },
3867
  // Convert__Mem1285_2__Reg1_1__ImmUnsignedi81_0
3868
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3869
  // Convert__Mem2565_2__Reg1_1__ImmUnsignedi81_0
3870
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3871
  // Convert__Mem1285_0__Reg1_1__ImmUnsignedi81_2
3872
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3873
  // Convert__Mem2565_0__Reg1_1__ImmUnsignedi81_2
3874
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_Done },
3875
  // Convert__Reg1_0__Reg1_1__ImmUnsignedi81_3
3876
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_Done },
3877
  // Convert__Reg1_3__Reg1_2__ImmUnsignedi81_0
3878
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_Done },
3879
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__ImmUnsignedi81_5
3880
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_Done },
3881
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Reg1_1__ImmUnsignedi81_0
3882
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3883
  // Convert__Mem645_2__Reg1_4__Reg1_1__ImmUnsignedi81_0
3884
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3885
  // Convert__Mem1285_2__Reg1_4__Reg1_1__ImmUnsignedi81_0
3886
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3887
  // Convert__Mem2565_2__Reg1_4__Reg1_1__ImmUnsignedi81_0
3888
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3889
  // Convert__Mem1285_0__Reg1_2__Reg1_4__ImmUnsignedi81_5
3890
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_Done },
3891
  // Convert__Mem2565_0__Reg1_2__Reg1_4__ImmUnsignedi81_5
3892
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_Done },
3893
  // Convert__Mem645_0__Reg1_2__Reg1_4__ImmUnsignedi81_5
3894
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_Done },
3895
  // Convert__Reg1_0__Reg1_2__Reg1_5__ImmUnsignedi81_6
3896
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addImmOperands, 7, CVT_Done },
3897
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__ImmUnsignedi81_6
3898
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addImmOperands, 7, CVT_Done },
3899
  // Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__ImmUnsignedi81_0
3900
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_Done },
3901
  // Convert__Reg1_2__Reg1_4__Reg1_1__ImmUnsignedi81_0
3902
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3903
  // Convert__Reg1_0__Reg1_2__Reg1_5__ImmUnsignedi81_7
3904
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_Done },
3905
  // Convert__Reg1_3__Reg1_5__Reg1_2__ImmUnsignedi81_0
3906
  { CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_Done },
3907
  // Convert__Reg1_0__Reg1_1__Reg1_3__AVX512RC1_2
3908
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addAVX512RCOperands, 3, CVT_Done },
3909
  // Convert__Reg1_3__Reg1_2__Reg1_0__AVX512RC1_1
3910
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_95_addAVX512RCOperands, 2, CVT_Done },
3911
  // Convert__Reg1_3__Reg1_2__Reg1_1
3912
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Done },
3913
  // Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Reg1_1
3914
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Done },
3915
  // Convert__Reg1_3__Reg1_5__Reg1_2__Reg1_1
3916
  { CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_Done },
3917
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__ImmUnsignedi81_3
3918
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_Done },
3919
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem1285_2__ImmUnsignedi81_3
3920
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
3921
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem2565_2__ImmUnsignedi81_3
3922
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
3923
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem5125_2__ImmUnsignedi81_3
3924
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
3925
  // Convert__Reg1_3__Tie0_1_1__Reg1_2__Reg1_1__ImmUnsignedi81_0
3926
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
3927
  // Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem1285_1__ImmUnsignedi81_0
3928
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3929
  // Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem2565_1__ImmUnsignedi81_0
3930
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3931
  // Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem5125_1__ImmUnsignedi81_0
3932
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3933
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem645_2__ImmUnsignedi81_4
3934
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 5, CVT_Done },
3935
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__ImmUnsignedi81_4
3936
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addImmOperands, 5, CVT_Done },
3937
  // Convert__Reg1_4__Tie0_1_1__Reg1_3__Reg1_2__ImmUnsignedi81_0
3938
  { CVT_95_Reg, 5, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_Done },
3939
  // Convert__Reg1_4__Tie0_1_1__Reg1_3__Mem645_1__ImmUnsignedi81_0
3940
  { CVT_95_Reg, 5, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3941
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Reg1_6__ImmUnsignedi81_7
3942
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addImmOperands, 8, CVT_Done },
3943
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem1285_6__ImmUnsignedi81_7
3944
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 8, CVT_Done },
3945
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem2565_6__ImmUnsignedi81_7
3946
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 8, CVT_Done },
3947
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem5125_6__ImmUnsignedi81_7
3948
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 8, CVT_Done },
3949
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Reg1_5__ImmUnsignedi81_7
3950
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addImmOperands, 8, CVT_Done },
3951
  // Convert__Reg1_4__Tie0_1_1__Reg1_6__Reg1_3__Reg1_2__ImmUnsignedi81_0
3952
  { CVT_95_Reg, 5, CVT_Tied, Tie0_1_1, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addImmOperands, 1, CVT_Done },
3953
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem645_6__ImmUnsignedi81_8
3954
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 9, CVT_Done },
3955
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Reg1_6__ImmUnsignedi81_8
3956
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addImmOperands, 9, CVT_Done },
3957
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem325_2__ImmUnsignedi81_4
3958
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 5, CVT_Done },
3959
  // Convert__Reg1_4__Tie0_1_1__Reg1_3__Mem325_1__ImmUnsignedi81_0
3960
  { CVT_95_Reg, 5, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3961
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem325_6__ImmUnsignedi81_8
3962
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 9, CVT_Done },
3963
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem645_2__ImmUnsignedi81_3
3964
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
3965
  // Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem645_1__ImmUnsignedi81_0
3966
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3967
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem645_5__ImmUnsignedi81_6
3968
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 7, CVT_Done },
3969
  // Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem645_1__ImmUnsignedi81_0
3970
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3971
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem645_6__ImmUnsignedi81_7
3972
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 8, CVT_Done },
3973
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem325_2__ImmUnsignedi81_3
3974
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
3975
  // Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem325_1__ImmUnsignedi81_0
3976
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3977
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem325_5__ImmUnsignedi81_6
3978
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 7, CVT_Done },
3979
  // Convert__Reg1_3__Tie0_1_1__Reg1_5__Reg1_2__Mem325_1__ImmUnsignedi81_0
3980
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 6, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
3981
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem325_6__ImmUnsignedi81_7
3982
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 8, CVT_Done },
3983
  // Convert__Reg1_2__Tie0_1_1__Reg1_1__Reg1_0
3984
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
3985
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2
3986
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
3987
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem2565_2
3988
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_Done },
3989
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem5125_2
3990
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_Done },
3991
  // Convert__Reg1_2__Tie0_1_1__Reg1_1__Mem2565_0
3992
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3993
  // Convert__Reg1_2__Tie0_1_1__Reg1_1__Mem5125_0
3994
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
3995
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem645_2
3996
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_Done },
3997
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Reg1_2__AVX512RC1_3
3998
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addAVX512RCOperands, 4, CVT_Done },
3999
  // Convert__Reg1_3__Tie0_1_1__Reg1_2__Reg1_1__AVX512RC1_0
4000
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addAVX512RCOperands, 1, CVT_Done },
4001
  // Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem645_0
4002
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Done },
4003
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Reg1_6
4004
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_Done },
4005
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem2565_6
4006
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_Done },
4007
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem5125_6
4008
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_Done },
4009
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem645_6
4010
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_Done },
4011
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Reg1_6__AVX512RC1_7
4012
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addAVX512RCOperands, 8, CVT_Done },
4013
  // Convert__Reg1_0__Tie0_1_1__Reg1_1__Mem325_2
4014
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_Done },
4015
  // Convert__Reg1_3__Tie0_1_1__Reg1_2__Mem325_0
4016
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Done },
4017
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_5__Mem325_6
4018
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_Done },
4019
  // Convert__Reg1_2__Tie0_1_1__Reg1_1__Mem645_0
4020
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
4021
  // Convert__Reg1_2__Tie0_1_1__Reg1_1__Mem325_0
4022
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
4023
  // Convert__Reg1_0__Reg1_1__Reg1_2__Mem1285_3
4024
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addMemOperands, 4, CVT_Done },
4025
  // Convert__Reg1_0__Reg1_1__Reg1_2__Mem2565_3
4026
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addMemOperands, 4, CVT_Done },
4027
  // Convert__Reg1_3__Reg1_2__Reg1_1__Mem1285_0
4028
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
4029
  // Convert__Reg1_3__Reg1_2__Reg1_1__Mem2565_0
4030
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
4031
  // Convert__Reg1_0__Reg1_1__Reg1_2__Mem645_3
4032
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addMemOperands, 4, CVT_Done },
4033
  // Convert__Reg1_0__Reg1_1__Mem645_2__Reg1_3
4034
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_Reg, 4, CVT_Done },
4035
  // Convert__Reg1_3__Reg1_2__Mem645_1__Reg1_0
4036
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
4037
  // Convert__Reg1_3__Reg1_2__Reg1_1__Mem645_0
4038
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
4039
  // Convert__Reg1_0__Reg1_1__Reg1_2__Mem325_3
4040
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addMemOperands, 4, CVT_Done },
4041
  // Convert__Reg1_0__Reg1_1__Mem325_2__Reg1_3
4042
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_Reg, 4, CVT_Done },
4043
  // Convert__Reg1_3__Reg1_2__Mem325_1__Reg1_0
4044
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
4045
  // Convert__Reg1_3__Reg1_2__Reg1_1__Mem325_0
4046
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_Done },
4047
  // Convert__Reg1_0__Mem2565_1__ImmUnsignedi81_2
4048
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
4049
  // Convert__Reg1_0__Mem5125_1__ImmUnsignedi81_2
4050
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
4051
  // Convert__Reg1_0__Mem645_1__ImmUnsignedi81_3
4052
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 4, CVT_Done },
4053
  // Convert__Reg1_0__Reg1_2__Reg1_4__ImmUnsignedi81_5
4054
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_Done },
4055
  // Convert__Reg1_0__Reg1_2__Mem1285_4__ImmUnsignedi81_5
4056
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
4057
  // Convert__Reg1_0__Reg1_2__Mem2565_4__ImmUnsignedi81_5
4058
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
4059
  // Convert__Reg1_0__Reg1_2__Mem5125_4__ImmUnsignedi81_5
4060
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
4061
  // Convert__Reg1_0__Reg1_2__Mem645_4__ImmUnsignedi81_6
4062
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 7, CVT_Done },
4063
  // Convert__Reg1_3__Mem645_1__ImmUnsignedi81_0
4064
  { CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4065
  // Convert__Reg1_3__Reg1_5__Mem645_1__ImmUnsignedi81_0
4066
  { CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4067
  // Convert__Reg1_2__Reg1_4__Mem1285_1__ImmUnsignedi81_0
4068
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4069
  // Convert__Reg1_2__Mem2565_1__ImmUnsignedi81_0
4070
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4071
  // Convert__Reg1_2__Reg1_4__Mem2565_1__ImmUnsignedi81_0
4072
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4073
  // Convert__Reg1_2__Mem5125_1__ImmUnsignedi81_0
4074
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4075
  // Convert__Reg1_2__Reg1_4__Mem5125_1__ImmUnsignedi81_0
4076
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4077
  // Convert__Reg1_0__Mem325_1__ImmUnsignedi81_3
4078
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 4, CVT_Done },
4079
  // Convert__Reg1_0__Reg1_2__Mem325_4__ImmUnsignedi81_6
4080
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 7, CVT_Done },
4081
  // Convert__Reg1_3__Mem325_1__ImmUnsignedi81_0
4082
  { CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4083
  // Convert__Reg1_3__Reg1_5__Mem325_1__ImmUnsignedi81_0
4084
  { CVT_95_Reg, 4, CVT_95_Reg, 6, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4085
  // Convert__Reg1_0__Reg1_2__Mem645_4__ImmUnsignedi81_5
4086
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
4087
  // Convert__Reg1_2__Reg1_4__Mem645_1__ImmUnsignedi81_0
4088
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4089
  // Convert__Reg1_0__Reg1_2__Mem325_4__ImmUnsignedi81_5
4090
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
4091
  // Convert__Reg1_2__Reg1_4__Mem325_1__ImmUnsignedi81_0
4092
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4093
  // Convert__Reg1_2__Reg1_0__Tie0_1_1__Mem128_RC1285_1__Tie1_1_1
4094
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Tied, Tie1_1_1, CVT_Done },
4095
  // Convert__Reg1_0__Reg1_2__Tie0_1_1__Mem128_RC1285_1__Tie1_3_3
4096
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Tied, Tie1_3_3, CVT_Done },
4097
  // Convert__Reg1_2__Reg1_0__Tie0_1_1__Mem256_RC1285_1__Tie1_1_1
4098
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Tied, Tie1_1_1, CVT_Done },
4099
  // Convert__Reg1_0__Reg1_2__Tie0_1_1__Mem256_RC1285_1__Tie1_3_3
4100
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Tied, Tie1_3_3, CVT_Done },
4101
  // Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem128_RC128X5_4
4102
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_3_3, CVT_95_addMemOperands, 5, CVT_Done },
4103
  // Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem256_RC128X5_4
4104
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_3_3, CVT_95_addMemOperands, 5, CVT_Done },
4105
  // Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem512_RC256X5_4
4106
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_3_3, CVT_95_addMemOperands, 5, CVT_Done },
4107
  // Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem128_RC128X5_0
4108
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_4_4, CVT_95_addMemOperands, 1, CVT_Done },
4109
  // Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem256_RC128X5_0
4110
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_4_4, CVT_95_addMemOperands, 1, CVT_Done },
4111
  // Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem512_RC256X5_0
4112
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_4_4, CVT_95_addMemOperands, 1, CVT_Done },
4113
  // Convert__Reg1_2__Reg1_0__Tie0_1_1__Mem256_RC2565_1__Tie1_1_1
4114
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Tied, Tie1_1_1, CVT_Done },
4115
  // Convert__Reg1_0__Reg1_2__Tie0_1_1__Mem256_RC2565_1__Tie1_3_3
4116
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Tied, Tie1_3_3, CVT_Done },
4117
  // Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem256_RC256X5_4
4118
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_3_3, CVT_95_addMemOperands, 5, CVT_Done },
4119
  // Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem512_RC5125_4
4120
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_3_3, CVT_95_addMemOperands, 5, CVT_Done },
4121
  // Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem256_RC256X5_0
4122
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_4_4, CVT_95_addMemOperands, 1, CVT_Done },
4123
  // Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem512_RC5125_0
4124
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_4_4, CVT_95_addMemOperands, 1, CVT_Done },
4125
  // Convert__Reg1_1__Mem512_RC256X5_3
4126
  { CVT_95_Reg, 2, CVT_95_addMemOperands, 4, CVT_Done },
4127
  // Convert__Reg1_2__Mem512_RC256X5_0
4128
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Done },
4129
  // Convert__Reg1_1__Mem512_RC5125_3
4130
  { CVT_95_Reg, 2, CVT_95_addMemOperands, 4, CVT_Done },
4131
  // Convert__Reg1_2__Mem512_RC5125_0
4132
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Done },
4133
  // Convert__Reg1_1__Mem256_RC5125_3
4134
  { CVT_95_Reg, 2, CVT_95_addMemOperands, 4, CVT_Done },
4135
  // Convert__Reg1_2__Mem256_RC5125_0
4136
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Done },
4137
  // Convert__Reg1_2__Reg1_0__Tie0_1_1__Mem128_RC2565_1__Tie1_1_1
4138
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Tied, Tie1_1_1, CVT_Done },
4139
  // Convert__Reg1_0__Reg1_2__Tie0_1_1__Mem128_RC2565_1__Tie1_3_3
4140
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Tied, Tie1_3_3, CVT_Done },
4141
  // Convert__Reg1_2__Reg1_0__Tie0_1_1__Mem64_RC1285_1__Tie1_1_1
4142
  { CVT_95_Reg, 3, CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Tied, Tie1_1_1, CVT_Done },
4143
  // Convert__Reg1_0__Reg1_2__Tie0_1_1__Mem64_RC1285_1__Tie1_3_3
4144
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addMemOperands, 2, CVT_Tied, Tie1_3_3, CVT_Done },
4145
  // Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem128_RC256X5_4
4146
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_3_3, CVT_95_addMemOperands, 5, CVT_Done },
4147
  // Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem64_RC128X5_4
4148
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_3_3, CVT_95_addMemOperands, 5, CVT_Done },
4149
  // Convert__Reg1_0__Reg1_2__Tie0_1_1__Tie1_3_3__Mem256_RC5125_4
4150
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_3_3, CVT_95_addMemOperands, 5, CVT_Done },
4151
  // Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem128_RC256X5_0
4152
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_4_4, CVT_95_addMemOperands, 1, CVT_Done },
4153
  // Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem256_RC5125_0
4154
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_4_4, CVT_95_addMemOperands, 1, CVT_Done },
4155
  // Convert__Reg1_1__Reg1_3__Tie0_1_1__Tie1_4_4__Mem64_RC128X5_0
4156
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_4_4, CVT_95_addMemOperands, 1, CVT_Done },
4157
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem1285_4__ImmUnsignedi81_5
4158
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
4159
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem2565_4__ImmUnsignedi81_5
4160
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
4161
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem5125_4__ImmUnsignedi81_5
4162
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
4163
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Mem1285_1__ImmUnsignedi81_0
4164
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4165
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Mem2565_1__ImmUnsignedi81_0
4166
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4167
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__Mem5125_1__ImmUnsignedi81_0
4168
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4169
  // Convert__Reg1_0__Reg1_2__Mem1285_5__ImmUnsignedi81_6
4170
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 7, CVT_Done },
4171
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem645_4__ImmUnsignedi81_6
4172
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 7, CVT_Done },
4173
  // Convert__Reg1_0__Reg1_2__Mem2565_5__ImmUnsignedi81_6
4174
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 7, CVT_Done },
4175
  // Convert__Reg1_0__Reg1_2__Mem5125_5__ImmUnsignedi81_6
4176
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 7, CVT_Done },
4177
  // Convert__Reg1_3__Tie0_1_1__Reg1_5__Mem645_1__ImmUnsignedi81_0
4178
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 6, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4179
  // Convert__Reg1_0__Reg1_2__Mem645_5__ImmUnsignedi81_7
4180
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
4181
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem325_4__ImmUnsignedi81_6
4182
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_95_addImmOperands, 7, CVT_Done },
4183
  // Convert__Reg1_3__Tie0_1_1__Reg1_5__Mem325_1__ImmUnsignedi81_0
4184
  { CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_95_Reg, 6, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4185
  // Convert__Reg1_0__Reg1_2__Mem325_5__ImmUnsignedi81_7
4186
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
4187
  // Convert__Reg1_0__Reg1_2__Reg1_5__Mem645_6__ImmUnsignedi81_7
4188
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 8, CVT_Done },
4189
  // Convert__Reg1_0__Reg1_2__Reg1_5__Reg1_6__ImmUnsignedi81_8
4190
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addImmOperands, 9, CVT_Done },
4191
  // Convert__Reg1_0__Reg1_2__Reg1_5__Mem325_6__ImmUnsignedi81_7
4192
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 8, CVT_Done },
4193
  // Convert__Reg1_0__Reg1_1__Mem85_2__ImmUnsignedi81_4
4194
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 5, CVT_Done },
4195
  // Convert__Reg1_4__Reg1_3__Mem85_1__ImmUnsignedi81_0
4196
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4197
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Reg1_4__Mem85_5__ImmUnsignedi81_7
4198
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_addMemOperands, 6, CVT_95_addImmOperands, 8, CVT_Done },
4199
  // Convert__Reg1_4__Tie0_1_1__Reg1_6__Reg1_3__Mem85_1__ImmUnsignedi81_0
4200
  { CVT_95_Reg, 5, CVT_Tied, Tie0_1_1, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4201
  // Convert__Reg1_0__Reg1_2__Reg1_5__Mem85_6__ImmUnsignedi81_8
4202
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 6, CVT_95_addMemOperands, 7, CVT_95_addImmOperands, 9, CVT_Done },
4203
  // Convert__Reg1_4__Reg1_6__Reg1_3__Mem85_1__ImmUnsignedi81_0
4204
  { CVT_95_Reg, 5, CVT_95_Reg, 7, CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4205
  // Convert__Mem1285_2__Reg1_1__Reg1_0
4206
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
4207
  // Convert__Mem2565_2__Reg1_1__Reg1_0
4208
  { CVT_95_addMemOperands, 3, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
4209
  // Convert__Mem1285_0__Reg1_1__Reg1_2
4210
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
4211
  // Convert__Mem2565_0__Reg1_1__Reg1_2
4212
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
4213
  // Convert__Reg1_0__Reg1_2__Reg1_4
4214
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_Done },
4215
  // Convert__Mem645_1__Reg1_3__Reg1_0
4216
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 4, CVT_95_Reg, 1, CVT_Done },
4217
  // Convert__Mem645_0__Reg1_2__Reg1_4
4218
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_Done },
4219
  // Convert__Reg1_2__Tie0_3_3__Reg1_4__Reg1_1__Reg1_0
4220
  { CVT_95_Reg, 3, CVT_Tied, Tie0_3_3, CVT_95_Reg, 5, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Done },
4221
  // Convert__Mem325_1__Reg1_3__Reg1_0
4222
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 4, CVT_95_Reg, 1, CVT_Done },
4223
  // Convert__Mem325_0__Reg1_2__Reg1_4
4224
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_Done },
4225
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem85_4
4226
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_Done },
4227
  // Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem85_0
4228
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
4229
  // Convert__Reg1_0__Reg1_2__Mem85_5
4230
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 6, CVT_Done },
4231
  // Convert__Reg1_1__Reg1_3__Mem85_0
4232
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
4233
  // Convert__Reg1_0__Tie0_1_1__Reg1_2__Mem165_4
4234
  { CVT_95_Reg, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addMemOperands, 5, CVT_Done },
4235
  // Convert__Reg1_1__Tie0_1_1__Reg1_3__Mem165_0
4236
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
4237
  // Convert__Reg1_0__Reg1_2__Mem165_5
4238
  { CVT_95_Reg, 1, CVT_95_Reg, 3, CVT_95_addMemOperands, 6, CVT_Done },
4239
  // Convert__Reg1_1__Reg1_3__Mem165_0
4240
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_addMemOperands, 1, CVT_Done },
4241
  // Convert__Reg1_2__Reg1_1__Reg1_0__imm_95_17
4242
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_imm_95_17, 0, CVT_Done },
4243
  // Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_17
4244
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_imm_95_17, 0, CVT_Done },
4245
  // Convert__Reg1_0__Reg1_1__Mem1285_2__imm_95_17
4246
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_imm_95_17, 0, CVT_Done },
4247
  // Convert__Reg1_0__Reg1_1__Mem2565_2__imm_95_17
4248
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_imm_95_17, 0, CVT_Done },
4249
  // Convert__Reg1_0__Reg1_1__Mem5125_2__imm_95_17
4250
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_imm_95_17, 0, CVT_Done },
4251
  // Convert__Reg1_2__Reg1_1__Mem1285_0__imm_95_17
4252
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_imm_95_17, 0, CVT_Done },
4253
  // Convert__Reg1_2__Reg1_1__Mem2565_0__imm_95_17
4254
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_imm_95_17, 0, CVT_Done },
4255
  // Convert__Reg1_2__Reg1_1__Mem5125_0__imm_95_17
4256
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_imm_95_17, 0, CVT_Done },
4257
  // Convert__Reg1_2__Reg1_1__Reg1_0__imm_95_1
4258
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_imm_95_1, 0, CVT_Done },
4259
  // Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_1
4260
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_imm_95_1, 0, CVT_Done },
4261
  // Convert__Reg1_0__Reg1_1__Mem1285_2__imm_95_1
4262
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_imm_95_1, 0, CVT_Done },
4263
  // Convert__Reg1_0__Reg1_1__Mem2565_2__imm_95_1
4264
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_imm_95_1, 0, CVT_Done },
4265
  // Convert__Reg1_0__Reg1_1__Mem5125_2__imm_95_1
4266
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_imm_95_1, 0, CVT_Done },
4267
  // Convert__Reg1_2__Reg1_1__Mem1285_0__imm_95_1
4268
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_imm_95_1, 0, CVT_Done },
4269
  // Convert__Reg1_2__Reg1_1__Mem2565_0__imm_95_1
4270
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_imm_95_1, 0, CVT_Done },
4271
  // Convert__Reg1_2__Reg1_1__Mem5125_0__imm_95_1
4272
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_imm_95_1, 0, CVT_Done },
4273
  // Convert__Reg1_2__Reg1_1__Reg1_0__imm_95_16
4274
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_imm_95_16, 0, CVT_Done },
4275
  // Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_16
4276
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_imm_95_16, 0, CVT_Done },
4277
  // Convert__Reg1_0__Reg1_1__Mem1285_2__imm_95_16
4278
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_imm_95_16, 0, CVT_Done },
4279
  // Convert__Reg1_0__Reg1_1__Mem2565_2__imm_95_16
4280
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_imm_95_16, 0, CVT_Done },
4281
  // Convert__Reg1_0__Reg1_1__Mem5125_2__imm_95_16
4282
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_imm_95_16, 0, CVT_Done },
4283
  // Convert__Reg1_2__Reg1_1__Mem1285_0__imm_95_16
4284
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_imm_95_16, 0, CVT_Done },
4285
  // Convert__Reg1_2__Reg1_1__Mem2565_0__imm_95_16
4286
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_imm_95_16, 0, CVT_Done },
4287
  // Convert__Reg1_2__Reg1_1__Mem5125_0__imm_95_16
4288
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_imm_95_16, 0, CVT_Done },
4289
  // Convert__Reg1_2__Reg1_1__Reg1_0__imm_95_0
4290
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_imm_95_0, 0, CVT_Done },
4291
  // Convert__Reg1_0__Reg1_1__Reg1_2__imm_95_0
4292
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_imm_95_0, 0, CVT_Done },
4293
  // Convert__Reg1_0__Reg1_1__Mem1285_2__imm_95_0
4294
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_imm_95_0, 0, CVT_Done },
4295
  // Convert__Reg1_0__Reg1_1__Mem2565_2__imm_95_0
4296
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_imm_95_0, 0, CVT_Done },
4297
  // Convert__Reg1_0__Reg1_1__Mem5125_2__imm_95_0
4298
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_imm_95_0, 0, CVT_Done },
4299
  // Convert__Reg1_2__Reg1_1__Mem1285_0__imm_95_0
4300
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_imm_95_0, 0, CVT_Done },
4301
  // Convert__Reg1_2__Reg1_1__Mem2565_0__imm_95_0
4302
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_imm_95_0, 0, CVT_Done },
4303
  // Convert__Reg1_2__Reg1_1__Mem5125_0__imm_95_0
4304
  { CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addMemOperands, 1, CVT_imm_95_0, 0, CVT_Done },
4305
  // Convert__Reg1_0__Reg1_1__Reg1_2__Reg1_3__ImmUnsignedi81_4
4306
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_Done },
4307
  // Convert__Reg1_0__Reg1_1__Reg1_2__Mem1285_3__ImmUnsignedi81_4
4308
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addMemOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
4309
  // Convert__Reg1_0__Reg1_1__Mem1285_2__Reg1_3__ImmUnsignedi81_4
4310
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_Done },
4311
  // Convert__Reg1_0__Reg1_1__Reg1_2__Mem2565_3__ImmUnsignedi81_4
4312
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addMemOperands, 4, CVT_95_addImmOperands, 5, CVT_Done },
4313
  // Convert__Reg1_0__Reg1_1__Mem2565_2__Reg1_3__ImmUnsignedi81_4
4314
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_Done },
4315
  // Convert__Reg1_4__Reg1_3__Reg1_2__Reg1_1__ImmUnsignedi81_0
4316
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
4317
  // Convert__Reg1_4__Reg1_3__Mem1285_2__Reg1_1__ImmUnsignedi81_0
4318
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_addMemOperands, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
4319
  // Convert__Reg1_4__Reg1_3__Mem2565_2__Reg1_1__ImmUnsignedi81_0
4320
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_addMemOperands, 3, CVT_95_Reg, 2, CVT_95_addImmOperands, 1, CVT_Done },
4321
  // Convert__Reg1_4__Reg1_3__Reg1_2__Mem1285_1__ImmUnsignedi81_0
4322
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4323
  // Convert__Reg1_4__Reg1_3__Reg1_2__Mem2565_1__ImmUnsignedi81_0
4324
  { CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4325
  // Convert__Reg1_0__Reg1_1__GR32orGR641_2__ImmUnsignedi81_3
4326
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addGR32orGR64Operands, 3, CVT_95_addImmOperands, 4, CVT_Done },
4327
  // Convert__Reg1_0__Reg1_1__Mem85_2__ImmUnsignedi81_3
4328
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
4329
  // Convert__Reg1_3__Reg1_2__GR32orGR641_1__ImmUnsignedi81_0
4330
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addGR32orGR64Operands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4331
  // Convert__Reg1_3__Reg1_2__Mem85_1__ImmUnsignedi81_0
4332
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4333
  // Convert__Reg1_0__Reg1_1__Mem165_2__ImmUnsignedi81_3
4334
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_addMemOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
4335
  // Convert__Reg1_3__Reg1_2__Mem165_1__ImmUnsignedi81_0
4336
  { CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_addImmOperands, 1, CVT_Done },
4337
  // Convert__Mem165_1__Reg1_3__Reg1_0
4338
  { CVT_95_addMemOperands, 2, CVT_95_Reg, 4, CVT_95_Reg, 1, CVT_Done },
4339
  // Convert__Mem165_0__Reg1_2__Reg1_4
4340
  { CVT_95_addMemOperands, 1, CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_Done },
4341
  // Convert__Reg1_2__Mem1285_1__Reg1_0
4342
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 2, CVT_95_Reg, 1, CVT_Done },
4343
  // Convert__Reg1_0__Mem1285_1__Reg1_2
4344
  { CVT_95_Reg, 1, CVT_95_addMemOperands, 2, CVT_95_Reg, 3, CVT_Done },
4345
  // Convert__Reg1_3__Mem128_RC128X5_1__Tie0_4_4__Reg1_0
4346
  { CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_Tied, Tie0_4_4, CVT_95_Reg, 1, CVT_Done },
4347
  // Convert__Reg1_3__Mem256_RC256X5_1__Tie0_4_4__Reg1_0
4348
  { CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_Tied, Tie0_4_4, CVT_95_Reg, 1, CVT_Done },
4349
  // Convert__Reg1_3__Mem512_RC5125_1__Tie0_4_4__Reg1_0
4350
  { CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_Tied, Tie0_4_4, CVT_95_Reg, 1, CVT_Done },
4351
  // Convert__Reg1_2__Mem128_RC128X5_0__Tie0_3_3__Reg1_4
4352
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Tied, Tie0_3_3, CVT_95_Reg, 5, CVT_Done },
4353
  // Convert__Reg1_2__Mem256_RC256X5_0__Tie0_3_3__Reg1_4
4354
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Tied, Tie0_3_3, CVT_95_Reg, 5, CVT_Done },
4355
  // Convert__Reg1_2__Mem512_RC5125_0__Tie0_3_3__Reg1_4
4356
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Tied, Tie0_3_3, CVT_95_Reg, 5, CVT_Done },
4357
  // Convert__Reg1_3__Mem256_RC128X5_1__Tie0_4_4__Reg1_0
4358
  { CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_Tied, Tie0_4_4, CVT_95_Reg, 1, CVT_Done },
4359
  // Convert__Reg1_3__Mem512_RC256X5_1__Tie0_4_4__Reg1_0
4360
  { CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_Tied, Tie0_4_4, CVT_95_Reg, 1, CVT_Done },
4361
  // Convert__Reg1_2__Mem256_RC128X5_0__Tie0_3_3__Reg1_4
4362
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Tied, Tie0_3_3, CVT_95_Reg, 5, CVT_Done },
4363
  // Convert__Reg1_2__Mem512_RC256X5_0__Tie0_3_3__Reg1_4
4364
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Tied, Tie0_3_3, CVT_95_Reg, 5, CVT_Done },
4365
  // Convert__Reg1_3__Mem128_RC256X5_1__Tie0_4_4__Reg1_0
4366
  { CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_Tied, Tie0_4_4, CVT_95_Reg, 1, CVT_Done },
4367
  // Convert__Reg1_3__Mem64_RC128X5_1__Tie0_4_4__Reg1_0
4368
  { CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_Tied, Tie0_4_4, CVT_95_Reg, 1, CVT_Done },
4369
  // Convert__Reg1_3__Mem256_RC5125_1__Tie0_4_4__Reg1_0
4370
  { CVT_95_Reg, 4, CVT_95_addMemOperands, 2, CVT_Tied, Tie0_4_4, CVT_95_Reg, 1, CVT_Done },
4371
  // Convert__Reg1_2__Mem128_RC256X5_0__Tie0_3_3__Reg1_4
4372
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Tied, Tie0_3_3, CVT_95_Reg, 5, CVT_Done },
4373
  // Convert__Reg1_2__Mem256_RC5125_0__Tie0_3_3__Reg1_4
4374
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Tied, Tie0_3_3, CVT_95_Reg, 5, CVT_Done },
4375
  // Convert__Reg1_2__Mem64_RC128X5_0__Tie0_3_3__Reg1_4
4376
  { CVT_95_Reg, 3, CVT_95_addMemOperands, 1, CVT_Tied, Tie0_3_3, CVT_95_Reg, 5, CVT_Done },
4377
  // Convert__Reg1_0__Reg1_1__Tie0_1_1__Tie1_2_2
4378
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_2_2, CVT_Done },
4379
  // Convert__Reg1_1__Reg1_0__Tie0_2_2__Tie1_1_1
4380
  { CVT_95_Reg, 2, CVT_95_Reg, 1, CVT_Tied, Tie0_2_2, CVT_Tied, Tie1_1_1, CVT_Done },
4381
  // Convert__AbsMem161_0
4382
  { CVT_95_addAbsMemOperands, 1, CVT_Done },
4383
  // Convert__Reg1_1__Tie0_2_2
4384
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_Done },
4385
  // Convert__regEAX__regEAX__Tie0_1_1__Tie1_1_1
4386
  { CVT_regEAX, 0, CVT_regEAX, 0, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_1_1, CVT_Done },
4387
};
4388
4389
void X86AsmParser::
4390
convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
4391
142k
                const OperandVector &Operands) {
4392
142k
  assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
4393
142k
  const uint8_t *Converter = ConversionTable[Kind];
4394
142k
  unsigned OpIdx;
4395
142k
  Inst.setOpcode(Opcode);
4396
526k
  for (const uint8_t *p = Converter; *p; 
p+= 2383k
) {
4397
383k
    OpIdx = *(p + 1);
4398
383k
    switch (*p) {
4399
383k
    
default: 0
llvm_unreachable0
("invalid conversion entry!");
4400
383k
    case CVT_Reg:
4401
0
      static_cast<X86Operand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
4402
0
      break;
4403
383k
    case CVT_Tied: {
4404
47.9k
      assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -
4405
47.9k
                          std::begin(TiedAsmOperandTable)) &&
4406
47.9k
             "Tied operand not found");
4407
47.9k
      unsigned TiedResOpnd = TiedAsmOperandTable[OpIdx][0];
4408
47.9k
      if (TiedResOpnd != (uint8_t) -1)
4409
47.9k
        Inst.addOperand(Inst.getOperand(TiedResOpnd));
4410
47.9k
      break;
4411
383k
    }
4412
383k
    case CVT_imm_95_10:
4413
50
      Inst.addOperand(MCOperand::createImm(10));
4414
50
      break;
4415
383k
    case CVT_95_addImmOperands:
4416
23.1k
      static_cast<X86Operand&>(*Operands[OpIdx]).addImmOperands(Inst, 1);
4417
23.1k
      break;
4418
383k
    case CVT_regAX:
4419
15
      Inst.addOperand(MCOperand::createReg(X86::AX));
4420
15
      break;
4421
383k
    case CVT_regEAX:
4422
98
      Inst.addOperand(MCOperand::createReg(X86::EAX));
4423
98
      break;
4424
383k
    case CVT_regRAX:
4425
18
      Inst.addOperand(MCOperand::createReg(X86::RAX));
4426
18
      break;
4427
383k
    case CVT_95_Reg:
4428
221k
      static_cast<X86Operand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
4429
221k
      break;
4430
383k
    case CVT_95_addMemOperands:
4431
84.2k
      static_cast<X86Operand&>(*Operands[OpIdx]).addMemOperands(Inst, 5);
4432
84.2k
      break;
4433
383k
    case CVT_95_addAbsMemOperands:
4434
1.55k
      static_cast<X86Operand&>(*Operands[OpIdx]).addAbsMemOperands(Inst, 1);
4435
1.55k
      break;
4436
383k
    case CVT_95_addDstIdxOperands:
4437
776
      static_cast<X86Operand&>(*Operands[OpIdx]).addDstIdxOperands(Inst, 1);
4438
776
      break;
4439
383k
    case CVT_95_addSrcIdxOperands:
4440
681
      static_cast<X86Operand&>(*Operands[OpIdx]).addSrcIdxOperands(Inst, 2);
4441
681
      break;
4442
383k
    case CVT_95_addGR32orGR64Operands:
4443
311
      static_cast<X86Operand&>(*Operands[OpIdx]).addGR32orGR64Operands(Inst, 1);
4444
311
      break;
4445
383k
    case CVT_regST1:
4446
175
      Inst.addOperand(MCOperand::createReg(X86::ST1));
4447
175
      break;
4448
383k
    case CVT_regST0:
4449
12
      Inst.addOperand(MCOperand::createReg(X86::ST0));
4450
12
      break;
4451
383k
    case CVT_95_addMemOffsOperands:
4452
72
      static_cast<X86Operand&>(*Operands[OpIdx]).addMemOffsOperands(Inst, 2);
4453
72
      break;
4454
383k
    case CVT_imm_95_17:
4455
5
      Inst.addOperand(MCOperand::createImm(17));
4456
5
      break;
4457
383k
    case CVT_imm_95_1:
4458
4
      Inst.addOperand(MCOperand::createImm(1));
4459
4
      break;
4460
383k
    case CVT_imm_95_16:
4461
5
      Inst.addOperand(MCOperand::createImm(16));
4462
5
      break;
4463
383k
    case CVT_imm_95_0:
4464
4
      Inst.addOperand(MCOperand::createImm(0));
4465
4
      break;
4466
383k
    case CVT_95_addAVX512RCOperands:
4467
2.85k
      static_cast<X86Operand&>(*Operands[OpIdx]).addAVX512RCOperands(Inst, 1);
4468
2.85k
      break;
4469
383k
    }
4470
383k
  }
4471
142k
}
4472
4473
void X86AsmParser::
4474
convertToMapAndConstraints(unsigned Kind,
4475
436
                           const OperandVector &Operands) {
4476
436
  assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
4477
436
  unsigned NumMCOperands = 0;
4478
436
  const uint8_t *Converter = ConversionTable[Kind];
4479
1.18k
  for (const uint8_t *p = Converter; *p; 
p+= 2750
) {
4480
750
    switch (*p) {
4481
750
    
default: 0
llvm_unreachable0
("invalid conversion entry!");
4482
750
    case CVT_Reg:
4483
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4484
0
      Operands[*(p + 1)]->setConstraint("r");
4485
0
      ++NumMCOperands;
4486
0
      break;
4487
750
    case CVT_Tied:
4488
11
      ++NumMCOperands;
4489
11
      break;
4490
750
    case CVT_imm_95_10:
4491
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4492
0
      Operands[*(p + 1)]->setConstraint("");
4493
0
      ++NumMCOperands;
4494
0
      break;
4495
750
    case CVT_95_addImmOperands:
4496
113
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4497
113
      Operands[*(p + 1)]->setConstraint("m");
4498
113
      NumMCOperands += 1;
4499
113
      break;
4500
750
    case CVT_regAX:
4501
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4502
0
      Operands[*(p + 1)]->setConstraint("m");
4503
0
      ++NumMCOperands;
4504
0
      break;
4505
750
    case CVT_regEAX:
4506
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4507
0
      Operands[*(p + 1)]->setConstraint("m");
4508
0
      ++NumMCOperands;
4509
0
      break;
4510
750
    case CVT_regRAX:
4511
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4512
0
      Operands[*(p + 1)]->setConstraint("m");
4513
0
      ++NumMCOperands;
4514
0
      break;
4515
750
    case CVT_95_Reg:
4516
378
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4517
378
      Operands[*(p + 1)]->setConstraint("r");
4518
378
      NumMCOperands += 1;
4519
378
      break;
4520
750
    case CVT_95_addMemOperands:
4521
239
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4522
239
      Operands[*(p + 1)]->setConstraint("m");
4523
239
      NumMCOperands += 5;
4524
239
      break;
4525
750
    case CVT_95_addAbsMemOperands:
4526
8
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4527
8
      Operands[*(p + 1)]->setConstraint("m");
4528
8
      NumMCOperands += 1;
4529
8
      break;
4530
750
    case CVT_95_addDstIdxOperands:
4531
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4532
0
      Operands[*(p + 1)]->setConstraint("m");
4533
0
      NumMCOperands += 1;
4534
0
      break;
4535
750
    case CVT_95_addSrcIdxOperands:
4536
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4537
0
      Operands[*(p + 1)]->setConstraint("m");
4538
0
      NumMCOperands += 2;
4539
0
      break;
4540
750
    case CVT_95_addGR32orGR64Operands:
4541
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4542
0
      Operands[*(p + 1)]->setConstraint("m");
4543
0
      NumMCOperands += 1;
4544
0
      break;
4545
750
    case CVT_regST1:
4546
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4547
0
      Operands[*(p + 1)]->setConstraint("m");
4548
0
      ++NumMCOperands;
4549
0
      break;
4550
750
    case CVT_regST0:
4551
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4552
0
      Operands[*(p + 1)]->setConstraint("m");
4553
0
      ++NumMCOperands;
4554
0
      break;
4555
750
    case CVT_95_addMemOffsOperands:
4556
1
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4557
1
      Operands[*(p + 1)]->setConstraint("m");
4558
1
      NumMCOperands += 2;
4559
1
      break;
4560
750
    case CVT_imm_95_17:
4561
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4562
0
      Operands[*(p + 1)]->setConstraint("");
4563
0
      ++NumMCOperands;
4564
0
      break;
4565
750
    case CVT_imm_95_1:
4566
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4567
0
      Operands[*(p + 1)]->setConstraint("");
4568
0
      ++NumMCOperands;
4569
0
      break;
4570
750
    case CVT_imm_95_16:
4571
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4572
0
      Operands[*(p + 1)]->setConstraint("");
4573
0
      ++NumMCOperands;
4574
0
      break;
4575
750
    case CVT_imm_95_0:
4576
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4577
0
      Operands[*(p + 1)]->setConstraint("");
4578
0
      ++NumMCOperands;
4579
0
      break;
4580
750
    case CVT_95_addAVX512RCOperands:
4581
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4582
0
      Operands[*(p + 1)]->setConstraint("m");
4583
0
      NumMCOperands += 1;
4584
0
      break;
4585
750
    }
4586
750
  }
4587
436
}
4588
4589
namespace {
4590
4591
/// MatchClassKind - The kinds of classes which participate in
4592
/// instruction matching.
4593
enum MatchClassKind {
4594
  InvalidMatchClass = 0,
4595
  OptionalMatchClass = 1,
4596
  MCK__STAR_, // '*'
4597
  MCK_b, // 'b'
4598
  MCK_d, // 'd'
4599
  MCK_pd, // 'pd'
4600
  MCK_ps, // 'ps'
4601
  MCK_q, // 'q'
4602
  MCK_sd, // 'sd'
4603
  MCK_ss, // 'ss'
4604
  MCK_ub, // 'ub'
4605
  MCK_ud, // 'ud'
4606
  MCK_uq, // 'uq'
4607
  MCK_uw, // 'uw'
4608
  MCK_w, // 'w'
4609
  MCK__123_, // '{'
4610
  MCK__123_1to16_125_, // '{1to16}'
4611
  MCK__123_1to2_125_, // '{1to2}'
4612
  MCK__123_1to4_125_, // '{1to4}'
4613
  MCK__123_1to8_125_, // '{1to8}'
4614
  MCK__123_sae_125_, // '{sae}'
4615
  MCK__123_z_125_, // '{z}'
4616
  MCK__125_, // '}'
4617
  MCK_LAST_TOKEN = MCK__125_,
4618
  MCK_Reg77, // derived register class
4619
  MCK_Reg76, // derived register class
4620
  MCK_Reg73, // derived register class
4621
  MCK_Reg71, // derived register class
4622
  MCK_Reg69, // derived register class
4623
  MCK_Reg38, // derived register class
4624
  MCK_Reg36, // derived register class
4625
  MCK_Reg34, // derived register class
4626
  MCK_Reg32, // derived register class
4627
  MCK_AL, // register class 'AL'
4628
  MCK_AX, // register class 'AX'
4629
  MCK_CCR, // register class 'CCR'
4630
  MCK_CL, // register class 'CL'
4631
  MCK_CS, // register class 'CS'
4632
  MCK_DFCCR, // register class 'DFCCR'
4633
  MCK_DS, // register class 'DS'
4634
  MCK_DX, // register class 'DX'
4635
  MCK_EAX, // register class 'EAX'
4636
  MCK_EBX, // register class 'EBX'
4637
  MCK_ECX, // register class 'ECX'
4638
  MCK_EDX, // register class 'EDX'
4639
  MCK_ES, // register class 'ES'
4640
  MCK_FPCCR, // register class 'FPCCR'
4641
  MCK_FS, // register class 'FS'
4642
  MCK_GS, // register class 'GS'
4643
  MCK_RAX, // register class 'RAX'
4644
  MCK_RBX, // register class 'RBX'
4645
  MCK_RCX, // register class 'RCX'
4646
  MCK_RDX, // register class 'RDX'
4647
  MCK_SS, // register class 'SS'
4648
  MCK_ST0, // register class 'ST0'
4649
  MCK_XMM0, // register class 'XMM0'
4650
  MCK_Reg75, // derived register class
4651
  MCK_Reg74, // derived register class
4652
  MCK_Reg72, // derived register class
4653
  MCK_Reg70, // derived register class
4654
  MCK_Reg68, // derived register class
4655
  MCK_Reg66, // derived register class
4656
  MCK_Reg64, // derived register class
4657
  MCK_GR32_AD, // register class 'GR32_AD'
4658
  MCK_GR32_BPSP, // register class 'GR32_BPSP'
4659
  MCK_GR32_BSI, // register class 'GR32_BSI'
4660
  MCK_GR32_CB, // register class 'GR32_CB'
4661
  MCK_GR32_DC, // register class 'GR32_DC'
4662
  MCK_GR32_DIBP, // register class 'GR32_DIBP'
4663
  MCK_GR32_SIDI, // register class 'GR32_SIDI'
4664
  MCK_GR64_AD, // register class 'GR64_AD'
4665
  MCK_Reg41, // derived register class
4666
  MCK_Reg15, // derived register class
4667
  MCK_Reg55, // derived register class
4668
  MCK_BNDR, // register class 'BNDR'
4669
  MCK_GR16_ABCD, // register class 'GR16_ABCD'
4670
  MCK_GR32_ABCD, // register class 'GR32_ABCD'
4671
  MCK_GR32_TC, // register class 'GR32_TC'
4672
  MCK_GR64_ABCD, // register class 'GR64_ABCD'
4673
  MCK_GR8_ABCD_H, // register class 'GR8_ABCD_H'
4674
  MCK_GR8_ABCD_L, // register class 'GR8_ABCD_L'
4675
  MCK_Reg60, // derived register class
4676
  MCK_Reg49, // derived register class
4677
  MCK_Reg62, // derived register class
4678
  MCK_Reg50, // derived register class
4679
  MCK_SEGMENT_REG, // register class 'SEGMENT_REG'
4680
  MCK_Reg61, // derived register class
4681
  MCK_Reg58, // derived register class
4682
  MCK_Reg53, // derived register class
4683
  MCK_GR32_NOREX_NOSP, // register class 'GR32_NOREX_NOSP'
4684
  MCK_GR64_NOREX_NOSP, // register class 'GR64_NOREX_NOSP'
4685
  MCK_RFP32, // register class 'RFP32,RFP64,RFP80'
4686
  MCK_VK16WM, // register class 'VK16WM,VK1WM,VK2WM,VK4WM,VK8WM,VK32WM,VK64WM'
4687
  MCK_Reg92, // derived register class
4688
  MCK_Reg89, // derived register class
4689
  MCK_Reg59, // derived register class
4690
  MCK_Reg56, // derived register class
4691
  MCK_Reg54, // derived register class
4692
  MCK_Reg44, // derived register class
4693
  MCK_GR16_NOREX, // register class 'GR16_NOREX'
4694
  MCK_GR32_NOREX, // register class 'GR32_NOREX'
4695
  MCK_GR8_NOREX, // register class 'GR8_NOREX'
4696
  MCK_RST, // register class 'RST'
4697
  MCK_VK1, // register class 'VK1,VK16,VK2,VK4,VK8,VK32,VK64'
4698
  MCK_VR128H, // register class 'VR128H'
4699
  MCK_VR128L, // register class 'VR128L'
4700
  MCK_VR256H, // register class 'VR256H'
4701
  MCK_VR256L, // register class 'VR256L'
4702
  MCK_VR64, // register class 'VR64'
4703
  MCK_Reg51, // derived register class
4704
  MCK_Reg23, // derived register class
4705
  MCK_GR64_NOREX, // register class 'GR64_NOREX'
4706
  MCK_GR64_TCW64, // register class 'GR64_TCW64'
4707
  MCK_GR64_TC, // register class 'GR64_TC'
4708
  MCK_GRH8, // register class 'GRH8'
4709
  MCK_GR32_NOSP, // register class 'GR32_NOSP'
4710
  MCK_GR64_NOSP, // register class 'GR64_NOSP'
4711
  MCK_Reg90, // derived register class
4712
  MCK_Reg45, // derived register class
4713
  MCK_CONTROL_REG, // register class 'CONTROL_REG'
4714
  MCK_DEBUG_REG, // register class 'DEBUG_REG'
4715
  MCK_FR32, // register class 'FR32,FR64,VR128'
4716
  MCK_GR16, // register class 'GR16'
4717
  MCK_GR32, // register class 'GR32'
4718
  MCK_VR256, // register class 'VR256'
4719
  MCK_Reg20, // derived register class
4720
  MCK_GR64, // register class 'GR64'
4721
  MCK_GRH16, // register class 'GRH16'
4722
  MCK_LOW32_ADDR_ACCESS, // register class 'LOW32_ADDR_ACCESS'
4723
  MCK_LOW32_ADDR_ACCESS_RBP, // register class 'LOW32_ADDR_ACCESS_RBP'
4724
  MCK_GR8, // register class 'GR8'
4725
  MCK_FR32X, // register class 'FR32X,FR64X,VR128X'
4726
  MCK_VR256X, // register class 'VR256X'
4727
  MCK_VR512, // register class 'VR512'
4728
  MCK_LAST_REGISTER = MCK_VR512,
4729
  MCK_AVX512RC, // user defined class 'AVX512RCOperand'
4730
  MCK_ImmSExti64i8, // user defined class 'ImmSExti64i8AsmOperand'
4731
  MCK_ImmSExti16i8, // user defined class 'ImmSExti16i8AsmOperand'
4732
  MCK_ImmSExti32i8, // user defined class 'ImmSExti32i8AsmOperand'
4733
  MCK_ImmSExti64i32, // user defined class 'ImmSExti64i32AsmOperand'
4734
  MCK_Imm, // user defined class 'ImmAsmOperand'
4735
  MCK_ImmUnsignedi8, // user defined class 'ImmUnsignedi8AsmOperand'
4736
  MCK_GR32orGR64, // user defined class 'X86GR32orGR64AsmOperand'
4737
  MCK_AbsMem16, // user defined class 'X86AbsMem16AsmOperand'
4738
  MCK_DstIdx16, // user defined class 'X86DstIdx16Operand'
4739
  MCK_DstIdx32, // user defined class 'X86DstIdx32Operand'
4740
  MCK_DstIdx64, // user defined class 'X86DstIdx64Operand'
4741
  MCK_DstIdx8, // user defined class 'X86DstIdx8Operand'
4742
  MCK_MemOffs16_16, // user defined class 'X86MemOffs16_16AsmOperand'
4743
  MCK_MemOffs16_32, // user defined class 'X86MemOffs16_32AsmOperand'
4744
  MCK_MemOffs16_8, // user defined class 'X86MemOffs16_8AsmOperand'
4745
  MCK_MemOffs32_16, // user defined class 'X86MemOffs32_16AsmOperand'
4746
  MCK_MemOffs32_32, // user defined class 'X86MemOffs32_32AsmOperand'
4747
  MCK_MemOffs32_64, // user defined class 'X86MemOffs32_64AsmOperand'
4748
  MCK_MemOffs32_8, // user defined class 'X86MemOffs32_8AsmOperand'
4749
  MCK_MemOffs64_16, // user defined class 'X86MemOffs64_16AsmOperand'
4750
  MCK_MemOffs64_32, // user defined class 'X86MemOffs64_32AsmOperand'
4751
  MCK_MemOffs64_64, // user defined class 'X86MemOffs64_64AsmOperand'
4752
  MCK_MemOffs64_8, // user defined class 'X86MemOffs64_8AsmOperand'
4753
  MCK_SrcIdx16, // user defined class 'X86SrcIdx16Operand'
4754
  MCK_SrcIdx32, // user defined class 'X86SrcIdx32Operand'
4755
  MCK_SrcIdx64, // user defined class 'X86SrcIdx64Operand'
4756
  MCK_SrcIdx8, // user defined class 'X86SrcIdx8Operand'
4757
  MCK_AbsMem, // user defined class 'X86AbsMemAsmOperand'
4758
  MCK_Mem128, // user defined class 'X86Mem128AsmOperand'
4759
  MCK_Mem128_RC128, // user defined class 'X86Mem128_RC128Operand'
4760
  MCK_Mem128_RC128X, // user defined class 'X86Mem128_RC128XOperand'
4761
  MCK_Mem128_RC256, // user defined class 'X86Mem128_RC256Operand'
4762
  MCK_Mem128_RC256X, // user defined class 'X86Mem128_RC256XOperand'
4763
  MCK_Mem16, // user defined class 'X86Mem16AsmOperand'
4764
  MCK_Mem256, // user defined class 'X86Mem256AsmOperand'
4765
  MCK_Mem256_RC128, // user defined class 'X86Mem256_RC128Operand'
4766
  MCK_Mem256_RC128X, // user defined class 'X86Mem256_RC128XOperand'
4767
  MCK_Mem256_RC256, // user defined class 'X86Mem256_RC256Operand'
4768
  MCK_Mem256_RC256X, // user defined class 'X86Mem256_RC256XOperand'
4769
  MCK_Mem256_RC512, // user defined class 'X86Mem256_RC512Operand'
4770
  MCK_Mem32, // user defined class 'X86Mem32AsmOperand'
4771
  MCK_Mem512, // user defined class 'X86Mem512AsmOperand'
4772
  MCK_Mem512_RC256X, // user defined class 'X86Mem512_RC256XOperand'
4773
  MCK_Mem512_RC512, // user defined class 'X86Mem512_RC512Operand'
4774
  MCK_Mem64, // user defined class 'X86Mem64AsmOperand'
4775
  MCK_Mem64_RC128, // user defined class 'X86Mem64_RC128Operand'
4776
  MCK_Mem64_RC128X, // user defined class 'X86Mem64_RC128XOperand'
4777
  MCK_Mem80, // user defined class 'X86Mem80AsmOperand'
4778
  MCK_Mem8, // user defined class 'X86Mem8AsmOperand'
4779
  MCK_Mem, // user defined class 'X86MemAsmOperand'
4780
  NumMatchClassKinds
4781
};
4782
4783
}
4784
4785
801k
static unsigned getDiagKindFromRegisterClass(MatchClassKind RegisterClass) {
4786
801k
  return MCTargetAsmParser::Match_InvalidOperand;
4787
801k
}
4788
4789
140k
static MatchClassKind matchTokenString(StringRef Name) {
4790
140k
  switch (Name.size()) {
4791
140k
  
default: break0
;
4792
140k
  case 1:  // 7 strings to match.
4793
60.0k
    switch (Name[0]) {
4794
60.0k
    
default: break0
;
4795
60.0k
    case '*':  // 1 string to match.
4796
322
      return MCK__STAR_;  // "*"
4797
60.0k
    case 'b':  // 1 string to match.
4798
510
      return MCK_b;  // "b"
4799
60.0k
    case 'd':  // 1 string to match.
4800
1.97k
      return MCK_d;  // "d"
4801
60.0k
    case 'q':  // 1 string to match.
4802
2.34k
      return MCK_q;  // "q"
4803
60.0k
    case 'w':  // 1 string to match.
4804
2.31k
      return MCK_w;  // "w"
4805
60.0k
    case '{':  // 1 string to match.
4806
26.3k
      return MCK__123_;  // "{"
4807
60.0k
    case '}':  // 1 string to match.
4808
26.3k
      return MCK__125_;  // "}"
4809
0
    }
4810
0
    break;
4811
33.3k
  case 2:  // 8 strings to match.
4812
33.3k
    switch (Name[0]) {
4813
33.3k
    
default: break0
;
4814
33.3k
    case 'p':  // 2 strings to match.
4815
9.43k
      switch (Name[1]) {
4816
9.43k
      
default: break0
;
4817
9.43k
      case 'd':  // 1 string to match.
4818
3.79k
        return MCK_pd;  // "pd"
4819
9.43k
      case 's':  // 1 string to match.
4820
5.64k
        return MCK_ps;  // "ps"
4821
0
      }
4822
0
      break;
4823
4.90k
    case 's':  // 2 strings to match.
4824
4.90k
      switch (Name[1]) {
4825
4.90k
      
default: break0
;
4826
4.90k
      case 'd':  // 1 string to match.
4827
2.24k
        return MCK_sd;  // "sd"
4828
4.90k
      case 's':  // 1 string to match.
4829
2.66k
        return MCK_ss;  // "ss"
4830
0
      }
4831
0
      break;
4832
19.0k
    case 'u':  // 4 strings to match.
4833
19.0k
      switch (Name[1]) {
4834
19.0k
      
default: break0
;
4835
19.0k
      case 'b':  // 1 string to match.
4836
1.60k
        return MCK_ub;  // "ub"
4837
19.0k
      case 'd':  // 1 string to match.
4838
7.12k
        return MCK_ud;  // "ud"
4839
19.0k
      case 'q':  // 1 string to match.
4840
7.84k
        return MCK_uq;  // "uq"
4841
19.0k
      case 'w':  // 1 string to match.
4842
2.44k
        return MCK_uw;  // "uw"
4843
0
      }
4844
0
      break;
4845
0
    }
4846
0
    break;
4847
7.66k
  case 3:  // 1 string to match.
4848
7.66k
    if (memcmp(Name.data()+0, "{z}", 3) != 0)
4849
0
      break;
4850
7.66k
    return MCK__123_z_125_;  // "{z}"
4851
7.66k
  case 5:  // 1 string to match.
4852
508
    if (memcmp(Name.data()+0, "{sae}", 5) != 0)
4853
0
      break;
4854
508
    return MCK__123_sae_125_;  // "{sae}"
4855
25.4k
  case 6:  // 3 strings to match.
4856
25.4k
    if (memcmp(Name.data()+0, "{1to", 4) != 0)
4857
0
      break;
4858
25.4k
    switch (Name[4]) {
4859
25.4k
    
default: break0
;
4860
25.4k
    case '2':  // 1 string to match.
4861
590
      if (Name[5] != '}')
4862
0
        break;
4863
590
      return MCK__123_1to2_125_;   // "{1to2}"
4864
2.18k
    case '4':  // 1 string to match.
4865
2.18k
      if (Name[5] != '}')
4866
0
        break;
4867
2.18k
      return MCK__123_1to4_125_;   // "{1to4}"
4868
22.6k
    case '8':  // 1 string to match.
4869
22.6k
      if (Name[5] != '}')
4870
0
        break;
4871
22.6k
      return MCK__123_1to8_125_;  // "{1to8}"
4872
0
    }
4873
0
    break;
4874
13.1k
  case 7:  // 1 string to match.
4875
13.1k
    if (memcmp(Name.data()+0, "{1to16}", 7) != 0)
4876
0
      break;
4877
13.1k
    return MCK__123_1to16_125_;  // "{1to16}"
4878
0
  }
4879
0
  return InvalidMatchClass;
4880
0
}
4881
4882
/// isSubclass - Compute whether \p A is a subclass of \p B.
4883
1.80M
static bool isSubclass(MatchClassKind A, MatchClassKind B) {
4884
1.80M
  if (A == B)
4885
230k
    return true;
4886
1.57M
4887
1.57M
  switch (A) {
4888
1.57M
  default:
4889
800k
    return false;
4890
1.57M
4891
1.57M
  case MCK_Reg77:
4892
0
    switch (B) {
4893
0
    default: return false;
4894
0
    case MCK_Reg75: return true;
4895
0
    case MCK_Reg60: return true;
4896
0
    case MCK_Reg53: return true;
4897
0
    case MCK_Reg59: return true;
4898
0
    case MCK_GR64_NOREX: return true;
4899
0
    case MCK_GR64_TCW64: return true;
4900
0
    case MCK_GR64_TC: return true;
4901
0
    case MCK_GR64: return true;
4902
0
    case MCK_LOW32_ADDR_ACCESS: return true;
4903
0
    case MCK_LOW32_ADDR_ACCESS_RBP: return true;
4904
0
    }
4905
0
4906
2.97k
  case MCK_Reg76:
4907
2.97k
    switch (B) {
4908
2.97k
    
default: return false2.19k
;
4909
2.97k
    
case MCK_Reg74: return true0
;
4910
2.97k
    
case MCK_Reg55: return true0
;
4911
2.97k
    
case MCK_Reg60: return true0
;
4912
2.97k
    
case MCK_Reg50: return true0
;
4913
2.97k
    
case MCK_Reg58: return true0
;
4914
2.97k
    
case MCK_Reg53: return true0
;
4915
2.97k
    
case MCK_Reg59: return true0
;
4916
2.97k
    
case MCK_Reg56: return true0
;
4917
2.97k
    
case MCK_Reg44: return true0
;
4918
2.97k
    
case MCK_Reg51: return true0
;
4919
2.97k
    
case MCK_GR64_NOREX: return true0
;
4920
2.97k
    
case MCK_GR64_TCW64: return true0
;
4921
2.97k
    
case MCK_GR64_TC: return true0
;
4922
2.97k
    
case MCK_Reg45: return true0
;
4923
2.97k
    
case MCK_GR64: return true784
;
4924
0
    }
4925
0
4926
1.28k
  case MCK_Reg73:
4927
1.28k
    switch (B) {
4928
1.28k
    
default: return false915
;
4929
1.28k
    
case MCK_Reg75: return true0
;
4930
1.28k
    
case MCK_Reg74: return true0
;
4931
1.28k
    
case MCK_Reg72: return true0
;
4932
1.28k
    
case MCK_GR64_NOREX_NOSP: return true0
;
4933
1.28k
    
case MCK_Reg44: return true0
;
4934
1.28k
    
case MCK_Reg23: return true0
;
4935
1.28k
    
case MCK_GR64_NOREX: return true0
;
4936
1.28k
    
case MCK_GR64_NOSP: return true0
;
4937
1.28k
    
case MCK_Reg45: return true0
;
4938
1.28k
    
case MCK_Reg20: return true0
;
4939
1.28k
    
case MCK_GR64: return true367
;
4940
1.28k
    
case MCK_LOW32_ADDR_ACCESS_RBP: return true0
;
4941
0
    }
4942
0
4943
6.45k
  case MCK_Reg71:
4944
6.45k
    switch (B) {
4945
6.45k
    
default: return false2.43k
;
4946
6.45k
    
case MCK_Reg72: return true0
;
4947
6.45k
    
case MCK_Reg70: return true0
;
4948
6.45k
    
case MCK_Reg49: return true0
;
4949
6.45k
    
case MCK_Reg50: return true0
;
4950
6.45k
    
case MCK_Reg53: return true0
;
4951
6.45k
    
case MCK_GR64_NOREX_NOSP: return true0
;
4952
6.45k
    
case MCK_Reg54: return true0
;
4953
6.45k
    
case MCK_Reg44: return true0
;
4954
6.45k
    
case MCK_Reg51: return true0
;
4955
6.45k
    
case MCK_GR64_NOREX: return true0
;
4956
6.45k
    
case MCK_GR64_TC: return true0
;
4957
6.45k
    
case MCK_GR64_NOSP: return true0
;
4958
6.45k
    
case MCK_Reg45: return true0
;
4959
6.45k
    
case MCK_GR64: return true4.02k
;
4960
0
    }
4961
0
4962
3.58k
  case MCK_Reg69:
4963
3.58k
    switch (B) {
4964
3.58k
    
default: return false1.68k
;
4965
3.58k
    
case MCK_Reg70: return true0
;
4966
3.58k
    
case MCK_Reg68: return true0
;
4967
3.58k
    
case MCK_Reg49: return true0
;
4968
3.58k
    
case MCK_Reg50: return true0
;
4969
3.58k
    
case MCK_Reg53: return true0
;
4970
3.58k
    
case MCK_GR64_NOREX_NOSP: return true0
;
4971
3.58k
    
case MCK_Reg54: return true0
;
4972
3.58k
    
case MCK_Reg44: return true0
;
4973
3.58k
    
case MCK_Reg51: return true0
;
4974