Coverage Report

Created: 2018-07-12 09:57

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