Coverage Report

Created: 2018-09-25 17:16

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/ARM/ARMGenAsmMatcher.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
                                SmallVectorImpl<NearMissInfo> *NearMisses,
22
                                bool matchingInlineAsm,
23
                                unsigned VariantID = 0);
24
  OperandMatchResultTy MatchOperandParserImpl(
25
    OperandVector &Operands,
26
    StringRef Mnemonic,
27
    bool ParseForAllFeatures = false);
28
  OperandMatchResultTy tryCustomParseOperand(
29
    OperandVector &Operands,
30
    unsigned MCK);
31
32
#endif // GET_ASSEMBLER_HEADER_INFO
33
34
35
#ifdef GET_OPERAND_DIAGNOSTIC_TYPES
36
#undef GET_OPERAND_DIAGNOSTIC_TYPES
37
38
  Match_AlignedMemory16,
39
  Match_AlignedMemory32,
40
  Match_AlignedMemory64,
41
  Match_AlignedMemory64or128,
42
  Match_AlignedMemory64or128or256,
43
  Match_AlignedMemoryNone,
44
  Match_ComplexRotationEven,
45
  Match_ComplexRotationOdd,
46
  Match_DPR,
47
  Match_DPR_8,
48
  Match_DPR_RegList,
49
  Match_DPR_VFP2,
50
  Match_DupAlignedMemory16,
51
  Match_DupAlignedMemory32,
52
  Match_DupAlignedMemory64,
53
  Match_DupAlignedMemory64or128,
54
  Match_DupAlignedMemoryNone,
55
  Match_GPR,
56
  Match_GPRnopc,
57
  Match_GPRsp,
58
  Match_GPRwithAPSR,
59
  Match_Imm0_1,
60
  Match_Imm0_15,
61
  Match_Imm0_239,
62
  Match_Imm0_255,
63
  Match_Imm0_3,
64
  Match_Imm0_31,
65
  Match_Imm0_32,
66
  Match_Imm0_4095,
67
  Match_Imm0_63,
68
  Match_Imm0_65535,
69
  Match_Imm0_65535Expr,
70
  Match_Imm0_7,
71
  Match_Imm16,
72
  Match_Imm1_15,
73
  Match_Imm1_31,
74
  Match_Imm1_7,
75
  Match_Imm24bit,
76
  Match_Imm256_65535Expr,
77
  Match_Imm32,
78
  Match_Imm8,
79
  Match_Imm8_255,
80
  Match_ImmRange1_16,
81
  Match_ImmRange1_32,
82
  Match_ImmThumbSR,
83
  Match_PKHLSLImm,
84
  Match_QPR,
85
  Match_QPR_8,
86
  Match_QPR_VFP2,
87
  Match_SPR,
88
  Match_SPRRegList,
89
  Match_SPR_8,
90
  Match_SetEndImm,
91
  Match_ShrImm16,
92
  Match_ShrImm32,
93
  Match_ShrImm64,
94
  Match_ShrImm8,
95
  Match_hGPR,
96
  Match_rGPR,
97
  Match_tGPR,
98
  END_OPERAND_DIAGNOSTIC_TYPES
99
#endif // GET_OPERAND_DIAGNOSTIC_TYPES
100
101
102
#ifdef GET_REGISTER_MATCHER
103
#undef GET_REGISTER_MATCHER
104
105
// Flags for subtarget features that participate in instruction matching.
106
enum SubtargetFeatureFlag : uint64_t {
107
  Feature_HasV4T = (1ULL << 21),
108
  Feature_HasV5T = (1ULL << 22),
109
  Feature_HasV5TE = (1ULL << 23),
110
  Feature_HasV6 = (1ULL << 24),
111
  Feature_HasV6M = (1ULL << 26),
112
  Feature_HasV8MBaseline = (1ULL << 31),
113
  Feature_HasV8MMainline = (1ULL << 32),
114
  Feature_HasV6T2 = (1ULL << 27),
115
  Feature_HasV6K = (1ULL << 25),
116
  Feature_HasV7 = (1ULL << 28),
117
  Feature_HasV8 = (1ULL << 30),
118
  Feature_PreV8 = (1ULL << 46),
119
  Feature_HasV8_1a = (1ULL << 33),
120
  Feature_HasV8_2a = (1ULL << 34),
121
  Feature_HasV8_3a = (1ULL << 35),
122
  Feature_HasV8_4a = (1ULL << 36),
123
  Feature_HasVFP2 = (1ULL << 37),
124
  Feature_HasVFP3 = (1ULL << 38),
125
  Feature_HasVFP4 = (1ULL << 39),
126
  Feature_HasDPVFP = (1ULL << 7),
127
  Feature_HasFPARMv8 = (1ULL << 14),
128
  Feature_HasNEON = (1ULL << 17),
129
  Feature_HasSHA2 = (1ULL << 19),
130
  Feature_HasAES = (1ULL << 1),
131
  Feature_HasCrypto = (1ULL << 4),
132
  Feature_HasDotProd = (1ULL << 11),
133
  Feature_HasCRC = (1ULL << 3),
134
  Feature_HasRAS = (1ULL << 18),
135
  Feature_HasFP16 = (1ULL << 12),
136
  Feature_HasFullFP16 = (1ULL << 15),
137
  Feature_HasFP16FML = (1ULL << 13),
138
  Feature_HasDivideInThumb = (1ULL << 10),
139
  Feature_HasDivideInARM = (1ULL << 9),
140
  Feature_HasDSP = (1ULL << 8),
141
  Feature_HasDB = (1ULL << 5),
142
  Feature_HasDFB = (1ULL << 6),
143
  Feature_HasV7Clrex = (1ULL << 29),
144
  Feature_HasAcquireRelease = (1ULL << 2),
145
  Feature_HasMP = (1ULL << 16),
146
  Feature_HasVirtualization = (1ULL << 40),
147
  Feature_HasTrustZone = (1ULL << 20),
148
  Feature_Has8MSecExt = (1ULL << 0),
149
  Feature_IsThumb = (1ULL << 44),
150
  Feature_IsThumb2 = (1ULL << 45),
151
  Feature_IsMClass = (1ULL << 42),
152
  Feature_IsNotMClass = (1ULL << 43),
153
  Feature_IsARM = (1ULL << 41),
154
  Feature_UseNaClTrap = (1ULL << 47),
155
  Feature_UseNegativeImmediates = (1ULL << 48),
156
  Feature_None = 0
157
};
158
159
68.2k
static unsigned MatchRegisterName(StringRef Name) {
160
68.2k
  switch (Name.size()) {
161
68.2k
  
default: break87
;
162
68.2k
  case 2:  // 43 strings to match.
163
59.2k
    switch (Name[0]) {
164
59.2k
    
default: break702
;
165
59.2k
    case 'd':  // 10 strings to match.
166
10.9k
      switch (Name[1]) {
167
10.9k
      
default: break0
;
168
10.9k
      case '0':  // 1 string to match.
169
3.86k
        return 14;  // "d0"
170
10.9k
      case '1':  // 1 string to match.
171
2.18k
        return 15;  // "d1"
172
10.9k
      case '2':  // 1 string to match.
173
2.39k
        return 16;  // "d2"
174
10.9k
      case '3':  // 1 string to match.
175
784
        return 17;  // "d3"
176
10.9k
      case '4':  // 1 string to match.
177
689
        return 18;  // "d4"
178
10.9k
      case '5':  // 1 string to match.
179
149
        return 19;  // "d5"
180
10.9k
      case '6':  // 1 string to match.
181
476
        return 20;  // "d6"
182
10.9k
      case '7':  // 1 string to match.
183
281
        return 21;  // "d7"
184
10.9k
      case '8':  // 1 string to match.
185
95
        return 22;  // "d8"
186
10.9k
      case '9':  // 1 string to match.
187
83
        return 23;  // "d9"
188
0
      }
189
0
      break;
190
1.95k
    case 'l':  // 1 string to match.
191
1.95k
      if (Name[1] != 'r')
192
10
        break;
193
1.94k
      return 10;   // "lr"
194
1.94k
    case 'p':  // 1 string to match.
195
848
      if (Name[1] != 'c')
196
21
        break;
197
827
      return 11;   // "pc"
198
3.97k
    case 'q':  // 10 strings to match.
199
3.97k
      switch (Name[1]) {
200
3.97k
      
default: break0
;
201
3.97k
      case '0':  // 1 string to match.
202
702
        return 50;  // "q0"
203
3.97k
      case '1':  // 1 string to match.
204
633
        return 51;  // "q1"
205
3.97k
      case '2':  // 1 string to match.
206
416
        return 52;  // "q2"
207
3.97k
      case '3':  // 1 string to match.
208
176
        return 53;  // "q3"
209
3.97k
      case '4':  // 1 string to match.
210
208
        return 54;  // "q4"
211
3.97k
      case '5':  // 1 string to match.
212
114
        return 55;  // "q5"
213
3.97k
      case '6':  // 1 string to match.
214
92
        return 56;  // "q6"
215
3.97k
      case '7':  // 1 string to match.
216
100
        return 57;  // "q7"
217
3.97k
      case '8':  // 1 string to match.
218
1.19k
        return 58;  // "q8"
219
3.97k
      case '9':  // 1 string to match.
220
342
        return 59;  // "q9"
221
0
      }
222
0
      break;
223
37.5k
    case 'r':  // 10 strings to match.
224
37.5k
      switch (Name[1]) {
225
37.5k
      
default: break0
;
226
37.5k
      case '0':  // 1 string to match.
227
10.7k
        return 66;  // "r0"
228
37.5k
      case '1':  // 1 string to match.
229
5.01k
        return 67;  // "r1"
230
37.5k
      case '2':  // 1 string to match.
231
3.89k
        return 68;  // "r2"
232
37.5k
      case '3':  // 1 string to match.
233
3.86k
        return 69;  // "r3"
234
37.5k
      case '4':  // 1 string to match.
235
4.90k
        return 70;  // "r4"
236
37.5k
      case '5':  // 1 string to match.
237
2.33k
        return 71;  // "r5"
238
37.5k
      case '6':  // 1 string to match.
239
2.79k
        return 72;  // "r6"
240
37.5k
      case '7':  // 1 string to match.
241
1.65k
        return 73;  // "r7"
242
37.5k
      case '8':  // 1 string to match.
243
1.51k
        return 74;  // "r8"
244
37.5k
      case '9':  // 1 string to match.
245
769
        return 75;  // "r9"
246
0
      }
247
0
      break;
248
3.23k
    case 's':  // 11 strings to match.
249
3.23k
      switch (Name[1]) {
250
3.23k
      
default: break5
;
251
3.23k
      case '0':  // 1 string to match.
252
1.33k
        return 79;  // "s0"
253
3.23k
      case '1':  // 1 string to match.
254
322
        return 80;  // "s1"
255
3.23k
      case '2':  // 1 string to match.
256
195
        return 81;  // "s2"
257
3.23k
      case '3':  // 1 string to match.
258
71
        return 82;  // "s3"
259
3.23k
      case '4':  // 1 string to match.
260
90
        return 83;  // "s4"
261
3.23k
      case '5':  // 1 string to match.
262
33
        return 84;  // "s5"
263
3.23k
      case '6':  // 1 string to match.
264
37
        return 85;  // "s6"
265
3.23k
      case '7':  // 1 string to match.
266
29
        return 86;  // "s7"
267
3.23k
      case '8':  // 1 string to match.
268
25
        return 87;  // "s8"
269
3.23k
      case '9':  // 1 string to match.
270
17
        return 88;  // "s9"
271
3.23k
      case 'p':  // 1 string to match.
272
1.07k
        return 12;  // "sp"
273
5
      }
274
5
      break;
275
738
    }
276
738
    break;
277
8.48k
  case 3:  // 53 strings to match.
278
8.48k
    switch (Name[0]) {
279
8.48k
    
default: break2.07k
;
280
8.48k
    case 'd':  // 22 strings to match.
281
3.54k
      switch (Name[1]) {
282
3.54k
      
default: break0
;
283
3.54k
      case '1':  // 10 strings to match.
284
3.15k
        switch (Name[2]) {
285
3.15k
        
default: break0
;
286
3.15k
        case '0':  // 1 string to match.
287
75
          return 24;  // "d10"
288
3.15k
        case '1':  // 1 string to match.
289
85
          return 25;  // "d11"
290
3.15k
        case '2':  // 1 string to match.
291
111
          return 26;  // "d12"
292
3.15k
        case '3':  // 1 string to match.
293
66
          return 27;  // "d13"
294
3.15k
        case '4':  // 1 string to match.
295
66
          return 28;  // "d14"
296
3.15k
        case '5':  // 1 string to match.
297
60
          return 29;  // "d15"
298
3.15k
        case '6':  // 1 string to match.
299
1.51k
          return 30;  // "d16"
300
3.15k
        case '7':  // 1 string to match.
301
662
          return 31;  // "d17"
302
3.15k
        case '8':  // 1 string to match.
303
317
          return 32;  // "d18"
304
3.15k
        case '9':  // 1 string to match.
305
202
          return 33;  // "d19"
306
0
        }
307
0
        break;
308
347
      case '2':  // 10 strings to match.
309
347
        switch (Name[2]) {
310
347
        
default: break0
;
311
347
        case '0':  // 1 string to match.
312
86
          return 34;  // "d20"
313
347
        case '1':  // 1 string to match.
314
74
          return 35;  // "d21"
315
347
        case '2':  // 1 string to match.
316
57
          return 36;  // "d22"
317
347
        case '3':  // 1 string to match.
318
56
          return 37;  // "d23"
319
347
        case '4':  // 1 string to match.
320
20
          return 38;  // "d24"
321
347
        case '5':  // 1 string to match.
322
12
          return 39;  // "d25"
323
347
        case '6':  // 1 string to match.
324
16
          return 40;  // "d26"
325
347
        case '7':  // 1 string to match.
326
10
          return 41;  // "d27"
327
347
        case '8':  // 1 string to match.
328
8
          return 42;  // "d28"
329
347
        case '9':  // 1 string to match.
330
8
          return 43;  // "d29"
331
0
        }
332
0
        break;
333
39
      case '3':  // 2 strings to match.
334
39
        switch (Name[2]) {
335
39
        
default: break0
;
336
39
        case '0':  // 1 string to match.
337
19
          return 44;  // "d30"
338
39
        case '1':  // 1 string to match.
339
20
          return 45;  // "d31"
340
0
        }
341
0
        break;
342
0
      }
343
0
      break;
344
151
    case 'q':  // 6 strings to match.
345
151
      if (Name[1] != '1')
346
0
        break;
347
151
      switch (Name[2]) {
348
151
      
default: break0
;
349
151
      case '0':  // 1 string to match.
350
52
        return 60;  // "q10"
351
151
      case '1':  // 1 string to match.
352
27
        return 61;  // "q11"
353
151
      case '2':  // 1 string to match.
354
27
        return 62;  // "q12"
355
151
      case '3':  // 1 string to match.
356
17
        return 63;  // "q13"
357
151
      case '4':  // 1 string to match.
358
19
        return 64;  // "q14"
359
151
      case '5':  // 1 string to match.
360
9
        return 65;  // "q15"
361
0
      }
362
0
      break;
363
2.19k
    case 'r':  // 3 strings to match.
364
2.19k
      if (Name[1] != '1')
365
214
        break;
366
1.97k
      switch (Name[2]) {
367
1.97k
      
default: break48
;
368
1.97k
      case '0':  // 1 string to match.
369
422
        return 76;  // "r10"
370
1.97k
      case '1':  // 1 string to match.
371
350
        return 77;  // "r11"
372
1.97k
      case '2':  // 1 string to match.
373
1.15k
        return 78;  // "r12"
374
48
      }
375
48
      break;
376
527
    case 's':  // 22 strings to match.
377
527
      switch (Name[1]) {
378
527
      
default: break0
;
379
527
      case '1':  // 10 strings to match.
380
462
        switch (Name[2]) {
381
462
        
default: break0
;
382
462
        case '0':  // 1 string to match.
383
14
          return 89;  // "s10"
384
462
        case '1':  // 1 string to match.
385
9
          return 90;  // "s11"
386
462
        case '2':  // 1 string to match.
387
57
          return 91;  // "s12"
388
462
        case '3':  // 1 string to match.
389
18
          return 92;  // "s13"
390
462
        case '4':  // 1 string to match.
391
116
          return 93;  // "s14"
392
462
        case '5':  // 1 string to match.
393
202
          return 94;  // "s15"
394
462
        case '6':  // 1 string to match.
395
6
          return 95;  // "s16"
396
462
        case '7':  // 1 string to match.
397
40
          return 96;  // "s17"
398
462
        case '8':  // 1 string to match.
399
0
          return 97;  // "s18"
400
462
        case '9':  // 1 string to match.
401
0
          return 98;  // "s19"
402
0
        }
403
0
        break;
404
57
      case '2':  // 10 strings to match.
405
57
        switch (Name[2]) {
406
57
        
default: break0
;
407
57
        case '0':  // 1 string to match.
408
0
          return 99;  // "s20"
409
57
        case '1':  // 1 string to match.
410
7
          return 100;  // "s21"
411
57
        case '2':  // 1 string to match.
412
0
          return 101;  // "s22"
413
57
        case '3':  // 1 string to match.
414
24
          return 102;  // "s23"
415
57
        case '4':  // 1 string to match.
416
6
          return 103;  // "s24"
417
57
        case '5':  // 1 string to match.
418
1
          return 104;  // "s25"
419
57
        case '6':  // 1 string to match.
420
3
          return 105;  // "s26"
421
57
        case '7':  // 1 string to match.
422
0
          return 106;  // "s27"
423
57
        case '8':  // 1 string to match.
424
16
          return 107;  // "s28"
425
57
        case '9':  // 1 string to match.
426
0
          return 108;  // "s29"
427
0
        }
428
0
        break;
429
8
      case '3':  // 2 strings to match.
430
8
        switch (Name[2]) {
431
8
        
default: break0
;
432
8
        case '0':  // 1 string to match.
433
6
          return 109;  // "s30"
434
8
        case '1':  // 1 string to match.
435
2
          return 110;  // "s31"
436
0
        }
437
0
        break;
438
0
      }
439
0
      break;
440
2.34k
    }
441
2.34k
    break;
442
2.34k
  case 4:  // 3 strings to match.
443
70
    switch (Name[0]) {
444
70
    
default: break42
;
445
70
    case 'a':  // 1 string to match.
446
4
      if (memcmp(Name.data()+1, "psr", 3) != 0)
447
0
        break;
448
4
      return 1;  // "apsr"
449
9
    case 'c':  // 1 string to match.
450
9
      if (memcmp(Name.data()+1, "psr", 3) != 0)
451
0
        break;
452
9
      return 3;  // "cpsr"
453
15
    case 's':  // 1 string to match.
454
15
      if (memcmp(Name.data()+1, "psr", 3) != 0)
455
11
        break;
456
4
      return 13;  // "spsr"
457
53
    }
458
53
    break;
459
225
  case 5:  // 6 strings to match.
460
225
    switch (Name[0]) {
461
225
    
default: break26
;
462
225
    case 'f':  // 3 strings to match.
463
167
      if (Name[1] != 'p')
464
0
        break;
465
167
      switch (Name[2]) {
466
167
      
default: break0
;
467
167
      case 'e':  // 1 string to match.
468
9
        if (memcmp(Name.data()+3, "xc", 2) != 0)
469
0
          break;
470
9
        return 4;  // "fpexc"
471
158
      case 's':  // 2 strings to match.
472
158
        switch (Name[3]) {
473
158
        
default: break0
;
474
158
        case 'c':  // 1 string to match.
475
133
          if (Name[4] != 'r')
476
0
            break;
477
133
          return 6;  // "fpscr"
478
133
        case 'i':  // 1 string to match.
479
25
          if (Name[4] != 'd')
480
0
            break;
481
25
          return 8;  // "fpsid"
482
0
        }
483
0
        break;
484
0
      }
485
0
      break;
486
32
    case 'm':  // 3 strings to match.
487
32
      if (memcmp(Name.data()+1, "vfr", 3) != 0)
488
0
        break;
489
32
      switch (Name[4]) {
490
32
      
default: break0
;
491
32
      case '0':  // 1 string to match.
492
8
        return 47;  // "mvfr0"
493
32
      case '1':  // 1 string to match.
494
8
        return 48;  // "mvfr1"
495
32
      case '2':  // 1 string to match.
496
16
        return 49;  // "mvfr2"
497
0
      }
498
0
      break;
499
26
    }
500
26
    break;
501
45
  case 6:  // 1 string to match.
502
45
    if (memcmp(Name.data()+0, "fpinst", 6) != 0)
503
43
      break;
504
2
    return 5;  // "fpinst"
505
11
  case 7:  // 2 strings to match.
506
11
    switch (Name[0]) {
507
11
    
default: break7
;
508
11
    case 'f':  // 1 string to match.
509
2
      if (memcmp(Name.data()+1, "pinst2", 6) != 0)
510
0
        break;
511
2
      return 46;   // "fpinst2"
512
2
    case 'i':  // 1 string to match.
513
2
      if (memcmp(Name.data()+1, "tstate", 6) != 0)
514
2
        break;
515
0
      return 9;  // "itstate"
516
9
    }
517
9
    break;
518
92
  case 9:  // 1 string to match.
519
92
    if (memcmp(Name.data()+0, "apsr_nzcv", 9) != 0)
520
3
      break;
521
89
    return 2;  // "apsr_nzcv"
522
89
  case 10:   // 1 string to match.
523
9
    if (memcmp(Name.data()+0, "fpscr_nzcv", 10) != 0)
524
9
      break;
525
0
    return 7;  // "fpscr_nzcv"
526
3.30k
  }
527
3.30k
  return 0;
528
3.30k
}
529
530
#endif // GET_REGISTER_MATCHER
531
532
533
#ifdef GET_SUBTARGET_FEATURE_NAME
534
#undef GET_SUBTARGET_FEATURE_NAME
535
536
// User-level names for subtarget features that participate in
537
// instruction matching.
538
2.32k
static const char *getSubtargetFeatureName(uint64_t Val) {
539
2.32k
  switch(Val) {
540
2.32k
  
case Feature_HasV4T: return "armv4t"0
;
541
2.32k
  
case Feature_HasV5T: return "armv5t"1
;
542
2.32k
  
case Feature_HasV5TE: return "armv5te"0
;
543
2.32k
  
case Feature_HasV6: return "armv6"0
;
544
2.32k
  
case Feature_HasV6M: return "armv6m or armv6t2"12
;
545
2.32k
  
case Feature_HasV8MBaseline: return "armv8m.base"12
;
546
2.32k
  
case Feature_HasV8MMainline: return "armv8m.main"2
;
547
2.32k
  
case Feature_HasV6T2: return "armv6t2"4
;
548
2.32k
  
case Feature_HasV6K: return "armv6k"5
;
549
2.32k
  
case Feature_HasV7: return "armv7"6
;
550
2.32k
  
case Feature_HasV8: return "armv8"113
;
551
2.32k
  
case Feature_PreV8: return "armv7 or earlier"2
;
552
2.32k
  
case Feature_HasV8_1a: return "armv8.1a"36
;
553
2.32k
  
case Feature_HasV8_2a: return "armv8.2a"0
;
554
2.32k
  
case Feature_HasV8_3a: return "armv8.3a"42
;
555
2.32k
  
case Feature_HasV8_4a: return "armv8.4a"0
;
556
2.32k
  
case Feature_HasVFP2: return "VFP2"12
;
557
2.32k
  
case Feature_HasVFP3: return "VFP3"0
;
558
2.32k
  
case Feature_HasVFP4: return "VFP4"0
;
559
2.32k
  
case Feature_HasDPVFP: return "double precision VFP"52
;
560
2.32k
  
case Feature_HasFPARMv8: return "FPARMv8"669
;
561
2.32k
  
case Feature_HasNEON: return "NEON"319
;
562
2.32k
  
case Feature_HasSHA2: return "sha2"0
;
563
2.32k
  
case Feature_HasAES: return "aes"0
;
564
2.32k
  
case Feature_HasCrypto: return "crypto"105
;
565
2.32k
  
case Feature_HasDotProd: return "dotprod"64
;
566
2.32k
  
case Feature_HasCRC: return "crc"42
;
567
2.32k
  
case Feature_HasRAS: return "ras"0
;
568
2.32k
  
case Feature_HasFP16: return "half-float conversions"4
;
569
2.32k
  
case Feature_HasFullFP16: return "full half-float"384
;
570
2.32k
  
case Feature_HasFP16FML: return "full half-float fml"80
;
571
2.32k
  
case Feature_HasDivideInThumb: return "divide in THUMB"11
;
572
2.32k
  
case Feature_HasDivideInARM: return "divide in ARM"11
;
573
2.32k
  
case Feature_HasDSP: return "dsp"12
;
574
2.32k
  
case Feature_HasDB: return "data-barriers"5
;
575
2.32k
  
case Feature_HasDFB: return "full-data-barrier"2
;
576
2.32k
  
case Feature_HasV7Clrex: return "v7 clrex"2
;
577
2.32k
  
case Feature_HasAcquireRelease: return "acquire/release"28
;
578
2.32k
  
case Feature_HasMP: return "mp-extensions"13
;
579
2.32k
  
case Feature_HasVirtualization: return "virtualization-extensions"0
;
580
2.32k
  
case Feature_HasTrustZone: return "TrustZone"11
;
581
2.32k
  
case Feature_Has8MSecExt: return "ARMv8-M Security Extensions"0
;
582
2.32k
  
case Feature_IsThumb: return "thumb"5
;
583
2.32k
  
case Feature_IsThumb2: return "thumb2"91
;
584
2.32k
  
case Feature_IsMClass: return "armv*m"0
;
585
2.32k
  
case Feature_IsNotMClass: return "!armv*m"22
;
586
2.32k
  
case Feature_IsARM: return "arm-mode"96
;
587
2.32k
  
case Feature_UseNaClTrap: return "NaCl"0
;
588
2.32k
  
case Feature_UseNegativeImmediates: return "NegativeImmediates"53
;
589
2.32k
  
default: return "(unknown)"0
;
590
2.32k
  }
591
2.32k
}
592
593
#endif // GET_SUBTARGET_FEATURE_NAME
594
595
596
#ifdef GET_MATCHER_IMPLEMENTATION
597
#undef GET_MATCHER_IMPLEMENTATION
598
599
69.4k
static void applyMnemonicAliases(StringRef &Mnemonic, uint64_t Features, unsigned VariantID) {
600
69.4k
  switch (VariantID) {
601
69.4k
    case 0:
602
69.4k
    break;
603
69.4k
  }
604
69.4k
  switch (Mnemonic.size()) {
605
69.4k
  
default: break13.3k
;
606
69.4k
  case 3:  // 4 strings to match.
607
23.0k
    switch (Mnemonic[0]) {
608
23.0k
    
default: break19.6k
;
609
23.0k
    case 'r':  // 1 string to match.
610
650
      if (memcmp(Mnemonic.data()+1, "fe", 2) != 0)
611
646
        break;
612
4
      Mnemonic = "rfeia";  // "rfe"
613
4
      return;
614
2.77k
    case 's':  // 3 strings to match.
615
2.77k
      switch (Mnemonic[1]) {
616
2.77k
      
default: break2.69k
;
617
2.77k
      case 'm':  // 1 string to match.
618
39
        if (Mnemonic[2] != 'i')
619
36
          break;
620
3
        Mnemonic = "smc";  // "smi"
621
3
        return;
622
16
      case 'r':  // 1 string to match.
623
16
        if (Mnemonic[2] != 's')
624
0
          break;
625
16
        Mnemonic = "srsia";  // "srs"
626
16
        return;
627
18
      case 'w':  // 1 string to match.
628
18
        if (Mnemonic[2] != 'i')
629
16
          break;
630
2
        Mnemonic = "svc";  // "swi"
631
2
        return;
632
2.74k
      }
633
2.74k
      break;
634
23.0k
    }
635
23.0k
    break;
636
23.0k
  case 4:  // 10 strings to match.
637
13.0k
    switch (Mnemonic[0]) {
638
13.0k
    
default: break6.85k
;
639
13.0k
    case 'f':  // 8 strings to match.
640
9
      switch (Mnemonic[1]) {
641
9
      default: break;
642
9
      case 'l':  // 2 strings to match.
643
0
        if (Mnemonic[2] != 'd')
644
0
          break;
645
0
        switch (Mnemonic[3]) {
646
0
        default: break;
647
0
        case 'd':  // 1 string to match.
648
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fldd"
649
0
            Mnemonic = "vldr";
650
0
          return;
651
0
        case 's':  // 1 string to match.
652
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "flds"
653
0
            Mnemonic = "vldr";
654
0
          return;
655
0
        }
656
0
        break;
657
0
      case 'm':  // 4 strings to match.
658
0
        switch (Mnemonic[2]) {
659
0
        default: break;
660
0
        case 'r':  // 2 strings to match.
661
0
          switch (Mnemonic[3]) {
662
0
          default: break;
663
0
          case 's':  // 1 string to match.
664
0
            if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fmrs"
665
0
              Mnemonic = "vmov";
666
0
            return;
667
0
          case 'x':  // 1 string to match.
668
0
            if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fmrx"
669
0
              Mnemonic = "vmrs";
670
0
            return;
671
0
          }
672
0
          break;
673
0
        case 's':  // 1 string to match.
674
0
          if (Mnemonic[3] != 'r')
675
0
            break;
676
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fmsr"
677
0
            Mnemonic = "vmov";
678
0
          return;
679
0
        case 'x':  // 1 string to match.
680
0
          if (Mnemonic[3] != 'r')
681
0
            break;
682
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fmxr"
683
0
            Mnemonic = "vmsr";
684
0
          return;
685
0
        }
686
0
        break;
687
0
      case 's':  // 2 strings to match.
688
0
        if (Mnemonic[2] != 't')
689
0
          break;
690
0
        switch (Mnemonic[3]) {
691
0
        default: break;
692
0
        case 'd':  // 1 string to match.
693
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fstd"
694
0
            Mnemonic = "vstr";
695
0
          return;
696
0
        case 's':  // 1 string to match.
697
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fsts"
698
0
            Mnemonic = "vstr";
699
0
          return;
700
0
        }
701
0
        break;
702
9
      }
703
9
      break;
704
6.15k
    case 'v':  // 2 strings to match.
705
6.15k
      switch (Mnemonic[1]) {
706
6.15k
      
default: break2.89k
;
707
6.15k
      case 'l':  // 1 string to match.
708
1.75k
        if (memcmp(Mnemonic.data()+2, "dm", 2) != 0)
709
1.74k
          break;
710
12
        Mnemonic = "vldmia";   // "vldm"
711
12
        return;
712
1.50k
      case 's':  // 1 string to match.
713
1.50k
        if (memcmp(Mnemonic.data()+2, "tm", 2) != 0)
714
1.48k
          break;
715
13
        Mnemonic = "vstmia";   // "vstm"
716
13
        return;
717
6.12k
      }
718
6.12k
      break;
719
12.9k
    }
720
12.9k
    break;
721
12.9k
  case 5:  // 51 strings to match.
722
7.23k
    switch (Mnemonic[0]) {
723
7.23k
    
default: break2.22k
;
724
7.23k
    case 'f':  // 18 strings to match.
725
0
      switch (Mnemonic[1]) {
726
0
      default: break;
727
0
      case 'a':  // 2 strings to match.
728
0
        if (memcmp(Mnemonic.data()+2, "dd", 2) != 0)
729
0
          break;
730
0
        switch (Mnemonic[4]) {
731
0
        default: break;
732
0
        case 'd':  // 1 string to match.
733
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "faddd"
734
0
            Mnemonic = "vadd.f64";
735
0
          return;
736
0
        case 's':  // 1 string to match.
737
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fadds"
738
0
            Mnemonic = "vadd.f32";
739
0
          return;
740
0
        }
741
0
        break;
742
0
      case 'c':  // 4 strings to match.
743
0
        switch (Mnemonic[2]) {
744
0
        default: break;
745
0
        case 'm':  // 2 strings to match.
746
0
          if (Mnemonic[3] != 'p')
747
0
            break;
748
0
          switch (Mnemonic[4]) {
749
0
          default: break;
750
0
          case 'd':  // 1 string to match.
751
0
            if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fcmpd"
752
0
              Mnemonic = "vcmp.f64";
753
0
            return;
754
0
          case 's':  // 1 string to match.
755
0
            if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fcmps"
756
0
              Mnemonic = "vcmp.f32";
757
0
            return;
758
0
          }
759
0
          break;
760
0
        case 'p':  // 2 strings to match.
761
0
          if (Mnemonic[3] != 'y')
762
0
            break;
763
0
          switch (Mnemonic[4]) {
764
0
          default: break;
765
0
          case 'd':  // 1 string to match.
766
0
            if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fcpyd"
767
0
              Mnemonic = "vmov.f64";
768
0
            return;
769
0
          case 's':  // 1 string to match.
770
0
            if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fcpys"
771
0
              Mnemonic = "vmov.f32";
772
0
            return;
773
0
          }
774
0
          break;
775
0
        }
776
0
        break;
777
0
      case 'd':  // 2 strings to match.
778
0
        if (memcmp(Mnemonic.data()+2, "iv", 2) != 0)
779
0
          break;
780
0
        switch (Mnemonic[4]) {
781
0
        default: break;
782
0
        case 'd':  // 1 string to match.
783
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fdivd"
784
0
            Mnemonic = "vdiv.f64";
785
0
          return;
786
0
        case 's':  // 1 string to match.
787
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fdivs"
788
0
            Mnemonic = "vdiv.f32";
789
0
          return;
790
0
        }
791
0
        break;
792
0
      case 'm':  // 8 strings to match.
793
0
        switch (Mnemonic[2]) {
794
0
        default: break;
795
0
        case 'a':  // 2 strings to match.
796
0
          if (Mnemonic[3] != 'c')
797
0
            break;
798
0
          switch (Mnemonic[4]) {
799
0
          default: break;
800
0
          case 'd':  // 1 string to match.
801
0
            if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fmacd"
802
0
              Mnemonic = "vmla.f64";
803
0
            return;
804
0
          case 's':  // 1 string to match.
805
0
            if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fmacs"
806
0
              Mnemonic = "vmla.f32";
807
0
            return;
808
0
          }
809
0
          break;
810
0
        case 'd':  // 1 string to match.
811
0
          if (memcmp(Mnemonic.data()+3, "rr", 2) != 0)
812
0
            break;
813
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fmdrr"
814
0
            Mnemonic = "vmov";
815
0
          return;
816
0
        case 'r':  // 3 strings to match.
817
0
          switch (Mnemonic[3]) {
818
0
          default: break;
819
0
          case 'd':  // 2 strings to match.
820
0
            switch (Mnemonic[4]) {
821
0
            default: break;
822
0
            case 'd':  // 1 string to match.
823
0
              if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fmrdd"
824
0
                Mnemonic = "vmov";
825
0
              return;
826
0
            case 's':  // 1 string to match.
827
0
              if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fmrds"
828
0
                Mnemonic = "vmov";
829
0
              return;
830
0
            }
831
0
            break;
832
0
          case 'r':  // 1 string to match.
833
0
            if (Mnemonic[4] != 'd')
834
0
              break;
835
0
            if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fmrrd"
836
0
              Mnemonic = "vmov";
837
0
            return;
838
0
          }
839
0
          break;
840
0
        case 'u':  // 2 strings to match.
841
0
          if (Mnemonic[3] != 'l')
842
0
            break;
843
0
          switch (Mnemonic[4]) {
844
0
          default: break;
845
0
          case 'd':  // 1 string to match.
846
0
            if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fmuld"
847
0
              Mnemonic = "vmul.f64";
848
0
            return;
849
0
          case 's':  // 1 string to match.
850
0
            if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fmuls"
851
0
              Mnemonic = "vmul.f32";
852
0
            return;
853
0
          }
854
0
          break;
855
0
        }
856
0
        break;
857
0
      case 'n':  // 2 strings to match.
858
0
        if (memcmp(Mnemonic.data()+2, "eg", 2) != 0)
859
0
          break;
860
0
        switch (Mnemonic[4]) {
861
0
        default: break;
862
0
        case 'd':  // 1 string to match.
863
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fnegd"
864
0
            Mnemonic = "vneg.f64";
865
0
          return;
866
0
        case 's':  // 1 string to match.
867
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fnegs"
868
0
            Mnemonic = "vneg.f32";
869
0
          return;
870
0
        }
871
0
        break;
872
0
      }
873
0
      break;
874
1.38k
    case 'l':  // 3 strings to match.
875
1.38k
      if (memcmp(Mnemonic.data()+1, "dm", 2) != 0)
876
1.16k
        break;
877
217
      switch (Mnemonic[3]) {
878
217
      
default: break131
;
879
217
      case 'e':  // 1 string to match.
880
15
        if (Mnemonic[4] != 'a')
881
13
          break;
882
2
        Mnemonic = "ldmdb";  // "ldmea"
883
2
        return;
884
19
      case 'f':  // 1 string to match.
885
19
        if (Mnemonic[4] != 'd')
886
0
          break;
887
19
        Mnemonic = "ldm";  // "ldmfd"
888
19
        return;
889
52
      case 'i':  // 1 string to match.
890
52
        if (Mnemonic[4] != 'a')
891
24
          break;
892
28
        Mnemonic = "ldm";  // "ldmia"
893
28
        return;
894
168
      }
895
168
      break;
896
207
    case 'r':  // 4 strings to match.
897
207
      if (memcmp(Mnemonic.data()+1, "fe", 2) != 0)
898
129
        break;
899
78
      switch (Mnemonic[3]) {
900
78
      
default: break62
;
901
78
      case 'e':  // 2 strings to match.
902
8
        switch (Mnemonic[4]) {
903
8
        
default: break0
;
904
8
        case 'a':  // 1 string to match.
905
4
          Mnemonic = "rfedb";  // "rfeea"
906
4
          return;
907
8
        case 'd':  // 1 string to match.
908
4
          Mnemonic = "rfeib";  // "rfeed"
909
4
          return;
910
0
        }
911
0
        break;
912
8
      case 'f':  // 2 strings to match.
913
8
        switch (Mnemonic[4]) {
914
8
        
default: break0
;
915
8
        case 'a':  // 1 string to match.
916
4
          Mnemonic = "rfeda";  // "rfefa"
917
4
          return;
918
8
        case 'd':  // 1 string to match.
919
4
          Mnemonic = "rfeia";  // "rfefd"
920
4
          return;
921
0
        }
922
0
        break;
923
62
      }
924
62
      break;
925
1.54k
    case 's':  // 7 strings to match.
926
1.54k
      switch (Mnemonic[1]) {
927
1.54k
      
default: break482
;
928
1.54k
      case 'r':  // 4 strings to match.
929
210
        if (Mnemonic[2] != 's')
930
0
          break;
931
210
        switch (Mnemonic[3]) {
932
210
        
default: break162
;
933
210
        case 'e':  // 2 strings to match.
934
24
          switch (Mnemonic[4]) {
935
24
          
default: break0
;
936
24
          case 'a':  // 1 string to match.
937
16
            Mnemonic = "srsia";  // "srsea"
938
16
            return;
939
24
          case 'd':  // 1 string to match.
940
8
            Mnemonic = "srsda";  // "srsed"
941
8
            return;
942
0
          }
943
0
          break;
944
24
        case 'f':  // 2 strings to match.
945
24
          switch (Mnemonic[4]) {
946
24
          
default: break0
;
947
24
          case 'a':  // 1 string to match.
948
8
            Mnemonic = "srsib";  // "srsfa"
949
8
            return;
950
24
          case 'd':  // 1 string to match.
951
16
            Mnemonic = "srsdb";  // "srsfd"
952
16
            return;
953
0
          }
954
0
          break;
955
162
        }
956
162
        break;
957
852
      case 't':  // 3 strings to match.
958
852
        if (Mnemonic[2] != 'm')
959
638
          break;
960
214
        switch (Mnemonic[3]) {
961
214
        
default: break150
;
962
214
        case 'e':  // 1 string to match.
963
4
          if (Mnemonic[4] != 'a')
964
0
            break;
965
4
          Mnemonic = "stm";  // "stmea"
966
4
          return;
967
10
        case 'f':  // 1 string to match.
968
10
          if (Mnemonic[4] != 'd')
969
0
            break;
970
10
          Mnemonic = "stmdb";  // "stmfd"
971
10
          return;
972
50
        case 'i':  // 1 string to match.
973
50
          if (Mnemonic[4] != 'a')
974
32
            break;
975
18
          Mnemonic = "stm";  // "stmia"
976
18
          return;
977
182
        }
978
182
        break;
979
1.46k
      }
980
1.46k
      break;
981
1.86k
    case 'v':  // 19 strings to match.
982
1.86k
      switch (Mnemonic[1]) {
983
1.86k
      
default: break746
;
984
1.86k
      case 'a':  // 3 strings to match.
985
118
        switch (Mnemonic[2]) {
986
118
        
default: break64
;
987
118
        case 'b':  // 1 string to match.
988
24
          if (memcmp(Mnemonic.data()+3, "sq", 2) != 0)
989
24
            break;
990
0
          if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vabsq"
991
0
            Mnemonic = "vabs";
992
0
          return;
993
30
        case 'd':  // 1 string to match.
994
30
          if (memcmp(Mnemonic.data()+3, "dq", 2) != 0)
995
30
            break;
996
0
          if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vaddq"
997
0
            Mnemonic = "vadd";
998
0
          return;
999
0
        case 'n':  // 1 string to match.
1000
0
          if (memcmp(Mnemonic.data()+3, "dq", 2) != 0)
1001
0
            break;
1002
0
          if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vandq"
1003
0
            Mnemonic = "vand";
1004
0
          return;
1005
118
        }
1006
118
        break;
1007
118
      case 'b':  // 1 string to match.
1008
0
        if (memcmp(Mnemonic.data()+2, "icq", 3) != 0)
1009
0
          break;
1010
0
        if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vbicq"
1011
0
          Mnemonic = "vbic";
1012
0
        return;
1013
814
      case 'c':  // 3 strings to match.
1014
814
        switch (Mnemonic[2]) {
1015
814
        
default: break278
;
1016
814
        case 'e':  // 1 string to match.
1017
0
          if (memcmp(Mnemonic.data()+3, "qq", 2) != 0)
1018
0
            break;
1019
0
          if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vceqq"
1020
0
            Mnemonic = "vceq";
1021
0
          return;
1022
0
        case 'l':  // 1 string to match.
1023
0
          if (memcmp(Mnemonic.data()+3, "eq", 2) != 0)
1024
0
            break;
1025
0
          if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vcleq"
1026
0
            Mnemonic = "vcle";
1027
0
          return;
1028
536
        case 'v':  // 1 string to match.
1029
536
          if (memcmp(Mnemonic.data()+3, "tq", 2) != 0)
1030
536
            break;
1031
0
          if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vcvtq"
1032
0
            Mnemonic = "vcvt";
1033
0
          return;
1034
814
        }
1035
814
        break;
1036
814
      case 'e':  // 1 string to match.
1037
0
        if (memcmp(Mnemonic.data()+2, "orq", 3) != 0)
1038
0
          break;
1039
0
        if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "veorq"
1040
0
          Mnemonic = "veor";
1041
0
        return;
1042
75
      case 'm':  // 5 strings to match.
1043
75
        switch (Mnemonic[2]) {
1044
75
        
default: break26
;
1045
75
        case 'a':  // 1 string to match.
1046
0
          if (memcmp(Mnemonic.data()+3, "xq", 2) != 0)
1047
0
            break;
1048
0
          if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vmaxq"
1049
0
            Mnemonic = "vmax";
1050
0
          return;
1051
0
        case 'i':  // 1 string to match.
1052
0
          if (memcmp(Mnemonic.data()+3, "nq", 2) != 0)
1053
0
            break;
1054
0
          if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vminq"
1055
0
            Mnemonic = "vmin";
1056
0
          return;
1057
22
        case 'o':  // 1 string to match.
1058
22
          if (memcmp(Mnemonic.data()+3, "vq", 2) != 0)
1059
22
            break;
1060
0
          if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vmovq"
1061
0
            Mnemonic = "vmov";
1062
0
          return;
1063
27
        case 'u':  // 1 string to match.
1064
27
          if (memcmp(Mnemonic.data()+3, "lq", 2) != 0)
1065
27
            break;
1066
0
          if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vmulq"
1067
0
            Mnemonic = "vmul";
1068
0
          return;
1069
0
        case 'v':  // 1 string to match.
1070
0
          if (memcmp(Mnemonic.data()+3, "nq", 2) != 0)
1071
0
            break;
1072
0
          if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vmvnq"
1073
0
            Mnemonic = "vmvn";
1074
0
          return;
1075
75
        }
1076
75
        break;
1077
75
      case 'o':  // 1 string to match.
1078
0
        if (memcmp(Mnemonic.data()+2, "rrq", 3) != 0)
1079
0
          break;
1080
0
        if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vorrq"
1081
0
          Mnemonic = "vorr";
1082
0
        return;
1083
115
      case 's':  // 4 strings to match.
1084
115
        switch (Mnemonic[2]) {
1085
115
        
default: break73
;
1086
115
        case 'h':  // 2 strings to match.
1087
24
          switch (Mnemonic[3]) {
1088
24
          
default: break0
;
1089
24
          case 'l':  // 1 string to match.
1090
18
            if (Mnemonic[4] != 'q')
1091
18
              break;
1092
0
            if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vshlq"
1093
0
              Mnemonic = "vshl";
1094
0
            return;
1095
6
          case 'r':  // 1 string to match.
1096
6
            if (Mnemonic[4] != 'q')
1097
6
              break;
1098
0
            if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vshrq"
1099
0
              Mnemonic = "vshr";
1100
0
            return;
1101
24
          }
1102
24
          break;
1103
24
        case 'u':  // 1 string to match.
1104
18
          if (memcmp(Mnemonic.data()+3, "bq", 2) != 0)
1105
18
            break;
1106
0
          if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vsubq"
1107
0
            Mnemonic = "vsub";
1108
0
          return;
1109
0
        case 'w':  // 1 string to match.
1110
0
          if (memcmp(Mnemonic.data()+3, "pq", 2) != 0)
1111
0
            break;
1112
0
          if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vswpq"
1113
0
            Mnemonic = "vswp";
1114
0
          return;
1115
115
        }
1116
115
        break;
1117
115
      case 'z':  // 1 string to match.
1118
0
        if (memcmp(Mnemonic.data()+2, "ipq", 3) != 0)
1119
0
          break;
1120
0
        if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vzipq"
1121
0
          Mnemonic = "vzip";
1122
0
        return;
1123
1.86k
      }
1124
1.86k
      break;
1125
7.08k
    }
1126
7.08k
    break;
1127
7.08k
  case 6:  // 10 strings to match.
1128
4.70k
    if (Mnemonic[0] != 'f')
1129
4.68k
      break;
1130
18
    switch (Mnemonic[1]) {
1131
18
    
default: break16
;
1132
18
    case 's':  // 4 strings to match.
1133
2
      switch (Mnemonic[2]) {
1134
2
      
default: break0
;
1135
2
      case 'i':  // 2 strings to match.
1136
0
        if (memcmp(Mnemonic.data()+3, "to", 2) != 0)
1137
0
          break;
1138
0
        switch (Mnemonic[5]) {
1139
0
        default: break;
1140
0
        case 'd':  // 1 string to match.
1141
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fsitod"
1142
0
            Mnemonic = "vcvt.f64.s32";
1143
0
          return;
1144
0
        case 's':  // 1 string to match.
1145
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fsitos"
1146
0
            Mnemonic = "vcvt.f32.s32";
1147
0
          return;
1148
0
        }
1149
0
        break;
1150
2
      case 'q':  // 2 strings to match.
1151
2
        if (memcmp(Mnemonic.data()+3, "rt", 2) != 0)
1152
0
          break;
1153
2
        switch (Mnemonic[5]) {
1154
2
        
default: break0
;
1155
2
        case 'd':  // 1 string to match.
1156
1
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fsqrtd"
1157
1
            Mnemonic = "vsqrt";
1158
1
          return;
1159
2
        case 's':  // 1 string to match.
1160
1
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fsqrts"
1161
1
            Mnemonic = "vsqrt";
1162
1
          return;
1163
0
        }
1164
0
        break;
1165
0
      }
1166
0
      break;
1167
0
    case 't':  // 4 strings to match.
1168
0
      if (Mnemonic[2] != 'o')
1169
0
        break;
1170
0
      switch (Mnemonic[3]) {
1171
0
      default: break;
1172
0
      case 's':  // 2 strings to match.
1173
0
        if (Mnemonic[4] != 'i')
1174
0
          break;
1175
0
        switch (Mnemonic[5]) {
1176
0
        default: break;
1177
0
        case 'd':  // 1 string to match.
1178
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "ftosid"
1179
0
            Mnemonic = "vcvtr.s32.f64";
1180
0
          return;
1181
0
        case 's':  // 1 string to match.
1182
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "ftosis"
1183
0
            Mnemonic = "vcvtr.s32.f32";
1184
0
          return;
1185
0
        }
1186
0
        break;
1187
0
      case 'u':  // 2 strings to match.
1188
0
        if (Mnemonic[4] != 'i')
1189
0
          break;
1190
0
        switch (Mnemonic[5]) {
1191
0
        default: break;
1192
0
        case 'd':  // 1 string to match.
1193
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "ftouid"
1194
0
            Mnemonic = "vcvtr.u32.f64";
1195
0
          return;
1196
0
        case 's':  // 1 string to match.
1197
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "ftouis"
1198
0
            Mnemonic = "vcvtr.u32.f32";
1199
0
          return;
1200
0
        }
1201
0
        break;
1202
0
      }
1203
0
      break;
1204
0
    case 'u':  // 2 strings to match.
1205
0
      if (memcmp(Mnemonic.data()+2, "ito", 3) != 0)
1206
0
        break;
1207
0
      switch (Mnemonic[5]) {
1208
0
      default: break;
1209
0
      case 'd':  // 1 string to match.
1210
0
        if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fuitod"
1211
0
          Mnemonic = "vcvt.f64.u32";
1212
0
        return;
1213
0
      case 's':  // 1 string to match.
1214
0
        if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fuitos"
1215
0
          Mnemonic = "vcvt.f32.u32";
1216
0
        return;
1217
0
      }
1218
0
      break;
1219
16
    }
1220
16
    break;
1221
4.32k
  case 7:  // 8 strings to match.
1222
4.32k
    if (Mnemonic[0] != 'f')
1223
4.28k
      break;
1224
46
    switch (Mnemonic[1]) {
1225
46
    
default: break14
;
1226
46
    case 'l':  // 2 strings to match.
1227
12
      if (memcmp(Mnemonic.data()+2, "dm", 2) != 0)
1228
0
        break;
1229
12
      switch (Mnemonic[4]) {
1230
12
      
default: break8
;
1231
12
      case 'e':  // 1 string to match.
1232
2
        if (memcmp(Mnemonic.data()+5, "ax", 2) != 0)
1233
0
          break;
1234
2
        if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fldmeax"
1235
2
          Mnemonic = "fldmdbx";
1236
2
        return;
1237
2
      case 'f':  // 1 string to match.
1238
2
        if (memcmp(Mnemonic.data()+5, "dx", 2) != 0)
1239
0
          break;
1240
2
        if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fldmfdx"
1241
2
          Mnemonic = "fldmiax";
1242
2
        return;
1243
8
      }
1244
8
      break;
1245
20
    case 's':  // 2 strings to match.
1246
20
      if (memcmp(Mnemonic.data()+2, "tm", 2) != 0)
1247
0
        break;
1248
20
      switch (Mnemonic[4]) {
1249
20
      
default: break16
;
1250
20
      case 'e':  // 1 string to match.
1251
2
        if (memcmp(Mnemonic.data()+5, "ax", 2) != 0)
1252
0
          break;
1253
2
        if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fstmeax"
1254
2
          Mnemonic = "fstmiax";
1255
2
        return;
1256
2
      case 'f':  // 1 string to match.
1257
2
        if (memcmp(Mnemonic.data()+5, "dx", 2) != 0)
1258
0
          break;
1259
2
        if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "fstmfdx"
1260
2
          Mnemonic = "fstmdbx";
1261
2
        return;
1262
16
      }
1263
16
      break;
1264
16
    case 't':  // 4 strings to match.
1265
0
      if (Mnemonic[2] != 'o')
1266
0
        break;
1267
0
      switch (Mnemonic[3]) {
1268
0
      default: break;
1269
0
      case 's':  // 2 strings to match.
1270
0
        if (memcmp(Mnemonic.data()+4, "iz", 2) != 0)
1271
0
          break;
1272
0
        switch (Mnemonic[6]) {
1273
0
        default: break;
1274
0
        case 'd':  // 1 string to match.
1275
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "ftosizd"
1276
0
            Mnemonic = "vcvt.s32.f64";
1277
0
          return;
1278
0
        case 's':  // 1 string to match.
1279
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "ftosizs"
1280
0
            Mnemonic = "vcvt.s32.f32";
1281
0
          return;
1282
0
        }
1283
0
        break;
1284
0
      case 'u':  // 2 strings to match.
1285
0
        if (memcmp(Mnemonic.data()+4, "iz", 2) != 0)
1286
0
          break;
1287
0
        switch (Mnemonic[6]) {
1288
0
        default: break;
1289
0
        case 'd':  // 1 string to match.
1290
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "ftouizd"
1291
0
            Mnemonic = "vcvt.u32.f64";
1292
0
          return;
1293
0
        case 's':  // 1 string to match.
1294
0
          if ((Features & Feature_HasVFP2) == Feature_HasVFP2)  // "ftouizs"
1295
0
            Mnemonic = "vcvt.u32.f32";
1296
0
          return;
1297
0
        }
1298
0
        break;
1299
0
      }
1300
0
      break;
1301
38
    }
1302
38
    break;
1303
2.42k
  case 8:  // 5 strings to match.
1304
2.42k
    switch (Mnemonic[0]) {
1305
2.42k
    
default: break2.05k
;
1306
2.42k
    case 'q':  // 1 string to match.
1307
8
      if (memcmp(Mnemonic.data()+1, "subaddx", 7) != 0)
1308
8
        break;
1309
0
      Mnemonic = "qsax";   // "qsubaddx"
1310
0
      return;
1311
308
    case 's':  // 2 strings to match.
1312
308
      switch (Mnemonic[1]) {
1313
308
      
default: break290
;
1314
308
      case 'a':  // 1 string to match.
1315
10
        if (memcmp(Mnemonic.data()+2, "ddsubx", 6) != 0)
1316
6
          break;
1317
4
        Mnemonic = "sasx";   // "saddsubx"
1318
4
        return;
1319
8
      case 's':  // 1 string to match.
1320
8
        if (memcmp(Mnemonic.data()+2, "ubaddx", 6) != 0)
1321
4
          break;
1322
4
        Mnemonic = "ssax";   // "ssubaddx"
1323
4
        return;
1324
300
      }
1325
300
      break;
1326
300
    case 'u':  // 2 strings to match.
1327
49
      switch (Mnemonic[1]) {
1328
49
      
default: break29
;
1329
49
      case 'a':  // 1 string to match.
1330
8
        if (memcmp(Mnemonic.data()+2, "ddsubx", 6) != 0)
1331
4
          break;
1332
4
        Mnemonic = "uasx";   // "uaddsubx"
1333
4
        return;
1334
12
      case 's':  // 1 string to match.
1335
12
        if (memcmp(Mnemonic.data()+2, "ubaddx", 6) != 0)
1336
8
          break;
1337
4
        Mnemonic = "usax";   // "usubaddx"
1338
4
        return;
1339
41
      }
1340
41
      break;
1341
2.40k
    }
1342
2.40k
    break;
1343
2.40k
  case 9:  // 8 strings to match.
1344
1.21k
    switch (Mnemonic[0]) {
1345
1.21k
    
default: break87
;
1346
1.21k
    case 's':  // 2 strings to match.
1347
70
      if (Mnemonic[1] != 'h')
1348
32
        break;
1349
38
      switch (Mnemonic[2]) {
1350
38
      
default: break0
;
1351
38
      case 'a':  // 1 string to match.
1352
30
        if (memcmp(Mnemonic.data()+3, "ddsubx", 6) != 0)
1353
26
          break;
1354
4
        Mnemonic = "shasx";  // "shaddsubx"
1355
4
        return;
1356
8
      case 's':  // 1 string to match.
1357
8
        if (memcmp(Mnemonic.data()+3, "ubaddx", 6) != 0)
1358
4
          break;
1359
4
        Mnemonic = "shsax";  // "shsubaddx"
1360
4
        return;
1361
30
      }
1362
30
      break;
1363
40
    case 'u':  // 4 strings to match.
1364
40
      switch (Mnemonic[1]) {
1365
40
      
default: break8
;
1366
40
      case 'h':  // 2 strings to match.
1367
16
        switch (Mnemonic[2]) {
1368
16
        
default: break0
;
1369
16
        case 'a':  // 1 string to match.
1370
8
          if (memcmp(Mnemonic.data()+3, "ddsubx", 6) != 0)
1371
4
            break;
1372
4
          Mnemonic = "uhasx";  // "uhaddsubx"
1373
4
          return;
1374
8
        case 's':  // 1 string to match.
1375
8
          if (memcmp(Mnemonic.data()+3, "ubaddx", 6) != 0)
1376
4
            break;
1377
4
          Mnemonic = "uhsax";  // "uhsubaddx"
1378
4
          return;
1379
8
        }
1380
8
        break;
1381
16
      case 'q':  // 2 strings to match.
1382
16
        switch (Mnemonic[2]) {
1383
16
        
default: break0
;
1384
16
        case 'a':  // 1 string to match.
1385
8
          if (memcmp(Mnemonic.data()+3, "ddsubx", 6) != 0)
1386
4
            break;
1387
4
          Mnemonic = "uqasx";  // "uqaddsubx"
1388
4
          return;
1389
8
        case 's':  // 1 string to match.
1390
8
          if (memcmp(Mnemonic.data()+3, "ubaddx", 6) != 0)
1391
4
            break;
1392
4
          Mnemonic = "uqsax";  // "uqsubaddx"
1393
4
          return;
1394
8
        }
1395
8
        break;
1396
24
      }
1397
24
      break;
1398
1.01k
    case 'v':  // 2 strings to match.
1399
1.01k
      if (memcmp(Mnemonic.data()+1, "movq.f", 6) != 0)
1400
1.01k
        break;
1401
0
      switch (Mnemonic[7]) {
1402
0
      default: break;
1403
0
      case '3':  // 1 string to match.
1404
0
        if (Mnemonic[8] != '2')
1405
0
          break;
1406
0
        if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vmovq.f32"
1407
0
          Mnemonic = "vmov.f32";
1408
0
        return;
1409
0
      case '6':  // 1 string to match.
1410
0
        if (Mnemonic[8] != '4')
1411
0
          break;
1412
0
        if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vmovq.f64"
1413
0
          Mnemonic = "vmov.f64";
1414
0
        return;
1415
0
      }
1416
0
      break;
1417
1.19k
    }
1418
1.19k
    break;
1419
1.19k
  case 11:   // 2 strings to match.
1420
153
    if (memcmp(Mnemonic.data()+0, "vrecpeq.", 8) != 0)
1421
153
      break;
1422
0
    switch (Mnemonic[8]) {
1423
0
    default: break;
1424
0
    case 'f':  // 1 string to match.
1425
0
      if (memcmp(Mnemonic.data()+9, "32", 2) != 0)
1426
0
        break;
1427
0
      if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vrecpeq.f32"
1428
0
        Mnemonic = "vrecpe.f32";
1429
0
      return;
1430
0
    case 'u':  // 1 string to match.
1431
0
      if (memcmp(Mnemonic.data()+9, "32", 2) != 0)
1432
0
        break;
1433
0
      if ((Features & Feature_HasNEON) == Feature_HasNEON)  // "vrecpeq.u32"
1434
0
        Mnemonic = "vrecpe.u32";
1435
0
      return;
1436
0
    }
1437
0
    break;
1438
69.4k
  }
1439
69.4k
}
1440
1441
enum {
1442
  Tie0_1_1,
1443
  Tie0_2_2,
1444
  Tie0_3_3,
1445
  Tie0_4_4,
1446
  Tie0_4_5,
1447
  Tie1_1_1,
1448
  Tie1_3_3,
1449
  Tie1_4_4,
1450
  Tie2_4_4,
1451
};
1452
1453
static const uint8_t TiedAsmOperandTable[][3] = {
1454
  /* Tie0_1_1 */ { 0, 1, 1 },
1455
  /* Tie0_2_2 */ { 0, 2, 2 },
1456
  /* Tie0_3_3 */ { 0, 3, 3 },
1457
  /* Tie0_4_4 */ { 0, 4, 4 },
1458
  /* Tie0_4_5 */ { 0, 4, 5 },
1459
  /* Tie1_1_1 */ { 1, 1, 1 },
1460
  /* Tie1_3_3 */ { 1, 3, 3 },
1461
  /* Tie1_4_4 */ { 1, 4, 4 },
1462
  /* Tie2_4_4 */ { 2, 4, 4 },
1463
};
1464
1465
namespace {
1466
enum OperatorConversionKind {
1467
  CVT_Done,
1468
  CVT_Reg,
1469
  CVT_Tied,
1470
  CVT_95_Reg,
1471
  CVT_95_addCCOutOperands,
1472
  CVT_95_addCondCodeOperands,
1473
  CVT_95_addRegShiftedRegOperands,
1474
  CVT_95_addModImmOperands,
1475
  CVT_95_addModImmNotOperands,
1476
  CVT_95_addRegShiftedImmOperands,
1477
  CVT_95_addImmOperands,
1478
  CVT_95_addT2SOImmNotOperands,
1479
  CVT_95_addImm0_95_508s4Operands,
1480
  CVT_regSP,
1481
  CVT_95_addImm0_95_508s4NegOperands,
1482
  CVT_95_addImm0_95_4095NegOperands,
1483
  CVT_95_addThumbModImmNeg8_95_255Operands,
1484
  CVT_95_addT2SOImmNegOperands,
1485
  CVT_95_addModImmNegOperands,
1486
  CVT_95_addImm0_95_1020s4Operands,
1487
  CVT_95_addThumbModImmNeg1_95_7Operands,
1488
  CVT_95_addUnsignedOffset_95_b8s2Operands,
1489
  CVT_95_addAdrLabelOperands,
1490
  CVT_95_addARMBranchTargetOperands,
1491
  CVT_cvtThumbBranches,
1492
  CVT_95_addBitfieldOperands,
1493
  CVT_imm_95_0,
1494
  CVT_95_addThumbBranchTargetOperands,
1495
  CVT_95_addCoprocNumOperands,
1496
  CVT_95_addCoprocRegOperands,
1497
  CVT_95_addProcIFlagsOperands,
1498
  CVT_imm_95_20,
1499
  CVT_imm_95_12,
1500
  CVT_imm_95_15,
1501
  CVT_95_addMemBarrierOptOperands,
1502
  CVT_imm_95_16,
1503
  CVT_95_addFPImmOperands,
1504
  CVT_95_addDPRRegListOperands,
1505
  CVT_imm_95_1,
1506
  CVT_95_addInstSyncBarrierOptOperands,
1507
  CVT_95_addITCondCodeOperands,
1508
  CVT_95_addITMaskOperands,
1509
  CVT_95_addMemNoOffsetOperands,
1510
  CVT_95_addAddrMode5Operands,
1511
  CVT_95_addCoprocOptionOperands,
1512
  CVT_95_addPostIdxImm8s4Operands,
1513
  CVT_95_addRegListOperands,
1514
  CVT_95_addThumbMemPCOperands,
1515
  CVT_95_addConstPoolAsmImmOperands,
1516
  CVT_95_addMemThumbRIs4Operands,
1517
  CVT_95_addMemThumbRROperands,
1518
  CVT_95_addMemThumbSPIOperands,
1519
  CVT_95_addMemImm12OffsetOperands,
1520
  CVT_95_addMemNegImm8OffsetOperands,
1521
  CVT_95_addMemRegOffsetOperands,
1522
  CVT_95_addMemUImm12OffsetOperands,
1523
  CVT_95_addT2MemRegOffsetOperands,
1524
  CVT_95_addMemPCRelImm12Operands,
1525
  CVT_95_addMemImm8OffsetOperands,
1526
  CVT_95_addAM2OffsetImmOperands,
1527
  CVT_95_addPostIdxRegShiftedOperands,
1528
  CVT_95_addMemThumbRIs1Operands,
1529
  CVT_95_addMemPosImm8OffsetOperands,
1530
  CVT_95_addMemImm8s4OffsetOperands,
1531
  CVT_95_addAddrMode3Operands,
1532
  CVT_95_addAM3OffsetOperands,
1533
  CVT_95_addMemImm0_95_1020s4OffsetOperands,
1534
  CVT_95_addMemThumbRIs2Operands,
1535
  CVT_95_addPostIdxRegOperands,
1536
  CVT_95_addPostIdxImm8Operands,
1537
  CVT_reg0,
1538
  CVT_regCPSR,
1539
  CVT_imm_95_14,
1540
  CVT_95_addBankedRegOperands,
1541
  CVT_95_addMSRMaskOperands,
1542
  CVT_cvtThumbMultiply,
1543
  CVT_regR8,
1544
  CVT_regR0,
1545
  CVT_95_addPKHASRImmOperands,
1546
  CVT_95_addImm1_95_32Operands,
1547
  CVT_imm_95_4,
1548
  CVT_imm_95_5,
1549
  CVT_95_addShifterImmOperands,
1550
  CVT_95_addImm1_95_16Operands,
1551
  CVT_95_addRotImmOperands,
1552
  CVT_95_addMemTBBOperands,
1553
  CVT_95_addMemTBHOperands,
1554
  CVT_95_addTraceSyncBarrierOptOperands,
1555
  CVT_95_addNEONi16splatNotOperands,
1556
  CVT_95_addNEONi32splatNotOperands,
1557
  CVT_95_addNEONi16splatOperands,
1558
  CVT_95_addNEONi32splatOperands,
1559
  CVT_95_addComplexRotationOddOperands,
1560
  CVT_95_addComplexRotationEvenOperands,
1561
  CVT_95_addVectorIndex64Operands,
1562
  CVT_95_addVectorIndex32Operands,
1563
  CVT_95_addFBits16Operands,
1564
  CVT_95_addFBits32Operands,
1565
  CVT_95_addVectorIndex16Operands,
1566
  CVT_95_addVectorIndex8Operands,
1567
  CVT_95_addVecListOperands,
1568
  CVT_95_addDupAlignedMemory16Operands,
1569
  CVT_95_addAlignedMemory64or128Operands,
1570
  CVT_95_addAlignedMemory64or128or256Operands,
1571
  CVT_95_addAlignedMemory64Operands,
1572
  CVT_95_addVecListIndexedOperands,
1573
  CVT_95_addAlignedMemory16Operands,
1574
  CVT_95_addDupAlignedMemory32Operands,
1575
  CVT_95_addAlignedMemory32Operands,
1576
  CVT_95_addDupAlignedMemoryNoneOperands,
1577
  CVT_95_addAlignedMemoryNoneOperands,
1578
  CVT_95_addAlignedMemoryOperands,
1579
  CVT_95_addDupAlignedMemory64Operands,
1580
  CVT_95_addDupAlignedMemory64or128Operands,
1581
  CVT_95_addSPRRegListOperands,
1582
  CVT_95_addAddrMode5FP16Operands,
1583
  CVT_95_addNEONi32vmovOperands,
1584
  CVT_95_addNEONvmovi8ReplicateOperands,
1585
  CVT_95_addNEONvmovi16ReplicateOperands,
1586
  CVT_95_addNEONi32vmovNegOperands,
1587
  CVT_95_addNEONvmovi32ReplicateOperands,
1588
  CVT_95_addNEONi64splatOperands,
1589
  CVT_95_addNEONi8splatOperands,
1590
  CVT_95_addNEONinvi8ReplicateOperands,
1591
  CVT_imm_95_2,
1592
  CVT_imm_95_3,
1593
  CVT_NUM_CONVERTERS
1594
};
1595
1596
enum InstructionConversionKind {
1597
  Convert_NoOperands,
1598
  Convert__Reg1_2__CCOut1_0__Tie0_1_1__Reg1_3__CondCode2_1,
1599
  Convert__Reg1_2__Reg1_2__RegShiftedReg3_3__CondCode2_1__CCOut1_0,
1600
  Convert__Reg1_2__Reg1_2__Reg1_3__CondCode2_1__CCOut1_0,
1601
  Convert__Reg1_2__Reg1_2__ModImm1_3__CondCode2_1__CCOut1_0,
1602
  Convert__Reg1_2__Reg1_2__ModImmNot1_3__CondCode2_1__CCOut1_0,
1603
  Convert__Reg1_2__Reg1_2__RegShiftedImm2_3__CondCode2_1__CCOut1_0,
1604
  Convert__Reg1_2__Reg1_3__Reg1_4__CondCode2_1__CCOut1_0,
1605
  Convert__Reg1_2__Reg1_3__RegShiftedImm2_4__CondCode2_1__CCOut1_0,
1606
  Convert__Reg1_2__Reg1_3__T2SOImm1_4__CondCode2_1__CCOut1_0,
1607
  Convert__Reg1_2__Reg1_3__T2SOImmNot1_4__CondCode2_1__CCOut1_0,
1608
  Convert__Reg1_2__Reg1_3__RegShiftedReg3_4__CondCode2_1__CCOut1_0,
1609
  Convert__Reg1_2__Reg1_3__ModImm1_4__CondCode2_1__CCOut1_0,
1610
  Convert__Reg1_2__Reg1_3__ModImmNot1_4__CondCode2_1__CCOut1_0,
1611
  Convert__Reg1_3__Reg1_4__Reg1_5__CondCode2_1__CCOut1_0,
1612
  Convert__Reg1_3__Reg1_4__RegShiftedImm2_5__CondCode2_1__CCOut1_0,
1613
  Convert__Reg1_1__Tie0_1_1__Reg1_2__CondCode2_0,
1614
  Convert__Reg1_1__Tie0_1_1__Imm0_508s41_2__CondCode2_0,
1615
  Convert__regSP__Tie0_1_1__Imm0_508s4Neg1_2__CondCode2_0,
1616
  Convert__Reg1_1__Reg1_1__Imm0_40951_2__CondCode2_0,
1617
  Convert__Reg1_1__Reg1_1__Imm0_4095Neg1_2__CondCode2_0,
1618
  Convert__Reg1_2__CCOut1_0__Reg1_2__Reg1_3__CondCode2_1,
1619
  Convert__Reg1_2__CCOut1_0__Tie0_1_1__Imm0_2551_3__CondCode2_1,
1620
  Convert__Reg1_2__CCOut1_0__Tie0_3_3__ThumbModImmNeg8_2551_3__CondCode2_1,
1621
  Convert__Reg1_2__Reg1_2__T2SOImm1_3__CondCode2_1__CCOut1_0,
1622
  Convert__Reg1_2__Reg1_2__T2SOImmNeg1_3__CondCode2_1__CCOut1_0,
1623
  Convert__Reg1_2__Reg1_2__ModImmNeg1_3__CondCode2_1__CCOut1_0,
1624
  Convert__regSP__Tie0_1_1__Imm0_508s41_3__CondCode2_0,
1625
  Convert__regSP__Tie0_1_1__Imm0_508s4Neg1_3__CondCode2_0,
1626
  Convert__Reg1_1__Reg1_2__Imm0_1020s41_3__CondCode2_0,
1627
  Convert__Reg1_1__Imm0_40951_3__CondCode2_0,
1628
  Convert__Reg1_1__Reg1_2__Imm0_40951_3__CondCode2_0,
1629
  Convert__Reg1_1__Reg1_2__Imm0_4095Neg1_3__CondCode2_0,
1630
  Convert__Reg1_1__Reg1_2__Reg1_3__CondCode2_0,
1631
  Convert__Reg1_3__Reg1_3__T2SOImmNeg1_4__CondCode2_1__CCOut1_0,
1632
  Convert__Reg1_2__CCOut1_0__Reg1_3__Reg1_4__CondCode2_1,
1633
  Convert__Reg1_2__CCOut1_0__Reg1_3__Imm0_71_4__CondCode2_1,
1634
  Convert__Reg1_2__CCOut1_0__Reg1_3__ThumbModImmNeg1_71_4__CondCode2_1,
1635
  Convert__Reg1_2__Reg1_3__T2SOImmNeg1_4__CondCode2_1__CCOut1_0,
1636
  Convert__Reg1_2__Reg1_3__ModImmNeg1_4__CondCode2_1__CCOut1_0,
1637
  Convert__Reg1_3__Reg1_4__T2SOImm1_5__CondCode2_1__CCOut1_0,
1638
  Convert__Reg1_3__Reg1_4__T2SOImmNeg1_5__CondCode2_1__CCOut1_0,
1639
  Convert__Reg1_1__Reg1_2__T2SOImmNeg1_3__CondCode2_0,
1640
  Convert__Reg1_1__UnsignedOffset_b8s21_2__CondCode2_0,
1641
  Convert__Reg1_1__Imm1_2__CondCode2_0,
1642
  Convert__Reg1_1__AdrLabel1_2__CondCode2_0,
1643
  Convert__Reg1_2__Imm1_3__CondCode2_0,
1644
  Convert__Reg1_1__Tie0_1_1__Reg1_2,
1645
  Convert__Reg1_1__Reg1_2,
1646
  Convert__Reg1_2__Reg1_2__T2SOImmNot1_3__CondCode2_1__CCOut1_0,
1647
  Convert__Reg1_3__Reg1_3__Reg1_4__CondCode2_1__CCOut1_0,
1648
  Convert__Reg1_3__Reg1_3__RegShiftedImm2_4__CondCode2_1__CCOut1_0,
1649
  Convert__Reg1_3__Reg1_3__T2SOImm1_4__CondCode2_1__CCOut1_0,
1650
  Convert__Reg1_3__Reg1_3__T2SOImmNot1_4__CondCode2_1__CCOut1_0,
1651
  Convert__Reg1_3__Reg1_4__T2SOImmNot1_5__CondCode2_1__CCOut1_0,
1652
  Convert__Reg1_2__CCOut1_0__Reg1_2__ImmThumbSR1_3__CondCode2_1,
1653
  Convert__Reg1_2__Reg1_2__ImmThumbSR1_3__CondCode2_1__CCOut1_0,
1654
  Convert__Reg1_2__Reg1_2__Imm0_321_3__CondCode2_1__CCOut1_0,
1655
  Convert__Reg1_3__Reg1_3__ImmThumbSR1_4__CondCode2_1__CCOut1_0,
1656
  Convert__Reg1_2__CCOut1_0__Reg1_3__ImmThumbSR1_4__CondCode2_1,
1657
  Convert__Reg1_2__Reg1_3__ImmThumbSR1_4__CondCode2_1__CCOut1_0,
1658
  Convert__Reg1_2__Reg1_3__Imm0_321_4__CondCode2_1__CCOut1_0,
1659
  Convert__Reg1_3__Reg1_4__ImmThumbSR1_5__CondCode2_1__CCOut1_0,
1660
  Convert__ARMBranchTarget1_1__CondCode2_0,
1661
  ConvertCustom_cvtThumbBranches,
1662
  Convert__Reg1_1__Tie0_1_1__Bitfield1_2__CondCode2_0,
1663
  Convert__Reg1_1__Tie0_1_1__Reg1_2__Bitfield1_3__CondCode2_0,
1664
  Convert__imm_95_0,
1665
  Convert__Imm0_2551_0,
1666
  Convert__Imm0_655351_0,
1667
  Convert__ARMBranchTarget1_0,
1668
  Convert__CondCode2_0__ThumbBranchTarget1_1,
1669
  Convert__Reg1_0,
1670
  Convert__ThumbBranchTarget1_0,
1671
  Convert__Reg1_1__CondCode2_0,
1672
  Convert__CondCode2_0__Reg1_1,
1673
  Convert__CondCode2_0__ARMBranchTarget1_1,
1674
  Convert__CondCode2_0,
1675
  Convert__Reg1_0__ThumbBranchTarget1_1,
1676
  Convert__CoprocNum1_1__Imm0_151_2__CoprocReg1_3__CoprocReg1_4__CoprocReg1_5__Imm0_71_6__CondCode2_0,
1677
  Convert__CoprocNum1_0__Imm0_151_1__CoprocReg1_2__CoprocReg1_3__CoprocReg1_4__Imm0_71_5,
1678
  Convert__Reg1_1__Reg1_2__CondCode2_0,
1679
  Convert__Reg1_1__ModImmNeg1_2__CondCode2_0,
1680
  Convert__Reg1_1__T2SOImmNeg1_2__CondCode2_0,
1681
  Convert__Reg1_1__RegShiftedImm2_2__CondCode2_0,
1682
  Convert__Reg1_1__RegShiftedReg3_2__CondCode2_0,
1683
  Convert__Reg1_1__T2SOImm1_2__CondCode2_0,
1684
  Convert__Reg1_1__ModImm1_2__CondCode2_0,
1685
  Convert__Reg1_2__Reg1_3__CondCode2_0,
1686
  Convert__Reg1_2__RegShiftedImm2_3__CondCode2_0,
1687
  Convert__Reg1_2__T2SOImm1_3__CondCode2_0,
1688
  Convert__Reg1_1__Imm0_2551_2__CondCode2_0,
1689
  Convert__Imm0_311_0,
1690
  Convert__Imm0_311_1,
1691
  Convert__Imm1_0__ProcIFlags1_1,
1692
  Convert__Imm1_0__ProcIFlags1_2,
1693
  Convert__Imm1_0__ProcIFlags1_1__Imm0_311_2,
1694
  Convert__Imm1_0__ProcIFlags1_1__Imm1_2,
1695
  Convert__Imm1_0__ProcIFlags1_2__Imm1_3,
1696
  Convert__Reg1_0__Reg1_1__Reg1_2,
1697
  Convert__imm_95_20__CondCode2_0,
1698
  Convert__Imm0_151_1__CondCode2_0,
1699
  Convert__imm_95_12,
1700
  Convert__imm_95_12__CondCode2_0,
1701
  Convert__imm_95_15,
1702
  Convert__imm_95_15__CondCode2_0,
1703
  Convert__MemBarrierOpt1_0,
1704
  Convert__MemBarrierOpt1_1__CondCode2_0,
1705
  Convert__imm_95_0__CondCode2_0,
1706
  Convert__imm_95_16__CondCode2_0,
1707
  Convert__Reg1_1__FPImm1_2__CondCode2_0,
1708
  Convert__Reg1_1__Tie0_2_2__CondCode2_0__DPRRegList1_3,
1709
  Convert__Reg1_1__CondCode2_0__DPRRegList1_2,
1710
  Convert__Reg1_1__Tie0_2_2__Reg1_2__imm_95_1__CondCode2_0,
1711
  Convert__Reg1_1__Tie0_2_2__Reg1_2__imm_95_0__CondCode2_0,
1712
  Convert__Imm0_2391_1__CondCode2_0,
1713
  Convert__Imm0_2391_2__CondCode2_0,
1714
  Convert__Imm0_631_0,
1715
  Convert__Imm0_655351_1,
1716
  Convert__InstSyncBarrierOpt1_0,
1717
  Convert__InstSyncBarrierOpt1_1__CondCode2_0,
1718
  Convert__ITCondCode1_1__ITMask1_0,
1719
  Convert__Reg1_1__MemNoOffset1_2__CondCode2_0,
1720
  Convert__Reg1_1__Reg1_2__MemNoOffset1_3__CondCode2_0,
1721
  Convert__CoprocNum1_1__CoprocReg1_2__AddrMode52_3__CondCode2_0,
1722
  Convert__CoprocNum1_1__CoprocReg1_2__MemNoOffset1_3__CoprocOption1_4__CondCode2_0,
1723
  Convert__CoprocNum1_1__CoprocReg1_2__MemNoOffset1_3__PostIdxImm8s41_4__CondCode2_0,
1724
  Convert__CoprocNum1_0__CoprocReg1_1__AddrMode52_2,
1725
  Convert__CoprocNum1_0__CoprocReg1_1__MemNoOffset1_2__CoprocOption1_3,
1726
  Convert__CoprocNum1_0__CoprocReg1_1__MemNoOffset1_2__PostIdxImm8s41_3,
1727
  Convert__Reg1_1__CondCode2_0__RegList1_2,
1728
  Convert__Reg1_2__CondCode2_0__RegList1_3,
1729
  Convert__Reg1_1__CondCode2_0__RegList1_3,
1730
  Convert__Reg1_1__Tie0_2_2__CondCode2_0__RegList1_3,
1731
  Convert__Reg1_2__Tie0_3_3__CondCode2_0__RegList1_4,
1732
  Convert__Reg1_1__ThumbMemPC1_2__CondCode2_0,
1733
  Convert__Reg1_1__ConstPoolAsmImm1_2__CondCode2_0,
1734
  Convert__Reg1_1__MemThumbRIs42_2__CondCode2_0,
1735
  Convert__Reg1_1__MemThumbRR2_2__CondCode2_0,
1736
  Convert__Reg1_1__MemThumbSPI2_2__CondCode2_0,
1737
  Convert__Reg1_1__MemImm12Offset2_2__CondCode2_0,
1738
  Convert__Reg1_1__MemNegImm8Offset2_2__CondCode2_0,
1739
  Convert__Reg1_1__MemRegOffset3_2__CondCode2_0,
1740
  Convert__Reg1_1__MemUImm12Offset2_2__CondCode2_0,
1741
  Convert__Reg1_1__T2MemRegOffset3_2__CondCode2_0,
1742
  Convert__Reg1_1__MemPCRelImm121_2__CondCode2_0,
1743
  Convert__Reg1_2__ConstPoolAsmImm1_3__CondCode2_0,
1744
  Convert__Reg1_2__MemUImm12Offset2_3__CondCode2_0,
1745
  Convert__Reg1_2__T2MemRegOffset3_3__CondCode2_0,
1746
  Convert__Reg1_2__MemPCRelImm121_3__CondCode2_0,
1747
  Convert__Reg1_1__imm_95_0__MemImm12Offset2_2__CondCode2_0,
1748
  Convert__Reg1_1__imm_95_0__MemImm8Offset2_2__CondCode2_0,
1749
  Convert__Reg1_1__MemNoOffset1_2__Tie1_3_3__AM2OffsetImm2_3__CondCode2_0,
1750
  Convert__Reg1_1__MemNoOffset1_2__Tie1_3_3__Imm1_3__CondCode2_0,
1751
  Convert__Reg1_1__MemNoOffset1_2__Tie1_3_3__PostIdxRegShifted2_3__CondCode2_0,
1752
  Convert__Reg1_1__imm_95_0__MemRegOffset3_2__CondCode2_0,
1753
  Convert__Reg1_1__MemThumbRIs12_2__CondCode2_0,
1754
  Convert__Reg1_1__MemPosImm8Offset2_2__CondCode2_0,
1755
  Convert__Reg1_1__Reg1_2__MemImm8s4Offset2_3__CondCode2_0,
1756
  Convert__Reg1_1__Reg1_2__AddrMode33_3__CondCode2_0,
1757
  Convert__Reg1_1__Reg1_2__imm_95_0__MemImm8s4Offset2_3__CondCode2_0,
1758
  Convert__Reg1_1__Reg1_2__MemNoOffset1_3__Tie2_4_4__Imm1_4__CondCode2_0,
1759
  Convert__Reg1_1__Reg1_2__imm_95_0__AddrMode33_3__CondCode2_0,
1760
  Convert__Reg1_1__Reg1_2__MemNoOffset1_3__Tie2_4_4__AM3Offset2_4__CondCode2_0,
1761
  Convert__Reg1_1__MemImm0_1020s4Offset2_2__CondCode2_0,
1762
  Convert__Reg1_1__MemThumbRIs22_2__CondCode2_0,
1763
  Convert__Reg1_1__AddrMode33_2__CondCode2_0,
1764
  Convert__Reg1_1__imm_95_0__AddrMode33_2__CondCode2_0,
1765
  Convert__Reg1_1__MemNoOffset1_2__Tie1_3_3__AM3Offset2_3__CondCode2_0,
1766
  Convert__Reg1_1__MemNoOffset1_2__Tie1_3_3__PostIdxReg2_3__CondCode2_0,
1767
  Convert__Reg1_1__MemNoOffset1_2__Tie1_3_3__PostIdxImm81_3__CondCode2_0,
1768
  Convert__Reg1_2__CCOut1_0__Reg1_2__Imm0_311_3__CondCode2_1,
1769
  Convert__Reg1_2__Reg1_2__Imm1_311_3__CondCode2_1__CCOut1_0,
1770
  Convert__Reg1_2__Reg1_2__Imm0_311_3__CondCode2_1__CCOut1_0,
1771
  Convert__Reg1_3__Reg1_3__Imm1_311_4__CondCode2_1__CCOut1_0,
1772
  Convert__Reg1_2__CCOut1_0__Reg1_3__Imm0_311_4__CondCode2_1,
1773
  Convert__Reg1_2__Reg1_3__Imm1_311_4__CondCode2_1__CCOut1_0,
1774
  Convert__Reg1_2__Reg1_3__CondCode2_1__CCOut1_0,
1775
  Convert__Reg1_2__Reg1_3__Imm0_311_4__CondCode2_1__CCOut1_0,
1776
  Convert__Reg1_3__Reg1_4__Imm1_311_5__CondCode2_1__CCOut1_0,
1777
  Convert__Reg1_3__Reg1_4__CondCode2_1__CCOut1_0,
1778
  Convert__CoprocNum1_1__Imm0_71_2__Reg1_3__CoprocReg1_4__CoprocReg1_5__imm_95_0__CondCode2_0,
1779
  Convert__CoprocNum1_1__Imm0_71_2__Reg1_3__CoprocReg1_4__CoprocReg1_5__Imm0_71_6__CondCode2_0,
1780
  Convert__CoprocNum1_0__Imm0_71_1__Reg1_2__CoprocReg1_3__CoprocReg1_4__imm_95_0,
1781
  Convert__CoprocNum1_0__Imm0_71_1__Reg1_2__CoprocReg1_3__CoprocReg1_4__Imm0_71_5,
1782
  Convert__CoprocNum1_1__Imm0_151_2__Reg1_3__Reg1_4__CoprocReg1_5__CondCode2_0,
1783
  Convert__CoprocNum1_0__Imm0_151_1__Reg1_2__Reg1_3__CoprocReg1_4,
1784
  Convert__Reg1_1__Reg1_2__Reg1_3__Reg1_4__CondCode2_0,
1785
  Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_5__CondCode2_1__CCOut1_0,
1786
  Convert__Reg1_1__Imm256_65535Expr1_2__CondCode2_0,
1787
  Convert__Reg1_1__T2SOImm1_2__CondCode2_0__reg0,
1788
  Convert__Reg1_1__T2SOImmNot1_2__CondCode2_0__reg0,
1789
  Convert__Reg1_1__Imm0_65535Expr1_2__CondCode2_0,
1790
  Convert__Reg1_2__CCOut1_0__Imm0_2551_3__CondCode2_1,
1791
  Convert__Reg1_2__ModImmNot1_3__CondCode2_1__CCOut1_0,
1792
  Convert__Reg1_2__RegShiftedReg3_3__CondCode2_1__CCOut1_0,
1793
  Convert__Reg1_2__ModImm1_3__CondCode2_1__CCOut1_0,
1794
  Convert__Reg1_2__RegShiftedImm2_3__CondCode2_1__CCOut1_0,
1795
  Convert__Reg1_2__RegShiftedReg3_3__CondCode2_0,
1796
  Convert__Reg1_2__T2SOImm1_3__CondCode2_0__reg0,
1797
  Convert__Reg1_2__Reg1_3__CondCode2_0__reg0,
1798
  Convert__Reg1_3__T2SOImm1_4__CondCode2_1__CCOut1_0,
1799
  Convert__Reg1_0__Reg1_1,
1800
  Convert__Reg1_0__regCPSR__Imm0_2551_1__imm_95_14__imm_95_0,
1801
  Convert__Reg1_1__T2SOImm1_2__CondCode2_0__regCPSR,
1802
  Convert__Reg1_1__Reg1_2__CondCode2_0__regCPSR,
1803
  Convert__Reg1_2__T2SOImm1_3__CondCode2_0__regCPSR,
1804
  Convert__Reg1_2__Reg1_3__CondCode2_0__regCPSR,
1805
  Convert__Reg1_1__Tie0_1_1__Imm0_65535Expr1_2__CondCode2_0,
1806
  Convert__Reg1_3__CoprocNum1_1__Imm0_71_2__CoprocReg1_4__CoprocReg1_5__imm_95_0__CondCode2_0,
1807
  Convert__Reg1_3__CoprocNum1_1__Imm0_71_2__CoprocReg1_4__CoprocReg1_5__Imm0_71_6__CondCode2_0,
1808
  Convert__Reg1_2__CoprocNum1_0__Imm0_71_1__CoprocReg1_3__CoprocReg1_4__imm_95_0,
1809
  Convert__Reg1_2__CoprocNum1_0__Imm0_71_1__CoprocReg1_3__CoprocReg1_4__Imm0_71_5,
1810
  Convert__Reg1_3__Reg1_4__CoprocNum1_1__Imm0_151_2__CoprocReg1_5__CondCode2_0,
1811
  Convert__Reg1_2__Reg1_3__CoprocNum1_0__Imm0_151_1__CoprocReg1_4,
1812
  Convert__Reg1_1__BankedReg1_2__CondCode2_0,
1813
  Convert__Reg1_1__MSRMask1_2__CondCode2_0,
1814
  Convert__BankedReg1_1__Reg1_2__CondCode2_0,
1815
  Convert__MSRMask1_1__Reg1_2__CondCode2_0,
1816
  Convert__MSRMask1_1__ModImm1_2__CondCode2_0,
1817
  Convert__Reg1_1__Reg1_2__Reg1_1__CondCode2_0,
1818
  ConvertCustom_cvtThumbMultiply,
1819
  Convert__Reg1_2__CCOut1_0__Reg1_3__CondCode2_1,
1820
  Convert__Reg1_2__T2SOImm1_3__CondCode2_1__CCOut1_0,
1821
  Convert__Reg1_2__T2SOImmNot1_3__CondCode2_1__CCOut1_0,
1822
  Convert__Reg1_3__RegShiftedImm2_4__CondCode2_1__CCOut1_0,
1823
  Convert__Reg1_2__Reg1_3__imm_95_0__CondCode2_1__CCOut1_0,
1824
  Convert__regR8__regR8__imm_95_14__imm_95_0,
1825
  Convert__regR0__regR0__CondCode2_0__reg0,
1826
  Convert__Reg1_1__Reg1_2__Reg1_3__imm_95_0__CondCode2_0,
1827
  Convert__Reg1_1__Reg1_2__Reg1_3__PKHLSLImm1_4__CondCode2_0,
1828
  Convert__Reg1_1__Reg1_3__Reg1_2__imm_95_0__CondCode2_0,
1829
  Convert__Reg1_1__Reg1_2__Reg1_3__PKHASRImm1_4__CondCode2_0,
1830
  Convert__MemImm12Offset2_0,
1831
  Convert__MemRegOffset3_0,
1832
  Convert__Imm1_1__CondCode2_0,
1833
  Convert__MemNegImm8Offset2_1__CondCode2_0,
1834
  Convert__MemUImm12Offset2_1__CondCode2_0,
1835
  Convert__T2MemRegOffset3_1__CondCode2_0,
1836
  Convert__MemPCRelImm121_1__CondCode2_0,
1837
  Convert__CondCode2_0__RegList1_1,
1838
  Convert__regSP__Tie0_1_1__CondCode2_0__RegList1_1,
1839
  Convert__regSP__Tie0_1_1__CondCode2_0__RegList1_2,
1840
  Convert__Reg1_3__Reg1_3__Imm0_311_4__CondCode2_1__CCOut1_0,
1841
  Convert__Reg1_3__Reg1_4__Imm0_311_5__CondCode2_1__CCOut1_0,
1842
  Convert__Reg1_1__Reg1_2__Imm0_311_3__Imm1_321_4__CondCode2_0,
1843
  Convert__SetEndImm1_0,
1844
  Convert__Imm0_11_0,
1845
  Convert__imm_95_4__CondCode2_0,
1846
  Convert__imm_95_5__CondCode2_0,
1847
  Convert__Reg1_1__Tie0_1_1__Reg1_2__Reg1_3,
1848
  Convert__Reg1_1__Reg1_2__Reg1_3__Reg1_4__Tie0_1_1__Tie1_1_1__CondCode2_0,
1849
  Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_5__Tie0_1_1__Tie1_1_1__CondCode2_1__CCOut1_0,
1850
  Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_5__Tie0_3_3__Tie1_4_4__CondCode2_1__CCOut1_0,
1851
  Convert__Imm0_311_2,
1852
  Convert__Imm0_311_1__CondCode2_0,
1853
  Convert__Imm0_311_2__CondCode2_0,
1854
  Convert__Imm0_311_3__CondCode2_0,
1855
  Convert__Reg1_1__Imm1_321_2__Reg1_3__imm_95_0__CondCode2_0,
1856
  Convert__Reg1_1__Imm1_321_2__Reg1_3__ShifterImm1_4__CondCode2_0,
1857
  Convert__Reg1_1__Imm1_161_2__Reg1_3__CondCode2_0,
1858
  Convert__Reg1_1__Reg1_2__Reg1_3__MemNoOffset1_4__CondCode2_0,
1859
  Convert__imm_95_0__Reg1_1__MemImm8Offset2_2__CondCode2_0,
1860
  Convert__MemNoOffset1_2__Reg1_1__Tie0_3_3__Imm1_3__CondCode2_0,
1861
  Convert__imm_95_0__Reg1_1__MemImm12Offset2_2__CondCode2_0,
1862
  Convert__MemNoOffset1_2__Reg1_1__Tie0_3_3__AM2OffsetImm2_3__CondCode2_0,
1863
  Convert__MemNoOffset1_2__Reg1_1__Tie0_3_3__PostIdxRegShifted2_3__CondCode2_0,
1864
  Convert__imm_95_0__Reg1_1__MemRegOffset3_2__CondCode2_0,
1865
  Convert__Reg1_1__MemImm8Offset2_2__CondCode2_0,
1866
  Convert__imm_95_0__Reg1_1__Reg1_2__MemImm8s4Offset2_3__CondCode2_0,
1867
  Convert__MemNoOffset1_3__Reg1_1__Reg1_2__Tie0_4_4__Imm1_4__CondCode2_0,
1868
  Convert__imm_95_0__Reg1_1__Reg1_2__AddrMode33_3__CondCode2_0,
1869
  Convert__MemNoOffset1_3__Reg1_1__Reg1_2__Tie0_4_4__AM3Offset2_4__CondCode2_0,
1870
  Convert__Reg1_1__Reg1_2__MemImm0_1020s4Offset2_3__CondCode2_0,
1871
  Convert__imm_95_0__Reg1_1__AddrMode33_2__CondCode2_0,
1872
  Convert__MemNoOffset1_2__Reg1_1__Tie0_3_3__AM3Offset2_3__CondCode2_0,
1873
  Convert__MemNoOffset1_2__Reg1_1__Tie0_3_3__PostIdxImm81_3__CondCode2_0,
1874
  Convert__MemNoOffset1_2__Reg1_1__Tie0_3_3__PostIdxReg2_3__CondCode2_0,
1875
  Convert__Imm0_2551_3__CondCode2_0,
1876
  Convert__Imm0_2551_1__CondCode2_0,
1877
  Convert__Imm24bit1_1__CondCode2_0,
1878
  Convert__Reg1_1__Reg1_2__Reg1_3__RotImm1_4__CondCode2_0,
1879
  Convert__Reg1_1__Reg1_2__imm_95_0__CondCode2_0,
1880
  Convert__Reg1_2__Reg1_3__imm_95_0__CondCode2_0,
1881
  Convert__Reg1_1__Reg1_2__RotImm1_3__CondCode2_0,
1882
  Convert__Reg1_2__Reg1_3__RotImm1_4__CondCode2_0,
1883
  Convert__MemTBB2_1__CondCode2_0,
1884
  Convert__MemTBH2_1__CondCode2_0,
1885
  Convert__TraceSyncBarrierOpt1_0,
1886
  Convert__TraceSyncBarrierOpt1_1__CondCode2_0,
1887
  Convert__Reg1_1__Imm0_311_2__Reg1_3__imm_95_0__CondCode2_0,
1888
  Convert__Reg1_1__Imm0_311_2__Reg1_3__ShifterImm1_4__CondCode2_0,
1889
  Convert__Reg1_1__Imm0_151_2__Reg1_3__CondCode2_0,
1890
  Convert__Reg1_2__Tie0_1_1__Reg1_3__Reg1_4__CondCode2_0,
1891
  Convert__Reg1_2__Reg1_2__Reg1_3__CondCode2_0,
1892
  Convert__Reg1_2__Reg1_3__Reg1_4__CondCode2_0,
1893
  Convert__Reg1_2__Reg1_3__Reg1_2__CondCode2_0,
1894
  Convert__Reg1_2__Reg1_4__Reg1_3__CondCode2_0,
1895
  Convert__Reg1_1__Reg1_1__Reg1_2__CondCode2_0,
1896
  Convert__Reg1_2__NEONi16splatNot1_3__Tie0_3_3__CondCode2_0,
1897
  Convert__Reg1_2__NEONi32splatNot1_3__Tie0_3_3__CondCode2_0,
1898
  Convert__Reg1_2__NEONi16splat1_3__Tie0_1_1__CondCode2_0,
1899
  Convert__Reg1_2__NEONi32splat1_3__Tie0_1_1__CondCode2_0,
1900
  Convert__Reg1_1__Tie0_1_1__Reg1_2__Reg1_3__CondCode2_0,
1901
  Convert__Reg1_2__Tie0_3_3__Reg1_3__Reg1_4__CondCode2_0,
1902
  Convert__Reg1_1__Reg1_2__Reg1_3__ComplexRotationOdd1_4,
1903
  Convert__Reg1_2__Reg1_2__CondCode2_0,
1904
  Convert__Reg1_1__Tie0_1_1__Reg1_2__Reg1_3__ComplexRotationEven1_4,
1905
  Convert__Reg1_1__Tie0_1_1__Reg1_2__Reg1_3__VectorIndex641_4__ComplexRotationEven1_5,
1906
  Convert__Reg1_1__Tie0_1_1__Reg1_2__Reg1_3__VectorIndex321_4__ComplexRotationEven1_5,
1907
  Convert__Reg1_2__CondCode2_0,
1908
  Convert__Reg1_3__Reg1_4__CondCode2_0,
1909
  Convert__Reg1_3__Tie0_4_5__FBits161_5__CondCode2_0,
1910
  Convert__Reg1_3__Reg1_4__Imm1_5__CondCode2_0,
1911
  Convert__Reg1_3__Tie0_4_5__FBits321_5__CondCode2_0,
1912
  Convert__Reg1_2__Reg1_3,
1913
  Convert__Reg1_2__Reg1_3__VectorIndex161_4__CondCode2_0,
1914
  Convert__Reg1_2__Reg1_3__VectorIndex321_4__CondCode2_0,
1915
  Convert__Reg1_2__Reg1_3__VectorIndex81_4__CondCode2_0,
1916
  Convert__Reg1_2__Reg1_2__Reg1_3__Imm0_151_4__CondCode2_0,
1917
  Convert__Reg1_2__Reg1_2__Reg1_3__Imm0_31_4__CondCode2_0,
1918
  Convert__Reg1_2__Reg1_2__Reg1_3__Imm0_11_4__CondCode2_0,
1919
  Convert__Reg1_2__Reg1_2__Reg1_3__Imm0_71_4__CondCode2_0,
1920
  Convert__Reg1_2__Reg1_3__Reg1_4__Imm0_151_5__CondCode2_0,
1921
  Convert__Reg1_2__Reg1_3__Reg1_4__Imm0_31_5__CondCode2_0,
1922
  Convert__Reg1_2__Reg1_3__Reg1_4__Imm0_11_5__CondCode2_0,
1923
  Convert__Reg1_2__Reg1_3__Reg1_4__Imm0_71_5__CondCode2_0,
1924
  Convert__Reg1_1__Reg1_2__Reg1_3,
1925
  Convert__Reg1_1__Reg1_2__Reg1_3__VectorIndex161_4,
1926
  Convert__Reg1_1__Reg1_2__Reg1_3__VectorIndex321_4,
1927
  Convert__VecListDPairAllLanes1_2__DupAlignedMemory162_3__CondCode2_0,
1928
  Convert__VecListDPair1_2__AlignedMemory64or1282_3__CondCode2_0,
1929
  Convert__VecListFourD1_2__AlignedMemory64or128or2562_3__CondCode2_0,
1930
  Convert__VecListOneDAllLanes1_2__DupAlignedMemory162_3__CondCode2_0,
1931
  Convert__VecListOneD1_2__AlignedMemory642_3__CondCode2_0,
1932
  Convert__VecListOneDHWordIndexed2_2__AlignedMemory162_3__CondCode2_0,
1933
  Convert__VecListThreeD1_2__AlignedMemory642_3__CondCode2_0,
1934
  Convert__VecListDPairAllLanes1_2__DupAlignedMemory322_3__CondCode2_0,
1935
  Convert__VecListOneDAllLanes1_2__DupAlignedMemory322_3__CondCode2_0,
1936
  Convert__VecListOneDWordIndexed2_2__AlignedMemory322_3__CondCode2_0,
1937
  Convert__VecListDPairAllLanes1_2__DupAlignedMemoryNone2_3__CondCode2_0,
1938
  Convert__VecListOneDAllLanes1_2__DupAlignedMemoryNone2_3__CondCode2_0,
1939
  Convert__VecListOneDByteIndexed2_2__AlignedMemoryNone2_3__CondCode2_0,
1940
  Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemory162_3__CondCode2_0,
1941
  Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemory162_3__Reg1_4__CondCode2_0,
1942
  Convert__VecListDPair1_2__imm_95_0__AlignedMemory64or1282_3__CondCode2_0,
1943
  Convert__VecListDPair1_2__imm_95_0__AlignedMemory64or1282_3__Reg1_4__CondCode2_0,
1944
  Convert__VecListFourD1_2__imm_95_0__AlignedMemory64or128or2562_3__CondCode2_0,
1945
  Convert__VecListFourD1_2__imm_95_0__AlignedMemory64or128or2562_3__Reg1_4__CondCode2_0,
1946
  Convert__VecListOneDAllLanes1_2__imm_95_0__DupAlignedMemory162_3__CondCode2_0,
1947
  Convert__VecListOneDAllLanes1_2__imm_95_0__DupAlignedMemory162_3__Reg1_4__CondCode2_0,
1948
  Convert__VecListOneD1_2__imm_95_0__AlignedMemory642_3__CondCode2_0,
1949
  Convert__VecListOneD1_2__imm_95_0__AlignedMemory642_3__Reg1_4__CondCode2_0,
1950
  Convert__VecListOneDHWordIndexed2_2__AlignedMemory162_3__Reg1_4__CondCode2_0,
1951
  Convert__VecListThreeD1_2__imm_95_0__AlignedMemory642_3__CondCode2_0,
1952
  Convert__VecListThreeD1_2__imm_95_0__AlignedMemory642_3__Reg1_4__CondCode2_0,
1953
  Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemory322_3__CondCode2_0,
1954
  Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemory322_3__Reg1_4__CondCode2_0,
1955
  Convert__VecListOneDAllLanes1_2__imm_95_0__DupAlignedMemory322_3__CondCode2_0,
1956
  Convert__VecListOneDAllLanes1_2__imm_95_0__DupAlignedMemory322_3__Reg1_4__CondCode2_0,
1957
  Convert__VecListOneDWordIndexed2_2__AlignedMemory322_3__Reg1_4__CondCode2_0,
1958
  Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemoryNone2_3__CondCode2_0,
1959
  Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemoryNone2_3__Reg1_4__CondCode2_0,
1960
  Convert__VecListOneDAllLanes1_2__imm_95_0__DupAlignedMemoryNone2_3__CondCode2_0,
1961
  Convert__VecListOneDAllLanes1_2__imm_95_0__DupAlignedMemoryNone2_3__Reg1_4__CondCode2_0,
1962
  Convert__VecListOneDByteIndexed2_2__AlignedMemoryNone2_3__Reg1_4__CondCode2_0,
1963
  Convert__Reg1_3__AlignedMemory2_8__Tie0_1_1__Imm1_5__CondCode2_0,
1964
  Convert__Reg1_3__imm_95_0__AlignedMemory2_8__Imm1_9__Tie0_1_1__Imm1_5__CondCode2_0,
1965
  Convert__Reg1_3__Reg1_8__Imm1_9__Tie0_1_1__Imm1_5__CondCode2_0,
1966
  Convert__VecListDPairSpacedAllLanes1_2__DupAlignedMemory322_3__CondCode2_0,
1967
  Convert__VecListDPairSpaced1_2__AlignedMemory64or1282_3__CondCode2_0,
1968
  Convert__VecListTwoDHWordIndexed2_2__AlignedMemory322_3__CondCode2_0,
1969
  Convert__VecListTwoQHWordIndexed2_2__AlignedMemory322_3__CondCode2_0,
1970
  Convert__VecListDPairAllLanes1_2__DupAlignedMemory642_3__CondCode2_0,
1971
  Convert__VecListDPairSpacedAllLanes1_2__DupAlignedMemory642_3__CondCode2_0,
1972
  Convert__VecListTwoDWordIndexed2_2__AlignedMemory642_3__CondCode2_0,
1973
  Convert__VecListTwoQWordIndexed2_2__AlignedMemory642_3__CondCode2_0,
1974
  Convert__VecListDPairSpacedAllLanes1_2__DupAlignedMemory162_3__CondCode2_0,
1975
  Convert__VecListTwoDByteIndexed2_2__AlignedMemory162_3__CondCode2_0,
1976
  Convert__VecListDPairSpacedAllLanes1_2__imm_95_0__DupAlignedMemory322_3__CondCode2_0,
1977
  Convert__VecListDPairSpacedAllLanes1_2__imm_95_0__DupAlignedMemory322_3__Reg1_4__CondCode2_0,
1978
  Convert__VecListDPairSpaced1_2__imm_95_0__AlignedMemory64or1282_3__CondCode2_0,
1979
  Convert__VecListDPairSpaced1_2__imm_95_0__AlignedMemory64or1282_3__Reg1_4__CondCode2_0,
1980
  Convert__VecListTwoDHWordIndexed2_2__AlignedMemory322_3__Reg1_4__CondCode2_0,
1981
  Convert__VecListTwoQHWordIndexed2_2__AlignedMemory322_3__Reg1_4__CondCode2_0,
1982
  Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemory642_3__CondCode2_0,
1983
  Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemory642_3__Reg1_4__CondCode2_0,
1984
  Convert__VecListDPairSpacedAllLanes1_2__imm_95_0__DupAlignedMemory642_3__CondCode2_0,
1985
  Convert__VecListDPairSpacedAllLanes1_2__imm_95_0__DupAlignedMemory642_3__Reg1_4__CondCode2_0,
1986
  Convert__VecListTwoDWordIndexed2_2__AlignedMemory642_3__Reg1_4__CondCode2_0,
1987
  Convert__VecListTwoQWordIndexed2_2__AlignedMemory642_3__Reg1_4__CondCode2_0,
1988
  Convert__VecListDPairSpacedAllLanes1_2__imm_95_0__DupAlignedMemory162_3__CondCode2_0,
1989
  Convert__VecListDPairSpacedAllLanes1_2__imm_95_0__DupAlignedMemory162_3__Reg1_4__CondCode2_0,
1990
  Convert__VecListTwoDByteIndexed2_2__AlignedMemory162_3__Reg1_4__CondCode2_0,
1991
  Convert__VecListThreeDAllLanes1_2__DupAlignedMemoryNone2_3__CondCode2_0,
1992
  Convert__VecListThreeDHWordIndexed2_2__AlignedMemoryNone2_3__CondCode2_0,
1993
  Convert__VecListThreeQAllLanes1_2__DupAlignedMemoryNone2_3__CondCode2_0,
1994
  Convert__VecListThreeQ1_2__AlignedMemory642_3__CondCode2_0,
1995
  Convert__VecListThreeQHWordIndexed2_2__AlignedMemoryNone2_3__CondCode2_0,
1996
  Convert__VecListThreeDWordIndexed2_2__AlignedMemoryNone2_3__CondCode2_0,
1997
  Convert__VecListThreeQWordIndexed2_2__AlignedMemoryNone2_3__CondCode2_0,
1998
  Convert__VecListThreeDByteIndexed2_2__AlignedMemoryNone2_3__CondCode2_0,
1999
  Convert__VecListThreeDAllLanes1_2__DupAlignedMemoryNone2_3__Reg1_4__CondCode2_0,
2000
  Convert__VecListThreeD1_2__AlignedMemory642_3__Reg1_4__CondCode2_0,
2001
  Convert__VecListThreeDHWordIndexed2_2__AlignedMemoryNone2_3__Reg1_4__CondCode2_0,
2002
  Convert__VecListThreeQAllLanes1_2__DupAlignedMemoryNone2_3__Reg1_4__CondCode2_0,
2003
  Convert__VecListThreeQ1_2__AlignedMemory642_3__Reg1_4__CondCode2_0,
2004
  Convert__VecListThreeQHWordIndexed2_2__AlignedMemoryNone2_3__Reg1_4__CondCode2_0,
2005
  Convert__VecListThreeDWordIndexed2_2__AlignedMemoryNone2_3__Reg1_4__CondCode2_0,
2006
  Convert__VecListThreeQWordIndexed2_2__AlignedMemoryNone2_3__Reg1_4__CondCode2_0,
2007
  Convert__VecListThreeDByteIndexed2_2__AlignedMemoryNone2_3__Reg1_4__CondCode2_0,
2008
  Convert__Reg1_3__Reg1_4__Reg1_5__AlignedMemory2_7__CondCode2_0,
2009
  Convert__Reg1_3__Reg1_4__Reg1_5__imm_95_0__AlignedMemory2_7__Imm1_8__CondCode2_0,
2010
  Convert__Reg1_3__Reg1_6__Reg1_9__AlignedMemory2_13__CondCode2_0,
2011
  Convert__Reg1_3__Reg1_6__Reg1_9__imm_95_0__DupAlignedMemory642_13__Imm1_14__CondCode2_0,
2012
  Convert__VecListFourDAllLanes1_2__DupAlignedMemory642_3__CondCode2_0,
2013
  Convert__VecListFourDHWordIndexed2_2__AlignedMemory642_3__CondCode2_0,
2014
  Convert__VecListFourQAllLanes1_2__DupAlignedMemory642_3__CondCode2_0,
2015
  Convert__VecListFourQ1_2__AlignedMemory64or128or2562_3__CondCode2_0,
2016
  Convert__VecListFourQHWordIndexed2_2__AlignedMemory642_3__CondCode2_0,
2017
  Convert__VecListFourDAllLanes1_2__DupAlignedMemory64or1282_3__CondCode2_0,
2018
  Convert__VecListFourDWordIndexed2_2__AlignedMemory64or1282_3__CondCode2_0,
2019
  Convert__VecListFourQAllLanes1_2__DupAlignedMemory64or1282_3__CondCode2_0,
2020
  Convert__VecListFourQWordIndexed2_2__AlignedMemory64or1282_3__CondCode2_0,
2021
  Convert__VecListFourDAllLanes1_2__DupAlignedMemory322_3__CondCode2_0,
2022
  Convert__VecListFourDByteIndexed2_2__AlignedMemory322_3__CondCode2_0,
2023
  Convert__VecListFourQAllLanes1_2__DupAlignedMemory322_3__CondCode2_0,
2024
  Convert__VecListFourDAllLanes1_2__DupAlignedMemory642_3__Reg1_4__CondCode2_0,
2025
  Convert__VecListFourD1_2__AlignedMemory64or128or2562_3__Reg1_4__CondCode2_0,
2026
  Convert__VecListFourDHWordIndexed2_2__AlignedMemory642_3__Reg1_4__CondCode2_0,
2027
  Convert__VecListFourQAllLanes1_2__DupAlignedMemory642_3__Reg1_4__CondCode2_0,
2028
  Convert__VecListFourQ1_2__AlignedMemory64or128or2562_3__Reg1_4__CondCode2_0,
2029
  Convert__VecListFourQHWordIndexed2_2__AlignedMemory642_3__Reg1_4__CondCode2_0,
2030
  Convert__VecListFourDAllLanes1_2__DupAlignedMemory64or1282_3__Reg1_4__CondCode2_0,
2031
  Convert__VecListFourDWordIndexed2_2__AlignedMemory64or1282_3__Reg1_4__CondCode2_0,
2032
  Convert__VecListFourQAllLanes1_2__DupAlignedMemory64or1282_3__Reg1_4__CondCode2_0,
2033
  Convert__VecListFourQWordIndexed2_2__AlignedMemory64or1282_3__Reg1_4__CondCode2_0,
2034
  Convert__VecListFourDAllLanes1_2__DupAlignedMemory322_3__Reg1_4__CondCode2_0,
2035
  Convert__VecListFourDByteIndexed2_2__AlignedMemory322_3__Reg1_4__CondCode2_0,
2036
  Convert__VecListFourQAllLanes1_2__DupAlignedMemory322_3__Reg1_4__CondCode2_0,
2037
  Convert__Reg1_3__Reg1_4__Reg1_5__Reg1_6__AlignedMemory2_8__CondCode2_0,
2038
  Convert__Reg1_3__Reg1_4__Reg1_5__Reg1_6__imm_95_0__AlignedMemory2_8__Imm1_9__CondCode2_0,
2039
  Convert__Reg1_3__Reg1_6__Reg1_9__Reg1_12__AlignedMemory2_16__CondCode2_0,
2040
  Convert__Reg1_3__Reg1_6__Reg1_9__Reg1_12__imm_95_0__AlignedMemory2_16__Imm1_17__CondCode2_0,
2041
  Convert__Reg1_1__Tie0_2_2__CondCode2_0__SPRRegList1_3,
2042
  Convert__Reg1_1__CondCode2_0__SPRRegList1_2,
2043
  Convert__Reg1_1__AddrMode52_2__CondCode2_0,
2044
  Convert__Reg1_2__AddrMode5FP162_3__CondCode2_0,
2045
  Convert__Reg1_2__AddrMode52_3__CondCode2_0,
2046
  Convert__Reg1_2__Tie0_1_1__Reg1_3__Reg1_4__VectorIndex321_5__CondCode2_0,
2047
  Convert__Reg1_2__Tie0_1_1__Reg1_3__Reg1_4__VectorIndex161_5__CondCode2_0,
2048
  Convert__Reg1_1__Reg1_2__Reg1_2__CondCode2_0,
2049
  Convert__Reg1_2__FPImm1_3__CondCode2_0,
2050
  Convert__Reg1_2__NEONi32vmov1_3__CondCode2_0,
2051
  Convert__Reg1_2__NEONi16vmovi8Replicate1_3__CondCode2_0,
2052
  Convert__Reg1_2__NEONi16splat1_3__CondCode2_0,
2053
  Convert__Reg1_2__NEONi32vmovi8Replicate1_3__CondCode2_0,
2054
  Convert__Reg1_2__NEONi32vmovi16Replicate1_3__CondCode2_0,
2055
  Convert__Reg1_2__NEONi32vmovNeg1_3__CondCode2_0,
2056
  Convert__Reg1_2__NEONi64vmovi8Replicate1_3__CondCode2_0,
2057
  Convert__Reg1_2__NEONi64vmovi16Replicate1_3__CondCode2_0,
2058
  Convert__Reg1_2__NEONi64vmovi32Replicate1_3__CondCode2_0,
2059
  Convert__Reg1_2__NEONi64splat1_3__CondCode2_0,
2060
  Convert__Reg1_2__NEONi8splat1_3__CondCode2_0,
2061
  Convert__Reg1_2__Reg1_3__Reg1_3__CondCode2_0,
2062
  Convert__Reg1_2__Tie0_1_1__Reg1_4__VectorIndex161_3__CondCode2_0,
2063
  Convert__Reg1_2__Tie0_1_1__Reg1_4__VectorIndex321_3__CondCode2_0,
2064
  Convert__Reg1_2__Tie0_1_1__Reg1_4__VectorIndex81_3__CondCode2_0,
2065
  Convert__Reg1_2__Reg1_2__Reg1_3__VectorIndex321_4__CondCode2_0,
2066
  Convert__Reg1_2__Reg1_2__Reg1_3__VectorIndex161_4__CondCode2_0,
2067
  Convert__Reg1_2__Reg1_3__Reg1_4__VectorIndex321_5__CondCode2_0,
2068
  Convert__Reg1_2__Reg1_3__Reg1_4__VectorIndex161_5__CondCode2_0,
2069
  Convert__Reg1_2__NEONi16invi8Replicate1_3__CondCode2_0,
2070
  Convert__Reg1_2__NEONi32invi8Replicate1_3__CondCode2_0,
2071
  Convert__Reg1_2__NEONi64invi8Replicate1_3__CondCode2_0,
2072
  Convert__Reg1_2__Tie0_1_1__Reg1_3__CondCode2_0,
2073
  Convert__regSP__Tie0_1_1__CondCode2_0__DPRRegList1_1,
2074
  Convert__regSP__Tie0_1_1__CondCode2_0__SPRRegList1_1,
2075
  Convert__regSP__Tie0_1_1__CondCode2_0__DPRRegList1_2,
2076
  Convert__regSP__Tie0_1_1__CondCode2_0__SPRRegList1_2,
2077
  Convert__Reg1_2__Reg1_3__ShrImm81_4__CondCode2_0,
2078
  Convert__Reg1_2__Reg1_3__ShrImm161_4__CondCode2_0,
2079
  Convert__Reg1_2__Reg1_3__ShrImm321_4__CondCode2_0,
2080
  Convert__Reg1_2__Reg1_2__Imm1_3__CondCode2_0,
2081
  Convert__Reg1_2__Reg1_3__Imm1_4__CondCode2_0,
2082
  Convert__Reg1_2__Reg1_2__ShrImm161_3__CondCode2_0,
2083
  Convert__Reg1_2__Reg1_2__ShrImm321_3__CondCode2_0,
2084
  Convert__Reg1_2__Reg1_2__ShrImm641_3__CondCode2_0,
2085
  Convert__Reg1_2__Reg1_2__ShrImm81_3__CondCode2_0,
2086
  Convert__Reg1_2__Reg1_3__ShrImm641_4__CondCode2_0,
2087
  Convert__Reg1_2__Tie0_1_1__Reg1_2__ShrImm161_3__CondCode2_0,
2088
  Convert__Reg1_2__Tie0_1_1__Reg1_2__ShrImm321_3__CondCode2_0,
2089
  Convert__Reg1_2__Tie0_1_1__Reg1_2__ShrImm641_3__CondCode2_0,
2090
  Convert__Reg1_2__Tie0_1_1__Reg1_2__ShrImm81_3__CondCode2_0,
2091
  Convert__Reg1_2__Tie0_1_1__Reg1_3__ShrImm161_4__CondCode2_0,
2092
  Convert__Reg1_2__Tie0_1_1__Reg1_3__ShrImm321_4__CondCode2_0,
2093
  Convert__Reg1_2__Tie0_1_1__Reg1_3__ShrImm641_4__CondCode2_0,
2094
  Convert__Reg1_2__Tie0_1_1__Reg1_3__ShrImm81_4__CondCode2_0,
2095
  Convert__Reg1_1__Tie0_2_2__Reg1_2__Reg1_3,
2096
  Convert__Reg1_1__Tie0_2_2__Reg1_2__Reg1_3__VectorIndex321_4,
2097
  Convert__Reg1_2__Reg1_3__Imm1_151_4__CondCode2_0,
2098
  Convert__Reg1_2__Reg1_3__Imm1_311_4__CondCode2_0,
2099
  Convert__Reg1_2__Reg1_3__Imm1_71_4__CondCode2_0,
2100
  Convert__Reg1_2__Reg1_3__Imm161_4__CondCode2_0,
2101
  Convert__Reg1_2__Reg1_3__Imm321_4__CondCode2_0,
2102
  Convert__Reg1_2__Reg1_3__Imm81_4__CondCode2_0,
2103
  Convert__Reg1_2__Tie0_1_1__Reg1_2__Imm1_3__CondCode2_0,
2104
  Convert__Reg1_2__Tie0_1_1__Reg1_3__Imm1_4__CondCode2_0,
2105
  Convert__AlignedMemory64or1282_3__VecListDPair1_2__CondCode2_0,
2106
  Convert__AlignedMemory64or128or2562_3__VecListFourD1_2__CondCode2_0,
2107
  Convert__AlignedMemory642_3__VecListOneD1_2__CondCode2_0,
2108
  Convert__AlignedMemory642_3__VecListThreeD1_2__CondCode2_0,
2109
  Convert__imm_95_0__AlignedMemory64or1282_3__VecListDPair1_2__CondCode2_0,
2110
  Convert__imm_95_0__AlignedMemory64or1282_3__Reg1_4__VecListDPair1_2__CondCode2_0,
2111
  Convert__imm_95_0__AlignedMemory64or128or2562_3__VecListFourD1_2__CondCode2_0,
2112
  Convert__imm_95_0__AlignedMemory64or128or2562_3__Reg1_4__VecListFourD1_2__CondCode2_0,
2113
  Convert__imm_95_0__AlignedMemory642_3__VecListOneD1_2__CondCode2_0,
2114
  Convert__imm_95_0__AlignedMemory642_3__Reg1_4__VecListOneD1_2__CondCode2_0,
2115
  Convert__imm_95_0__AlignedMemory642_3__VecListThreeD1_2__CondCode2_0,
2116
  Convert__imm_95_0__AlignedMemory642_3__Reg1_4__VecListThreeD1_2__CondCode2_0,
2117
  Convert__AlignedMemory2_8__Reg1_3__Imm1_5__CondCode2_0,
2118
  Convert__imm_95_0__AlignedMemory2_8__Imm1_9__Reg1_3__Imm1_5__CondCode2_0,
2119
  Convert__Reg1_8__Imm1_9__Reg1_3__Imm1_5__CondCode2_0,
2120
  Convert__imm_95_0__Reg1_8__Imm1_9__Imm1_10__Reg1_3__Imm1_5__CondCode2_0,
2121
  Convert__AlignedMemory64or1282_3__VecListDPairSpaced1_2__CondCode2_0,
2122
  Convert__imm_95_0__AlignedMemory64or1282_3__VecListDPairSpaced1_2__CondCode2_0,
2123
  Convert__imm_95_0__AlignedMemory64or1282_3__Reg1_4__VecListDPairSpaced1_2__CondCode2_0,
2124
  Convert__AlignedMemory2_7__Reg1_3__Reg1_4__Reg1_5__CondCode2_0,
2125
  Convert__imm_95_0__AlignedMemory2_7__Imm1_8__Reg1_3__Reg1_4__Reg1_5__CondCode2_0,
2126
  Convert__AlignedMemory2_8__Reg1_3__Reg1_4__Reg1_5__Reg1_6__CondCode2_0,
2127
  Convert__imm_95_0__AlignedMemory2_8__Imm1_9__Reg1_3__Reg1_4__Reg1_5__Reg1_6__CondCode2_0,
2128
  Convert__Reg1_1__Reg1_2__Tie0_1_1__Tie1_1_1__CondCode2_0,
2129
  Convert__Reg1_2__Reg1_3__Tie0_3_3__Tie1_4_4__CondCode2_0,
2130
  Convert__Reg1_2__VecListDPair1_3__Reg1_4__CondCode2_0,
2131
  Convert__Reg1_2__VecListFourD1_3__Reg1_4__CondCode2_0,
2132
  Convert__Reg1_2__VecListOneD1_3__Reg1_4__CondCode2_0,
2133
  Convert__Reg1_2__VecListThreeD1_3__Reg1_4__CondCode2_0,
2134
  Convert__Reg1_2__Tie0_1_1__VecListDPair1_3__Reg1_4__CondCode2_0,
2135
  Convert__Reg1_2__Tie0_1_1__VecListFourD1_3__Reg1_4__CondCode2_0,
2136
  Convert__Reg1_2__Tie0_1_1__VecListOneD1_3__Reg1_4__CondCode2_0,
2137
  Convert__Reg1_2__Tie0_1_1__VecListThreeD1_3__Reg1_4__CondCode2_0,
2138
  Convert__Reg1_2__Reg1_3__Tie0_1_1__Tie1_1_1__CondCode2_0,
2139
  Convert__imm_95_2__CondCode2_0,
2140
  Convert__imm_95_3__CondCode2_0,
2141
  Convert__imm_95_1__CondCode2_0,
2142
  CVT_NUM_SIGNATURES
2143
};
2144
2145
} // end anonymous namespace
2146
2147
static const uint8_t ConversionTable[CVT_NUM_SIGNATURES][17] = {
2148
  // Convert_NoOperands
2149
  { CVT_Done },
2150
  // Convert__Reg1_2__CCOut1_0__Tie0_1_1__Reg1_3__CondCode2_1
2151
  { CVT_95_Reg, 3, CVT_95_addCCOutOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 2, CVT_Done },
2152
  // Convert__Reg1_2__Reg1_2__RegShiftedReg3_3__CondCode2_1__CCOut1_0
2153
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addRegShiftedRegOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2154
  // Convert__Reg1_2__Reg1_2__Reg1_3__CondCode2_1__CCOut1_0
2155
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2156
  // Convert__Reg1_2__Reg1_2__ModImm1_3__CondCode2_1__CCOut1_0
2157
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addModImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2158
  // Convert__Reg1_2__Reg1_2__ModImmNot1_3__CondCode2_1__CCOut1_0
2159
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addModImmNotOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2160
  // Convert__Reg1_2__Reg1_2__RegShiftedImm2_3__CondCode2_1__CCOut1_0
2161
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addRegShiftedImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2162
  // Convert__Reg1_2__Reg1_3__Reg1_4__CondCode2_1__CCOut1_0
2163
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2164
  // Convert__Reg1_2__Reg1_3__RegShiftedImm2_4__CondCode2_1__CCOut1_0
2165
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addRegShiftedImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2166
  // Convert__Reg1_2__Reg1_3__T2SOImm1_4__CondCode2_1__CCOut1_0
2167
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2168
  // Convert__Reg1_2__Reg1_3__T2SOImmNot1_4__CondCode2_1__CCOut1_0
2169
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addT2SOImmNotOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2170
  // Convert__Reg1_2__Reg1_3__RegShiftedReg3_4__CondCode2_1__CCOut1_0
2171
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addRegShiftedRegOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2172
  // Convert__Reg1_2__Reg1_3__ModImm1_4__CondCode2_1__CCOut1_0
2173
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addModImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2174
  // Convert__Reg1_2__Reg1_3__ModImmNot1_4__CondCode2_1__CCOut1_0
2175
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addModImmNotOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2176
  // Convert__Reg1_3__Reg1_4__Reg1_5__CondCode2_1__CCOut1_0
2177
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2178
  // Convert__Reg1_3__Reg1_4__RegShiftedImm2_5__CondCode2_1__CCOut1_0
2179
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addRegShiftedImmOperands, 6, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2180
  // Convert__Reg1_1__Tie0_1_1__Reg1_2__CondCode2_0
2181
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2182
  // Convert__Reg1_1__Tie0_1_1__Imm0_508s41_2__CondCode2_0
2183
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_addImm0_95_508s4Operands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2184
  // Convert__regSP__Tie0_1_1__Imm0_508s4Neg1_2__CondCode2_0
2185
  { CVT_regSP, 0, CVT_Tied, Tie0_1_1, CVT_95_addImm0_95_508s4NegOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2186
  // Convert__Reg1_1__Reg1_1__Imm0_40951_2__CondCode2_0
2187
  { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2188
  // Convert__Reg1_1__Reg1_1__Imm0_4095Neg1_2__CondCode2_0
2189
  { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_addImm0_95_4095NegOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2190
  // Convert__Reg1_2__CCOut1_0__Reg1_2__Reg1_3__CondCode2_1
2191
  { CVT_95_Reg, 3, CVT_95_addCCOutOperands, 1, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 2, CVT_Done },
2192
  // Convert__Reg1_2__CCOut1_0__Tie0_1_1__Imm0_2551_3__CondCode2_1
2193
  { CVT_95_Reg, 3, CVT_95_addCCOutOperands, 1, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_Done },
2194
  // Convert__Reg1_2__CCOut1_0__Tie0_3_3__ThumbModImmNeg8_2551_3__CondCode2_1
2195
  { CVT_95_Reg, 3, CVT_95_addCCOutOperands, 1, CVT_Tied, Tie0_3_3, CVT_95_addThumbModImmNeg8_95_255Operands, 4, CVT_95_addCondCodeOperands, 2, CVT_Done },
2196
  // Convert__Reg1_2__Reg1_2__T2SOImm1_3__CondCode2_1__CCOut1_0
2197
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2198
  // Convert__Reg1_2__Reg1_2__T2SOImmNeg1_3__CondCode2_1__CCOut1_0
2199
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addT2SOImmNegOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2200
  // Convert__Reg1_2__Reg1_2__ModImmNeg1_3__CondCode2_1__CCOut1_0
2201
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addModImmNegOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2202
  // Convert__regSP__Tie0_1_1__Imm0_508s41_3__CondCode2_0
2203
  { CVT_regSP, 0, CVT_Tied, Tie0_1_1, CVT_95_addImm0_95_508s4Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2204
  // Convert__regSP__Tie0_1_1__Imm0_508s4Neg1_3__CondCode2_0
2205
  { CVT_regSP, 0, CVT_Tied, Tie0_1_1, CVT_95_addImm0_95_508s4NegOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2206
  // Convert__Reg1_1__Reg1_2__Imm0_1020s41_3__CondCode2_0
2207
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addImm0_95_1020s4Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2208
  // Convert__Reg1_1__Imm0_40951_3__CondCode2_0
2209
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2210
  // Convert__Reg1_1__Reg1_2__Imm0_40951_3__CondCode2_0
2211
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2212
  // Convert__Reg1_1__Reg1_2__Imm0_4095Neg1_3__CondCode2_0
2213
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addImm0_95_4095NegOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2214
  // Convert__Reg1_1__Reg1_2__Reg1_3__CondCode2_0
2215
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2216
  // Convert__Reg1_3__Reg1_3__T2SOImmNeg1_4__CondCode2_1__CCOut1_0
2217
  { CVT_95_Reg, 4, CVT_95_Reg, 4, CVT_95_addT2SOImmNegOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2218
  // Convert__Reg1_2__CCOut1_0__Reg1_3__Reg1_4__CondCode2_1
2219
  { CVT_95_Reg, 3, CVT_95_addCCOutOperands, 1, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 2, CVT_Done },
2220
  // Convert__Reg1_2__CCOut1_0__Reg1_3__Imm0_71_4__CondCode2_1
2221
  { CVT_95_Reg, 3, CVT_95_addCCOutOperands, 1, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_Done },
2222
  // Convert__Reg1_2__CCOut1_0__Reg1_3__ThumbModImmNeg1_71_4__CondCode2_1
2223
  { CVT_95_Reg, 3, CVT_95_addCCOutOperands, 1, CVT_95_Reg, 4, CVT_95_addThumbModImmNeg1_95_7Operands, 5, CVT_95_addCondCodeOperands, 2, CVT_Done },
2224
  // Convert__Reg1_2__Reg1_3__T2SOImmNeg1_4__CondCode2_1__CCOut1_0
2225
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addT2SOImmNegOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2226
  // Convert__Reg1_2__Reg1_3__ModImmNeg1_4__CondCode2_1__CCOut1_0
2227
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addModImmNegOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2228
  // Convert__Reg1_3__Reg1_4__T2SOImm1_5__CondCode2_1__CCOut1_0
2229
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2230
  // Convert__Reg1_3__Reg1_4__T2SOImmNeg1_5__CondCode2_1__CCOut1_0
2231
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addT2SOImmNegOperands, 6, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2232
  // Convert__Reg1_1__Reg1_2__T2SOImmNeg1_3__CondCode2_0
2233
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addT2SOImmNegOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2234
  // Convert__Reg1_1__UnsignedOffset_b8s21_2__CondCode2_0
2235
  { CVT_95_Reg, 2, CVT_95_addUnsignedOffset_95_b8s2Operands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2236
  // Convert__Reg1_1__Imm1_2__CondCode2_0
2237
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2238
  // Convert__Reg1_1__AdrLabel1_2__CondCode2_0
2239
  { CVT_95_Reg, 2, CVT_95_addAdrLabelOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2240
  // Convert__Reg1_2__Imm1_3__CondCode2_0
2241
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2242
  // Convert__Reg1_1__Tie0_1_1__Reg1_2
2243
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_Done },
2244
  // Convert__Reg1_1__Reg1_2
2245
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
2246
  // Convert__Reg1_2__Reg1_2__T2SOImmNot1_3__CondCode2_1__CCOut1_0
2247
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addT2SOImmNotOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2248
  // Convert__Reg1_3__Reg1_3__Reg1_4__CondCode2_1__CCOut1_0
2249
  { CVT_95_Reg, 4, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2250
  // Convert__Reg1_3__Reg1_3__RegShiftedImm2_4__CondCode2_1__CCOut1_0
2251
  { CVT_95_Reg, 4, CVT_95_Reg, 4, CVT_95_addRegShiftedImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2252
  // Convert__Reg1_3__Reg1_3__T2SOImm1_4__CondCode2_1__CCOut1_0
2253
  { CVT_95_Reg, 4, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2254
  // Convert__Reg1_3__Reg1_3__T2SOImmNot1_4__CondCode2_1__CCOut1_0
2255
  { CVT_95_Reg, 4, CVT_95_Reg, 4, CVT_95_addT2SOImmNotOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2256
  // Convert__Reg1_3__Reg1_4__T2SOImmNot1_5__CondCode2_1__CCOut1_0
2257
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addT2SOImmNotOperands, 6, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2258
  // Convert__Reg1_2__CCOut1_0__Reg1_2__ImmThumbSR1_3__CondCode2_1
2259
  { CVT_95_Reg, 3, CVT_95_addCCOutOperands, 1, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_Done },
2260
  // Convert__Reg1_2__Reg1_2__ImmThumbSR1_3__CondCode2_1__CCOut1_0
2261
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2262
  // Convert__Reg1_2__Reg1_2__Imm0_321_3__CondCode2_1__CCOut1_0
2263
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2264
  // Convert__Reg1_3__Reg1_3__ImmThumbSR1_4__CondCode2_1__CCOut1_0
2265
  { CVT_95_Reg, 4, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2266
  // Convert__Reg1_2__CCOut1_0__Reg1_3__ImmThumbSR1_4__CondCode2_1
2267
  { CVT_95_Reg, 3, CVT_95_addCCOutOperands, 1, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_Done },
2268
  // Convert__Reg1_2__Reg1_3__ImmThumbSR1_4__CondCode2_1__CCOut1_0
2269
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2270
  // Convert__Reg1_2__Reg1_3__Imm0_321_4__CondCode2_1__CCOut1_0
2271
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2272
  // Convert__Reg1_3__Reg1_4__ImmThumbSR1_5__CondCode2_1__CCOut1_0
2273
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2274
  // Convert__ARMBranchTarget1_1__CondCode2_0
2275
  { CVT_95_addARMBranchTargetOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2276
  // ConvertCustom_cvtThumbBranches
2277
  { CVT_cvtThumbBranches, 0, CVT_Done },
2278
  // Convert__Reg1_1__Tie0_1_1__Bitfield1_2__CondCode2_0
2279
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_addBitfieldOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2280
  // Convert__Reg1_1__Tie0_1_1__Reg1_2__Bitfield1_3__CondCode2_0
2281
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addBitfieldOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2282
  // Convert__imm_95_0
2283
  { CVT_imm_95_0, 0, CVT_Done },
2284
  // Convert__Imm0_2551_0
2285
  { CVT_95_addImmOperands, 1, CVT_Done },
2286
  // Convert__Imm0_655351_0
2287
  { CVT_95_addImmOperands, 1, CVT_Done },
2288
  // Convert__ARMBranchTarget1_0
2289
  { CVT_95_addARMBranchTargetOperands, 1, CVT_Done },
2290
  // Convert__CondCode2_0__ThumbBranchTarget1_1
2291
  { CVT_95_addCondCodeOperands, 1, CVT_95_addThumbBranchTargetOperands, 2, CVT_Done },
2292
  // Convert__Reg1_0
2293
  { CVT_95_Reg, 1, CVT_Done },
2294
  // Convert__ThumbBranchTarget1_0
2295
  { CVT_95_addThumbBranchTargetOperands, 1, CVT_Done },
2296
  // Convert__Reg1_1__CondCode2_0
2297
  { CVT_95_Reg, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2298
  // Convert__CondCode2_0__Reg1_1
2299
  { CVT_95_addCondCodeOperands, 1, CVT_95_Reg, 2, CVT_Done },
2300
  // Convert__CondCode2_0__ARMBranchTarget1_1
2301
  { CVT_95_addCondCodeOperands, 1, CVT_95_addARMBranchTargetOperands, 2, CVT_Done },
2302
  // Convert__CondCode2_0
2303
  { CVT_95_addCondCodeOperands, 1, CVT_Done },
2304
  // Convert__Reg1_0__ThumbBranchTarget1_1
2305
  { CVT_95_Reg, 1, CVT_95_addThumbBranchTargetOperands, 2, CVT_Done },
2306
  // Convert__CoprocNum1_1__Imm0_151_2__CoprocReg1_3__CoprocReg1_4__CoprocReg1_5__Imm0_71_6__CondCode2_0
2307
  { CVT_95_addCoprocNumOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addCoprocRegOperands, 4, CVT_95_addCoprocRegOperands, 5, CVT_95_addCoprocRegOperands, 6, CVT_95_addImmOperands, 7, CVT_95_addCondCodeOperands, 1, CVT_Done },
2308
  // Convert__CoprocNum1_0__Imm0_151_1__CoprocReg1_2__CoprocReg1_3__CoprocReg1_4__Imm0_71_5
2309
  { CVT_95_addCoprocNumOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addCoprocRegOperands, 3, CVT_95_addCoprocRegOperands, 4, CVT_95_addCoprocRegOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
2310
  // Convert__Reg1_1__Reg1_2__CondCode2_0
2311
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2312
  // Convert__Reg1_1__ModImmNeg1_2__CondCode2_0
2313
  { CVT_95_Reg, 2, CVT_95_addModImmNegOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2314
  // Convert__Reg1_1__T2SOImmNeg1_2__CondCode2_0
2315
  { CVT_95_Reg, 2, CVT_95_addT2SOImmNegOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2316
  // Convert__Reg1_1__RegShiftedImm2_2__CondCode2_0
2317
  { CVT_95_Reg, 2, CVT_95_addRegShiftedImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2318
  // Convert__Reg1_1__RegShiftedReg3_2__CondCode2_0
2319
  { CVT_95_Reg, 2, CVT_95_addRegShiftedRegOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2320
  // Convert__Reg1_1__T2SOImm1_2__CondCode2_0
2321
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2322
  // Convert__Reg1_1__ModImm1_2__CondCode2_0
2323
  { CVT_95_Reg, 2, CVT_95_addModImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2324
  // Convert__Reg1_2__Reg1_3__CondCode2_0
2325
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2326
  // Convert__Reg1_2__RegShiftedImm2_3__CondCode2_0
2327
  { CVT_95_Reg, 3, CVT_95_addRegShiftedImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2328
  // Convert__Reg1_2__T2SOImm1_3__CondCode2_0
2329
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2330
  // Convert__Reg1_1__Imm0_2551_2__CondCode2_0
2331
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2332
  // Convert__Imm0_311_0
2333
  { CVT_95_addImmOperands, 1, CVT_Done },
2334
  // Convert__Imm0_311_1
2335
  { CVT_95_addImmOperands, 2, CVT_Done },
2336
  // Convert__Imm1_0__ProcIFlags1_1
2337
  { CVT_95_addImmOperands, 1, CVT_95_addProcIFlagsOperands, 2, CVT_Done },
2338
  // Convert__Imm1_0__ProcIFlags1_2
2339
  { CVT_95_addImmOperands, 1, CVT_95_addProcIFlagsOperands, 3, CVT_Done },
2340
  // Convert__Imm1_0__ProcIFlags1_1__Imm0_311_2
2341
  { CVT_95_addImmOperands, 1, CVT_95_addProcIFlagsOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
2342
  // Convert__Imm1_0__ProcIFlags1_1__Imm1_2
2343
  { CVT_95_addImmOperands, 1, CVT_95_addProcIFlagsOperands, 2, CVT_95_addImmOperands, 3, CVT_Done },
2344
  // Convert__Imm1_0__ProcIFlags1_2__Imm1_3
2345
  { CVT_95_addImmOperands, 1, CVT_95_addProcIFlagsOperands, 3, CVT_95_addImmOperands, 4, CVT_Done },
2346
  // Convert__Reg1_0__Reg1_1__Reg1_2
2347
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Done },
2348
  // Convert__imm_95_20__CondCode2_0
2349
  { CVT_imm_95_20, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2350
  // Convert__Imm0_151_1__CondCode2_0
2351
  { CVT_95_addImmOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2352
  // Convert__imm_95_12
2353
  { CVT_imm_95_12, 0, CVT_Done },
2354
  // Convert__imm_95_12__CondCode2_0
2355
  { CVT_imm_95_12, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2356
  // Convert__imm_95_15
2357
  { CVT_imm_95_15, 0, CVT_Done },
2358
  // Convert__imm_95_15__CondCode2_0
2359
  { CVT_imm_95_15, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2360
  // Convert__MemBarrierOpt1_0
2361
  { CVT_95_addMemBarrierOptOperands, 1, CVT_Done },
2362
  // Convert__MemBarrierOpt1_1__CondCode2_0
2363
  { CVT_95_addMemBarrierOptOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2364
  // Convert__imm_95_0__CondCode2_0
2365
  { CVT_imm_95_0, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2366
  // Convert__imm_95_16__CondCode2_0
2367
  { CVT_imm_95_16, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2368
  // Convert__Reg1_1__FPImm1_2__CondCode2_0
2369
  { CVT_95_Reg, 2, CVT_95_addFPImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2370
  // Convert__Reg1_1__Tie0_2_2__CondCode2_0__DPRRegList1_3
2371
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addCondCodeOperands, 1, CVT_95_addDPRRegListOperands, 4, CVT_Done },
2372
  // Convert__Reg1_1__CondCode2_0__DPRRegList1_2
2373
  { CVT_95_Reg, 2, CVT_95_addCondCodeOperands, 1, CVT_95_addDPRRegListOperands, 3, CVT_Done },
2374
  // Convert__Reg1_1__Tie0_2_2__Reg1_2__imm_95_1__CondCode2_0
2375
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_Reg, 3, CVT_imm_95_1, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2376
  // Convert__Reg1_1__Tie0_2_2__Reg1_2__imm_95_0__CondCode2_0
2377
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_Reg, 3, CVT_imm_95_0, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2378
  // Convert__Imm0_2391_1__CondCode2_0
2379
  { CVT_95_addImmOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2380
  // Convert__Imm0_2391_2__CondCode2_0
2381
  { CVT_95_addImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2382
  // Convert__Imm0_631_0
2383
  { CVT_95_addImmOperands, 1, CVT_Done },
2384
  // Convert__Imm0_655351_1
2385
  { CVT_95_addImmOperands, 2, CVT_Done },
2386
  // Convert__InstSyncBarrierOpt1_0
2387
  { CVT_95_addInstSyncBarrierOptOperands, 1, CVT_Done },
2388
  // Convert__InstSyncBarrierOpt1_1__CondCode2_0
2389
  { CVT_95_addInstSyncBarrierOptOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2390
  // Convert__ITCondCode1_1__ITMask1_0
2391
  { CVT_95_addITCondCodeOperands, 2, CVT_95_addITMaskOperands, 1, CVT_Done },
2392
  // Convert__Reg1_1__MemNoOffset1_2__CondCode2_0
2393
  { CVT_95_Reg, 2, CVT_95_addMemNoOffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2394
  // Convert__Reg1_1__Reg1_2__MemNoOffset1_3__CondCode2_0
2395
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addMemNoOffsetOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2396
  // Convert__CoprocNum1_1__CoprocReg1_2__AddrMode52_3__CondCode2_0
2397
  { CVT_95_addCoprocNumOperands, 2, CVT_95_addCoprocRegOperands, 3, CVT_95_addAddrMode5Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2398
  // Convert__CoprocNum1_1__CoprocReg1_2__MemNoOffset1_3__CoprocOption1_4__CondCode2_0
2399
  { CVT_95_addCoprocNumOperands, 2, CVT_95_addCoprocRegOperands, 3, CVT_95_addMemNoOffsetOperands, 4, CVT_95_addCoprocOptionOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2400
  // Convert__CoprocNum1_1__CoprocReg1_2__MemNoOffset1_3__PostIdxImm8s41_4__CondCode2_0
2401
  { CVT_95_addCoprocNumOperands, 2, CVT_95_addCoprocRegOperands, 3, CVT_95_addMemNoOffsetOperands, 4, CVT_95_addPostIdxImm8s4Operands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2402
  // Convert__CoprocNum1_0__CoprocReg1_1__AddrMode52_2
2403
  { CVT_95_addCoprocNumOperands, 1, CVT_95_addCoprocRegOperands, 2, CVT_95_addAddrMode5Operands, 3, CVT_Done },
2404
  // Convert__CoprocNum1_0__CoprocReg1_1__MemNoOffset1_2__CoprocOption1_3
2405
  { CVT_95_addCoprocNumOperands, 1, CVT_95_addCoprocRegOperands, 2, CVT_95_addMemNoOffsetOperands, 3, CVT_95_addCoprocOptionOperands, 4, CVT_Done },
2406
  // Convert__CoprocNum1_0__CoprocReg1_1__MemNoOffset1_2__PostIdxImm8s41_3
2407
  { CVT_95_addCoprocNumOperands, 1, CVT_95_addCoprocRegOperands, 2, CVT_95_addMemNoOffsetOperands, 3, CVT_95_addPostIdxImm8s4Operands, 4, CVT_Done },
2408
  // Convert__Reg1_1__CondCode2_0__RegList1_2
2409
  { CVT_95_Reg, 2, CVT_95_addCondCodeOperands, 1, CVT_95_addRegListOperands, 3, CVT_Done },
2410
  // Convert__Reg1_2__CondCode2_0__RegList1_3
2411
  { CVT_95_Reg, 3, CVT_95_addCondCodeOperands, 1, CVT_95_addRegListOperands, 4, CVT_Done },
2412
  // Convert__Reg1_1__CondCode2_0__RegList1_3
2413
  { CVT_95_Reg, 2, CVT_95_addCondCodeOperands, 1, CVT_95_addRegListOperands, 4, CVT_Done },
2414
  // Convert__Reg1_1__Tie0_2_2__CondCode2_0__RegList1_3
2415
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addCondCodeOperands, 1, CVT_95_addRegListOperands, 4, CVT_Done },
2416
  // Convert__Reg1_2__Tie0_3_3__CondCode2_0__RegList1_4
2417
  { CVT_95_Reg, 3, CVT_Tied, Tie0_3_3, CVT_95_addCondCodeOperands, 1, CVT_95_addRegListOperands, 5, CVT_Done },
2418
  // Convert__Reg1_1__ThumbMemPC1_2__CondCode2_0
2419
  { CVT_95_Reg, 2, CVT_95_addThumbMemPCOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2420
  // Convert__Reg1_1__ConstPoolAsmImm1_2__CondCode2_0
2421
  { CVT_95_Reg, 2, CVT_95_addConstPoolAsmImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2422
  // Convert__Reg1_1__MemThumbRIs42_2__CondCode2_0
2423
  { CVT_95_Reg, 2, CVT_95_addMemThumbRIs4Operands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2424
  // Convert__Reg1_1__MemThumbRR2_2__CondCode2_0
2425
  { CVT_95_Reg, 2, CVT_95_addMemThumbRROperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2426
  // Convert__Reg1_1__MemThumbSPI2_2__CondCode2_0
2427
  { CVT_95_Reg, 2, CVT_95_addMemThumbSPIOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2428
  // Convert__Reg1_1__MemImm12Offset2_2__CondCode2_0
2429
  { CVT_95_Reg, 2, CVT_95_addMemImm12OffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2430
  // Convert__Reg1_1__MemNegImm8Offset2_2__CondCode2_0
2431
  { CVT_95_Reg, 2, CVT_95_addMemNegImm8OffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2432
  // Convert__Reg1_1__MemRegOffset3_2__CondCode2_0
2433
  { CVT_95_Reg, 2, CVT_95_addMemRegOffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2434
  // Convert__Reg1_1__MemUImm12Offset2_2__CondCode2_0
2435
  { CVT_95_Reg, 2, CVT_95_addMemUImm12OffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2436
  // Convert__Reg1_1__T2MemRegOffset3_2__CondCode2_0
2437
  { CVT_95_Reg, 2, CVT_95_addT2MemRegOffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2438
  // Convert__Reg1_1__MemPCRelImm121_2__CondCode2_0
2439
  { CVT_95_Reg, 2, CVT_95_addMemPCRelImm12Operands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2440
  // Convert__Reg1_2__ConstPoolAsmImm1_3__CondCode2_0
2441
  { CVT_95_Reg, 3, CVT_95_addConstPoolAsmImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2442
  // Convert__Reg1_2__MemUImm12Offset2_3__CondCode2_0
2443
  { CVT_95_Reg, 3, CVT_95_addMemUImm12OffsetOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2444
  // Convert__Reg1_2__T2MemRegOffset3_3__CondCode2_0
2445
  { CVT_95_Reg, 3, CVT_95_addT2MemRegOffsetOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2446
  // Convert__Reg1_2__MemPCRelImm121_3__CondCode2_0
2447
  { CVT_95_Reg, 3, CVT_95_addMemPCRelImm12Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2448
  // Convert__Reg1_1__imm_95_0__MemImm12Offset2_2__CondCode2_0
2449
  { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_addMemImm12OffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2450
  // Convert__Reg1_1__imm_95_0__MemImm8Offset2_2__CondCode2_0
2451
  { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_addMemImm8OffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2452
  // Convert__Reg1_1__MemNoOffset1_2__Tie1_3_3__AM2OffsetImm2_3__CondCode2_0
2453
  { CVT_95_Reg, 2, CVT_95_addMemNoOffsetOperands, 3, CVT_Tied, Tie1_3_3, CVT_95_addAM2OffsetImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2454
  // Convert__Reg1_1__MemNoOffset1_2__Tie1_3_3__Imm1_3__CondCode2_0
2455
  { CVT_95_Reg, 2, CVT_95_addMemNoOffsetOperands, 3, CVT_Tied, Tie1_3_3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2456
  // Convert__Reg1_1__MemNoOffset1_2__Tie1_3_3__PostIdxRegShifted2_3__CondCode2_0
2457
  { CVT_95_Reg, 2, CVT_95_addMemNoOffsetOperands, 3, CVT_Tied, Tie1_3_3, CVT_95_addPostIdxRegShiftedOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2458
  // Convert__Reg1_1__imm_95_0__MemRegOffset3_2__CondCode2_0
2459
  { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_addMemRegOffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2460
  // Convert__Reg1_1__MemThumbRIs12_2__CondCode2_0
2461
  { CVT_95_Reg, 2, CVT_95_addMemThumbRIs1Operands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2462
  // Convert__Reg1_1__MemPosImm8Offset2_2__CondCode2_0
2463
  { CVT_95_Reg, 2, CVT_95_addMemPosImm8OffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2464
  // Convert__Reg1_1__Reg1_2__MemImm8s4Offset2_3__CondCode2_0
2465
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addMemImm8s4OffsetOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2466
  // Convert__Reg1_1__Reg1_2__AddrMode33_3__CondCode2_0
2467
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addAddrMode3Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2468
  // Convert__Reg1_1__Reg1_2__imm_95_0__MemImm8s4Offset2_3__CondCode2_0
2469
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_imm_95_0, 0, CVT_95_addMemImm8s4OffsetOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2470
  // Convert__Reg1_1__Reg1_2__MemNoOffset1_3__Tie2_4_4__Imm1_4__CondCode2_0
2471
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addMemNoOffsetOperands, 4, CVT_Tied, Tie2_4_4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2472
  // Convert__Reg1_1__Reg1_2__imm_95_0__AddrMode33_3__CondCode2_0
2473
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_imm_95_0, 0, CVT_95_addAddrMode3Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2474
  // Convert__Reg1_1__Reg1_2__MemNoOffset1_3__Tie2_4_4__AM3Offset2_4__CondCode2_0
2475
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addMemNoOffsetOperands, 4, CVT_Tied, Tie2_4_4, CVT_95_addAM3OffsetOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2476
  // Convert__Reg1_1__MemImm0_1020s4Offset2_2__CondCode2_0
2477
  { CVT_95_Reg, 2, CVT_95_addMemImm0_95_1020s4OffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2478
  // Convert__Reg1_1__MemThumbRIs22_2__CondCode2_0
2479
  { CVT_95_Reg, 2, CVT_95_addMemThumbRIs2Operands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2480
  // Convert__Reg1_1__AddrMode33_2__CondCode2_0
2481
  { CVT_95_Reg, 2, CVT_95_addAddrMode3Operands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2482
  // Convert__Reg1_1__imm_95_0__AddrMode33_2__CondCode2_0
2483
  { CVT_95_Reg, 2, CVT_imm_95_0, 0, CVT_95_addAddrMode3Operands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2484
  // Convert__Reg1_1__MemNoOffset1_2__Tie1_3_3__AM3Offset2_3__CondCode2_0
2485
  { CVT_95_Reg, 2, CVT_95_addMemNoOffsetOperands, 3, CVT_Tied, Tie1_3_3, CVT_95_addAM3OffsetOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2486
  // Convert__Reg1_1__MemNoOffset1_2__Tie1_3_3__PostIdxReg2_3__CondCode2_0
2487
  { CVT_95_Reg, 2, CVT_95_addMemNoOffsetOperands, 3, CVT_Tied, Tie1_3_3, CVT_95_addPostIdxRegOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2488
  // Convert__Reg1_1__MemNoOffset1_2__Tie1_3_3__PostIdxImm81_3__CondCode2_0
2489
  { CVT_95_Reg, 2, CVT_95_addMemNoOffsetOperands, 3, CVT_Tied, Tie1_3_3, CVT_95_addPostIdxImm8Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2490
  // Convert__Reg1_2__CCOut1_0__Reg1_2__Imm0_311_3__CondCode2_1
2491
  { CVT_95_Reg, 3, CVT_95_addCCOutOperands, 1, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_Done },
2492
  // Convert__Reg1_2__Reg1_2__Imm1_311_3__CondCode2_1__CCOut1_0
2493
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2494
  // Convert__Reg1_2__Reg1_2__Imm0_311_3__CondCode2_1__CCOut1_0
2495
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2496
  // Convert__Reg1_3__Reg1_3__Imm1_311_4__CondCode2_1__CCOut1_0
2497
  { CVT_95_Reg, 4, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2498
  // Convert__Reg1_2__CCOut1_0__Reg1_3__Imm0_311_4__CondCode2_1
2499
  { CVT_95_Reg, 3, CVT_95_addCCOutOperands, 1, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_Done },
2500
  // Convert__Reg1_2__Reg1_3__Imm1_311_4__CondCode2_1__CCOut1_0
2501
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2502
  // Convert__Reg1_2__Reg1_3__CondCode2_1__CCOut1_0
2503
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2504
  // Convert__Reg1_2__Reg1_3__Imm0_311_4__CondCode2_1__CCOut1_0
2505
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2506
  // Convert__Reg1_3__Reg1_4__Imm1_311_5__CondCode2_1__CCOut1_0
2507
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2508
  // Convert__Reg1_3__Reg1_4__CondCode2_1__CCOut1_0
2509
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2510
  // Convert__CoprocNum1_1__Imm0_71_2__Reg1_3__CoprocReg1_4__CoprocReg1_5__imm_95_0__CondCode2_0
2511
  { CVT_95_addCoprocNumOperands, 2, CVT_95_addImmOperands, 3, CVT_95_Reg, 4, CVT_95_addCoprocRegOperands, 5, CVT_95_addCoprocRegOperands, 6, CVT_imm_95_0, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2512
  // Convert__CoprocNum1_1__Imm0_71_2__Reg1_3__CoprocReg1_4__CoprocReg1_5__Imm0_71_6__CondCode2_0
2513
  { CVT_95_addCoprocNumOperands, 2, CVT_95_addImmOperands, 3, CVT_95_Reg, 4, CVT_95_addCoprocRegOperands, 5, CVT_95_addCoprocRegOperands, 6, CVT_95_addImmOperands, 7, CVT_95_addCondCodeOperands, 1, CVT_Done },
2514
  // Convert__CoprocNum1_0__Imm0_71_1__Reg1_2__CoprocReg1_3__CoprocReg1_4__imm_95_0
2515
  { CVT_95_addCoprocNumOperands, 1, CVT_95_addImmOperands, 2, CVT_95_Reg, 3, CVT_95_addCoprocRegOperands, 4, CVT_95_addCoprocRegOperands, 5, CVT_imm_95_0, 0, CVT_Done },
2516
  // Convert__CoprocNum1_0__Imm0_71_1__Reg1_2__CoprocReg1_3__CoprocReg1_4__Imm0_71_5
2517
  { CVT_95_addCoprocNumOperands, 1, CVT_95_addImmOperands, 2, CVT_95_Reg, 3, CVT_95_addCoprocRegOperands, 4, CVT_95_addCoprocRegOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
2518
  // Convert__CoprocNum1_1__Imm0_151_2__Reg1_3__Reg1_4__CoprocReg1_5__CondCode2_0
2519
  { CVT_95_addCoprocNumOperands, 2, CVT_95_addImmOperands, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addCoprocRegOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
2520
  // Convert__CoprocNum1_0__Imm0_151_1__Reg1_2__Reg1_3__CoprocReg1_4
2521
  { CVT_95_addCoprocNumOperands, 1, CVT_95_addImmOperands, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addCoprocRegOperands, 5, CVT_Done },
2522
  // Convert__Reg1_1__Reg1_2__Reg1_3__Reg1_4__CondCode2_0
2523
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2524
  // Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_5__CondCode2_1__CCOut1_0
2525
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2526
  // Convert__Reg1_1__Imm256_65535Expr1_2__CondCode2_0
2527
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2528
  // Convert__Reg1_1__T2SOImm1_2__CondCode2_0__reg0
2529
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_reg0, 0, CVT_Done },
2530
  // Convert__Reg1_1__T2SOImmNot1_2__CondCode2_0__reg0
2531
  { CVT_95_Reg, 2, CVT_95_addT2SOImmNotOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_reg0, 0, CVT_Done },
2532
  // Convert__Reg1_1__Imm0_65535Expr1_2__CondCode2_0
2533
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2534
  // Convert__Reg1_2__CCOut1_0__Imm0_2551_3__CondCode2_1
2535
  { CVT_95_Reg, 3, CVT_95_addCCOutOperands, 1, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_Done },
2536
  // Convert__Reg1_2__ModImmNot1_3__CondCode2_1__CCOut1_0
2537
  { CVT_95_Reg, 3, CVT_95_addModImmNotOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2538
  // Convert__Reg1_2__RegShiftedReg3_3__CondCode2_1__CCOut1_0
2539
  { CVT_95_Reg, 3, CVT_95_addRegShiftedRegOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2540
  // Convert__Reg1_2__ModImm1_3__CondCode2_1__CCOut1_0
2541
  { CVT_95_Reg, 3, CVT_95_addModImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2542
  // Convert__Reg1_2__RegShiftedImm2_3__CondCode2_1__CCOut1_0
2543
  { CVT_95_Reg, 3, CVT_95_addRegShiftedImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2544
  // Convert__Reg1_2__RegShiftedReg3_3__CondCode2_0
2545
  { CVT_95_Reg, 3, CVT_95_addRegShiftedRegOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2546
  // Convert__Reg1_2__T2SOImm1_3__CondCode2_0__reg0
2547
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_reg0, 0, CVT_Done },
2548
  // Convert__Reg1_2__Reg1_3__CondCode2_0__reg0
2549
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 1, CVT_reg0, 0, CVT_Done },
2550
  // Convert__Reg1_3__T2SOImm1_4__CondCode2_1__CCOut1_0
2551
  { CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2552
  // Convert__Reg1_0__Reg1_1
2553
  { CVT_95_Reg, 1, CVT_95_Reg, 2, CVT_Done },
2554
  // Convert__Reg1_0__regCPSR__Imm0_2551_1__imm_95_14__imm_95_0
2555
  { CVT_95_Reg, 1, CVT_regCPSR, 0, CVT_95_addImmOperands, 2, CVT_imm_95_14, 0, CVT_imm_95_0, 0, CVT_Done },
2556
  // Convert__Reg1_1__T2SOImm1_2__CondCode2_0__regCPSR
2557
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_regCPSR, 0, CVT_Done },
2558
  // Convert__Reg1_1__Reg1_2__CondCode2_0__regCPSR
2559
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addCondCodeOperands, 1, CVT_regCPSR, 0, CVT_Done },
2560
  // Convert__Reg1_2__T2SOImm1_3__CondCode2_0__regCPSR
2561
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_regCPSR, 0, CVT_Done },
2562
  // Convert__Reg1_2__Reg1_3__CondCode2_0__regCPSR
2563
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 1, CVT_regCPSR, 0, CVT_Done },
2564
  // Convert__Reg1_1__Tie0_1_1__Imm0_65535Expr1_2__CondCode2_0
2565
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2566
  // Convert__Reg1_3__CoprocNum1_1__Imm0_71_2__CoprocReg1_4__CoprocReg1_5__imm_95_0__CondCode2_0
2567
  { CVT_95_Reg, 4, CVT_95_addCoprocNumOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addCoprocRegOperands, 5, CVT_95_addCoprocRegOperands, 6, CVT_imm_95_0, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2568
  // Convert__Reg1_3__CoprocNum1_1__Imm0_71_2__CoprocReg1_4__CoprocReg1_5__Imm0_71_6__CondCode2_0
2569
  { CVT_95_Reg, 4, CVT_95_addCoprocNumOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addCoprocRegOperands, 5, CVT_95_addCoprocRegOperands, 6, CVT_95_addImmOperands, 7, CVT_95_addCondCodeOperands, 1, CVT_Done },
2570
  // Convert__Reg1_2__CoprocNum1_0__Imm0_71_1__CoprocReg1_3__CoprocReg1_4__imm_95_0
2571
  { CVT_95_Reg, 3, CVT_95_addCoprocNumOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addCoprocRegOperands, 4, CVT_95_addCoprocRegOperands, 5, CVT_imm_95_0, 0, CVT_Done },
2572
  // Convert__Reg1_2__CoprocNum1_0__Imm0_71_1__CoprocReg1_3__CoprocReg1_4__Imm0_71_5
2573
  { CVT_95_Reg, 3, CVT_95_addCoprocNumOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addCoprocRegOperands, 4, CVT_95_addCoprocRegOperands, 5, CVT_95_addImmOperands, 6, CVT_Done },
2574
  // Convert__Reg1_3__Reg1_4__CoprocNum1_1__Imm0_151_2__CoprocReg1_5__CondCode2_0
2575
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addCoprocNumOperands, 2, CVT_95_addImmOperands, 3, CVT_95_addCoprocRegOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
2576
  // Convert__Reg1_2__Reg1_3__CoprocNum1_0__Imm0_151_1__CoprocReg1_4
2577
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addCoprocNumOperands, 1, CVT_95_addImmOperands, 2, CVT_95_addCoprocRegOperands, 5, CVT_Done },
2578
  // Convert__Reg1_1__BankedReg1_2__CondCode2_0
2579
  { CVT_95_Reg, 2, CVT_95_addBankedRegOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2580
  // Convert__Reg1_1__MSRMask1_2__CondCode2_0
2581
  { CVT_95_Reg, 2, CVT_95_addMSRMaskOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2582
  // Convert__BankedReg1_1__Reg1_2__CondCode2_0
2583
  { CVT_95_addBankedRegOperands, 2, CVT_95_Reg, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2584
  // Convert__MSRMask1_1__Reg1_2__CondCode2_0
2585
  { CVT_95_addMSRMaskOperands, 2, CVT_95_Reg, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2586
  // Convert__MSRMask1_1__ModImm1_2__CondCode2_0
2587
  { CVT_95_addMSRMaskOperands, 2, CVT_95_addModImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2588
  // Convert__Reg1_1__Reg1_2__Reg1_1__CondCode2_0
2589
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2590
  // ConvertCustom_cvtThumbMultiply
2591
  { CVT_cvtThumbMultiply, 0, CVT_Done },
2592
  // Convert__Reg1_2__CCOut1_0__Reg1_3__CondCode2_1
2593
  { CVT_95_Reg, 3, CVT_95_addCCOutOperands, 1, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 2, CVT_Done },
2594
  // Convert__Reg1_2__T2SOImm1_3__CondCode2_1__CCOut1_0
2595
  { CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2596
  // Convert__Reg1_2__T2SOImmNot1_3__CondCode2_1__CCOut1_0
2597
  { CVT_95_Reg, 3, CVT_95_addT2SOImmNotOperands, 4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2598
  // Convert__Reg1_3__RegShiftedImm2_4__CondCode2_1__CCOut1_0
2599
  { CVT_95_Reg, 4, CVT_95_addRegShiftedImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2600
  // Convert__Reg1_2__Reg1_3__imm_95_0__CondCode2_1__CCOut1_0
2601
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2602
  // Convert__regR8__regR8__imm_95_14__imm_95_0
2603
  { CVT_regR8, 0, CVT_regR8, 0, CVT_imm_95_14, 0, CVT_imm_95_0, 0, CVT_Done },
2604
  // Convert__regR0__regR0__CondCode2_0__reg0
2605
  { CVT_regR0, 0, CVT_regR0, 0, CVT_95_addCondCodeOperands, 1, CVT_reg0, 0, CVT_Done },
2606
  // Convert__Reg1_1__Reg1_2__Reg1_3__imm_95_0__CondCode2_0
2607
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2608
  // Convert__Reg1_1__Reg1_2__Reg1_3__PKHLSLImm1_4__CondCode2_0
2609
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2610
  // Convert__Reg1_1__Reg1_3__Reg1_2__imm_95_0__CondCode2_0
2611
  { CVT_95_Reg, 2, CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_imm_95_0, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2612
  // Convert__Reg1_1__Reg1_2__Reg1_3__PKHASRImm1_4__CondCode2_0
2613
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addPKHASRImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2614
  // Convert__MemImm12Offset2_0
2615
  { CVT_95_addMemImm12OffsetOperands, 1, CVT_Done },
2616
  // Convert__MemRegOffset3_0
2617
  { CVT_95_addMemRegOffsetOperands, 1, CVT_Done },
2618
  // Convert__Imm1_1__CondCode2_0
2619
  { CVT_95_addImmOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2620
  // Convert__MemNegImm8Offset2_1__CondCode2_0
2621
  { CVT_95_addMemNegImm8OffsetOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2622
  // Convert__MemUImm12Offset2_1__CondCode2_0
2623
  { CVT_95_addMemUImm12OffsetOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2624
  // Convert__T2MemRegOffset3_1__CondCode2_0
2625
  { CVT_95_addT2MemRegOffsetOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2626
  // Convert__MemPCRelImm121_1__CondCode2_0
2627
  { CVT_95_addMemPCRelImm12Operands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2628
  // Convert__CondCode2_0__RegList1_1
2629
  { CVT_95_addCondCodeOperands, 1, CVT_95_addRegListOperands, 2, CVT_Done },
2630
  // Convert__regSP__Tie0_1_1__CondCode2_0__RegList1_1
2631
  { CVT_regSP, 0, CVT_Tied, Tie0_1_1, CVT_95_addCondCodeOperands, 1, CVT_95_addRegListOperands, 2, CVT_Done },
2632
  // Convert__regSP__Tie0_1_1__CondCode2_0__RegList1_2
2633
  { CVT_regSP, 0, CVT_Tied, Tie0_1_1, CVT_95_addCondCodeOperands, 1, CVT_95_addRegListOperands, 3, CVT_Done },
2634
  // Convert__Reg1_3__Reg1_3__Imm0_311_4__CondCode2_1__CCOut1_0
2635
  { CVT_95_Reg, 4, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2636
  // Convert__Reg1_3__Reg1_4__Imm0_311_5__CondCode2_1__CCOut1_0
2637
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2638
  // Convert__Reg1_1__Reg1_2__Imm0_311_3__Imm1_321_4__CondCode2_0
2639
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addImm1_95_32Operands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2640
  // Convert__SetEndImm1_0
2641
  { CVT_95_addImmOperands, 1, CVT_Done },
2642
  // Convert__Imm0_11_0
2643
  { CVT_95_addImmOperands, 1, CVT_Done },
2644
  // Convert__imm_95_4__CondCode2_0
2645
  { CVT_imm_95_4, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2646
  // Convert__imm_95_5__CondCode2_0
2647
  { CVT_imm_95_5, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2648
  // Convert__Reg1_1__Tie0_1_1__Reg1_2__Reg1_3
2649
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done },
2650
  // Convert__Reg1_1__Reg1_2__Reg1_3__Reg1_4__Tie0_1_1__Tie1_1_1__CondCode2_0
2651
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_1_1, CVT_95_addCondCodeOperands, 1, CVT_Done },
2652
  // Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_5__Tie0_1_1__Tie1_1_1__CondCode2_1__CCOut1_0
2653
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_1_1, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2654
  // Convert__Reg1_2__Reg1_3__Reg1_4__Reg1_5__Tie0_3_3__Tie1_4_4__CondCode2_1__CCOut1_0
2655
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_Tied, Tie0_3_3, CVT_Tied, Tie1_4_4, CVT_95_addCondCodeOperands, 2, CVT_95_addCCOutOperands, 1, CVT_Done },
2656
  // Convert__Imm0_311_2
2657
  { CVT_95_addImmOperands, 3, CVT_Done },
2658
  // Convert__Imm0_311_1__CondCode2_0
2659
  { CVT_95_addImmOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2660
  // Convert__Imm0_311_2__CondCode2_0
2661
  { CVT_95_addImmOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2662
  // Convert__Imm0_311_3__CondCode2_0
2663
  { CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2664
  // Convert__Reg1_1__Imm1_321_2__Reg1_3__imm_95_0__CondCode2_0
2665
  { CVT_95_Reg, 2, CVT_95_addImm1_95_32Operands, 3, CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2666
  // Convert__Reg1_1__Imm1_321_2__Reg1_3__ShifterImm1_4__CondCode2_0
2667
  { CVT_95_Reg, 2, CVT_95_addImm1_95_32Operands, 3, CVT_95_Reg, 4, CVT_95_addShifterImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2668
  // Convert__Reg1_1__Imm1_161_2__Reg1_3__CondCode2_0
2669
  { CVT_95_Reg, 2, CVT_95_addImm1_95_16Operands, 3, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2670
  // Convert__Reg1_1__Reg1_2__Reg1_3__MemNoOffset1_4__CondCode2_0
2671
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addMemNoOffsetOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2672
  // Convert__imm_95_0__Reg1_1__MemImm8Offset2_2__CondCode2_0
2673
  { CVT_imm_95_0, 0, CVT_95_Reg, 2, CVT_95_addMemImm8OffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2674
  // Convert__MemNoOffset1_2__Reg1_1__Tie0_3_3__Imm1_3__CondCode2_0
2675
  { CVT_95_addMemNoOffsetOperands, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2676
  // Convert__imm_95_0__Reg1_1__MemImm12Offset2_2__CondCode2_0
2677
  { CVT_imm_95_0, 0, CVT_95_Reg, 2, CVT_95_addMemImm12OffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2678
  // Convert__MemNoOffset1_2__Reg1_1__Tie0_3_3__AM2OffsetImm2_3__CondCode2_0
2679
  { CVT_95_addMemNoOffsetOperands, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_95_addAM2OffsetImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2680
  // Convert__MemNoOffset1_2__Reg1_1__Tie0_3_3__PostIdxRegShifted2_3__CondCode2_0
2681
  { CVT_95_addMemNoOffsetOperands, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_95_addPostIdxRegShiftedOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2682
  // Convert__imm_95_0__Reg1_1__MemRegOffset3_2__CondCode2_0
2683
  { CVT_imm_95_0, 0, CVT_95_Reg, 2, CVT_95_addMemRegOffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2684
  // Convert__Reg1_1__MemImm8Offset2_2__CondCode2_0
2685
  { CVT_95_Reg, 2, CVT_95_addMemImm8OffsetOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2686
  // Convert__imm_95_0__Reg1_1__Reg1_2__MemImm8s4Offset2_3__CondCode2_0
2687
  { CVT_imm_95_0, 0, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addMemImm8s4OffsetOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2688
  // Convert__MemNoOffset1_3__Reg1_1__Reg1_2__Tie0_4_4__Imm1_4__CondCode2_0
2689
  { CVT_95_addMemNoOffsetOperands, 4, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Tied, Tie0_4_4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2690
  // Convert__imm_95_0__Reg1_1__Reg1_2__AddrMode33_3__CondCode2_0
2691
  { CVT_imm_95_0, 0, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addAddrMode3Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2692
  // Convert__MemNoOffset1_3__Reg1_1__Reg1_2__Tie0_4_4__AM3Offset2_4__CondCode2_0
2693
  { CVT_95_addMemNoOffsetOperands, 4, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Tied, Tie0_4_4, CVT_95_addAM3OffsetOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2694
  // Convert__Reg1_1__Reg1_2__MemImm0_1020s4Offset2_3__CondCode2_0
2695
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addMemImm0_95_1020s4OffsetOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2696
  // Convert__imm_95_0__Reg1_1__AddrMode33_2__CondCode2_0
2697
  { CVT_imm_95_0, 0, CVT_95_Reg, 2, CVT_95_addAddrMode3Operands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2698
  // Convert__MemNoOffset1_2__Reg1_1__Tie0_3_3__AM3Offset2_3__CondCode2_0
2699
  { CVT_95_addMemNoOffsetOperands, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_95_addAM3OffsetOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2700
  // Convert__MemNoOffset1_2__Reg1_1__Tie0_3_3__PostIdxImm81_3__CondCode2_0
2701
  { CVT_95_addMemNoOffsetOperands, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_95_addPostIdxImm8Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2702
  // Convert__MemNoOffset1_2__Reg1_1__Tie0_3_3__PostIdxReg2_3__CondCode2_0
2703
  { CVT_95_addMemNoOffsetOperands, 3, CVT_95_Reg, 2, CVT_Tied, Tie0_3_3, CVT_95_addPostIdxRegOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2704
  // Convert__Imm0_2551_3__CondCode2_0
2705
  { CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2706
  // Convert__Imm0_2551_1__CondCode2_0
2707
  { CVT_95_addImmOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2708
  // Convert__Imm24bit1_1__CondCode2_0
2709
  { CVT_95_addImmOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2710
  // Convert__Reg1_1__Reg1_2__Reg1_3__RotImm1_4__CondCode2_0
2711
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addRotImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2712
  // Convert__Reg1_1__Reg1_2__imm_95_0__CondCode2_0
2713
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_imm_95_0, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2714
  // Convert__Reg1_2__Reg1_3__imm_95_0__CondCode2_0
2715
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2716
  // Convert__Reg1_1__Reg1_2__RotImm1_3__CondCode2_0
2717
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addRotImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2718
  // Convert__Reg1_2__Reg1_3__RotImm1_4__CondCode2_0
2719
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addRotImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2720
  // Convert__MemTBB2_1__CondCode2_0
2721
  { CVT_95_addMemTBBOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2722
  // Convert__MemTBH2_1__CondCode2_0
2723
  { CVT_95_addMemTBHOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2724
  // Convert__TraceSyncBarrierOpt1_0
2725
  { CVT_95_addTraceSyncBarrierOptOperands, 1, CVT_Done },
2726
  // Convert__TraceSyncBarrierOpt1_1__CondCode2_0
2727
  { CVT_95_addTraceSyncBarrierOptOperands, 2, CVT_95_addCondCodeOperands, 1, CVT_Done },
2728
  // Convert__Reg1_1__Imm0_311_2__Reg1_3__imm_95_0__CondCode2_0
2729
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
2730
  // Convert__Reg1_1__Imm0_311_2__Reg1_3__ShifterImm1_4__CondCode2_0
2731
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_Reg, 4, CVT_95_addShifterImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2732
  // Convert__Reg1_1__Imm0_151_2__Reg1_3__CondCode2_0
2733
  { CVT_95_Reg, 2, CVT_95_addImmOperands, 3, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2734
  // Convert__Reg1_2__Tie0_1_1__Reg1_3__Reg1_4__CondCode2_0
2735
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2736
  // Convert__Reg1_2__Reg1_2__Reg1_3__CondCode2_0
2737
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2738
  // Convert__Reg1_2__Reg1_3__Reg1_4__CondCode2_0
2739
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2740
  // Convert__Reg1_2__Reg1_3__Reg1_2__CondCode2_0
2741
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2742
  // Convert__Reg1_2__Reg1_4__Reg1_3__CondCode2_0
2743
  { CVT_95_Reg, 3, CVT_95_Reg, 5, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2744
  // Convert__Reg1_1__Reg1_1__Reg1_2__CondCode2_0
2745
  { CVT_95_Reg, 2, CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2746
  // Convert__Reg1_2__NEONi16splatNot1_3__Tie0_3_3__CondCode2_0
2747
  { CVT_95_Reg, 3, CVT_95_addNEONi16splatNotOperands, 4, CVT_Tied, Tie0_3_3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2748
  // Convert__Reg1_2__NEONi32splatNot1_3__Tie0_3_3__CondCode2_0
2749
  { CVT_95_Reg, 3, CVT_95_addNEONi32splatNotOperands, 4, CVT_Tied, Tie0_3_3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2750
  // Convert__Reg1_2__NEONi16splat1_3__Tie0_1_1__CondCode2_0
2751
  { CVT_95_Reg, 3, CVT_95_addNEONi16splatOperands, 4, CVT_Tied, Tie0_1_1, CVT_95_addCondCodeOperands, 1, CVT_Done },
2752
  // Convert__Reg1_2__NEONi32splat1_3__Tie0_1_1__CondCode2_0
2753
  { CVT_95_Reg, 3, CVT_95_addNEONi32splatOperands, 4, CVT_Tied, Tie0_1_1, CVT_95_addCondCodeOperands, 1, CVT_Done },
2754
  // Convert__Reg1_1__Tie0_1_1__Reg1_2__Reg1_3__CondCode2_0
2755
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2756
  // Convert__Reg1_2__Tie0_3_3__Reg1_3__Reg1_4__CondCode2_0
2757
  { CVT_95_Reg, 3, CVT_Tied, Tie0_3_3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2758
  // Convert__Reg1_1__Reg1_2__Reg1_3__ComplexRotationOdd1_4
2759
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addComplexRotationOddOperands, 5, CVT_Done },
2760
  // Convert__Reg1_2__Reg1_2__CondCode2_0
2761
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2762
  // Convert__Reg1_1__Tie0_1_1__Reg1_2__Reg1_3__ComplexRotationEven1_4
2763
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addComplexRotationEvenOperands, 5, CVT_Done },
2764
  // Convert__Reg1_1__Tie0_1_1__Reg1_2__Reg1_3__VectorIndex641_4__ComplexRotationEven1_5
2765
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addVectorIndex64Operands, 5, CVT_95_addComplexRotationEvenOperands, 6, CVT_Done },
2766
  // Convert__Reg1_1__Tie0_1_1__Reg1_2__Reg1_3__VectorIndex321_4__ComplexRotationEven1_5
2767
  { CVT_95_Reg, 2, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addVectorIndex32Operands, 5, CVT_95_addComplexRotationEvenOperands, 6, CVT_Done },
2768
  // Convert__Reg1_2__CondCode2_0
2769
  { CVT_95_Reg, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
2770
  // Convert__Reg1_3__Reg1_4__CondCode2_0
2771
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2772
  // Convert__Reg1_3__Tie0_4_5__FBits161_5__CondCode2_0
2773
  { CVT_95_Reg, 4, CVT_Tied, Tie0_4_5, CVT_95_addFBits16Operands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
2774
  // Convert__Reg1_3__Reg1_4__Imm1_5__CondCode2_0
2775
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
2776
  // Convert__Reg1_3__Tie0_4_5__FBits321_5__CondCode2_0
2777
  { CVT_95_Reg, 4, CVT_Tied, Tie0_4_5, CVT_95_addFBits32Operands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
2778
  // Convert__Reg1_2__Reg1_3
2779
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done },
2780
  // Convert__Reg1_2__Reg1_3__VectorIndex161_4__CondCode2_0
2781
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addVectorIndex16Operands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2782
  // Convert__Reg1_2__Reg1_3__VectorIndex321_4__CondCode2_0
2783
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addVectorIndex32Operands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2784
  // Convert__Reg1_2__Reg1_3__VectorIndex81_4__CondCode2_0
2785
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addVectorIndex8Operands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2786
  // Convert__Reg1_2__Reg1_2__Reg1_3__Imm0_151_4__CondCode2_0
2787
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2788
  // Convert__Reg1_2__Reg1_2__Reg1_3__Imm0_31_4__CondCode2_0
2789
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2790
  // Convert__Reg1_2__Reg1_2__Reg1_3__Imm0_11_4__CondCode2_0
2791
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2792
  // Convert__Reg1_2__Reg1_2__Reg1_3__Imm0_71_4__CondCode2_0
2793
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2794
  // Convert__Reg1_2__Reg1_3__Reg1_4__Imm0_151_5__CondCode2_0
2795
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
2796
  // Convert__Reg1_2__Reg1_3__Reg1_4__Imm0_31_5__CondCode2_0
2797
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
2798
  // Convert__Reg1_2__Reg1_3__Reg1_4__Imm0_11_5__CondCode2_0
2799
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
2800
  // Convert__Reg1_2__Reg1_3__Reg1_4__Imm0_71_5__CondCode2_0
2801
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
2802
  // Convert__Reg1_1__Reg1_2__Reg1_3
2803
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done },
2804
  // Convert__Reg1_1__Reg1_2__Reg1_3__VectorIndex161_4
2805
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addVectorIndex16Operands, 5, CVT_Done },
2806
  // Convert__Reg1_1__Reg1_2__Reg1_3__VectorIndex321_4
2807
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addVectorIndex32Operands, 5, CVT_Done },
2808
  // Convert__VecListDPairAllLanes1_2__DupAlignedMemory162_3__CondCode2_0
2809
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory16Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2810
  // Convert__VecListDPair1_2__AlignedMemory64or1282_3__CondCode2_0
2811
  { CVT_95_addVecListOperands, 3, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2812
  // Convert__VecListFourD1_2__AlignedMemory64or128or2562_3__CondCode2_0
2813
  { CVT_95_addVecListOperands, 3, CVT_95_addAlignedMemory64or128or256Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2814
  // Convert__VecListOneDAllLanes1_2__DupAlignedMemory162_3__CondCode2_0
2815
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory16Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2816
  // Convert__VecListOneD1_2__AlignedMemory642_3__CondCode2_0
2817
  { CVT_95_addVecListOperands, 3, CVT_95_addAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2818
  // Convert__VecListOneDHWordIndexed2_2__AlignedMemory162_3__CondCode2_0
2819
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory16Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2820
  // Convert__VecListThreeD1_2__AlignedMemory642_3__CondCode2_0
2821
  { CVT_95_addVecListOperands, 3, CVT_95_addAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2822
  // Convert__VecListDPairAllLanes1_2__DupAlignedMemory322_3__CondCode2_0
2823
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory32Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2824
  // Convert__VecListOneDAllLanes1_2__DupAlignedMemory322_3__CondCode2_0
2825
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory32Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2826
  // Convert__VecListOneDWordIndexed2_2__AlignedMemory322_3__CondCode2_0
2827
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory32Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2828
  // Convert__VecListDPairAllLanes1_2__DupAlignedMemoryNone2_3__CondCode2_0
2829
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemoryNoneOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2830
  // Convert__VecListOneDAllLanes1_2__DupAlignedMemoryNone2_3__CondCode2_0
2831
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemoryNoneOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2832
  // Convert__VecListOneDByteIndexed2_2__AlignedMemoryNone2_3__CondCode2_0
2833
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemoryNoneOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2834
  // Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemory162_3__CondCode2_0
2835
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory16Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2836
  // Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemory162_3__Reg1_4__CondCode2_0
2837
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory16Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2838
  // Convert__VecListDPair1_2__imm_95_0__AlignedMemory64or1282_3__CondCode2_0
2839
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2840
  // Convert__VecListDPair1_2__imm_95_0__AlignedMemory64or1282_3__Reg1_4__CondCode2_0
2841
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2842
  // Convert__VecListFourD1_2__imm_95_0__AlignedMemory64or128or2562_3__CondCode2_0
2843
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addAlignedMemory64or128or256Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2844
  // Convert__VecListFourD1_2__imm_95_0__AlignedMemory64or128or2562_3__Reg1_4__CondCode2_0
2845
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addAlignedMemory64or128or256Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2846
  // Convert__VecListOneDAllLanes1_2__imm_95_0__DupAlignedMemory162_3__CondCode2_0
2847
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory16Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2848
  // Convert__VecListOneDAllLanes1_2__imm_95_0__DupAlignedMemory162_3__Reg1_4__CondCode2_0
2849
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory16Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2850
  // Convert__VecListOneD1_2__imm_95_0__AlignedMemory642_3__CondCode2_0
2851
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2852
  // Convert__VecListOneD1_2__imm_95_0__AlignedMemory642_3__Reg1_4__CondCode2_0
2853
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2854
  // Convert__VecListOneDHWordIndexed2_2__AlignedMemory162_3__Reg1_4__CondCode2_0
2855
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory16Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2856
  // Convert__VecListThreeD1_2__imm_95_0__AlignedMemory642_3__CondCode2_0
2857
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2858
  // Convert__VecListThreeD1_2__imm_95_0__AlignedMemory642_3__Reg1_4__CondCode2_0
2859
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2860
  // Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemory322_3__CondCode2_0
2861
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory32Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2862
  // Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemory322_3__Reg1_4__CondCode2_0
2863
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory32Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2864
  // Convert__VecListOneDAllLanes1_2__imm_95_0__DupAlignedMemory322_3__CondCode2_0
2865
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory32Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2866
  // Convert__VecListOneDAllLanes1_2__imm_95_0__DupAlignedMemory322_3__Reg1_4__CondCode2_0
2867
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory32Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2868
  // Convert__VecListOneDWordIndexed2_2__AlignedMemory322_3__Reg1_4__CondCode2_0
2869
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory32Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2870
  // Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemoryNone2_3__CondCode2_0
2871
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemoryNoneOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2872
  // Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemoryNone2_3__Reg1_4__CondCode2_0
2873
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemoryNoneOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2874
  // Convert__VecListOneDAllLanes1_2__imm_95_0__DupAlignedMemoryNone2_3__CondCode2_0
2875
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemoryNoneOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2876
  // Convert__VecListOneDAllLanes1_2__imm_95_0__DupAlignedMemoryNone2_3__Reg1_4__CondCode2_0
2877
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemoryNoneOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2878
  // Convert__VecListOneDByteIndexed2_2__AlignedMemoryNone2_3__Reg1_4__CondCode2_0
2879
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemoryNoneOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2880
  // Convert__Reg1_3__AlignedMemory2_8__Tie0_1_1__Imm1_5__CondCode2_0
2881
  { CVT_95_Reg, 4, CVT_95_addAlignedMemoryOperands, 9, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
2882
  // Convert__Reg1_3__imm_95_0__AlignedMemory2_8__Imm1_9__Tie0_1_1__Imm1_5__CondCode2_0
2883
  { CVT_95_Reg, 4, CVT_imm_95_0, 0, CVT_95_addAlignedMemoryOperands, 9, CVT_95_addImmOperands, 10, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
2884
  // Convert__Reg1_3__Reg1_8__Imm1_9__Tie0_1_1__Imm1_5__CondCode2_0
2885
  { CVT_95_Reg, 4, CVT_95_Reg, 9, CVT_95_addImmOperands, 10, CVT_Tied, Tie0_1_1, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
2886
  // Convert__VecListDPairSpacedAllLanes1_2__DupAlignedMemory322_3__CondCode2_0
2887
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory32Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2888
  // Convert__VecListDPairSpaced1_2__AlignedMemory64or1282_3__CondCode2_0
2889
  { CVT_95_addVecListOperands, 3, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2890
  // Convert__VecListTwoDHWordIndexed2_2__AlignedMemory322_3__CondCode2_0
2891
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory32Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2892
  // Convert__VecListTwoQHWordIndexed2_2__AlignedMemory322_3__CondCode2_0
2893
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory32Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2894
  // Convert__VecListDPairAllLanes1_2__DupAlignedMemory642_3__CondCode2_0
2895
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2896
  // Convert__VecListDPairSpacedAllLanes1_2__DupAlignedMemory642_3__CondCode2_0
2897
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2898
  // Convert__VecListTwoDWordIndexed2_2__AlignedMemory642_3__CondCode2_0
2899
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2900
  // Convert__VecListTwoQWordIndexed2_2__AlignedMemory642_3__CondCode2_0
2901
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2902
  // Convert__VecListDPairSpacedAllLanes1_2__DupAlignedMemory162_3__CondCode2_0
2903
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory16Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2904
  // Convert__VecListTwoDByteIndexed2_2__AlignedMemory162_3__CondCode2_0
2905
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory16Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2906
  // Convert__VecListDPairSpacedAllLanes1_2__imm_95_0__DupAlignedMemory322_3__CondCode2_0
2907
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory32Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2908
  // Convert__VecListDPairSpacedAllLanes1_2__imm_95_0__DupAlignedMemory322_3__Reg1_4__CondCode2_0
2909
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory32Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2910
  // Convert__VecListDPairSpaced1_2__imm_95_0__AlignedMemory64or1282_3__CondCode2_0
2911
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2912
  // Convert__VecListDPairSpaced1_2__imm_95_0__AlignedMemory64or1282_3__Reg1_4__CondCode2_0
2913
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2914
  // Convert__VecListTwoDHWordIndexed2_2__AlignedMemory322_3__Reg1_4__CondCode2_0
2915
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory32Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2916
  // Convert__VecListTwoQHWordIndexed2_2__AlignedMemory322_3__Reg1_4__CondCode2_0
2917
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory32Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2918
  // Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemory642_3__CondCode2_0
2919
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2920
  // Convert__VecListDPairAllLanes1_2__imm_95_0__DupAlignedMemory642_3__Reg1_4__CondCode2_0
2921
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2922
  // Convert__VecListDPairSpacedAllLanes1_2__imm_95_0__DupAlignedMemory642_3__CondCode2_0
2923
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2924
  // Convert__VecListDPairSpacedAllLanes1_2__imm_95_0__DupAlignedMemory642_3__Reg1_4__CondCode2_0
2925
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2926
  // Convert__VecListTwoDWordIndexed2_2__AlignedMemory642_3__Reg1_4__CondCode2_0
2927
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2928
  // Convert__VecListTwoQWordIndexed2_2__AlignedMemory642_3__Reg1_4__CondCode2_0
2929
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2930
  // Convert__VecListDPairSpacedAllLanes1_2__imm_95_0__DupAlignedMemory162_3__CondCode2_0
2931
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory16Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2932
  // Convert__VecListDPairSpacedAllLanes1_2__imm_95_0__DupAlignedMemory162_3__Reg1_4__CondCode2_0
2933
  { CVT_95_addVecListOperands, 3, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory16Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2934
  // Convert__VecListTwoDByteIndexed2_2__AlignedMemory162_3__Reg1_4__CondCode2_0
2935
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory16Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2936
  // Convert__VecListThreeDAllLanes1_2__DupAlignedMemoryNone2_3__CondCode2_0
2937
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemoryNoneOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2938
  // Convert__VecListThreeDHWordIndexed2_2__AlignedMemoryNone2_3__CondCode2_0
2939
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemoryNoneOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2940
  // Convert__VecListThreeQAllLanes1_2__DupAlignedMemoryNone2_3__CondCode2_0
2941
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemoryNoneOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2942
  // Convert__VecListThreeQ1_2__AlignedMemory642_3__CondCode2_0
2943
  { CVT_95_addVecListOperands, 3, CVT_95_addAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2944
  // Convert__VecListThreeQHWordIndexed2_2__AlignedMemoryNone2_3__CondCode2_0
2945
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemoryNoneOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2946
  // Convert__VecListThreeDWordIndexed2_2__AlignedMemoryNone2_3__CondCode2_0
2947
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemoryNoneOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2948
  // Convert__VecListThreeQWordIndexed2_2__AlignedMemoryNone2_3__CondCode2_0
2949
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemoryNoneOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2950
  // Convert__VecListThreeDByteIndexed2_2__AlignedMemoryNone2_3__CondCode2_0
2951
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemoryNoneOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2952
  // Convert__VecListThreeDAllLanes1_2__DupAlignedMemoryNone2_3__Reg1_4__CondCode2_0
2953
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemoryNoneOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2954
  // Convert__VecListThreeD1_2__AlignedMemory642_3__Reg1_4__CondCode2_0
2955
  { CVT_95_addVecListOperands, 3, CVT_95_addAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2956
  // Convert__VecListThreeDHWordIndexed2_2__AlignedMemoryNone2_3__Reg1_4__CondCode2_0
2957
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemoryNoneOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2958
  // Convert__VecListThreeQAllLanes1_2__DupAlignedMemoryNone2_3__Reg1_4__CondCode2_0
2959
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemoryNoneOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2960
  // Convert__VecListThreeQ1_2__AlignedMemory642_3__Reg1_4__CondCode2_0
2961
  { CVT_95_addVecListOperands, 3, CVT_95_addAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2962
  // Convert__VecListThreeQHWordIndexed2_2__AlignedMemoryNone2_3__Reg1_4__CondCode2_0
2963
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemoryNoneOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2964
  // Convert__VecListThreeDWordIndexed2_2__AlignedMemoryNone2_3__Reg1_4__CondCode2_0
2965
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemoryNoneOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2966
  // Convert__VecListThreeQWordIndexed2_2__AlignedMemoryNone2_3__Reg1_4__CondCode2_0
2967
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemoryNoneOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2968
  // Convert__VecListThreeDByteIndexed2_2__AlignedMemoryNone2_3__Reg1_4__CondCode2_0
2969
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemoryNoneOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
2970
  // Convert__Reg1_3__Reg1_4__Reg1_5__AlignedMemory2_7__CondCode2_0
2971
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addAlignedMemoryOperands, 8, CVT_95_addCondCodeOperands, 1, CVT_Done },
2972
  // Convert__Reg1_3__Reg1_4__Reg1_5__imm_95_0__AlignedMemory2_7__Imm1_8__CondCode2_0
2973
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_imm_95_0, 0, CVT_95_addAlignedMemoryOperands, 8, CVT_95_addImmOperands, 9, CVT_95_addCondCodeOperands, 1, CVT_Done },
2974
  // Convert__Reg1_3__Reg1_6__Reg1_9__AlignedMemory2_13__CondCode2_0
2975
  { CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_95_addAlignedMemoryOperands, 14, CVT_95_addCondCodeOperands, 1, CVT_Done },
2976
  // Convert__Reg1_3__Reg1_6__Reg1_9__imm_95_0__DupAlignedMemory642_13__Imm1_14__CondCode2_0
2977
  { CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_imm_95_0, 0, CVT_95_addDupAlignedMemory64Operands, 14, CVT_95_addImmOperands, 15, CVT_95_addCondCodeOperands, 1, CVT_Done },
2978
  // Convert__VecListFourDAllLanes1_2__DupAlignedMemory642_3__CondCode2_0
2979
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2980
  // Convert__VecListFourDHWordIndexed2_2__AlignedMemory642_3__CondCode2_0
2981
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2982
  // Convert__VecListFourQAllLanes1_2__DupAlignedMemory642_3__CondCode2_0
2983
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2984
  // Convert__VecListFourQ1_2__AlignedMemory64or128or2562_3__CondCode2_0
2985
  { CVT_95_addVecListOperands, 3, CVT_95_addAlignedMemory64or128or256Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2986
  // Convert__VecListFourQHWordIndexed2_2__AlignedMemory642_3__CondCode2_0
2987
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory64Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2988
  // Convert__VecListFourDAllLanes1_2__DupAlignedMemory64or1282_3__CondCode2_0
2989
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory64or128Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2990
  // Convert__VecListFourDWordIndexed2_2__AlignedMemory64or1282_3__CondCode2_0
2991
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2992
  // Convert__VecListFourQAllLanes1_2__DupAlignedMemory64or1282_3__CondCode2_0
2993
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory64or128Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2994
  // Convert__VecListFourQWordIndexed2_2__AlignedMemory64or1282_3__CondCode2_0
2995
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2996
  // Convert__VecListFourDAllLanes1_2__DupAlignedMemory322_3__CondCode2_0
2997
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory32Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
2998
  // Convert__VecListFourDByteIndexed2_2__AlignedMemory322_3__CondCode2_0
2999
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory32Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3000
  // Convert__VecListFourQAllLanes1_2__DupAlignedMemory322_3__CondCode2_0
3001
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory32Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3002
  // Convert__VecListFourDAllLanes1_2__DupAlignedMemory642_3__Reg1_4__CondCode2_0
3003
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3004
  // Convert__VecListFourD1_2__AlignedMemory64or128or2562_3__Reg1_4__CondCode2_0
3005
  { CVT_95_addVecListOperands, 3, CVT_95_addAlignedMemory64or128or256Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3006
  // Convert__VecListFourDHWordIndexed2_2__AlignedMemory642_3__Reg1_4__CondCode2_0
3007
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3008
  // Convert__VecListFourQAllLanes1_2__DupAlignedMemory642_3__Reg1_4__CondCode2_0
3009
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3010
  // Convert__VecListFourQ1_2__AlignedMemory64or128or2562_3__Reg1_4__CondCode2_0
3011
  { CVT_95_addVecListOperands, 3, CVT_95_addAlignedMemory64or128or256Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3012
  // Convert__VecListFourQHWordIndexed2_2__AlignedMemory642_3__Reg1_4__CondCode2_0
3013
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3014
  // Convert__VecListFourDAllLanes1_2__DupAlignedMemory64or1282_3__Reg1_4__CondCode2_0
3015
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory64or128Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3016
  // Convert__VecListFourDWordIndexed2_2__AlignedMemory64or1282_3__Reg1_4__CondCode2_0
3017
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3018
  // Convert__VecListFourQAllLanes1_2__DupAlignedMemory64or1282_3__Reg1_4__CondCode2_0
3019
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory64or128Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3020
  // Convert__VecListFourQWordIndexed2_2__AlignedMemory64or1282_3__Reg1_4__CondCode2_0
3021
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3022
  // Convert__VecListFourDAllLanes1_2__DupAlignedMemory322_3__Reg1_4__CondCode2_0
3023
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory32Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3024
  // Convert__VecListFourDByteIndexed2_2__AlignedMemory322_3__Reg1_4__CondCode2_0
3025
  { CVT_95_addVecListIndexedOperands, 3, CVT_95_addAlignedMemory32Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3026
  // Convert__VecListFourQAllLanes1_2__DupAlignedMemory322_3__Reg1_4__CondCode2_0
3027
  { CVT_95_addVecListOperands, 3, CVT_95_addDupAlignedMemory32Operands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3028
  // Convert__Reg1_3__Reg1_4__Reg1_5__Reg1_6__AlignedMemory2_8__CondCode2_0
3029
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addAlignedMemoryOperands, 9, CVT_95_addCondCodeOperands, 1, CVT_Done },
3030
  // Convert__Reg1_3__Reg1_4__Reg1_5__Reg1_6__imm_95_0__AlignedMemory2_8__Imm1_9__CondCode2_0
3031
  { CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_imm_95_0, 0, CVT_95_addAlignedMemoryOperands, 9, CVT_95_addImmOperands, 10, CVT_95_addCondCodeOperands, 1, CVT_Done },
3032
  // Convert__Reg1_3__Reg1_6__Reg1_9__Reg1_12__AlignedMemory2_16__CondCode2_0
3033
  { CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_95_Reg, 13, CVT_95_addAlignedMemoryOperands, 17, CVT_95_addCondCodeOperands, 1, CVT_Done },
3034
  // Convert__Reg1_3__Reg1_6__Reg1_9__Reg1_12__imm_95_0__AlignedMemory2_16__Imm1_17__CondCode2_0
3035
  { CVT_95_Reg, 4, CVT_95_Reg, 7, CVT_95_Reg, 10, CVT_95_Reg, 13, CVT_imm_95_0, 0, CVT_95_addAlignedMemoryOperands, 17, CVT_95_addImmOperands, 18, CVT_95_addCondCodeOperands, 1, CVT_Done },
3036
  // Convert__Reg1_1__Tie0_2_2__CondCode2_0__SPRRegList1_3
3037
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_addCondCodeOperands, 1, CVT_95_addSPRRegListOperands, 4, CVT_Done },
3038
  // Convert__Reg1_1__CondCode2_0__SPRRegList1_2
3039
  { CVT_95_Reg, 2, CVT_95_addCondCodeOperands, 1, CVT_95_addSPRRegListOperands, 3, CVT_Done },
3040
  // Convert__Reg1_1__AddrMode52_2__CondCode2_0
3041
  { CVT_95_Reg, 2, CVT_95_addAddrMode5Operands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3042
  // Convert__Reg1_2__AddrMode5FP162_3__CondCode2_0
3043
  { CVT_95_Reg, 3, CVT_95_addAddrMode5FP16Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3044
  // Convert__Reg1_2__AddrMode52_3__CondCode2_0
3045
  { CVT_95_Reg, 3, CVT_95_addAddrMode5Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3046
  // Convert__Reg1_2__Tie0_1_1__Reg1_3__Reg1_4__VectorIndex321_5__CondCode2_0
3047
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addVectorIndex32Operands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
3048
  // Convert__Reg1_2__Tie0_1_1__Reg1_3__Reg1_4__VectorIndex161_5__CondCode2_0
3049
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addVectorIndex16Operands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
3050
  // Convert__Reg1_1__Reg1_2__Reg1_2__CondCode2_0
3051
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3052
  // Convert__Reg1_2__FPImm1_3__CondCode2_0
3053
  { CVT_95_Reg, 3, CVT_95_addFPImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3054
  // Convert__Reg1_2__NEONi32vmov1_3__CondCode2_0
3055
  { CVT_95_Reg, 3, CVT_95_addNEONi32vmovOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3056
  // Convert__Reg1_2__NEONi16vmovi8Replicate1_3__CondCode2_0
3057
  { CVT_95_Reg, 3, CVT_95_addNEONvmovi8ReplicateOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3058
  // Convert__Reg1_2__NEONi16splat1_3__CondCode2_0
3059
  { CVT_95_Reg, 3, CVT_95_addNEONi16splatOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3060
  // Convert__Reg1_2__NEONi32vmovi8Replicate1_3__CondCode2_0
3061
  { CVT_95_Reg, 3, CVT_95_addNEONvmovi8ReplicateOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3062
  // Convert__Reg1_2__NEONi32vmovi16Replicate1_3__CondCode2_0
3063
  { CVT_95_Reg, 3, CVT_95_addNEONvmovi16ReplicateOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3064
  // Convert__Reg1_2__NEONi32vmovNeg1_3__CondCode2_0
3065
  { CVT_95_Reg, 3, CVT_95_addNEONi32vmovNegOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3066
  // Convert__Reg1_2__NEONi64vmovi8Replicate1_3__CondCode2_0
3067
  { CVT_95_Reg, 3, CVT_95_addNEONvmovi8ReplicateOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3068
  // Convert__Reg1_2__NEONi64vmovi16Replicate1_3__CondCode2_0
3069
  { CVT_95_Reg, 3, CVT_95_addNEONvmovi16ReplicateOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3070
  // Convert__Reg1_2__NEONi64vmovi32Replicate1_3__CondCode2_0
3071
  { CVT_95_Reg, 3, CVT_95_addNEONvmovi32ReplicateOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3072
  // Convert__Reg1_2__NEONi64splat1_3__CondCode2_0
3073
  { CVT_95_Reg, 3, CVT_95_addNEONi64splatOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3074
  // Convert__Reg1_2__NEONi8splat1_3__CondCode2_0
3075
  { CVT_95_Reg, 3, CVT_95_addNEONi8splatOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3076
  // Convert__Reg1_2__Reg1_3__Reg1_3__CondCode2_0
3077
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3078
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__VectorIndex161_3__CondCode2_0
3079
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_addVectorIndex16Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3080
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__VectorIndex321_3__CondCode2_0
3081
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_addVectorIndex32Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3082
  // Convert__Reg1_2__Tie0_1_1__Reg1_4__VectorIndex81_3__CondCode2_0
3083
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 5, CVT_95_addVectorIndex8Operands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3084
  // Convert__Reg1_2__Reg1_2__Reg1_3__VectorIndex321_4__CondCode2_0
3085
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addVectorIndex32Operands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3086
  // Convert__Reg1_2__Reg1_2__Reg1_3__VectorIndex161_4__CondCode2_0
3087
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addVectorIndex16Operands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3088
  // Convert__Reg1_2__Reg1_3__Reg1_4__VectorIndex321_5__CondCode2_0
3089
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addVectorIndex32Operands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
3090
  // Convert__Reg1_2__Reg1_3__Reg1_4__VectorIndex161_5__CondCode2_0
3091
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_addVectorIndex16Operands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
3092
  // Convert__Reg1_2__NEONi16invi8Replicate1_3__CondCode2_0
3093
  { CVT_95_Reg, 3, CVT_95_addNEONinvi8ReplicateOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3094
  // Convert__Reg1_2__NEONi32invi8Replicate1_3__CondCode2_0
3095
  { CVT_95_Reg, 3, CVT_95_addNEONinvi8ReplicateOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3096
  // Convert__Reg1_2__NEONi64invi8Replicate1_3__CondCode2_0
3097
  { CVT_95_Reg, 3, CVT_95_addNEONinvi8ReplicateOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3098
  // Convert__Reg1_2__Tie0_1_1__Reg1_3__CondCode2_0
3099
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3100
  // Convert__regSP__Tie0_1_1__CondCode2_0__DPRRegList1_1
3101
  { CVT_regSP, 0, CVT_Tied, Tie0_1_1, CVT_95_addCondCodeOperands, 1, CVT_95_addDPRRegListOperands, 2, CVT_Done },
3102
  // Convert__regSP__Tie0_1_1__CondCode2_0__SPRRegList1_1
3103
  { CVT_regSP, 0, CVT_Tied, Tie0_1_1, CVT_95_addCondCodeOperands, 1, CVT_95_addSPRRegListOperands, 2, CVT_Done },
3104
  // Convert__regSP__Tie0_1_1__CondCode2_0__DPRRegList1_2
3105
  { CVT_regSP, 0, CVT_Tied, Tie0_1_1, CVT_95_addCondCodeOperands, 1, CVT_95_addDPRRegListOperands, 3, CVT_Done },
3106
  // Convert__regSP__Tie0_1_1__CondCode2_0__SPRRegList1_2
3107
  { CVT_regSP, 0, CVT_Tied, Tie0_1_1, CVT_95_addCondCodeOperands, 1, CVT_95_addSPRRegListOperands, 3, CVT_Done },
3108
  // Convert__Reg1_2__Reg1_3__ShrImm81_4__CondCode2_0
3109
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3110
  // Convert__Reg1_2__Reg1_3__ShrImm161_4__CondCode2_0
3111
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3112
  // Convert__Reg1_2__Reg1_3__ShrImm321_4__CondCode2_0
3113
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3114
  // Convert__Reg1_2__Reg1_2__Imm1_3__CondCode2_0
3115
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3116
  // Convert__Reg1_2__Reg1_3__Imm1_4__CondCode2_0
3117
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3118
  // Convert__Reg1_2__Reg1_2__ShrImm161_3__CondCode2_0
3119
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3120
  // Convert__Reg1_2__Reg1_2__ShrImm321_3__CondCode2_0
3121
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3122
  // Convert__Reg1_2__Reg1_2__ShrImm641_3__CondCode2_0
3123
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3124
  // Convert__Reg1_2__Reg1_2__ShrImm81_3__CondCode2_0
3125
  { CVT_95_Reg, 3, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3126
  // Convert__Reg1_2__Reg1_3__ShrImm641_4__CondCode2_0
3127
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3128
  // Convert__Reg1_2__Tie0_1_1__Reg1_2__ShrImm161_3__CondCode2_0
3129
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3130
  // Convert__Reg1_2__Tie0_1_1__Reg1_2__ShrImm321_3__CondCode2_0
3131
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3132
  // Convert__Reg1_2__Tie0_1_1__Reg1_2__ShrImm641_3__CondCode2_0
3133
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3134
  // Convert__Reg1_2__Tie0_1_1__Reg1_2__ShrImm81_3__CondCode2_0
3135
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3136
  // Convert__Reg1_2__Tie0_1_1__Reg1_3__ShrImm161_4__CondCode2_0
3137
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3138
  // Convert__Reg1_2__Tie0_1_1__Reg1_3__ShrImm321_4__CondCode2_0
3139
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3140
  // Convert__Reg1_2__Tie0_1_1__Reg1_3__ShrImm641_4__CondCode2_0
3141
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3142
  // Convert__Reg1_2__Tie0_1_1__Reg1_3__ShrImm81_4__CondCode2_0
3143
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3144
  // Convert__Reg1_1__Tie0_2_2__Reg1_2__Reg1_3
3145
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Done },
3146
  // Convert__Reg1_1__Tie0_2_2__Reg1_2__Reg1_3__VectorIndex321_4
3147
  { CVT_95_Reg, 2, CVT_Tied, Tie0_2_2, CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addVectorIndex32Operands, 5, CVT_Done },
3148
  // Convert__Reg1_2__Reg1_3__Imm1_151_4__CondCode2_0
3149
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3150
  // Convert__Reg1_2__Reg1_3__Imm1_311_4__CondCode2_0
3151
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3152
  // Convert__Reg1_2__Reg1_3__Imm1_71_4__CondCode2_0
3153
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3154
  // Convert__Reg1_2__Reg1_3__Imm161_4__CondCode2_0
3155
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3156
  // Convert__Reg1_2__Reg1_3__Imm321_4__CondCode2_0
3157
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3158
  // Convert__Reg1_2__Reg1_3__Imm81_4__CondCode2_0
3159
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3160
  // Convert__Reg1_2__Tie0_1_1__Reg1_2__Imm1_3__CondCode2_0
3161
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 3, CVT_95_addImmOperands, 4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3162
  // Convert__Reg1_2__Tie0_1_1__Reg1_3__Imm1_4__CondCode2_0
3163
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_Reg, 4, CVT_95_addImmOperands, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3164
  // Convert__AlignedMemory64or1282_3__VecListDPair1_2__CondCode2_0
3165
  { CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3166
  // Convert__AlignedMemory64or128or2562_3__VecListFourD1_2__CondCode2_0
3167
  { CVT_95_addAlignedMemory64or128or256Operands, 4, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3168
  // Convert__AlignedMemory642_3__VecListOneD1_2__CondCode2_0
3169
  { CVT_95_addAlignedMemory64Operands, 4, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3170
  // Convert__AlignedMemory642_3__VecListThreeD1_2__CondCode2_0
3171
  { CVT_95_addAlignedMemory64Operands, 4, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3172
  // Convert__imm_95_0__AlignedMemory64or1282_3__VecListDPair1_2__CondCode2_0
3173
  { CVT_imm_95_0, 0, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3174
  // Convert__imm_95_0__AlignedMemory64or1282_3__Reg1_4__VecListDPair1_2__CondCode2_0
3175
  { CVT_imm_95_0, 0, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_Reg, 5, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3176
  // Convert__imm_95_0__AlignedMemory64or128or2562_3__VecListFourD1_2__CondCode2_0
3177
  { CVT_imm_95_0, 0, CVT_95_addAlignedMemory64or128or256Operands, 4, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3178
  // Convert__imm_95_0__AlignedMemory64or128or2562_3__Reg1_4__VecListFourD1_2__CondCode2_0
3179
  { CVT_imm_95_0, 0, CVT_95_addAlignedMemory64or128or256Operands, 4, CVT_95_Reg, 5, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3180
  // Convert__imm_95_0__AlignedMemory642_3__VecListOneD1_2__CondCode2_0
3181
  { CVT_imm_95_0, 0, CVT_95_addAlignedMemory64Operands, 4, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3182
  // Convert__imm_95_0__AlignedMemory642_3__Reg1_4__VecListOneD1_2__CondCode2_0
3183
  { CVT_imm_95_0, 0, CVT_95_addAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3184
  // Convert__imm_95_0__AlignedMemory642_3__VecListThreeD1_2__CondCode2_0
3185
  { CVT_imm_95_0, 0, CVT_95_addAlignedMemory64Operands, 4, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3186
  // Convert__imm_95_0__AlignedMemory642_3__Reg1_4__VecListThreeD1_2__CondCode2_0
3187
  { CVT_imm_95_0, 0, CVT_95_addAlignedMemory64Operands, 4, CVT_95_Reg, 5, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3188
  // Convert__AlignedMemory2_8__Reg1_3__Imm1_5__CondCode2_0
3189
  { CVT_95_addAlignedMemoryOperands, 9, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
3190
  // Convert__imm_95_0__AlignedMemory2_8__Imm1_9__Reg1_3__Imm1_5__CondCode2_0
3191
  { CVT_imm_95_0, 0, CVT_95_addAlignedMemoryOperands, 9, CVT_95_addImmOperands, 10, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
3192
  // Convert__Reg1_8__Imm1_9__Reg1_3__Imm1_5__CondCode2_0
3193
  { CVT_95_Reg, 9, CVT_95_addImmOperands, 10, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
3194
  // Convert__imm_95_0__Reg1_8__Imm1_9__Imm1_10__Reg1_3__Imm1_5__CondCode2_0
3195
  { CVT_imm_95_0, 0, CVT_95_Reg, 9, CVT_95_addImmOperands, 10, CVT_95_addImmOperands, 11, CVT_95_Reg, 4, CVT_95_addImmOperands, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
3196
  // Convert__AlignedMemory64or1282_3__VecListDPairSpaced1_2__CondCode2_0
3197
  { CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3198
  // Convert__imm_95_0__AlignedMemory64or1282_3__VecListDPairSpaced1_2__CondCode2_0
3199
  { CVT_imm_95_0, 0, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3200
  // Convert__imm_95_0__AlignedMemory64or1282_3__Reg1_4__VecListDPairSpaced1_2__CondCode2_0
3201
  { CVT_imm_95_0, 0, CVT_95_addAlignedMemory64or128Operands, 4, CVT_95_Reg, 5, CVT_95_addVecListOperands, 3, CVT_95_addCondCodeOperands, 1, CVT_Done },
3202
  // Convert__AlignedMemory2_7__Reg1_3__Reg1_4__Reg1_5__CondCode2_0
3203
  { CVT_95_addAlignedMemoryOperands, 8, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
3204
  // Convert__imm_95_0__AlignedMemory2_7__Imm1_8__Reg1_3__Reg1_4__Reg1_5__CondCode2_0
3205
  { CVT_imm_95_0, 0, CVT_95_addAlignedMemoryOperands, 8, CVT_95_addImmOperands, 9, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_addCondCodeOperands, 1, CVT_Done },
3206
  // Convert__AlignedMemory2_8__Reg1_3__Reg1_4__Reg1_5__Reg1_6__CondCode2_0
3207
  { CVT_95_addAlignedMemoryOperands, 9, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addCondCodeOperands, 1, CVT_Done },
3208
  // Convert__imm_95_0__AlignedMemory2_8__Imm1_9__Reg1_3__Reg1_4__Reg1_5__Reg1_6__CondCode2_0
3209
  { CVT_imm_95_0, 0, CVT_95_addAlignedMemoryOperands, 9, CVT_95_addImmOperands, 10, CVT_95_Reg, 4, CVT_95_Reg, 5, CVT_95_Reg, 6, CVT_95_Reg, 7, CVT_95_addCondCodeOperands, 1, CVT_Done },
3210
  // Convert__Reg1_1__Reg1_2__Tie0_1_1__Tie1_1_1__CondCode2_0
3211
  { CVT_95_Reg, 2, CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_1_1, CVT_95_addCondCodeOperands, 1, CVT_Done },
3212
  // Convert__Reg1_2__Reg1_3__Tie0_3_3__Tie1_4_4__CondCode2_0
3213
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Tied, Tie0_3_3, CVT_Tied, Tie1_4_4, CVT_95_addCondCodeOperands, 1, CVT_Done },
3214
  // Convert__Reg1_2__VecListDPair1_3__Reg1_4__CondCode2_0
3215
  { CVT_95_Reg, 3, CVT_95_addVecListOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3216
  // Convert__Reg1_2__VecListFourD1_3__Reg1_4__CondCode2_0
3217
  { CVT_95_Reg, 3, CVT_95_addVecListOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3218
  // Convert__Reg1_2__VecListOneD1_3__Reg1_4__CondCode2_0
3219
  { CVT_95_Reg, 3, CVT_95_addVecListOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3220
  // Convert__Reg1_2__VecListThreeD1_3__Reg1_4__CondCode2_0
3221
  { CVT_95_Reg, 3, CVT_95_addVecListOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3222
  // Convert__Reg1_2__Tie0_1_1__VecListDPair1_3__Reg1_4__CondCode2_0
3223
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addVecListOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3224
  // Convert__Reg1_2__Tie0_1_1__VecListFourD1_3__Reg1_4__CondCode2_0
3225
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addVecListOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3226
  // Convert__Reg1_2__Tie0_1_1__VecListOneD1_3__Reg1_4__CondCode2_0
3227
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addVecListOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3228
  // Convert__Reg1_2__Tie0_1_1__VecListThreeD1_3__Reg1_4__CondCode2_0
3229
  { CVT_95_Reg, 3, CVT_Tied, Tie0_1_1, CVT_95_addVecListOperands, 4, CVT_95_Reg, 5, CVT_95_addCondCodeOperands, 1, CVT_Done },
3230
  // Convert__Reg1_2__Reg1_3__Tie0_1_1__Tie1_1_1__CondCode2_0
3231
  { CVT_95_Reg, 3, CVT_95_Reg, 4, CVT_Tied, Tie0_1_1, CVT_Tied, Tie1_1_1, CVT_95_addCondCodeOperands, 1, CVT_Done },
3232
  // Convert__imm_95_2__CondCode2_0
3233
  { CVT_imm_95_2, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
3234
  // Convert__imm_95_3__CondCode2_0
3235
  { CVT_imm_95_3, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
3236
  // Convert__imm_95_1__CondCode2_0
3237
  { CVT_imm_95_1, 0, CVT_95_addCondCodeOperands, 1, CVT_Done },
3238
};
3239
3240
void ARMAsmParser::
3241
convertToMCInst(unsigned Kind, MCInst &Inst, unsigned Opcode,
3242
43.0k
                const OperandVector &Operands) {
3243
43.0k
  assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
3244
43.0k
  const uint8_t *Converter = ConversionTable[Kind];
3245
43.0k
  unsigned OpIdx;
3246
43.0k
  Inst.setOpcode(Opcode);
3247
180k
  for (const uint8_t *p = Converter; *p; 
p+= 2137k
) {
3248
137k
    OpIdx = *(p + 1);
3249
137k
    switch (*p) {
3250
137k
    
default: 0
llvm_unreachable0
("invalid conversion entry!");
3251
137k
    case CVT_Reg:
3252
0
      static_cast<ARMOperand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
3253
0
      break;
3254
137k
    case CVT_Tied: {
3255
3.31k
      assert(OpIdx < (size_t)(std::end(TiedAsmOperandTable) -
3256
3.31k
                          std::begin(TiedAsmOperandTable)) &&
3257
3.31k
             "Tied operand not found");
3258
3.31k
      unsigned TiedResOpnd = TiedAsmOperandTable[OpIdx][0];
3259
3.31k
      if (TiedResOpnd != (uint8_t) -1)
3260
3.31k
        Inst.addOperand(Inst.getOperand(TiedResOpnd));
3261
3.31k
      break;
3262
137k
    }
3263
137k
    case CVT_95_Reg:
3264
49.9k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addRegOperands(Inst, 1);
3265
49.9k
      break;
3266
137k
    case CVT_95_addCCOutOperands:
3267
7.21k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addCCOutOperands(Inst, 1);
3268
7.21k
      break;
3269
137k
    case CVT_95_addCondCodeOperands:
3270
32.0k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addCondCodeOperands(Inst, 2);
3271
32.0k
      break;
3272
137k
    case CVT_95_addRegShiftedRegOperands:
3273
241
      static_cast<ARMOperand&>(*Operands[OpIdx]).addRegShiftedRegOperands(Inst, 3);
3274
241
      break;
3275
137k
    case CVT_95_addModImmOperands:
3276
1.09k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addModImmOperands(Inst, 1);
3277
1.09k
      break;
3278
137k
    case CVT_95_addModImmNotOperands:
3279
49
      static_cast<ARMOperand&>(*Operands[OpIdx]).addModImmNotOperands(Inst, 1);
3280
49
      break;
3281
137k
    case CVT_95_addRegShiftedImmOperands:
3282
2.29k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addRegShiftedImmOperands(Inst, 2);
3283
2.29k
      break;
3284
137k
    case CVT_95_addImmOperands:
3285
5.51k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addImmOperands(Inst, 1);
3286
5.51k
      break;
3287
137k
    case CVT_95_addT2SOImmNotOperands:
3288
69
      static_cast<ARMOperand&>(*Operands[OpIdx]).addT2SOImmNotOperands(Inst, 1);
3289
69
      break;
3290
137k
    case CVT_95_addImm0_95_508s4Operands:
3291
51
      static_cast<ARMOperand&>(*Operands[OpIdx]).addImm0_508s4Operands(Inst, 1);
3292
51
      break;
3293
137k
    case CVT_regSP:
3294
315
      Inst.addOperand(MCOperand::createReg(ARM::SP));
3295
315
      break;
3296
137k
    case CVT_95_addImm0_95_508s4NegOperands:
3297
6
      static_cast<ARMOperand&>(*Operands[OpIdx]).addImm0_508s4NegOperands(Inst, 1);
3298
6
      break;
3299
137k
    case CVT_95_addImm0_95_4095NegOperands:
3300
18
      static_cast<ARMOperand&>(*Operands[OpIdx]).addImm0_4095NegOperands(Inst, 1);
3301
18
      break;
3302
137k
    case CVT_95_addThumbModImmNeg8_95_255Operands:
3303
4
      static_cast<ARMOperand&>(*Operands[OpIdx]).addThumbModImmNeg8_255Operands(Inst, 1);
3304
4
      break;
3305
137k
    case CVT_95_addT2SOImmNegOperands:
3306
67
      static_cast<ARMOperand&>(*Operands[OpIdx]).addT2SOImmNegOperands(Inst, 1);
3307
67
      break;
3308
137k
    case CVT_95_addModImmNegOperands:
3309
36
      static_cast<ARMOperand&>(*Operands[OpIdx]).addModImmNegOperands(Inst, 1);
3310
36
      break;
3311
137k
    case CVT_95_addImm0_95_1020s4Operands:
3312
41
      static_cast<ARMOperand&>(*Operands[OpIdx]).addImm0_1020s4Operands(Inst, 1);
3313
41
      break;
3314
137k
    case CVT_95_addThumbModImmNeg1_95_7Operands:
3315
4
      static_cast<ARMOperand&>(*Operands[OpIdx]).addThumbModImmNeg1_7Operands(Inst, 1);
3316
4
      break;
3317
137k
    case CVT_95_addUnsignedOffset_95_b8s2Operands:
3318
31
      static_cast<ARMOperand&>(*Operands[OpIdx]).addUnsignedOffset_b8s2Operands(Inst, 1);
3319
31
      break;
3320
137k
    case CVT_95_addAdrLabelOperands:
3321
26
      static_cast<ARMOperand&>(*Operands[OpIdx]).addAdrLabelOperands(Inst, 1);
3322
26
      break;
3323
137k
    case CVT_95_addARMBranchTargetOperands:
3324
1.18k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addARMBranchTargetOperands(Inst, 1);
3325
1.18k
      break;
3326
137k
    case CVT_cvtThumbBranches:
3327
944
      cvtThumbBranches(Inst, Operands);
3328
944
      break;
3329
137k
    case CVT_95_addBitfieldOperands:
3330
45
      static_cast<ARMOperand&>(*Operands[OpIdx]).addBitfieldOperands(Inst, 1);
3331
45
      break;
3332
137k
    case CVT_imm_95_0:
3333
1.43k
      Inst.addOperand(MCOperand::createImm(0));
3334
1.43k
      break;
3335
137k
    case CVT_95_addThumbBranchTargetOperands:
3336
318
      static_cast<ARMOperand&>(*Operands[OpIdx]).addThumbBranchTargetOperands(Inst, 1);
3337
318
      break;
3338
137k
    case CVT_95_addCoprocNumOperands:
3339
1.40k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addCoprocNumOperands(Inst, 1);
3340
1.40k
      break;
3341
137k
    case CVT_95_addCoprocRegOperands:
3342
1.52k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addCoprocRegOperands(Inst, 1);
3343
1.52k
      break;
3344
137k
    case CVT_95_addProcIFlagsOperands:
3345
71
      static_cast<ARMOperand&>(*Operands[OpIdx]).addProcIFlagsOperands(Inst, 1);
3346
71
      break;
3347
137k
    case CVT_imm_95_20:
3348
8
      Inst.addOperand(MCOperand::createImm(20));
3349
8
      break;
3350
137k
    case CVT_imm_95_12:
3351
4
      Inst.addOperand(MCOperand::createImm(12));
3352
4
      break;
3353
137k
    case CVT_imm_95_15:
3354
549
      Inst.addOperand(MCOperand::createImm(15));
3355
549
      break;
3356
137k
    case CVT_95_addMemBarrierOptOperands:
3357
254
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemBarrierOptOperands(Inst, 1);
3358
254
      break;
3359
137k
    case CVT_imm_95_16:
3360
3
      Inst.addOperand(MCOperand::createImm(16));
3361
3
      break;
3362
137k
    case CVT_95_addFPImmOperands:
3363
37
      static_cast<ARMOperand&>(*Operands[OpIdx]).addFPImmOperands(Inst, 1);
3364
37
      break;
3365
137k
    case CVT_95_addDPRRegListOperands:
3366
79
      static_cast<ARMOperand&>(*Operands[OpIdx]).addDPRRegListOperands(Inst, 1);
3367
79
      break;
3368
137k
    case CVT_imm_95_1:
3369
34
      Inst.addOperand(MCOperand::createImm(1));
3370
34
      break;
3371
137k
    case CVT_95_addInstSyncBarrierOptOperands:
3372
18
      static_cast<ARMOperand&>(*Operands[OpIdx]).addInstSyncBarrierOptOperands(Inst, 1);
3373
18
      break;
3374
137k
    case CVT_95_addITCondCodeOperands:
3375
7.41k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addITCondCodeOperands(Inst, 1);
3376
7.41k
      break;
3377
137k
    case CVT_95_addITMaskOperands:
3378
7.41k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addITMaskOperands(Inst, 1);
3379
7.41k
      break;
3380
137k
    case CVT_95_addMemNoOffsetOperands:
3381
1.26k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemNoOffsetOperands(Inst, 1);
3382
1.26k
      break;
3383
137k
    case CVT_95_addAddrMode5Operands:
3384
745
      static_cast<ARMOperand&>(*Operands[OpIdx]).addAddrMode5Operands(Inst, 2);
3385
745
      break;
3386
137k
    case CVT_95_addCoprocOptionOperands:
3387
142
      static_cast<ARMOperand&>(*Operands[OpIdx]).addCoprocOptionOperands(Inst, 1);
3388
142
      break;
3389
137k
    case CVT_95_addPostIdxImm8s4Operands:
3390
352
      static_cast<ARMOperand&>(*Operands[OpIdx]).addPostIdxImm8s4Operands(Inst, 1);
3391
352
      break;
3392
137k
    case CVT_95_addRegListOperands:
3393
1.33k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addRegListOperands(Inst, 1);
3394
1.33k
      break;
3395
137k
    case CVT_95_addThumbMemPCOperands:
3396
50
      static_cast<ARMOperand&>(*Operands[OpIdx]).addThumbMemPCOperands(Inst, 1);
3397
50
      break;
3398
137k
    case CVT_95_addConstPoolAsmImmOperands:
3399
549
      static_cast<ARMOperand&>(*Operands[OpIdx]).addConstPoolAsmImmOperands(Inst, 1);
3400
549
      break;
3401
137k
    case CVT_95_addMemThumbRIs4Operands:
3402
84
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemThumbRIs4Operands(Inst, 2);
3403
84
      break;
3404
137k
    case CVT_95_addMemThumbRROperands:
3405
39
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemThumbRROperands(Inst, 2);
3406
39
      break;
3407
137k
    case CVT_95_addMemThumbSPIOperands:
3408
47
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemThumbSPIOperands(Inst, 2);
3409
47
      break;
3410
137k
    case CVT_95_addMemImm12OffsetOperands:
3411
230
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemImm12OffsetOperands(Inst, 2);
3412
230
      break;
3413
137k
    case CVT_95_addMemNegImm8OffsetOperands:
3414
102
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemNegImm8OffsetOperands(Inst, 2);
3415
102
      break;
3416
137k
    case CVT_95_addMemRegOffsetOperands:
3417
90
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemRegOffsetOperands(Inst, 3);
3418
90
      break;
3419
137k
    case CVT_95_addMemUImm12OffsetOperands:
3420
340
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemUImm12OffsetOperands(Inst, 2);
3421
340
      break;
3422
137k
    case CVT_95_addT2MemRegOffsetOperands:
3423
321
      static_cast<ARMOperand&>(*Operands[OpIdx]).addT2MemRegOffsetOperands(Inst, 3);
3424
321
      break;
3425
137k
    case CVT_95_addMemPCRelImm12Operands:
3426
53
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemPCRelImm12Operands(Inst, 1);
3427
53
      break;
3428
137k
    case CVT_95_addMemImm8OffsetOperands:
3429
103
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemImm8OffsetOperands(Inst, 2);
3430
103
      break;
3431
137k
    case CVT_95_addAM2OffsetImmOperands:
3432
43
      static_cast<ARMOperand&>(*Operands[OpIdx]).addAM2OffsetImmOperands(Inst, 2);
3433
43
      break;
3434
137k
    case CVT_95_addPostIdxRegShiftedOperands:
3435
36
      static_cast<ARMOperand&>(*Operands[OpIdx]).addPostIdxRegShiftedOperands(Inst, 2);
3436
36
      break;
3437
137k
    case CVT_95_addMemThumbRIs1Operands:
3438
23
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemThumbRIs1Operands(Inst, 2);
3439
23
      break;
3440
137k
    case CVT_95_addMemPosImm8OffsetOperands:
3441
42
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemPosImm8OffsetOperands(Inst, 2);
3442
42
      break;
3443
137k
    case CVT_95_addMemImm8s4OffsetOperands:
3444
145
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemImm8s4OffsetOperands(Inst, 2);
3445
145
      break;
3446
137k
    case CVT_95_addAddrMode3Operands:
3447
147
      static_cast<ARMOperand&>(*Operands[OpIdx]).addAddrMode3Operands(Inst, 3);
3448
147
      break;
3449
137k
    case CVT_95_addAM3OffsetOperands:
3450
78
      static_cast<ARMOperand&>(*Operands[OpIdx]).addAM3OffsetOperands(Inst, 2);
3451
78
      break;
3452
137k
    case CVT_95_addMemImm0_95_1020s4OffsetOperands:
3453
364
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemImm0_1020s4OffsetOperands(Inst, 2);
3454
364
      break;
3455
137k
    case CVT_95_addMemThumbRIs2Operands:
3456
30
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemThumbRIs2Operands(Inst, 2);
3457
30
      break;
3458
137k
    case CVT_95_addPostIdxRegOperands:
3459
12
      static_cast<ARMOperand&>(*Operands[OpIdx]).addPostIdxRegOperands(Inst, 2);
3460
12
      break;
3461
137k
    case CVT_95_addPostIdxImm8Operands:
3462
16
      static_cast<ARMOperand&>(*Operands[OpIdx]).addPostIdxImm8Operands(Inst, 1);
3463
16
      break;
3464
137k
    case CVT_reg0:
3465
331
      Inst.addOperand(MCOperand::createReg(0));
3466
331
      break;
3467
137k
    case CVT_regCPSR:
3468
198
      Inst.addOperand(MCOperand::createReg(ARM::CPSR));
3469
198
      break;
3470
137k
    case CVT_imm_95_14:
3471
121
      Inst.addOperand(MCOperand::createImm(14));
3472
121
      break;
3473
137k
    case CVT_95_addBankedRegOperands:
3474
198
      static_cast<ARMOperand&>(*Operands[OpIdx]).addBankedRegOperands(Inst, 1);
3475
198
      break;
3476
137k
    case CVT_95_addMSRMaskOperands:
3477
342
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMSRMaskOperands(Inst, 1);
3478
342
      break;
3479
137k
    case CVT_cvtThumbMultiply:
3480
30
      cvtThumbMultiply(Inst, Operands);
3481
30
      break;
3482
137k
    case CVT_regR8:
3483
68
      Inst.addOperand(MCOperand::createReg(ARM::R8));
3484
68
      break;
3485
137k
    case CVT_regR0:
3486
4
      Inst.addOperand(MCOperand::createReg(ARM::R0));
3487
4
      break;
3488
137k
    case CVT_95_addPKHASRImmOperands:
3489
12
      static_cast<ARMOperand&>(*Operands[OpIdx]).addPKHASRImmOperands(Inst, 1);
3490
12
      break;
3491
137k
    case CVT_95_addImm1_95_32Operands:
3492
156
      static_cast<ARMOperand&>(*Operands[OpIdx]).addImm1_32Operands(Inst, 1);
3493
156
      break;
3494
137k
    case CVT_imm_95_4:
3495
30
      Inst.addOperand(MCOperand::createImm(4));
3496
30
      break;
3497
137k
    case CVT_imm_95_5:
3498
13
      Inst.addOperand(MCOperand::createImm(5));
3499
13
      break;
3500
137k
    case CVT_95_addShifterImmOperands:
3501
44
      static_cast<ARMOperand&>(*Operands[OpIdx]).addShifterImmOperands(Inst, 1);
3502
44
      break;
3503
137k
    case CVT_95_addImm1_95_16Operands:
3504
18
      static_cast<ARMOperand&>(*Operands[OpIdx]).addImm1_16Operands(Inst, 1);
3505
18
      break;
3506
137k
    case CVT_95_addRotImmOperands:
3507
330
      static_cast<ARMOperand&>(*Operands[OpIdx]).addRotImmOperands(Inst, 1);
3508
330
      break;
3509
137k
    case CVT_95_addMemTBBOperands:
3510
7
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemTBBOperands(Inst, 2);
3511
7
      break;
3512
137k
    case CVT_95_addMemTBHOperands:
3513
7
      static_cast<ARMOperand&>(*Operands[OpIdx]).addMemTBHOperands(Inst, 2);
3514
7
      break;
3515
137k
    case CVT_95_addTraceSyncBarrierOptOperands:
3516
2
      static_cast<ARMOperand&>(*Operands[OpIdx]).addTraceSyncBarrierOptOperands(Inst, 1);
3517
2
      break;
3518
137k
    case CVT_95_addNEONi16splatNotOperands:
3519
4
      static_cast<ARMOperand&>(*Operands[OpIdx]).addNEONi16splatNotOperands(Inst, 1);
3520
4
      break;
3521
137k
    case CVT_95_addNEONi32splatNotOperands:
3522
8
      static_cast<ARMOperand&>(*Operands[OpIdx]).addNEONi32splatNotOperands(Inst, 1);
3523
8
      break;
3524
137k
    case CVT_95_addNEONi16splatOperands:
3525
16
      static_cast<ARMOperand&>(*Operands[OpIdx]).addNEONi16splatOperands(Inst, 1);
3526
16
      break;
3527
137k
    case CVT_95_addNEONi32splatOperands:
3528
11
      static_cast<ARMOperand&>(*Operands[OpIdx]).addNEONi32splatOperands(Inst, 1);
3529
11
      break;
3530
137k
    case CVT_95_addComplexRotationOddOperands:
3531
40
      static_cast<ARMOperand&>(*Operands[OpIdx]).addComplexRotationOddOperands(Inst, 1);
3532
40
      break;
3533
137k
    case CVT_95_addComplexRotationEvenOperands:
3534
120
      static_cast<ARMOperand&>(*Operands[OpIdx]).addComplexRotationEvenOperands(Inst, 1);
3535
120
      break;
3536
137k
    case CVT_95_addVectorIndex64Operands:
3537
40
      static_cast<ARMOperand&>(*Operands[OpIdx]).addVectorIndex64Operands(Inst, 1);
3538
40
      break;
3539
137k
    case CVT_95_addVectorIndex32Operands:
3540
175
      static_cast<ARMOperand&>(*Operands[OpIdx]).addVectorIndex32Operands(Inst, 1);
3541
175
      break;
3542
137k
    case CVT_95_addFBits16Operands:
3543
28
      static_cast<ARMOperand&>(*Operands[OpIdx]).addFBits16Operands(Inst, 1);
3544
28
      break;
3545
137k
    case CVT_95_addFBits32Operands:
3546
28
      static_cast<ARMOperand&>(*Operands[OpIdx]).addFBits32Operands(Inst, 1);
3547
28
      break;
3548
137k
    case CVT_95_addVectorIndex16Operands:
3549
134
      static_cast<ARMOperand&>(*Operands[OpIdx]).addVectorIndex16Operands(Inst, 1);
3550
134
      break;
3551
137k
    case CVT_95_addVectorIndex8Operands:
3552
22
      static_cast<ARMOperand&>(*Operands[OpIdx]).addVectorIndex8Operands(Inst, 1);
3553
22
      break;
3554
137k
    case CVT_95_addVecListOperands:
3555
1.07k
      static_cast<ARMOperand&>(*Operands[OpIdx]).addVecListOperands(Inst, 1);
3556
1.07k
      break;
3557
137k
    case CVT_95_addDupAlignedMemory16Operands:
3558
24
      static_cast<ARMOperand&>(*Operands[OpIdx]).addDupAlignedMemory16Operands(Inst, 2);
3559
24
      break;
3560
137k
    case CVT_95_addAlignedMemory64or128Operands:
3561
289
      static_cast<ARMOperand&>(*Operands[OpIdx]).addAlignedMemory64or128Operands(Inst, 2);
3562
289
      break;
3563
137k
    case CVT_95_addAlignedMemory64or128or256Operands:
3564
393
      static_cast<ARMOperand&>(*Operands[OpIdx]).addAlignedMemory64or128or256Operands(Inst, 2);
3565
393
      break;
3566
137k
    case CVT_95_addAlignedMemory64Operands:
3567
346
      static_cast<ARMOperand&>(*Operands[OpIdx]).addAlignedMemory64Operands(Inst, 2);
3568
346
      break;
3569
137k
    case CVT_95_addVecListIndexedOperands:
3570
327
      static_cast<ARMOperand&>(*Operands[OpIdx]).addVecListIndexedOperands(Inst, 2);
3571
327
      break;
3572
137k
    case CVT_95_addAlignedMemory16Operands:
3573
38
      static_cast<ARMOperand&>(*Operands[OpIdx]).addAlignedMemory16Operands(Inst, 2);
3574
38
      break;
3575
137k
    case CVT_95_addDupAlignedMemory32Operands:
3576
42
      static_cast<ARMOperand&>(*Operands[OpIdx]).addDupAlignedMemory32Operands(Inst, 2);
3577
42
      break;
3578
137k
    case CVT_95_addAlignedMemory32Operands:
3579
66
      static_cast<ARMOperand&>(*Operands[OpIdx]).addAlignedMemory32Operands(Inst, 2);
3580
66
      break;
3581
137k
    case CVT_95_addDupAlignedMemoryNoneOperands:
3582
48
      static_cast<ARMOperand&>(*Operands[OpIdx]).addDupAlignedMemoryNoneOperands(Inst, 2);
3583
48
      break;
3584
137k
    case CVT_95_addAlignedMemoryNoneOperands:
3585
80
      static_cast<ARMOperand&>(*Operands[OpIdx]).addAlignedMemoryNoneOperands(Inst, 2);
3586
80
      break;
3587
137k
    case CVT_95_addAlignedMemoryOperands:
3588
0
      static_cast<ARMOperand&>(*Operands[OpIdx]).addAlignedMemoryOperands(Inst, 2);
3589
0
      break;
3590
137k
    case CVT_95_addDupAlignedMemory64Operands:
3591
36
      static_cast<ARMOperand&>(*Operands[OpIdx]).addDupAlignedMemory64Operands(Inst, 2);
3592
36
      break;
3593
137k
    case CVT_95_addDupAlignedMemory64or128Operands:
3594
24
      static_cast<ARMOperand&>(*Operands[OpIdx]).addDupAlignedMemory64or128Operands(Inst, 2);
3595
24
      break;
3596
137k
    case CVT_95_addSPRRegListOperands:
3597
12
      static_cast<ARMOperand&>(*Operands[OpIdx]).addSPRRegListOperands(Inst, 1);
3598
12
      break;
3599
137k
    case CVT_95_addAddrMode5FP16Operands:
3600
32
      static_cast<ARMOperand&>(*Operands[OpIdx]).addAddrMode5FP16Operands(Inst, 2);
3601
32
      break;
3602
137k
    case CVT_95_addNEONi32vmovOperands:
3603
38
      static_cast<ARMOperand&>(*Operands[OpIdx]).addNEONi32vmovOperands(Inst, 1);
3604
38
      break;
3605
137k
    case CVT_95_addNEONvmovi8ReplicateOperands:
3606
8
      static_cast<ARMOperand&>(*Operands[OpIdx]).addNEONvmovi8ReplicateOperands(Inst, 1);
3607
8
      break;
3608
137k
    case CVT_95_addNEONvmovi16ReplicateOperands:
3609
16
      static_cast<ARMOperand&>(*Operands[OpIdx]).addNEONvmovi16ReplicateOperands(Inst, 1);
3610
16
      break;
3611
137k
    case CVT_95_addNEONi32vmovNegOperands:
3612
0
      static_cast<ARMOperand&>(*Operands[OpIdx]).addNEONi32vmovNegOperands(Inst, 1);
3613
0
      break;
3614
137k
    case CVT_95_addNEONvmovi32ReplicateOperands:
3615
8
      static_cast<ARMOperand&>(*Operands[OpIdx]).addNEONvmovi32ReplicateOperands(Inst, 1);
3616
8
      break;
3617
137k
    case CVT_95_addNEONi64splatOperands:
3618
8
      static_cast<ARMOperand&>(*Operands[OpIdx]).addNEONi64splatOperands(Inst, 1);
3619
8
      break;
3620
137k
    case CVT_95_addNEONi8splatOperands:
3621
4
      static_cast<ARMOperand&>(*Operands[OpIdx]).addNEONi8splatOperands(Inst, 1);
3622
4
      break;
3623
137k
    case CVT_95_addNEONinvi8ReplicateOperands:
3624
10
      static_cast<ARMOperand&>(*Operands[OpIdx]).addNEONinvi8ReplicateOperands(Inst, 1);
3625
10
      break;
3626
137k
    case CVT_imm_95_2:
3627
34
      Inst.addOperand(MCOperand::createImm(2));
3628
34
      break;
3629
137k
    case CVT_imm_95_3:
3630
34
      Inst.addOperand(MCOperand::createImm(3));
3631
34
      break;
3632
137k
    }
3633
137k
  }
3634
43.0k
}
3635
3636
void ARMAsmParser::
3637
convertToMapAndConstraints(unsigned Kind,
3638
0
                           const OperandVector &Operands) {
3639
0
  assert(Kind < CVT_NUM_SIGNATURES && "Invalid signature!");
3640
0
  unsigned NumMCOperands = 0;
3641
0
  const uint8_t *Converter = ConversionTable[Kind];
3642
0
  for (const uint8_t *p = Converter; *p; p+= 2) {
3643
0
    switch (*p) {
3644
0
    default: llvm_unreachable("invalid conversion entry!");
3645
0
    case CVT_Reg:
3646
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3647
0
      Operands[*(p + 1)]->setConstraint("r");
3648
0
      ++NumMCOperands;
3649
0
      break;
3650
0
    case CVT_Tied:
3651
0
      ++NumMCOperands;
3652
0
      break;
3653
0
    case CVT_95_Reg:
3654
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3655
0
      Operands[*(p + 1)]->setConstraint("r");
3656
0
      NumMCOperands += 1;
3657
0
      break;
3658
0
    case CVT_95_addCCOutOperands:
3659
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3660
0
      Operands[*(p + 1)]->setConstraint("m");
3661
0
      NumMCOperands += 1;
3662
0
      break;
3663
0
    case CVT_95_addCondCodeOperands:
3664
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3665
0
      Operands[*(p + 1)]->setConstraint("m");
3666
0
      NumMCOperands += 2;
3667
0
      break;
3668
0
    case CVT_95_addRegShiftedRegOperands:
3669
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3670
0
      Operands[*(p + 1)]->setConstraint("m");
3671
0
      NumMCOperands += 3;
3672
0
      break;
3673
0
    case CVT_95_addModImmOperands:
3674
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3675
0
      Operands[*(p + 1)]->setConstraint("m");
3676
0
      NumMCOperands += 1;
3677
0
      break;
3678
0
    case CVT_95_addModImmNotOperands:
3679
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3680
0
      Operands[*(p + 1)]->setConstraint("m");
3681
0
      NumMCOperands += 1;
3682
0
      break;
3683
0
    case CVT_95_addRegShiftedImmOperands:
3684
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3685
0
      Operands[*(p + 1)]->setConstraint("m");
3686
0
      NumMCOperands += 2;
3687
0
      break;
3688
0
    case CVT_95_addImmOperands:
3689
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3690
0
      Operands[*(p + 1)]->setConstraint("m");
3691
0
      NumMCOperands += 1;
3692
0
      break;
3693
0
    case CVT_95_addT2SOImmNotOperands:
3694
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3695
0
      Operands[*(p + 1)]->setConstraint("m");
3696
0
      NumMCOperands += 1;
3697
0
      break;
3698
0
    case CVT_95_addImm0_95_508s4Operands:
3699
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3700
0
      Operands[*(p + 1)]->setConstraint("m");
3701
0
      NumMCOperands += 1;
3702
0
      break;
3703
0
    case CVT_regSP:
3704
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3705
0
      Operands[*(p + 1)]->setConstraint("m");
3706
0
      ++NumMCOperands;
3707
0
      break;
3708
0
    case CVT_95_addImm0_95_508s4NegOperands:
3709
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3710
0
      Operands[*(p + 1)]->setConstraint("m");
3711
0
      NumMCOperands += 1;
3712
0
      break;
3713
0
    case CVT_95_addImm0_95_4095NegOperands:
3714
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3715
0
      Operands[*(p + 1)]->setConstraint("m");
3716
0
      NumMCOperands += 1;
3717
0
      break;
3718
0
    case CVT_95_addThumbModImmNeg8_95_255Operands:
3719
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3720
0
      Operands[*(p + 1)]->setConstraint("m");
3721
0
      NumMCOperands += 1;
3722
0
      break;
3723
0
    case CVT_95_addT2SOImmNegOperands:
3724
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3725
0
      Operands[*(p + 1)]->setConstraint("m");
3726
0
      NumMCOperands += 1;
3727
0
      break;
3728
0
    case CVT_95_addModImmNegOperands:
3729
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3730
0
      Operands[*(p + 1)]->setConstraint("m");
3731
0
      NumMCOperands += 1;
3732
0
      break;
3733
0
    case CVT_95_addImm0_95_1020s4Operands:
3734
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3735
0
      Operands[*(p + 1)]->setConstraint("m");
3736
0
      NumMCOperands += 1;
3737
0
      break;
3738
0
    case CVT_95_addThumbModImmNeg1_95_7Operands:
3739
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3740
0
      Operands[*(p + 1)]->setConstraint("m");
3741
0
      NumMCOperands += 1;
3742
0
      break;
3743
0
    case CVT_95_addUnsignedOffset_95_b8s2Operands:
3744
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3745
0
      Operands[*(p + 1)]->setConstraint("m");
3746
0
      NumMCOperands += 1;
3747
0
      break;
3748
0
    case CVT_95_addAdrLabelOperands:
3749
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3750
0
      Operands[*(p + 1)]->setConstraint("m");
3751
0
      NumMCOperands += 1;
3752
0
      break;
3753
0
    case CVT_95_addARMBranchTargetOperands:
3754
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3755
0
      Operands[*(p + 1)]->setConstraint("m");
3756
0
      NumMCOperands += 1;
3757
0
      break;
3758
0
    case CVT_95_addBitfieldOperands:
3759
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3760
0
      Operands[*(p + 1)]->setConstraint("m");
3761
0
      NumMCOperands += 1;
3762
0
      break;
3763
0
    case CVT_imm_95_0:
3764
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3765
0
      Operands[*(p + 1)]->setConstraint("");
3766
0
      ++NumMCOperands;
3767
0
      break;
3768
0
    case CVT_95_addThumbBranchTargetOperands:
3769
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3770
0
      Operands[*(p + 1)]->setConstraint("m");
3771
0
      NumMCOperands += 1;
3772
0
      break;
3773
0
    case CVT_95_addCoprocNumOperands:
3774
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3775
0
      Operands[*(p + 1)]->setConstraint("m");
3776
0
      NumMCOperands += 1;
3777
0
      break;
3778
0
    case CVT_95_addCoprocRegOperands:
3779
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3780
0
      Operands[*(p + 1)]->setConstraint("m");
3781
0
      NumMCOperands += 1;
3782
0
      break;
3783
0
    case CVT_95_addProcIFlagsOperands:
3784
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3785
0
      Operands[*(p + 1)]->setConstraint("m");
3786
0
      NumMCOperands += 1;
3787
0
      break;
3788
0
    case CVT_imm_95_20:
3789
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3790
0
      Operands[*(p + 1)]->setConstraint("");
3791
0
      ++NumMCOperands;
3792
0
      break;
3793
0
    case CVT_imm_95_12:
3794
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3795
0
      Operands[*(p + 1)]->setConstraint("");
3796
0
      ++NumMCOperands;
3797
0
      break;
3798
0
    case CVT_imm_95_15:
3799
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3800
0
      Operands[*(p + 1)]->setConstraint("");
3801
0
      ++NumMCOperands;
3802
0
      break;
3803
0
    case CVT_95_addMemBarrierOptOperands:
3804
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3805
0
      Operands[*(p + 1)]->setConstraint("m");
3806
0
      NumMCOperands += 1;
3807
0
      break;
3808
0
    case CVT_imm_95_16:
3809
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3810
0
      Operands[*(p + 1)]->setConstraint("");
3811
0
      ++NumMCOperands;
3812
0
      break;
3813
0
    case CVT_95_addFPImmOperands:
3814
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3815
0
      Operands[*(p + 1)]->setConstraint("m");
3816
0
      NumMCOperands += 1;
3817
0
      break;
3818
0
    case CVT_95_addDPRRegListOperands:
3819
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3820
0
      Operands[*(p + 1)]->setConstraint("m");
3821
0
      NumMCOperands += 1;
3822
0
      break;
3823
0
    case CVT_imm_95_1:
3824
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3825
0
      Operands[*(p + 1)]->setConstraint("");
3826
0
      ++NumMCOperands;
3827
0
      break;
3828
0
    case CVT_95_addInstSyncBarrierOptOperands:
3829
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3830
0
      Operands[*(p + 1)]->setConstraint("m");
3831
0
      NumMCOperands += 1;
3832
0
      break;
3833
0
    case CVT_95_addITCondCodeOperands:
3834
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3835
0
      Operands[*(p + 1)]->setConstraint("m");
3836
0
      NumMCOperands += 1;
3837
0
      break;
3838
0
    case CVT_95_addITMaskOperands:
3839
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3840
0
      Operands[*(p + 1)]->setConstraint("m");
3841
0
      NumMCOperands += 1;
3842
0
      break;
3843
0
    case CVT_95_addMemNoOffsetOperands:
3844
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3845
0
      Operands[*(p + 1)]->setConstraint("m");
3846
0
      NumMCOperands += 1;
3847
0
      break;
3848
0
    case CVT_95_addAddrMode5Operands:
3849
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3850
0
      Operands[*(p + 1)]->setConstraint("m");
3851
0
      NumMCOperands += 2;
3852
0
      break;
3853
0
    case CVT_95_addCoprocOptionOperands:
3854
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3855
0
      Operands[*(p + 1)]->setConstraint("m");
3856
0
      NumMCOperands += 1;
3857
0
      break;
3858
0
    case CVT_95_addPostIdxImm8s4Operands:
3859
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3860
0
      Operands[*(p + 1)]->setConstraint("m");
3861
0
      NumMCOperands += 1;
3862
0
      break;
3863
0
    case CVT_95_addRegListOperands:
3864
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3865
0
      Operands[*(p + 1)]->setConstraint("m");
3866
0
      NumMCOperands += 1;
3867
0
      break;
3868
0
    case CVT_95_addThumbMemPCOperands:
3869
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3870
0
      Operands[*(p + 1)]->setConstraint("m");
3871
0
      NumMCOperands += 1;
3872
0
      break;
3873
0
    case CVT_95_addConstPoolAsmImmOperands:
3874
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3875
0
      Operands[*(p + 1)]->setConstraint("m");
3876
0
      NumMCOperands += 1;
3877
0
      break;
3878
0
    case CVT_95_addMemThumbRIs4Operands:
3879
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3880
0
      Operands[*(p + 1)]->setConstraint("m");
3881
0
      NumMCOperands += 2;
3882
0
      break;
3883
0
    case CVT_95_addMemThumbRROperands:
3884
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3885
0
      Operands[*(p + 1)]->setConstraint("m");
3886
0
      NumMCOperands += 2;
3887
0
      break;
3888
0
    case CVT_95_addMemThumbSPIOperands:
3889
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3890
0
      Operands[*(p + 1)]->setConstraint("m");
3891
0
      NumMCOperands += 2;
3892
0
      break;
3893
0
    case CVT_95_addMemImm12OffsetOperands:
3894
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3895
0
      Operands[*(p + 1)]->setConstraint("m");
3896
0
      NumMCOperands += 2;
3897
0
      break;
3898
0
    case CVT_95_addMemNegImm8OffsetOperands:
3899
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3900
0
      Operands[*(p + 1)]->setConstraint("m");
3901
0
      NumMCOperands += 2;
3902
0
      break;
3903
0
    case CVT_95_addMemRegOffsetOperands:
3904
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3905
0
      Operands[*(p + 1)]->setConstraint("m");
3906
0
      NumMCOperands += 3;
3907
0
      break;
3908
0
    case CVT_95_addMemUImm12OffsetOperands:
3909
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3910
0
      Operands[*(p + 1)]->setConstraint("m");
3911
0
      NumMCOperands += 2;
3912
0
      break;
3913
0
    case CVT_95_addT2MemRegOffsetOperands:
3914
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3915
0
      Operands[*(p + 1)]->setConstraint("m");
3916
0
      NumMCOperands += 3;
3917
0
      break;
3918
0
    case CVT_95_addMemPCRelImm12Operands:
3919
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3920
0
      Operands[*(p + 1)]->setConstraint("m");
3921
0
      NumMCOperands += 1;
3922
0
      break;
3923
0
    case CVT_95_addMemImm8OffsetOperands:
3924
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3925
0
      Operands[*(p + 1)]->setConstraint("m");
3926
0
      NumMCOperands += 2;
3927
0
      break;
3928
0
    case CVT_95_addAM2OffsetImmOperands:
3929
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3930
0
      Operands[*(p + 1)]->setConstraint("m");
3931
0
      NumMCOperands += 2;
3932
0
      break;
3933
0
    case CVT_95_addPostIdxRegShiftedOperands:
3934
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3935
0
      Operands[*(p + 1)]->setConstraint("m");
3936
0
      NumMCOperands += 2;
3937
0
      break;
3938
0
    case CVT_95_addMemThumbRIs1Operands:
3939
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3940
0
      Operands[*(p + 1)]->setConstraint("m");
3941
0
      NumMCOperands += 2;
3942
0
      break;
3943
0
    case CVT_95_addMemPosImm8OffsetOperands:
3944
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3945
0
      Operands[*(p + 1)]->setConstraint("m");
3946
0
      NumMCOperands += 2;
3947
0
      break;
3948
0
    case CVT_95_addMemImm8s4OffsetOperands:
3949
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3950
0
      Operands[*(p + 1)]->setConstraint("m");
3951
0
      NumMCOperands += 2;
3952
0
      break;
3953
0
    case CVT_95_addAddrMode3Operands:
3954
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3955
0
      Operands[*(p + 1)]->setConstraint("m");
3956
0
      NumMCOperands += 3;
3957
0
      break;
3958
0
    case CVT_95_addAM3OffsetOperands:
3959
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3960
0
      Operands[*(p + 1)]->setConstraint("m");
3961
0
      NumMCOperands += 2;
3962
0
      break;
3963
0
    case CVT_95_addMemImm0_95_1020s4OffsetOperands:
3964
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3965
0
      Operands[*(p + 1)]->setConstraint("m");
3966
0
      NumMCOperands += 2;
3967
0
      break;
3968
0
    case CVT_95_addMemThumbRIs2Operands:
3969
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3970
0
      Operands[*(p + 1)]->setConstraint("m");
3971
0
      NumMCOperands += 2;
3972
0
      break;
3973
0
    case CVT_95_addPostIdxRegOperands:
3974
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3975
0
      Operands[*(p + 1)]->setConstraint("m");
3976
0
      NumMCOperands += 2;
3977
0
      break;
3978
0
    case CVT_95_addPostIdxImm8Operands:
3979
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3980
0
      Operands[*(p + 1)]->setConstraint("m");
3981
0
      NumMCOperands += 1;
3982
0
      break;
3983
0
    case CVT_reg0:
3984
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3985
0
      Operands[*(p + 1)]->setConstraint("m");
3986
0
      ++NumMCOperands;
3987
0
      break;
3988
0
    case CVT_regCPSR:
3989
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3990
0
      Operands[*(p + 1)]->setConstraint("m");
3991
0
      ++NumMCOperands;
3992
0
      break;
3993
0
    case CVT_imm_95_14:
3994
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
3995
0
      Operands[*(p + 1)]->setConstraint("");
3996
0
      ++NumMCOperands;
3997
0
      break;
3998
0
    case CVT_95_addBankedRegOperands:
3999
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4000
0
      Operands[*(p + 1)]->setConstraint("m");
4001
0
      NumMCOperands += 1;
4002
0
      break;
4003
0
    case CVT_95_addMSRMaskOperands:
4004
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4005
0
      Operands[*(p + 1)]->setConstraint("m");
4006
0
      NumMCOperands += 1;
4007
0
      break;
4008
0
    case CVT_regR8:
4009
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4010
0
      Operands[*(p + 1)]->setConstraint("m");
4011
0
      ++NumMCOperands;
4012
0
      break;
4013
0
    case CVT_regR0:
4014
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4015
0
      Operands[*(p + 1)]->setConstraint("m");
4016
0
      ++NumMCOperands;
4017
0
      break;
4018
0
    case CVT_95_addPKHASRImmOperands:
4019
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4020
0
      Operands[*(p + 1)]->setConstraint("m");
4021
0
      NumMCOperands += 1;
4022
0
      break;
4023
0
    case CVT_95_addImm1_95_32Operands:
4024
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4025
0
      Operands[*(p + 1)]->setConstraint("m");
4026
0
      NumMCOperands += 1;
4027
0
      break;
4028
0
    case CVT_imm_95_4:
4029
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4030
0
      Operands[*(p + 1)]->setConstraint("");
4031
0
      ++NumMCOperands;
4032
0
      break;
4033
0
    case CVT_imm_95_5:
4034
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4035
0
      Operands[*(p + 1)]->setConstraint("");
4036
0
      ++NumMCOperands;
4037
0
      break;
4038
0
    case CVT_95_addShifterImmOperands:
4039
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4040
0
      Operands[*(p + 1)]->setConstraint("m");
4041
0
      NumMCOperands += 1;
4042
0
      break;
4043
0
    case CVT_95_addImm1_95_16Operands:
4044
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4045
0
      Operands[*(p + 1)]->setConstraint("m");
4046
0
      NumMCOperands += 1;
4047
0
      break;
4048
0
    case CVT_95_addRotImmOperands:
4049
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4050
0
      Operands[*(p + 1)]->setConstraint("m");
4051
0
      NumMCOperands += 1;
4052
0
      break;
4053
0
    case CVT_95_addMemTBBOperands:
4054
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4055
0
      Operands[*(p + 1)]->setConstraint("m");
4056
0
      NumMCOperands += 2;
4057
0
      break;
4058
0
    case CVT_95_addMemTBHOperands:
4059
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4060
0
      Operands[*(p + 1)]->setConstraint("m");
4061
0
      NumMCOperands += 2;
4062
0
      break;
4063
0
    case CVT_95_addTraceSyncBarrierOptOperands:
4064
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4065
0
      Operands[*(p + 1)]->setConstraint("m");
4066
0
      NumMCOperands += 1;
4067
0
      break;
4068
0
    case CVT_95_addNEONi16splatNotOperands:
4069
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4070
0
      Operands[*(p + 1)]->setConstraint("m");
4071
0
      NumMCOperands += 1;
4072
0
      break;
4073
0
    case CVT_95_addNEONi32splatNotOperands:
4074
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4075
0
      Operands[*(p + 1)]->setConstraint("m");
4076
0
      NumMCOperands += 1;
4077
0
      break;
4078
0
    case CVT_95_addNEONi16splatOperands:
4079
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4080
0
      Operands[*(p + 1)]->setConstraint("m");
4081
0
      NumMCOperands += 1;
4082
0
      break;
4083
0
    case CVT_95_addNEONi32splatOperands:
4084
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4085
0
      Operands[*(p + 1)]->setConstraint("m");
4086
0
      NumMCOperands += 1;
4087
0
      break;
4088
0
    case CVT_95_addComplexRotationOddOperands:
4089
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4090
0
      Operands[*(p + 1)]->setConstraint("m");
4091
0
      NumMCOperands += 1;
4092
0
      break;
4093
0
    case CVT_95_addComplexRotationEvenOperands:
4094
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4095
0
      Operands[*(p + 1)]->setConstraint("m");
4096
0
      NumMCOperands += 1;
4097
0
      break;
4098
0
    case CVT_95_addVectorIndex64Operands:
4099
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4100
0
      Operands[*(p + 1)]->setConstraint("m");
4101
0
      NumMCOperands += 1;
4102
0
      break;
4103
0
    case CVT_95_addVectorIndex32Operands:
4104
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4105
0
      Operands[*(p + 1)]->setConstraint("m");
4106
0
      NumMCOperands += 1;
4107
0
      break;
4108
0
    case CVT_95_addFBits16Operands:
4109
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4110
0
      Operands[*(p + 1)]->setConstraint("m");
4111
0
      NumMCOperands += 1;
4112
0
      break;
4113
0
    case CVT_95_addFBits32Operands:
4114
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4115
0
      Operands[*(p + 1)]->setConstraint("m");
4116
0
      NumMCOperands += 1;
4117
0
      break;
4118
0
    case CVT_95_addVectorIndex16Operands:
4119
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4120
0
      Operands[*(p + 1)]->setConstraint("m");
4121
0
      NumMCOperands += 1;
4122
0
      break;
4123
0
    case CVT_95_addVectorIndex8Operands:
4124
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4125
0
      Operands[*(p + 1)]->setConstraint("m");
4126
0
      NumMCOperands += 1;
4127
0
      break;
4128
0
    case CVT_95_addVecListOperands:
4129
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4130
0
      Operands[*(p + 1)]->setConstraint("m");
4131
0
      NumMCOperands += 1;
4132
0
      break;
4133
0
    case CVT_95_addDupAlignedMemory16Operands:
4134
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4135
0
      Operands[*(p + 1)]->setConstraint("m");
4136
0
      NumMCOperands += 2;
4137
0
      break;
4138
0
    case CVT_95_addAlignedMemory64or128Operands:
4139
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4140
0
      Operands[*(p + 1)]->setConstraint("m");
4141
0
      NumMCOperands += 2;
4142
0
      break;
4143
0
    case CVT_95_addAlignedMemory64or128or256Operands:
4144
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4145
0
      Operands[*(p + 1)]->setConstraint("m");
4146
0
      NumMCOperands += 2;
4147
0
      break;
4148
0
    case CVT_95_addAlignedMemory64Operands:
4149
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4150
0
      Operands[*(p + 1)]->setConstraint("m");
4151
0
      NumMCOperands += 2;
4152
0
      break;
4153
0
    case CVT_95_addVecListIndexedOperands:
4154
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4155
0
      Operands[*(p + 1)]->setConstraint("m");
4156
0
      NumMCOperands += 2;
4157
0
      break;
4158
0
    case CVT_95_addAlignedMemory16Operands:
4159
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4160
0
      Operands[*(p + 1)]->setConstraint("m");
4161
0
      NumMCOperands += 2;
4162
0
      break;
4163
0
    case CVT_95_addDupAlignedMemory32Operands:
4164
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4165
0
      Operands[*(p + 1)]->setConstraint("m");
4166
0
      NumMCOperands += 2;
4167
0
      break;
4168
0
    case CVT_95_addAlignedMemory32Operands:
4169
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4170
0
      Operands[*(p + 1)]->setConstraint("m");
4171
0
      NumMCOperands += 2;
4172
0
      break;
4173
0
    case CVT_95_addDupAlignedMemoryNoneOperands:
4174
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4175
0
      Operands[*(p + 1)]->setConstraint("m");
4176
0
      NumMCOperands += 2;
4177
0
      break;
4178
0
    case CVT_95_addAlignedMemoryNoneOperands:
4179
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4180
0
      Operands[*(p + 1)]->setConstraint("m");
4181
0
      NumMCOperands += 2;
4182
0
      break;
4183
0
    case CVT_95_addAlignedMemoryOperands:
4184
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4185
0
      Operands[*(p + 1)]->setConstraint("m");
4186
0
      NumMCOperands += 2;
4187
0
      break;
4188
0
    case CVT_95_addDupAlignedMemory64Operands:
4189
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4190
0
      Operands[*(p + 1)]->setConstraint("m");
4191
0
      NumMCOperands += 2;
4192
0
      break;
4193
0
    case CVT_95_addDupAlignedMemory64or128Operands:
4194
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4195
0
      Operands[*(p + 1)]->setConstraint("m");
4196
0
      NumMCOperands += 2;
4197
0
      break;
4198
0
    case CVT_95_addSPRRegListOperands:
4199
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4200
0
      Operands[*(p + 1)]->setConstraint("m");
4201
0
      NumMCOperands += 1;
4202
0
      break;
4203
0
    case CVT_95_addAddrMode5FP16Operands:
4204
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4205
0
      Operands[*(p + 1)]->setConstraint("m");
4206
0
      NumMCOperands += 2;
4207
0
      break;
4208
0
    case CVT_95_addNEONi32vmovOperands:
4209
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4210
0
      Operands[*(p + 1)]->setConstraint("m");
4211
0
      NumMCOperands += 1;
4212
0
      break;
4213
0
    case CVT_95_addNEONvmovi8ReplicateOperands:
4214
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4215
0
      Operands[*(p + 1)]->setConstraint("m");
4216
0
      NumMCOperands += 1;
4217
0
      break;
4218
0
    case CVT_95_addNEONvmovi16ReplicateOperands:
4219
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4220
0
      Operands[*(p + 1)]->setConstraint("m");
4221
0
      NumMCOperands += 1;
4222
0
      break;
4223
0
    case CVT_95_addNEONi32vmovNegOperands:
4224
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4225
0
      Operands[*(p + 1)]->setConstraint("m");
4226
0
      NumMCOperands += 1;
4227
0
      break;
4228
0
    case CVT_95_addNEONvmovi32ReplicateOperands:
4229
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4230
0
      Operands[*(p + 1)]->setConstraint("m");
4231
0
      NumMCOperands += 1;
4232
0
      break;
4233
0
    case CVT_95_addNEONi64splatOperands:
4234
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4235
0
      Operands[*(p + 1)]->setConstraint("m");
4236
0
      NumMCOperands += 1;
4237
0
      break;
4238
0
    case CVT_95_addNEONi8splatOperands:
4239
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4240
0
      Operands[*(p + 1)]->setConstraint("m");
4241
0
      NumMCOperands += 1;
4242
0
      break;
4243
0
    case CVT_95_addNEONinvi8ReplicateOperands:
4244
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4245
0
      Operands[*(p + 1)]->setConstraint("m");
4246
0
      NumMCOperands += 1;
4247
0
      break;
4248
0
    case CVT_imm_95_2:
4249
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4250
0
      Operands[*(p + 1)]->setConstraint("");
4251
0
      ++NumMCOperands;
4252
0
      break;
4253
0
    case CVT_imm_95_3:
4254
0
      Operands[*(p + 1)]->setMCOperandNum(NumMCOperands);
4255
0
      Operands[*(p + 1)]->setConstraint("");
4256
0
      ++NumMCOperands;
4257
0
      break;
4258
0
    }
4259
0
  }
4260
0
}
4261
4262
namespace {
4263
4264
/// MatchClassKind - The kinds of classes which participate in
4265
/// instruction matching.
4266
enum MatchClassKind {
4267
  InvalidMatchClass = 0,
4268
  OptionalMatchClass = 1,
4269
  MCK__DOT_d, // '.d'
4270
  MCK__DOT_f, // '.f'
4271
  MCK__DOT_s16, // '.s16'
4272
  MCK__DOT_s32, // '.s32'
4273
  MCK__DOT_s64, // '.s64'
4274
  MCK__DOT_s8, // '.s8'
4275
  MCK__DOT_u16, // '.u16'
4276
  MCK__DOT_u32, // '.u32'
4277
  MCK__DOT_u64, // '.u64'
4278
  MCK__DOT_u8, // '.u8'
4279
  MCK__DOT_f32, // '.f32'
4280
  MCK__DOT_f64, // '.f64'
4281
  MCK__DOT_i16, // '.i16'
4282
  MCK__DOT_i32, // '.i32'
4283
  MCK__DOT_i64, // '.i64'
4284
  MCK__DOT_i8, // '.i8'
4285
  MCK__DOT_p16, // '.p16'
4286
  MCK__DOT_p8, // '.p8'
4287
  MCK__EXCLAIM_, // '!'
4288
  MCK__35_0, // '#0'
4289
  MCK__DOT_16, // '.16'
4290
  MCK__DOT_32, // '.32'
4291
  MCK__DOT_64, // '.64'
4292
  MCK__DOT_8, // '.8'
4293
  MCK__DOT_f16, // '.f16'
4294
  MCK__DOT_p64, // '.p64'
4295
  MCK__DOT_w, // '.w'
4296
  MCK__91_, // '['
4297
  MCK__93_, // ']'
4298
  MCK__94_, // '^'
4299
  MCK__123_, // '{'
4300
  MCK__125_, // '}'
4301
  MCK_LAST_TOKEN = MCK__125_,
4302
  MCK_Reg75, // derived register class
4303
  MCK_Reg59, // derived register class
4304
  MCK_Reg11, // derived register class
4305
  MCK_APSR, // register class 'APSR'
4306
  MCK_APSR_NZCV, // register class 'APSR_NZCV'
4307
  MCK_CCR, // register class 'CCR,CPSR'
4308
  MCK_FPEXC, // register class 'FPEXC'
4309
  MCK_FPINST, // register class 'FPINST'
4310
  MCK_FPINST2, // register class 'FPINST2'
4311
  MCK_FPSCR, // register class 'FPSCR'
4312
  MCK_FPSID, // register class 'FPSID'
4313
  MCK_GPRsp, // register class 'GPRsp,SP'
4314
  MCK_LR, // register class 'LR'
4315
  MCK_MVFR0, // register class 'MVFR0'
4316
  MCK_MVFR1, // register class 'MVFR1'
4317
  MCK_MVFR2, // register class 'MVFR2'
4318
  MCK_PC, // register class 'PC'
4319
  MCK_SPSR, // register class 'SPSR'
4320
  MCK_Reg100, // derived register class
4321
  MCK_Reg73, // derived register class
4322
  MCK_Reg68, // derived register class
4323
  MCK_Reg60, // derived register class
4324
  MCK_Reg101, // derived register class
4325
  MCK_Reg88, // derived register class
4326
  MCK_Reg83, // derived register class
4327
  MCK_Reg74, // derived register class
4328
  MCK_Reg72, // derived register class
4329
  MCK_Reg61, // derived register class
4330
  MCK_Reg45, // derived register class
4331
  MCK_Reg102, // derived register class
4332
  MCK_Reg93, // derived register class
4333
  MCK_Reg89, // derived register class
4334
  MCK_Reg84, // derived register class
4335
  MCK_Reg69, // derived register class
4336
  MCK_Reg62, // derived register class
4337
  MCK_Reg46, // derived register class
4338
  MCK_Reg0, // derived register class
4339
  MCK_QPR_8, // register class 'QPR_8'
4340
  MCK_Reg63, // derived register class
4341
  MCK_Reg57, // derived register class
4342
  MCK_tcGPR, // register class 'tcGPR'
4343
  MCK_Reg103, // derived register class
4344
  MCK_Reg94, // derived register class
4345
  MCK_Reg76, // derived register class
4346
  MCK_Reg70, // derived register class
4347
  MCK_Reg64, // derived register class
4348
  MCK_Reg58, // derived register class
4349
  MCK_Reg40, // derived register class
4350
  MCK_Reg10, // derived register class
4351
  MCK_Reg104, // derived register class
4352
  MCK_Reg90, // derived register class
4353
  MCK_Reg85, // derived register class
4354
  MCK_Reg77, // derived register class
4355
  MCK_Reg65, // derived register class
4356
  MCK_Reg55, // derived register class
4357
  MCK_Reg47, // derived register class
4358
  MCK_Reg26, // derived register class
4359
  MCK_Reg8, // derived register class
4360
  MCK_GPRPair, // register class 'GPRPair'
4361
  MCK_Reg105, // derived register class
4362
  MCK_Reg95, // derived register class
4363
  MCK_Reg91, // derived register class
4364
  MCK_Reg86, // derived register class
4365
  MCK_Reg78, // derived register class
4366
  MCK_Reg66, // derived register class
4367
  MCK_Reg56, // derived register class
4368
  MCK_Reg48, // derived register class
4369
  MCK_Reg41, // derived register class
4370
  MCK_Reg27, // derived register class
4371
  MCK_DPR_8, // register class 'DPR_8'
4372
  MCK_QPR_VFP2, // register class 'QPR_VFP2'
4373
  MCK_hGPR, // register class 'hGPR'
4374
  MCK_tGPR, // register class 'tGPR'
4375
  MCK_tGPRwithpc, // register class 'tGPRwithpc'
4376
  MCK_Reg96, // derived register class
4377
  MCK_Reg53, // derived register class
4378
  MCK_QQQQPR, // register class 'QQQQPR'
4379
  MCK_Reg106, // derived register class
4380
  MCK_Reg97, // derived register class
4381
  MCK_Reg79, // derived register class
4382
  MCK_Reg54, // derived register class
4383
  MCK_Reg42, // derived register class
4384
  MCK_rGPR, // register class 'rGPR'
4385
  MCK_Reg92, // derived register class
4386
  MCK_Reg87, // derived register class
4387
  MCK_Reg80, // derived register class
4388
  MCK_Reg51, // derived register class
4389
  MCK_Reg24, // derived register class
4390
  MCK_GPRnopc, // register class 'GPRnopc'
4391
  MCK_QQPR, // register class 'QQPR'
4392
  MCK_Reg98, // derived register class
4393
  MCK_Reg81, // derived register class
4394
  MCK_Reg52, // derived register class
4395
  MCK_Reg43, // derived register class
4396
  MCK_Reg25, // derived register class
4397
  MCK_DPR_VFP2, // register class 'DPR_VFP2'
4398
  MCK_GPR, // register class 'GPR'
4399
  MCK_GPRwithAPSR, // register class 'GPRwithAPSR'
4400
  MCK_QPR, // register class 'QPR'
4401
  MCK_SPR_8, // register class 'SPR_8'
4402
  MCK_DTripleSpc, // register class 'DTripleSpc,DQuadSpc'
4403
  MCK_DQuad, // register class 'DQuad'
4404
  MCK_DPairSpc, // register class 'DPairSpc'
4405
  MCK_DTriple, // register class 'DTriple'
4406
  MCK_DPair, // register class 'DPair'
4407
  MCK_DPR, // register class 'DPR'
4408
  MCK_HPR, // register class 'HPR,SPR'
4409
  MCK_LAST_REGISTER = MCK_HPR,
4410
  MCK_AM2OffsetImm, // user defined class 'AM2OffsetImmAsmOperand'
4411
  MCK_AM3Offset, // user defined class 'AM3OffsetAsmOperand'
4412
  MCK_ARMBranchTarget, // user defined class 'ARMBranchTarget'
4413
  MCK_AddrMode3, // user defined class 'AddrMode3AsmOperand'
4414
  MCK_AddrMode5, // user defined class 'AddrMode5AsmOperand'
4415
  MCK_AddrMode5FP16, // user defined class 'AddrMode5FP16AsmOperand'
4416
  MCK_AlignedMemory16, // user defined class 'AddrMode6Align16AsmOperand'
4417
  MCK_AlignedMemory32, // user defined class 'AddrMode6Align32AsmOperand'
4418
  MCK_AlignedMemory64, // user defined class 'AddrMode6Align64AsmOperand'
4419
  MCK_AlignedMemory64or128, // user defined class 'AddrMode6Align64or128AsmOperand'
4420
  MCK_AlignedMemory64or128or256, // user defined class 'AddrMode6Align64or128or256AsmOperand'
4421
  MCK_AlignedMemoryNone, // user defined class 'AddrMode6AlignNoneAsmOperand'
4422
  MCK_AlignedMemory, // user defined class 'AddrMode6AsmOperand'
4423
  MCK_DupAlignedMemory16, // user defined class 'AddrMode6dupAlign16AsmOperand'
4424
  MCK_DupAlignedMemory32, // user defined class 'AddrMode6dupAlign32AsmOperand'
4425
  MCK_DupAlignedMemory64, // user defined class 'AddrMode6dupAlign64AsmOperand'
4426
  MCK_DupAlignedMemory64or128, // user defined class 'AddrMode6dupAlign64or128AsmOperand'
4427
  MCK_DupAlignedMemoryNone, // user defined class 'AddrMode6dupAlignNoneAsmOperand'
4428
  MCK_AdrLabel, // user defined class 'AdrLabelAsmOperand'
4429
  MCK_BankedReg, // user defined class 'BankedRegOperand'
4430
  MCK_Bitfield, // user defined class 'BitfieldAsmOperand'
4431
  MCK_CCOut, // user defined class 'CCOutOperand'
4432
  MCK_CondCode, // user defined class 'CondCodeOperand'
4433
  MCK_CoprocNum, // user defined class 'CoprocNumAsmOperand'
4434
  MCK_CoprocOption, // user defined class 'CoprocOptionAsmOperand'
4435
  MCK_CoprocReg, // user defined class 'CoprocRegAsmOperand'
4436
  MCK_DPRRegList, // user defined class 'DPRRegListAsmOperand'
4437
  MCK_FPImm, // user defined class 'FPImmOperand'
4438
  MCK_Imm0_15, // user defined class 'Imm0_15AsmOperand'
4439
  MCK_Imm0_1, // user defined class 'Imm0_1AsmOperand'
4440
  MCK_Imm0_239, // user defined class 'Imm0_239AsmOperand'
4441
  MCK_Imm0_255, // user defined class 'Imm0_255AsmOperand'
4442
  MCK_Imm0_31, // user defined class 'Imm0_31AsmOperand'
4443
  MCK_Imm0_32, // user defined class 'Imm0_32AsmOperand'
4444
  MCK_Imm0_3, // user defined class 'Imm0_3AsmOperand'
4445
  MCK_Imm0_63, // user defined class 'Imm0_63AsmOperand'
4446
  MCK_Imm0_65535, // user defined class 'Imm0_65535AsmOperand'
4447
  MCK_Imm0_65535Expr, // user defined class 'Imm0_65535ExprAsmOperand'
4448
  MCK_Imm0_7, // user defined class 'Imm0_7AsmOperand'
4449
  MCK_Imm16, // user defined class 'Imm16AsmOperand'
4450
  MCK_Imm1_15, // user defined class 'Imm1_15AsmOperand'
4451
  MCK_Imm1_16, // user defined class 'Imm1_16AsmOperand'
4452
  MCK_Imm1_31, // user defined class 'Imm1_31AsmOperand'
4453
  MCK_Imm1_32, // user defined class 'Imm1_32AsmOperand'
4454
  MCK_Imm1_7, // user defined class 'Imm1_7AsmOperand'
4455
  MCK_Imm24bit, // user defined class 'Imm24bitAsmOperand'
4456
  MCK_Imm256_65535Expr, // user defined class 'Imm256_65535ExprAsmOperand'
4457
  MCK_Imm32, // user defined class 'Imm32AsmOperand'
4458
  MCK_Imm8, // user defined class 'Imm8AsmOperand'
4459
  MCK_Imm8_255, // user defined class 'Imm8_255AsmOperand'
4460
  MCK_Imm, // user defined class 'ImmAsmOperand'
4461
  MCK_InstSyncBarrierOpt, // user defined class 'InstSyncBarrierOptOperand'
4462
  MCK_MSRMask, // user defined class 'MSRMaskOperand'
4463
  MCK_MemBarrierOpt, // user defined class 'MemBarrierOptOperand'
4464
  MCK_MemImm0_1020s4Offset, // user defined class 'MemImm0_1020s4OffsetAsmOperand'
4465
  MCK_MemImm12Offset, // user defined class 'MemImm12OffsetAsmOperand'
4466
  MCK_MemImm8Offset, // user defined class 'MemImm8OffsetAsmOperand'
4467
  MCK_MemImm8s4Offset, // user defined class 'MemImm8s4OffsetAsmOperand'
4468
  MCK_MemNegImm8Offset, // user defined class 'MemNegImm8OffsetAsmOperand'
4469
  MCK_MemNoOffset, // user defined class 'MemNoOffsetAsmOperand'
4470
  MCK_MemPosImm8Offset, // user defined class 'MemPosImm8OffsetAsmOperand'
4471
  MCK_MemRegOffset, // user defined class 'MemRegOffsetAsmOperand'
4472
  MCK_ModImm, // user defined class 'ModImmAsmOperand'
4473
  MCK_ModImmNeg, // user defined class 'ModImmNegAsmOperand'
4474
  MCK_ModImmNot, // user defined class 'ModImmNotAsmOperand'
4475
  MCK_PKHASRImm, // user defined class 'PKHASRAsmOperand'
4476
  MCK_PKHLSLImm, // user defined class 'PKHLSLAsmOperand'
4477
  MCK_PostIdxImm8, // user defined class 'PostIdxImm8AsmOperand'
4478
  MCK_PostIdxImm8s4, // user defined class 'PostIdxImm8s4AsmOperand'
4479
  MCK_PostIdxReg, // user defined class 'PostIdxRegAsmOperand'
4480
  MCK_PostIdxRegShifted, // user defined class 'PostIdxRegShiftedAsmOperand'
4481
  MCK_ProcIFlags, // user defined class 'ProcIFlagsOperand'
4482
  MCK_RegList, // user defined class 'RegListAsmOperand'
4483
  MCK_RotImm, // user defined class 'RotImmAsmOperand'
4484
  MCK_SPRRegList, // user defined class 'SPRRegListAsmOperand'
4485
  MCK_SetEndImm, // user defined class 'SetEndAsmOperand'
4486
  MCK_RegShiftedImm, // user defined class 'ShiftedImmAsmOperand'
4487
  MCK_RegShiftedReg, // user defined class 'ShiftedRegAsmOperand'
4488
  MCK_ShifterImm, // user defined class 'ShifterImmAsmOperand'
4489
  MCK_ThumbBranchTarget, // user defined class 'ThumbBranchTarget'
4490
  MCK_ThumbMemPC, // user defined class 'ThumbMemPC'
4491
  MCK_ThumbModImmNeg1_7, // user defined class 'ThumbModImmNeg1_7AsmOperand'
4492
  MCK_ThumbModImmNeg8_255, // user defined class 'ThumbModImmNeg8_255AsmOperand'
4493
  MCK_ImmThumbSR, // user defined class 'ThumbSRImmAsmOperand'
4494
  MCK_TraceSyncBarrierOpt, // user defined class 'TraceSyncBarrierOptOperand'
4495
  MCK_UnsignedOffset_b8s2, // user defined class 'UnsignedOffset_b8s2'
4496
  MCK_VecListDPairAllLanes, // user defined class 'VecListDPairAllLanesAsmOperand'
4497
  MCK_VecListDPair, // user defined class 'VecListDPairAsmOperand'
4498
  MCK_VecListDPairSpacedAllLanes, // user defined class 'VecListDPairSpacedAllLanesAsmOperand'
4499
  MCK_VecListDPairSpaced, // user defined class 'VecListDPairSpacedAsmOperand'
4500
  MCK_VecListFourDAllLanes, // user defined class 'VecListFourDAllLanesAsmOperand'
4501
  MCK_VecListFourD, // user defined class 'VecListFourDAsmOperand'
4502
  MCK_VecListFourDByteIndexed, // user defined class 'VecListFourDByteIndexAsmOperand'
4503
  MCK_VecListFourDHWordIndexed, // user defined class 'VecListFourDHWordIndexAsmOperand'
4504
  MCK_VecListFourDWordIndexed, // user defined class 'VecListFourDWordIndexAsmOperand'
4505
  MCK_VecListFourQAllLanes, // user defined class 'VecListFourQAllLanesAsmOperand'
4506
  MCK_VecListFourQ, // user defined class 'VecListFourQAsmOperand'
4507
  MCK_VecListFourQHWordIndexed, // user defined class 'VecListFourQHWordIndexAsmOperand'
4508
  MCK_VecListFourQWordIndexed, // user defined class 'VecListFourQWordIndexAsmOperand'
4509
  MCK_VecListOneDAllLanes, // user defined class 'VecListOneDAllLanesAsmOperand'
4510
  MCK_VecListOneD, // user defined class 'VecListOneDAsmOperand'
4511
  MCK_VecListOneDByteIndexed, // user defined class 'VecListOneDByteIndexAsmOperand'
4512
  MCK_VecListOneDHWordIndexed, // user defined class 'VecListOneDHWordIndexAsmOperand'
4513
  MCK_VecListOneDWordIndexed, // user defined class 'VecListOneDWordIndexAsmOperand'
4514
  MCK_VecListThreeDAllLanes, // user defined class 'VecListThreeDAllLanesAsmOperand'
4515
  MCK_VecListThreeD, // user defined class 'VecListThreeDAsmOperand'
4516
  MCK_VecListThreeDByteIndexed, // user defined class 'VecListThreeDByteIndexAsmOperand'
4517
  MCK_VecListThreeDHWordIndexed, // user defined class 'VecListThreeDHWordIndexAsmOperand'
4518
  MCK_VecListThreeDWordIndexed, // user defined class 'VecListThreeDWordIndexAsmOperand'
4519
  MCK_VecListThreeQAllLanes, // user defined class 'VecListThreeQAllLanesAsmOperand'
4520
  MCK_VecListThreeQ, // user defined class 'VecListThreeQAsmOperand'
4521
  MCK_VecListThreeQHWordIndexed, // user defined class 'VecListThreeQHWordIndexAsmOperand'
4522
  MCK_VecListThreeQWordIndexed, // user defined class 'VecListThreeQWordIndexAsmOperand'
4523
  MCK_VecListTwoDByteIndexed, // user defined class 'VecListTwoDByteIndexAsmOperand'
4524
  MCK_VecListTwoDHWordIndexed, // user defined class 'VecListTwoDHWordIndexAsmOperand'
4525
  MCK_VecListTwoDWordIndexed, // user defined class 'VecListTwoDWordIndexAsmOperand'
4526
  MCK_VecListTwoQHWordIndexed, // user defined class 'VecListTwoQHWordIndexAsmOperand'
4527
  MCK_VecListTwoQWordIndexed, // user defined class 'VecListTwoQWordIndexAsmOperand'
4528
  MCK_VectorIndex16, // user defined class 'VectorIndex16Operand'
4529
  MCK_VectorIndex32, // user defined class 'VectorIndex32Operand'
4530
  MCK_VectorIndex64, // user defined class 'VectorIndex64Operand'
4531
  MCK_VectorIndex8, // user defined class 'VectorIndex8Operand'
4532
  MCK_MemTBB, // user defined class 'addrmode_tbb_asmoperand'
4533
  MCK_MemTBH, // user defined class 'addrmode_tbh_asmoperand'
4534
  MCK_ComplexRotationEven, // user defined class 'anonymous_3115'
4535
  MCK_ComplexRotationOdd, // user defined class 'anonymous_3116'
4536
  MCK_NEONi16vmovi8Replicate, // user defined class 'anonymous_4158'
4537
  MCK_NEONi16invi8Replicate, // user defined class 'anonymous_4160'
4538
  MCK_NEONi32vmovi8Replicate, // user defined class 'anonymous_4163'
4539
  MCK_NEONi32invi8Replicate, // user defined class 'anonymous_4165'
4540
  MCK_NEONi64vmovi8Replicate, // user defined class 'anonymous_4172'
4541
  MCK_NEONi64invi8Replicate, // user defined class 'anonymous_4174'
4542
  MCK_NEONi32vmovi16Replicate, // user defined class 'anonymous_4185'
4543
  MCK_NEONi64vmovi16Replicate, // user defined class 'anonymous_4188'
4544
  MCK_NEONi64vmovi32Replicate, // user defined class 'anonymous_4195'
4545
  MCK_ConstPoolAsmImm, // user defined class 'const_pool_asm_operand'
4546
  MCK_FBits16, // user defined class 'fbits16_asm_operand'
4547
  MCK_FBits32, // user defined class 'fbits32_asm_operand'
4548
  MCK_Imm0_4095, // user defined class 'imm0_4095_asmoperand'
4549
  MCK_Imm0_4095Neg, // user defined class 'imm0_4095_neg_asmoperand'
4550
  MCK_ITMask, // user defined class 'it_mask_asmoperand'
4551
  MCK_ITCondCode, // user defined class 'it_pred_asmoperand'
4552
  MCK_NEONi16splat, // user defined class 'nImmSplatI16AsmOperand'
4553
  MCK_NEONi32splat, // user defined class 'nImmSplatI32AsmOperand'
4554
  MCK_NEONi64splat, // user defined class 'nImmSplatI64AsmOperand'
4555
  MCK_NEONi8splat, // user defined class 'nImmSplatI8AsmOperand'
4556
  MCK_NEONi16splatNot, // user defined class 'nImmSplatNotI16AsmOperand'
4557
  MCK_NEONi32splatNot, // user defined class 'nImmSplatNotI32AsmOperand'
4558
  MCK_NEONi32vmov, // user defined class 'nImmVMOVI32AsmOperand'
4559
  MCK_NEONi32vmovNeg, // user defined class 'nImmVMOVI32NegAsmOperand'
4560
  MCK_ShrImm16, // user defined class 'shr_imm16_asm_operand'
4561
  MCK_ShrImm32, // user defined class 'shr_imm32_asm_operand'
4562
  MCK_ShrImm64, // user defined class 'shr_imm64_asm_operand'
4563
  MCK_ShrImm8, // user defined class 'shr_imm8_asm_operand'
4564
  MCK_T2SOImm, // user defined class 't2_so_imm_asmoperand'
4565
  MCK_T2SOImmNeg, // user defined class 't2_so_imm_neg_asmoperand'
4566
  MCK_T2SOImmNot, // user defined class 't2_so_imm_not_asmoperand'
4567
  MCK_MemUImm12Offset, // user defined class 't2addrmode_imm12_asmoperand'
4568
  MCK_T2MemRegOffset, // user defined class 't2addrmode_so_reg_asmoperand'
4569
  MCK_Imm8s4, // user defined class 't2am_imm8s4_offset_asmoperand'
4570
  MCK_MemPCRelImm12, // user defined class 't2ldr_pcrel_imm12_asmoperand'
4571
  MCK_MemThumbRIs1, // user defined class 't_addrmode_is1_asm_operand'
4572
  MCK_MemThumbRIs2, // user defined class 't_addrmode_is2_asm_operand'
4573
  MCK_MemThumbRIs4, // user defined class 't_addrmode_is4_asm_operand'
4574
  MCK_MemThumbRR, // user defined class 't_addrmode_rr_asm_operand'
4575
  MCK_MemThumbSPI, // user defined class 't_addrmode_sp_asm_operand'
4576
  MCK_Imm0_1020s4, // user defined class 't_imm0_1020s4_asmoperand'
4577
  MCK_Imm0_508s4, // user defined class 't_imm0_508s4_asmoperand'
4578
  MCK_Imm0_508s4Neg, // user defined class 't_imm0_508s4_neg_asmoperand'
4579
  NumMatchClassKinds
4580
};
4581
4582
}
4583
4584
4.82k
static const char *getMatchKindDiag(ARMAsmParser::ARMMatchResultTy MatchResult) {
4585
4.82k
  switch (MatchResult) {
4586
4.82k
  case ARMAsmParser::Match_GPRsp:
4587
3
    return "operand must be a register sp";
4588
4.82k
  case ARMAsmParser::Match_QPR_8:
4589
0
    return "operand must be a register in range [q0, q3]";
4590
4.82k
  case ARMAsmParser::Match_DPR_8:
4591
0
    return "operand must be a register in range [d0, d7]";
4592
4.82k
  case ARMAsmParser::Match_QPR_VFP2:
4593
0
    return "operand must be a register in range [q0, q7]";
4594
4.82k
  case ARMAsmParser::Match_hGPR:
4595
0
    return "operand must be a register in range [r8, r15]";
4596
4.82k
  case ARMAsmParser::Match_tGPR:
4597
39
    return "operand must be a register in range [r0, r7]";
4598
4.82k
  case ARMAsmParser::Match_GPRnopc:
4599
118
    return "operand must be a register in range [r0, r14]";
4600
4.82k
  case ARMAsmParser::Match_DPR_VFP2:
4601
4
    return "operand must be a register in range [d0, d15]";
4602
4.82k
  case ARMAsmParser::Match_GPR:
4603
59
    return "operand must be a register in range [r0, r15]";
4604
4.82k
  case ARMAsmParser::Match_GPRwithAPSR:
4605
0
    return "operand must be a register in range [r0, r14] or apsr_nzcv";
4606
4.82k
  case ARMAsmParser::Match_QPR:
4607
26
    return "operand must be a register in range [q0, q15]";
4608
4.82k
  case ARMAsmParser::Match_SPR_8:
4609
0
    return "operand must be a register in range [s0, s15]";
4610
4.82k
  case ARMAsmParser::Match_SPR:
4611
4
    return "operand must be a register in range [s0, s31]";
4612
4.82k
  case ARMAsmParser::Match_AlignedMemory16:
4613
48
    return "alignment must be 16 or omitted";
4614
4.82k
  case ARMAsmParser::Match_AlignedMemory32:
4615
84
    return "alignment must be 32 or omitted";
4616
4.82k
  case ARMAsmParser::Match_AlignedMemory64:
4617
432
    return "alignment must be 64 or omitted";
4618
4.82k
  case ARMAsmParser::Match_AlignedMemory64or128:
4619
213
    return "alignment must be 64, 128 or omitted";
4620
4.82k
  case ARMAsmParser::Match_AlignedMemory64or128or256:
4621
150
    return "alignment must be 64, 128, 256 or omitted";
4622
4.82k
  case ARMAsmParser::Match_AlignedMemoryNone:
4623
180
    return "alignment must be omitted";
4624
4.82k
  case ARMAsmParser::Match_DupAlignedMemory16:
4625
48
    return "alignment must be 16 or omitted";
4626
4.82k
  case ARMAsmParser::Match_DupAlignedMemory32:
4627
72
    return "alignment must be 32 or omitted";
4628
4.82k
  case ARMAsmParser::Match_DupAlignedMemory64:
4629
48
    return "alignment must be 64 or omitted";
4630
4.82k
  case ARMAsmParser::Match_DupAlignedMemory64or128:
4631
18
    return "alignment must be 64, 128 or omitted";
4632
4.82k
  case ARMAsmParser::Match_DupAlignedMemoryNone:
4633
120
    return "alignment must be omitted";
4634
4.82k
  case ARMAsmParser::Match_Imm0_15:
4635
15
    return "operand must be an immediate in the range [0,15]";
4636
4.82k
  case ARMAsmParser::Match_Imm0_1:
4637
4
    return "operand must be an immediate in the range [0,1]";
4638
4.82k
  case ARMAsmParser::Match_Imm0_239:
4639
4
    return "operand must be an immediate in the range [0,239]";
4640
4.82k
  case ARMAsmParser::Match_Imm0_255:
4641
23
    return "operand must be an immediate in the range [0,255]";
4642
4.82k
  case ARMAsmParser::Match_Imm0_31:
4643
8
    return "operand must be an immediate in the range [0,31]";
4644
4.82k
  case ARMAsmParser::Match_Imm0_32:
4645
0
    return "operand must be an immediate in the range [0,32]";
4646
4.82k
  case ARMAsmParser::Match_Imm0_3:
4647
0
    return "operand must be an immediate in the range [0,3]";
4648
4.82k
  case ARMAsmParser::Match_Imm0_63:
4649
2
    return "operand must be an immediate in the range [0,63]";
4650
4.82k
  case ARMAsmParser::Match_Imm0_65535:
4651
6
    return "operand must be an immediate in the range [0,65535]";
4652
4.82k
  case ARMAsmParser::Match_Imm0_65535Expr:
4653
8
    return "operand must be an immediate in the range [0,0xffff] or a relocatable expression";
4654
4.82k
  case ARMAsmParser::Match_Imm0_7:
4655
30
    return "operand must be an immediate in the range [0,7]";
4656
4.82k
  case ARMAsmParser::Match_Imm16:
4657
0
    return "operand must be an immediate in the range [16,16]";
4658
4.82k
  case ARMAsmParser::Match_Imm1_15:
4659
0
    return "operand must be an immediate in the range [1,15]";
4660
4.82k
  case ARMAsmParser::Match_ImmRange1_16:
4661
4
    return "operand must be an immediate in the range [1,16]";
4662
4.82k
  case ARMAsmParser::Match_Imm1_31:
4663
4
    return "operand must be an immediate in the range [1,31]";
4664
4.82k
  case ARMAsmParser::Match_ImmRange1_32:
4665
4
    return "operand must be an immediate in the range [1,32]";
4666
4.82k
  case ARMAsmParser::Match_Imm1_7:
4667
0
    return "operand must be an immediate in the range [1,7]";
4668
4.82k
  case ARMAsmParser::Match_Imm24bit:
4669
2
    return "operand must be an immediate in the range [0,0xffffff]";
4670
4.82k
  case ARMAsmParser::Match_Imm256_65535Expr:
4671
5
    return "operand must be an immediate in the range [256,65535]";
4672
4.82k
  case ARMAsmParser::Match_Imm32:
4673
0
    return "operand must be an immediate in the range [32,32]";
4674
4.82k
  case ARMAsmParser::Match_Imm8:
4675
0
    return "operand must be an immediate in the range [8,8]";
4676
4.82k
  case ARMAsmParser::Match_Imm8_255:
4677
0
    return "operand must be an immediate in the range [8,255]";
4678
4.82k
  case ARMAsmParser::Match_PKHLSLImm:
4679
0
    return "operand must be an immediate in the range [0,31]";
4680
4.82k
  case ARMAsmParser::Match_SPRRegList:
4681
8
    return "operand must be a list of registers in range [s0, s31]";
4682
4.82k
  case ARMAsmParser::Match_SetEndImm:
4683
0
    return "operand must be an immediate in the range [0,1]";
4684
4.82k
  case ARMAsmParser::Match_ImmThumbSR:
4685
6
    return "operand must be an immediate in the range [1,32]";
4686
4.82k
  case ARMAsmParser::Match_ComplexRotationEven:
4687
24
    return "complex rotation must be 0, 90, 180 or 270";
4688
4.82k
  case ARMAsmParser::Match_ComplexRotationOdd:
4689
20
    return "complex rotation must be 90 or 270";
4690
4.82k
  case ARMAsmParser::Match_Imm0_4095:
4691
5
    return "operand must be an immediate in the range [0,4095]";
4692
4.82k
  case ARMAsmParser::Match_ShrImm16:
4693
0
    return "operand must be an immediate in the range [1,16]";
4694
4.82k
  case ARMAsmParser::Match_ShrImm32:
4695
0
    return "operand must be an immediate in the range [1,32]";