Coverage Report

Created: 2024-01-17 10:31

/src/build/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* Machine Code Emitter                                                       *|
4
|*                                                                            *|
5
|* Automatically generated file, do not edit!                                 *|
6
|*                                                                            *|
7
\*===----------------------------------------------------------------------===*/
8
9
uint64_t PPCMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI,
10
    SmallVectorImpl<MCFixup> &Fixups,
11
0
    const MCSubtargetInfo &STI) const {
12
0
  static const uint64_t InstBits[] = {
13
0
    UINT64_C(0),
14
0
    UINT64_C(0),
15
0
    UINT64_C(0),
16
0
    UINT64_C(0),
17
0
    UINT64_C(0),
18
0
    UINT64_C(0),
19
0
    UINT64_C(0),
20
0
    UINT64_C(0),
21
0
    UINT64_C(0),
22
0
    UINT64_C(0),
23
0
    UINT64_C(0),
24
0
    UINT64_C(0),
25
0
    UINT64_C(0),
26
0
    UINT64_C(0),
27
0
    UINT64_C(0),
28
0
    UINT64_C(0),
29
0
    UINT64_C(0),
30
0
    UINT64_C(0),
31
0
    UINT64_C(0),
32
0
    UINT64_C(0),
33
0
    UINT64_C(0),
34
0
    UINT64_C(0),
35
0
    UINT64_C(0),
36
0
    UINT64_C(0),
37
0
    UINT64_C(0),
38
0
    UINT64_C(0),
39
0
    UINT64_C(0),
40
0
    UINT64_C(0),
41
0
    UINT64_C(0),
42
0
    UINT64_C(0),
43
0
    UINT64_C(0),
44
0
    UINT64_C(0),
45
0
    UINT64_C(0),
46
0
    UINT64_C(0),
47
0
    UINT64_C(0),
48
0
    UINT64_C(0),
49
0
    UINT64_C(0),
50
0
    UINT64_C(0),
51
0
    UINT64_C(0),
52
0
    UINT64_C(0),
53
0
    UINT64_C(0),
54
0
    UINT64_C(0),
55
0
    UINT64_C(0),
56
0
    UINT64_C(0),
57
0
    UINT64_C(0),
58
0
    UINT64_C(0),
59
0
    UINT64_C(0),
60
0
    UINT64_C(0),
61
0
    UINT64_C(0),
62
0
    UINT64_C(0),
63
0
    UINT64_C(0),
64
0
    UINT64_C(0),
65
0
    UINT64_C(0),
66
0
    UINT64_C(0),
67
0
    UINT64_C(0),
68
0
    UINT64_C(0),
69
0
    UINT64_C(0),
70
0
    UINT64_C(0),
71
0
    UINT64_C(0),
72
0
    UINT64_C(0),
73
0
    UINT64_C(0),
74
0
    UINT64_C(0),
75
0
    UINT64_C(0),
76
0
    UINT64_C(0),
77
0
    UINT64_C(0),
78
0
    UINT64_C(0),
79
0
    UINT64_C(0),
80
0
    UINT64_C(0),
81
0
    UINT64_C(0),
82
0
    UINT64_C(0),
83
0
    UINT64_C(0),
84
0
    UINT64_C(0),
85
0
    UINT64_C(0),
86
0
    UINT64_C(0),
87
0
    UINT64_C(0),
88
0
    UINT64_C(0),
89
0
    UINT64_C(0),
90
0
    UINT64_C(0),
91
0
    UINT64_C(0),
92
0
    UINT64_C(0),
93
0
    UINT64_C(0),
94
0
    UINT64_C(0),
95
0
    UINT64_C(0),
96
0
    UINT64_C(0),
97
0
    UINT64_C(0),
98
0
    UINT64_C(0),
99
0
    UINT64_C(0),
100
0
    UINT64_C(0),
101
0
    UINT64_C(0),
102
0
    UINT64_C(0),
103
0
    UINT64_C(0),
104
0
    UINT64_C(0),
105
0
    UINT64_C(0),
106
0
    UINT64_C(0),
107
0
    UINT64_C(0),
108
0
    UINT64_C(0),
109
0
    UINT64_C(0),
110
0
    UINT64_C(0),
111
0
    UINT64_C(0),
112
0
    UINT64_C(0),
113
0
    UINT64_C(0),
114
0
    UINT64_C(0),
115
0
    UINT64_C(0),
116
0
    UINT64_C(0),
117
0
    UINT64_C(0),
118
0
    UINT64_C(0),
119
0
    UINT64_C(0),
120
0
    UINT64_C(0),
121
0
    UINT64_C(0),
122
0
    UINT64_C(0),
123
0
    UINT64_C(0),
124
0
    UINT64_C(0),
125
0
    UINT64_C(0),
126
0
    UINT64_C(0),
127
0
    UINT64_C(0),
128
0
    UINT64_C(0),
129
0
    UINT64_C(0),
130
0
    UINT64_C(0),
131
0
    UINT64_C(0),
132
0
    UINT64_C(0),
133
0
    UINT64_C(0),
134
0
    UINT64_C(0),
135
0
    UINT64_C(0),
136
0
    UINT64_C(0),
137
0
    UINT64_C(0),
138
0
    UINT64_C(0),
139
0
    UINT64_C(0),
140
0
    UINT64_C(0),
141
0
    UINT64_C(0),
142
0
    UINT64_C(0),
143
0
    UINT64_C(0),
144
0
    UINT64_C(0),
145
0
    UINT64_C(0),
146
0
    UINT64_C(0),
147
0
    UINT64_C(0),
148
0
    UINT64_C(0),
149
0
    UINT64_C(0),
150
0
    UINT64_C(0),
151
0
    UINT64_C(0),
152
0
    UINT64_C(0),
153
0
    UINT64_C(0),
154
0
    UINT64_C(0),
155
0
    UINT64_C(0),
156
0
    UINT64_C(0),
157
0
    UINT64_C(0),
158
0
    UINT64_C(0),
159
0
    UINT64_C(0),
160
0
    UINT64_C(0),
161
0
    UINT64_C(0),
162
0
    UINT64_C(0),
163
0
    UINT64_C(0),
164
0
    UINT64_C(0),
165
0
    UINT64_C(0),
166
0
    UINT64_C(0),
167
0
    UINT64_C(0),
168
0
    UINT64_C(0),
169
0
    UINT64_C(0),
170
0
    UINT64_C(0),
171
0
    UINT64_C(0),
172
0
    UINT64_C(0),
173
0
    UINT64_C(0),
174
0
    UINT64_C(0),
175
0
    UINT64_C(0),
176
0
    UINT64_C(0),
177
0
    UINT64_C(0),
178
0
    UINT64_C(0),
179
0
    UINT64_C(0),
180
0
    UINT64_C(0),
181
0
    UINT64_C(0),
182
0
    UINT64_C(0),
183
0
    UINT64_C(0),
184
0
    UINT64_C(0),
185
0
    UINT64_C(0),
186
0
    UINT64_C(0),
187
0
    UINT64_C(0),
188
0
    UINT64_C(0),
189
0
    UINT64_C(0),
190
0
    UINT64_C(0),
191
0
    UINT64_C(0),
192
0
    UINT64_C(0),
193
0
    UINT64_C(0),
194
0
    UINT64_C(0),
195
0
    UINT64_C(0),
196
0
    UINT64_C(0),
197
0
    UINT64_C(0),
198
0
    UINT64_C(0),
199
0
    UINT64_C(0),
200
0
    UINT64_C(0),
201
0
    UINT64_C(0),
202
0
    UINT64_C(0),
203
0
    UINT64_C(0),
204
0
    UINT64_C(0),
205
0
    UINT64_C(0),
206
0
    UINT64_C(0),
207
0
    UINT64_C(0),
208
0
    UINT64_C(0),
209
0
    UINT64_C(0),
210
0
    UINT64_C(0),
211
0
    UINT64_C(0),
212
0
    UINT64_C(0),
213
0
    UINT64_C(0),
214
0
    UINT64_C(0),
215
0
    UINT64_C(0),
216
0
    UINT64_C(0),
217
0
    UINT64_C(0),
218
0
    UINT64_C(0),
219
0
    UINT64_C(0),
220
0
    UINT64_C(0),
221
0
    UINT64_C(0),
222
0
    UINT64_C(0),
223
0
    UINT64_C(0),
224
0
    UINT64_C(0),
225
0
    UINT64_C(0),
226
0
    UINT64_C(0),
227
0
    UINT64_C(0),
228
0
    UINT64_C(0),
229
0
    UINT64_C(0),
230
0
    UINT64_C(0),
231
0
    UINT64_C(0),
232
0
    UINT64_C(0),
233
0
    UINT64_C(0),
234
0
    UINT64_C(0),
235
0
    UINT64_C(0),
236
0
    UINT64_C(0),
237
0
    UINT64_C(0),
238
0
    UINT64_C(0),
239
0
    UINT64_C(0),
240
0
    UINT64_C(0),
241
0
    UINT64_C(0),
242
0
    UINT64_C(0),
243
0
    UINT64_C(0),
244
0
    UINT64_C(0),
245
0
    UINT64_C(0),
246
0
    UINT64_C(0),
247
0
    UINT64_C(0),
248
0
    UINT64_C(0),
249
0
    UINT64_C(0),
250
0
    UINT64_C(0),
251
0
    UINT64_C(0),
252
0
    UINT64_C(0),
253
0
    UINT64_C(0),
254
0
    UINT64_C(0),
255
0
    UINT64_C(0),
256
0
    UINT64_C(0),
257
0
    UINT64_C(0),
258
0
    UINT64_C(0),
259
0
    UINT64_C(0),
260
0
    UINT64_C(0),
261
0
    UINT64_C(0),
262
0
    UINT64_C(0),
263
0
    UINT64_C(0),
264
0
    UINT64_C(0),
265
0
    UINT64_C(0),
266
0
    UINT64_C(0),
267
0
    UINT64_C(0),
268
0
    UINT64_C(0),
269
0
    UINT64_C(0),
270
0
    UINT64_C(0),
271
0
    UINT64_C(0),
272
0
    UINT64_C(0),
273
0
    UINT64_C(0),
274
0
    UINT64_C(0),
275
0
    UINT64_C(0),
276
0
    UINT64_C(0),
277
0
    UINT64_C(0),
278
0
    UINT64_C(0),
279
0
    UINT64_C(0),
280
0
    UINT64_C(0),
281
0
    UINT64_C(0),
282
0
    UINT64_C(0),
283
0
    UINT64_C(0),
284
0
    UINT64_C(0),
285
0
    UINT64_C(0),
286
0
    UINT64_C(0),
287
0
    UINT64_C(0),
288
0
    UINT64_C(0),
289
0
    UINT64_C(0),
290
0
    UINT64_C(0),
291
0
    UINT64_C(0),
292
0
    UINT64_C(0),
293
0
    UINT64_C(0),
294
0
    UINT64_C(0),
295
0
    UINT64_C(0),
296
0
    UINT64_C(0),
297
0
    UINT64_C(0),
298
0
    UINT64_C(0),
299
0
    UINT64_C(0),
300
0
    UINT64_C(0),
301
0
    UINT64_C(0),
302
0
    UINT64_C(0),
303
0
    UINT64_C(0),
304
0
    UINT64_C(0),
305
0
    UINT64_C(0),
306
0
    UINT64_C(0),
307
0
    UINT64_C(0),
308
0
    UINT64_C(0),
309
0
    UINT64_C(0),
310
0
    UINT64_C(0),
311
0
    UINT64_C(0),
312
0
    UINT64_C(0),
313
0
    UINT64_C(0),
314
0
    UINT64_C(0),
315
0
    UINT64_C(0),
316
0
    UINT64_C(0),
317
0
    UINT64_C(0),
318
0
    UINT64_C(0),
319
0
    UINT64_C(0),
320
0
    UINT64_C(0),
321
0
    UINT64_C(0),
322
0
    UINT64_C(0),
323
0
    UINT64_C(0),
324
0
    UINT64_C(0),
325
0
    UINT64_C(0),
326
0
    UINT64_C(0),
327
0
    UINT64_C(0),
328
0
    UINT64_C(0),
329
0
    UINT64_C(0),
330
0
    UINT64_C(0),
331
0
    UINT64_C(0),
332
0
    UINT64_C(0),
333
0
    UINT64_C(0),
334
0
    UINT64_C(0),
335
0
    UINT64_C(0),
336
0
    UINT64_C(0),
337
0
    UINT64_C(0),
338
0
    UINT64_C(0),
339
0
    UINT64_C(0),
340
0
    UINT64_C(0),
341
0
    UINT64_C(0),
342
0
    UINT64_C(0),
343
0
    UINT64_C(0),
344
0
    UINT64_C(0),
345
0
    UINT64_C(0),
346
0
    UINT64_C(0),
347
0
    UINT64_C(0),
348
0
    UINT64_C(0),
349
0
    UINT64_C(0),
350
0
    UINT64_C(0),
351
0
    UINT64_C(0),
352
0
    UINT64_C(0),
353
0
    UINT64_C(0),
354
0
    UINT64_C(0),
355
0
    UINT64_C(0),
356
0
    UINT64_C(0),
357
0
    UINT64_C(0),
358
0
    UINT64_C(0),
359
0
    UINT64_C(0),
360
0
    UINT64_C(0),
361
0
    UINT64_C(0),
362
0
    UINT64_C(0),
363
0
    UINT64_C(0),
364
0
    UINT64_C(0),
365
0
    UINT64_C(0),
366
0
    UINT64_C(0),
367
0
    UINT64_C(0),
368
0
    UINT64_C(0),
369
0
    UINT64_C(0),
370
0
    UINT64_C(0),
371
0
    UINT64_C(0),
372
0
    UINT64_C(2080375316), // ADD4
373
0
    UINT64_C(2080376340), // ADD4O
374
0
    UINT64_C(2080376341), // ADD4O_rec
375
0
    UINT64_C(2080375316), // ADD4TLS
376
0
    UINT64_C(2080375317), // ADD4_rec
377
0
    UINT64_C(2080375316), // ADD8
378
0
    UINT64_C(2080376340), // ADD8O
379
0
    UINT64_C(2080376341), // ADD8O_rec
380
0
    UINT64_C(2080375316), // ADD8TLS
381
0
    UINT64_C(2080375316), // ADD8TLS_
382
0
    UINT64_C(2080375317), // ADD8_rec
383
0
    UINT64_C(2080374804), // ADDC
384
0
    UINT64_C(2080374804), // ADDC8
385
0
    UINT64_C(2080375828), // ADDC8O
386
0
    UINT64_C(2080375829), // ADDC8O_rec
387
0
    UINT64_C(2080374805), // ADDC8_rec
388
0
    UINT64_C(2080375828), // ADDCO
389
0
    UINT64_C(2080375829), // ADDCO_rec
390
0
    UINT64_C(2080374805), // ADDC_rec
391
0
    UINT64_C(2080375060), // ADDE
392
0
    UINT64_C(2080375060), // ADDE8
393
0
    UINT64_C(2080376084), // ADDE8O
394
0
    UINT64_C(2080376085), // ADDE8O_rec
395
0
    UINT64_C(2080375061), // ADDE8_rec
396
0
    UINT64_C(2080376084), // ADDEO
397
0
    UINT64_C(2080376085), // ADDEO_rec
398
0
    UINT64_C(2080375124), // ADDEX
399
0
    UINT64_C(2080375124), // ADDEX8
400
0
    UINT64_C(2080375061), // ADDE_rec
401
0
    UINT64_C(2080374932), // ADDG6S
402
0
    UINT64_C(2080374932), // ADDG6S8
403
0
    UINT64_C(939524096),  // ADDI
404
0
    UINT64_C(939524096),  // ADDI8
405
0
    UINT64_C(805306368),  // ADDIC
406
0
    UINT64_C(805306368),  // ADDIC8
407
0
    UINT64_C(872415232),  // ADDIC_rec
408
0
    UINT64_C(1006632960), // ADDIS
409
0
    UINT64_C(1006632960), // ADDIS8
410
0
    UINT64_C(0),  // ADDISdtprelHA
411
0
    UINT64_C(0),  // ADDISdtprelHA32
412
0
    UINT64_C(0),  // ADDISgotTprelHA
413
0
    UINT64_C(0),  // ADDIStlsgdHA
414
0
    UINT64_C(0),  // ADDIStlsldHA
415
0
    UINT64_C(0),  // ADDIStocHA
416
0
    UINT64_C(0),  // ADDIStocHA8
417
0
    UINT64_C(0),  // ADDIdtprelL
418
0
    UINT64_C(0),  // ADDIdtprelL32
419
0
    UINT64_C(0),  // ADDItlsgdL
420
0
    UINT64_C(0),  // ADDItlsgdL32
421
0
    UINT64_C(0),  // ADDItlsgdLADDR
422
0
    UINT64_C(0),  // ADDItlsgdLADDR32
423
0
    UINT64_C(0),  // ADDItlsldL
424
0
    UINT64_C(0),  // ADDItlsldL32
425
0
    UINT64_C(0),  // ADDItlsldLADDR
426
0
    UINT64_C(0),  // ADDItlsldLADDR32
427
0
    UINT64_C(0),  // ADDItoc
428
0
    UINT64_C(0),  // ADDItoc8
429
0
    UINT64_C(0),  // ADDItocL
430
0
    UINT64_C(2080375252), // ADDME
431
0
    UINT64_C(2080375252), // ADDME8
432
0
    UINT64_C(2080376276), // ADDME8O
433
0
    UINT64_C(2080376277), // ADDME8O_rec
434
0
    UINT64_C(2080375253), // ADDME8_rec
435
0
    UINT64_C(2080376276), // ADDMEO
436
0
    UINT64_C(2080376277), // ADDMEO_rec
437
0
    UINT64_C(2080375253), // ADDME_rec
438
0
    UINT64_C(1275068420), // ADDPCIS
439
0
    UINT64_C(2080375188), // ADDZE
440
0
    UINT64_C(2080375188), // ADDZE8
441
0
    UINT64_C(2080376212), // ADDZE8O
442
0
    UINT64_C(2080376213), // ADDZE8O_rec
443
0
    UINT64_C(2080375189), // ADDZE8_rec
444
0
    UINT64_C(2080376212), // ADDZEO
445
0
    UINT64_C(2080376213), // ADDZEO_rec
446
0
    UINT64_C(2080375189), // ADDZE_rec
447
0
    UINT64_C(0),  // ADJCALLSTACKDOWN
448
0
    UINT64_C(0),  // ADJCALLSTACKUP
449
0
    UINT64_C(2080374840), // AND
450
0
    UINT64_C(2080374840), // AND8
451
0
    UINT64_C(2080374841), // AND8_rec
452
0
    UINT64_C(2080374904), // ANDC
453
0
    UINT64_C(2080374904), // ANDC8
454
0
    UINT64_C(2080374905), // ANDC8_rec
455
0
    UINT64_C(2080374905), // ANDC_rec
456
0
    UINT64_C(1879048192), // ANDI8_rec
457
0
    UINT64_C(1946157056), // ANDIS8_rec
458
0
    UINT64_C(1946157056), // ANDIS_rec
459
0
    UINT64_C(1879048192), // ANDI_rec
460
0
    UINT64_C(0),  // ANDI_rec_1_EQ_BIT
461
0
    UINT64_C(0),  // ANDI_rec_1_EQ_BIT8
462
0
    UINT64_C(0),  // ANDI_rec_1_GT_BIT
463
0
    UINT64_C(0),  // ANDI_rec_1_GT_BIT8
464
0
    UINT64_C(2080374841), // AND_rec
465
0
    UINT64_C(0),  // ATOMIC_CMP_SWAP_I16
466
0
    UINT64_C(0),  // ATOMIC_CMP_SWAP_I32
467
0
    UINT64_C(0),  // ATOMIC_CMP_SWAP_I64
468
0
    UINT64_C(0),  // ATOMIC_CMP_SWAP_I8
469
0
    UINT64_C(0),  // ATOMIC_LOAD_ADD_I16
470
0
    UINT64_C(0),  // ATOMIC_LOAD_ADD_I32
471
0
    UINT64_C(0),  // ATOMIC_LOAD_ADD_I64
472
0
    UINT64_C(0),  // ATOMIC_LOAD_ADD_I8
473
0
    UINT64_C(0),  // ATOMIC_LOAD_AND_I16
474
0
    UINT64_C(0),  // ATOMIC_LOAD_AND_I32
475
0
    UINT64_C(0),  // ATOMIC_LOAD_AND_I64
476
0
    UINT64_C(0),  // ATOMIC_LOAD_AND_I8
477
0
    UINT64_C(0),  // ATOMIC_LOAD_MAX_I16
478
0
    UINT64_C(0),  // ATOMIC_LOAD_MAX_I32
479
0
    UINT64_C(0),  // ATOMIC_LOAD_MAX_I64
480
0
    UINT64_C(0),  // ATOMIC_LOAD_MAX_I8
481
0
    UINT64_C(0),  // ATOMIC_LOAD_MIN_I16
482
0
    UINT64_C(0),  // ATOMIC_LOAD_MIN_I32
483
0
    UINT64_C(0),  // ATOMIC_LOAD_MIN_I64
484
0
    UINT64_C(0),  // ATOMIC_LOAD_MIN_I8
485
0
    UINT64_C(0),  // ATOMIC_LOAD_NAND_I16
486
0
    UINT64_C(0),  // ATOMIC_LOAD_NAND_I32
487
0
    UINT64_C(0),  // ATOMIC_LOAD_NAND_I64
488
0
    UINT64_C(0),  // ATOMIC_LOAD_NAND_I8
489
0
    UINT64_C(0),  // ATOMIC_LOAD_OR_I16
490
0
    UINT64_C(0),  // ATOMIC_LOAD_OR_I32
491
0
    UINT64_C(0),  // ATOMIC_LOAD_OR_I64
492
0
    UINT64_C(0),  // ATOMIC_LOAD_OR_I8
493
0
    UINT64_C(0),  // ATOMIC_LOAD_SUB_I16
494
0
    UINT64_C(0),  // ATOMIC_LOAD_SUB_I32
495
0
    UINT64_C(0),  // ATOMIC_LOAD_SUB_I64
496
0
    UINT64_C(0),  // ATOMIC_LOAD_SUB_I8
497
0
    UINT64_C(0),  // ATOMIC_LOAD_UMAX_I16
498
0
    UINT64_C(0),  // ATOMIC_LOAD_UMAX_I32
499
0
    UINT64_C(0),  // ATOMIC_LOAD_UMAX_I64
500
0
    UINT64_C(0),  // ATOMIC_LOAD_UMAX_I8
501
0
    UINT64_C(0),  // ATOMIC_LOAD_UMIN_I16
502
0
    UINT64_C(0),  // ATOMIC_LOAD_UMIN_I32
503
0
    UINT64_C(0),  // ATOMIC_LOAD_UMIN_I64
504
0
    UINT64_C(0),  // ATOMIC_LOAD_UMIN_I8
505
0
    UINT64_C(0),  // ATOMIC_LOAD_XOR_I16
506
0
    UINT64_C(0),  // ATOMIC_LOAD_XOR_I32
507
0
    UINT64_C(0),  // ATOMIC_LOAD_XOR_I64
508
0
    UINT64_C(0),  // ATOMIC_LOAD_XOR_I8
509
0
    UINT64_C(0),  // ATOMIC_SWAP_I16
510
0
    UINT64_C(0),  // ATOMIC_SWAP_I32
511
0
    UINT64_C(0),  // ATOMIC_SWAP_I64
512
0
    UINT64_C(0),  // ATOMIC_SWAP_I8
513
0
    UINT64_C(512),  // ATTN
514
0
    UINT64_C(1207959552), // B
515
0
    UINT64_C(1207959554), // BA
516
0
    UINT64_C(1098907648), // BC
517
0
    UINT64_C(1073741824), // BCC
518
0
    UINT64_C(1073741826), // BCCA
519
0
    UINT64_C(1275069472), // BCCCTR
520
0
    UINT64_C(1275069472), // BCCCTR8
521
0
    UINT64_C(1275069473), // BCCCTRL
522
0
    UINT64_C(1275069473), // BCCCTRL8
523
0
    UINT64_C(1073741825), // BCCL
524
0
    UINT64_C(1073741827), // BCCLA
525
0
    UINT64_C(1275068448), // BCCLR
526
0
    UINT64_C(1275068449), // BCCLRL
527
0
    UINT64_C(1300235296), // BCCTR
528
0
    UINT64_C(1300235296), // BCCTR8
529
0
    UINT64_C(1283458080), // BCCTR8n
530
0
    UINT64_C(1300235297), // BCCTRL
531
0
    UINT64_C(1300235297), // BCCTRL8
532
0
    UINT64_C(1283458081), // BCCTRL8n
533
0
    UINT64_C(1283458081), // BCCTRLn
534
0
    UINT64_C(1283458080), // BCCTRn
535
0
    UINT64_C(268436481),  // BCDADD_rec
536
0
    UINT64_C(268895617),  // BCDCFN_rec
537
0
    UINT64_C(268567937),  // BCDCFSQ_rec
538
0
    UINT64_C(268830081),  // BCDCFZ_rec
539
0
    UINT64_C(268436289),  // BCDCPSGN_rec
540
0
    UINT64_C(268764545),  // BCDCTN_rec
541
0
    UINT64_C(268436865),  // BCDCTSQ_rec
542
0
    UINT64_C(268699009),  // BCDCTZ_rec
543
0
    UINT64_C(270468481),  // BCDSETSGN_rec
544
0
    UINT64_C(268436929),  // BCDSR_rec
545
0
    UINT64_C(268436545),  // BCDSUB_rec
546
0
    UINT64_C(268436673),  // BCDS_rec
547
0
    UINT64_C(268436737),  // BCDTRUNC_rec
548
0
    UINT64_C(268436609),  // BCDUS_rec
549
0
    UINT64_C(268436801),  // BCDUTRUNC_rec
550
0
    UINT64_C(1098907649), // BCL
551
0
    UINT64_C(1300234272), // BCLR
552
0
    UINT64_C(1300234273), // BCLRL
553
0
    UINT64_C(1283457057), // BCLRLn
554
0
    UINT64_C(1283457056), // BCLRn
555
0
    UINT64_C(1117716481), // BCLalways
556
0
    UINT64_C(1082130433), // BCLn
557
0
    UINT64_C(1317012512), // BCTR
558
0
    UINT64_C(1317012512), // BCTR8
559
0
    UINT64_C(1317012513), // BCTRL
560
0
    UINT64_C(1317012513), // BCTRL8
561
0
    UINT64_C(5656525675654283264),  // BCTRL8_LDinto_toc
562
0
    UINT64_C(5656525675654283264),  // BCTRL8_LDinto_toc_RM
563
0
    UINT64_C(1317012513), // BCTRL8_RM
564
0
    UINT64_C(5656525673909452800),  // BCTRL_LWZinto_toc
565
0
    UINT64_C(5656525673909452800),  // BCTRL_LWZinto_toc_RM
566
0
    UINT64_C(1317012513), // BCTRL_RM
567
0
    UINT64_C(1082130432), // BCn
568
0
    UINT64_C(1107296256), // BDNZ
569
0
    UINT64_C(1107296256), // BDNZ8
570
0
    UINT64_C(1107296258), // BDNZA
571
0
    UINT64_C(1124073474), // BDNZAm
572
0
    UINT64_C(1126170626), // BDNZAp
573
0
    UINT64_C(1107296257), // BDNZL
574
0
    UINT64_C(1107296259), // BDNZLA
575
0
    UINT64_C(1124073475), // BDNZLAm
576
0
    UINT64_C(1126170627), // BDNZLAp
577
0
    UINT64_C(1308622880), // BDNZLR
578
0
    UINT64_C(1308622880), // BDNZLR8
579
0
    UINT64_C(1308622881), // BDNZLRL
580
0
    UINT64_C(1325400097), // BDNZLRLm
581
0
    UINT64_C(1327497249), // BDNZLRLp
582
0
    UINT64_C(1325400096), // BDNZLRm
583
0
    UINT64_C(1327497248), // BDNZLRp
584
0
    UINT64_C(1124073473), // BDNZLm
585
0
    UINT64_C(1126170625), // BDNZLp
586
0
    UINT64_C(1124073472), // BDNZm
587
0
    UINT64_C(1126170624), // BDNZp
588
0
    UINT64_C(1111490560), // BDZ
589
0
    UINT64_C(1111490560), // BDZ8
590
0
    UINT64_C(1111490562), // BDZA
591
0
    UINT64_C(1128267778), // BDZAm
592
0
    UINT64_C(1130364930), // BDZAp
593
0
    UINT64_C(1111490561), // BDZL
594
0
    UINT64_C(1111490563), // BDZLA
595
0
    UINT64_C(1128267779), // BDZLAm
596
0
    UINT64_C(1130364931), // BDZLAp
597
0
    UINT64_C(1312817184), // BDZLR
598
0
    UINT64_C(1312817184), // BDZLR8
599
0
    UINT64_C(1312817185), // BDZLRL
600
0
    UINT64_C(1329594401), // BDZLRLm
601
0
    UINT64_C(1331691553), // BDZLRLp
602
0
    UINT64_C(1329594400), // BDZLRm
603
0
    UINT64_C(1331691552), // BDZLRp
604
0
    UINT64_C(1128267777), // BDZLm
605
0
    UINT64_C(1130364929), // BDZLp
606
0
    UINT64_C(1128267776), // BDZm
607
0
    UINT64_C(1130364928), // BDZp
608
0
    UINT64_C(1207959553), // BL
609
0
    UINT64_C(1207959553), // BL8
610
0
    UINT64_C(5188146776636391424),  // BL8_NOP
611
0
    UINT64_C(5188146776636391424),  // BL8_NOP_RM
612
0
    UINT64_C(5188146776636391424),  // BL8_NOP_TLS
613
0
    UINT64_C(1207959553), // BL8_NOTOC
614
0
    UINT64_C(1207959553), // BL8_NOTOC_RM
615
0
    UINT64_C(1207959553), // BL8_NOTOC_TLS
616
0
    UINT64_C(1207959553), // BL8_RM
617
0
    UINT64_C(1207959553), // BL8_TLS
618
0
    UINT64_C(1207959553), // BL8_TLS_
619
0
    UINT64_C(1207959555), // BLA
620
0
    UINT64_C(1207959555), // BLA8
621
0
    UINT64_C(5188146785226326016),  // BLA8_NOP
622
0
    UINT64_C(5188146785226326016),  // BLA8_NOP_RM
623
0
    UINT64_C(1207959555), // BLA8_RM
624
0
    UINT64_C(1207959555), // BLA_RM
625
0
    UINT64_C(1317011488), // BLR
626
0
    UINT64_C(1317011488), // BLR8
627
0
    UINT64_C(1317011489), // BLRL
628
0
    UINT64_C(5188146776636391424),  // BL_NOP
629
0
    UINT64_C(5188146776636391424),  // BL_NOP_RM
630
0
    UINT64_C(1207959553), // BL_RM
631
0
    UINT64_C(1207959553), // BL_TLS
632
0
    UINT64_C(2080375288), // BPERMD
633
0
    UINT64_C(2080375158), // BRD
634
0
    UINT64_C(2080375222), // BRH
635
0
    UINT64_C(2080375222), // BRH8
636
0
    UINT64_C(268435983),  // BRINC
637
0
    UINT64_C(2080375094), // BRW
638
0
    UINT64_C(2080375094), // BRW8
639
0
    UINT64_C(2080375412), // CBCDTD
640
0
    UINT64_C(2080375412), // CBCDTD8
641
0
    UINT64_C(2080375348), // CDTBCD
642
0
    UINT64_C(2080375348), // CDTBCD8
643
0
    UINT64_C(2080375224), // CFUGED
644
0
    UINT64_C(2080375644), // CLRBHRB
645
0
    UINT64_C(2080375800), // CMPB
646
0
    UINT64_C(2080375800), // CMPB8
647
0
    UINT64_C(2082471936), // CMPD
648
0
    UINT64_C(740294656),  // CMPDI
649
0
    UINT64_C(2080375232), // CMPEQB
650
0
    UINT64_C(2082472000), // CMPLD
651
0
    UINT64_C(673185792),  // CMPLDI
652
0
    UINT64_C(2080374848), // CMPLW
653
0
    UINT64_C(671088640),  // CMPLWI
654
0
    UINT64_C(2080375168), // CMPRB
655
0
    UINT64_C(2080375168), // CMPRB8
656
0
    UINT64_C(2080374784), // CMPW
657
0
    UINT64_C(738197504),  // CMPWI
658
0
    UINT64_C(2080374900), // CNTLZD
659
0
    UINT64_C(2080374902), // CNTLZDM
660
0
    UINT64_C(2080374901), // CNTLZD_rec
661
0
    UINT64_C(2080374836), // CNTLZW
662
0
    UINT64_C(2080374836), // CNTLZW8
663
0
    UINT64_C(2080374837), // CNTLZW8_rec
664
0
    UINT64_C(2080374837), // CNTLZW_rec
665
0
    UINT64_C(2080375924), // CNTTZD
666
0
    UINT64_C(2080375926), // CNTTZDM
667
0
    UINT64_C(2080375925), // CNTTZD_rec
668
0
    UINT64_C(2080375860), // CNTTZW
669
0
    UINT64_C(2080375860), // CNTTZW8
670
0
    UINT64_C(2080375861), // CNTTZW8_rec
671
0
    UINT64_C(2080375861), // CNTTZW_rec
672
0
    UINT64_C(2080376460), // CP_ABORT
673
0
    UINT64_C(2082473484), // CP_COPY
674
0
    UINT64_C(2082473484), // CP_COPY8
675
0
    UINT64_C(2080376589), // CP_PASTE8_rec
676
0
    UINT64_C(2080376589), // CP_PASTE_rec
677
0
    UINT64_C(1288057410), // CR6SET
678
0
    UINT64_C(1288057218), // CR6UNSET
679
0
    UINT64_C(1275068930), // CRAND
680
0
    UINT64_C(1275068674), // CRANDC
681
0
    UINT64_C(1275068994), // CREQV
682
0
    UINT64_C(1275068866), // CRNAND
683
0
    UINT64_C(1275068482), // CRNOR
684
0
    UINT64_C(1275068482), // CRNOT
685
0
    UINT64_C(1275069314), // CROR
686
0
    UINT64_C(1275069250), // CRORC
687
0
    UINT64_C(1275068994), // CRSET
688
0
    UINT64_C(1275068802), // CRUNSET
689
0
    UINT64_C(1275068802), // CRXOR
690
0
    UINT64_C(1073741824), // CTRL_DEP
691
0
    UINT64_C(3959422980), // DADD
692
0
    UINT64_C(4227858436), // DADDQ
693
0
    UINT64_C(4227858437), // DADDQ_rec
694
0
    UINT64_C(3959422981), // DADD_rec
695
0
    UINT64_C(2080376294), // DARN
696
0
    UINT64_C(2080376300), // DCBA
697
0
    UINT64_C(2080374956), // DCBF
698
0
    UINT64_C(2080375038), // DCBFEP
699
0
    UINT64_C(2080375724), // DCBI
700
0
    UINT64_C(2080374892), // DCBST
701
0
    UINT64_C(2080374910), // DCBSTEP
702
0
    UINT64_C(2080375340), // DCBT
703
0
    UINT64_C(2080375422), // DCBTEP
704
0
    UINT64_C(2080375276), // DCBTST
705
0
    UINT64_C(2080375294), // DCBTSTEP
706
0
    UINT64_C(2080376812), // DCBZ
707
0
    UINT64_C(2080376830), // DCBZEP
708
0
    UINT64_C(2082473964), // DCBZL
709
0
    UINT64_C(2082473982), // DCBZLEP
710
0
    UINT64_C(2080375692), // DCCCI
711
0
    UINT64_C(3959424580), // DCFFIX
712
0
    UINT64_C(4227860036), // DCFFIXQ
713
0
    UINT64_C(4227860420), // DCFFIXQQ
714
0
    UINT64_C(4227860037), // DCFFIXQ_rec
715
0
    UINT64_C(3959424581), // DCFFIX_rec
716
0
    UINT64_C(3959423236), // DCMPO
717
0
    UINT64_C(4227858692), // DCMPOQ
718
0
    UINT64_C(3959424260), // DCMPU
719
0
    UINT64_C(4227859716), // DCMPUQ
720
0
    UINT64_C(3959423492), // DCTDP
721
0
    UINT64_C(3959423493), // DCTDP_rec
722
0
    UINT64_C(3959423556), // DCTFIX
723
0
    UINT64_C(4227859012), // DCTFIXQ
724
0
    UINT64_C(4227925956), // DCTFIXQQ
725
0
    UINT64_C(4227859013), // DCTFIXQ_rec
726
0
    UINT64_C(3959423557), // DCTFIX_rec
727
0
    UINT64_C(4227858948), // DCTQPQ
728
0
    UINT64_C(4227858949), // DCTQPQ_rec
729
0
    UINT64_C(3959423620), // DDEDPD
730
0
    UINT64_C(4227859076), // DDEDPDQ
731
0
    UINT64_C(4227859077), // DDEDPDQ_rec
732
0
    UINT64_C(3959423621), // DDEDPD_rec
733
0
    UINT64_C(3959424068), // DDIV
734
0
    UINT64_C(4227859524), // DDIVQ
735
0
    UINT64_C(4227859525), // DDIVQ_rec
736
0
    UINT64_C(3959424069), // DDIV_rec
737
0
    UINT64_C(3959424644), // DENBCD
738
0
    UINT64_C(4227860100), // DENBCDQ
739
0
    UINT64_C(4227860101), // DENBCDQ_rec
740
0
    UINT64_C(3959424645), // DENBCD_rec
741
0
    UINT64_C(3959424708), // DIEX
742
0
    UINT64_C(4227860164), // DIEXQ
743
0
    UINT64_C(4227860165), // DIEXQ_rec
744
0
    UINT64_C(3959424709), // DIEX_rec
745
0
    UINT64_C(2080375762), // DIVD
746
0
    UINT64_C(2080375634), // DIVDE
747
0
    UINT64_C(2080376658), // DIVDEO
748
0
    UINT64_C(2080376659), // DIVDEO_rec
749
0
    UINT64_C(2080375570), // DIVDEU
750
0
    UINT64_C(2080376594), // DIVDEUO
751
0
    UINT64_C(2080376595), // DIVDEUO_rec
752
0
    UINT64_C(2080375571), // DIVDEU_rec
753
0
    UINT64_C(2080375635), // DIVDE_rec
754
0
    UINT64_C(2080376786), // DIVDO
755
0
    UINT64_C(2080376787), // DIVDO_rec
756
0
    UINT64_C(2080375698), // DIVDU
757
0
    UINT64_C(2080376722), // DIVDUO
758
0
    UINT64_C(2080376723), // DIVDUO_rec
759
0
    UINT64_C(2080375699), // DIVDU_rec
760
0
    UINT64_C(2080375763), // DIVD_rec
761
0
    UINT64_C(2080375766), // DIVW
762
0
    UINT64_C(2080375638), // DIVWE
763
0
    UINT64_C(2080376662), // DIVWEO
764
0
    UINT64_C(2080376663), // DIVWEO_rec
765
0
    UINT64_C(2080375574), // DIVWEU
766
0
    UINT64_C(2080376598), // DIVWEUO
767
0
    UINT64_C(2080376599), // DIVWEUO_rec
768
0
    UINT64_C(2080375575), // DIVWEU_rec
769
0
    UINT64_C(2080375639), // DIVWE_rec
770
0
    UINT64_C(2080376790), // DIVWO
771
0
    UINT64_C(2080376791), // DIVWO_rec
772
0
    UINT64_C(2080375702), // DIVWU
773
0
    UINT64_C(2080376726), // DIVWUO
774
0
    UINT64_C(2080376727), // DIVWUO_rec
775
0
    UINT64_C(2080375703), // DIVWU_rec
776
0
    UINT64_C(2080375767), // DIVW_rec
777
0
    UINT64_C(2080768354), // DMMR
778
0
    UINT64_C(2080506210), // DMSETDMRZ
779
0
    UINT64_C(3959423044), // DMUL
780
0
    UINT64_C(4227858500), // DMULQ
781
0
    UINT64_C(4227858501), // DMULQ_rec
782
0
    UINT64_C(3959423045), // DMUL_rec
783
0
    UINT64_C(2080833890), // DMXOR
784
0
    UINT64_C(4026533776), // DMXXEXTFDMR256
785
0
    UINT64_C(4026533648), // DMXXEXTFDMR512
786
0
    UINT64_C(4026599184), // DMXXEXTFDMR512_HI
787
0
    UINT64_C(4026533780), // DMXXINSTFDMR256
788
0
    UINT64_C(4026533712), // DMXXINSTFDMR512
789
0
    UINT64_C(4026599248), // DMXXINSTFDMR512_HI
790
0
    UINT64_C(3959422982), // DQUA
791
0
    UINT64_C(3959423110), // DQUAI
792
0
    UINT64_C(4227858566), // DQUAIQ
793
0
    UINT64_C(4227858567), // DQUAIQ_rec
794
0
    UINT64_C(3959423111), // DQUAI_rec
795
0
    UINT64_C(4227858438), // DQUAQ
796
0
    UINT64_C(4227858439), // DQUAQ_rec
797
0
    UINT64_C(3959422983), // DQUA_rec
798
0
    UINT64_C(4227859972), // DRDPQ
799
0
    UINT64_C(4227859973), // DRDPQ_rec
800
0
    UINT64_C(3959423430), // DRINTN
801
0
    UINT64_C(4227858886), // DRINTNQ
802
0
    UINT64_C(4227858887), // DRINTNQ_rec
803
0
    UINT64_C(3959423431), // DRINTN_rec
804
0
    UINT64_C(3959423174), // DRINTX
805
0
    UINT64_C(4227858630), // DRINTXQ
806
0
    UINT64_C(4227858631), // DRINTXQ_rec
807
0
    UINT64_C(3959423175), // DRINTX_rec
808
0
    UINT64_C(3959423046), // DRRND
809
0
    UINT64_C(4227858502), // DRRNDQ
810
0
    UINT64_C(4227858503), // DRRNDQ_rec
811
0
    UINT64_C(3959423047), // DRRND_rec
812
0
    UINT64_C(3959424516), // DRSP
813
0
    UINT64_C(3959424517), // DRSP_rec
814
0
    UINT64_C(3959423108), // DSCLI
815
0
    UINT64_C(4227858564), // DSCLIQ
816
0
    UINT64_C(4227858565), // DSCLIQ_rec
817
0
    UINT64_C(3959423109), // DSCLI_rec
818
0
    UINT64_C(3959423172), // DSCRI
819
0
    UINT64_C(4227858628), // DSCRIQ
820
0
    UINT64_C(4227858629), // DSCRIQ_rec
821
0
    UINT64_C(3959423173), // DSCRI_rec
822
0
    UINT64_C(2080376428), // DSS
823
0
    UINT64_C(2113930860), // DSSALL
824
0
    UINT64_C(2080375468), // DST
825
0
    UINT64_C(2080375468), // DST64
826
0
    UINT64_C(2080375532), // DSTST
827
0
    UINT64_C(2080375532), // DSTST64
828
0
    UINT64_C(2113929964), // DSTSTT
829
0
    UINT64_C(2113929964), // DSTSTT64
830
0
    UINT64_C(2113929900), // DSTT
831
0
    UINT64_C(2113929900), // DSTT64
832
0
    UINT64_C(3959424004), // DSUB
833
0
    UINT64_C(4227859460), // DSUBQ
834
0
    UINT64_C(4227859461), // DSUBQ_rec
835
0
    UINT64_C(3959424005), // DSUB_rec
836
0
    UINT64_C(3959423364), // DTSTDC
837
0
    UINT64_C(4227858820), // DTSTDCQ
838
0
    UINT64_C(3959423428), // DTSTDG
839
0
    UINT64_C(4227858884), // DTSTDGQ
840
0
    UINT64_C(3959423300), // DTSTEX
841
0
    UINT64_C(4227858756), // DTSTEXQ
842
0
    UINT64_C(3959424324), // DTSTSF
843
0
    UINT64_C(3959424326), // DTSTSFI
844
0
    UINT64_C(4227859782), // DTSTSFIQ
845
0
    UINT64_C(4227859780), // DTSTSFQ
846
0
    UINT64_C(3959423684), // DXEX
847
0
    UINT64_C(4227859140), // DXEXQ
848
0
    UINT64_C(4227859141), // DXEXQ_rec
849
0
    UINT64_C(3959423685), // DXEX_rec
850
0
    UINT64_C(0),  // DYNALLOC
851
0
    UINT64_C(0),  // DYNALLOC8
852
0
    UINT64_C(0),  // DYNAREAOFFSET
853
0
    UINT64_C(0),  // DYNAREAOFFSET8
854
0
    UINT64_C(0),  // DecreaseCTR8loop
855
0
    UINT64_C(0),  // DecreaseCTRloop
856
0
    UINT64_C(268436196),  // EFDABS
857
0
    UINT64_C(268436192),  // EFDADD
858
0
    UINT64_C(268436207),  // EFDCFS
859
0
    UINT64_C(268436211),  // EFDCFSF
860
0
    UINT64_C(268436209),  // EFDCFSI
861
0
    UINT64_C(268436195),  // EFDCFSID
862
0
    UINT64_C(268436210),  // EFDCFUF
863
0
    UINT64_C(268436208),  // EFDCFUI
864
0
    UINT64_C(268436194),  // EFDCFUID
865
0
    UINT64_C(268436206),  // EFDCMPEQ
866
0
    UINT64_C(268436204),  // EFDCMPGT
867
0
    UINT64_C(268436205),  // EFDCMPLT
868
0
    UINT64_C(268436215),  // EFDCTSF
869
0
    UINT64_C(268436213),  // EFDCTSI
870
0
    UINT64_C(268436203),  // EFDCTSIDZ
871
0
    UINT64_C(268436218),  // EFDCTSIZ
872
0
    UINT64_C(268436214),  // EFDCTUF
873
0
    UINT64_C(268436212),  // EFDCTUI
874
0
    UINT64_C(268436202),  // EFDCTUIDZ
875
0
    UINT64_C(268436216),  // EFDCTUIZ
876
0
    UINT64_C(268436201),  // EFDDIV
877
0
    UINT64_C(268436200),  // EFDMUL
878
0
    UINT64_C(268436197),  // EFDNABS
879
0
    UINT64_C(268436198),  // EFDNEG
880
0
    UINT64_C(268436193),  // EFDSUB
881
0
    UINT64_C(268436222),  // EFDTSTEQ
882
0
    UINT64_C(268436220),  // EFDTSTGT
883
0
    UINT64_C(268436221),  // EFDTSTLT
884
0
    UINT64_C(268436164),  // EFSABS
885
0
    UINT64_C(268436160),  // EFSADD
886
0
    UINT64_C(268436175),  // EFSCFD
887
0
    UINT64_C(268436179),  // EFSCFSF
888
0
    UINT64_C(268436177),  // EFSCFSI
889
0
    UINT64_C(268436178),  // EFSCFUF
890
0
    UINT64_C(268436176),  // EFSCFUI
891
0
    UINT64_C(268436174),  // EFSCMPEQ
892
0
    UINT64_C(268436172),  // EFSCMPGT
893
0
    UINT64_C(268436173),  // EFSCMPLT
894
0
    UINT64_C(268436183),  // EFSCTSF
895
0
    UINT64_C(268436181),  // EFSCTSI
896
0
    UINT64_C(268436186),  // EFSCTSIZ
897
0
    UINT64_C(268436182),  // EFSCTUF
898
0
    UINT64_C(268436180),  // EFSCTUI
899
0
    UINT64_C(268436184),  // EFSCTUIZ
900
0
    UINT64_C(268436169),  // EFSDIV
901
0
    UINT64_C(268436168),  // EFSMUL
902
0
    UINT64_C(268436165),  // EFSNABS
903
0
    UINT64_C(268436166),  // EFSNEG
904
0
    UINT64_C(268436161),  // EFSSUB
905
0
    UINT64_C(268436190),  // EFSTSTEQ
906
0
    UINT64_C(268436188),  // EFSTSTGT
907
0
    UINT64_C(268436189),  // EFSTSTLT
908
0
    UINT64_C(0),  // EH_SjLj_LongJmp32
909
0
    UINT64_C(0),  // EH_SjLj_LongJmp64
910
0
    UINT64_C(0),  // EH_SjLj_SetJmp32
911
0
    UINT64_C(0),  // EH_SjLj_SetJmp64
912
0
    UINT64_C(0),  // EH_SjLj_Setup
913
0
    UINT64_C(2080375352), // EQV
914
0
    UINT64_C(2080375352), // EQV8
915
0
    UINT64_C(2080375353), // EQV8_rec
916
0
    UINT64_C(2080375353), // EQV_rec
917
0
    UINT64_C(268435976),  // EVABS
918
0
    UINT64_C(268435970),  // EVADDIW
919
0
    UINT64_C(268436681),  // EVADDSMIAAW
920
0
    UINT64_C(268436673),  // EVADDSSIAAW
921
0
    UINT64_C(268436680),  // EVADDUMIAAW
922
0
    UINT64_C(268436672),  // EVADDUSIAAW
923
0
    UINT64_C(268435968),  // EVADDW
924
0
    UINT64_C(268435985),  // EVAND
925
0
    UINT64_C(268435986),  // EVANDC
926
0
    UINT64_C(268436020),  // EVCMPEQ
927
0
    UINT64_C(268436017),  // EVCMPGTS
928
0
    UINT64_C(268436016),  // EVCMPGTU
929
0
    UINT64_C(268436019),  // EVCMPLTS
930
0
    UINT64_C(268436018),  // EVCMPLTU
931
0
    UINT64_C(268435982),  // EVCNTLSW
932
0
    UINT64_C(268435981),  // EVCNTLZW
933
0
    UINT64_C(268436678),  // EVDIVWS
934
0
    UINT64_C(268436679),  // EVDIVWU
935
0
    UINT64_C(268435993),  // EVEQV
936
0
    UINT64_C(268435978),  // EVEXTSB
937
0
    UINT64_C(268435979),  // EVEXTSH
938
0
    UINT64_C(268436100),  // EVFSABS
939
0
    UINT64_C(268436096),  // EVFSADD
940
0
    UINT64_C(268436115),  // EVFSCFSF
941
0
    UINT64_C(268436113),  // EVFSCFSI
942
0
    UINT64_C(268436114),  // EVFSCFUF
943
0
    UINT64_C(268436106),  // EVFSCFUI
944
0
    UINT64_C(268436110),  // EVFSCMPEQ
945
0
    UINT64_C(268436108),  // EVFSCMPGT
946
0
    UINT64_C(268436109),  // EVFSCMPLT
947
0
    UINT64_C(268436119),  // EVFSCTSF
948
0
    UINT64_C(268436117),  // EVFSCTSI
949
0
    UINT64_C(268436122),  // EVFSCTSIZ
950
0
    UINT64_C(268436118),  // EVFSCTUF
951
0
    UINT64_C(268436116),  // EVFSCTUI
952
0
    UINT64_C(268436120),  // EVFSCTUIZ
953
0
    UINT64_C(268436105),  // EVFSDIV
954
0
    UINT64_C(268436104),  // EVFSMUL
955
0
    UINT64_C(268436101),  // EVFSNABS
956
0
    UINT64_C(268436102),  // EVFSNEG
957
0
    UINT64_C(268436097),  // EVFSSUB
958
0
    UINT64_C(268436126),  // EVFSTSTEQ
959
0
    UINT64_C(268436124),  // EVFSTSTGT
960
0
    UINT64_C(268436125),  // EVFSTSTLT
961
0
    UINT64_C(268436225),  // EVLDD
962
0
    UINT64_C(268436224),  // EVLDDX
963
0
    UINT64_C(268436229),  // EVLDH
964
0
    UINT64_C(268436228),  // EVLDHX
965
0
    UINT64_C(268436227),  // EVLDW
966
0
    UINT64_C(268436226),  // EVLDWX
967
0
    UINT64_C(268436233),  // EVLHHESPLAT
968
0
    UINT64_C(268436232),  // EVLHHESPLATX
969
0
    UINT64_C(268436239),  // EVLHHOSSPLAT
970
0
    UINT64_C(268436238),  // EVLHHOSSPLATX
971
0
    UINT64_C(268436237),  // EVLHHOUSPLAT
972
0
    UINT64_C(268436236),  // EVLHHOUSPLATX
973
0
    UINT64_C(268436241),  // EVLWHE
974
0
    UINT64_C(268436240),  // EVLWHEX
975
0
    UINT64_C(268436247),  // EVLWHOS
976
0
    UINT64_C(268436246),  // EVLWHOSX
977
0
    UINT64_C(268436245),  // EVLWHOU
978
0
    UINT64_C(268436244),  // EVLWHOUX
979
0
    UINT64_C(268436253),  // EVLWHSPLAT
980
0
    UINT64_C(268436252),  // EVLWHSPLATX
981
0
    UINT64_C(268436249),  // EVLWWSPLAT
982
0
    UINT64_C(268436248),  // EVLWWSPLATX
983
0
    UINT64_C(268436012),  // EVMERGEHI
984
0
    UINT64_C(268436014),  // EVMERGEHILO
985
0
    UINT64_C(268436013),  // EVMERGELO
986
0
    UINT64_C(268436015),  // EVMERGELOHI
987
0
    UINT64_C(268436779),  // EVMHEGSMFAA
988
0
    UINT64_C(268436907),  // EVMHEGSMFAN
989
0
    UINT64_C(268436777),  // EVMHEGSMIAA
990
0
    UINT64_C(268436905),  // EVMHEGSMIAN
991
0
    UINT64_C(268436776),  // EVMHEGUMIAA
992
0
    UINT64_C(268436904),  // EVMHEGUMIAN
993
0
    UINT64_C(268436491),  // EVMHESMF
994
0
    UINT64_C(268436523),  // EVMHESMFA
995
0
    UINT64_C(268436747),  // EVMHESMFAAW
996
0
    UINT64_C(268436875),  // EVMHESMFANW
997
0
    UINT64_C(268436489),  // EVMHESMI
998
0
    UINT64_C(268436521),  // EVMHESMIA
999
0
    UINT64_C(268436745),  // EVMHESMIAAW
1000
0
    UINT64_C(268436873),  // EVMHESMIANW
1001
0
    UINT64_C(268436483),  // EVMHESSF
1002
0
    UINT64_C(268436515),  // EVMHESSFA
1003
0
    UINT64_C(268436739),  // EVMHESSFAAW
1004
0
    UINT64_C(268436867),  // EVMHESSFANW
1005
0
    UINT64_C(268436737),  // EVMHESSIAAW
1006
0
    UINT64_C(268436865),  // EVMHESSIANW
1007
0
    UINT64_C(268436488),  // EVMHEUMI
1008
0
    UINT64_C(268436520),  // EVMHEUMIA
1009
0
    UINT64_C(268436744),  // EVMHEUMIAAW
1010
0
    UINT64_C(268436872),  // EVMHEUMIANW
1011
0
    UINT64_C(268436736),  // EVMHEUSIAAW
1012
0
    UINT64_C(268436864),  // EVMHEUSIANW
1013
0
    UINT64_C(268436783),  // EVMHOGSMFAA
1014
0
    UINT64_C(268436911),  // EVMHOGSMFAN
1015
0
    UINT64_C(268436781),  // EVMHOGSMIAA
1016
0
    UINT64_C(268436909),  // EVMHOGSMIAN
1017
0
    UINT64_C(268436780),  // EVMHOGUMIAA
1018
0
    UINT64_C(268436908),  // EVMHOGUMIAN
1019
0
    UINT64_C(268436495),  // EVMHOSMF
1020
0
    UINT64_C(268436527),  // EVMHOSMFA
1021
0
    UINT64_C(268436751),  // EVMHOSMFAAW
1022
0
    UINT64_C(268436879),  // EVMHOSMFANW
1023
0
    UINT64_C(268436493),  // EVMHOSMI
1024
0
    UINT64_C(268436525),  // EVMHOSMIA
1025
0
    UINT64_C(268436749),  // EVMHOSMIAAW
1026
0
    UINT64_C(268436877),  // EVMHOSMIANW
1027
0
    UINT64_C(268436487),  // EVMHOSSF
1028
0
    UINT64_C(268436519),  // EVMHOSSFA
1029
0
    UINT64_C(268436743),  // EVMHOSSFAAW
1030
0
    UINT64_C(268436871),  // EVMHOSSFANW
1031
0
    UINT64_C(268436741),  // EVMHOSSIAAW
1032
0
    UINT64_C(268436869),  // EVMHOSSIANW
1033
0
    UINT64_C(268436492),  // EVMHOUMI
1034
0
    UINT64_C(268436524),  // EVMHOUMIA
1035
0
    UINT64_C(268436748),  // EVMHOUMIAAW
1036
0
    UINT64_C(268436876),  // EVMHOUMIANW
1037
0
    UINT64_C(268436740),  // EVMHOUSIAAW
1038
0
    UINT64_C(268436868),  // EVMHOUSIANW
1039
0
    UINT64_C(268436676),  // EVMRA
1040
0
    UINT64_C(268436559),  // EVMWHSMF
1041
0
    UINT64_C(268436591),  // EVMWHSMFA
1042
0
    UINT64_C(268436557),  // EVMWHSMI
1043
0
    UINT64_C(268436589),  // EVMWHSMIA
1044
0
    UINT64_C(268436551),  // EVMWHSSF
1045
0
    UINT64_C(268436583),  // EVMWHSSFA
1046
0
    UINT64_C(268436556),  // EVMWHUMI
1047
0
    UINT64_C(268436588),  // EVMWHUMIA
1048
0
    UINT64_C(268436809),  // EVMWLSMIAAW
1049
0
    UINT64_C(268436937),  // EVMWLSMIANW
1050
0
    UINT64_C(268436801),  // EVMWLSSIAAW
1051
0
    UINT64_C(268436929),  // EVMWLSSIANW
1052
0
    UINT64_C(268436552),  // EVMWLUMI
1053
0
    UINT64_C(268436584),  // EVMWLUMIA
1054
0
    UINT64_C(268436808),  // EVMWLUMIAAW
1055
0
    UINT64_C(268436936),  // EVMWLUMIANW
1056
0
    UINT64_C(268436800),  // EVMWLUSIAAW
1057
0
    UINT64_C(268436928),  // EVMWLUSIANW
1058
0
    UINT64_C(268436571),  // EVMWSMF
1059
0
    UINT64_C(268436603),  // EVMWSMFA
1060
0
    UINT64_C(268436827),  // EVMWSMFAA
1061
0
    UINT64_C(268436955),  // EVMWSMFAN
1062
0
    UINT64_C(268436569),  // EVMWSMI
1063
0
    UINT64_C(268436601),  // EVMWSMIA
1064
0
    UINT64_C(268436825),  // EVMWSMIAA
1065
0
    UINT64_C(268436953),  // EVMWSMIAN
1066
0
    UINT64_C(268436563),  // EVMWSSF
1067
0
    UINT64_C(268436595),  // EVMWSSFA
1068
0
    UINT64_C(268436819),  // EVMWSSFAA
1069
0
    UINT64_C(268436947),  // EVMWSSFAN
1070
0
    UINT64_C(268436568),  // EVMWUMI
1071
0
    UINT64_C(268436600),  // EVMWUMIA
1072
0
    UINT64_C(268436824),  // EVMWUMIAA
1073
0
    UINT64_C(268436952),  // EVMWUMIAN
1074
0
    UINT64_C(268435998),  // EVNAND
1075
0
    UINT64_C(268435977),  // EVNEG
1076
0
    UINT64_C(268435992),  // EVNOR
1077
0
    UINT64_C(268435991),  // EVOR
1078
0
    UINT64_C(268435995),  // EVORC
1079
0
    UINT64_C(268436008),  // EVRLW
1080
0
    UINT64_C(268436010),  // EVRLWI
1081
0
    UINT64_C(268435980),  // EVRNDW
1082
0
    UINT64_C(268436088),  // EVSEL
1083
0
    UINT64_C(268436004),  // EVSLW
1084
0
    UINT64_C(268436006),  // EVSLWI
1085
0
    UINT64_C(268436011),  // EVSPLATFI
1086
0
    UINT64_C(268436009),  // EVSPLATI
1087
0
    UINT64_C(268436003),  // EVSRWIS
1088
0
    UINT64_C(268436002),  // EVSRWIU
1089
0
    UINT64_C(268436001),  // EVSRWS
1090
0
    UINT64_C(268436000),  // EVSRWU
1091
0
    UINT64_C(268436257),  // EVSTDD
1092
0
    UINT64_C(268436256),  // EVSTDDX
1093
0
    UINT64_C(268436261),  // EVSTDH
1094
0
    UINT64_C(268436260),  // EVSTDHX
1095
0
    UINT64_C(268436259),  // EVSTDW
1096
0
    UINT64_C(268436258),  // EVSTDWX
1097
0
    UINT64_C(268436273),  // EVSTWHE
1098
0
    UINT64_C(268436272),  // EVSTWHEX
1099
0
    UINT64_C(268436277),  // EVSTWHO
1100
0
    UINT64_C(268436276),  // EVSTWHOX
1101
0
    UINT64_C(268436281),  // EVSTWWE
1102
0
    UINT64_C(268436280),  // EVSTWWEX
1103
0
    UINT64_C(268436285),  // EVSTWWO
1104
0
    UINT64_C(268436284),  // EVSTWWOX
1105
0
    UINT64_C(268436683),  // EVSUBFSMIAAW
1106
0
    UINT64_C(268436675),  // EVSUBFSSIAAW
1107
0
    UINT64_C(268436682),  // EVSUBFUMIAAW
1108
0
    UINT64_C(268436674),  // EVSUBFUSIAAW
1109
0
    UINT64_C(268435972),  // EVSUBFW
1110
0
    UINT64_C(268435974),  // EVSUBIFW
1111
0
    UINT64_C(268435990),  // EVXOR
1112
0
    UINT64_C(2080376692), // EXTSB
1113
0
    UINT64_C(2080376692), // EXTSB8
1114
0
    UINT64_C(2080376692), // EXTSB8_32_64
1115
0
    UINT64_C(2080376693), // EXTSB8_rec
1116
0
    UINT64_C(2080376693), // EXTSB_rec
1117
0
    UINT64_C(2080376628), // EXTSH
1118
0
    UINT64_C(2080376628), // EXTSH8
1119
0
    UINT64_C(2080376628), // EXTSH8_32_64
1120
0
    UINT64_C(2080376629), // EXTSH8_rec
1121
0
    UINT64_C(2080376629), // EXTSH_rec
1122
0
    UINT64_C(2080376756), // EXTSW
1123
0
    UINT64_C(2080376564), // EXTSWSLI
1124
0
    UINT64_C(2080376564), // EXTSWSLI_32_64
1125
0
    UINT64_C(2080376565), // EXTSWSLI_32_64_rec
1126
0
    UINT64_C(2080376565), // EXTSWSLI_rec
1127
0
    UINT64_C(2080376756), // EXTSW_32
1128
0
    UINT64_C(2080376756), // EXTSW_32_64
1129
0
    UINT64_C(2080376757), // EXTSW_32_64_rec
1130
0
    UINT64_C(2080376757), // EXTSW_rec
1131
0
    UINT64_C(2080376492), // EnforceIEIO
1132
0
    UINT64_C(4227858960), // FABSD
1133
0
    UINT64_C(4227858961), // FABSD_rec
1134
0
    UINT64_C(4227858960), // FABSS
1135
0
    UINT64_C(4227858961), // FABSS_rec
1136
0
    UINT64_C(4227858474), // FADD
1137
0
    UINT64_C(3959423018), // FADDS
1138
0
    UINT64_C(3959423019), // FADDS_rec
1139
0
    UINT64_C(4227858475), // FADD_rec
1140
0
    UINT64_C(0),  // FADDrtz
1141
0
    UINT64_C(4227860124), // FCFID
1142
0
    UINT64_C(3959424668), // FCFIDS
1143
0
    UINT64_C(3959424669), // FCFIDS_rec
1144
0
    UINT64_C(4227860380), // FCFIDU
1145
0
    UINT64_C(3959424924), // FCFIDUS
1146
0
    UINT64_C(3959424925), // FCFIDUS_rec
1147
0
    UINT64_C(4227860381), // FCFIDU_rec
1148
0
    UINT64_C(4227860125), // FCFID_rec
1149
0
    UINT64_C(4227858496), // FCMPOD
1150
0
    UINT64_C(4227858496), // FCMPOS
1151
0
    UINT64_C(4227858432), // FCMPUD
1152
0
    UINT64_C(4227858432), // FCMPUS
1153
0
    UINT64_C(4227858448), // FCPSGND
1154
0
    UINT64_C(4227858449), // FCPSGND_rec
1155
0
    UINT64_C(4227858448), // FCPSGNS
1156
0
    UINT64_C(4227858449), // FCPSGNS_rec
1157
0
    UINT64_C(4227860060), // FCTID
1158
0
    UINT64_C(4227860316), // FCTIDU
1159
0
    UINT64_C(4227860318), // FCTIDUZ
1160
0
    UINT64_C(4227860319), // FCTIDUZ_rec
1161
0
    UINT64_C(4227860317), // FCTIDU_rec
1162
0
    UINT64_C(4227860062), // FCTIDZ
1163
0
    UINT64_C(4227860063), // FCTIDZ_rec
1164
0
    UINT64_C(4227860061), // FCTID_rec
1165
0
    UINT64_C(4227858460), // FCTIW
1166
0
    UINT64_C(4227858716), // FCTIWU
1167
0
    UINT64_C(4227858718), // FCTIWUZ
1168
0
    UINT64_C(4227858719), // FCTIWUZ_rec
1169
0
    UINT64_C(4227858717), // FCTIWU_rec
1170
0
    UINT64_C(4227858462), // FCTIWZ
1171
0
    UINT64_C(4227858463), // FCTIWZ_rec
1172
0
    UINT64_C(4227858461), // FCTIW_rec
1173
0
    UINT64_C(4227858468), // FDIV
1174
0
    UINT64_C(3959423012), // FDIVS
1175
0
    UINT64_C(3959423013), // FDIVS_rec
1176
0
    UINT64_C(4227858469), // FDIV_rec
1177
0
    UINT64_C(0),  // FENCE
1178
0
    UINT64_C(4227858490), // FMADD
1179
0
    UINT64_C(3959423034), // FMADDS
1180
0
    UINT64_C(3959423035), // FMADDS_rec
1181
0
    UINT64_C(4227858491), // FMADD_rec
1182
0
    UINT64_C(4227858576), // FMR
1183
0
    UINT64_C(4227858577), // FMR_rec
1184
0
    UINT64_C(4227858488), // FMSUB
1185
0
    UINT64_C(3959423032), // FMSUBS
1186
0
    UINT64_C(3959423033), // FMSUBS_rec
1187
0
    UINT64_C(4227858489), // FMSUB_rec
1188
0
    UINT64_C(4227858482), // FMUL
1189
0
    UINT64_C(3959423026), // FMULS
1190
0
    UINT64_C(3959423027), // FMULS_rec
1191
0
    UINT64_C(4227858483), // FMUL_rec
1192
0
    UINT64_C(4227858704), // FNABSD
1193
0
    UINT64_C(4227858705), // FNABSD_rec
1194
0
    UINT64_C(4227858704), // FNABSS
1195
0
    UINT64_C(4227858705), // FNABSS_rec
1196
0
    UINT64_C(4227858512), // FNEGD
1197
0
    UINT64_C(4227858513), // FNEGD_rec
1198
0
    UINT64_C(4227858512), // FNEGS
1199
0
    UINT64_C(4227858513), // FNEGS_rec
1200
0
    UINT64_C(4227858494), // FNMADD
1201
0
    UINT64_C(3959423038), // FNMADDS
1202
0
    UINT64_C(3959423039), // FNMADDS_rec
1203
0
    UINT64_C(4227858495), // FNMADD_rec
1204
0
    UINT64_C(4227858492), // FNMSUB
1205
0
    UINT64_C(3959423036), // FNMSUBS
1206
0
    UINT64_C(3959423037), // FNMSUBS_rec
1207
0
    UINT64_C(4227858493), // FNMSUB_rec
1208
0
    UINT64_C(4227858480), // FRE
1209
0
    UINT64_C(3959423024), // FRES
1210
0
    UINT64_C(3959423025), // FRES_rec
1211
0
    UINT64_C(4227858481), // FRE_rec
1212
0
    UINT64_C(4227859408), // FRIMD
1213
0
    UINT64_C(4227859409), // FRIMD_rec
1214
0
    UINT64_C(4227859408), // FRIMS
1215
0
    UINT64_C(4227859409), // FRIMS_rec
1216
0
    UINT64_C(4227859216), // FRIND
1217
0
    UINT64_C(4227859217), // FRIND_rec
1218
0
    UINT64_C(4227859216), // FRINS
1219
0
    UINT64_C(4227859217), // FRINS_rec
1220
0
    UINT64_C(4227859344), // FRIPD
1221
0
    UINT64_C(4227859345), // FRIPD_rec
1222
0
    UINT64_C(4227859344), // FRIPS
1223
0
    UINT64_C(4227859345), // FRIPS_rec
1224
0
    UINT64_C(4227859280), // FRIZD
1225
0
    UINT64_C(4227859281), // FRIZD_rec
1226
0
    UINT64_C(4227859280), // FRIZS
1227
0
    UINT64_C(4227859281), // FRIZS_rec
1228
0
    UINT64_C(4227858456), // FRSP
1229
0
    UINT64_C(4227858457), // FRSP_rec
1230
0
    UINT64_C(4227858484), // FRSQRTE
1231
0
    UINT64_C(3959423028), // FRSQRTES
1232
0
    UINT64_C(3959423029), // FRSQRTES_rec
1233
0
    UINT64_C(4227858485), // FRSQRTE_rec
1234
0
    UINT64_C(4227858478), // FSELD
1235
0
    UINT64_C(4227858479), // FSELD_rec
1236
0
    UINT64_C(4227858478), // FSELS
1237
0
    UINT64_C(4227858479), // FSELS_rec
1238
0
    UINT64_C(4227858476), // FSQRT
1239
0
    UINT64_C(3959423020), // FSQRTS
1240
0
    UINT64_C(3959423021), // FSQRTS_rec
1241
0
    UINT64_C(4227858477), // FSQRT_rec
1242
0
    UINT64_C(4227858472), // FSUB
1243
0
    UINT64_C(3959423016), // FSUBS
1244
0
    UINT64_C(3959423017), // FSUBS_rec
1245
0
    UINT64_C(4227858473), // FSUB_rec
1246
0
    UINT64_C(4227858688), // FTDIV
1247
0
    UINT64_C(4227858752), // FTSQRT
1248
0
    UINT64_C(0),  // GETtlsADDR
1249
0
    UINT64_C(0),  // GETtlsADDR32
1250
0
    UINT64_C(0),  // GETtlsADDR32AIX
1251
0
    UINT64_C(0),  // GETtlsADDR64AIX
1252
0
    UINT64_C(0),  // GETtlsADDRPCREL
1253
0
    UINT64_C(0),  // GETtlsTpointer32AIX
1254
0
    UINT64_C(0),  // GETtlsldADDR
1255
0
    UINT64_C(0),  // GETtlsldADDR32
1256
0
    UINT64_C(0),  // GETtlsldADDRPCREL
1257
0
    UINT64_C(2080376292), // HASHCHK
1258
0
    UINT64_C(2080376292), // HASHCHK8
1259
0
    UINT64_C(2080376164), // HASHCHKP
1260
0
    UINT64_C(2080376164), // HASHCHKP8
1261
0
    UINT64_C(2080376228), // HASHST
1262
0
    UINT64_C(2080376228), // HASHST8
1263
0
    UINT64_C(2080376100), // HASHSTP
1264
0
    UINT64_C(2080376100), // HASHSTP8
1265
0
    UINT64_C(1275068964), // HRFID
1266
0
    UINT64_C(2080376748), // ICBI
1267
0
    UINT64_C(2080376766), // ICBIEP
1268
0
    UINT64_C(2080375244), // ICBLC
1269
0
    UINT64_C(2080375180), // ICBLQ
1270
0
    UINT64_C(2080374828), // ICBT
1271
0
    UINT64_C(2080375756), // ICBTLS
1272
0
    UINT64_C(2080376716), // ICCCI
1273
0
    UINT64_C(2080374814), // ISEL
1274
0
    UINT64_C(2080374814), // ISEL8
1275
0
    UINT64_C(1275068716), // ISYNC
1276
0
    UINT64_C(939524096),  // LA
1277
0
    UINT64_C(939524096),  // LA8
1278
0
    UINT64_C(2080374888), // LBARX
1279
0
    UINT64_C(2080374889), // LBARXL
1280
0
    UINT64_C(2080374974), // LBEPX
1281
0
    UINT64_C(2281701376), // LBZ
1282
0
    UINT64_C(2281701376), // LBZ8
1283
0
    UINT64_C(2080376490), // LBZCIX
1284
0
    UINT64_C(2348810240), // LBZU
1285
0
    UINT64_C(2348810240), // LBZU8
1286
0
    UINT64_C(2080375022), // LBZUX
1287
0
    UINT64_C(2080375022), // LBZUX8
1288
0
    UINT64_C(2080374958), // LBZX
1289
0
    UINT64_C(2080374958), // LBZX8
1290
0
    UINT64_C(2080374958), // LBZXTLS
1291
0
    UINT64_C(2080374958), // LBZXTLS_
1292
0
    UINT64_C(2080374958), // LBZXTLS_32
1293
0
    UINT64_C(3892314112), // LD
1294
0
    UINT64_C(2080374952), // LDARX
1295
0
    UINT64_C(2080374953), // LDARXL
1296
0
    UINT64_C(2080376012), // LDAT
1297
0
    UINT64_C(2080375848), // LDBRX
1298
0
    UINT64_C(2080376554), // LDCIX
1299
0
    UINT64_C(3892314113), // LDU
1300
0
    UINT64_C(2080374890), // LDUX
1301
0
    UINT64_C(2080374826), // LDX
1302
0
    UINT64_C(2080374826), // LDXTLS
1303
0
    UINT64_C(2080374826), // LDXTLS_
1304
0
    UINT64_C(0),  // LDgotTprelL
1305
0
    UINT64_C(0),  // LDgotTprelL32
1306
0
    UINT64_C(0),  // LDtoc
1307
0
    UINT64_C(0),  // LDtocBA
1308
0
    UINT64_C(0),  // LDtocCPT
1309
0
    UINT64_C(0),  // LDtocJTI
1310
0
    UINT64_C(0),  // LDtocL
1311
0
    UINT64_C(3355443200), // LFD
1312
0
    UINT64_C(2080375998), // LFDEPX
1313
0
    UINT64_C(3422552064), // LFDU
1314
0
    UINT64_C(2080376046), // LFDUX
1315
0
    UINT64_C(2080375982), // LFDX
1316
0
    UINT64_C(2080375982), // LFDXTLS
1317
0
    UINT64_C(2080375982), // LFDXTLS_
1318
0
    UINT64_C(2080376494), // LFIWAX
1319
0
    UINT64_C(2080376558), // LFIWZX
1320
0
    UINT64_C(3221225472), // LFS
1321
0
    UINT64_C(3288334336), // LFSU
1322
0
    UINT64_C(2080375918), // LFSUX
1323
0
    UINT64_C(2080375854), // LFSX
1324
0
    UINT64_C(2080375854), // LFSXTLS
1325
0
    UINT64_C(2080375854), // LFSXTLS_
1326
0
    UINT64_C(2818572288), // LHA
1327
0
    UINT64_C(2818572288), // LHA8
1328
0
    UINT64_C(2080375016), // LHARX
1329
0
    UINT64_C(2080375017), // LHARXL
1330
0
    UINT64_C(2885681152), // LHAU
1331
0
    UINT64_C(2885681152), // LHAU8
1332
0
    UINT64_C(2080375534), // LHAUX
1333
0
    UINT64_C(2080375534), // LHAUX8
1334
0
    UINT64_C(2080375470), // LHAX
1335
0
    UINT64_C(2080375470), // LHAX8
1336
0
    UINT64_C(2080375470), // LHAXTLS
1337
0
    UINT64_C(2080375470), // LHAXTLS_
1338
0
    UINT64_C(2080375470), // LHAXTLS_32
1339
0
    UINT64_C(2080376364), // LHBRX
1340
0
    UINT64_C(2080376364), // LHBRX8
1341
0
    UINT64_C(2080375358), // LHEPX
1342
0
    UINT64_C(2684354560), // LHZ
1343
0
    UINT64_C(2684354560), // LHZ8
1344
0
    UINT64_C(2080376426), // LHZCIX
1345
0
    UINT64_C(2751463424), // LHZU
1346
0
    UINT64_C(2751463424), // LHZU8
1347
0
    UINT64_C(2080375406), // LHZUX
1348
0
    UINT64_C(2080375406), // LHZUX8
1349
0
    UINT64_C(2080375342), // LHZX
1350
0
    UINT64_C(2080375342), // LHZX8
1351
0
    UINT64_C(2080375342), // LHZXTLS
1352
0
    UINT64_C(2080375342), // LHZXTLS_
1353
0
    UINT64_C(2080375342), // LHZXTLS_32
1354
0
    UINT64_C(939524096),  // LI
1355
0
    UINT64_C(939524096),  // LI8
1356
0
    UINT64_C(1006632960), // LIS
1357
0
    UINT64_C(1006632960), // LIS8
1358
0
    UINT64_C(3087007744), // LMW
1359
0
    UINT64_C(3758096384), // LQ
1360
0
    UINT64_C(2080375336), // LQARX
1361
0
    UINT64_C(2080375337), // LQARXL
1362
0
    UINT64_C(0),  // LQX_PSEUDO
1363
0
    UINT64_C(2080375978), // LSWI
1364
0
    UINT64_C(2080374798), // LVEBX
1365
0
    UINT64_C(2080374862), // LVEHX
1366
0
    UINT64_C(2080374926), // LVEWX
1367
0
    UINT64_C(2080374796), // LVSL
1368
0
    UINT64_C(2080374860), // LVSR
1369
0
    UINT64_C(2080374990), // LVX
1370
0
    UINT64_C(2080375502), // LVXL
1371
0
    UINT64_C(3892314114), // LWA
1372
0
    UINT64_C(2080374824), // LWARX
1373
0
    UINT64_C(2080374825), // LWARXL
1374
0
    UINT64_C(2080375948), // LWAT
1375
0
    UINT64_C(2080375530), // LWAUX
1376
0
    UINT64_C(2080375466), // LWAX
1377
0
    UINT64_C(2080375466), // LWAXTLS
1378
0
    UINT64_C(2080375466), // LWAXTLS_
1379
0
    UINT64_C(2080375466), // LWAXTLS_32
1380
0
    UINT64_C(2080375466), // LWAX_32
1381
0
    UINT64_C(3892314114), // LWA_32
1382
0
    UINT64_C(2080375852), // LWBRX
1383
0
    UINT64_C(2080375852), // LWBRX8
1384
0
    UINT64_C(2080374846), // LWEPX
1385
0
    UINT64_C(2147483648), // LWZ
1386
0
    UINT64_C(2147483648), // LWZ8
1387
0
    UINT64_C(2080376362), // LWZCIX
1388
0
    UINT64_C(2214592512), // LWZU
1389
0
    UINT64_C(2214592512), // LWZU8
1390
0
    UINT64_C(2080374894), // LWZUX
1391
0
    UINT64_C(2080374894), // LWZUX8
1392
0
    UINT64_C(2080374830), // LWZX
1393
0
    UINT64_C(2080374830), // LWZX8
1394
0
    UINT64_C(2080374830), // LWZXTLS
1395
0
    UINT64_C(2080374830), // LWZXTLS_
1396
0
    UINT64_C(2080374830), // LWZXTLS_32
1397
0
    UINT64_C(0),  // LWZtoc
1398
0
    UINT64_C(0),  // LWZtocL
1399
0
    UINT64_C(3825205250), // LXSD
1400
0
    UINT64_C(2080375960), // LXSDX
1401
0
    UINT64_C(2080376346), // LXSIBZX
1402
0
    UINT64_C(2080376410), // LXSIHZX
1403
0
    UINT64_C(2080374936), // LXSIWAX
1404
0
    UINT64_C(2080374808), // LXSIWZX
1405
0
    UINT64_C(3825205251), // LXSSP
1406
0
    UINT64_C(2080375832), // LXSSPX
1407
0
    UINT64_C(4093640705), // LXV
1408
0
    UINT64_C(2080376536), // LXVB16X
1409
0
    UINT64_C(2080376472), // LXVD2X
1410
0
    UINT64_C(2080375448), // LXVDSX
1411
0
    UINT64_C(2080376408), // LXVH8X
1412
0
    UINT64_C(4028564176), // LXVKQ
1413
0
    UINT64_C(2080375322), // LXVL
1414
0
    UINT64_C(2080375386), // LXVLL
1415
0
    UINT64_C(402653184),  // LXVP
1416
0
    UINT64_C(2080375962), // LXVPRL
1417
0
    UINT64_C(2080376026), // LXVPRLL
1418
0
    UINT64_C(2080375450), // LXVPX
1419
0
    UINT64_C(2080374810), // LXVRBX
1420
0
    UINT64_C(2080375002), // LXVRDX
1421
0
    UINT64_C(2080374874), // LXVRHX
1422
0
    UINT64_C(2080375834), // LXVRL
1423
0
    UINT64_C(2080375898), // LXVRLL
1424
0
    UINT64_C(2080374938), // LXVRWX
1425
0
    UINT64_C(2080376344), // LXVW4X
1426
0
    UINT64_C(2080375512), // LXVWSX
1427
0
    UINT64_C(2080375320), // LXVX
1428
0
    UINT64_C(268435504),  // MADDHD
1429
0
    UINT64_C(268435505),  // MADDHDU
1430
0
    UINT64_C(268435507),  // MADDLD
1431
0
    UINT64_C(268435507),  // MADDLD8
1432
0
    UINT64_C(2080376492), // MBAR
1433
0
    UINT64_C(1275068416), // MCRF
1434
0
    UINT64_C(4227858560), // MCRFS
1435
0
    UINT64_C(2080375936), // MCRXRX
1436
0
    UINT64_C(2080375388), // MFBHRBE
1437
0
    UINT64_C(2080374822), // MFCR
1438
0
    UINT64_C(2080374822), // MFCR8
1439
0
    UINT64_C(2080965286), // MFCTR
1440
0
    UINT64_C(2080965286), // MFCTR8
1441
0
    UINT64_C(2080375430), // MFDCR
1442
0
    UINT64_C(4227859598), // MFFS
1443
0
    UINT64_C(4229170318), // MFFSCDRN
1444
0
    UINT64_C(4229235854), // MFFSCDRNI
1445
0
    UINT64_C(4227925134), // MFFSCE
1446
0
    UINT64_C(4229301390), // MFFSCRN
1447
0
    UINT64_C(4229366926), // MFFSCRNI
1448
0
    UINT64_C(4229432462), // MFFSL
1449
0
    UINT64_C(4227859599), // MFFS_rec
1450
0
    UINT64_C(2080899750), // MFLR
1451
0
    UINT64_C(2080899750), // MFLR8
1452
0
    UINT64_C(2080374950), // MFMSR
1453
0
    UINT64_C(2081423398), // MFOCRF
1454
0
    UINT64_C(2081423398), // MFOCRF8
1455
0
    UINT64_C(2080375452), // MFPMR
1456
0
    UINT64_C(2080375462), // MFSPR
1457
0
    UINT64_C(2080375462), // MFSPR8
1458
0
    UINT64_C(2080375974), // MFSR
1459
0
    UINT64_C(2080376102), // MFSRIN
1460
0
    UINT64_C(2080375526), // MFTB
1461
0
    UINT64_C(2081178278), // MFTB8
1462
0
    UINT64_C(2080572070), // MFUDSCR
1463
0
    UINT64_C(2080374886), // MFVRD
1464
0
    UINT64_C(2080391846), // MFVRSAVE
1465
0
    UINT64_C(2080391846), // MFVRSAVEv
1466
0
    UINT64_C(2080375014), // MFVRWZ
1467
0
    UINT64_C(268436996),  // MFVSCR
1468
0
    UINT64_C(2080374886), // MFVSRD
1469
0
    UINT64_C(2080375398), // MFVSRLD
1470
0
    UINT64_C(2080375014), // MFVSRWZ
1471
0
    UINT64_C(2080376338), // MODSD
1472
0
    UINT64_C(2080376342), // MODSW
1473
0
    UINT64_C(2080375314), // MODUD
1474
0
    UINT64_C(2080375318), // MODUW
1475
0
    UINT64_C(2080376556), // MSGSYNC
1476
0
    UINT64_C(2080375980), // MSYNC
1477
0
    UINT64_C(2080375072), // MTCRF
1478
0
    UINT64_C(2080375072), // MTCRF8
1479
0
    UINT64_C(2080965542), // MTCTR
1480
0
    UINT64_C(2080965542), // MTCTR8
1481
0
    UINT64_C(2080965542), // MTCTR8loop
1482
0
    UINT64_C(2080965542), // MTCTRloop
1483
0
    UINT64_C(2080375686), // MTDCR
1484
0
    UINT64_C(4227858572), // MTFSB0
1485
0
    UINT64_C(4227858508), // MTFSB1
1486
0
    UINT64_C(4227859854), // MTFSF
1487
0
    UINT64_C(4227858700), // MTFSFI
1488
0
    UINT64_C(4227858701), // MTFSFI_rec
1489
0
    UINT64_C(4227858700), // MTFSFIb
1490
0
    UINT64_C(4227859855), // MTFSF_rec
1491
0
    UINT64_C(4227859854), // MTFSFb
1492
0
    UINT64_C(2080900006), // MTLR
1493
0
    UINT64_C(2080900006), // MTLR8
1494
0
    UINT64_C(2080375076), // MTMSR
1495
0
    UINT64_C(2080375140), // MTMSRD
1496
0
    UINT64_C(2081423648), // MTOCRF
1497
0
    UINT64_C(2081423648), // MTOCRF8
1498
0
    UINT64_C(2080375708), // MTPMR
1499
0
    UINT64_C(2080375718), // MTSPR
1500
0
    UINT64_C(2080375718), // MTSPR8
1501
0
    UINT64_C(2080375204), // MTSR
1502
0
    UINT64_C(2080375268), // MTSRIN
1503
0
    UINT64_C(2080572326), // MTUDSCR
1504
0
    UINT64_C(2080375142), // MTVRD
1505
0
    UINT64_C(2080392102), // MTVRSAVE
1506
0
    UINT64_C(2080392102), // MTVRSAVEv
1507
0
    UINT64_C(2080375206), // MTVRWA
1508
0
    UINT64_C(2080375270), // MTVRWZ
1509
0
    UINT64_C(268437060),  // MTVSCR
1510
0
    UINT64_C(269485634),  // MTVSRBM
1511
0
    UINT64_C(268435476),  // MTVSRBMI
1512
0
    UINT64_C(2080375142), // MTVSRD
1513
0
    UINT64_C(2080375654), // MTVSRDD
1514
0
    UINT64_C(269682242),  // MTVSRDM
1515
0
    UINT64_C(269551170),  // MTVSRHM
1516
0
    UINT64_C(269747778),  // MTVSRQM
1517
0
    UINT64_C(2080375206), // MTVSRWA
1518
0
    UINT64_C(269616706),  // MTVSRWM
1519
0
    UINT64_C(2080375590), // MTVSRWS
1520
0
    UINT64_C(2080375270), // MTVSRWZ
1521
0
    UINT64_C(2080374930), // MULHD
1522
0
    UINT64_C(2080374802), // MULHDU
1523
0
    UINT64_C(2080374803), // MULHDU_rec
1524
0
    UINT64_C(2080374931), // MULHD_rec
1525
0
    UINT64_C(2080374934), // MULHW
1526
0
    UINT64_C(2080374806), // MULHWU
1527
0
    UINT64_C(2080374807), // MULHWU_rec
1528
0
    UINT64_C(2080374935), // MULHW_rec
1529
0
    UINT64_C(2080375250), // MULLD
1530
0
    UINT64_C(2080376274), // MULLDO
1531
0
    UINT64_C(2080376275), // MULLDO_rec
1532
0
    UINT64_C(2080375251), // MULLD_rec
1533
0
    UINT64_C(469762048),  // MULLI
1534
0
    UINT64_C(469762048),  // MULLI8
1535
0
    UINT64_C(2080375254), // MULLW
1536
0
    UINT64_C(2080376278), // MULLWO
1537
0
    UINT64_C(2080376279), // MULLWO_rec
1538
0
    UINT64_C(2080375255), // MULLW_rec
1539
0
    UINT64_C(0),  // MoveGOTtoLR
1540
0
    UINT64_C(0),  // MovePCtoLR
1541
0
    UINT64_C(0),  // MovePCtoLR8
1542
0
    UINT64_C(2080375736), // NAND
1543
0
    UINT64_C(2080375736), // NAND8
1544
0
    UINT64_C(2080375737), // NAND8_rec
1545
0
    UINT64_C(2080375737), // NAND_rec
1546
0
    UINT64_C(1275069284), // NAP
1547
0
    UINT64_C(2080374992), // NEG
1548
0
    UINT64_C(2080374992), // NEG8
1549
0
    UINT64_C(2080376016), // NEG8O
1550
0
    UINT64_C(2080376017), // NEG8O_rec
1551
0
    UINT64_C(2080374993), // NEG8_rec
1552
0
    UINT64_C(2080376016), // NEGO
1553
0
    UINT64_C(2080376017), // NEGO_rec
1554
0
    UINT64_C(2080374993), // NEG_rec
1555
0
    UINT64_C(1610612736), // NOP
1556
0
    UINT64_C(1612775424), // NOP_GT_PWR6
1557
0
    UINT64_C(1614938112), // NOP_GT_PWR7
1558
0
    UINT64_C(2080375032), // NOR
1559
0
    UINT64_C(2080375032), // NOR8
1560
0
    UINT64_C(2080375033), // NOR8_rec
1561
0
    UINT64_C(2080375033), // NOR_rec
1562
0
    UINT64_C(2080375672), // OR
1563
0
    UINT64_C(2080375672), // OR8
1564
0
    UINT64_C(2080375673), // OR8_rec
1565
0
    UINT64_C(2080375608), // ORC
1566
0
    UINT64_C(2080375608), // ORC8
1567
0
    UINT64_C(2080375609), // ORC8_rec
1568
0
    UINT64_C(2080375609), // ORC_rec
1569
0
    UINT64_C(1610612736), // ORI
1570
0
    UINT64_C(1610612736), // ORI8
1571
0
    UINT64_C(1677721600), // ORIS
1572
0
    UINT64_C(1677721600), // ORIS8
1573
0
    UINT64_C(2080375673), // OR_rec
1574
0
    UINT64_C(432345565167091712), // PADDI
1575
0
    UINT64_C(432345565167091712), // PADDI8
1576
0
    UINT64_C(436849164794462208), // PADDI8pc
1577
0
    UINT64_C(0),  // PADDIdtprel
1578
0
    UINT64_C(436849164794462208), // PADDIpc
1579
0
    UINT64_C(2080375096), // PDEPD
1580
0
    UINT64_C(2080375160), // PEXTD
1581
0
    UINT64_C(432345565167091712), // PLA
1582
0
    UINT64_C(432345565167091712), // PLA8
1583
0
    UINT64_C(432345565167091712), // PLA8pc
1584
0
    UINT64_C(432345565167091712), // PLApc
1585
0
    UINT64_C(432345566509268992), // PLBZ
1586
0
    UINT64_C(432345566509268992), // PLBZ8
1587
0
    UINT64_C(432345566509268992), // PLBZ8nopc
1588
0
    UINT64_C(436849166136639488), // PLBZ8onlypc
1589
0
    UINT64_C(436849166136639488), // PLBZ8pc
1590
0
    UINT64_C(432345566509268992), // PLBZnopc
1591
0
    UINT64_C(436849166136639488), // PLBZonlypc
1592
0
    UINT64_C(436849166136639488), // PLBZpc
1593
0
    UINT64_C(288230379976916992), // PLD
1594
0
    UINT64_C(288230379976916992), // PLDnopc
1595
0
    UINT64_C(292733979604287488), // PLDonlypc
1596
0
    UINT64_C(292733979604287488), // PLDpc
1597
0
    UINT64_C(432345567583010816), // PLFD
1598
0
    UINT64_C(432345567583010816), // PLFDnopc
1599
0
    UINT64_C(436849167210381312), // PLFDonlypc
1600
0
    UINT64_C(436849167210381312), // PLFDpc
1601
0
    UINT64_C(432345567448793088), // PLFS
1602
0
    UINT64_C(432345567448793088), // PLFSnopc
1603
0
    UINT64_C(436849167076163584), // PLFSonlypc
1604
0
    UINT64_C(436849167076163584), // PLFSpc
1605
0
    UINT64_C(432345567046139904), // PLHA
1606
0
    UINT64_C(432345567046139904), // PLHA8
1607
0
    UINT64_C(432345567046139904), // PLHA8nopc
1608
0
    UINT64_C(436849166673510400), // PLHA8onlypc
1609
0
    UINT64_C(436849166673510400), // PLHA8pc
1610
0
    UINT64_C(432345567046139904), // PLHAnopc
1611
0
    UINT64_C(436849166673510400), // PLHAonlypc
1612
0
    UINT64_C(436849166673510400), // PLHApc
1613
0
    UINT64_C(432345566911922176), // PLHZ
1614
0
    UINT64_C(432345566911922176), // PLHZ8
1615
0
    UINT64_C(432345566911922176), // PLHZ8nopc
1616
0
    UINT64_C(436849166539292672), // PLHZ8onlypc
1617
0
    UINT64_C(436849166539292672), // PLHZ8pc
1618
0
    UINT64_C(432345566911922176), // PLHZnopc
1619
0
    UINT64_C(436849166539292672), // PLHZonlypc
1620
0
    UINT64_C(436849166539292672), // PLHZpc
1621
0
    UINT64_C(432345565167091712), // PLI
1622
0
    UINT64_C(432345565167091712), // PLI8
1623
0
    UINT64_C(288230378903175168), // PLWA
1624
0
    UINT64_C(288230378903175168), // PLWA8
1625
0
    UINT64_C(288230378903175168), // PLWA8nopc
1626
0
    UINT64_C(292733978530545664), // PLWA8onlypc
1627
0
    UINT64_C(292733978530545664), // PLWA8pc
1628
0
    UINT64_C(288230378903175168), // PLWAnopc
1629
0
    UINT64_C(292733978530545664), // PLWAonlypc
1630
0
    UINT64_C(292733978530545664), // PLWApc
1631
0
    UINT64_C(432345566375051264), // PLWZ
1632
0
    UINT64_C(432345566375051264), // PLWZ8
1633
0
    UINT64_C(432345566375051264), // PLWZ8nopc
1634
0
    UINT64_C(436849166002421760), // PLWZ8onlypc
1635
0
    UINT64_C(436849166002421760), // PLWZ8pc
1636
0
    UINT64_C(432345566375051264), // PLWZnopc
1637
0
    UINT64_C(436849166002421760), // PLWZonlypc
1638
0
    UINT64_C(436849166002421760), // PLWZpc
1639
0
    UINT64_C(288230378970284032), // PLXSD
1640
0
    UINT64_C(288230378970284032), // PLXSDnopc
1641
0
    UINT64_C(292733978597654528), // PLXSDonlypc
1642
0
    UINT64_C(292733978597654528), // PLXSDpc
1643
0
    UINT64_C(288230379037392896), // PLXSSP
1644
0
    UINT64_C(288230379037392896), // PLXSSPnopc
1645
0
    UINT64_C(292733978664763392), // PLXSSPonlypc
1646
0
    UINT64_C(292733978664763392), // PLXSSPpc
1647
0
    UINT64_C(288230379507154944), // PLXV
1648
0
    UINT64_C(288230380044025856), // PLXVP
1649
0
    UINT64_C(288230380044025856), // PLXVPnopc
1650
0
    UINT64_C(292733979671396352), // PLXVPonlypc
1651
0
    UINT64_C(292733979671396352), // PLXVPpc
1652
0
    UINT64_C(288230379507154944), // PLXVnopc
1653
0
    UINT64_C(292733979134525440), // PLXVonlypc
1654
0
    UINT64_C(292733979134525440), // PLXVpc
1655
0
    UINT64_C(544935558871253400), // PMXVBF16GER2
1656
0
    UINT64_C(544935558871254928), // PMXVBF16GER2NN
1657
0
    UINT64_C(544935558871253904), // PMXVBF16GER2NP
1658
0
    UINT64_C(544935558871254416), // PMXVBF16GER2PN
1659
0
    UINT64_C(544935558871253392), // PMXVBF16GER2PP
1660
0
    UINT64_C(544935558871253400), // PMXVBF16GER2W
1661
0
    UINT64_C(544935558871254928), // PMXVBF16GER2WNN
1662
0
    UINT64_C(544935558871253904), // PMXVBF16GER2WNP
1663
0
    UINT64_C(544935558871254416), // PMXVBF16GER2WPN
1664
0
    UINT64_C(544935558871253392), // PMXVBF16GER2WPP
1665
0
    UINT64_C(544935558871253144), // PMXVF16GER2
1666
0
    UINT64_C(544935558871254672), // PMXVF16GER2NN
1667
0
    UINT64_C(544935558871253648), // PMXVF16GER2NP
1668
0
    UINT64_C(544935558871254160), // PMXVF16GER2PN
1669
0
    UINT64_C(544935558871253136), // PMXVF16GER2PP
1670
0
    UINT64_C(544935558871253144), // PMXVF16GER2W
1671
0
    UINT64_C(544935558871254672), // PMXVF16GER2WNN
1672
0
    UINT64_C(544935558871253648), // PMXVF16GER2WNP
1673
0
    UINT64_C(544935558871254160), // PMXVF16GER2WPN
1674
0
    UINT64_C(544935558871253136), // PMXVF16GER2WPP
1675
0
    UINT64_C(544935558871253208), // PMXVF32GER
1676
0
    UINT64_C(544935558871254736), // PMXVF32GERNN
1677
0
    UINT64_C(544935558871253712), // PMXVF32GERNP
1678
0
    UINT64_C(544935558871254224), // PMXVF32GERPN
1679
0
    UINT64_C(544935558871253200), // PMXVF32GERPP
1680
0
    UINT64_C(544935558871253208), // PMXVF32GERW
1681
0
    UINT64_C(544935558871254736), // PMXVF32GERWNN
1682
0
    UINT64_C(544935558871253712), // PMXVF32GERWNP
1683
0
    UINT64_C(544935558871254224), // PMXVF32GERWPN
1684
0
    UINT64_C(544935558871253200), // PMXVF32GERWPP
1685
0
    UINT64_C(544935558871253464), // PMXVF64GER
1686
0
    UINT64_C(544935558871254992), // PMXVF64GERNN
1687
0
    UINT64_C(544935558871253968), // PMXVF64GERNP
1688
0
    UINT64_C(544935558871254480), // PMXVF64GERPN
1689
0
    UINT64_C(544935558871253456), // PMXVF64GERPP
1690
0
    UINT64_C(544935558871253464), // PMXVF64GERW
1691
0
    UINT64_C(544935558871254992), // PMXVF64GERWNN
1692
0
    UINT64_C(544935558871253968), // PMXVF64GERWNP
1693
0
    UINT64_C(544935558871254480), // PMXVF64GERWPN
1694
0
    UINT64_C(544935558871253456), // PMXVF64GERWPP
1695
0
    UINT64_C(544935558871253592), // PMXVI16GER2
1696
0
    UINT64_C(544935558871253848), // PMXVI16GER2PP
1697
0
    UINT64_C(544935558871253336), // PMXVI16GER2S
1698
0
    UINT64_C(544935558871253328), // PMXVI16GER2SPP
1699
0
    UINT64_C(544935558871253336), // PMXVI16GER2SW
1700
0
    UINT64_C(544935558871253328), // PMXVI16GER2SWPP
1701
0
    UINT64_C(544935558871253592), // PMXVI16GER2W
1702
0
    UINT64_C(544935558871253848), // PMXVI16GER2WPP
1703
0
    UINT64_C(544935558871253272), // PMXVI4GER8
1704
0
    UINT64_C(544935558871253264), // PMXVI4GER8PP
1705
0
    UINT64_C(544935558871253272), // PMXVI4GER8W
1706
0
    UINT64_C(544935558871253264), // PMXVI4GER8WPP
1707
0
    UINT64_C(544935558871253016), // PMXVI8GER4
1708
0
    UINT64_C(544935558871253008), // PMXVI8GER4PP
1709
0
    UINT64_C(544935558871253784), // PMXVI8GER4SPP
1710
0
    UINT64_C(544935558871253016), // PMXVI8GER4W
1711
0
    UINT64_C(544935558871253008), // PMXVI8GER4WPP
1712
0
    UINT64_C(544935558871253784), // PMXVI8GER4WSPP
1713
0
    UINT64_C(2080375028), // POPCNTB
1714
0
    UINT64_C(2080375028), // POPCNTB8
1715
0
    UINT64_C(2080375796), // POPCNTD
1716
0
    UINT64_C(2080375540), // POPCNTW
1717
0
    UINT64_C(0),  // PPC32GOT
1718
0
    UINT64_C(0),  // PPC32PICGOT
1719
0
    UINT64_C(0),  // PREPARE_PROBED_ALLOCA_32
1720
0
    UINT64_C(0),  // PREPARE_PROBED_ALLOCA_64
1721
0
    UINT64_C(0),  // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32
1722
0
    UINT64_C(0),  // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64
1723
0
    UINT64_C(0),  // PROBED_ALLOCA_32
1724
0
    UINT64_C(0),  // PROBED_ALLOCA_64
1725
0
    UINT64_C(0),  // PROBED_STACKALLOC_32
1726
0
    UINT64_C(0),  // PROBED_STACKALLOC_64
1727
0
    UINT64_C(432345566777704448), // PSTB
1728
0
    UINT64_C(432345566777704448), // PSTB8
1729
0
    UINT64_C(432345566777704448), // PSTB8nopc
1730
0
    UINT64_C(436849166405074944), // PSTB8onlypc
1731
0
    UINT64_C(436849166405074944), // PSTB8pc
1732
0
    UINT64_C(432345566777704448), // PSTBnopc
1733
0
    UINT64_C(436849166405074944), // PSTBonlypc
1734
0
    UINT64_C(436849166405074944), // PSTBpc
1735
0
    UINT64_C(288230380245352448), // PSTD
1736
0
    UINT64_C(288230380245352448), // PSTDnopc
1737
0
    UINT64_C(292733979872722944), // PSTDonlypc
1738
0
    UINT64_C(292733979872722944), // PSTDpc
1739
0
    UINT64_C(432345567851446272), // PSTFD
1740
0
    UINT64_C(432345567851446272), // PSTFDnopc
1741
0
    UINT64_C(436849167478816768), // PSTFDonlypc
1742
0
    UINT64_C(436849167478816768), // PSTFDpc
1743
0
    UINT64_C(432345567717228544), // PSTFS
1744
0
    UINT64_C(432345567717228544), // PSTFSnopc
1745
0
    UINT64_C(436849167344599040), // PSTFSonlypc
1746
0
    UINT64_C(436849167344599040), // PSTFSpc
1747
0
    UINT64_C(432345567180357632), // PSTH
1748
0
    UINT64_C(432345567180357632), // PSTH8
1749
0
    UINT64_C(432345567180357632), // PSTH8nopc
1750
0
    UINT64_C(436849166807728128), // PSTH8onlypc
1751
0
    UINT64_C(436849166807728128), // PSTH8pc
1752
0
    UINT64_C(432345567180357632), // PSTHnopc
1753
0
    UINT64_C(436849166807728128), // PSTHonlypc
1754
0
    UINT64_C(436849166807728128), // PSTHpc
1755
0
    UINT64_C(432345566643486720), // PSTW
1756
0
    UINT64_C(432345566643486720), // PSTW8
1757
0
    UINT64_C(432345566643486720), // PSTW8nopc
1758
0
    UINT64_C(436849166270857216), // PSTW8onlypc
1759
0
    UINT64_C(436849166270857216), // PSTW8pc
1760
0
    UINT64_C(432345566643486720), // PSTWnopc
1761
0
    UINT64_C(436849166270857216), // PSTWonlypc
1762
0
    UINT64_C(436849166270857216), // PSTWpc
1763
0
    UINT64_C(288230379238719488), // PSTXSD
1764
0
    UINT64_C(288230379238719488), // PSTXSDnopc
1765
0
    UINT64_C(292733978866089984), // PSTXSDonlypc
1766
0
    UINT64_C(292733978866089984), // PSTXSDpc
1767
0
    UINT64_C(288230379305828352), // PSTXSSP
1768
0
    UINT64_C(288230379305828352), // PSTXSSPnopc
1769
0
    UINT64_C(292733978933198848), // PSTXSSPonlypc
1770
0
    UINT64_C(292733978933198848), // PSTXSSPpc
1771
0
    UINT64_C(288230379775590400), // PSTXV
1772
0
    UINT64_C(288230380312461312), // PSTXVP
1773
0
    UINT64_C(288230380312461312), // PSTXVPnopc
1774
0
    UINT64_C(292733979939831808), // PSTXVPonlypc
1775
0
    UINT64_C(292733979939831808), // PSTXVPpc
1776
0
    UINT64_C(288230379775590400), // PSTXVnopc
1777
0
    UINT64_C(292733979402960896), // PSTXVonlypc
1778
0
    UINT64_C(292733979402960896), // PSTXVpc
1779
0
    UINT64_C(0),  // PseudoEIEIO
1780
0
    UINT64_C(0),  // RESTORE_ACC
1781
0
    UINT64_C(0),  // RESTORE_CR
1782
0
    UINT64_C(0),  // RESTORE_CRBIT
1783
0
    UINT64_C(0),  // RESTORE_QUADWORD
1784
0
    UINT64_C(0),  // RESTORE_UACC
1785
0
    UINT64_C(0),  // RESTORE_WACC
1786
0
    UINT64_C(1275068518), // RFCI
1787
0
    UINT64_C(1275068494), // RFDI
1788
0
    UINT64_C(1275068708), // RFEBB
1789
0
    UINT64_C(1275068516), // RFI
1790
0
    UINT64_C(1275068452), // RFID
1791
0
    UINT64_C(1275068492), // RFMCI
1792
0
    UINT64_C(2013265936), // RLDCL
1793
0
    UINT64_C(2013265937), // RLDCL_rec
1794
0
    UINT64_C(2013265938), // RLDCR
1795
0
    UINT64_C(2013265939), // RLDCR_rec
1796
0
    UINT64_C(2013265928), // RLDIC
1797
0
    UINT64_C(2013265920), // RLDICL
1798
0
    UINT64_C(2013265920), // RLDICL_32
1799
0
    UINT64_C(2013265920), // RLDICL_32_64
1800
0
    UINT64_C(2013265921), // RLDICL_32_rec
1801
0
    UINT64_C(2013265921), // RLDICL_rec
1802
0
    UINT64_C(2013265924), // RLDICR
1803
0
    UINT64_C(2013265924), // RLDICR_32
1804
0
    UINT64_C(2013265925), // RLDICR_rec
1805
0
    UINT64_C(2013265929), // RLDIC_rec
1806
0
    UINT64_C(2013265932), // RLDIMI
1807
0
    UINT64_C(2013265933), // RLDIMI_rec
1808
0
    UINT64_C(1342177280), // RLWIMI
1809
0
    UINT64_C(1342177280), // RLWIMI8
1810
0
    UINT64_C(1342177281), // RLWIMI8_rec
1811
0
    UINT64_C(1342177281), // RLWIMI_rec
1812
0
    UINT64_C(1409286144), // RLWINM
1813
0
    UINT64_C(1409286144), // RLWINM8
1814
0
    UINT64_C(1409286145), // RLWINM8_rec
1815
0
    UINT64_C(1409286145), // RLWINM_rec
1816
0
    UINT64_C(1543503872), // RLWNM
1817
0
    UINT64_C(1543503872), // RLWNM8
1818
0
    UINT64_C(1543503873), // RLWNM8_rec
1819
0
    UINT64_C(1543503873), // RLWNM_rec
1820
0
    UINT64_C(0),  // ReadTB
1821
0
    UINT64_C(1140850690), // SC
1822
0
    UINT64_C(1140850689), // SCV
1823
0
    UINT64_C(0),  // SELECT_CC_F16
1824
0
    UINT64_C(0),  // SELECT_CC_F4
1825
0
    UINT64_C(0),  // SELECT_CC_F8
1826
0
    UINT64_C(0),  // SELECT_CC_I4
1827
0
    UINT64_C(0),  // SELECT_CC_I8
1828
0
    UINT64_C(0),  // SELECT_CC_SPE
1829
0
    UINT64_C(0),  // SELECT_CC_SPE4
1830
0
    UINT64_C(0),  // SELECT_CC_VRRC
1831
0
    UINT64_C(0),  // SELECT_CC_VSFRC
1832
0
    UINT64_C(0),  // SELECT_CC_VSRC
1833
0
    UINT64_C(0),  // SELECT_CC_VSSRC
1834
0
    UINT64_C(0),  // SELECT_F16
1835
0
    UINT64_C(0),  // SELECT_F4
1836
0
    UINT64_C(0),  // SELECT_F8
1837
0
    UINT64_C(0),  // SELECT_I4
1838
0
    UINT64_C(0),  // SELECT_I8
1839
0
    UINT64_C(0),  // SELECT_SPE
1840
0
    UINT64_C(0),  // SELECT_SPE4
1841
0
    UINT64_C(0),  // SELECT_VRRC
1842
0
    UINT64_C(0),  // SELECT_VSFRC
1843
0
    UINT64_C(0),  // SELECT_VSRC
1844
0
    UINT64_C(0),  // SELECT_VSSRC
1845
0
    UINT64_C(2080375040), // SETB
1846
0
    UINT64_C(2080375040), // SETB8
1847
0
    UINT64_C(2080375552), // SETBC
1848
0
    UINT64_C(2080375552), // SETBC8
1849
0
    UINT64_C(2080375616), // SETBCR
1850
0
    UINT64_C(2080375616), // SETBCR8
1851
0
    UINT64_C(0),  // SETFLM
1852
0
    UINT64_C(2080375680), // SETNBC
1853
0
    UINT64_C(2080375680), // SETNBC8
1854
0
    UINT64_C(2080375744), // SETNBCR
1855
0
    UINT64_C(2080375744), // SETNBCR8
1856
0
    UINT64_C(0),  // SETRND
1857
0
    UINT64_C(0),  // SETRNDi
1858
0
    UINT64_C(2080376743), // SLBFEE_rec
1859
0
    UINT64_C(2080375780), // SLBIA
1860
0
    UINT64_C(2080375652), // SLBIE
1861
0
    UINT64_C(2080375716), // SLBIEG
1862
0
    UINT64_C(2080376614), // SLBMFEE
1863
0
    UINT64_C(2080376486), // SLBMFEV
1864
0
    UINT64_C(2080375588), // SLBMTE
1865
0
    UINT64_C(2080375460), // SLBSYNC
1866
0
    UINT64_C(2080374838), // SLD
1867
0
    UINT64_C(2080374839), // SLD_rec
1868
0
    UINT64_C(2080374832), // SLW
1869
0
    UINT64_C(2080374832), // SLW8
1870
0
    UINT64_C(2080374833), // SLW8_rec
1871
0
    UINT64_C(2080374833), // SLW_rec
1872
0
    UINT64_C(2147483648), // SPELWZ
1873
0
    UINT64_C(2080374830), // SPELWZX
1874
0
    UINT64_C(2415919104), // SPESTW
1875
0
    UINT64_C(2080375086), // SPESTWX
1876
0
    UINT64_C(0),  // SPILL_ACC
1877
0
    UINT64_C(0),  // SPILL_CR
1878
0
    UINT64_C(0),  // SPILL_CRBIT
1879
0
    UINT64_C(0),  // SPILL_QUADWORD
1880
0
    UINT64_C(0),  // SPILL_UACC
1881
0
    UINT64_C(0),  // SPILL_WACC
1882
0
    UINT64_C(0),  // SPLIT_QUADWORD
1883
0
    UINT64_C(2080376372), // SRAD
1884
0
    UINT64_C(2080376436), // SRADI
1885
0
    UINT64_C(2080376436), // SRADI_32
1886
0
    UINT64_C(2080376437), // SRADI_rec
1887
0
    UINT64_C(2080376373), // SRAD_rec
1888
0
    UINT64_C(2080376368), // SRAW
1889
0
    UINT64_C(2080376432), // SRAWI
1890
0
    UINT64_C(2080376433), // SRAWI_rec
1891
0
    UINT64_C(2080376369), // SRAW_rec
1892
0
    UINT64_C(2080375862), // SRD
1893
0
    UINT64_C(2080375863), // SRD_rec
1894
0
    UINT64_C(2080375856), // SRW
1895
0
    UINT64_C(2080375856), // SRW8
1896
0
    UINT64_C(2080375857), // SRW8_rec
1897
0
    UINT64_C(2080375857), // SRW_rec
1898
0
    UINT64_C(2550136832), // STB
1899
0
    UINT64_C(2550136832), // STB8
1900
0
    UINT64_C(2080376746), // STBCIX
1901
0
    UINT64_C(2080376173), // STBCX
1902
0
    UINT64_C(2080375230), // STBEPX
1903
0
    UINT64_C(2617245696), // STBU
1904
0
    UINT64_C(2617245696), // STBU8
1905
0
    UINT64_C(2080375278), // STBUX
1906
0
    UINT64_C(2080375278), // STBUX8
1907
0
    UINT64_C(2080375214), // STBX
1908
0
    UINT64_C(2080375214), // STBX8
1909
0
    UINT64_C(2080375214), // STBXTLS
1910
0
    UINT64_C(2080375214), // STBXTLS_
1911
0
    UINT64_C(2080375214), // STBXTLS_32
1912
0
    UINT64_C(4160749568), // STD
1913
0
    UINT64_C(2080376268), // STDAT
1914
0
    UINT64_C(2080376104), // STDBRX
1915
0
    UINT64_C(2080376810), // STDCIX
1916
0
    UINT64_C(2080375213), // STDCX
1917
0
    UINT64_C(4160749569), // STDU
1918
0
    UINT64_C(2080375146), // STDUX
1919
0
    UINT64_C(2080375082), // STDX
1920
0
    UINT64_C(2080375082), // STDXTLS
1921
0
    UINT64_C(2080375082), // STDXTLS_
1922
0
    UINT64_C(3623878656), // STFD
1923
0
    UINT64_C(2080376254), // STFDEPX
1924
0
    UINT64_C(3690987520), // STFDU
1925
0
    UINT64_C(2080376302), // STFDUX
1926
0
    UINT64_C(2080376238), // STFDX
1927
0
    UINT64_C(2080376238), // STFDXTLS
1928
0
    UINT64_C(2080376238), // STFDXTLS_
1929
0
    UINT64_C(2080376750), // STFIWX
1930
0
    UINT64_C(3489660928), // STFS
1931
0
    UINT64_C(3556769792), // STFSU
1932
0
    UINT64_C(2080376174), // STFSUX
1933
0
    UINT64_C(2080376110), // STFSX
1934
0
    UINT64_C(2080376110), // STFSXTLS
1935
0
    UINT64_C(2080376110), // STFSXTLS_
1936
0
    UINT64_C(2952790016), // STH
1937
0
    UINT64_C(2952790016), // STH8
1938
0
    UINT64_C(2080376620), // STHBRX
1939
0
    UINT64_C(2080376682), // STHCIX
1940
0
    UINT64_C(2080376237), // STHCX
1941
0
    UINT64_C(2080375614), // STHEPX
1942
0
    UINT64_C(3019898880), // STHU
1943
0
    UINT64_C(3019898880), // STHU8
1944
0
    UINT64_C(2080375662), // STHUX
1945
0
    UINT64_C(2080375662), // STHUX8
1946
0
    UINT64_C(2080375598), // STHX
1947
0
    UINT64_C(2080375598), // STHX8
1948
0
    UINT64_C(2080375598), // STHXTLS
1949
0
    UINT64_C(2080375598), // STHXTLS_
1950
0
    UINT64_C(2080375598), // STHXTLS_32
1951
0
    UINT64_C(3154116608), // STMW
1952
0
    UINT64_C(1275069156), // STOP
1953
0
    UINT64_C(4160749570), // STQ
1954
0
    UINT64_C(2080375149), // STQCX
1955
0
    UINT64_C(0),  // STQX_PSEUDO
1956
0
    UINT64_C(2080376234), // STSWI
1957
0
    UINT64_C(2080375054), // STVEBX
1958
0
    UINT64_C(2080375118), // STVEHX
1959
0
    UINT64_C(2080375182), // STVEWX
1960
0
    UINT64_C(2080375246), // STVX
1961
0
    UINT64_C(2080375758), // STVXL
1962
0
    UINT64_C(2415919104), // STW
1963
0
    UINT64_C(2415919104), // STW8
1964
0
    UINT64_C(2080376204), // STWAT
1965
0
    UINT64_C(2080376108), // STWBRX
1966
0
    UINT64_C(2080376618), // STWCIX
1967
0
    UINT64_C(2080375085), // STWCX
1968
0
    UINT64_C(2080375102), // STWEPX
1969
0
    UINT64_C(2483027968), // STWU
1970
0
    UINT64_C(2483027968), // STWU8
1971
0
    UINT64_C(2080375150), // STWUX
1972
0
    UINT64_C(2080375150), // STWUX8
1973
0
    UINT64_C(2080375086), // STWX
1974
0
    UINT64_C(2080375086), // STWX8
1975
0
    UINT64_C(2080375086), // STWXTLS
1976
0
    UINT64_C(2080375086), // STWXTLS_
1977
0
    UINT64_C(2080375086), // STWXTLS_32
1978
0
    UINT64_C(4093640706), // STXSD
1979
0
    UINT64_C(2080376216), // STXSDX
1980
0
    UINT64_C(2080376602), // STXSIBX
1981
0
    UINT64_C(2080376602), // STXSIBXv
1982
0
    UINT64_C(2080376666), // STXSIHX
1983
0
    UINT64_C(2080376666), // STXSIHXv
1984
0
    UINT64_C(2080375064), // STXSIWX
1985
0
    UINT64_C(4093640707), // STXSSP
1986
0
    UINT64_C(2080376088), // STXSSPX
1987
0
    UINT64_C(4093640709), // STXV
1988
0
    UINT64_C(2080376792), // STXVB16X
1989
0
    UINT64_C(2080376728), // STXVD2X
1990
0
    UINT64_C(2080376664), // STXVH8X
1991
0
    UINT64_C(2080375578), // STXVL
1992
0
    UINT64_C(2080375642), // STXVLL
1993
0
    UINT64_C(402653185),  // STXVP
1994
0
    UINT64_C(2080376218), // STXVPRL
1995
0
    UINT64_C(2080376282), // STXVPRLL
1996
0
    UINT64_C(2080375706), // STXVPX
1997
0
    UINT64_C(2080375066), // STXVRBX
1998
0
    UINT64_C(2080375258), // STXVRDX
1999
0
    UINT64_C(2080375130), // STXVRHX
2000
0
    UINT64_C(2080376090), // STXVRL
2001
0
    UINT64_C(2080376154), // STXVRLL
2002
0
    UINT64_C(2080375194), // STXVRWX
2003
0
    UINT64_C(2080376600), // STXVW4X
2004
0
    UINT64_C(2080375576), // STXVX
2005
0
    UINT64_C(2080374864), // SUBF
2006
0
    UINT64_C(2080374864), // SUBF8
2007
0
    UINT64_C(2080375888), // SUBF8O
2008
0
    UINT64_C(2080375889), // SUBF8O_rec
2009
0
    UINT64_C(2080374865), // SUBF8_rec
2010
0
    UINT64_C(2080374800), // SUBFC
2011
0
    UINT64_C(2080374800), // SUBFC8
2012
0
    UINT64_C(2080375824), // SUBFC8O
2013
0
    UINT64_C(2080375825), // SUBFC8O_rec
2014
0
    UINT64_C(2080374801), // SUBFC8_rec
2015
0
    UINT64_C(2080375824), // SUBFCO
2016
0
    UINT64_C(2080375825), // SUBFCO_rec
2017
0
    UINT64_C(2080374801), // SUBFC_rec
2018
0
    UINT64_C(2080375056), // SUBFE
2019
0
    UINT64_C(2080375056), // SUBFE8
2020
0
    UINT64_C(2080376080), // SUBFE8O
2021
0
    UINT64_C(2080376081), // SUBFE8O_rec
2022
0
    UINT64_C(2080375057), // SUBFE8_rec
2023
0
    UINT64_C(2080376080), // SUBFEO
2024
0
    UINT64_C(2080376081), // SUBFEO_rec
2025
0
    UINT64_C(2080375057), // SUBFE_rec
2026
0
    UINT64_C(536870912),  // SUBFIC
2027
0
    UINT64_C(536870912),  // SUBFIC8
2028
0
    UINT64_C(2080375248), // SUBFME
2029
0
    UINT64_C(2080375248), // SUBFME8
2030
0
    UINT64_C(2080376272), // SUBFME8O
2031
0
    UINT64_C(2080376273), // SUBFME8O_rec
2032
0
    UINT64_C(2080375249), // SUBFME8_rec
2033
0
    UINT64_C(2080376272), // SUBFMEO
2034
0
    UINT64_C(2080376273), // SUBFMEO_rec
2035
0
    UINT64_C(2080375249), // SUBFME_rec
2036
0
    UINT64_C(2080375888), // SUBFO
2037
0
    UINT64_C(2080375889), // SUBFO_rec
2038
0
    UINT64_C(2080374928), // SUBFUS
2039
0
    UINT64_C(2080374929), // SUBFUS_rec
2040
0
    UINT64_C(2080375184), // SUBFZE
2041
0
    UINT64_C(2080375184), // SUBFZE8
2042
0
    UINT64_C(2080376208), // SUBFZE8O
2043
0
    UINT64_C(2080376209), // SUBFZE8O_rec
2044
0
    UINT64_C(2080375185), // SUBFZE8_rec
2045
0
    UINT64_C(2080376208), // SUBFZEO
2046
0
    UINT64_C(2080376209), // SUBFZEO_rec
2047
0
    UINT64_C(2080375185), // SUBFZE_rec
2048
0
    UINT64_C(2080374865), // SUBF_rec
2049
0
    UINT64_C(2080375980), // SYNC
2050
0
    UINT64_C(2080375980), // SYNCP10
2051
0
    UINT64_C(2080376605), // TABORT
2052
0
    UINT64_C(2080376413), // TABORTDC
2053
0
    UINT64_C(2080376541), // TABORTDCI
2054
0
    UINT64_C(2080376349), // TABORTWC
2055
0
    UINT64_C(2080376477), // TABORTWCI
2056
0
    UINT64_C(1207959552), // TAILB
2057
0
    UINT64_C(1207959552), // TAILB8
2058
0
    UINT64_C(1207959552), // TAILBA
2059
0
    UINT64_C(1207959552), // TAILBA8
2060
0
    UINT64_C(1317012512), // TAILBCTR
2061
0
    UINT64_C(1317012512), // TAILBCTR8
2062
0
    UINT64_C(2080376093), // TBEGIN
2063
0
    UINT64_C(0),  // TBEGIN_RET
2064
0
    UINT64_C(2080376220), // TCHECK
2065
0
    UINT64_C(0),  // TCHECK_RET
2066
0
    UINT64_C(0),  // TCRETURNai
2067
0
    UINT64_C(0),  // TCRETURNai8
2068
0
    UINT64_C(0),  // TCRETURNdi
2069
0
    UINT64_C(0),  // TCRETURNdi8
2070
0
    UINT64_C(0),  // TCRETURNri
2071
0
    UINT64_C(0),  // TCRETURNri8
2072
0
    UINT64_C(2080374920), // TD
2073
0
    UINT64_C(134217728),  // TDI
2074
0
    UINT64_C(2080376157), // TEND
2075
0
    UINT64_C(2080375524), // TLBIA
2076
0
    UINT64_C(2080375396), // TLBIE
2077
0
    UINT64_C(2080375332), // TLBIEL
2078
0
    UINT64_C(2080374820), // TLBILX
2079
0
    UINT64_C(2080376356), // TLBIVAX
2080
0
    UINT64_C(2080376740), // TLBLD
2081
0
    UINT64_C(2080376804), // TLBLI
2082
0
    UINT64_C(2080376676), // TLBRE
2083
0
    UINT64_C(2080376676), // TLBRE2
2084
0
    UINT64_C(2080376612), // TLBSX
2085
0
    UINT64_C(2080376612), // TLBSX2
2086
0
    UINT64_C(2080376613), // TLBSX2D
2087
0
    UINT64_C(2080375916), // TLBSYNC
2088
0
    UINT64_C(2080376740), // TLBWE
2089
0
    UINT64_C(2080376740), // TLBWE2
2090
0
    UINT64_C(0),  // TLSGDAIX
2091
0
    UINT64_C(0),  // TLSGDAIX8
2092
0
    UINT64_C(2145386504), // TRAP
2093
0
    UINT64_C(2080376797), // TRECHKPT
2094
0
    UINT64_C(2080376669), // TRECLAIM
2095
0
    UINT64_C(2080376285), // TSR
2096
0
    UINT64_C(2080374792), // TW
2097
0
    UINT64_C(201326592),  // TWI
2098
0
    UINT64_C(0),  // UNENCODED_NOP
2099
0
    UINT64_C(0),  // UpdateGBR
2100
0
    UINT64_C(268436483),  // VABSDUB
2101
0
    UINT64_C(268436547),  // VABSDUH
2102
0
    UINT64_C(268436611),  // VABSDUW
2103
0
    UINT64_C(268435776),  // VADDCUQ
2104
0
    UINT64_C(268435840),  // VADDCUW
2105
0
    UINT64_C(268435517),  // VADDECUQ
2106
0
    UINT64_C(268435516),  // VADDEUQM
2107
0
    UINT64_C(268435466),  // VADDFP
2108
0
    UINT64_C(268436224),  // VADDSBS
2109
0
    UINT64_C(268436288),  // VADDSHS
2110
0
    UINT64_C(268436352),  // VADDSWS
2111
0
    UINT64_C(268435456),  // VADDUBM
2112
0
    UINT64_C(268435968),  // VADDUBS
2113
0
    UINT64_C(268435648),  // VADDUDM
2114
0
    UINT64_C(268435520),  // VADDUHM
2115
0
    UINT64_C(268436032),  // VADDUHS
2116
0
    UINT64_C(268435712),  // VADDUQM
2117
0
    UINT64_C(268435584),  // VADDUWM
2118
0
    UINT64_C(268436096),  // VADDUWS
2119
0
    UINT64_C(268436484),  // VAND
2120
0
    UINT64_C(268436548),  // VANDC
2121
0
    UINT64_C(268436738),  // VAVGSB
2122
0
    UINT64_C(268436802),  // VAVGSH
2123
0
    UINT64_C(268436866),  // VAVGSW
2124
0
    UINT64_C(268436482),  // VAVGUB
2125
0
    UINT64_C(268436546),  // VAVGUH
2126
0
    UINT64_C(268436610),  // VAVGUW
2127
0
    UINT64_C(268436940),  // VBPERMD
2128
0
    UINT64_C(268436812),  // VBPERMQ
2129
0
    UINT64_C(268436298),  // VCFSX
2130
0
    UINT64_C(268436298),  // VCFSX_0
2131
0
    UINT64_C(268436813),  // VCFUGED
2132
0
    UINT64_C(268436234),  // VCFUX
2133
0
    UINT64_C(268436234),  // VCFUX_0
2134
0
    UINT64_C(268436744),  // VCIPHER
2135
0
    UINT64_C(268436745),  // VCIPHERLAST
2136
0
    UINT64_C(268435853),  // VCLRLB
2137
0
    UINT64_C(268435917),  // VCLRRB
2138
0
    UINT64_C(268437250),  // VCLZB
2139
0
    UINT64_C(268437442),  // VCLZD
2140
0
    UINT64_C(268437380),  // VCLZDM
2141
0
    UINT64_C(268437314),  // VCLZH
2142
0
    UINT64_C(268436994),  // VCLZLSBB
2143
0
    UINT64_C(268437378),  // VCLZW
2144
0
    UINT64_C(268436422),  // VCMPBFP
2145
0
    UINT64_C(268437446),  // VCMPBFP_rec
2146
0
    UINT64_C(268435654),  // VCMPEQFP
2147
0
    UINT64_C(268436678),  // VCMPEQFP_rec
2148
0
    UINT64_C(268435462),  // VCMPEQUB
2149
0
    UINT64_C(268436486),  // VCMPEQUB_rec
2150
0
    UINT64_C(268435655),  // VCMPEQUD
2151
0
    UINT64_C(268436679),  // VCMPEQUD_rec
2152
0
    UINT64_C(268435526),  // VCMPEQUH
2153
0
    UINT64_C(268436550),  // VCMPEQUH_rec
2154
0
    UINT64_C(268435911),  // VCMPEQUQ
2155
0
    UINT64_C(268436935),  // VCMPEQUQ_rec
2156
0
    UINT64_C(268435590),  // VCMPEQUW
2157
0
    UINT64_C(268436614),  // VCMPEQUW_rec
2158
0
    UINT64_C(268435910),  // VCMPGEFP
2159
0
    UINT64_C(268436934),  // VCMPGEFP_rec
2160
0
    UINT64_C(268436166),  // VCMPGTFP
2161
0
    UINT64_C(268437190),  // VCMPGTFP_rec
2162
0
    UINT64_C(268436230),  // VCMPGTSB
2163
0
    UINT64_C(268437254),  // VCMPGTSB_rec
2164
0
    UINT64_C(268436423),  // VCMPGTSD
2165
0
    UINT64_C(268437447),  // VCMPGTSD_rec
2166
0
    UINT64_C(268436294),  // VCMPGTSH
2167
0
    UINT64_C(268437318),  // VCMPGTSH_rec
2168
0
    UINT64_C(268436359),  // VCMPGTSQ
2169
0
    UINT64_C(268437383),  // VCMPGTSQ_rec
2170
0
    UINT64_C(268436358),  // VCMPGTSW
2171
0
    UINT64_C(268437382),  // VCMPGTSW_rec
2172
0
    UINT64_C(268435974),  // VCMPGTUB
2173
0
    UINT64_C(268436998),  // VCMPGTUB_rec
2174
0
    UINT64_C(268436167),  // VCMPGTUD
2175
0
    UINT64_C(268437191),  // VCMPGTUD_rec
2176
0
    UINT64_C(268436038),  // VCMPGTUH
2177
0
    UINT64_C(268437062),  // VCMPGTUH_rec
2178
0
    UINT64_C(268436103),  // VCMPGTUQ
2179
0
    UINT64_C(268437127),  // VCMPGTUQ_rec
2180
0
    UINT64_C(268436102),  // VCMPGTUW
2181
0
    UINT64_C(268437126),  // VCMPGTUW_rec
2182
0
    UINT64_C(268435463),  // VCMPNEB
2183
0
    UINT64_C(268436487),  // VCMPNEB_rec
2184
0
    UINT64_C(268435527),  // VCMPNEH
2185
0
    UINT64_C(268436551),  // VCMPNEH_rec
2186
0
    UINT64_C(268435591),  // VCMPNEW
2187
0
    UINT64_C(268436615),  // VCMPNEW_rec
2188
0
    UINT64_C(268435719),  // VCMPNEZB
2189
0
    UINT64_C(268436743),  // VCMPNEZB_rec
2190
0
    UINT64_C(268435783),  // VCMPNEZH
2191
0
    UINT64_C(268436807),  // VCMPNEZH_rec
2192
0
    UINT64_C(268435847),  // VCMPNEZW
2193
0
    UINT64_C(268436871),  // VCMPNEZW_rec
2194
0
    UINT64_C(268435777),  // VCMPSQ
2195
0
    UINT64_C(268435713),  // VCMPUQ
2196
0
    UINT64_C(270009922),  // VCNTMBB
2197
0
    UINT64_C(270403138),  // VCNTMBD
2198
0
    UINT64_C(270140994),  // VCNTMBH
2199
0
    UINT64_C(270272066),  // VCNTMBW
2200
0
    UINT64_C(268436426),  // VCTSXS
2201
0
    UINT64_C(268436426),  // VCTSXS_0
2202
0
    UINT64_C(268436362),  // VCTUXS
2203
0
    UINT64_C(268436362),  // VCTUXS_0
2204
0
    UINT64_C(270272002),  // VCTZB
2205
0
    UINT64_C(270468610),  // VCTZD
2206
0
    UINT64_C(268437444),  // VCTZDM
2207
0
    UINT64_C(270337538),  // VCTZH
2208
0
    UINT64_C(268502530),  // VCTZLSBB
2209
0
    UINT64_C(270403074),  // VCTZW
2210
0
    UINT64_C(268436427),  // VDIVESD
2211
0
    UINT64_C(268436235),  // VDIVESQ
2212
0
    UINT64_C(268436363),  // VDIVESW
2213
0
    UINT64_C(268436171),  // VDIVEUD
2214
0
    UINT64_C(268435979),  // VDIVEUQ
2215
0
    UINT64_C(268436107),  // VDIVEUW
2216
0
    UINT64_C(268435915),  // VDIVSD
2217
0
    UINT64_C(268435723),  // VDIVSQ
2218
0
    UINT64_C(268435851),  // VDIVSW
2219
0
    UINT64_C(268435659),  // VDIVUD
2220
0
    UINT64_C(268435467),  // VDIVUQ
2221
0
    UINT64_C(268435595),  // VDIVUW
2222
0
    UINT64_C(268437124),  // VEQV
2223
0
    UINT64_C(268437058),  // VEXPANDBM
2224
0
    UINT64_C(268633666),  // VEXPANDDM
2225
0
    UINT64_C(268502594),  // VEXPANDHM
2226
0
    UINT64_C(268699202),  // VEXPANDQM
2227
0
    UINT64_C(268568130),  // VEXPANDWM
2228
0
    UINT64_C(268435850),  // VEXPTEFP
2229
0
    UINT64_C(268435486),  // VEXTDDVLX
2230
0
    UINT64_C(268435487),  // VEXTDDVRX
2231
0
    UINT64_C(268435480),  // VEXTDUBVLX
2232
0
    UINT64_C(268435481),  // VEXTDUBVRX
2233
0
    UINT64_C(268435482),  // VEXTDUHVLX
2234
0
    UINT64_C(268435483),  // VEXTDUHVRX
2235
0
    UINT64_C(268435484),  // VEXTDUWVLX
2236
0
    UINT64_C(268435485),  // VEXTDUWVRX
2237
0
    UINT64_C(268961346),  // VEXTRACTBM
2238
0
    UINT64_C(268436173),  // VEXTRACTD
2239
0
    UINT64_C(269157954),  // VEXTRACTDM
2240
0
    UINT64_C(269026882),  // VEXTRACTHM
2241
0
    UINT64_C(269223490),  // VEXTRACTQM
2242
0
    UINT64_C(268435981),  // VEXTRACTUB
2243
0
    UINT64_C(268436045),  // VEXTRACTUH
2244
0
    UINT64_C(268436109),  // VEXTRACTUW
2245
0
    UINT64_C(269092418),  // VEXTRACTWM
2246
0
    UINT64_C(270009858),  // VEXTSB2D
2247
0
    UINT64_C(270009858),  // VEXTSB2Ds
2248
0
    UINT64_C(269485570),  // VEXTSB2W
2249
0
    UINT64_C(269485570),  // VEXTSB2Ws
2250
0
    UINT64_C(270206466),  // VEXTSD2Q
2251
0
    UINT64_C(270075394),  // VEXTSH2D
2252
0
    UINT64_C(270075394),  // VEXTSH2Ds
2253
0
    UINT64_C(269551106),  // VEXTSH2W
2254
0
    UINT64_C(269551106),  // VEXTSH2Ws
2255
0
    UINT64_C(270140930),  // VEXTSW2D
2256
0
    UINT64_C(270140930),  // VEXTSW2Ds
2257
0
    UINT64_C(268437005),  // VEXTUBLX
2258
0
    UINT64_C(268437261),  // VEXTUBRX
2259
0
    UINT64_C(268437069),  // VEXTUHLX
2260
0
    UINT64_C(268437325),  // VEXTUHRX
2261
0
    UINT64_C(268437133),  // VEXTUWLX
2262
0
    UINT64_C(268437389),  // VEXTUWRX
2263
0
    UINT64_C(268436748),  // VGBBD
2264
0
    UINT64_C(268436684),  // VGNB
2265
0
    UINT64_C(268435983),  // VINSBLX
2266
0
    UINT64_C(268436239),  // VINSBRX
2267
0
    UINT64_C(268435471),  // VINSBVLX
2268
0
    UINT64_C(268435727),  // VINSBVRX
2269
0
    UINT64_C(268435919),  // VINSD
2270
0
    UINT64_C(268436175),  // VINSDLX
2271
0
    UINT64_C(268436431),  // VINSDRX
2272
0
    UINT64_C(268436237),  // VINSERTB
2273
0
    UINT64_C(268436429),  // VINSERTD
2274
0
    UINT64_C(268436301),  // VINSERTH
2275
0
    UINT64_C(268436365),  // VINSERTW
2276
0
    UINT64_C(268436047),  // VINSHLX
2277
0
    UINT64_C(268436303),  // VINSHRX
2278
0
    UINT64_C(268435535),  // VINSHVLX
2279
0
    UINT64_C(268435791),  // VINSHVRX
2280
0
    UINT64_C(268435663),  // VINSW
2281
0
    UINT64_C(268436111),  // VINSWLX
2282
0
    UINT64_C(268436367),  // VINSWRX
2283
0
    UINT64_C(268435599),  // VINSWVLX
2284
0
    UINT64_C(268435855),  // VINSWVRX
2285
0
    UINT64_C(268435914),  // VLOGEFP
2286
0
    UINT64_C(268435502),  // VMADDFP
2287
0
    UINT64_C(268436490),  // VMAXFP
2288
0
    UINT64_C(268435714),  // VMAXSB
2289
0
    UINT64_C(268435906),  // VMAXSD
2290
0
    UINT64_C(268435778),  // VMAXSH
2291
0
    UINT64_C(268435842),  // VMAXSW
2292
0
    UINT64_C(268435458),  // VMAXUB
2293
0
    UINT64_C(268435650),  // VMAXUD
2294
0
    UINT64_C(268435522),  // VMAXUH
2295
0
    UINT64_C(268435586),  // VMAXUW
2296
0
    UINT64_C(268435488),  // VMHADDSHS
2297
0
    UINT64_C(268435489),  // VMHRADDSHS
2298
0
    UINT64_C(268436554),  // VMINFP
2299
0
    UINT64_C(268436226),  // VMINSB
2300
0
    UINT64_C(268436418),  // VMINSD
2301
0
    UINT64_C(268436290),  // VMINSH
2302
0
    UINT64_C(268436354),  // VMINSW
2303
0
    UINT64_C(268435970),  // VMINUB
2304
0
    UINT64_C(268436162),  // VMINUD
2305
0
    UINT64_C(268436034),  // VMINUH
2306
0
    UINT64_C(268436098),  // VMINUW
2307
0
    UINT64_C(268435490),  // VMLADDUHM
2308
0
    UINT64_C(268437451),  // VMODSD
2309
0
    UINT64_C(268437259),  // VMODSQ
2310
0
    UINT64_C(268437387),  // VMODSW
2311
0
    UINT64_C(268437195),  // VMODUD
2312
0
    UINT64_C(268437003),  // VMODUQ
2313
0
    UINT64_C(268437131),  // VMODUW
2314
0
    UINT64_C(268437388),  // VMRGEW
2315
0
    UINT64_C(268435468),  // VMRGHB
2316
0
    UINT64_C(268435532),  // VMRGHH
2317
0
    UINT64_C(268435596),  // VMRGHW
2318
0
    UINT64_C(268435724),  // VMRGLB
2319
0
    UINT64_C(268435788),  // VMRGLH
2320
0
    UINT64_C(268435852),  // VMRGLW
2321
0
    UINT64_C(268437132),  // VMRGOW
2322
0
    UINT64_C(268435479),  // VMSUMCUD
2323
0
    UINT64_C(268435493),  // VMSUMMBM
2324
0
    UINT64_C(268435496),  // VMSUMSHM
2325
0
    UINT64_C(268435497),  // VMSUMSHS
2326
0
    UINT64_C(268435492),  // VMSUMUBM
2327
0
    UINT64_C(268435491),  // VMSUMUDM
2328
0
    UINT64_C(268435494),  // VMSUMUHM
2329
0
    UINT64_C(268435495),  // VMSUMUHS
2330
0
    UINT64_C(268435457),  // VMUL10CUQ
2331
0
    UINT64_C(268435521),  // VMUL10ECUQ
2332
0
    UINT64_C(268436033),  // VMUL10EUQ
2333
0
    UINT64_C(268435969),  // VMUL10UQ
2334
0
    UINT64_C(268436232),  // VMULESB
2335
0
    UINT64_C(268436424),  // VMULESD
2336
0
    UINT64_C(268436296),  // VMULESH
2337
0
    UINT64_C(268436360),  // VMULESW
2338
0
    UINT64_C(268435976),  // VMULEUB
2339
0
    UINT64_C(268436168),  // VMULEUD
2340
0
    UINT64_C(268436040),  // VMULEUH
2341
0
    UINT64_C(268436104),  // VMULEUW
2342
0
    UINT64_C(268436425),  // VMULHSD
2343
0
    UINT64_C(268436361),  // VMULHSW
2344
0
    UINT64_C(268436169),  // VMULHUD
2345
0
    UINT64_C(268436105),  // VMULHUW
2346
0
    UINT64_C(268435913),  // VMULLD
2347
0
    UINT64_C(268435720),  // VMULOSB
2348
0
    UINT64_C(268435912),  // VMULOSD
2349
0
    UINT64_C(268435784),  // VMULOSH
2350
0
    UINT64_C(268435848),  // VMULOSW
2351
0
    UINT64_C(268435464),  // VMULOUB
2352
0
    UINT64_C(268435656),  // VMULOUD
2353
0
    UINT64_C(268435528),  // VMULOUH
2354
0
    UINT64_C(268435592),  // VMULOUW
2355
0
    UINT64_C(268435593),  // VMULUWM
2356
0
    UINT64_C(268436868),  // VNAND
2357
0
    UINT64_C(268436808),  // VNCIPHER
2358
0
    UINT64_C(268436809),  // VNCIPHERLAST
2359
0
    UINT64_C(268895746),  // VNEGD
2360
0
    UINT64_C(268830210),  // VNEGW
2361
0
    UINT64_C(268435503),  // VNMSUBFP
2362
0
    UINT64_C(268436740),  // VNOR
2363
0
    UINT64_C(268436612),  // VOR
2364
0
    UINT64_C(268436804),  // VORC
2365
0
    UINT64_C(268436941),  // VPDEPD
2366
0
    UINT64_C(268435499),  // VPERM
2367
0
    UINT64_C(268435515),  // VPERMR
2368
0
    UINT64_C(268435501),  // VPERMXOR
2369
0
    UINT64_C(268436877),  // VPEXTD
2370
0
    UINT64_C(268436238),  // VPKPX
2371
0
    UINT64_C(268436942),  // VPKSDSS
2372
0
    UINT64_C(268436814),  // VPKSDUS
2373
0
    UINT64_C(268435854),  // VPKSHSS
2374
0
    UINT64_C(268435726),  // VPKSHUS
2375
0
    UINT64_C(268435918),  // VPKSWSS
2376
0
    UINT64_C(268435790),  // VPKSWUS
2377
0
    UINT64_C(268436558),  // VPKUDUM
2378
0
    UINT64_C(268436686),  // VPKUDUS
2379
0
    UINT64_C(268435470),  // VPKUHUM
2380
0
    UINT64_C(268435598),  // VPKUHUS
2381
0
    UINT64_C(268435534),  // VPKUWUM
2382
0
    UINT64_C(268435662),  // VPKUWUS
2383
0
    UINT64_C(268436488),  // VPMSUMB
2384
0
    UINT64_C(268436680),  // VPMSUMD
2385
0
    UINT64_C(268436552),  // VPMSUMH
2386
0
    UINT64_C(268436616),  // VPMSUMW
2387
0
    UINT64_C(268437251),  // VPOPCNTB
2388
0
    UINT64_C(268437443),  // VPOPCNTD
2389
0
    UINT64_C(268437315),  // VPOPCNTH
2390
0
    UINT64_C(268437379),  // VPOPCNTW
2391
0
    UINT64_C(269026818),  // VPRTYBD
2392
0
    UINT64_C(269092354),  // VPRTYBQ
2393
0
    UINT64_C(268961282),  // VPRTYBW
2394
0
    UINT64_C(268435722),  // VREFP
2395
0
    UINT64_C(268436170),  // VRFIM
2396
0
    UINT64_C(268435978),  // VRFIN
2397
0
    UINT64_C(268436106),  // VRFIP
2398
0
    UINT64_C(268436042),  // VRFIZ
2399
0
    UINT64_C(268435460),  // VRLB
2400
0
    UINT64_C(268435652),  // VRLD
2401
0
    UINT64_C(268435653),  // VRLDMI
2402
0
    UINT64_C(268435909),  // VRLDNM
2403
0
    UINT64_C(268435524),  // VRLH
2404
0
    UINT64_C(268435461),  // VRLQ
2405
0
    UINT64_C(268435525),  // VRLQMI
2406
0
    UINT64_C(268435781),  // VRLQNM
2407
0
    UINT64_C(268435588),  // VRLW
2408
0
    UINT64_C(268435589),  // VRLWMI
2409
0
    UINT64_C(268435845),  // VRLWNM
2410
0
    UINT64_C(268435786),  // VRSQRTEFP
2411
0
    UINT64_C(268436936),  // VSBOX
2412
0
    UINT64_C(268435498),  // VSEL
2413
0
    UINT64_C(268437186),  // VSHASIGMAD
2414
0
    UINT64_C(268437122),  // VSHASIGMAW
2415
0
    UINT64_C(268435908),  // VSL
2416
0
    UINT64_C(268435716),  // VSLB
2417
0
    UINT64_C(268436932),  // VSLD
2418
0
    UINT64_C(268435478),  // VSLDBI
2419
0
    UINT64_C(268435500),  // VSLDOI
2420
0
    UINT64_C(268435780),  // VSLH
2421
0
    UINT64_C(268436492),  // VSLO
2422
0
    UINT64_C(268435717),  // VSLQ
2423
0
    UINT64_C(268437316),  // VSLV
2424
0
    UINT64_C(268435844),  // VSLW
2425
0
    UINT64_C(268435980),  // VSPLTB
2426
0
    UINT64_C(268435980),  // VSPLTBs
2427
0
    UINT64_C(268436044),  // VSPLTH
2428
0
    UINT64_C(268436044),  // VSPLTHs
2429
0
    UINT64_C(268436236),  // VSPLTISB
2430
0
    UINT64_C(268436300),  // VSPLTISH
2431
0
    UINT64_C(268436364),  // VSPLTISW
2432
0
    UINT64_C(268436108),  // VSPLTW
2433
0
    UINT64_C(268436164),  // VSR
2434
0
    UINT64_C(268436228),  // VSRAB
2435
0
    UINT64_C(268436420),  // VSRAD
2436
0
    UINT64_C(268436292),  // VSRAH
2437
0
    UINT64_C(268436229),  // VSRAQ
2438
0
    UINT64_C(268436356),  // VSRAW
2439
0
    UINT64_C(268435972),  // VSRB
2440
0
    UINT64_C(268437188),  // VSRD
2441
0
    UINT64_C(268435990),  // VSRDBI
2442
0
    UINT64_C(268436036),  // VSRH
2443
0
    UINT64_C(268436556),  // VSRO
2444
0
    UINT64_C(268435973),  // VSRQ
2445
0
    UINT64_C(268437252),  // VSRV
2446
0
    UINT64_C(268436100),  // VSRW
2447
0
    UINT64_C(268435469),  // VSTRIBL
2448
0
    UINT64_C(268436493),  // VSTRIBL_rec
2449
0
    UINT64_C(268501005),  // VSTRIBR
2450
0
    UINT64_C(268502029),  // VSTRIBR_rec
2451
0
    UINT64_C(268566541),  // VSTRIHL
2452
0
    UINT64_C(268567565),  // VSTRIHL_rec
2453
0
    UINT64_C(268632077),  // VSTRIHR
2454
0
    UINT64_C(268633101),  // VSTRIHR_rec
2455
0
    UINT64_C(268436800),  // VSUBCUQ
2456
0
    UINT64_C(268436864),  // VSUBCUW
2457
0
    UINT64_C(268435519),  // VSUBECUQ
2458
0
    UINT64_C(268435518),  // VSUBEUQM
2459
0
    UINT64_C(268435530),  // VSUBFP
2460
0
    UINT64_C(268437248),  // VSUBSBS
2461
0
    UINT64_C(268437312),  // VSUBSHS
2462
0
    UINT64_C(268437376),  // VSUBSWS
2463
0
    UINT64_C(268436480),  // VSUBUBM
2464
0
    UINT64_C(268436992),  // VSUBUBS
2465
0
    UINT64_C(268436672),  // VSUBUDM
2466
0
    UINT64_C(268436544),  // VSUBUHM
2467
0
    UINT64_C(268437056),  // VSUBUHS
2468
0
    UINT64_C(268436736),  // VSUBUQM
2469
0
    UINT64_C(268436608),  // VSUBUWM
2470
0
    UINT64_C(268437120),  // VSUBUWS
2471
0
    UINT64_C(268437128),  // VSUM2SWS
2472
0
    UINT64_C(268437256),  // VSUM4SBS
2473
0
    UINT64_C(268437064),  // VSUM4SHS
2474
0
    UINT64_C(268437000),  // VSUM4UBS
2475
0
    UINT64_C(268437384),  // VSUMSWS
2476
0
    UINT64_C(268436302),  // VUPKHPX
2477
0
    UINT64_C(268435982),  // VUPKHSB
2478
0
    UINT64_C(268436046),  // VUPKHSH
2479
0
    UINT64_C(268437070),  // VUPKHSW
2480
0
    UINT64_C(268436430),  // VUPKLPX
2481
0
    UINT64_C(268436110),  // VUPKLSB
2482
0
    UINT64_C(268436174),  // VUPKLSH
2483
0
    UINT64_C(268437198),  // VUPKLSW
2484
0
    UINT64_C(268436676),  // VXOR
2485
0
    UINT64_C(268436676),  // V_SET0
2486
0
    UINT64_C(268436676),  // V_SET0B
2487
0
    UINT64_C(268436676),  // V_SET0H
2488
0
    UINT64_C(270467980),  // V_SETALLONES
2489
0
    UINT64_C(270467980),  // V_SETALLONESB
2490
0
    UINT64_C(270467980),  // V_SETALLONESH
2491
0
    UINT64_C(2080374844), // WAIT
2492
0
    UINT64_C(2080374844), // WAITP10
2493
0
    UINT64_C(2080375046), // WRTEE
2494
0
    UINT64_C(2080375110), // WRTEEI
2495
0
    UINT64_C(2080375416), // XOR
2496
0
    UINT64_C(2080375416), // XOR8
2497
0
    UINT64_C(2080375417), // XOR8_rec
2498
0
    UINT64_C(1744830464), // XORI
2499
0
    UINT64_C(1744830464), // XORI8
2500
0
    UINT64_C(1811939328), // XORIS
2501
0
    UINT64_C(1811939328), // XORIS8
2502
0
    UINT64_C(2080375417), // XOR_rec
2503
0
    UINT64_C(4026533220), // XSABSDP
2504
0
    UINT64_C(4227860040), // XSABSQP
2505
0
    UINT64_C(4026532096), // XSADDDP
2506
0
    UINT64_C(4227858440), // XSADDQP
2507
0
    UINT64_C(4227858441), // XSADDQPO
2508
0
    UINT64_C(4026531840), // XSADDSP
2509
0
    UINT64_C(4026531864), // XSCMPEQDP
2510
0
    UINT64_C(4227858568), // XSCMPEQQP
2511
0
    UINT64_C(4026532312), // XSCMPEXPDP
2512
0
    UINT64_C(4227858760), // XSCMPEXPQP
2513
0
    UINT64_C(4026531992), // XSCMPGEDP
2514
0
    UINT64_C(4227858824), // XSCMPGEQP
2515
0
    UINT64_C(4026531928), // XSCMPGTDP
2516
0
    UINT64_C(4227858888), // XSCMPGTQP
2517
0
    UINT64_C(4026532184), // XSCMPODP
2518
0
    UINT64_C(4227858696), // XSCMPOQP
2519
0
    UINT64_C(4026532120), // XSCMPUDP
2520
0
    UINT64_C(4227859720), // XSCMPUQP
2521
0
    UINT64_C(4026533248), // XSCPSGNDP
2522
0
    UINT64_C(4227858632), // XSCPSGNQP
2523
0
    UINT64_C(4027647340), // XSCVDPHP
2524
0
    UINT64_C(4229301896), // XSCVDPQP
2525
0
    UINT64_C(4026532900), // XSCVDPSP
2526
0
    UINT64_C(4026532908), // XSCVDPSPN
2527
0
    UINT64_C(4026533216), // XSCVDPSXDS
2528
0
    UINT64_C(4026533216), // XSCVDPSXDSs
2529
0
    UINT64_C(4026532192), // XSCVDPSXWS
2530
0
    UINT64_C(4026532192), // XSCVDPSXWSs
2531
0
    UINT64_C(4026533152), // XSCVDPUXDS
2532
0
    UINT64_C(4026533152), // XSCVDPUXDSs
2533
0
    UINT64_C(4026532128), // XSCVDPUXWS
2534
0
    UINT64_C(4026532128), // XSCVDPUXWSs
2535
0
    UINT64_C(4027581804), // XSCVHPDP
2536
0
    UINT64_C(4229170824), // XSCVQPDP
2537
0
    UINT64_C(4229170825), // XSCVQPDPO
2538
0
    UINT64_C(4229498504), // XSCVQPSDZ
2539
0
    UINT64_C(4228384392), // XSCVQPSQZ
2540
0
    UINT64_C(4228449928), // XSCVQPSWZ
2541
0
    UINT64_C(4228974216), // XSCVQPUDZ
2542
0
    UINT64_C(4227860104), // XSCVQPUQZ
2543
0
    UINT64_C(4227925640), // XSCVQPUWZ
2544
0
    UINT64_C(4228515464), // XSCVSDQP
2545
0
    UINT64_C(4026533156), // XSCVSPDP
2546
0
    UINT64_C(4026533164), // XSCVSPDPN
2547
0
    UINT64_C(4228581000), // XSCVSQQP
2548
0
    UINT64_C(4026533344), // XSCVSXDDP
2549
0
    UINT64_C(4026533088), // XSCVSXDSP
2550
0
    UINT64_C(4227991176), // XSCVUDQP
2551
0
    UINT64_C(4228056712), // XSCVUQQP
2552
0
    UINT64_C(4026533280), // XSCVUXDDP
2553
0
    UINT64_C(4026533024), // XSCVUXDSP
2554
0
    UINT64_C(4026532288), // XSDIVDP
2555
0
    UINT64_C(4227859528), // XSDIVQP
2556
0
    UINT64_C(4227859529), // XSDIVQPO
2557
0
    UINT64_C(4026532032), // XSDIVSP
2558
0
    UINT64_C(4026533676), // XSIEXPDP
2559
0
    UINT64_C(4227860168), // XSIEXPQP
2560
0
    UINT64_C(4026532104), // XSMADDADP
2561
0
    UINT64_C(4026531848), // XSMADDASP
2562
0
    UINT64_C(4026532168), // XSMADDMDP
2563
0
    UINT64_C(4026531912), // XSMADDMSP
2564
0
    UINT64_C(4227859208), // XSMADDQP
2565
0
    UINT64_C(4227859209), // XSMADDQPO
2566
0
    UINT64_C(4026532864), // XSMAXCDP
2567
0
    UINT64_C(4227859784), // XSMAXCQP
2568
0
    UINT64_C(4026533120), // XSMAXDP
2569
0
    UINT64_C(4026532992), // XSMAXJDP
2570
0
    UINT64_C(4026532928), // XSMINCDP
2571
0
    UINT64_C(4227859912), // XSMINCQP
2572
0
    UINT64_C(4026533184), // XSMINDP
2573
0
    UINT64_C(4026533056), // XSMINJDP
2574
0
    UINT64_C(4026532232), // XSMSUBADP
2575
0
    UINT64_C(4026531976), // XSMSUBASP
2576
0
    UINT64_C(4026532296), // XSMSUBMDP
2577
0
    UINT64_C(4026532040), // XSMSUBMSP
2578
0
    UINT64_C(4227859272), // XSMSUBQP
2579
0
    UINT64_C(4227859273), // XSMSUBQPO
2580
0
    UINT64_C(4026532224), // XSMULDP
2581
0
    UINT64_C(4227858504), // XSMULQP
2582
0
    UINT64_C(4227858505), // XSMULQPO
2583
0
    UINT64_C(4026531968), // XSMULSP
2584
0
    UINT64_C(4026533284), // XSNABSDP
2585
0
    UINT64_C(4026533284), // XSNABSDPs
2586
0
    UINT64_C(4228384328), // XSNABSQP
2587
0
    UINT64_C(4026533348), // XSNEGDP
2588
0
    UINT64_C(4228908616), // XSNEGQP
2589
0
    UINT64_C(4026533128), // XSNMADDADP
2590
0
    UINT64_C(4026532872), // XSNMADDASP
2591
0
    UINT64_C(4026533192), // XSNMADDMDP
2592
0
    UINT64_C(4026532936), // XSNMADDMSP
2593
0
    UINT64_C(4227859336), // XSNMADDQP
2594
0
    UINT64_C(4227859337), // XSNMADDQPO
2595
0
    UINT64_C(4026533256), // XSNMSUBADP
2596
0
    UINT64_C(4026533000), // XSNMSUBASP
2597
0
    UINT64_C(4026533320), // XSNMSUBMDP
2598
0
    UINT64_C(4026533064), // XSNMSUBMSP
2599
0
    UINT64_C(4227859400), // XSNMSUBQP
2600
0
    UINT64_C(4227859401), // XSNMSUBQPO
2601
0
    UINT64_C(4026532132), // XSRDPI
2602
0
    UINT64_C(4026532268), // XSRDPIC
2603
0
    UINT64_C(4026532324), // XSRDPIM
2604
0
    UINT64_C(4026532260), // XSRDPIP
2605
0
    UINT64_C(4026532196), // XSRDPIZ
2606
0
    UINT64_C(4026532200), // XSREDP
2607
0
    UINT64_C(4026531944), // XSRESP
2608
0
    UINT64_C(4227858442), // XSRQPI
2609
0
    UINT64_C(4227858443), // XSRQPIX
2610
0
    UINT64_C(4227858506), // XSRQPXP
2611
0
    UINT64_C(4026532964), // XSRSP
2612
0
    UINT64_C(4026532136), // XSRSQRTEDP
2613
0
    UINT64_C(4026531880), // XSRSQRTESP
2614
0
    UINT64_C(4026532140), // XSSQRTDP
2615
0
    UINT64_C(4229629512), // XSSQRTQP
2616
0
    UINT64_C(4229629513), // XSSQRTQPO
2617
0
    UINT64_C(4026531884), // XSSQRTSP
2618
0
    UINT64_C(4026532160), // XSSUBDP
2619
0
    UINT64_C(4227859464), // XSSUBQP
2620
0
    UINT64_C(4227859465), // XSSUBQPO
2621
0
    UINT64_C(4026531904), // XSSUBSP
2622
0
    UINT64_C(4026532328), // XSTDIVDP
2623
0
    UINT64_C(4026532264), // XSTSQRTDP
2624
0
    UINT64_C(4026533288), // XSTSTDCDP
2625
0
    UINT64_C(4227859848), // XSTSTDCQP
2626
0
    UINT64_C(4026533032), // XSTSTDCSP
2627
0
    UINT64_C(4026533228), // XSXEXPDP
2628
0
    UINT64_C(4227991112), // XSXEXPQP
2629
0
    UINT64_C(4026598764), // XSXSIGDP
2630
0
    UINT64_C(4229039688), // XSXSIGQP
2631
0
    UINT64_C(4026533732), // XVABSDP
2632
0
    UINT64_C(4026533476), // XVABSSP
2633
0
    UINT64_C(4026532608), // XVADDDP
2634
0
    UINT64_C(4026532352), // XVADDSP
2635
0
    UINT64_C(3959423384), // XVBF16GER2
2636
0
    UINT64_C(3959424912), // XVBF16GER2NN
2637
0
    UINT64_C(3959423888), // XVBF16GER2NP
2638
0
    UINT64_C(3959424400), // XVBF16GER2PN
2639
0
    UINT64_C(3959423376), // XVBF16GER2PP
2640
0
    UINT64_C(3959423384), // XVBF16GER2W
2641
0
    UINT64_C(3959424912), // XVBF16GER2WNN
2642
0
    UINT64_C(3959423888), // XVBF16GER2WNP
2643
0
    UINT64_C(3959424400), // XVBF16GER2WPN
2644
0
    UINT64_C(3959423376), // XVBF16GER2WPP
2645
0
    UINT64_C(4026532632), // XVCMPEQDP
2646
0
    UINT64_C(4026533656), // XVCMPEQDP_rec
2647
0
    UINT64_C(4026532376), // XVCMPEQSP
2648
0
    UINT64_C(4026533400), // XVCMPEQSP_rec
2649
0
    UINT64_C(4026532760), // XVCMPGEDP
2650
0
    UINT64_C(4026533784), // XVCMPGEDP_rec
2651
0
    UINT64_C(4026532504), // XVCMPGESP
2652
0
    UINT64_C(4026533528), // XVCMPGESP_rec
2653
0
    UINT64_C(4026532696), // XVCMPGTDP
2654
0
    UINT64_C(4026533720), // XVCMPGTDP_rec
2655
0
    UINT64_C(4026532440), // XVCMPGTSP
2656
0
    UINT64_C(4026533464), // XVCMPGTSP_rec
2657
0
    UINT64_C(4026533760), // XVCPSGNDP
2658
0
    UINT64_C(4026533504), // XVCPSGNSP
2659
0
    UINT64_C(4027582316), // XVCVBF16SPN
2660
0
    UINT64_C(4026533412), // XVCVDPSP
2661
0
    UINT64_C(4026533728), // XVCVDPSXDS
2662
0
    UINT64_C(4026532704), // XVCVDPSXWS
2663
0
    UINT64_C(4026533664), // XVCVDPUXDS
2664
0
    UINT64_C(4026532640), // XVCVDPUXWS
2665
0
    UINT64_C(4028106604), // XVCVHPSP
2666
0
    UINT64_C(4027647852), // XVCVSPBF16
2667
0
    UINT64_C(4026533668), // XVCVSPDP
2668
0
    UINT64_C(4028172140), // XVCVSPHP
2669
0
    UINT64_C(4026533472), // XVCVSPSXDS
2670
0
    UINT64_C(4026532448), // XVCVSPSXWS
2671
0
    UINT64_C(4026533408), // XVCVSPUXDS
2672
0
    UINT64_C(4026532384), // XVCVSPUXWS
2673
0
    UINT64_C(4026533856), // XVCVSXDDP
2674
0
    UINT64_C(4026533600), // XVCVSXDSP
2675
0
    UINT64_C(4026532832), // XVCVSXWDP
2676
0
    UINT64_C(4026532576), // XVCVSXWSP
2677
0
    UINT64_C(4026533792), // XVCVUXDDP
2678
0
    UINT64_C(4026533536), // XVCVUXDSP
2679
0
    UINT64_C(4026532768), // XVCVUXWDP
2680
0
    UINT64_C(4026532512), // XVCVUXWSP
2681
0
    UINT64_C(4026532800), // XVDIVDP
2682
0
    UINT64_C(4026532544), // XVDIVSP
2683
0
    UINT64_C(3959423128), // XVF16GER2
2684
0
    UINT64_C(3959424656), // XVF16GER2NN
2685
0
    UINT64_C(3959423632), // XVF16GER2NP
2686
0
    UINT64_C(3959424144), // XVF16GER2PN
2687
0
    UINT64_C(3959423120), // XVF16GER2PP
2688
0
    UINT64_C(3959423128), // XVF16GER2W
2689
0
    UINT64_C(3959424656), // XVF16GER2WNN
2690
0
    UINT64_C(3959423632), // XVF16GER2WNP
2691
0
    UINT64_C(3959424144), // XVF16GER2WPN
2692
0
    UINT64_C(3959423120), // XVF16GER2WPP
2693
0
    UINT64_C(3959423192), // XVF32GER
2694
0
    UINT64_C(3959424720), // XVF32GERNN
2695
0
    UINT64_C(3959423696), // XVF32GERNP
2696
0
    UINT64_C(3959424208), // XVF32GERPN
2697
0
    UINT64_C(3959423184), // XVF32GERPP
2698
0
    UINT64_C(3959423192), // XVF32GERW
2699
0
    UINT64_C(3959424720), // XVF32GERWNN
2700
0
    UINT64_C(3959423696), // XVF32GERWNP
2701
0
    UINT64_C(3959424208), // XVF32GERWPN
2702
0
    UINT64_C(3959423184), // XVF32GERWPP
2703
0
    UINT64_C(3959423448), // XVF64GER
2704
0
    UINT64_C(3959424976), // XVF64GERNN
2705
0
    UINT64_C(3959423952), // XVF64GERNP
2706
0
    UINT64_C(3959424464), // XVF64GERPN
2707
0
    UINT64_C(3959423440), // XVF64GERPP
2708
0
    UINT64_C(3959423448), // XVF64GERW
2709
0
    UINT64_C(3959424976), // XVF64GERWNN
2710
0
    UINT64_C(3959423952), // XVF64GERWNP
2711
0
    UINT64_C(3959424464), // XVF64GERWPN
2712
0
    UINT64_C(3959423440), // XVF64GERWPP
2713
0
    UINT64_C(3959423576), // XVI16GER2
2714
0
    UINT64_C(3959423832), // XVI16GER2PP
2715
0
    UINT64_C(3959423320), // XVI16GER2S
2716
0
    UINT64_C(3959423312), // XVI16GER2SPP
2717
0
    UINT64_C(3959423320), // XVI16GER2SW
2718
0
    UINT64_C(3959423312), // XVI16GER2SWPP
2719
0
    UINT64_C(3959423576), // XVI16GER2W
2720
0
    UINT64_C(3959423832), // XVI16GER2WPP
2721
0
    UINT64_C(3959423256), // XVI4GER8
2722
0
    UINT64_C(3959423248), // XVI4GER8PP
2723
0
    UINT64_C(3959423256), // XVI4GER8W
2724
0
    UINT64_C(3959423248), // XVI4GER8WPP
2725
0
    UINT64_C(3959423000), // XVI8GER4
2726
0
    UINT64_C(3959422992), // XVI8GER4PP
2727
0
    UINT64_C(3959423768), // XVI8GER4SPP
2728
0
    UINT64_C(3959423000), // XVI8GER4W
2729
0
    UINT64_C(3959422992), // XVI8GER4WPP
2730
0
    UINT64_C(3959423768), // XVI8GER4WSPP
2731
0
    UINT64_C(4026533824), // XVIEXPDP
2732
0
    UINT64_C(4026533568), // XVIEXPSP
2733
0
    UINT64_C(4026532616), // XVMADDADP
2734
0
    UINT64_C(4026532360), // XVMADDASP
2735
0
    UINT64_C(4026532680), // XVMADDMDP
2736
0
    UINT64_C(4026532424), // XVMADDMSP
2737
0
    UINT64_C(4026533632), // XVMAXDP
2738
0
    UINT64_C(4026533376), // XVMAXSP
2739
0
    UINT64_C(4026533696), // XVMINDP
2740
0
    UINT64_C(4026533440), // XVMINSP
2741
0
    UINT64_C(4026532744), // XVMSUBADP
2742
0
    UINT64_C(4026532488), // XVMSUBASP
2743
0
    UINT64_C(4026532808), // XVMSUBMDP
2744
0
    UINT64_C(4026532552), // XVMSUBMSP
2745
0
    UINT64_C(4026532736), // XVMULDP
2746
0
    UINT64_C(4026532480), // XVMULSP
2747
0
    UINT64_C(4026533796), // XVNABSDP
2748
0
    UINT64_C(4026533540), // XVNABSSP
2749
0
    UINT64_C(4026533860), // XVNEGDP
2750
0
    UINT64_C(4026533604), // XVNEGSP
2751
0
    UINT64_C(4026533640), // XVNMADDADP
2752
0
    UINT64_C(4026533384), // XVNMADDASP
2753
0
    UINT64_C(4026533704), // XVNMADDMDP
2754
0
    UINT64_C(4026533448), // XVNMADDMSP
2755
0
    UINT64_C(4026533768), // XVNMSUBADP
2756
0
    UINT64_C(4026533512), // XVNMSUBASP
2757
0
    UINT64_C(4026533832), // XVNMSUBMDP
2758
0
    UINT64_C(4026533576), // XVNMSUBMSP
2759
0
    UINT64_C(4026532644), // XVRDPI
2760
0
    UINT64_C(4026532780), // XVRDPIC
2761
0
    UINT64_C(4026532836), // XVRDPIM
2762
0
    UINT64_C(4026532772), // XVRDPIP
2763
0
    UINT64_C(4026532708), // XVRDPIZ
2764
0
    UINT64_C(4026532712), // XVREDP
2765
0
    UINT64_C(4026532456), // XVRESP
2766
0
    UINT64_C(4026532388), // XVRSPI
2767
0
    UINT64_C(4026532524), // XVRSPIC
2768
0
    UINT64_C(4026532580), // XVRSPIM
2769
0
    UINT64_C(4026532516), // XVRSPIP
2770
0
    UINT64_C(4026532452), // XVRSPIZ
2771
0
    UINT64_C(4026532648), // XVRSQRTEDP
2772
0
    UINT64_C(4026532392), // XVRSQRTESP
2773
0
    UINT64_C(4026532652), // XVSQRTDP
2774
0
    UINT64_C(4026532396), // XVSQRTSP
2775
0
    UINT64_C(4026532672), // XVSUBDP
2776
0
    UINT64_C(4026532416), // XVSUBSP
2777
0
    UINT64_C(4026532840), // XVTDIVDP
2778
0
    UINT64_C(4026532584), // XVTDIVSP
2779
0
    UINT64_C(4026664812), // XVTLSBB
2780
0
    UINT64_C(4026532776), // XVTSQRTDP
2781
0
    UINT64_C(4026532520), // XVTSQRTSP
2782
0
    UINT64_C(4026533800), // XVTSTDCDP
2783
0
    UINT64_C(4026533544), // XVTSTDCSP
2784
0
    UINT64_C(4026533740), // XVXEXPDP
2785
0
    UINT64_C(4027058028), // XVXEXPSP
2786
0
    UINT64_C(4026599276), // XVXSIGDP
2787
0
    UINT64_C(4027123564), // XVXSIGSP
2788
0
    UINT64_C(360287972404232192), // XXBLENDVB
2789
0
    UINT64_C(360287972404232240), // XXBLENDVD
2790
0
    UINT64_C(360287972404232208), // XXBLENDVH
2791
0
    UINT64_C(360287972404232224), // XXBLENDVW
2792
0
    UINT64_C(4028041068), // XXBRD
2793
0
    UINT64_C(4026992492), // XXBRH
2794
0
    UINT64_C(4028565356), // XXBRQ
2795
0
    UINT64_C(4027516780), // XXBRW
2796
0
    UINT64_C(360287972471341072), // XXEVAL
2797
0
    UINT64_C(4026532500), // XXEXTRACTUW
2798
0
    UINT64_C(4026533672), // XXGENPCVBM
2799
0
    UINT64_C(4026533738), // XXGENPCVDM
2800
0
    UINT64_C(4026533674), // XXGENPCVHM
2801
0
    UINT64_C(4026533736), // XXGENPCVWM
2802
0
    UINT64_C(4026532564), // XXINSERTW
2803
0
    UINT64_C(4026532880), // XXLAND
2804
0
    UINT64_C(4026532944), // XXLANDC
2805
0
    UINT64_C(4026533328), // XXLEQV
2806
0
    UINT64_C(4026533328), // XXLEQVOnes
2807
0
    UINT64_C(4026533264), // XXLNAND
2808
0
    UINT64_C(4026533136), // XXLNOR
2809
0
    UINT64_C(4026533008), // XXLOR
2810
0
    UINT64_C(4026533200), // XXLORC
2811
0
    UINT64_C(4026533008), // XXLORf
2812
0
    UINT64_C(4026533072), // XXLXOR
2813
0
    UINT64_C(4026533072), // XXLXORdpz
2814
0
    UINT64_C(4026533072), // XXLXORspz
2815
0
    UINT64_C(4026533072), // XXLXORz
2816
0
    UINT64_C(2080375138), // XXMFACC
2817
0
    UINT64_C(2080375138), // XXMFACCW
2818
0
    UINT64_C(4026531984), // XXMRGHW
2819
0
    UINT64_C(4026532240), // XXMRGLW
2820
0
    UINT64_C(2080440674), // XXMTACC
2821
0
    UINT64_C(2080440674), // XXMTACCW
2822
0
    UINT64_C(4026532048), // XXPERM
2823
0
    UINT64_C(4026531920), // XXPERMDI
2824
0
    UINT64_C(4026531920), // XXPERMDIs
2825
0
    UINT64_C(4026532304), // XXPERMR
2826
0
    UINT64_C(360287972471341056), // XXPERMX
2827
0
    UINT64_C(4026531888), // XXSEL
2828
0
    UINT64_C(2080571746), // XXSETACCZ
2829
0
    UINT64_C(2080571746), // XXSETACCZW
2830
0
    UINT64_C(4026531856), // XXSLDWI
2831
0
    UINT64_C(4026531856), // XXSLDWIs
2832
0
    UINT64_C(360287972337123328), // XXSPLTI32DX
2833
0
    UINT64_C(4026532560), // XXSPLTIB
2834
0
    UINT64_C(360287972337385472), // XXSPLTIDP
2835
0
    UINT64_C(360287972337516544), // XXSPLTIW
2836
0
    UINT64_C(4026532496), // XXSPLTW
2837
0
    UINT64_C(4026532496), // XXSPLTWs
2838
0
    UINT64_C(1073741824), // gBC
2839
0
    UINT64_C(1073741826), // gBCA
2840
0
    UINT64_C(1073741826), // gBCAat
2841
0
    UINT64_C(1275069472), // gBCCTR
2842
0
    UINT64_C(1275069473), // gBCCTRL
2843
0
    UINT64_C(1073741825), // gBCL
2844
0
    UINT64_C(1073741827), // gBCLA
2845
0
    UINT64_C(1073741827), // gBCLAat
2846
0
    UINT64_C(1275068448), // gBCLR
2847
0
    UINT64_C(1275068449), // gBCLRL
2848
0
    UINT64_C(1073741825), // gBCLat
2849
0
    UINT64_C(1073741824), // gBCat
2850
0
    UINT64_C(0)
2851
0
  };
2852
0
  const unsigned opcode = MI.getOpcode();
2853
0
  uint64_t Value = InstBits[opcode];
2854
0
  uint64_t op = 0;
2855
0
  (void)op;  // suppress warning
2856
0
  switch (opcode) {
2857
0
    case PPC::ADDISdtprelHA:
2858
0
    case PPC::ADDISdtprelHA32:
2859
0
    case PPC::ADDISgotTprelHA:
2860
0
    case PPC::ADDIStlsgdHA:
2861
0
    case PPC::ADDIStlsldHA:
2862
0
    case PPC::ADDIStocHA:
2863
0
    case PPC::ADDIStocHA8:
2864
0
    case PPC::ADDIdtprelL:
2865
0
    case PPC::ADDIdtprelL32:
2866
0
    case PPC::ADDItlsgdL:
2867
0
    case PPC::ADDItlsgdL32:
2868
0
    case PPC::ADDItlsgdLADDR:
2869
0
    case PPC::ADDItlsgdLADDR32:
2870
0
    case PPC::ADDItlsldL:
2871
0
    case PPC::ADDItlsldL32:
2872
0
    case PPC::ADDItlsldLADDR:
2873
0
    case PPC::ADDItlsldLADDR32:
2874
0
    case PPC::ADDItoc:
2875
0
    case PPC::ADDItoc8:
2876
0
    case PPC::ADDItocL:
2877
0
    case PPC::ADJCALLSTACKDOWN:
2878
0
    case PPC::ADJCALLSTACKUP:
2879
0
    case PPC::ANDI_rec_1_EQ_BIT:
2880
0
    case PPC::ANDI_rec_1_EQ_BIT8:
2881
0
    case PPC::ANDI_rec_1_GT_BIT:
2882
0
    case PPC::ANDI_rec_1_GT_BIT8:
2883
0
    case PPC::ATOMIC_CMP_SWAP_I8:
2884
0
    case PPC::ATOMIC_CMP_SWAP_I16:
2885
0
    case PPC::ATOMIC_CMP_SWAP_I32:
2886
0
    case PPC::ATOMIC_CMP_SWAP_I64:
2887
0
    case PPC::ATOMIC_LOAD_ADD_I8:
2888
0
    case PPC::ATOMIC_LOAD_ADD_I16:
2889
0
    case PPC::ATOMIC_LOAD_ADD_I32:
2890
0
    case PPC::ATOMIC_LOAD_ADD_I64:
2891
0
    case PPC::ATOMIC_LOAD_AND_I8:
2892
0
    case PPC::ATOMIC_LOAD_AND_I16:
2893
0
    case PPC::ATOMIC_LOAD_AND_I32:
2894
0
    case PPC::ATOMIC_LOAD_AND_I64:
2895
0
    case PPC::ATOMIC_LOAD_MAX_I8:
2896
0
    case PPC::ATOMIC_LOAD_MAX_I16:
2897
0
    case PPC::ATOMIC_LOAD_MAX_I32:
2898
0
    case PPC::ATOMIC_LOAD_MAX_I64:
2899
0
    case PPC::ATOMIC_LOAD_MIN_I8:
2900
0
    case PPC::ATOMIC_LOAD_MIN_I16:
2901
0
    case PPC::ATOMIC_LOAD_MIN_I32:
2902
0
    case PPC::ATOMIC_LOAD_MIN_I64:
2903
0
    case PPC::ATOMIC_LOAD_NAND_I8:
2904
0
    case PPC::ATOMIC_LOAD_NAND_I16:
2905
0
    case PPC::ATOMIC_LOAD_NAND_I32:
2906
0
    case PPC::ATOMIC_LOAD_NAND_I64:
2907
0
    case PPC::ATOMIC_LOAD_OR_I8:
2908
0
    case PPC::ATOMIC_LOAD_OR_I16:
2909
0
    case PPC::ATOMIC_LOAD_OR_I32:
2910
0
    case PPC::ATOMIC_LOAD_OR_I64:
2911
0
    case PPC::ATOMIC_LOAD_SUB_I8:
2912
0
    case PPC::ATOMIC_LOAD_SUB_I16:
2913
0
    case PPC::ATOMIC_LOAD_SUB_I32:
2914
0
    case PPC::ATOMIC_LOAD_SUB_I64:
2915
0
    case PPC::ATOMIC_LOAD_UMAX_I8:
2916
0
    case PPC::ATOMIC_LOAD_UMAX_I16:
2917
0
    case PPC::ATOMIC_LOAD_UMAX_I32:
2918
0
    case PPC::ATOMIC_LOAD_UMAX_I64:
2919
0
    case PPC::ATOMIC_LOAD_UMIN_I8:
2920
0
    case PPC::ATOMIC_LOAD_UMIN_I16:
2921
0
    case PPC::ATOMIC_LOAD_UMIN_I32:
2922
0
    case PPC::ATOMIC_LOAD_UMIN_I64:
2923
0
    case PPC::ATOMIC_LOAD_XOR_I8:
2924
0
    case PPC::ATOMIC_LOAD_XOR_I16:
2925
0
    case PPC::ATOMIC_LOAD_XOR_I32:
2926
0
    case PPC::ATOMIC_LOAD_XOR_I64:
2927
0
    case PPC::ATOMIC_SWAP_I8:
2928
0
    case PPC::ATOMIC_SWAP_I16:
2929
0
    case PPC::ATOMIC_SWAP_I32:
2930
0
    case PPC::ATOMIC_SWAP_I64:
2931
0
    case PPC::ATTN:
2932
0
    case PPC::BCTR:
2933
0
    case PPC::BCTR8:
2934
0
    case PPC::BCTRL:
2935
0
    case PPC::BCTRL8:
2936
0
    case PPC::BCTRL8_RM:
2937
0
    case PPC::BCTRL_RM:
2938
0
    case PPC::BDNZLR:
2939
0
    case PPC::BDNZLR8:
2940
0
    case PPC::BDNZLRL:
2941
0
    case PPC::BDNZLRLm:
2942
0
    case PPC::BDNZLRLp:
2943
0
    case PPC::BDNZLRm:
2944
0
    case PPC::BDNZLRp:
2945
0
    case PPC::BDZLR:
2946
0
    case PPC::BDZLR8:
2947
0
    case PPC::BDZLRL:
2948
0
    case PPC::BDZLRLm:
2949
0
    case PPC::BDZLRLp:
2950
0
    case PPC::BDZLRm:
2951
0
    case PPC::BDZLRp:
2952
0
    case PPC::BLR:
2953
0
    case PPC::BLR8:
2954
0
    case PPC::BLRL:
2955
0
    case PPC::CLRBHRB:
2956
0
    case PPC::CP_ABORT:
2957
0
    case PPC::CR6SET:
2958
0
    case PPC::CR6UNSET:
2959
0
    case PPC::DSSALL:
2960
0
    case PPC::DYNALLOC:
2961
0
    case PPC::DYNALLOC8:
2962
0
    case PPC::DYNAREAOFFSET:
2963
0
    case PPC::DYNAREAOFFSET8:
2964
0
    case PPC::DecreaseCTR8loop:
2965
0
    case PPC::DecreaseCTRloop:
2966
0
    case PPC::EH_SjLj_LongJmp32:
2967
0
    case PPC::EH_SjLj_LongJmp64:
2968
0
    case PPC::EH_SjLj_SetJmp32:
2969
0
    case PPC::EH_SjLj_SetJmp64:
2970
0
    case PPC::EH_SjLj_Setup:
2971
0
    case PPC::EnforceIEIO:
2972
0
    case PPC::FADDrtz:
2973
0
    case PPC::FENCE:
2974
0
    case PPC::GETtlsADDR:
2975
0
    case PPC::GETtlsADDR32:
2976
0
    case PPC::GETtlsADDR32AIX:
2977
0
    case PPC::GETtlsADDR64AIX:
2978
0
    case PPC::GETtlsADDRPCREL:
2979
0
    case PPC::GETtlsTpointer32AIX:
2980
0
    case PPC::GETtlsldADDR:
2981
0
    case PPC::GETtlsldADDR32:
2982
0
    case PPC::GETtlsldADDRPCREL:
2983
0
    case PPC::HRFID:
2984
0
    case PPC::ISYNC:
2985
0
    case PPC::LDgotTprelL:
2986
0
    case PPC::LDgotTprelL32:
2987
0
    case PPC::LDtoc:
2988
0
    case PPC::LDtocBA:
2989
0
    case PPC::LDtocCPT:
2990
0
    case PPC::LDtocJTI:
2991
0
    case PPC::LDtocL:
2992
0
    case PPC::LQX_PSEUDO:
2993
0
    case PPC::LWZtoc:
2994
0
    case PPC::LWZtocL:
2995
0
    case PPC::MSGSYNC:
2996
0
    case PPC::MSYNC:
2997
0
    case PPC::MoveGOTtoLR:
2998
0
    case PPC::MovePCtoLR:
2999
0
    case PPC::MovePCtoLR8:
3000
0
    case PPC::NAP:
3001
0
    case PPC::NOP:
3002
0
    case PPC::NOP_GT_PWR6:
3003
0
    case PPC::NOP_GT_PWR7:
3004
0
    case PPC::PADDIdtprel:
3005
0
    case PPC::PPC32GOT:
3006
0
    case PPC::PPC32PICGOT:
3007
0
    case PPC::PREPARE_PROBED_ALLOCA_32:
3008
0
    case PPC::PREPARE_PROBED_ALLOCA_64:
3009
0
    case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32:
3010
0
    case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64:
3011
0
    case PPC::PROBED_ALLOCA_32:
3012
0
    case PPC::PROBED_ALLOCA_64:
3013
0
    case PPC::PROBED_STACKALLOC_32:
3014
0
    case PPC::PROBED_STACKALLOC_64:
3015
0
    case PPC::PseudoEIEIO:
3016
0
    case PPC::RESTORE_ACC:
3017
0
    case PPC::RESTORE_CR:
3018
0
    case PPC::RESTORE_CRBIT:
3019
0
    case PPC::RESTORE_QUADWORD:
3020
0
    case PPC::RESTORE_UACC:
3021
0
    case PPC::RESTORE_WACC:
3022
0
    case PPC::RFCI:
3023
0
    case PPC::RFDI:
3024
0
    case PPC::RFI:
3025
0
    case PPC::RFID:
3026
0
    case PPC::RFMCI:
3027
0
    case PPC::ReadTB:
3028
0
    case PPC::SELECT_CC_F4:
3029
0
    case PPC::SELECT_CC_F8:
3030
0
    case PPC::SELECT_CC_F16:
3031
0
    case PPC::SELECT_CC_I4:
3032
0
    case PPC::SELECT_CC_I8:
3033
0
    case PPC::SELECT_CC_SPE:
3034
0
    case PPC::SELECT_CC_SPE4:
3035
0
    case PPC::SELECT_CC_VRRC:
3036
0
    case PPC::SELECT_CC_VSFRC:
3037
0
    case PPC::SELECT_CC_VSRC:
3038
0
    case PPC::SELECT_CC_VSSRC:
3039
0
    case PPC::SELECT_F4:
3040
0
    case PPC::SELECT_F8:
3041
0
    case PPC::SELECT_F16:
3042
0
    case PPC::SELECT_I4:
3043
0
    case PPC::SELECT_I8:
3044
0
    case PPC::SELECT_SPE:
3045
0
    case PPC::SELECT_SPE4:
3046
0
    case PPC::SELECT_VRRC:
3047
0
    case PPC::SELECT_VSFRC:
3048
0
    case PPC::SELECT_VSRC:
3049
0
    case PPC::SELECT_VSSRC:
3050
0
    case PPC::SETFLM:
3051
0
    case PPC::SETRND:
3052
0
    case PPC::SETRNDi:
3053
0
    case PPC::SLBIA:
3054
0
    case PPC::SLBSYNC:
3055
0
    case PPC::SPILL_ACC:
3056
0
    case PPC::SPILL_CR:
3057
0
    case PPC::SPILL_CRBIT:
3058
0
    case PPC::SPILL_QUADWORD:
3059
0
    case PPC::SPILL_UACC:
3060
0
    case PPC::SPILL_WACC:
3061
0
    case PPC::SPLIT_QUADWORD:
3062
0
    case PPC::STOP:
3063
0
    case PPC::STQX_PSEUDO:
3064
0
    case PPC::TAILBCTR:
3065
0
    case PPC::TAILBCTR8:
3066
0
    case PPC::TBEGIN_RET:
3067
0
    case PPC::TCHECK_RET:
3068
0
    case PPC::TCRETURNai:
3069
0
    case PPC::TCRETURNai8:
3070
0
    case PPC::TCRETURNdi:
3071
0
    case PPC::TCRETURNdi8:
3072
0
    case PPC::TCRETURNri:
3073
0
    case PPC::TCRETURNri8:
3074
0
    case PPC::TLBIA:
3075
0
    case PPC::TLBRE:
3076
0
    case PPC::TLBSYNC:
3077
0
    case PPC::TLBWE:
3078
0
    case PPC::TLSGDAIX:
3079
0
    case PPC::TLSGDAIX8:
3080
0
    case PPC::TRAP:
3081
0
    case PPC::TRECHKPT:
3082
0
    case PPC::UNENCODED_NOP:
3083
0
    case PPC::UpdateGBR: {
3084
0
      break;
3085
0
    }
3086
0
    case PPC::TEND: {
3087
      // op: A
3088
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3089
0
      op &= UINT64_C(1);
3090
0
      op <<= 25;
3091
0
      Value |= op;
3092
0
      break;
3093
0
    }
3094
0
    case PPC::DMSETDMRZ:
3095
0
    case PPC::XXMTACC:
3096
0
    case PPC::XXMTACCW:
3097
0
    case PPC::XXSETACCZ:
3098
0
    case PPC::XXSETACCZW: {
3099
      // op: AT
3100
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3101
0
      op &= UINT64_C(7);
3102
0
      op <<= 23;
3103
0
      Value |= op;
3104
0
      break;
3105
0
    }
3106
0
    case PPC::DMMR: {
3107
      // op: AT
3108
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3109
0
      op &= UINT64_C(7);
3110
0
      op <<= 23;
3111
0
      Value |= op;
3112
      // op: AB
3113
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3114
0
      op &= UINT64_C(7);
3115
0
      op <<= 13;
3116
0
      Value |= op;
3117
0
      break;
3118
0
    }
3119
0
    case PPC::DMXOR: {
3120
      // op: AT
3121
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3122
0
      op &= UINT64_C(7);
3123
0
      op <<= 23;
3124
0
      Value |= op;
3125
      // op: AB
3126
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3127
0
      op &= UINT64_C(7);
3128
0
      op <<= 13;
3129
0
      Value |= op;
3130
0
      break;
3131
0
    }
3132
0
    case PPC::XVBF16GER2:
3133
0
    case PPC::XVBF16GER2W:
3134
0
    case PPC::XVF16GER2:
3135
0
    case PPC::XVF16GER2W:
3136
0
    case PPC::XVF32GER:
3137
0
    case PPC::XVF32GERW:
3138
0
    case PPC::XVI4GER8:
3139
0
    case PPC::XVI4GER8W:
3140
0
    case PPC::XVI8GER4:
3141
0
    case PPC::XVI8GER4W:
3142
0
    case PPC::XVI16GER2:
3143
0
    case PPC::XVI16GER2S:
3144
0
    case PPC::XVI16GER2SW:
3145
0
    case PPC::XVI16GER2W: {
3146
      // op: AT
3147
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3148
0
      op &= UINT64_C(7);
3149
0
      op <<= 23;
3150
0
      Value |= op;
3151
      // op: XA
3152
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3153
0
      Value |= (op & UINT64_C(31)) << 16;
3154
0
      Value |= (op & UINT64_C(32)) >> 3;
3155
      // op: XB
3156
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3157
0
      Value |= (op & UINT64_C(31)) << 11;
3158
0
      Value |= (op & UINT64_C(32)) >> 4;
3159
0
      break;
3160
0
    }
3161
0
    case PPC::PMXVF32GER:
3162
0
    case PPC::PMXVF32GERW: {
3163
      // op: AT
3164
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3165
0
      op &= UINT64_C(7);
3166
0
      op <<= 23;
3167
0
      Value |= op;
3168
      // op: XA
3169
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3170
0
      Value |= (op & UINT64_C(31)) << 16;
3171
0
      Value |= (op & UINT64_C(32)) >> 3;
3172
      // op: XB
3173
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3174
0
      Value |= (op & UINT64_C(31)) << 11;
3175
0
      Value |= (op & UINT64_C(32)) >> 4;
3176
      // op: XMSK
3177
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3178
0
      op &= UINT64_C(15);
3179
0
      op <<= 36;
3180
0
      Value |= op;
3181
      // op: YMSK
3182
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3183
0
      op &= UINT64_C(15);
3184
0
      op <<= 32;
3185
0
      Value |= op;
3186
0
      break;
3187
0
    }
3188
0
    case PPC::PMXVI8GER4:
3189
0
    case PPC::PMXVI8GER4W: {
3190
      // op: AT
3191
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3192
0
      op &= UINT64_C(7);
3193
0
      op <<= 23;
3194
0
      Value |= op;
3195
      // op: XA
3196
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3197
0
      Value |= (op & UINT64_C(31)) << 16;
3198
0
      Value |= (op & UINT64_C(32)) >> 3;
3199
      // op: XB
3200
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3201
0
      Value |= (op & UINT64_C(31)) << 11;
3202
0
      Value |= (op & UINT64_C(32)) >> 4;
3203
      // op: XMSK
3204
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3205
0
      op &= UINT64_C(15);
3206
0
      op <<= 36;
3207
0
      Value |= op;
3208
      // op: YMSK
3209
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3210
0
      op &= UINT64_C(15);
3211
0
      op <<= 32;
3212
0
      Value |= op;
3213
      // op: PMSK
3214
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
3215
0
      op &= UINT64_C(15);
3216
0
      op <<= 44;
3217
0
      Value |= op;
3218
0
      break;
3219
0
    }
3220
0
    case PPC::PMXVI4GER8:
3221
0
    case PPC::PMXVI4GER8W: {
3222
      // op: AT
3223
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3224
0
      op &= UINT64_C(7);
3225
0
      op <<= 23;
3226
0
      Value |= op;
3227
      // op: XA
3228
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3229
0
      Value |= (op & UINT64_C(31)) << 16;
3230
0
      Value |= (op & UINT64_C(32)) >> 3;
3231
      // op: XB
3232
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3233
0
      Value |= (op & UINT64_C(31)) << 11;
3234
0
      Value |= (op & UINT64_C(32)) >> 4;
3235
      // op: XMSK
3236
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3237
0
      op &= UINT64_C(15);
3238
0
      op <<= 36;
3239
0
      Value |= op;
3240
      // op: YMSK
3241
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3242
0
      op &= UINT64_C(15);
3243
0
      op <<= 32;
3244
0
      Value |= op;
3245
      // op: PMSK
3246
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
3247
0
      op &= UINT64_C(255);
3248
0
      op <<= 40;
3249
0
      Value |= op;
3250
0
      break;
3251
0
    }
3252
0
    case PPC::PMXVBF16GER2:
3253
0
    case PPC::PMXVBF16GER2W:
3254
0
    case PPC::PMXVF16GER2:
3255
0
    case PPC::PMXVF16GER2W:
3256
0
    case PPC::PMXVI16GER2:
3257
0
    case PPC::PMXVI16GER2S:
3258
0
    case PPC::PMXVI16GER2SW:
3259
0
    case PPC::PMXVI16GER2W: {
3260
      // op: AT
3261
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3262
0
      op &= UINT64_C(7);
3263
0
      op <<= 23;
3264
0
      Value |= op;
3265
      // op: XA
3266
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3267
0
      Value |= (op & UINT64_C(31)) << 16;
3268
0
      Value |= (op & UINT64_C(32)) >> 3;
3269
      // op: XB
3270
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3271
0
      Value |= (op & UINT64_C(31)) << 11;
3272
0
      Value |= (op & UINT64_C(32)) >> 4;
3273
      // op: XMSK
3274
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3275
0
      op &= UINT64_C(15);
3276
0
      op <<= 36;
3277
0
      Value |= op;
3278
      // op: YMSK
3279
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3280
0
      op &= UINT64_C(15);
3281
0
      op <<= 32;
3282
0
      Value |= op;
3283
      // op: PMSK
3284
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
3285
0
      op &= UINT64_C(3);
3286
0
      op <<= 46;
3287
0
      Value |= op;
3288
0
      break;
3289
0
    }
3290
0
    case PPC::XVBF16GER2NN:
3291
0
    case PPC::XVBF16GER2NP:
3292
0
    case PPC::XVBF16GER2PN:
3293
0
    case PPC::XVBF16GER2PP:
3294
0
    case PPC::XVBF16GER2WNN:
3295
0
    case PPC::XVBF16GER2WNP:
3296
0
    case PPC::XVBF16GER2WPN:
3297
0
    case PPC::XVBF16GER2WPP:
3298
0
    case PPC::XVF16GER2NN:
3299
0
    case PPC::XVF16GER2NP:
3300
0
    case PPC::XVF16GER2PN:
3301
0
    case PPC::XVF16GER2PP:
3302
0
    case PPC::XVF16GER2WNN:
3303
0
    case PPC::XVF16GER2WNP:
3304
0
    case PPC::XVF16GER2WPN:
3305
0
    case PPC::XVF16GER2WPP:
3306
0
    case PPC::XVF32GERNN:
3307
0
    case PPC::XVF32GERNP:
3308
0
    case PPC::XVF32GERPN:
3309
0
    case PPC::XVF32GERPP:
3310
0
    case PPC::XVF32GERWNN:
3311
0
    case PPC::XVF32GERWNP:
3312
0
    case PPC::XVF32GERWPN:
3313
0
    case PPC::XVF32GERWPP:
3314
0
    case PPC::XVI4GER8PP:
3315
0
    case PPC::XVI4GER8WPP:
3316
0
    case PPC::XVI8GER4PP:
3317
0
    case PPC::XVI8GER4SPP:
3318
0
    case PPC::XVI8GER4WPP:
3319
0
    case PPC::XVI8GER4WSPP:
3320
0
    case PPC::XVI16GER2PP:
3321
0
    case PPC::XVI16GER2SPP:
3322
0
    case PPC::XVI16GER2SWPP:
3323
0
    case PPC::XVI16GER2WPP: {
3324
      // op: AT
3325
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3326
0
      op &= UINT64_C(7);
3327
0
      op <<= 23;
3328
0
      Value |= op;
3329
      // op: XA
3330
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3331
0
      Value |= (op & UINT64_C(31)) << 16;
3332
0
      Value |= (op & UINT64_C(32)) >> 3;
3333
      // op: XB
3334
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3335
0
      Value |= (op & UINT64_C(31)) << 11;
3336
0
      Value |= (op & UINT64_C(32)) >> 4;
3337
0
      break;
3338
0
    }
3339
0
    case PPC::PMXVF32GERNN:
3340
0
    case PPC::PMXVF32GERNP:
3341
0
    case PPC::PMXVF32GERPN:
3342
0
    case PPC::PMXVF32GERPP:
3343
0
    case PPC::PMXVF32GERWNN:
3344
0
    case PPC::PMXVF32GERWNP:
3345
0
    case PPC::PMXVF32GERWPN:
3346
0
    case PPC::PMXVF32GERWPP: {
3347
      // op: AT
3348
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3349
0
      op &= UINT64_C(7);
3350
0
      op <<= 23;
3351
0
      Value |= op;
3352
      // op: XA
3353
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3354
0
      Value |= (op & UINT64_C(31)) << 16;
3355
0
      Value |= (op & UINT64_C(32)) >> 3;
3356
      // op: XB
3357
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3358
0
      Value |= (op & UINT64_C(31)) << 11;
3359
0
      Value |= (op & UINT64_C(32)) >> 4;
3360
      // op: XMSK
3361
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3362
0
      op &= UINT64_C(15);
3363
0
      op <<= 36;
3364
0
      Value |= op;
3365
      // op: YMSK
3366
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
3367
0
      op &= UINT64_C(15);
3368
0
      op <<= 32;
3369
0
      Value |= op;
3370
0
      break;
3371
0
    }
3372
0
    case PPC::PMXVI8GER4PP:
3373
0
    case PPC::PMXVI8GER4SPP:
3374
0
    case PPC::PMXVI8GER4WPP:
3375
0
    case PPC::PMXVI8GER4WSPP: {
3376
      // op: AT
3377
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3378
0
      op &= UINT64_C(7);
3379
0
      op <<= 23;
3380
0
      Value |= op;
3381
      // op: XA
3382
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3383
0
      Value |= (op & UINT64_C(31)) << 16;
3384
0
      Value |= (op & UINT64_C(32)) >> 3;
3385
      // op: XB
3386
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3387
0
      Value |= (op & UINT64_C(31)) << 11;
3388
0
      Value |= (op & UINT64_C(32)) >> 4;
3389
      // op: XMSK
3390
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3391
0
      op &= UINT64_C(15);
3392
0
      op <<= 36;
3393
0
      Value |= op;
3394
      // op: YMSK
3395
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
3396
0
      op &= UINT64_C(15);
3397
0
      op <<= 32;
3398
0
      Value |= op;
3399
      // op: PMSK
3400
0
      op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
3401
0
      op &= UINT64_C(15);
3402
0
      op <<= 44;
3403
0
      Value |= op;
3404
0
      break;
3405
0
    }
3406
0
    case PPC::PMXVI4GER8PP:
3407
0
    case PPC::PMXVI4GER8WPP: {
3408
      // op: AT
3409
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3410
0
      op &= UINT64_C(7);
3411
0
      op <<= 23;
3412
0
      Value |= op;
3413
      // op: XA
3414
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3415
0
      Value |= (op & UINT64_C(31)) << 16;
3416
0
      Value |= (op & UINT64_C(32)) >> 3;
3417
      // op: XB
3418
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3419
0
      Value |= (op & UINT64_C(31)) << 11;
3420
0
      Value |= (op & UINT64_C(32)) >> 4;
3421
      // op: XMSK
3422
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3423
0
      op &= UINT64_C(15);
3424
0
      op <<= 36;
3425
0
      Value |= op;
3426
      // op: YMSK
3427
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
3428
0
      op &= UINT64_C(15);
3429
0
      op <<= 32;
3430
0
      Value |= op;
3431
      // op: PMSK
3432
0
      op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
3433
0
      op &= UINT64_C(255);
3434
0
      op <<= 40;
3435
0
      Value |= op;
3436
0
      break;
3437
0
    }
3438
0
    case PPC::PMXVBF16GER2NN:
3439
0
    case PPC::PMXVBF16GER2NP:
3440
0
    case PPC::PMXVBF16GER2PN:
3441
0
    case PPC::PMXVBF16GER2PP:
3442
0
    case PPC::PMXVBF16GER2WNN:
3443
0
    case PPC::PMXVBF16GER2WNP:
3444
0
    case PPC::PMXVBF16GER2WPN:
3445
0
    case PPC::PMXVBF16GER2WPP:
3446
0
    case PPC::PMXVF16GER2NN:
3447
0
    case PPC::PMXVF16GER2NP:
3448
0
    case PPC::PMXVF16GER2PN:
3449
0
    case PPC::PMXVF16GER2PP:
3450
0
    case PPC::PMXVF16GER2WNN:
3451
0
    case PPC::PMXVF16GER2WNP:
3452
0
    case PPC::PMXVF16GER2WPN:
3453
0
    case PPC::PMXVF16GER2WPP:
3454
0
    case PPC::PMXVI16GER2PP:
3455
0
    case PPC::PMXVI16GER2SPP:
3456
0
    case PPC::PMXVI16GER2SWPP:
3457
0
    case PPC::PMXVI16GER2WPP: {
3458
      // op: AT
3459
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3460
0
      op &= UINT64_C(7);
3461
0
      op <<= 23;
3462
0
      Value |= op;
3463
      // op: XA
3464
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3465
0
      Value |= (op & UINT64_C(31)) << 16;
3466
0
      Value |= (op & UINT64_C(32)) >> 3;
3467
      // op: XB
3468
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3469
0
      Value |= (op & UINT64_C(31)) << 11;
3470
0
      Value |= (op & UINT64_C(32)) >> 4;
3471
      // op: XMSK
3472
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3473
0
      op &= UINT64_C(15);
3474
0
      op <<= 36;
3475
0
      Value |= op;
3476
      // op: YMSK
3477
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
3478
0
      op &= UINT64_C(15);
3479
0
      op <<= 32;
3480
0
      Value |= op;
3481
      // op: PMSK
3482
0
      op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI);
3483
0
      op &= UINT64_C(3);
3484
0
      op <<= 46;
3485
0
      Value |= op;
3486
0
      break;
3487
0
    }
3488
0
    case PPC::XVF64GER:
3489
0
    case PPC::XVF64GERW: {
3490
      // op: AT
3491
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3492
0
      op &= UINT64_C(7);
3493
0
      op <<= 23;
3494
0
      Value |= op;
3495
      // op: XA
3496
0
      op = getVSRpEvenEncoding(MI, 1, Fixups, STI);
3497
0
      Value |= (op & UINT64_C(31)) << 16;
3498
0
      Value |= (op & UINT64_C(32)) >> 3;
3499
      // op: XB
3500
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3501
0
      Value |= (op & UINT64_C(31)) << 11;
3502
0
      Value |= (op & UINT64_C(32)) >> 4;
3503
0
      break;
3504
0
    }
3505
0
    case PPC::PMXVF64GER:
3506
0
    case PPC::PMXVF64GERW: {
3507
      // op: AT
3508
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3509
0
      op &= UINT64_C(7);
3510
0
      op <<= 23;
3511
0
      Value |= op;
3512
      // op: XA
3513
0
      op = getVSRpEvenEncoding(MI, 1, Fixups, STI);
3514
0
      Value |= (op & UINT64_C(31)) << 16;
3515
0
      Value |= (op & UINT64_C(32)) >> 3;
3516
      // op: XB
3517
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3518
0
      Value |= (op & UINT64_C(31)) << 11;
3519
0
      Value |= (op & UINT64_C(32)) >> 4;
3520
      // op: XMSK
3521
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3522
0
      op &= UINT64_C(15);
3523
0
      op <<= 36;
3524
0
      Value |= op;
3525
      // op: YMSK
3526
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3527
0
      op &= UINT64_C(3);
3528
0
      op <<= 34;
3529
0
      Value |= op;
3530
0
      break;
3531
0
    }
3532
0
    case PPC::XVF64GERNN:
3533
0
    case PPC::XVF64GERNP:
3534
0
    case PPC::XVF64GERPN:
3535
0
    case PPC::XVF64GERPP:
3536
0
    case PPC::XVF64GERWNN:
3537
0
    case PPC::XVF64GERWNP:
3538
0
    case PPC::XVF64GERWPN:
3539
0
    case PPC::XVF64GERWPP: {
3540
      // op: AT
3541
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3542
0
      op &= UINT64_C(7);
3543
0
      op <<= 23;
3544
0
      Value |= op;
3545
      // op: XA
3546
0
      op = getVSRpEvenEncoding(MI, 2, Fixups, STI);
3547
0
      Value |= (op & UINT64_C(31)) << 16;
3548
0
      Value |= (op & UINT64_C(32)) >> 3;
3549
      // op: XB
3550
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3551
0
      Value |= (op & UINT64_C(31)) << 11;
3552
0
      Value |= (op & UINT64_C(32)) >> 4;
3553
0
      break;
3554
0
    }
3555
0
    case PPC::PMXVF64GERNN:
3556
0
    case PPC::PMXVF64GERNP:
3557
0
    case PPC::PMXVF64GERPN:
3558
0
    case PPC::PMXVF64GERPP:
3559
0
    case PPC::PMXVF64GERWNN:
3560
0
    case PPC::PMXVF64GERWNP:
3561
0
    case PPC::PMXVF64GERWPN:
3562
0
    case PPC::PMXVF64GERWPP: {
3563
      // op: AT
3564
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3565
0
      op &= UINT64_C(7);
3566
0
      op <<= 23;
3567
0
      Value |= op;
3568
      // op: XA
3569
0
      op = getVSRpEvenEncoding(MI, 2, Fixups, STI);
3570
0
      Value |= (op & UINT64_C(31)) << 16;
3571
0
      Value |= (op & UINT64_C(32)) >> 3;
3572
      // op: XB
3573
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3574
0
      Value |= (op & UINT64_C(31)) << 11;
3575
0
      Value |= (op & UINT64_C(32)) >> 4;
3576
      // op: XMSK
3577
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3578
0
      op &= UINT64_C(15);
3579
0
      op <<= 36;
3580
0
      Value |= op;
3581
      // op: YMSK
3582
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
3583
0
      op &= UINT64_C(3);
3584
0
      op <<= 34;
3585
0
      Value |= op;
3586
0
      break;
3587
0
    }
3588
0
    case PPC::DMXXINSTFDMR512:
3589
0
    case PPC::DMXXINSTFDMR512_HI: {
3590
      // op: AT
3591
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3592
0
      op &= UINT64_C(7);
3593
0
      op <<= 23;
3594
0
      Value |= op;
3595
      // op: XAp
3596
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3597
0
      Value |= (op & UINT64_C(15)) << 17;
3598
0
      Value |= (op & UINT64_C(16)) >> 2;
3599
      // op: XBp
3600
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3601
0
      Value |= (op & UINT64_C(15)) << 12;
3602
0
      Value |= (op & UINT64_C(16)) >> 3;
3603
0
      break;
3604
0
    }
3605
0
    case PPC::DMXXINSTFDMR256: {
3606
      // op: AT
3607
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3608
0
      op &= UINT64_C(7);
3609
0
      op <<= 23;
3610
0
      Value |= op;
3611
      // op: XBp
3612
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3613
0
      Value |= (op & UINT64_C(15)) << 12;
3614
0
      Value |= (op & UINT64_C(16)) >> 3;
3615
      // op: P
3616
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3617
0
      Value |= (op & UINT64_C(1)) << 16;
3618
0
      Value |= (op & UINT64_C(2)) << 10;
3619
0
      break;
3620
0
    }
3621
0
    case PPC::XXMFACC:
3622
0
    case PPC::XXMFACCW: {
3623
      // op: AT
3624
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3625
0
      op &= UINT64_C(7);
3626
0
      op <<= 23;
3627
0
      Value |= op;
3628
0
      break;
3629
0
    }
3630
0
    case PPC::DMXXEXTFDMR256: {
3631
      // op: AT
3632
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3633
0
      op &= UINT64_C(7);
3634
0
      op <<= 23;
3635
0
      Value |= op;
3636
      // op: XBp
3637
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3638
0
      Value |= (op & UINT64_C(15)) << 12;
3639
0
      Value |= (op & UINT64_C(16)) >> 3;
3640
      // op: P
3641
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3642
0
      Value |= (op & UINT64_C(1)) << 16;
3643
0
      Value |= (op & UINT64_C(2)) << 10;
3644
0
      break;
3645
0
    }
3646
0
    case PPC::DMXXEXTFDMR512:
3647
0
    case PPC::DMXXEXTFDMR512_HI: {
3648
      // op: AT
3649
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3650
0
      op &= UINT64_C(7);
3651
0
      op <<= 23;
3652
0
      Value |= op;
3653
      // op: XAp
3654
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3655
0
      Value |= (op & UINT64_C(15)) << 17;
3656
0
      Value |= (op & UINT64_C(16)) >> 2;
3657
      // op: XBp
3658
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3659
0
      Value |= (op & UINT64_C(15)) << 12;
3660
0
      Value |= (op & UINT64_C(16)) >> 3;
3661
0
      break;
3662
0
    }
3663
0
    case PPC::BDNZA:
3664
0
    case PPC::BDNZAm:
3665
0
    case PPC::BDNZAp:
3666
0
    case PPC::BDNZLA:
3667
0
    case PPC::BDNZLAm:
3668
0
    case PPC::BDNZLAp:
3669
0
    case PPC::BDZA:
3670
0
    case PPC::BDZAm:
3671
0
    case PPC::BDZAp:
3672
0
    case PPC::BDZLA:
3673
0
    case PPC::BDZLAm:
3674
0
    case PPC::BDZLAp: {
3675
      // op: BD
3676
0
      op = getAbsCondBrEncoding(MI, 0, Fixups, STI);
3677
0
      op &= UINT64_C(16383);
3678
0
      op <<= 2;
3679
0
      Value |= op;
3680
0
      break;
3681
0
    }
3682
0
    case PPC::BCLalways:
3683
0
    case PPC::BDNZ:
3684
0
    case PPC::BDNZ8:
3685
0
    case PPC::BDNZL:
3686
0
    case PPC::BDNZLm:
3687
0
    case PPC::BDNZLp:
3688
0
    case PPC::BDNZm:
3689
0
    case PPC::BDNZp:
3690
0
    case PPC::BDZ:
3691
0
    case PPC::BDZ8:
3692
0
    case PPC::BDZL:
3693
0
    case PPC::BDZLm:
3694
0
    case PPC::BDZLp:
3695
0
    case PPC::BDZm:
3696
0
    case PPC::BDZp: {
3697
      // op: BD
3698
0
      op = getCondBrEncoding(MI, 0, Fixups, STI);
3699
0
      op &= UINT64_C(16383);
3700
0
      op <<= 2;
3701
0
      Value |= op;
3702
0
      break;
3703
0
    }
3704
0
    case PPC::MCRXRX:
3705
0
    case PPC::TCHECK: {
3706
      // op: BF
3707
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3708
0
      op &= UINT64_C(7);
3709
0
      op <<= 23;
3710
0
      Value |= op;
3711
0
      break;
3712
0
    }
3713
0
    case PPC::MCRF:
3714
0
    case PPC::MCRFS: {
3715
      // op: BF
3716
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3717
0
      op &= UINT64_C(7);
3718
0
      op <<= 23;
3719
0
      Value |= op;
3720
      // op: BFA
3721
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3722
0
      op &= UINT64_C(7);
3723
0
      op <<= 18;
3724
0
      Value |= op;
3725
0
      break;
3726
0
    }
3727
0
    case PPC::XSTSTDCQP: {
3728
      // op: BF
3729
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3730
0
      op &= UINT64_C(7);
3731
0
      op <<= 23;
3732
0
      Value |= op;
3733
      // op: DCMX
3734
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3735
0
      op &= UINT64_C(127);
3736
0
      op <<= 16;
3737
0
      Value |= op;
3738
      // op: VB
3739
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3740
0
      op &= UINT64_C(31);
3741
0
      op <<= 11;
3742
0
      Value |= op;
3743
0
      break;
3744
0
    }
3745
0
    case PPC::XSTSTDCDP:
3746
0
    case PPC::XSTSTDCSP: {
3747
      // op: BF
3748
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3749
0
      op &= UINT64_C(7);
3750
0
      op <<= 23;
3751
0
      Value |= op;
3752
      // op: DCMX
3753
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3754
0
      op &= UINT64_C(127);
3755
0
      op <<= 16;
3756
0
      Value |= op;
3757
      // op: XB
3758
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3759
0
      Value |= (op & UINT64_C(31)) << 11;
3760
0
      Value |= (op & UINT64_C(32)) >> 4;
3761
0
      break;
3762
0
    }
3763
0
    case PPC::DTSTDC:
3764
0
    case PPC::DTSTDCQ:
3765
0
    case PPC::DTSTDG:
3766
0
    case PPC::DTSTDGQ: {
3767
      // op: BF
3768
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3769
0
      op &= UINT64_C(7);
3770
0
      op <<= 23;
3771
0
      Value |= op;
3772
      // op: FRA
3773
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3774
0
      op &= UINT64_C(31);
3775
0
      op <<= 16;
3776
0
      Value |= op;
3777
      // op: DCM
3778
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3779
0
      op &= UINT64_C(63);
3780
0
      op <<= 10;
3781
0
      Value |= op;
3782
0
      break;
3783
0
    }
3784
0
    case PPC::CMPRB:
3785
0
    case PPC::CMPRB8: {
3786
      // op: BF
3787
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3788
0
      op &= UINT64_C(7);
3789
0
      op <<= 23;
3790
0
      Value |= op;
3791
      // op: L
3792
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3793
0
      op &= UINT64_C(1);
3794
0
      op <<= 21;
3795
0
      Value |= op;
3796
      // op: RA
3797
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3798
0
      op &= UINT64_C(31);
3799
0
      op <<= 16;
3800
0
      Value |= op;
3801
      // op: RB
3802
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3803
0
      op &= UINT64_C(31);
3804
0
      op <<= 11;
3805
0
      Value |= op;
3806
0
      break;
3807
0
    }
3808
0
    case PPC::CMPDI:
3809
0
    case PPC::CMPLDI:
3810
0
    case PPC::CMPLWI:
3811
0
    case PPC::CMPWI: {
3812
      // op: BF
3813
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3814
0
      op &= UINT64_C(7);
3815
0
      op <<= 23;
3816
0
      Value |= op;
3817
      // op: RA
3818
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3819
0
      op &= UINT64_C(31);
3820
0
      op <<= 16;
3821
0
      Value |= op;
3822
      // op: D
3823
0
      op = getImm16Encoding(MI, 2, Fixups, STI);
3824
0
      op &= UINT64_C(65535);
3825
0
      Value |= op;
3826
0
      break;
3827
0
    }
3828
0
    case PPC::CMPD:
3829
0
    case PPC::CMPEQB:
3830
0
    case PPC::CMPLD:
3831
0
    case PPC::CMPLW:
3832
0
    case PPC::CMPW:
3833
0
    case PPC::DCMPO:
3834
0
    case PPC::DCMPOQ:
3835
0
    case PPC::DCMPU:
3836
0
    case PPC::DCMPUQ:
3837
0
    case PPC::DTSTEX:
3838
0
    case PPC::DTSTEXQ:
3839
0
    case PPC::DTSTSF:
3840
0
    case PPC::DTSTSFQ:
3841
0
    case PPC::FCMPOD:
3842
0
    case PPC::FCMPOS:
3843
0
    case PPC::FCMPUD:
3844
0
    case PPC::FCMPUS:
3845
0
    case PPC::FTDIV:
3846
0
    case PPC::XSCMPEXPQP:
3847
0
    case PPC::XSCMPOQP:
3848
0
    case PPC::XSCMPUQP: {
3849
      // op: BF
3850
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3851
0
      op &= UINT64_C(7);
3852
0
      op <<= 23;
3853
0
      Value |= op;
3854
      // op: RA
3855
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3856
0
      op &= UINT64_C(31);
3857
0
      op <<= 16;
3858
0
      Value |= op;
3859
      // op: RB
3860
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3861
0
      op &= UINT64_C(31);
3862
0
      op <<= 11;
3863
0
      Value |= op;
3864
0
      break;
3865
0
    }
3866
0
    case PPC::FTSQRT: {
3867
      // op: BF
3868
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3869
0
      op &= UINT64_C(7);
3870
0
      op <<= 23;
3871
0
      Value |= op;
3872
      // op: RB
3873
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3874
0
      op &= UINT64_C(31);
3875
0
      op <<= 11;
3876
0
      Value |= op;
3877
0
      break;
3878
0
    }
3879
0
    case PPC::MTFSFIb: {
3880
      // op: BF
3881
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3882
0
      op &= UINT64_C(7);
3883
0
      op <<= 23;
3884
0
      Value |= op;
3885
      // op: U
3886
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3887
0
      op &= UINT64_C(15);
3888
0
      op <<= 12;
3889
0
      Value |= op;
3890
0
      break;
3891
0
    }
3892
0
    case PPC::DTSTSFI:
3893
0
    case PPC::DTSTSFIQ: {
3894
      // op: BF
3895
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3896
0
      op &= UINT64_C(7);
3897
0
      op <<= 23;
3898
0
      Value |= op;
3899
      // op: UIM
3900
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3901
0
      op &= UINT64_C(63);
3902
0
      op <<= 16;
3903
0
      Value |= op;
3904
      // op: FRB
3905
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3906
0
      op &= UINT64_C(31);
3907
0
      op <<= 11;
3908
0
      Value |= op;
3909
0
      break;
3910
0
    }
3911
0
    case PPC::VCMPSQ:
3912
0
    case PPC::VCMPUQ: {
3913
      // op: BF
3914
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3915
0
      op &= UINT64_C(7);
3916
0
      op <<= 23;
3917
0
      Value |= op;
3918
      // op: VA
3919
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3920
0
      op &= UINT64_C(31);
3921
0
      op <<= 16;
3922
0
      Value |= op;
3923
      // op: VB
3924
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3925
0
      op &= UINT64_C(31);
3926
0
      op <<= 11;
3927
0
      Value |= op;
3928
0
      break;
3929
0
    }
3930
0
    case PPC::MTFSFI:
3931
0
    case PPC::MTFSFI_rec: {
3932
      // op: BF
3933
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3934
0
      op &= UINT64_C(7);
3935
0
      op <<= 23;
3936
0
      Value |= op;
3937
      // op: W
3938
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3939
0
      op &= UINT64_C(1);
3940
0
      op <<= 16;
3941
0
      Value |= op;
3942
      // op: U
3943
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3944
0
      op &= UINT64_C(15);
3945
0
      op <<= 12;
3946
0
      Value |= op;
3947
0
      break;
3948
0
    }
3949
0
    case PPC::XVTLSBB: {
3950
      // op: BF
3951
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3952
0
      op &= UINT64_C(7);
3953
0
      op <<= 23;
3954
0
      Value |= op;
3955
      // op: XB
3956
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3957
0
      Value |= (op & UINT64_C(31)) << 11;
3958
0
      Value |= (op & UINT64_C(32)) >> 4;
3959
0
      break;
3960
0
    }
3961
0
    case PPC::BCCTR:
3962
0
    case PPC::BCCTR8:
3963
0
    case PPC::BCCTR8n:
3964
0
    case PPC::BCCTRL:
3965
0
    case PPC::BCCTRL8:
3966
0
    case PPC::BCCTRL8n:
3967
0
    case PPC::BCCTRLn:
3968
0
    case PPC::BCCTRn:
3969
0
    case PPC::BCLR:
3970
0
    case PPC::BCLRL:
3971
0
    case PPC::BCLRLn:
3972
0
    case PPC::BCLRn: {
3973
      // op: BI
3974
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3975
0
      op &= UINT64_C(31);
3976
0
      op <<= 16;
3977
0
      Value |= op;
3978
0
      break;
3979
0
    }
3980
0
    case PPC::BC:
3981
0
    case PPC::BCL:
3982
0
    case PPC::BCLn:
3983
0
    case PPC::BCn: {
3984
      // op: BI
3985
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3986
0
      op &= UINT64_C(31);
3987
0
      op <<= 16;
3988
0
      Value |= op;
3989
      // op: BD
3990
0
      op = getCondBrEncoding(MI, 1, Fixups, STI);
3991
0
      op &= UINT64_C(16383);
3992
0
      op <<= 2;
3993
0
      Value |= op;
3994
0
      break;
3995
0
    }
3996
0
    case PPC::BCCCTR:
3997
0
    case PPC::BCCCTR8:
3998
0
    case PPC::BCCCTRL:
3999
0
    case PPC::BCCCTRL8:
4000
0
    case PPC::BCCLR:
4001
0
    case PPC::BCCLRL: {
4002
      // op: BIBO
4003
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4004
0
      Value |= (op & UINT64_C(31)) << 21;
4005
0
      Value |= (op & UINT64_C(96)) << 11;
4006
      // op: CR
4007
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4008
0
      op &= UINT64_C(7);
4009
0
      op <<= 18;
4010
0
      Value |= op;
4011
0
      break;
4012
0
    }
4013
0
    case PPC::BCCA:
4014
0
    case PPC::BCCLA: {
4015
      // op: BIBO
4016
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4017
0
      Value |= (op & UINT64_C(31)) << 21;
4018
0
      Value |= (op & UINT64_C(96)) << 11;
4019
      // op: CR
4020
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4021
0
      op &= UINT64_C(7);
4022
0
      op <<= 18;
4023
0
      Value |= op;
4024
      // op: BD
4025
0
      op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
4026
0
      op &= UINT64_C(16383);
4027
0
      op <<= 2;
4028
0
      Value |= op;
4029
0
      break;
4030
0
    }
4031
0
    case PPC::BCC:
4032
0
    case PPC::BCCL:
4033
0
    case PPC::CTRL_DEP: {
4034
      // op: BIBO
4035
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4036
0
      Value |= (op & UINT64_C(31)) << 21;
4037
0
      Value |= (op & UINT64_C(96)) << 11;
4038
      // op: CR
4039
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4040
0
      op &= UINT64_C(7);
4041
0
      op <<= 18;
4042
0
      Value |= op;
4043
      // op: BD
4044
0
      op = getCondBrEncoding(MI, 2, Fixups, STI);
4045
0
      op &= UINT64_C(16383);
4046
0
      op <<= 2;
4047
0
      Value |= op;
4048
0
      break;
4049
0
    }
4050
0
    case PPC::gBCAat:
4051
0
    case PPC::gBCLAat: {
4052
      // op: BO
4053
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4054
0
      op &= UINT64_C(28);
4055
0
      op <<= 21;
4056
0
      Value |= op;
4057
      // op: at
4058
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4059
0
      op &= UINT64_C(3);
4060
0
      op <<= 21;
4061
0
      Value |= op;
4062
      // op: BI
4063
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4064
0
      op &= UINT64_C(31);
4065
0
      op <<= 16;
4066
0
      Value |= op;
4067
      // op: BD
4068
0
      op = getAbsCondBrEncoding(MI, 3, Fixups, STI);
4069
0
      op &= UINT64_C(16383);
4070
0
      op <<= 2;
4071
0
      Value |= op;
4072
0
      break;
4073
0
    }
4074
0
    case PPC::gBCLat:
4075
0
    case PPC::gBCat: {
4076
      // op: BO
4077
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4078
0
      op &= UINT64_C(28);
4079
0
      op <<= 21;
4080
0
      Value |= op;
4081
      // op: at
4082
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4083
0
      op &= UINT64_C(3);
4084
0
      op <<= 21;
4085
0
      Value |= op;
4086
      // op: BI
4087
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4088
0
      op &= UINT64_C(31);
4089
0
      op <<= 16;
4090
0
      Value |= op;
4091
      // op: BD
4092
0
      op = getCondBrEncoding(MI, 3, Fixups, STI);
4093
0
      op &= UINT64_C(16383);
4094
0
      op <<= 2;
4095
0
      Value |= op;
4096
0
      break;
4097
0
    }
4098
0
    case PPC::gBCA:
4099
0
    case PPC::gBCLA: {
4100
      // op: BO
4101
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4102
0
      op &= UINT64_C(31);
4103
0
      op <<= 21;
4104
0
      Value |= op;
4105
      // op: BI
4106
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4107
0
      op &= UINT64_C(31);
4108
0
      op <<= 16;
4109
0
      Value |= op;
4110
      // op: BD
4111
0
      op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
4112
0
      op &= UINT64_C(16383);
4113
0
      op <<= 2;
4114
0
      Value |= op;
4115
0
      break;
4116
0
    }
4117
0
    case PPC::gBC:
4118
0
    case PPC::gBCL: {
4119
      // op: BO
4120
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4121
0
      op &= UINT64_C(31);
4122
0
      op <<= 21;
4123
0
      Value |= op;
4124
      // op: BI
4125
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4126
0
      op &= UINT64_C(31);
4127
0
      op <<= 16;
4128
0
      Value |= op;
4129
      // op: BD
4130
0
      op = getCondBrEncoding(MI, 2, Fixups, STI);
4131
0
      op &= UINT64_C(16383);
4132
0
      op <<= 2;
4133
0
      Value |= op;
4134
0
      break;
4135
0
    }
4136
0
    case PPC::gBCCTR:
4137
0
    case PPC::gBCCTRL:
4138
0
    case PPC::gBCLR:
4139
0
    case PPC::gBCLRL: {
4140
      // op: BO
4141
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4142
0
      op &= UINT64_C(31);
4143
0
      op <<= 21;
4144
0
      Value |= op;
4145
      // op: BI
4146
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4147
0
      op &= UINT64_C(31);
4148
0
      op <<= 16;
4149
0
      Value |= op;
4150
      // op: BH
4151
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4152
0
      op &= UINT64_C(3);
4153
0
      op <<= 11;
4154
0
      Value |= op;
4155
0
      break;
4156
0
    }
4157
0
    case PPC::XSCMPEXPDP:
4158
0
    case PPC::XSCMPODP:
4159
0
    case PPC::XSCMPUDP:
4160
0
    case PPC::XSTDIVDP:
4161
0
    case PPC::XVTDIVDP:
4162
0
    case PPC::XVTDIVSP: {
4163
      // op: CR
4164
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4165
0
      op &= UINT64_C(7);
4166
0
      op <<= 23;
4167
0
      Value |= op;
4168
      // op: XA
4169
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4170
0
      Value |= (op & UINT64_C(31)) << 16;
4171
0
      Value |= (op & UINT64_C(32)) >> 3;
4172
      // op: XB
4173
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4174
0
      Value |= (op & UINT64_C(31)) << 11;
4175
0
      Value |= (op & UINT64_C(32)) >> 4;
4176
0
      break;
4177
0
    }
4178
0
    case PPC::XSTSQRTDP:
4179
0
    case PPC::XVTSQRTDP:
4180
0
    case PPC::XVTSQRTSP: {
4181
      // op: CR
4182
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4183
0
      op &= UINT64_C(7);
4184
0
      op <<= 23;
4185
0
      Value |= op;
4186
      // op: XB
4187
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4188
0
      Value |= (op & UINT64_C(31)) << 11;
4189
0
      Value |= (op & UINT64_C(32)) >> 4;
4190
0
      break;
4191
0
    }
4192
0
    case PPC::CRSET:
4193
0
    case PPC::CRUNSET: {
4194
      // op: CRD
4195
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4196
0
      Value |= (op & UINT64_C(31)) << 21;
4197
0
      Value |= (op & UINT64_C(31)) << 16;
4198
0
      Value |= (op & UINT64_C(31)) << 11;
4199
0
      break;
4200
0
    }
4201
0
    case PPC::CRNOT: {
4202
      // op: CRD
4203
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4204
0
      op &= UINT64_C(31);
4205
0
      op <<= 21;
4206
0
      Value |= op;
4207
      // op: CRA
4208
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4209
0
      Value |= (op & UINT64_C(31)) << 16;
4210
0
      Value |= (op & UINT64_C(31)) << 11;
4211
0
      break;
4212
0
    }
4213
0
    case PPC::CRAND:
4214
0
    case PPC::CRANDC:
4215
0
    case PPC::CREQV:
4216
0
    case PPC::CRNAND:
4217
0
    case PPC::CRNOR:
4218
0
    case PPC::CROR:
4219
0
    case PPC::CRORC:
4220
0
    case PPC::CRXOR: {
4221
      // op: CRD
4222
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4223
0
      op &= UINT64_C(31);
4224
0
      op <<= 21;
4225
0
      Value |= op;
4226
      // op: CRA
4227
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4228
0
      op &= UINT64_C(31);
4229
0
      op <<= 16;
4230
0
      Value |= op;
4231
      // op: CRB
4232
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4233
0
      op &= UINT64_C(31);
4234
0
      op <<= 11;
4235
0
      Value |= op;
4236
0
      break;
4237
0
    }
4238
0
    case PPC::ICBLC:
4239
0
    case PPC::ICBLQ:
4240
0
    case PPC::ICBT:
4241
0
    case PPC::ICBTLS: {
4242
      // op: CT
4243
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4244
0
      op &= UINT64_C(15);
4245
0
      op <<= 21;
4246
0
      Value |= op;
4247
      // op: RA
4248
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4249
0
      op &= UINT64_C(31);
4250
0
      op <<= 16;
4251
0
      Value |= op;
4252
      // op: RB
4253
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4254
0
      op &= UINT64_C(31);
4255
0
      op <<= 11;
4256
0
      Value |= op;
4257
0
      break;
4258
0
    }
4259
0
    case PPC::WRTEEI: {
4260
      // op: E
4261
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4262
0
      op &= UINT64_C(1);
4263
0
      op <<= 15;
4264
0
      Value |= op;
4265
0
      break;
4266
0
    }
4267
0
    case PPC::MTFSFb: {
4268
      // op: FM
4269
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4270
0
      op &= UINT64_C(255);
4271
0
      op <<= 17;
4272
0
      Value |= op;
4273
      // op: RT
4274
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4275
0
      op &= UINT64_C(31);
4276
0
      op <<= 11;
4277
0
      Value |= op;
4278
0
      break;
4279
0
    }
4280
0
    case PPC::MTFSB0:
4281
0
    case PPC::MTFSB1: {
4282
      // op: FM
4283
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4284
0
      op &= UINT64_C(31);
4285
0
      op <<= 21;
4286
0
      Value |= op;
4287
0
      break;
4288
0
    }
4289
0
    case PPC::FADD:
4290
0
    case PPC::FADDS:
4291
0
    case PPC::FADDS_rec:
4292
0
    case PPC::FADD_rec:
4293
0
    case PPC::FDIV:
4294
0
    case PPC::FDIVS:
4295
0
    case PPC::FDIVS_rec:
4296
0
    case PPC::FDIV_rec:
4297
0
    case PPC::FSUB:
4298
0
    case PPC::FSUBS:
4299
0
    case PPC::FSUBS_rec:
4300
0
    case PPC::FSUB_rec:
4301
0
    case PPC::XSIEXPQP: {
4302
      // op: FRT
4303
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4304
0
      op &= UINT64_C(31);
4305
0
      op <<= 21;
4306
0
      Value |= op;
4307
      // op: FRA
4308
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4309
0
      op &= UINT64_C(31);
4310
0
      op <<= 16;
4311
0
      Value |= op;
4312
      // op: FRB
4313
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4314
0
      op &= UINT64_C(31);
4315
0
      op <<= 11;
4316
0
      Value |= op;
4317
0
      break;
4318
0
    }
4319
0
    case PPC::DQUA:
4320
0
    case PPC::DQUAQ:
4321
0
    case PPC::DQUAQ_rec:
4322
0
    case PPC::DQUA_rec:
4323
0
    case PPC::DRRND:
4324
0
    case PPC::DRRNDQ:
4325
0
    case PPC::DRRNDQ_rec:
4326
0
    case PPC::DRRND_rec: {
4327
      // op: FRT
4328
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4329
0
      op &= UINT64_C(31);
4330
0
      op <<= 21;
4331
0
      Value |= op;
4332
      // op: FRA
4333
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4334
0
      op &= UINT64_C(31);
4335
0
      op <<= 16;
4336
0
      Value |= op;
4337
      // op: FRB
4338
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4339
0
      op &= UINT64_C(31);
4340
0
      op <<= 11;
4341
0
      Value |= op;
4342
      // op: RMC
4343
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4344
0
      op &= UINT64_C(3);
4345
0
      op <<= 9;
4346
0
      Value |= op;
4347
0
      break;
4348
0
    }
4349
0
    case PPC::FMUL:
4350
0
    case PPC::FMULS:
4351
0
    case PPC::FMULS_rec:
4352
0
    case PPC::FMUL_rec: {
4353
      // op: FRT
4354
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4355
0
      op &= UINT64_C(31);
4356
0
      op <<= 21;
4357
0
      Value |= op;
4358
      // op: FRA
4359
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4360
0
      op &= UINT64_C(31);
4361
0
      op <<= 16;
4362
0
      Value |= op;
4363
      // op: FRC
4364
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4365
0
      op &= UINT64_C(31);
4366
0
      op <<= 6;
4367
0
      Value |= op;
4368
0
      break;
4369
0
    }
4370
0
    case PPC::FMADD:
4371
0
    case PPC::FMADDS:
4372
0
    case PPC::FMADDS_rec:
4373
0
    case PPC::FMADD_rec:
4374
0
    case PPC::FMSUB:
4375
0
    case PPC::FMSUBS:
4376
0
    case PPC::FMSUBS_rec:
4377
0
    case PPC::FMSUB_rec:
4378
0
    case PPC::FNMADD:
4379
0
    case PPC::FNMADDS:
4380
0
    case PPC::FNMADDS_rec:
4381
0
    case PPC::FNMADD_rec:
4382
0
    case PPC::FNMSUB:
4383
0
    case PPC::FNMSUBS:
4384
0
    case PPC::FNMSUBS_rec:
4385
0
    case PPC::FNMSUB_rec:
4386
0
    case PPC::FSELD:
4387
0
    case PPC::FSELD_rec:
4388
0
    case PPC::FSELS:
4389
0
    case PPC::FSELS_rec: {
4390
      // op: FRT
4391
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4392
0
      op &= UINT64_C(31);
4393
0
      op <<= 21;
4394
0
      Value |= op;
4395
      // op: FRA
4396
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4397
0
      op &= UINT64_C(31);
4398
0
      op <<= 16;
4399
0
      Value |= op;
4400
      // op: FRC
4401
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4402
0
      op &= UINT64_C(31);
4403
0
      op <<= 6;
4404
0
      Value |= op;
4405
      // op: FRB
4406
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4407
0
      op &= UINT64_C(31);
4408
0
      op <<= 11;
4409
0
      Value |= op;
4410
0
      break;
4411
0
    }
4412
0
    case PPC::DSCLI:
4413
0
    case PPC::DSCLIQ:
4414
0
    case PPC::DSCLIQ_rec:
4415
0
    case PPC::DSCLI_rec:
4416
0
    case PPC::DSCRI:
4417
0
    case PPC::DSCRIQ:
4418
0
    case PPC::DSCRIQ_rec:
4419
0
    case PPC::DSCRI_rec: {
4420
      // op: FRT
4421
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4422
0
      op &= UINT64_C(31);
4423
0
      op <<= 21;
4424
0
      Value |= op;
4425
      // op: FRA
4426
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4427
0
      op &= UINT64_C(31);
4428
0
      op <<= 16;
4429
0
      Value |= op;
4430
      // op: SH
4431
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4432
0
      op &= UINT64_C(63);
4433
0
      op <<= 10;
4434
0
      Value |= op;
4435
0
      break;
4436
0
    }
4437
0
    case PPC::DQUAI:
4438
0
    case PPC::DQUAIQ:
4439
0
    case PPC::DQUAIQ_rec:
4440
0
    case PPC::DQUAI_rec: {
4441
      // op: FRT
4442
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4443
0
      op &= UINT64_C(31);
4444
0
      op <<= 21;
4445
0
      Value |= op;
4446
      // op: FRB
4447
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4448
0
      op &= UINT64_C(31);
4449
0
      op <<= 11;
4450
0
      Value |= op;
4451
      // op: RMC
4452
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4453
0
      op &= UINT64_C(3);
4454
0
      op <<= 9;
4455
0
      Value |= op;
4456
      // op: TE
4457
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4458
0
      op &= UINT64_C(31);
4459
0
      op <<= 16;
4460
0
      Value |= op;
4461
0
      break;
4462
0
    }
4463
0
    case PPC::DRINTN:
4464
0
    case PPC::DRINTNQ:
4465
0
    case PPC::DRINTNQ_rec:
4466
0
    case PPC::DRINTN_rec:
4467
0
    case PPC::DRINTX:
4468
0
    case PPC::DRINTXQ:
4469
0
    case PPC::DRINTXQ_rec:
4470
0
    case PPC::DRINTX_rec: {
4471
      // op: FRT
4472
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4473
0
      op &= UINT64_C(31);
4474
0
      op <<= 21;
4475
0
      Value |= op;
4476
      // op: R
4477
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4478
0
      op &= UINT64_C(1);
4479
0
      op <<= 16;
4480
0
      Value |= op;
4481
      // op: FRB
4482
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4483
0
      op &= UINT64_C(31);
4484
0
      op <<= 11;
4485
0
      Value |= op;
4486
      // op: RMC
4487
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4488
0
      op &= UINT64_C(3);
4489
0
      op <<= 9;
4490
0
      Value |= op;
4491
0
      break;
4492
0
    }
4493
0
    case PPC::MTCRF:
4494
0
    case PPC::MTCRF8: {
4495
      // op: FXM
4496
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4497
0
      op &= UINT64_C(255);
4498
0
      op <<= 12;
4499
0
      Value |= op;
4500
      // op: RST
4501
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4502
0
      op &= UINT64_C(31);
4503
0
      op <<= 21;
4504
0
      Value |= op;
4505
0
      break;
4506
0
    }
4507
0
    case PPC::TSR: {
4508
      // op: L
4509
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4510
0
      op &= UINT64_C(1);
4511
0
      op <<= 21;
4512
0
      Value |= op;
4513
0
      break;
4514
0
    }
4515
0
    case PPC::SYNC:
4516
0
    case PPC::WAIT: {
4517
      // op: L
4518
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4519
0
      op &= UINT64_C(3);
4520
0
      op <<= 21;
4521
0
      Value |= op;
4522
0
      break;
4523
0
    }
4524
0
    case PPC::WAITP10: {
4525
      // op: L
4526
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4527
0
      op &= UINT64_C(3);
4528
0
      op <<= 21;
4529
0
      Value |= op;
4530
      // op: PL
4531
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4532
0
      op &= UINT64_C(3);
4533
0
      op <<= 16;
4534
0
      Value |= op;
4535
0
      break;
4536
0
    }
4537
0
    case PPC::SYNCP10: {
4538
      // op: L
4539
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4540
0
      op &= UINT64_C(7);
4541
0
      op <<= 21;
4542
0
      Value |= op;
4543
      // op: SC
4544
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4545
0
      op &= UINT64_C(3);
4546
0
      op <<= 16;
4547
0
      Value |= op;
4548
0
      break;
4549
0
    }
4550
0
    case PPC::CP_PASTE8_rec:
4551
0
    case PPC::CP_PASTE_rec: {
4552
      // op: L
4553
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4554
0
      op &= UINT64_C(1);
4555
0
      op <<= 21;
4556
0
      Value |= op;
4557
      // op: RA
4558
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4559
0
      op &= UINT64_C(31);
4560
0
      op <<= 16;
4561
0
      Value |= op;
4562
      // op: RB
4563
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4564
0
      op &= UINT64_C(31);
4565
0
      op <<= 11;
4566
0
      Value |= op;
4567
0
      break;
4568
0
    }
4569
0
    case PPC::MTFSF:
4570
0
    case PPC::MTFSF_rec: {
4571
      // op: L
4572
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4573
0
      op &= UINT64_C(1);
4574
0
      op <<= 25;
4575
0
      Value |= op;
4576
      // op: FLM
4577
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4578
0
      op &= UINT64_C(255);
4579
0
      op <<= 17;
4580
0
      Value |= op;
4581
      // op: W
4582
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4583
0
      op &= UINT64_C(1);
4584
0
      op <<= 16;
4585
0
      Value |= op;
4586
      // op: FRB
4587
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4588
0
      op &= UINT64_C(31);
4589
0
      op <<= 11;
4590
0
      Value |= op;
4591
0
      break;
4592
0
    }
4593
0
    case PPC::SC:
4594
0
    case PPC::SCV: {
4595
      // op: LEV
4596
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4597
0
      op &= UINT64_C(127);
4598
0
      op <<= 5;
4599
0
      Value |= op;
4600
0
      break;
4601
0
    }
4602
0
    case PPC::BA:
4603
0
    case PPC::BLA:
4604
0
    case PPC::BLA8:
4605
0
    case PPC::BLA8_RM:
4606
0
    case PPC::BLA_RM:
4607
0
    case PPC::TAILBA:
4608
0
    case PPC::TAILBA8: {
4609
      // op: LI
4610
0
      op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
4611
0
      op &= UINT64_C(16777215);
4612
0
      op <<= 2;
4613
0
      Value |= op;
4614
0
      break;
4615
0
    }
4616
0
    case PPC::BLA8_NOP:
4617
0
    case PPC::BLA8_NOP_RM: {
4618
      // op: LI
4619
0
      op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
4620
0
      op &= UINT64_C(16777215);
4621
0
      op <<= 34;
4622
0
      Value |= op;
4623
0
      break;
4624
0
    }
4625
0
    case PPC::B:
4626
0
    case PPC::BL:
4627
0
    case PPC::BL8:
4628
0
    case PPC::BL8_NOTOC:
4629
0
    case PPC::BL8_NOTOC_RM:
4630
0
    case PPC::BL8_RM:
4631
0
    case PPC::BL_RM:
4632
0
    case PPC::TAILB:
4633
0
    case PPC::TAILB8: {
4634
      // op: LI
4635
0
      op = getDirectBrEncoding(MI, 0, Fixups, STI);
4636
0
      op &= UINT64_C(16777215);
4637
0
      op <<= 2;
4638
0
      Value |= op;
4639
0
      break;
4640
0
    }
4641
0
    case PPC::BL8_NOP:
4642
0
    case PPC::BL8_NOP_RM:
4643
0
    case PPC::BL_NOP:
4644
0
    case PPC::BL_NOP_RM: {
4645
      // op: LI
4646
0
      op = getDirectBrEncoding(MI, 0, Fixups, STI);
4647
0
      op &= UINT64_C(16777215);
4648
0
      op <<= 34;
4649
0
      Value |= op;
4650
0
      break;
4651
0
    }
4652
0
    case PPC::BL8_NOTOC_TLS:
4653
0
    case PPC::BL8_TLS:
4654
0
    case PPC::BL8_TLS_:
4655
0
    case PPC::BL_TLS: {
4656
      // op: LI
4657
0
      op = getTLSCallEncoding(MI, 0, Fixups, STI);
4658
0
      op &= UINT64_C(16777215);
4659
0
      op <<= 2;
4660
0
      Value |= op;
4661
0
      break;
4662
0
    }
4663
0
    case PPC::BL8_NOP_TLS: {
4664
      // op: LI
4665
0
      op = getTLSCallEncoding(MI, 0, Fixups, STI);
4666
0
      op &= UINT64_C(16777215);
4667
0
      op <<= 34;
4668
0
      Value |= op;
4669
0
      break;
4670
0
    }
4671
0
    case PPC::MBAR: {
4672
      // op: MO
4673
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4674
0
      op &= UINT64_C(31);
4675
0
      op <<= 21;
4676
0
      Value |= op;
4677
0
      break;
4678
0
    }
4679
0
    case PPC::TBEGIN: {
4680
      // op: R
4681
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4682
0
      op &= UINT64_C(1);
4683
0
      op <<= 21;
4684
0
      Value |= op;
4685
0
      break;
4686
0
    }
4687
0
    case PPC::TABORT:
4688
0
    case PPC::TRECLAIM: {
4689
      // op: RA
4690
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4691
0
      op &= UINT64_C(31);
4692
0
      op <<= 16;
4693
0
      Value |= op;
4694
0
      break;
4695
0
    }
4696
0
    case PPC::CP_COPY:
4697
0
    case PPC::CP_COPY8:
4698
0
    case PPC::DCBA:
4699
0
    case PPC::DCBFEP:
4700
0
    case PPC::DCBI:
4701
0
    case PPC::DCBST:
4702
0
    case PPC::DCBSTEP:
4703
0
    case PPC::DCBZ:
4704
0
    case PPC::DCBZEP:
4705
0
    case PPC::DCBZL:
4706
0
    case PPC::DCBZLEP:
4707
0
    case PPC::DCCCI:
4708
0
    case PPC::ICBI:
4709
0
    case PPC::ICBIEP:
4710
0
    case PPC::ICCCI:
4711
0
    case PPC::TLBIVAX:
4712
0
    case PPC::TLBSX: {
4713
      // op: RA
4714
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4715
0
      op &= UINT64_C(31);
4716
0
      op <<= 16;
4717
0
      Value |= op;
4718
      // op: RB
4719
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4720
0
      op &= UINT64_C(31);
4721
0
      op <<= 11;
4722
0
      Value |= op;
4723
0
      break;
4724
0
    }
4725
0
    case PPC::RLWNM:
4726
0
    case PPC::RLWNM8:
4727
0
    case PPC::RLWNM8_rec:
4728
0
    case PPC::RLWNM_rec: {
4729
      // op: RA
4730
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4731
0
      op &= UINT64_C(31);
4732
0
      op <<= 16;
4733
0
      Value |= op;
4734
      // op: RS
4735
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4736
0
      op &= UINT64_C(31);
4737
0
      op <<= 21;
4738
0
      Value |= op;
4739
      // op: RB
4740
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4741
0
      op &= UINT64_C(31);
4742
0
      op <<= 11;
4743
0
      Value |= op;
4744
      // op: MB
4745
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4746
0
      op &= UINT64_C(31);
4747
0
      op <<= 6;
4748
0
      Value |= op;
4749
      // op: ME
4750
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
4751
0
      op &= UINT64_C(31);
4752
0
      op <<= 1;
4753
0
      Value |= op;
4754
0
      break;
4755
0
    }
4756
0
    case PPC::RLDCL:
4757
0
    case PPC::RLDCL_rec:
4758
0
    case PPC::RLDCR:
4759
0
    case PPC::RLDCR_rec: {
4760
      // op: RA
4761
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4762
0
      op &= UINT64_C(31);
4763
0
      op <<= 16;
4764
0
      Value |= op;
4765
      // op: RS
4766
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4767
0
      op &= UINT64_C(31);
4768
0
      op <<= 21;
4769
0
      Value |= op;
4770
      // op: RB
4771
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4772
0
      op &= UINT64_C(31);
4773
0
      op <<= 11;
4774
0
      Value |= op;
4775
      // op: MBE
4776
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4777
0
      Value |= (op & UINT64_C(31)) << 6;
4778
0
      Value |= (op & UINT64_C(32));
4779
0
      break;
4780
0
    }
4781
0
    case PPC::EXTSWSLI:
4782
0
    case PPC::EXTSWSLI_32_64:
4783
0
    case PPC::EXTSWSLI_32_64_rec:
4784
0
    case PPC::EXTSWSLI_rec:
4785
0
    case PPC::SRADI:
4786
0
    case PPC::SRADI_32:
4787
0
    case PPC::SRADI_rec: {
4788
      // op: RA
4789
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4790
0
      op &= UINT64_C(31);
4791
0
      op <<= 16;
4792
0
      Value |= op;
4793
      // op: RS
4794
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4795
0
      op &= UINT64_C(31);
4796
0
      op <<= 21;
4797
0
      Value |= op;
4798
      // op: SH
4799
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4800
0
      Value |= (op & UINT64_C(31)) << 11;
4801
0
      Value |= (op & UINT64_C(32)) >> 4;
4802
0
      break;
4803
0
    }
4804
0
    case PPC::RLDIC:
4805
0
    case PPC::RLDICL:
4806
0
    case PPC::RLDICL_32:
4807
0
    case PPC::RLDICL_32_64:
4808
0
    case PPC::RLDICL_32_rec:
4809
0
    case PPC::RLDICL_rec:
4810
0
    case PPC::RLDICR:
4811
0
    case PPC::RLDICR_32:
4812
0
    case PPC::RLDICR_rec:
4813
0
    case PPC::RLDIC_rec: {
4814
      // op: RA
4815
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4816
0
      op &= UINT64_C(31);
4817
0
      op <<= 16;
4818
0
      Value |= op;
4819
      // op: RS
4820
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4821
0
      op &= UINT64_C(31);
4822
0
      op <<= 21;
4823
0
      Value |= op;
4824
      // op: SH
4825
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4826
0
      Value |= (op & UINT64_C(31)) << 11;
4827
0
      Value |= (op & UINT64_C(32)) >> 4;
4828
      // op: MBE
4829
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4830
0
      Value |= (op & UINT64_C(31)) << 6;
4831
0
      Value |= (op & UINT64_C(32));
4832
0
      break;
4833
0
    }
4834
0
    case PPC::RLWINM:
4835
0
    case PPC::RLWINM8:
4836
0
    case PPC::RLWINM8_rec:
4837
0
    case PPC::RLWINM_rec: {
4838
      // op: RA
4839
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4840
0
      op &= UINT64_C(31);
4841
0
      op <<= 16;
4842
0
      Value |= op;
4843
      // op: RS
4844
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4845
0
      op &= UINT64_C(31);
4846
0
      op <<= 21;
4847
0
      Value |= op;
4848
      // op: SH
4849
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4850
0
      op &= UINT64_C(31);
4851
0
      op <<= 11;
4852
0
      Value |= op;
4853
      // op: MB
4854
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4855
0
      op &= UINT64_C(31);
4856
0
      op <<= 6;
4857
0
      Value |= op;
4858
      // op: ME
4859
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
4860
0
      op &= UINT64_C(31);
4861
0
      op <<= 1;
4862
0
      Value |= op;
4863
0
      break;
4864
0
    }
4865
0
    case PPC::RLDIMI:
4866
0
    case PPC::RLDIMI_rec: {
4867
      // op: RA
4868
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4869
0
      op &= UINT64_C(31);
4870
0
      op <<= 16;
4871
0
      Value |= op;
4872
      // op: RS
4873
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4874
0
      op &= UINT64_C(31);
4875
0
      op <<= 21;
4876
0
      Value |= op;
4877
      // op: SH
4878
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4879
0
      Value |= (op & UINT64_C(31)) << 11;
4880
0
      Value |= (op & UINT64_C(32)) >> 4;
4881
      // op: MBE
4882
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
4883
0
      Value |= (op & UINT64_C(31)) << 6;
4884
0
      Value |= (op & UINT64_C(32));
4885
0
      break;
4886
0
    }
4887
0
    case PPC::RLWIMI:
4888
0
    case PPC::RLWIMI8:
4889
0
    case PPC::RLWIMI8_rec:
4890
0
    case PPC::RLWIMI_rec: {
4891
      // op: RA
4892
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4893
0
      op &= UINT64_C(31);
4894
0
      op <<= 16;
4895
0
      Value |= op;
4896
      // op: RS
4897
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4898
0
      op &= UINT64_C(31);
4899
0
      op <<= 21;
4900
0
      Value |= op;
4901
      // op: SH
4902
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4903
0
      op &= UINT64_C(31);
4904
0
      op <<= 11;
4905
0
      Value |= op;
4906
      // op: MB
4907
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
4908
0
      op &= UINT64_C(31);
4909
0
      op <<= 6;
4910
0
      Value |= op;
4911
      // op: ME
4912
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
4913
0
      op &= UINT64_C(31);
4914
0
      op <<= 1;
4915
0
      Value |= op;
4916
0
      break;
4917
0
    }
4918
0
    case PPC::BRD:
4919
0
    case PPC::BRH:
4920
0
    case PPC::BRH8:
4921
0
    case PPC::BRW:
4922
0
    case PPC::BRW8:
4923
0
    case PPC::CBCDTD:
4924
0
    case PPC::CBCDTD8:
4925
0
    case PPC::CDTBCD:
4926
0
    case PPC::CDTBCD8:
4927
0
    case PPC::CNTLZD:
4928
0
    case PPC::CNTLZD_rec:
4929
0
    case PPC::CNTLZW:
4930
0
    case PPC::CNTLZW8:
4931
0
    case PPC::CNTLZW8_rec:
4932
0
    case PPC::CNTLZW_rec:
4933
0
    case PPC::CNTTZD:
4934
0
    case PPC::CNTTZD_rec:
4935
0
    case PPC::CNTTZW:
4936
0
    case PPC::CNTTZW8:
4937
0
    case PPC::CNTTZW8_rec:
4938
0
    case PPC::CNTTZW_rec:
4939
0
    case PPC::EXTSB:
4940
0
    case PPC::EXTSB8:
4941
0
    case PPC::EXTSB8_32_64:
4942
0
    case PPC::EXTSB8_rec:
4943
0
    case PPC::EXTSB_rec:
4944
0
    case PPC::EXTSH:
4945
0
    case PPC::EXTSH8:
4946
0
    case PPC::EXTSH8_32_64:
4947
0
    case PPC::EXTSH8_rec:
4948
0
    case PPC::EXTSH_rec:
4949
0
    case PPC::EXTSW:
4950
0
    case PPC::EXTSW_32:
4951
0
    case PPC::EXTSW_32_64:
4952
0
    case PPC::EXTSW_32_64_rec:
4953
0
    case PPC::EXTSW_rec:
4954
0
    case PPC::POPCNTB:
4955
0
    case PPC::POPCNTB8:
4956
0
    case PPC::POPCNTD:
4957
0
    case PPC::POPCNTW: {
4958
      // op: RA
4959
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4960
0
      op &= UINT64_C(31);
4961
0
      op <<= 16;
4962
0
      Value |= op;
4963
      // op: RST
4964
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4965
0
      op &= UINT64_C(31);
4966
0
      op <<= 21;
4967
0
      Value |= op;
4968
0
      break;
4969
0
    }
4970
0
    case PPC::ANDI8_rec:
4971
0
    case PPC::ANDIS8_rec:
4972
0
    case PPC::ANDIS_rec:
4973
0
    case PPC::ANDI_rec:
4974
0
    case PPC::ORI:
4975
0
    case PPC::ORI8:
4976
0
    case PPC::ORIS:
4977
0
    case PPC::ORIS8:
4978
0
    case PPC::XORI:
4979
0
    case PPC::XORI8:
4980
0
    case PPC::XORIS:
4981
0
    case PPC::XORIS8: {
4982
      // op: RA
4983
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4984
0
      op &= UINT64_C(31);
4985
0
      op <<= 16;
4986
0
      Value |= op;
4987
      // op: RST
4988
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4989
0
      op &= UINT64_C(31);
4990
0
      op <<= 21;
4991
0
      Value |= op;
4992
      // op: D
4993
0
      op = getImm16Encoding(MI, 2, Fixups, STI);
4994
0
      op &= UINT64_C(65535);
4995
0
      Value |= op;
4996
0
      break;
4997
0
    }
4998
0
    case PPC::AND:
4999
0
    case PPC::AND8:
5000
0
    case PPC::AND8_rec:
5001
0
    case PPC::ANDC:
5002
0
    case PPC::ANDC8:
5003
0
    case PPC::ANDC8_rec:
5004
0
    case PPC::ANDC_rec:
5005
0
    case PPC::AND_rec:
5006
0
    case PPC::BPERMD:
5007
0
    case PPC::CFUGED:
5008
0
    case PPC::CMPB:
5009
0
    case PPC::CMPB8:
5010
0
    case PPC::CNTLZDM:
5011
0
    case PPC::CNTTZDM:
5012
0
    case PPC::EQV:
5013
0
    case PPC::EQV8:
5014
0
    case PPC::EQV8_rec:
5015
0
    case PPC::EQV_rec:
5016
0
    case PPC::NAND:
5017
0
    case PPC::NAND8:
5018
0
    case PPC::NAND8_rec:
5019
0
    case PPC::NAND_rec:
5020
0
    case PPC::NOR:
5021
0
    case PPC::NOR8:
5022
0
    case PPC::NOR8_rec:
5023
0
    case PPC::NOR_rec:
5024
0
    case PPC::OR:
5025
0
    case PPC::OR8:
5026
0
    case PPC::OR8_rec:
5027
0
    case PPC::ORC:
5028
0
    case PPC::ORC8:
5029
0
    case PPC::ORC8_rec:
5030
0
    case PPC::ORC_rec:
5031
0
    case PPC::OR_rec:
5032
0
    case PPC::PDEPD:
5033
0
    case PPC::PEXTD:
5034
0
    case PPC::SLD:
5035
0
    case PPC::SLD_rec:
5036
0
    case PPC::SLW:
5037
0
    case PPC::SLW8:
5038
0
    case PPC::SLW8_rec:
5039
0
    case PPC::SLW_rec:
5040
0
    case PPC::SRAD:
5041
0
    case PPC::SRAD_rec:
5042
0
    case PPC::SRAW:
5043
0
    case PPC::SRAWI:
5044
0
    case PPC::SRAWI_rec:
5045
0
    case PPC::SRAW_rec:
5046
0
    case PPC::SRD:
5047
0
    case PPC::SRD_rec:
5048
0
    case PPC::SRW:
5049
0
    case PPC::SRW8:
5050
0
    case PPC::SRW8_rec:
5051
0
    case PPC::SRW_rec:
5052
0
    case PPC::XOR:
5053
0
    case PPC::XOR8:
5054
0
    case PPC::XOR8_rec:
5055
0
    case PPC::XOR_rec: {
5056
      // op: RA
5057
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5058
0
      op &= UINT64_C(31);
5059
0
      op <<= 16;
5060
0
      Value |= op;
5061
      // op: RST
5062
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5063
0
      op &= UINT64_C(31);
5064
0
      op <<= 21;
5065
0
      Value |= op;
5066
      // op: RB
5067
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5068
0
      op &= UINT64_C(31);
5069
0
      op <<= 11;
5070
0
      Value |= op;
5071
0
      break;
5072
0
    }
5073
0
    case PPC::BCTRL_LWZinto_toc:
5074
0
    case PPC::BCTRL_LWZinto_toc_RM: {
5075
      // op: RA
5076
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5077
0
      op &= UINT64_C(31);
5078
0
      op <<= 16;
5079
0
      Value |= op;
5080
      // op: D
5081
0
      op = getDispRIEncoding(MI, 0, Fixups, STI);
5082
0
      op &= UINT64_C(65535);
5083
0
      Value |= op;
5084
0
      break;
5085
0
    }
5086
0
    case PPC::BCTRL8_LDinto_toc:
5087
0
    case PPC::BCTRL8_LDinto_toc_RM: {
5088
      // op: RA
5089
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5090
0
      op &= UINT64_C(31);
5091
0
      op <<= 16;
5092
0
      Value |= op;
5093
      // op: D
5094
0
      op = getDispRIXEncoding(MI, 0, Fixups, STI);
5095
0
      op &= UINT64_C(16383);
5096
0
      op <<= 2;
5097
0
      Value |= op;
5098
0
      break;
5099
0
    }
5100
0
    case PPC::TLBILX: {
5101
      // op: RA
5102
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5103
0
      op &= UINT64_C(31);
5104
0
      op <<= 16;
5105
0
      Value |= op;
5106
      // op: RB
5107
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5108
0
      op &= UINT64_C(31);
5109
0
      op <<= 11;
5110
0
      Value |= op;
5111
      // op: T
5112
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5113
0
      op &= UINT64_C(31);
5114
0
      op <<= 21;
5115
0
      Value |= op;
5116
0
      break;
5117
0
    }
5118
0
    case PPC::HASHCHK:
5119
0
    case PPC::HASHCHK8:
5120
0
    case PPC::HASHCHKP:
5121
0
    case PPC::HASHCHKP8:
5122
0
    case PPC::HASHST:
5123
0
    case PPC::HASHST8:
5124
0
    case PPC::HASHSTP:
5125
0
    case PPC::HASHSTP8: {
5126
      // op: RA
5127
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5128
0
      op &= UINT64_C(31);
5129
0
      op <<= 16;
5130
0
      Value |= op;
5131
      // op: D
5132
0
      op = getDispRIHashEncoding(MI, 1, Fixups, STI);
5133
0
      Value |= (op & UINT64_C(31)) << 21;
5134
0
      Value |= (op & UINT64_C(32)) >> 5;
5135
      // op: RB
5136
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5137
0
      op &= UINT64_C(31);
5138
0
      op <<= 11;
5139
0
      Value |= op;
5140
0
      break;
5141
0
    }
5142
0
    case PPC::SLBIE:
5143
0
    case PPC::TLBIEL:
5144
0
    case PPC::TLBLD:
5145
0
    case PPC::TLBLI: {
5146
      // op: RB
5147
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5148
0
      op &= UINT64_C(31);
5149
0
      op <<= 11;
5150
0
      Value |= op;
5151
0
      break;
5152
0
    }
5153
0
    case PPC::VCNTMBB:
5154
0
    case PPC::VCNTMBD:
5155
0
    case PPC::VCNTMBH:
5156
0
    case PPC::VCNTMBW: {
5157
      // op: RD
5158
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5159
0
      op &= UINT64_C(31);
5160
0
      op <<= 21;
5161
0
      Value |= op;
5162
      // op: VB
5163
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5164
0
      op &= UINT64_C(31);
5165
0
      op <<= 11;
5166
0
      Value |= op;
5167
      // op: MP
5168
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5169
0
      op &= UINT64_C(1);
5170
0
      op <<= 16;
5171
0
      Value |= op;
5172
0
      break;
5173
0
    }
5174
0
    case PPC::VGNB: {
5175
      // op: RD
5176
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5177
0
      op &= UINT64_C(31);
5178
0
      op <<= 21;
5179
0
      Value |= op;
5180
      // op: VB
5181
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5182
0
      op &= UINT64_C(31);
5183
0
      op <<= 11;
5184
0
      Value |= op;
5185
      // op: N
5186
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5187
0
      op &= UINT64_C(7);
5188
0
      op <<= 16;
5189
0
      Value |= op;
5190
0
      break;
5191
0
    }
5192
0
    case PPC::WRTEE: {
5193
      // op: RS
5194
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5195
0
      op &= UINT64_C(31);
5196
0
      op <<= 21;
5197
0
      Value |= op;
5198
0
      break;
5199
0
    }
5200
0
    case PPC::MTMSR:
5201
0
    case PPC::MTMSRD: {
5202
      // op: RS
5203
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5204
0
      op &= UINT64_C(31);
5205
0
      op <<= 21;
5206
0
      Value |= op;
5207
      // op: L
5208
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5209
0
      op &= UINT64_C(1);
5210
0
      op <<= 16;
5211
0
      Value |= op;
5212
0
      break;
5213
0
    }
5214
0
    case PPC::MFSRIN:
5215
0
    case PPC::MTSRIN: {
5216
      // op: RS
5217
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5218
0
      op &= UINT64_C(31);
5219
0
      op <<= 21;
5220
0
      Value |= op;
5221
      // op: RB
5222
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5223
0
      op &= UINT64_C(31);
5224
0
      op <<= 11;
5225
0
      Value |= op;
5226
0
      break;
5227
0
    }
5228
0
    case PPC::MFSR:
5229
0
    case PPC::MTSR: {
5230
      // op: RS
5231
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5232
0
      op &= UINT64_C(31);
5233
0
      op <<= 21;
5234
0
      Value |= op;
5235
      // op: SR
5236
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5237
0
      op &= UINT64_C(15);
5238
0
      op <<= 16;
5239
0
      Value |= op;
5240
0
      break;
5241
0
    }
5242
0
    case PPC::MFCTR:
5243
0
    case PPC::MFCTR8:
5244
0
    case PPC::MFFS:
5245
0
    case PPC::MFFSCE:
5246
0
    case PPC::MFFSL:
5247
0
    case PPC::MFFS_rec:
5248
0
    case PPC::MFLR:
5249
0
    case PPC::MFLR8:
5250
0
    case PPC::MFMSR:
5251
0
    case PPC::MFTB8:
5252
0
    case PPC::MFUDSCR:
5253
0
    case PPC::MFVRSAVE:
5254
0
    case PPC::MFVRSAVEv:
5255
0
    case PPC::MTCTR:
5256
0
    case PPC::MTCTR8:
5257
0
    case PPC::MTCTR8loop:
5258
0
    case PPC::MTCTRloop:
5259
0
    case PPC::MTLR:
5260
0
    case PPC::MTLR8:
5261
0
    case PPC::MTUDSCR:
5262
0
    case PPC::MTVRSAVE: {
5263
      // op: RST
5264
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5265
0
      op &= UINT64_C(31);
5266
0
      op <<= 21;
5267
0
      Value |= op;
5268
0
      break;
5269
0
    }
5270
0
    case PPC::SETBC:
5271
0
    case PPC::SETBC8:
5272
0
    case PPC::SETBCR:
5273
0
    case PPC::SETBCR8:
5274
0
    case PPC::SETNBC:
5275
0
    case PPC::SETNBC8:
5276
0
    case PPC::SETNBCR:
5277
0
    case PPC::SETNBCR8: {
5278
      // op: RST
5279
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5280
0
      op &= UINT64_C(31);
5281
0
      op <<= 21;
5282
0
      Value |= op;
5283
      // op: BI
5284
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5285
0
      op &= UINT64_C(31);
5286
0
      op <<= 16;
5287
0
      Value |= op;
5288
0
      break;
5289
0
    }
5290
0
    case PPC::LI:
5291
0
    case PPC::LI8:
5292
0
    case PPC::LIS:
5293
0
    case PPC::LIS8: {
5294
      // op: RST
5295
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5296
0
      op &= UINT64_C(31);
5297
0
      op <<= 21;
5298
0
      Value |= op;
5299
      // op: D
5300
0
      op = getImm16Encoding(MI, 1, Fixups, STI);
5301
0
      op &= UINT64_C(65535);
5302
0
      Value |= op;
5303
0
      break;
5304
0
    }
5305
0
    case PPC::PLBZ8onlypc:
5306
0
    case PPC::PLBZonlypc:
5307
0
    case PPC::PLDonlypc:
5308
0
    case PPC::PLFDonlypc:
5309
0
    case PPC::PLFSonlypc:
5310
0
    case PPC::PLHA8onlypc:
5311
0
    case PPC::PLHAonlypc:
5312
0
    case PPC::PLHZ8onlypc:
5313
0
    case PPC::PLHZonlypc:
5314
0
    case PPC::PLWA8onlypc:
5315
0
    case PPC::PLWAonlypc:
5316
0
    case PPC::PLWZ8onlypc:
5317
0
    case PPC::PLWZonlypc:
5318
0
    case PPC::PLXSDonlypc:
5319
0
    case PPC::PLXSSPonlypc:
5320
0
    case PPC::PSTB8onlypc:
5321
0
    case PPC::PSTBonlypc:
5322
0
    case PPC::PSTDonlypc:
5323
0
    case PPC::PSTFDonlypc:
5324
0
    case PPC::PSTFSonlypc:
5325
0
    case PPC::PSTH8onlypc:
5326
0
    case PPC::PSTHonlypc:
5327
0
    case PPC::PSTW8onlypc:
5328
0
    case PPC::PSTWonlypc:
5329
0
    case PPC::PSTXSDonlypc:
5330
0
    case PPC::PSTXSSPonlypc: {
5331
      // op: RST
5332
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5333
0
      op &= UINT64_C(31);
5334
0
      op <<= 21;
5335
0
      Value |= op;
5336
      // op: D
5337
0
      op = getImm34EncodingPCRel(MI, 1, Fixups, STI);
5338
0
      Value |= (op & UINT64_C(17179803648)) << 16;
5339
0
      Value |= (op & UINT64_C(65535));
5340
0
      break;
5341
0
    }
5342
0
    case PPC::MFFSCDRNI: {
5343
      // op: RST
5344
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5345
0
      op &= UINT64_C(31);
5346
0
      op <<= 21;
5347
0
      Value |= op;
5348
      // op: DRM
5349
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5350
0
      op &= UINT64_C(7);
5351
0
      op <<= 11;
5352
0
      Value |= op;
5353
0
      break;
5354
0
    }
5355
0
    case PPC::MFFSCDRN:
5356
0
    case PPC::MFFSCRN: {
5357
      // op: RST
5358
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5359
0
      op &= UINT64_C(31);
5360
0
      op <<= 21;
5361
0
      Value |= op;
5362
      // op: FRB
5363
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5364
0
      op &= UINT64_C(31);
5365
0
      op <<= 11;
5366
0
      Value |= op;
5367
0
      break;
5368
0
    }
5369
0
    case PPC::MFOCRF:
5370
0
    case PPC::MFOCRF8: {
5371
      // op: RST
5372
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5373
0
      op &= UINT64_C(31);
5374
0
      op <<= 21;
5375
0
      Value |= op;
5376
      // op: FXM
5377
0
      op = get_crbitm_encoding(MI, 1, Fixups, STI);
5378
0
      op &= UINT64_C(255);
5379
0
      op <<= 12;
5380
0
      Value |= op;
5381
0
      break;
5382
0
    }
5383
0
    case PPC::ADDI:
5384
0
    case PPC::ADDI8:
5385
0
    case PPC::ADDIC:
5386
0
    case PPC::ADDIC8:
5387
0
    case PPC::ADDIC_rec:
5388
0
    case PPC::ADDIS:
5389
0
    case PPC::ADDIS8:
5390
0
    case PPC::LA:
5391
0
    case PPC::LA8:
5392
0
    case PPC::MULLI:
5393
0
    case PPC::MULLI8:
5394
0
    case PPC::SUBFIC:
5395
0
    case PPC::SUBFIC8:
5396
0
    case PPC::TDI:
5397
0
    case PPC::TWI: {
5398
      // op: RST
5399
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5400
0
      op &= UINT64_C(31);
5401
0
      op <<= 21;
5402
0
      Value |= op;
5403
      // op: RA
5404
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5405
0
      op &= UINT64_C(31);
5406
0
      op <<= 16;
5407
0
      Value |= op;
5408
      // op: D
5409
0
      op = getImm16Encoding(MI, 2, Fixups, STI);
5410
0
      op &= UINT64_C(65535);
5411
0
      Value |= op;
5412
0
      break;
5413
0
    }
5414
0
    case PPC::DADD:
5415
0
    case PPC::DADDQ:
5416
0
    case PPC::DADDQ_rec:
5417
0
    case PPC::DADD_rec:
5418
0
    case PPC::DDIV:
5419
0
    case PPC::DDIVQ:
5420
0
    case PPC::DDIVQ_rec:
5421
0
    case PPC::DDIV_rec:
5422
0
    case PPC::DIEX:
5423
0
    case PPC::DIEXQ:
5424
0
    case PPC::DIEXQ_rec:
5425
0
    case PPC::DIEX_rec:
5426
0
    case PPC::DMUL:
5427
0
    case PPC::DMULQ:
5428
0
    case PPC::DMULQ_rec:
5429
0
    case PPC::DMUL_rec:
5430
0
    case PPC::DSUB:
5431
0
    case PPC::DSUBQ:
5432
0
    case PPC::DSUBQ_rec:
5433
0
    case PPC::DSUB_rec:
5434
0
    case PPC::FCPSGND:
5435
0
    case PPC::FCPSGND_rec:
5436
0
    case PPC::FCPSGNS:
5437
0
    case PPC::FCPSGNS_rec:
5438
0
    case PPC::LBARX:
5439
0
    case PPC::LBARXL:
5440
0
    case PPC::LBEPX:
5441
0
    case PPC::LBZCIX:
5442
0
    case PPC::LBZX:
5443
0
    case PPC::LBZX8:
5444
0
    case PPC::LDARX:
5445
0
    case PPC::LDARXL:
5446
0
    case PPC::LDAT:
5447
0
    case PPC::LDBRX:
5448
0
    case PPC::LDCIX:
5449
0
    case PPC::LDX:
5450
0
    case PPC::LFDEPX:
5451
0
    case PPC::LFDX:
5452
0
    case PPC::LFIWAX:
5453
0
    case PPC::LFIWZX:
5454
0
    case PPC::LFSX:
5455
0
    case PPC::LHARX:
5456
0
    case PPC::LHARXL:
5457
0
    case PPC::LHAX:
5458
0
    case PPC::LHAX8:
5459
0
    case PPC::LHBRX:
5460
0
    case PPC::LHBRX8:
5461
0
    case PPC::LHEPX:
5462
0
    case PPC::LHZCIX:
5463
0
    case PPC::LHZX:
5464
0
    case PPC::LHZX8:
5465
0
    case PPC::LQARX:
5466
0
    case PPC::LQARXL:
5467
0
    case PPC::LSWI:
5468
0
    case PPC::LVEBX:
5469
0
    case PPC::LVEHX:
5470
0
    case PPC::LVEWX:
5471
0
    case PPC::LVSL:
5472
0
    case PPC::LVSR:
5473
0
    case PPC::LVX:
5474
0
    case PPC::LVXL:
5475
0
    case PPC::LWARX:
5476
0
    case PPC::LWARXL:
5477
0
    case PPC::LWAT:
5478
0
    case PPC::LWAX:
5479
0
    case PPC::LWAX_32:
5480
0
    case PPC::LWBRX:
5481
0
    case PPC::LWBRX8:
5482
0
    case PPC::LWEPX:
5483
0
    case PPC::LWZCIX:
5484
0
    case PPC::LWZX:
5485
0
    case PPC::LWZX8:
5486
0
    case PPC::MODSD:
5487
0
    case PPC::MODSW:
5488
0
    case PPC::MODUD:
5489
0
    case PPC::MODUW:
5490
0
    case PPC::SPELWZX:
5491
0
    case PPC::SPESTWX:
5492
0
    case PPC::STBCIX:
5493
0
    case PPC::STBCX:
5494
0
    case PPC::STBEPX:
5495
0
    case PPC::STBX:
5496
0
    case PPC::STBX8:
5497
0
    case PPC::STDAT:
5498
0
    case PPC::STDBRX:
5499
0
    case PPC::STDCIX:
5500
0
    case PPC::STDCX:
5501
0
    case PPC::STDX:
5502
0
    case PPC::STFDEPX:
5503
0
    case PPC::STFDX:
5504
0
    case PPC::STFIWX:
5505
0
    case PPC::STFSX:
5506
0
    case PPC::STHBRX:
5507
0
    case PPC::STHCIX:
5508
0
    case PPC::STHCX:
5509
0
    case PPC::STHEPX:
5510
0
    case PPC::STHX:
5511
0
    case PPC::STHX8:
5512
0
    case PPC::STQCX:
5513
0
    case PPC::STSWI:
5514
0
    case PPC::STVEBX:
5515
0
    case PPC::STVEHX:
5516
0
    case PPC::STVEWX:
5517
0
    case PPC::STVX:
5518
0
    case PPC::STVXL:
5519
0
    case PPC::STWAT:
5520
0
    case PPC::STWBRX:
5521
0
    case PPC::STWCIX:
5522
0
    case PPC::STWCX:
5523
0
    case PPC::STWEPX:
5524
0
    case PPC::STWX:
5525
0
    case PPC::STWX8:
5526
0
    case PPC::TABORTDC:
5527
0
    case PPC::TABORTDCI:
5528
0
    case PPC::TABORTWC:
5529
0
    case PPC::TABORTWCI:
5530
0
    case PPC::TD:
5531
0
    case PPC::TLBSX2:
5532
0
    case PPC::TLBSX2D:
5533
0
    case PPC::TW:
5534
0
    case PPC::XSADDQP:
5535
0
    case PPC::XSADDQPO:
5536
0
    case PPC::XSCMPEQQP:
5537
0
    case PPC::XSCMPGEQP:
5538
0
    case PPC::XSCMPGTQP:
5539
0
    case PPC::XSCPSGNQP:
5540
0
    case PPC::XSDIVQP:
5541
0
    case PPC::XSDIVQPO:
5542
0
    case PPC::XSMAXCQP:
5543
0
    case PPC::XSMINCQP:
5544
0
    case PPC::XSMULQP:
5545
0
    case PPC::XSMULQPO:
5546
0
    case PPC::XSSUBQP:
5547
0
    case PPC::XSSUBQPO: {
5548
      // op: RST
5549
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5550
0
      op &= UINT64_C(31);
5551
0
      op <<= 21;
5552
0
      Value |= op;
5553
      // op: RA
5554
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5555
0
      op &= UINT64_C(31);
5556
0
      op <<= 16;
5557
0
      Value |= op;
5558
      // op: RB
5559
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5560
0
      op &= UINT64_C(31);
5561
0
      op <<= 11;
5562
0
      Value |= op;
5563
0
      break;
5564
0
    }
5565
0
    case PPC::LBZXTLS:
5566
0
    case PPC::LBZXTLS_:
5567
0
    case PPC::LBZXTLS_32:
5568
0
    case PPC::LDXTLS:
5569
0
    case PPC::LDXTLS_:
5570
0
    case PPC::LFDXTLS:
5571
0
    case PPC::LFDXTLS_:
5572
0
    case PPC::LFSXTLS:
5573
0
    case PPC::LFSXTLS_:
5574
0
    case PPC::LHAXTLS:
5575
0
    case PPC::LHAXTLS_:
5576
0
    case PPC::LHAXTLS_32:
5577
0
    case PPC::LHZXTLS:
5578
0
    case PPC::LHZXTLS_:
5579
0
    case PPC::LHZXTLS_32:
5580
0
    case PPC::LWAXTLS:
5581
0
    case PPC::LWAXTLS_:
5582
0
    case PPC::LWAXTLS_32:
5583
0
    case PPC::LWZXTLS:
5584
0
    case PPC::LWZXTLS_:
5585
0
    case PPC::LWZXTLS_32:
5586
0
    case PPC::STBXTLS:
5587
0
    case PPC::STBXTLS_:
5588
0
    case PPC::STBXTLS_32:
5589
0
    case PPC::STDXTLS:
5590
0
    case PPC::STDXTLS_:
5591
0
    case PPC::STFDXTLS:
5592
0
    case PPC::STFDXTLS_:
5593
0
    case PPC::STFSXTLS:
5594
0
    case PPC::STFSXTLS_:
5595
0
    case PPC::STHXTLS:
5596
0
    case PPC::STHXTLS_:
5597
0
    case PPC::STHXTLS_32:
5598
0
    case PPC::STWXTLS:
5599
0
    case PPC::STWXTLS_:
5600
0
    case PPC::STWXTLS_32: {
5601
      // op: RST
5602
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5603
0
      op &= UINT64_C(31);
5604
0
      op <<= 21;
5605
0
      Value |= op;
5606
      // op: RA
5607
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5608
0
      op &= UINT64_C(31);
5609
0
      op <<= 16;
5610
0
      Value |= op;
5611
      // op: RB
5612
0
      op = getTLSRegEncoding(MI, 2, Fixups, STI);
5613
0
      op &= UINT64_C(31);
5614
0
      op <<= 11;
5615
0
      Value |= op;
5616
0
      break;
5617
0
    }
5618
0
    case PPC::TLBRE2:
5619
0
    case PPC::TLBWE2: {
5620
      // op: RST
5621
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5622
0
      op &= UINT64_C(31);
5623
0
      op <<= 21;
5624
0
      Value |= op;
5625
      // op: RA
5626
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
5627
0
      op &= UINT64_C(31);
5628
0
      op <<= 16;
5629
0
      Value |= op;
5630
      // op: WS
5631
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5632
0
      op &= UINT64_C(1);
5633
0
      op <<= 11;
5634
0
      Value |= op;
5635
0
      break;
5636
0
    }
5637
0
    case PPC::PLBZ:
5638
0
    case PPC::PLBZ8:
5639
0
    case PPC::PLBZ8nopc:
5640
0
    case PPC::PLBZnopc:
5641
0
    case PPC::PLD:
5642
0
    case PPC::PLDnopc:
5643
0
    case PPC::PLFD:
5644
0
    case PPC::PLFDnopc:
5645
0
    case PPC::PLFS:
5646
0
    case PPC::PLFSnopc:
5647
0
    case PPC::PLHA:
5648
0
    case PPC::PLHA8:
5649
0
    case PPC::PLHA8nopc:
5650
0
    case PPC::PLHAnopc:
5651
0
    case PPC::PLHZ:
5652
0
    case PPC::PLHZ8:
5653
0
    case PPC::PLHZ8nopc:
5654
0
    case PPC::PLHZnopc:
5655
0
    case PPC::PLWA:
5656
0
    case PPC::PLWA8:
5657
0
    case PPC::PLWA8nopc:
5658
0
    case PPC::PLWAnopc:
5659
0
    case PPC::PLWZ:
5660
0
    case PPC::PLWZ8:
5661
0
    case PPC::PLWZ8nopc:
5662
0
    case PPC::PLWZnopc:
5663
0
    case PPC::PLXSD:
5664
0
    case PPC::PLXSDnopc:
5665
0
    case PPC::PLXSSP:
5666
0
    case PPC::PLXSSPnopc:
5667
0
    case PPC::PSTB:
5668
0
    case PPC::PSTB8:
5669
0
    case PPC::PSTB8nopc:
5670
0
    case PPC::PSTBnopc:
5671
0
    case PPC::PSTD:
5672
0
    case PPC::PSTDnopc:
5673
0
    case PPC::PSTFD:
5674
0
    case PPC::PSTFDnopc:
5675
0
    case PPC::PSTFS:
5676
0
    case PPC::PSTFSnopc:
5677
0
    case PPC::PSTH:
5678
0
    case PPC::PSTH8:
5679
0
    case PPC::PSTH8nopc:
5680
0
    case PPC::PSTHnopc:
5681
0
    case PPC::PSTW:
5682
0
    case PPC::PSTW8:
5683
0
    case PPC::PSTW8nopc:
5684
0
    case PPC::PSTWnopc:
5685
0
    case PPC::PSTXSD:
5686
0
    case PPC::PSTXSDnopc:
5687
0
    case PPC::PSTXSSP:
5688
0
    case PPC::PSTXSSPnopc: {
5689
      // op: RST
5690
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5691
0
      op &= UINT64_C(31);
5692
0
      op <<= 21;
5693
0
      Value |= op;
5694
      // op: RA
5695
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5696
0
      op &= UINT64_C(31);
5697
0
      op <<= 16;
5698
0
      Value |= op;
5699
      // op: D
5700
0
      op = getDispRI34Encoding(MI, 1, Fixups, STI);
5701
0
      Value |= (op & UINT64_C(17179803648)) << 16;
5702
0
      Value |= (op & UINT64_C(65535));
5703
0
      break;
5704
0
    }
5705
0
    case PPC::PLBZ8pc:
5706
0
    case PPC::PLBZpc:
5707
0
    case PPC::PLDpc:
5708
0
    case PPC::PLFDpc:
5709
0
    case PPC::PLFSpc:
5710
0
    case PPC::PLHA8pc:
5711
0
    case PPC::PLHApc:
5712
0
    case PPC::PLHZ8pc:
5713
0
    case PPC::PLHZpc:
5714
0
    case PPC::PLWA8pc:
5715
0
    case PPC::PLWApc:
5716
0
    case PPC::PLWZ8pc:
5717
0
    case PPC::PLWZpc:
5718
0
    case PPC::PLXSDpc:
5719
0
    case PPC::PLXSSPpc:
5720
0
    case PPC::PSTB8pc:
5721
0
    case PPC::PSTBpc:
5722
0
    case PPC::PSTDpc:
5723
0
    case PPC::PSTFDpc:
5724
0
    case PPC::PSTFSpc:
5725
0
    case PPC::PSTH8pc:
5726
0
    case PPC::PSTHpc:
5727
0
    case PPC::PSTW8pc:
5728
0
    case PPC::PSTWpc:
5729
0
    case PPC::PSTXSDpc:
5730
0
    case PPC::PSTXSSPpc: {
5731
      // op: RST
5732
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5733
0
      op &= UINT64_C(31);
5734
0
      op <<= 21;
5735
0
      Value |= op;
5736
      // op: RA
5737
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5738
0
      op &= UINT64_C(31);
5739
0
      op <<= 16;
5740
0
      Value |= op;
5741
      // op: D
5742
0
      op = getDispRI34PCRelEncoding(MI, 1, Fixups, STI);
5743
0
      Value |= (op & UINT64_C(17179803648)) << 16;
5744
0
      Value |= (op & UINT64_C(65535));
5745
0
      break;
5746
0
    }
5747
0
    case PPC::LBZ:
5748
0
    case PPC::LBZ8:
5749
0
    case PPC::LFD:
5750
0
    case PPC::LFS:
5751
0
    case PPC::LHA:
5752
0
    case PPC::LHA8:
5753
0
    case PPC::LHZ:
5754
0
    case PPC::LHZ8:
5755
0
    case PPC::LMW:
5756
0
    case PPC::LWZ:
5757
0
    case PPC::LWZ8:
5758
0
    case PPC::SPELWZ:
5759
0
    case PPC::SPESTW:
5760
0
    case PPC::STB:
5761
0
    case PPC::STB8:
5762
0
    case PPC::STFD:
5763
0
    case PPC::STFS:
5764
0
    case PPC::STH:
5765
0
    case PPC::STH8:
5766
0
    case PPC::STMW:
5767
0
    case PPC::STW:
5768
0
    case PPC::STW8: {
5769
      // op: RST
5770
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5771
0
      op &= UINT64_C(31);
5772
0
      op <<= 21;
5773
0
      Value |= op;
5774
      // op: RA
5775
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5776
0
      op &= UINT64_C(31);
5777
0
      op <<= 16;
5778
0
      Value |= op;
5779
      // op: D
5780
0
      op = getDispRIEncoding(MI, 1, Fixups, STI);
5781
0
      op &= UINT64_C(65535);
5782
0
      Value |= op;
5783
0
      break;
5784
0
    }
5785
0
    case PPC::LD:
5786
0
    case PPC::LWA:
5787
0
    case PPC::LWA_32:
5788
0
    case PPC::LXSD:
5789
0
    case PPC::LXSSP:
5790
0
    case PPC::STD:
5791
0
    case PPC::STQ:
5792
0
    case PPC::STXSD:
5793
0
    case PPC::STXSSP: {
5794
      // op: RST
5795
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5796
0
      op &= UINT64_C(31);
5797
0
      op <<= 21;
5798
0
      Value |= op;
5799
      // op: RA
5800
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5801
0
      op &= UINT64_C(31);
5802
0
      op <<= 16;
5803
0
      Value |= op;
5804
      // op: D
5805
0
      op = getDispRIXEncoding(MI, 1, Fixups, STI);
5806
0
      op &= UINT64_C(16383);
5807
0
      op <<= 2;
5808
0
      Value |= op;
5809
0
      break;
5810
0
    }
5811
0
    case PPC::LBZUX:
5812
0
    case PPC::LBZUX8:
5813
0
    case PPC::LDUX:
5814
0
    case PPC::LFDUX:
5815
0
    case PPC::LFSUX:
5816
0
    case PPC::LHAUX:
5817
0
    case PPC::LHAUX8:
5818
0
    case PPC::LHZUX:
5819
0
    case PPC::LHZUX8:
5820
0
    case PPC::LWAUX:
5821
0
    case PPC::LWZUX:
5822
0
    case PPC::LWZUX8:
5823
0
    case PPC::XSMADDQP:
5824
0
    case PPC::XSMADDQPO:
5825
0
    case PPC::XSMSUBQP:
5826
0
    case PPC::XSMSUBQPO:
5827
0
    case PPC::XSNMADDQP:
5828
0
    case PPC::XSNMADDQPO:
5829
0
    case PPC::XSNMSUBQP:
5830
0
    case PPC::XSNMSUBQPO: {
5831
      // op: RST
5832
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5833
0
      op &= UINT64_C(31);
5834
0
      op <<= 21;
5835
0
      Value |= op;
5836
      // op: RA
5837
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
5838
0
      op &= UINT64_C(31);
5839
0
      op <<= 16;
5840
0
      Value |= op;
5841
      // op: RB
5842
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5843
0
      op &= UINT64_C(31);
5844
0
      op <<= 11;
5845
0
      Value |= op;
5846
0
      break;
5847
0
    }
5848
0
    case PPC::LBZU:
5849
0
    case PPC::LBZU8:
5850
0
    case PPC::LFDU:
5851
0
    case PPC::LFSU:
5852
0
    case PPC::LHAU:
5853
0
    case PPC::LHAU8:
5854
0
    case PPC::LHZU:
5855
0
    case PPC::LHZU8:
5856
0
    case PPC::LWZU:
5857
0
    case PPC::LWZU8: {
5858
      // op: RST
5859
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5860
0
      op &= UINT64_C(31);
5861
0
      op <<= 21;
5862
0
      Value |= op;
5863
      // op: RA
5864
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5865
0
      op &= UINT64_C(31);
5866
0
      op <<= 16;
5867
0
      Value |= op;
5868
      // op: D
5869
0
      op = getDispRIEncoding(MI, 2, Fixups, STI);
5870
0
      op &= UINT64_C(65535);
5871
0
      Value |= op;
5872
0
      break;
5873
0
    }
5874
0
    case PPC::LDU: {
5875
      // op: RST
5876
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
5877
0
      op &= UINT64_C(31);
5878
0
      op <<= 21;
5879
0
      Value |= op;
5880
      // op: RA
5881
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
5882
0
      op &= UINT64_C(31);
5883
0
      op <<= 16;
5884
0
      Value |= op;
5885
      // op: D
5886
0
      op = getDispRIXEncoding(MI, 2, Fixups, STI);
5887
0
      op &= UINT64_C(16383);
5888
0
      op <<= 2;
5889
0
      Value |= op;
5890
0
      break;
5891
0
    }
5892
0
    case PPC::DCFFIX:
5893
0
    case PPC::DCFFIXQ:
5894
0
    case PPC::DCFFIXQQ:
5895
0
    case PPC::DCFFIXQ_rec:
5896
0
    case PPC::DCFFIX_rec:
5897
0
    case PPC::DCTDP:
5898
0
    case PPC::DCTDP_rec:
5899
0
    case PPC::DCTFIX:
5900
0
    case PPC::DCTFIXQ:
5901
0
    case PPC::DCTFIXQQ:
5902
0
    case PPC::DCTFIXQ_rec:
5903
0
    case PPC::DCTFIX_rec:
5904
0
    case PPC::DCTQPQ:
5905
0
    case PPC::DCTQPQ_rec:
5906
0
    case PPC::DRDPQ:
5907
0
    case PPC::DRDPQ_rec:
5908
0
    case PPC::DRSP:
5909
0
    case PPC::DRSP_rec:
5910
0
    case PPC::DXEX:
5911
0
    case PPC::DXEXQ:
5912
0
    case PPC::DXEXQ_rec:
5913
0
    case PPC::DXEX_rec:
5914
0
    case PPC::FABSD:
5915
0
    case PPC::FABSD_rec:
5916
0
    case PPC::FABSS:
5917
0
    case PPC::FABSS_rec:
5918
0
    case PPC::FCFID:
5919
0
    case PPC::FCFIDS:
5920
0
    case PPC::FCFIDS_rec:
5921
0
    case PPC::FCFIDU:
5922
0
    case PPC::FCFIDUS:
5923
0
    case PPC::FCFIDUS_rec:
5924
0
    case PPC::FCFIDU_rec:
5925
0
    case PPC::FCFID_rec:
5926
0
    case PPC::FCTID:
5927
0
    case PPC::FCTIDU:
5928
0
    case PPC::FCTIDUZ:
5929
0
    case PPC::FCTIDUZ_rec:
5930
0
    case PPC::FCTIDU_rec:
5931
0
    case PPC::FCTIDZ:
5932
0
    case PPC::FCTIDZ_rec:
5933
0
    case PPC::FCTID_rec:
5934
0
    case PPC::FCTIW:
5935
0
    case PPC::FCTIWU:
5936
0
    case PPC::FCTIWUZ:
5937
0
    case PPC::FCTIWUZ_rec:
5938
0
    case PPC::FCTIWU_rec:
5939
0
    case PPC::FCTIWZ:
5940
0
    case PPC::FCTIWZ_rec:
5941
0
    case PPC::FCTIW_rec:
5942
0
    case PPC::FMR:
5943
0
    case PPC::FMR_rec:
5944
0
    case PPC::FNABSD:
5945
0
    case PPC::FNABSD_rec:
5946
0
    case PPC::FNABSS:
5947
0
    case PPC::FNABSS_rec:
5948
0
    case PPC::FNEGD:
5949
0
    case PPC::FNEGD_rec:
5950
0
    case PPC::FNEGS:
5951
0
    case PPC::FNEGS_rec:
5952
0
    case PPC::FRE:
5953
0
    case PPC::FRES:
5954
0
    case PPC::FRES_rec:
5955
0
    case PPC::FRE_rec:
5956
0
    case PPC::FRIMD:
5957
0
    case PPC::FRIMD_rec:
5958
0
    case PPC::FRIMS:
5959
0
    case PPC::FRIMS_rec:
5960
0
    case PPC::FRIND:
5961
0
    case PPC::FRIND_rec:
5962
0
    case PPC::FRINS:
5963
0
    case PPC::FRINS_rec:
5964
0
    case PPC::FRIPD:
5965
0
    case PPC::FRIPD_rec:
5966
0
    case PPC::FRIPS:
5967
0
    case PPC::FRIPS_rec:
5968
0
    case PPC::FRIZD:
5969
0
    case PPC::FRIZD_rec:
5970
0
    case PPC::FRIZS:
5971
0
    case PPC::FRIZS_rec:
5972
0
    case PPC::FRSP:
5973
0
    case PPC::FRSP_rec:
5974
0
    case PPC::FRSQRTE:
5975
0
    case PPC::FRSQRTES:
5976
0
    case PPC::FRSQRTES_rec:
5977
0
    case PPC::FRSQRTE_rec:
5978
0
    case PPC::FSQRT:
5979
0
    case PPC::FSQRTS:
5980
0
    case PPC::FSQRTS_rec:
5981
0
    case PPC::FSQRT_rec:
5982
0
    case PPC::SLBFEE_rec:
5983
0
    case PPC::SLBIEG:
5984
0
    case PPC::SLBMFEE:
5985
0
    case PPC::SLBMTE:
5986
0
    case PPC::TLBIE:
5987
0
    case PPC::XSABSQP:
5988
0
    case PPC::XSCVDPQP:
5989
0
    case PPC::XSCVQPDP:
5990
0
    case PPC::XSCVQPDPO:
5991
0
    case PPC::XSCVQPSDZ:
5992
0
    case PPC::XSCVQPSQZ:
5993
0
    case PPC::XSCVQPSWZ:
5994
0
    case PPC::XSCVQPUDZ:
5995
0
    case PPC::XSCVQPUQZ:
5996
0
    case PPC::XSCVQPUWZ:
5997
0
    case PPC::XSCVSDQP:
5998
0
    case PPC::XSCVSQQP:
5999
0
    case PPC::XSCVUDQP:
6000
0
    case PPC::XSCVUQQP:
6001
0
    case PPC::XSNABSQP:
6002
0
    case PPC::XSNEGQP:
6003
0
    case PPC::XSSQRTQP:
6004
0
    case PPC::XSSQRTQPO:
6005
0
    case PPC::XSXEXPQP:
6006
0
    case PPC::XSXSIGQP: {
6007
      // op: RST
6008
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6009
0
      op &= UINT64_C(31);
6010
0
      op <<= 21;
6011
0
      Value |= op;
6012
      // op: RB
6013
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6014
0
      op &= UINT64_C(31);
6015
0
      op <<= 11;
6016
0
      Value |= op;
6017
0
      break;
6018
0
    }
6019
0
    case PPC::MFFSCRNI: {
6020
      // op: RST
6021
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6022
0
      op &= UINT64_C(31);
6023
0
      op <<= 21;
6024
0
      Value |= op;
6025
      // op: RM
6026
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6027
0
      op &= UINT64_C(3);
6028
0
      op <<= 11;
6029
0
      Value |= op;
6030
0
      break;
6031
0
    }
6032
0
    case PPC::MFDCR:
6033
0
    case PPC::MFPMR:
6034
0
    case PPC::MFSPR:
6035
0
    case PPC::MFSPR8:
6036
0
    case PPC::MFTB:
6037
0
    case PPC::MTDCR: {
6038
      // op: RST
6039
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6040
0
      op &= UINT64_C(31);
6041
0
      op <<= 21;
6042
0
      Value |= op;
6043
      // op: SPR
6044
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6045
0
      Value |= (op & UINT64_C(31)) << 16;
6046
0
      Value |= (op & UINT64_C(992)) << 6;
6047
0
      break;
6048
0
    }
6049
0
    case PPC::MTVRSAVEv: {
6050
      // op: RST
6051
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6052
0
      op &= UINT64_C(31);
6053
0
      op <<= 21;
6054
0
      Value |= op;
6055
0
      break;
6056
0
    }
6057
0
    case PPC::MTOCRF:
6058
0
    case PPC::MTOCRF8: {
6059
      // op: RST
6060
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6061
0
      op &= UINT64_C(31);
6062
0
      op <<= 21;
6063
0
      Value |= op;
6064
      // op: FXM
6065
0
      op = get_crbitm_encoding(MI, 0, Fixups, STI);
6066
0
      op &= UINT64_C(255);
6067
0
      op <<= 12;
6068
0
      Value |= op;
6069
0
      break;
6070
0
    }
6071
0
    case PPC::STBUX:
6072
0
    case PPC::STBUX8:
6073
0
    case PPC::STDUX:
6074
0
    case PPC::STFDUX:
6075
0
    case PPC::STFSUX:
6076
0
    case PPC::STHUX:
6077
0
    case PPC::STHUX8:
6078
0
    case PPC::STWUX:
6079
0
    case PPC::STWUX8: {
6080
      // op: RST
6081
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6082
0
      op &= UINT64_C(31);
6083
0
      op <<= 21;
6084
0
      Value |= op;
6085
      // op: RA
6086
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6087
0
      op &= UINT64_C(31);
6088
0
      op <<= 16;
6089
0
      Value |= op;
6090
      // op: RB
6091
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6092
0
      op &= UINT64_C(31);
6093
0
      op <<= 11;
6094
0
      Value |= op;
6095
0
      break;
6096
0
    }
6097
0
    case PPC::STBU:
6098
0
    case PPC::STBU8:
6099
0
    case PPC::STFDU:
6100
0
    case PPC::STFSU:
6101
0
    case PPC::STHU:
6102
0
    case PPC::STHU8:
6103
0
    case PPC::STWU:
6104
0
    case PPC::STWU8: {
6105
      // op: RST
6106
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6107
0
      op &= UINT64_C(31);
6108
0
      op <<= 21;
6109
0
      Value |= op;
6110
      // op: RA
6111
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6112
0
      op &= UINT64_C(31);
6113
0
      op <<= 16;
6114
0
      Value |= op;
6115
      // op: D
6116
0
      op = getDispRIEncoding(MI, 2, Fixups, STI);
6117
0
      op &= UINT64_C(65535);
6118
0
      Value |= op;
6119
0
      break;
6120
0
    }
6121
0
    case PPC::STDU: {
6122
      // op: RST
6123
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6124
0
      op &= UINT64_C(31);
6125
0
      op <<= 21;
6126
0
      Value |= op;
6127
      // op: RA
6128
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6129
0
      op &= UINT64_C(31);
6130
0
      op <<= 16;
6131
0
      Value |= op;
6132
      // op: D
6133
0
      op = getDispRIXEncoding(MI, 2, Fixups, STI);
6134
0
      op &= UINT64_C(16383);
6135
0
      op <<= 2;
6136
0
      Value |= op;
6137
0
      break;
6138
0
    }
6139
0
    case PPC::MTPMR:
6140
0
    case PPC::MTSPR:
6141
0
    case PPC::MTSPR8: {
6142
      // op: RST
6143
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6144
0
      op &= UINT64_C(31);
6145
0
      op <<= 21;
6146
0
      Value |= op;
6147
      // op: SPR
6148
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6149
0
      Value |= (op & UINT64_C(31)) << 16;
6150
0
      Value |= (op & UINT64_C(992)) << 6;
6151
0
      break;
6152
0
    }
6153
0
    case PPC::MFCR:
6154
0
    case PPC::MFCR8: {
6155
      // op: RT
6156
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6157
0
      op &= UINT64_C(31);
6158
0
      op <<= 21;
6159
0
      Value |= op;
6160
0
      break;
6161
0
    }
6162
0
    case PPC::SETB:
6163
0
    case PPC::SETB8: {
6164
      // op: RT
6165
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6166
0
      op &= UINT64_C(31);
6167
0
      op <<= 21;
6168
0
      Value |= op;
6169
      // op: BFA
6170
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6171
0
      op &= UINT64_C(7);
6172
0
      op <<= 18;
6173
0
      Value |= op;
6174
0
      break;
6175
0
    }
6176
0
    case PPC::MTVSRBMI: {
6177
      // op: RT
6178
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6179
0
      op &= UINT64_C(31);
6180
0
      op <<= 21;
6181
0
      Value |= op;
6182
      // op: D
6183
0
      op = getImm16Encoding(MI, 1, Fixups, STI);
6184
0
      Value |= (op & UINT64_C(62)) << 15;
6185
0
      Value |= (op & UINT64_C(65472));
6186
0
      Value |= (op & UINT64_C(1));
6187
0
      break;
6188
0
    }
6189
0
    case PPC::ADDPCIS: {
6190
      // op: RT
6191
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6192
0
      op &= UINT64_C(31);
6193
0
      op <<= 21;
6194
0
      Value |= op;
6195
      // op: D
6196
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6197
0
      Value |= (op & UINT64_C(62)) << 15;
6198
0
      Value |= (op & UINT64_C(65472));
6199
0
      Value |= (op & UINT64_C(1));
6200
0
      break;
6201
0
    }
6202
0
    case PPC::DARN: {
6203
      // op: RT
6204
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6205
0
      op &= UINT64_C(31);
6206
0
      op <<= 21;
6207
0
      Value |= op;
6208
      // op: L
6209
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6210
0
      op &= UINT64_C(3);
6211
0
      op <<= 16;
6212
0
      Value |= op;
6213
0
      break;
6214
0
    }
6215
0
    case PPC::ADDME:
6216
0
    case PPC::ADDME8:
6217
0
    case PPC::ADDME8O:
6218
0
    case PPC::ADDME8O_rec:
6219
0
    case PPC::ADDME8_rec:
6220
0
    case PPC::ADDMEO:
6221
0
    case PPC::ADDMEO_rec:
6222
0
    case PPC::ADDME_rec:
6223
0
    case PPC::ADDZE:
6224
0
    case PPC::ADDZE8:
6225
0
    case PPC::ADDZE8O:
6226
0
    case PPC::ADDZE8O_rec:
6227
0
    case PPC::ADDZE8_rec:
6228
0
    case PPC::ADDZEO:
6229
0
    case PPC::ADDZEO_rec:
6230
0
    case PPC::ADDZE_rec:
6231
0
    case PPC::EFDABS:
6232
0
    case PPC::EFDNABS:
6233
0
    case PPC::EFDNEG:
6234
0
    case PPC::EFSABS:
6235
0
    case PPC::EFSNABS:
6236
0
    case PPC::EFSNEG:
6237
0
    case PPC::EVABS:
6238
0
    case PPC::EVADDSMIAAW:
6239
0
    case PPC::EVADDSSIAAW:
6240
0
    case PPC::EVADDUMIAAW:
6241
0
    case PPC::EVADDUSIAAW:
6242
0
    case PPC::EVCNTLSW:
6243
0
    case PPC::EVCNTLZW:
6244
0
    case PPC::EVEXTSB:
6245
0
    case PPC::EVEXTSH:
6246
0
    case PPC::EVFSABS:
6247
0
    case PPC::EVFSNABS:
6248
0
    case PPC::EVFSNEG:
6249
0
    case PPC::EVMRA:
6250
0
    case PPC::EVNEG:
6251
0
    case PPC::EVRNDW:
6252
0
    case PPC::EVSPLATFI:
6253
0
    case PPC::EVSPLATI:
6254
0
    case PPC::EVSUBFSMIAAW:
6255
0
    case PPC::EVSUBFSSIAAW:
6256
0
    case PPC::EVSUBFUMIAAW:
6257
0
    case PPC::EVSUBFUSIAAW:
6258
0
    case PPC::NEG:
6259
0
    case PPC::NEG8:
6260
0
    case PPC::NEG8O:
6261
0
    case PPC::NEG8O_rec:
6262
0
    case PPC::NEG8_rec:
6263
0
    case PPC::NEGO:
6264
0
    case PPC::NEGO_rec:
6265
0
    case PPC::NEG_rec:
6266
0
    case PPC::SUBFME:
6267
0
    case PPC::SUBFME8:
6268
0
    case PPC::SUBFME8O:
6269
0
    case PPC::SUBFME8O_rec:
6270
0
    case PPC::SUBFME8_rec:
6271
0
    case PPC::SUBFMEO:
6272
0
    case PPC::SUBFMEO_rec:
6273
0
    case PPC::SUBFME_rec:
6274
0
    case PPC::SUBFZE:
6275
0
    case PPC::SUBFZE8:
6276
0
    case PPC::SUBFZE8O:
6277
0
    case PPC::SUBFZE8O_rec:
6278
0
    case PPC::SUBFZE8_rec:
6279
0
    case PPC::SUBFZEO:
6280
0
    case PPC::SUBFZEO_rec:
6281
0
    case PPC::SUBFZE_rec: {
6282
      // op: RT
6283
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6284
0
      op &= UINT64_C(31);
6285
0
      op <<= 21;
6286
0
      Value |= op;
6287
      // op: RA
6288
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6289
0
      op &= UINT64_C(31);
6290
0
      op <<= 16;
6291
0
      Value |= op;
6292
0
      break;
6293
0
    }
6294
0
    case PPC::ADD4:
6295
0
    case PPC::ADD4O:
6296
0
    case PPC::ADD4O_rec:
6297
0
    case PPC::ADD4_rec:
6298
0
    case PPC::ADD8:
6299
0
    case PPC::ADD8O:
6300
0
    case PPC::ADD8O_rec:
6301
0
    case PPC::ADD8_rec:
6302
0
    case PPC::ADDC:
6303
0
    case PPC::ADDC8:
6304
0
    case PPC::ADDC8O:
6305
0
    case PPC::ADDC8O_rec:
6306
0
    case PPC::ADDC8_rec:
6307
0
    case PPC::ADDCO:
6308
0
    case PPC::ADDCO_rec:
6309
0
    case PPC::ADDC_rec:
6310
0
    case PPC::ADDE:
6311
0
    case PPC::ADDE8:
6312
0
    case PPC::ADDE8O:
6313
0
    case PPC::ADDE8O_rec:
6314
0
    case PPC::ADDE8_rec:
6315
0
    case PPC::ADDEO:
6316
0
    case PPC::ADDEO_rec:
6317
0
    case PPC::ADDE_rec:
6318
0
    case PPC::ADDG6S:
6319
0
    case PPC::ADDG6S8:
6320
0
    case PPC::BRINC:
6321
0
    case PPC::DIVD:
6322
0
    case PPC::DIVDE:
6323
0
    case PPC::DIVDEO:
6324
0
    case PPC::DIVDEO_rec:
6325
0
    case PPC::DIVDEU:
6326
0
    case PPC::DIVDEUO:
6327
0
    case PPC::DIVDEUO_rec:
6328
0
    case PPC::DIVDEU_rec:
6329
0
    case PPC::DIVDE_rec:
6330
0
    case PPC::DIVDO:
6331
0
    case PPC::DIVDO_rec:
6332
0
    case PPC::DIVDU:
6333
0
    case PPC::DIVDUO:
6334
0
    case PPC::DIVDUO_rec:
6335
0
    case PPC::DIVDU_rec:
6336
0
    case PPC::DIVD_rec:
6337
0
    case PPC::DIVW:
6338
0
    case PPC::DIVWE:
6339
0
    case PPC::DIVWEO:
6340
0
    case PPC::DIVWEO_rec:
6341
0
    case PPC::DIVWEU:
6342
0
    case PPC::DIVWEUO:
6343
0
    case PPC::DIVWEUO_rec:
6344
0
    case PPC::DIVWEU_rec:
6345
0
    case PPC::DIVWE_rec:
6346
0
    case PPC::DIVWO:
6347
0
    case PPC::DIVWO_rec:
6348
0
    case PPC::DIVWU:
6349
0
    case PPC::DIVWUO:
6350
0
    case PPC::DIVWUO_rec:
6351
0
    case PPC::DIVWU_rec:
6352
0
    case PPC::DIVW_rec:
6353
0
    case PPC::EFDADD:
6354
0
    case PPC::EFDDIV:
6355
0
    case PPC::EFDMUL:
6356
0
    case PPC::EFDSUB:
6357
0
    case PPC::EFSADD:
6358
0
    case PPC::EFSDIV:
6359
0
    case PPC::EFSMUL:
6360
0
    case PPC::EFSSUB:
6361
0
    case PPC::EVADDIW:
6362
0
    case PPC::EVADDW:
6363
0
    case PPC::EVAND:
6364
0
    case PPC::EVANDC:
6365
0
    case PPC::EVDIVWS:
6366
0
    case PPC::EVDIVWU:
6367
0
    case PPC::EVEQV:
6368
0
    case PPC::EVFSADD:
6369
0
    case PPC::EVFSDIV:
6370
0
    case PPC::EVFSMUL:
6371
0
    case PPC::EVFSSUB:
6372
0
    case PPC::EVLDDX:
6373
0
    case PPC::EVLDHX:
6374
0
    case PPC::EVLDWX:
6375
0
    case PPC::EVLHHESPLATX:
6376
0
    case PPC::EVLHHOSSPLATX:
6377
0
    case PPC::EVLHHOUSPLATX:
6378
0
    case PPC::EVLWHEX:
6379
0
    case PPC::EVLWHOSX:
6380
0
    case PPC::EVLWHOUX:
6381
0
    case PPC::EVLWHSPLATX:
6382
0
    case PPC::EVLWWSPLATX:
6383
0
    case PPC::EVMERGEHI:
6384
0
    case PPC::EVMERGEHILO:
6385
0
    case PPC::EVMERGELO:
6386
0
    case PPC::EVMERGELOHI:
6387
0
    case PPC::EVMHEGSMFAA:
6388
0
    case PPC::EVMHEGSMFAN:
6389
0
    case PPC::EVMHEGSMIAA:
6390
0
    case PPC::EVMHEGSMIAN:
6391
0
    case PPC::EVMHEGUMIAA:
6392
0
    case PPC::EVMHEGUMIAN:
6393
0
    case PPC::EVMHESMF:
6394
0
    case PPC::EVMHESMFA:
6395
0
    case PPC::EVMHESMFAAW:
6396
0
    case PPC::EVMHESMFANW:
6397
0
    case PPC::EVMHESMI:
6398
0
    case PPC::EVMHESMIA:
6399
0
    case PPC::EVMHESMIAAW:
6400
0
    case PPC::EVMHESMIANW:
6401
0
    case PPC::EVMHESSF:
6402
0
    case PPC::EVMHESSFA:
6403
0
    case PPC::EVMHESSFAAW:
6404
0
    case PPC::EVMHESSFANW:
6405
0
    case PPC::EVMHESSIAAW:
6406
0
    case PPC::EVMHESSIANW:
6407
0
    case PPC::EVMHEUMI:
6408
0
    case PPC::EVMHEUMIA:
6409
0
    case PPC::EVMHEUMIAAW:
6410
0
    case PPC::EVMHEUMIANW:
6411
0
    case PPC::EVMHEUSIAAW:
6412
0
    case PPC::EVMHEUSIANW:
6413
0
    case PPC::EVMHOGSMFAA:
6414
0
    case PPC::EVMHOGSMFAN:
6415
0
    case PPC::EVMHOGSMIAA:
6416
0
    case PPC::EVMHOGSMIAN:
6417
0
    case PPC::EVMHOGUMIAA:
6418
0
    case PPC::EVMHOGUMIAN:
6419
0
    case PPC::EVMHOSMF:
6420
0
    case PPC::EVMHOSMFA:
6421
0
    case PPC::EVMHOSMFAAW:
6422
0
    case PPC::EVMHOSMFANW:
6423
0
    case PPC::EVMHOSMI:
6424
0
    case PPC::EVMHOSMIA:
6425
0
    case PPC::EVMHOSMIAAW:
6426
0
    case PPC::EVMHOSMIANW:
6427
0
    case PPC::EVMHOSSF:
6428
0
    case PPC::EVMHOSSFA:
6429
0
    case PPC::EVMHOSSFAAW:
6430
0
    case PPC::EVMHOSSFANW:
6431
0
    case PPC::EVMHOSSIAAW:
6432
0
    case PPC::EVMHOSSIANW:
6433
0
    case PPC::EVMHOUMI:
6434
0
    case PPC::EVMHOUMIA:
6435
0
    case PPC::EVMHOUMIAAW:
6436
0
    case PPC::EVMHOUMIANW:
6437
0
    case PPC::EVMHOUSIAAW:
6438
0
    case PPC::EVMHOUSIANW:
6439
0
    case PPC::EVMWHSMF:
6440
0
    case PPC::EVMWHSMFA:
6441
0
    case PPC::EVMWHSMI:
6442
0
    case PPC::EVMWHSMIA:
6443
0
    case PPC::EVMWHSSF:
6444
0
    case PPC::EVMWHSSFA:
6445
0
    case PPC::EVMWHUMI:
6446
0
    case PPC::EVMWHUMIA:
6447
0
    case PPC::EVMWLSMIAAW:
6448
0
    case PPC::EVMWLSMIANW:
6449
0
    case PPC::EVMWLSSIAAW:
6450
0
    case PPC::EVMWLSSIANW:
6451
0
    case PPC::EVMWLUMI:
6452
0
    case PPC::EVMWLUMIA:
6453
0
    case PPC::EVMWLUMIAAW:
6454
0
    case PPC::EVMWLUMIANW:
6455
0
    case PPC::EVMWLUSIAAW:
6456
0
    case PPC::EVMWLUSIANW:
6457
0
    case PPC::EVMWSMF:
6458
0
    case PPC::EVMWSMFA:
6459
0
    case PPC::EVMWSMFAA:
6460
0
    case PPC::EVMWSMFAN:
6461
0
    case PPC::EVMWSMI:
6462
0
    case PPC::EVMWSMIA:
6463
0
    case PPC::EVMWSMIAA:
6464
0
    case PPC::EVMWSMIAN:
6465
0
    case PPC::EVMWSSF:
6466
0
    case PPC::EVMWSSFA:
6467
0
    case PPC::EVMWSSFAA:
6468
0
    case PPC::EVMWSSFAN:
6469
0
    case PPC::EVMWUMI:
6470
0
    case PPC::EVMWUMIA:
6471
0
    case PPC::EVMWUMIAA:
6472
0
    case PPC::EVMWUMIAN:
6473
0
    case PPC::EVNAND:
6474
0
    case PPC::EVNOR:
6475
0
    case PPC::EVOR:
6476
0
    case PPC::EVORC:
6477
0
    case PPC::EVRLW:
6478
0
    case PPC::EVRLWI:
6479
0
    case PPC::EVSLW:
6480
0
    case PPC::EVSLWI:
6481
0
    case PPC::EVSRWIS:
6482
0
    case PPC::EVSRWIU:
6483
0
    case PPC::EVSRWS:
6484
0
    case PPC::EVSRWU:
6485
0
    case PPC::EVSTDDX:
6486
0
    case PPC::EVSTDHX:
6487
0
    case PPC::EVSTDWX:
6488
0
    case PPC::EVSTWHEX:
6489
0
    case PPC::EVSTWHOX:
6490
0
    case PPC::EVSTWWEX:
6491
0
    case PPC::EVSTWWOX:
6492
0
    case PPC::EVSUBFW:
6493
0
    case PPC::EVSUBIFW:
6494
0
    case PPC::EVXOR:
6495
0
    case PPC::MULHD:
6496
0
    case PPC::MULHDU:
6497
0
    case PPC::MULHDU_rec:
6498
0
    case PPC::MULHD_rec:
6499
0
    case PPC::MULHW:
6500
0
    case PPC::MULHWU:
6501
0
    case PPC::MULHWU_rec:
6502
0
    case PPC::MULHW_rec:
6503
0
    case PPC::MULLD:
6504
0
    case PPC::MULLDO:
6505
0
    case PPC::MULLDO_rec:
6506
0
    case PPC::MULLD_rec:
6507
0
    case PPC::MULLW:
6508
0
    case PPC::MULLWO:
6509
0
    case PPC::MULLWO_rec:
6510
0
    case PPC::MULLW_rec:
6511
0
    case PPC::SUBF:
6512
0
    case PPC::SUBF8:
6513
0
    case PPC::SUBF8O:
6514
0
    case PPC::SUBF8O_rec:
6515
0
    case PPC::SUBF8_rec:
6516
0
    case PPC::SUBFC:
6517
0
    case PPC::SUBFC8:
6518
0
    case PPC::SUBFC8O:
6519
0
    case PPC::SUBFC8O_rec:
6520
0
    case PPC::SUBFC8_rec:
6521
0
    case PPC::SUBFCO:
6522
0
    case PPC::SUBFCO_rec:
6523
0
    case PPC::SUBFC_rec:
6524
0
    case PPC::SUBFE:
6525
0
    case PPC::SUBFE8:
6526
0
    case PPC::SUBFE8O:
6527
0
    case PPC::SUBFE8O_rec:
6528
0
    case PPC::SUBFE8_rec:
6529
0
    case PPC::SUBFEO:
6530
0
    case PPC::SUBFEO_rec:
6531
0
    case PPC::SUBFE_rec:
6532
0
    case PPC::SUBFO:
6533
0
    case PPC::SUBFO_rec:
6534
0
    case PPC::SUBF_rec: {
6535
      // op: RT
6536
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6537
0
      op &= UINT64_C(31);
6538
0
      op <<= 21;
6539
0
      Value |= op;
6540
      // op: RA
6541
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6542
0
      op &= UINT64_C(31);
6543
0
      op <<= 16;
6544
0
      Value |= op;
6545
      // op: RB
6546
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6547
0
      op &= UINT64_C(31);
6548
0
      op <<= 11;
6549
0
      Value |= op;
6550
0
      break;
6551
0
    }
6552
0
    case PPC::ISEL:
6553
0
    case PPC::ISEL8: {
6554
      // op: RT
6555
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6556
0
      op &= UINT64_C(31);
6557
0
      op <<= 21;
6558
0
      Value |= op;
6559
      // op: RA
6560
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6561
0
      op &= UINT64_C(31);
6562
0
      op <<= 16;
6563
0
      Value |= op;
6564
      // op: RB
6565
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6566
0
      op &= UINT64_C(31);
6567
0
      op <<= 11;
6568
0
      Value |= op;
6569
      // op: COND
6570
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6571
0
      op &= UINT64_C(31);
6572
0
      op <<= 6;
6573
0
      Value |= op;
6574
0
      break;
6575
0
    }
6576
0
    case PPC::ADDEX:
6577
0
    case PPC::ADDEX8: {
6578
      // op: RT
6579
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6580
0
      op &= UINT64_C(31);
6581
0
      op <<= 21;
6582
0
      Value |= op;
6583
      // op: RA
6584
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6585
0
      op &= UINT64_C(31);
6586
0
      op <<= 16;
6587
0
      Value |= op;
6588
      // op: RB
6589
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6590
0
      op &= UINT64_C(31);
6591
0
      op <<= 11;
6592
0
      Value |= op;
6593
      // op: CY
6594
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6595
0
      op &= UINT64_C(3);
6596
0
      op <<= 9;
6597
0
      Value |= op;
6598
0
      break;
6599
0
    }
6600
0
    case PPC::SUBFUS:
6601
0
    case PPC::SUBFUS_rec: {
6602
      // op: RT
6603
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6604
0
      op &= UINT64_C(31);
6605
0
      op <<= 21;
6606
0
      Value |= op;
6607
      // op: RA
6608
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6609
0
      op &= UINT64_C(31);
6610
0
      op <<= 16;
6611
0
      Value |= op;
6612
      // op: RB
6613
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6614
0
      op &= UINT64_C(31);
6615
0
      op <<= 11;
6616
0
      Value |= op;
6617
      // op: L
6618
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6619
0
      op &= UINT64_C(1);
6620
0
      op <<= 10;
6621
0
      Value |= op;
6622
0
      break;
6623
0
    }
6624
0
    case PPC::MADDHD:
6625
0
    case PPC::MADDHDU:
6626
0
    case PPC::MADDLD:
6627
0
    case PPC::MADDLD8:
6628
0
    case PPC::VADDECUQ:
6629
0
    case PPC::VADDEUQM:
6630
0
    case PPC::VEXTDDVLX:
6631
0
    case PPC::VEXTDDVRX:
6632
0
    case PPC::VEXTDUBVLX:
6633
0
    case PPC::VEXTDUBVRX:
6634
0
    case PPC::VEXTDUHVLX:
6635
0
    case PPC::VEXTDUHVRX:
6636
0
    case PPC::VEXTDUWVLX:
6637
0
    case PPC::VEXTDUWVRX:
6638
0
    case PPC::VMHADDSHS:
6639
0
    case PPC::VMHRADDSHS:
6640
0
    case PPC::VMLADDUHM:
6641
0
    case PPC::VMSUMCUD:
6642
0
    case PPC::VMSUMMBM:
6643
0
    case PPC::VMSUMSHM:
6644
0
    case PPC::VMSUMSHS:
6645
0
    case PPC::VMSUMUBM:
6646
0
    case PPC::VMSUMUDM:
6647
0
    case PPC::VMSUMUHM:
6648
0
    case PPC::VMSUMUHS:
6649
0
    case PPC::VPERM:
6650
0
    case PPC::VPERMR:
6651
0
    case PPC::VSEL:
6652
0
    case PPC::VSUBECUQ:
6653
0
    case PPC::VSUBEUQM: {
6654
      // op: RT
6655
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6656
0
      op &= UINT64_C(31);
6657
0
      op <<= 21;
6658
0
      Value |= op;
6659
      // op: RA
6660
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6661
0
      op &= UINT64_C(31);
6662
0
      op <<= 16;
6663
0
      Value |= op;
6664
      // op: RB
6665
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6666
0
      op &= UINT64_C(31);
6667
0
      op <<= 11;
6668
0
      Value |= op;
6669
      // op: RC
6670
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6671
0
      op &= UINT64_C(31);
6672
0
      op <<= 6;
6673
0
      Value |= op;
6674
0
      break;
6675
0
    }
6676
0
    case PPC::VSLDOI: {
6677
      // op: RT
6678
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6679
0
      op &= UINT64_C(31);
6680
0
      op <<= 21;
6681
0
      Value |= op;
6682
      // op: RA
6683
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6684
0
      op &= UINT64_C(31);
6685
0
      op <<= 16;
6686
0
      Value |= op;
6687
      // op: RB
6688
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6689
0
      op &= UINT64_C(31);
6690
0
      op <<= 11;
6691
0
      Value |= op;
6692
      // op: SH
6693
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6694
0
      op &= UINT64_C(15);
6695
0
      op <<= 6;
6696
0
      Value |= op;
6697
0
      break;
6698
0
    }
6699
0
    case PPC::ADD4TLS:
6700
0
    case PPC::ADD8TLS:
6701
0
    case PPC::ADD8TLS_: {
6702
      // op: RT
6703
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6704
0
      op &= UINT64_C(31);
6705
0
      op <<= 21;
6706
0
      Value |= op;
6707
      // op: RA
6708
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6709
0
      op &= UINT64_C(31);
6710
0
      op <<= 16;
6711
0
      Value |= op;
6712
      // op: RB
6713
0
      op = getTLSRegEncoding(MI, 2, Fixups, STI);
6714
0
      op &= UINT64_C(31);
6715
0
      op <<= 11;
6716
0
      Value |= op;
6717
0
      break;
6718
0
    }
6719
0
    case PPC::VMADDFP:
6720
0
    case PPC::VNMSUBFP: {
6721
      // op: RT
6722
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6723
0
      op &= UINT64_C(31);
6724
0
      op <<= 21;
6725
0
      Value |= op;
6726
      // op: RA
6727
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6728
0
      op &= UINT64_C(31);
6729
0
      op <<= 16;
6730
0
      Value |= op;
6731
      // op: RC
6732
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6733
0
      op &= UINT64_C(31);
6734
0
      op <<= 6;
6735
0
      Value |= op;
6736
      // op: RB
6737
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6738
0
      op &= UINT64_C(31);
6739
0
      op <<= 11;
6740
0
      Value |= op;
6741
0
      break;
6742
0
    }
6743
0
    case PPC::VPERMXOR: {
6744
      // op: RT
6745
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6746
0
      op &= UINT64_C(31);
6747
0
      op <<= 21;
6748
0
      Value |= op;
6749
      // op: RA
6750
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6751
0
      op &= UINT64_C(31);
6752
0
      op <<= 16;
6753
0
      Value |= op;
6754
      // op: RC
6755
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
6756
0
      op &= UINT64_C(31);
6757
0
      op <<= 6;
6758
0
      Value |= op;
6759
      // op: RB
6760
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6761
0
      op &= UINT64_C(31);
6762
0
      op <<= 11;
6763
0
      Value |= op;
6764
0
      break;
6765
0
    }
6766
0
    case PPC::PADDI:
6767
0
    case PPC::PADDI8: {
6768
      // op: RT
6769
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6770
0
      op &= UINT64_C(31);
6771
0
      op <<= 21;
6772
0
      Value |= op;
6773
      // op: RA
6774
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6775
0
      op &= UINT64_C(31);
6776
0
      op <<= 16;
6777
0
      Value |= op;
6778
      // op: SI
6779
0
      op = getImm34EncodingNoPCRel(MI, 2, Fixups, STI);
6780
0
      Value |= (op & UINT64_C(17179803648)) << 16;
6781
0
      Value |= (op & UINT64_C(65535));
6782
0
      break;
6783
0
    }
6784
0
    case PPC::PADDI8pc:
6785
0
    case PPC::PADDIpc: {
6786
      // op: RT
6787
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6788
0
      op &= UINT64_C(31);
6789
0
      op <<= 21;
6790
0
      Value |= op;
6791
      // op: RA
6792
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6793
0
      op &= UINT64_C(31);
6794
0
      op <<= 16;
6795
0
      Value |= op;
6796
      // op: SI
6797
0
      op = getImm34EncodingPCRel(MI, 2, Fixups, STI);
6798
0
      Value |= (op & UINT64_C(17179803648)) << 16;
6799
0
      Value |= (op & UINT64_C(65535));
6800
0
      break;
6801
0
    }
6802
0
    case PPC::EVLHHESPLAT:
6803
0
    case PPC::EVLHHOSSPLAT:
6804
0
    case PPC::EVLHHOUSPLAT: {
6805
      // op: RT
6806
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6807
0
      op &= UINT64_C(31);
6808
0
      op <<= 21;
6809
0
      Value |= op;
6810
      // op: RA
6811
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6812
0
      op &= UINT64_C(31);
6813
0
      op <<= 16;
6814
0
      Value |= op;
6815
      // op: D
6816
0
      op = getDispSPE2Encoding(MI, 1, Fixups, STI);
6817
0
      op &= UINT64_C(31);
6818
0
      op <<= 11;
6819
0
      Value |= op;
6820
0
      break;
6821
0
    }
6822
0
    case PPC::EVLWHE:
6823
0
    case PPC::EVLWHOS:
6824
0
    case PPC::EVLWHOU:
6825
0
    case PPC::EVLWHSPLAT:
6826
0
    case PPC::EVLWWSPLAT:
6827
0
    case PPC::EVSTWHE:
6828
0
    case PPC::EVSTWHO:
6829
0
    case PPC::EVSTWWE:
6830
0
    case PPC::EVSTWWO: {
6831
      // op: RT
6832
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6833
0
      op &= UINT64_C(31);
6834
0
      op <<= 21;
6835
0
      Value |= op;
6836
      // op: RA
6837
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6838
0
      op &= UINT64_C(31);
6839
0
      op <<= 16;
6840
0
      Value |= op;
6841
      // op: D
6842
0
      op = getDispSPE4Encoding(MI, 1, Fixups, STI);
6843
0
      op &= UINT64_C(31);
6844
0
      op <<= 11;
6845
0
      Value |= op;
6846
0
      break;
6847
0
    }
6848
0
    case PPC::EVLDD:
6849
0
    case PPC::EVLDH:
6850
0
    case PPC::EVLDW:
6851
0
    case PPC::EVSTDD:
6852
0
    case PPC::EVSTDH:
6853
0
    case PPC::EVSTDW: {
6854
      // op: RT
6855
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6856
0
      op &= UINT64_C(31);
6857
0
      op <<= 21;
6858
0
      Value |= op;
6859
      // op: RA
6860
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6861
0
      op &= UINT64_C(31);
6862
0
      op <<= 16;
6863
0
      Value |= op;
6864
      // op: D
6865
0
      op = getDispSPE8Encoding(MI, 1, Fixups, STI);
6866
0
      op &= UINT64_C(31);
6867
0
      op <<= 11;
6868
0
      Value |= op;
6869
0
      break;
6870
0
    }
6871
0
    case PPC::EFDCFS:
6872
0
    case PPC::EFDCFSF:
6873
0
    case PPC::EFDCFSI:
6874
0
    case PPC::EFDCFSID:
6875
0
    case PPC::EFDCFUF:
6876
0
    case PPC::EFDCFUI:
6877
0
    case PPC::EFDCFUID:
6878
0
    case PPC::EFDCTSF:
6879
0
    case PPC::EFDCTSI:
6880
0
    case PPC::EFDCTSIDZ:
6881
0
    case PPC::EFDCTSIZ:
6882
0
    case PPC::EFDCTUF:
6883
0
    case PPC::EFDCTUI:
6884
0
    case PPC::EFDCTUIDZ:
6885
0
    case PPC::EFDCTUIZ:
6886
0
    case PPC::EFSCFD:
6887
0
    case PPC::EFSCFSF:
6888
0
    case PPC::EFSCFSI:
6889
0
    case PPC::EFSCFUF:
6890
0
    case PPC::EFSCFUI:
6891
0
    case PPC::EFSCTSF:
6892
0
    case PPC::EFSCTSI:
6893
0
    case PPC::EFSCTSIZ:
6894
0
    case PPC::EFSCTUF:
6895
0
    case PPC::EFSCTUI:
6896
0
    case PPC::EFSCTUIZ:
6897
0
    case PPC::EVFSCFSF:
6898
0
    case PPC::EVFSCFSI:
6899
0
    case PPC::EVFSCFUF:
6900
0
    case PPC::EVFSCFUI:
6901
0
    case PPC::EVFSCTSF:
6902
0
    case PPC::EVFSCTSI:
6903
0
    case PPC::EVFSCTSIZ:
6904
0
    case PPC::EVFSCTUF:
6905
0
    case PPC::EVFSCTUI:
6906
0
    case PPC::EVFSCTUIZ:
6907
0
    case PPC::SLBMFEV: {
6908
      // op: RT
6909
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6910
0
      op &= UINT64_C(31);
6911
0
      op <<= 21;
6912
0
      Value |= op;
6913
      // op: RB
6914
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6915
0
      op &= UINT64_C(31);
6916
0
      op <<= 11;
6917
0
      Value |= op;
6918
0
      break;
6919
0
    }
6920
0
    case PPC::PLI:
6921
0
    case PPC::PLI8: {
6922
      // op: RT
6923
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6924
0
      op &= UINT64_C(31);
6925
0
      op <<= 21;
6926
0
      Value |= op;
6927
      // op: SI
6928
0
      op = getImm34EncodingNoPCRel(MI, 1, Fixups, STI);
6929
0
      Value |= (op & UINT64_C(17179803648)) << 16;
6930
0
      Value |= (op & UINT64_C(65535));
6931
0
      break;
6932
0
    }
6933
0
    case PPC::PLA:
6934
0
    case PPC::PLA8: {
6935
      // op: RT
6936
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6937
0
      op &= UINT64_C(31);
6938
0
      op <<= 21;
6939
0
      Value |= op;
6940
      // op: SI
6941
0
      op = getImm34EncodingNoPCRel(MI, 2, Fixups, STI);
6942
0
      Value |= (op & UINT64_C(17179803648)) << 16;
6943
0
      Value |= (op & UINT64_C(65535));
6944
0
      break;
6945
0
    }
6946
0
    case PPC::PLA8pc:
6947
0
    case PPC::PLApc: {
6948
      // op: RT
6949
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6950
0
      op &= UINT64_C(31);
6951
0
      op <<= 21;
6952
0
      Value |= op;
6953
      // op: SI
6954
0
      op = getImm34EncodingPCRel(MI, 1, Fixups, STI);
6955
0
      Value |= (op & UINT64_C(17179803648)) << 16;
6956
0
      Value |= (op & UINT64_C(65535));
6957
0
      break;
6958
0
    }
6959
0
    case PPC::XSXEXPDP:
6960
0
    case PPC::XSXSIGDP: {
6961
      // op: RT
6962
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6963
0
      op &= UINT64_C(31);
6964
0
      op <<= 21;
6965
0
      Value |= op;
6966
      // op: XB
6967
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6968
0
      Value |= (op & UINT64_C(31)) << 11;
6969
0
      Value |= (op & UINT64_C(32)) >> 4;
6970
0
      break;
6971
0
    }
6972
0
    case PPC::MFBHRBE: {
6973
      // op: RT
6974
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6975
0
      op &= UINT64_C(31);
6976
0
      op <<= 21;
6977
0
      Value |= op;
6978
      // op: imm
6979
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
6980
0
      op &= UINT64_C(1023);
6981
0
      op <<= 11;
6982
0
      Value |= op;
6983
0
      break;
6984
0
    }
6985
0
    case PPC::LQ: {
6986
      // op: RTp
6987
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
6988
0
      op &= UINT64_C(31);
6989
0
      op <<= 21;
6990
0
      Value |= op;
6991
      // op: RA
6992
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
6993
0
      op &= UINT64_C(31);
6994
0
      op <<= 16;
6995
0
      Value |= op;
6996
      // op: DQ
6997
0
      op = getDispRIX16Encoding(MI, 1, Fixups, STI);
6998
0
      op &= UINT64_C(4095);
6999
0
      op <<= 4;
7000
0
      Value |= op;
7001
0
      break;
7002
0
    }
7003
0
    case PPC::RFEBB: {
7004
      // op: S
7005
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7006
0
      op &= UINT64_C(1);
7007
0
      op <<= 11;
7008
0
      Value |= op;
7009
0
      break;
7010
0
    }
7011
0
    case PPC::DENBCD:
7012
0
    case PPC::DENBCDQ:
7013
0
    case PPC::DENBCDQ_rec:
7014
0
    case PPC::DENBCD_rec: {
7015
      // op: S
7016
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7017
0
      op &= UINT64_C(1);
7018
0
      op <<= 20;
7019
0
      Value |= op;
7020
      // op: FRT
7021
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7022
0
      op &= UINT64_C(31);
7023
0
      op <<= 21;
7024
0
      Value |= op;
7025
      // op: FRB
7026
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7027
0
      op &= UINT64_C(31);
7028
0
      op <<= 11;
7029
0
      Value |= op;
7030
0
      break;
7031
0
    }
7032
0
    case PPC::DDEDPD:
7033
0
    case PPC::DDEDPDQ:
7034
0
    case PPC::DDEDPDQ_rec:
7035
0
    case PPC::DDEDPD_rec: {
7036
      // op: SP
7037
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7038
0
      op &= UINT64_C(3);
7039
0
      op <<= 19;
7040
0
      Value |= op;
7041
      // op: FRT
7042
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7043
0
      op &= UINT64_C(31);
7044
0
      op <<= 21;
7045
0
      Value |= op;
7046
      // op: FRB
7047
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7048
0
      op &= UINT64_C(31);
7049
0
      op <<= 11;
7050
0
      Value |= op;
7051
0
      break;
7052
0
    }
7053
0
    case PPC::DSS: {
7054
      // op: STRM
7055
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7056
0
      op &= UINT64_C(3);
7057
0
      op <<= 21;
7058
0
      Value |= op;
7059
0
      break;
7060
0
    }
7061
0
    case PPC::DST:
7062
0
    case PPC::DST64:
7063
0
    case PPC::DSTST:
7064
0
    case PPC::DSTST64:
7065
0
    case PPC::DSTSTT:
7066
0
    case PPC::DSTSTT64:
7067
0
    case PPC::DSTT:
7068
0
    case PPC::DSTT64: {
7069
      // op: STRM
7070
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7071
0
      op &= UINT64_C(3);
7072
0
      op <<= 21;
7073
0
      Value |= op;
7074
      // op: RA
7075
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7076
0
      op &= UINT64_C(31);
7077
0
      op <<= 16;
7078
0
      Value |= op;
7079
      // op: RB
7080
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7081
0
      op &= UINT64_C(31);
7082
0
      op <<= 11;
7083
0
      Value |= op;
7084
0
      break;
7085
0
    }
7086
0
    case PPC::DCBF:
7087
0
    case PPC::DCBT:
7088
0
    case PPC::DCBTST: {
7089
      // op: TH
7090
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7091
0
      op &= UINT64_C(31);
7092
0
      op <<= 21;
7093
0
      Value |= op;
7094
      // op: RA
7095
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7096
0
      op &= UINT64_C(31);
7097
0
      op <<= 16;
7098
0
      Value |= op;
7099
      // op: RB
7100
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7101
0
      op &= UINT64_C(31);
7102
0
      op <<= 11;
7103
0
      Value |= op;
7104
0
      break;
7105
0
    }
7106
0
    case PPC::DCBTEP:
7107
0
    case PPC::DCBTSTEP: {
7108
      // op: TH
7109
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7110
0
      op &= UINT64_C(31);
7111
0
      op <<= 21;
7112
0
      Value |= op;
7113
      // op: RA
7114
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7115
0
      op &= UINT64_C(31);
7116
0
      op <<= 16;
7117
0
      Value |= op;
7118
      // op: RB
7119
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7120
0
      op &= UINT64_C(31);
7121
0
      op <<= 11;
7122
0
      Value |= op;
7123
0
      break;
7124
0
    }
7125
0
    case PPC::MTVSCR: {
7126
      // op: VB
7127
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7128
0
      op &= UINT64_C(31);
7129
0
      op <<= 11;
7130
0
      Value |= op;
7131
0
      break;
7132
0
    }
7133
0
    case PPC::V_SET0:
7134
0
    case PPC::V_SET0B:
7135
0
    case PPC::V_SET0H: {
7136
      // op: VD
7137
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7138
0
      Value |= (op & UINT64_C(31)) << 21;
7139
0
      Value |= (op & UINT64_C(31)) << 16;
7140
0
      Value |= (op & UINT64_C(31)) << 11;
7141
0
      break;
7142
0
    }
7143
0
    case PPC::MFVSCR:
7144
0
    case PPC::V_SETALLONES:
7145
0
    case PPC::V_SETALLONESB:
7146
0
    case PPC::V_SETALLONESH: {
7147
      // op: VD
7148
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7149
0
      op &= UINT64_C(31);
7150
0
      op <<= 21;
7151
0
      Value |= op;
7152
0
      break;
7153
0
    }
7154
0
    case PPC::VSPLTISB:
7155
0
    case PPC::VSPLTISH:
7156
0
    case PPC::VSPLTISW: {
7157
      // op: VD
7158
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7159
0
      op &= UINT64_C(31);
7160
0
      op <<= 21;
7161
0
      Value |= op;
7162
      // op: IMM
7163
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7164
0
      op &= UINT64_C(31);
7165
0
      op <<= 16;
7166
0
      Value |= op;
7167
0
      break;
7168
0
    }
7169
0
    case PPC::VMUL10CUQ:
7170
0
    case PPC::VMUL10UQ:
7171
0
    case PPC::VSBOX: {
7172
      // op: VD
7173
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7174
0
      op &= UINT64_C(31);
7175
0
      op <<= 21;
7176
0
      Value |= op;
7177
      // op: VA
7178
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7179
0
      op &= UINT64_C(31);
7180
0
      op <<= 16;
7181
0
      Value |= op;
7182
0
      break;
7183
0
    }
7184
0
    case PPC::VSHASIGMAD:
7185
0
    case PPC::VSHASIGMAW: {
7186
      // op: VD
7187
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7188
0
      op &= UINT64_C(31);
7189
0
      op <<= 21;
7190
0
      Value |= op;
7191
      // op: VA
7192
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7193
0
      op &= UINT64_C(31);
7194
0
      op <<= 16;
7195
0
      Value |= op;
7196
      // op: ST
7197
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7198
0
      op &= UINT64_C(1);
7199
0
      op <<= 15;
7200
0
      Value |= op;
7201
      // op: SIX
7202
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7203
0
      op &= UINT64_C(15);
7204
0
      op <<= 11;
7205
0
      Value |= op;
7206
0
      break;
7207
0
    }
7208
0
    case PPC::BCDCPSGN_rec:
7209
0
    case PPC::BCDUS_rec:
7210
0
    case PPC::BCDUTRUNC_rec:
7211
0
    case PPC::VABSDUB:
7212
0
    case PPC::VABSDUH:
7213
0
    case PPC::VABSDUW:
7214
0
    case PPC::VADDCUQ:
7215
0
    case PPC::VADDCUW:
7216
0
    case PPC::VADDFP:
7217
0
    case PPC::VADDSBS:
7218
0
    case PPC::VADDSHS:
7219
0
    case PPC::VADDSWS:
7220
0
    case PPC::VADDUBM:
7221
0
    case PPC::VADDUBS:
7222
0
    case PPC::VADDUDM:
7223
0
    case PPC::VADDUHM:
7224
0
    case PPC::VADDUHS:
7225
0
    case PPC::VADDUQM:
7226
0
    case PPC::VADDUWM:
7227
0
    case PPC::VADDUWS:
7228
0
    case PPC::VAND:
7229
0
    case PPC::VANDC:
7230
0
    case PPC::VAVGSB:
7231
0
    case PPC::VAVGSH:
7232
0
    case PPC::VAVGSW:
7233
0
    case PPC::VAVGUB:
7234
0
    case PPC::VAVGUH:
7235
0
    case PPC::VAVGUW:
7236
0
    case PPC::VBPERMD:
7237
0
    case PPC::VBPERMQ:
7238
0
    case PPC::VCFSX:
7239
0
    case PPC::VCFUGED:
7240
0
    case PPC::VCFUX:
7241
0
    case PPC::VCIPHER:
7242
0
    case PPC::VCIPHERLAST:
7243
0
    case PPC::VCLRLB:
7244
0
    case PPC::VCLRRB:
7245
0
    case PPC::VCLZDM:
7246
0
    case PPC::VCMPBFP:
7247
0
    case PPC::VCMPBFP_rec:
7248
0
    case PPC::VCMPEQFP:
7249
0
    case PPC::VCMPEQFP_rec:
7250
0
    case PPC::VCMPEQUB:
7251
0
    case PPC::VCMPEQUB_rec:
7252
0
    case PPC::VCMPEQUD:
7253
0
    case PPC::VCMPEQUD_rec:
7254
0
    case PPC::VCMPEQUH:
7255
0
    case PPC::VCMPEQUH_rec:
7256
0
    case PPC::VCMPEQUQ:
7257
0
    case PPC::VCMPEQUQ_rec:
7258
0
    case PPC::VCMPEQUW:
7259
0
    case PPC::VCMPEQUW_rec:
7260
0
    case PPC::VCMPGEFP:
7261
0
    case PPC::VCMPGEFP_rec:
7262
0
    case PPC::VCMPGTFP:
7263
0
    case PPC::VCMPGTFP_rec:
7264
0
    case PPC::VCMPGTSB:
7265
0
    case PPC::VCMPGTSB_rec:
7266
0
    case PPC::VCMPGTSD:
7267
0
    case PPC::VCMPGTSD_rec:
7268
0
    case PPC::VCMPGTSH:
7269
0
    case PPC::VCMPGTSH_rec:
7270
0
    case PPC::VCMPGTSQ:
7271
0
    case PPC::VCMPGTSQ_rec:
7272
0
    case PPC::VCMPGTSW:
7273
0
    case PPC::VCMPGTSW_rec:
7274
0
    case PPC::VCMPGTUB:
7275
0
    case PPC::VCMPGTUB_rec:
7276
0
    case PPC::VCMPGTUD:
7277
0
    case PPC::VCMPGTUD_rec:
7278
0
    case PPC::VCMPGTUH:
7279
0
    case PPC::VCMPGTUH_rec:
7280
0
    case PPC::VCMPGTUQ:
7281
0
    case PPC::VCMPGTUQ_rec:
7282
0
    case PPC::VCMPGTUW:
7283
0
    case PPC::VCMPGTUW_rec:
7284
0
    case PPC::VCMPNEB:
7285
0
    case PPC::VCMPNEB_rec:
7286
0
    case PPC::VCMPNEH:
7287
0
    case PPC::VCMPNEH_rec:
7288
0
    case PPC::VCMPNEW:
7289
0
    case PPC::VCMPNEW_rec:
7290
0
    case PPC::VCMPNEZB:
7291
0
    case PPC::VCMPNEZB_rec:
7292
0
    case PPC::VCMPNEZH:
7293
0
    case PPC::VCMPNEZH_rec:
7294
0
    case PPC::VCMPNEZW:
7295
0
    case PPC::VCMPNEZW_rec:
7296
0
    case PPC::VCTSXS:
7297
0
    case PPC::VCTUXS:
7298
0
    case PPC::VCTZDM:
7299
0
    case PPC::VDIVESD:
7300
0
    case PPC::VDIVESQ:
7301
0
    case PPC::VDIVESW:
7302
0
    case PPC::VDIVEUD:
7303
0
    case PPC::VDIVEUQ:
7304
0
    case PPC::VDIVEUW:
7305
0
    case PPC::VDIVSD:
7306
0
    case PPC::VDIVSQ:
7307
0
    case PPC::VDIVSW:
7308
0
    case PPC::VDIVUD:
7309
0
    case PPC::VDIVUQ:
7310
0
    case PPC::VDIVUW:
7311
0
    case PPC::VEQV:
7312
0
    case PPC::VEXTRACTD:
7313
0
    case PPC::VEXTRACTUB:
7314
0
    case PPC::VEXTRACTUH:
7315
0
    case PPC::VEXTRACTUW:
7316
0
    case PPC::VEXTUBLX:
7317
0
    case PPC::VEXTUBRX:
7318
0
    case PPC::VEXTUHLX:
7319
0
    case PPC::VEXTUHRX:
7320
0
    case PPC::VEXTUWLX:
7321
0
    case PPC::VEXTUWRX:
7322
0
    case PPC::VINSERTD:
7323
0
    case PPC::VINSERTW:
7324
0
    case PPC::VMAXFP:
7325
0
    case PPC::VMAXSB:
7326
0
    case PPC::VMAXSD:
7327
0
    case PPC::VMAXSH:
7328
0
    case PPC::VMAXSW:
7329
0
    case PPC::VMAXUB:
7330
0
    case PPC::VMAXUD:
7331
0
    case PPC::VMAXUH:
7332
0
    case PPC::VMAXUW:
7333
0
    case PPC::VMINFP:
7334
0
    case PPC::VMINSB:
7335
0
    case PPC::VMINSD:
7336
0
    case PPC::VMINSH:
7337
0
    case PPC::VMINSW:
7338
0
    case PPC::VMINUB:
7339
0
    case PPC::VMINUD:
7340
0
    case PPC::VMINUH:
7341
0
    case PPC::VMINUW:
7342
0
    case PPC::VMODSD:
7343
0
    case PPC::VMODSQ:
7344
0
    case PPC::VMODSW:
7345
0
    case PPC::VMODUD:
7346
0
    case PPC::VMODUQ:
7347
0
    case PPC::VMODUW:
7348
0
    case PPC::VMRGEW:
7349
0
    case PPC::VMRGHB:
7350
0
    case PPC::VMRGHH:
7351
0
    case PPC::VMRGHW:
7352
0
    case PPC::VMRGLB:
7353
0
    case PPC::VMRGLH:
7354
0
    case PPC::VMRGLW:
7355
0
    case PPC::VMRGOW:
7356
0
    case PPC::VMUL10ECUQ:
7357
0
    case PPC::VMUL10EUQ:
7358
0
    case PPC::VMULESB:
7359
0
    case PPC::VMULESD:
7360
0
    case PPC::VMULESH:
7361
0
    case PPC::VMULESW:
7362
0
    case PPC::VMULEUB:
7363
0
    case PPC::VMULEUD:
7364
0
    case PPC::VMULEUH:
7365
0
    case PPC::VMULEUW:
7366
0
    case PPC::VMULHSD:
7367
0
    case PPC::VMULHSW:
7368
0
    case PPC::VMULHUD:
7369
0
    case PPC::VMULHUW:
7370
0
    case PPC::VMULLD:
7371
0
    case PPC::VMULOSB:
7372
0
    case PPC::VMULOSD:
7373
0
    case PPC::VMULOSH:
7374
0
    case PPC::VMULOSW:
7375
0
    case PPC::VMULOUB:
7376
0
    case PPC::VMULOUD:
7377
0
    case PPC::VMULOUH:
7378
0
    case PPC::VMULOUW:
7379
0
    case PPC::VMULUWM:
7380
0
    case PPC::VNAND:
7381
0
    case PPC::VNCIPHER:
7382
0
    case PPC::VNCIPHERLAST:
7383
0
    case PPC::VNOR:
7384
0
    case PPC::VOR:
7385
0
    case PPC::VORC:
7386
0
    case PPC::VPDEPD:
7387
0
    case PPC::VPEXTD:
7388
0
    case PPC::VPKPX:
7389
0
    case PPC::VPKSDSS:
7390
0
    case PPC::VPKSDUS:
7391
0
    case PPC::VPKSHSS:
7392
0
    case PPC::VPKSHUS:
7393
0
    case PPC::VPKSWSS:
7394
0
    case PPC::VPKSWUS:
7395
0
    case PPC::VPKUDUM:
7396
0
    case PPC::VPKUDUS:
7397
0
    case PPC::VPKUHUM:
7398
0
    case PPC::VPKUHUS:
7399
0
    case PPC::VPKUWUM:
7400
0
    case PPC::VPKUWUS:
7401
0
    case PPC::VPMSUMB:
7402
0
    case PPC::VPMSUMD:
7403
0
    case PPC::VPMSUMH:
7404
0
    case PPC::VPMSUMW:
7405
0
    case PPC::VRLB:
7406
0
    case PPC::VRLD:
7407
0
    case PPC::VRLDMI:
7408
0
    case PPC::VRLDNM:
7409
0
    case PPC::VRLH:
7410
0
    case PPC::VRLQ:
7411
0
    case PPC::VRLQMI:
7412
0
    case PPC::VRLQNM:
7413
0
    case PPC::VRLW:
7414
0
    case PPC::VRLWMI:
7415
0
    case PPC::VRLWNM:
7416
0
    case PPC::VSL:
7417
0
    case PPC::VSLB:
7418
0
    case PPC::VSLD:
7419
0
    case PPC::VSLH:
7420
0
    case PPC::VSLO:
7421
0
    case PPC::VSLQ:
7422
0
    case PPC::VSLV:
7423
0
    case PPC::VSLW:
7424
0
    case PPC::VSPLTB:
7425
0
    case PPC::VSPLTBs:
7426
0
    case PPC::VSPLTH:
7427
0
    case PPC::VSPLTHs:
7428
0
    case PPC::VSPLTW:
7429
0
    case PPC::VSR:
7430
0
    case PPC::VSRAB:
7431
0
    case PPC::VSRAD:
7432
0
    case PPC::VSRAH:
7433
0
    case PPC::VSRAQ:
7434
0
    case PPC::VSRAW:
7435
0
    case PPC::VSRB:
7436
0
    case PPC::VSRD:
7437
0
    case PPC::VSRH:
7438
0
    case PPC::VSRO:
7439
0
    case PPC::VSRQ:
7440
0
    case PPC::VSRV:
7441
0
    case PPC::VSRW:
7442
0
    case PPC::VSUBCUQ:
7443
0
    case PPC::VSUBCUW:
7444
0
    case PPC::VSUBFP:
7445
0
    case PPC::VSUBSBS:
7446
0
    case PPC::VSUBSHS:
7447
0
    case PPC::VSUBSWS:
7448
0
    case PPC::VSUBUBM:
7449
0
    case PPC::VSUBUBS:
7450
0
    case PPC::VSUBUDM:
7451
0
    case PPC::VSUBUHM:
7452
0
    case PPC::VSUBUHS:
7453
0
    case PPC::VSUBUQM:
7454
0
    case PPC::VSUBUWM:
7455
0
    case PPC::VSUBUWS:
7456
0
    case PPC::VSUM2SWS:
7457
0
    case PPC::VSUM4SBS:
7458
0
    case PPC::VSUM4SHS:
7459
0
    case PPC::VSUM4UBS:
7460
0
    case PPC::VSUMSWS:
7461
0
    case PPC::VXOR: {
7462
      // op: VD
7463
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7464
0
      op &= UINT64_C(31);
7465
0
      op <<= 21;
7466
0
      Value |= op;
7467
      // op: VA
7468
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7469
0
      op &= UINT64_C(31);
7470
0
      op <<= 16;
7471
0
      Value |= op;
7472
      // op: VB
7473
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7474
0
      op &= UINT64_C(31);
7475
0
      op <<= 11;
7476
0
      Value |= op;
7477
0
      break;
7478
0
    }
7479
0
    case PPC::BCDADD_rec:
7480
0
    case PPC::BCDSR_rec:
7481
0
    case PPC::BCDSUB_rec:
7482
0
    case PPC::BCDS_rec:
7483
0
    case PPC::BCDTRUNC_rec: {
7484
      // op: VD
7485
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7486
0
      op &= UINT64_C(31);
7487
0
      op <<= 21;
7488
0
      Value |= op;
7489
      // op: VA
7490
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7491
0
      op &= UINT64_C(31);
7492
0
      op <<= 16;
7493
0
      Value |= op;
7494
      // op: VB
7495
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7496
0
      op &= UINT64_C(31);
7497
0
      op <<= 11;
7498
0
      Value |= op;
7499
      // op: PS
7500
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7501
0
      op &= UINT64_C(1);
7502
0
      op <<= 9;
7503
0
      Value |= op;
7504
0
      break;
7505
0
    }
7506
0
    case PPC::VINSBLX:
7507
0
    case PPC::VINSBRX:
7508
0
    case PPC::VINSBVLX:
7509
0
    case PPC::VINSBVRX:
7510
0
    case PPC::VINSD:
7511
0
    case PPC::VINSDLX:
7512
0
    case PPC::VINSDRX:
7513
0
    case PPC::VINSERTB:
7514
0
    case PPC::VINSERTH:
7515
0
    case PPC::VINSHLX:
7516
0
    case PPC::VINSHRX:
7517
0
    case PPC::VINSHVLX:
7518
0
    case PPC::VINSHVRX:
7519
0
    case PPC::VINSW:
7520
0
    case PPC::VINSWLX:
7521
0
    case PPC::VINSWRX:
7522
0
    case PPC::VINSWVLX:
7523
0
    case PPC::VINSWVRX: {
7524
      // op: VD
7525
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7526
0
      op &= UINT64_C(31);
7527
0
      op <<= 21;
7528
0
      Value |= op;
7529
      // op: VA
7530
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7531
0
      op &= UINT64_C(31);
7532
0
      op <<= 16;
7533
0
      Value |= op;
7534
      // op: VB
7535
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7536
0
      op &= UINT64_C(31);
7537
0
      op <<= 11;
7538
0
      Value |= op;
7539
0
      break;
7540
0
    }
7541
0
    case PPC::BCDCTN_rec:
7542
0
    case PPC::BCDCTSQ_rec:
7543
0
    case PPC::MTVSRBM:
7544
0
    case PPC::MTVSRDM:
7545
0
    case PPC::MTVSRHM:
7546
0
    case PPC::MTVSRQM:
7547
0
    case PPC::MTVSRWM:
7548
0
    case PPC::VCFSX_0:
7549
0
    case PPC::VCFUX_0:
7550
0
    case PPC::VCLZB:
7551
0
    case PPC::VCLZD:
7552
0
    case PPC::VCLZH:
7553
0
    case PPC::VCLZLSBB:
7554
0
    case PPC::VCLZW:
7555
0
    case PPC::VCTSXS_0:
7556
0
    case PPC::VCTUXS_0:
7557
0
    case PPC::VCTZB:
7558
0
    case PPC::VCTZD:
7559
0
    case PPC::VCTZH:
7560
0
    case PPC::VCTZLSBB:
7561
0
    case PPC::VCTZW:
7562
0
    case PPC::VEXPANDBM:
7563
0
    case PPC::VEXPANDDM:
7564
0
    case PPC::VEXPANDHM:
7565
0
    case PPC::VEXPANDQM:
7566
0
    case PPC::VEXPANDWM:
7567
0
    case PPC::VEXPTEFP:
7568
0
    case PPC::VEXTRACTBM:
7569
0
    case PPC::VEXTRACTDM:
7570
0
    case PPC::VEXTRACTHM:
7571
0
    case PPC::VEXTRACTQM:
7572
0
    case PPC::VEXTRACTWM:
7573
0
    case PPC::VEXTSB2D:
7574
0
    case PPC::VEXTSB2Ds:
7575
0
    case PPC::VEXTSB2W:
7576
0
    case PPC::VEXTSB2Ws:
7577
0
    case PPC::VEXTSD2Q:
7578
0
    case PPC::VEXTSH2D:
7579
0
    case PPC::VEXTSH2Ds:
7580
0
    case PPC::VEXTSH2W:
7581
0
    case PPC::VEXTSH2Ws:
7582
0
    case PPC::VEXTSW2D:
7583
0
    case PPC::VEXTSW2Ds:
7584
0
    case PPC::VGBBD:
7585
0
    case PPC::VLOGEFP:
7586
0
    case PPC::VNEGD:
7587
0
    case PPC::VNEGW:
7588
0
    case PPC::VPOPCNTB:
7589
0
    case PPC::VPOPCNTD:
7590
0
    case PPC::VPOPCNTH:
7591
0
    case PPC::VPOPCNTW:
7592
0
    case PPC::VPRTYBD:
7593
0
    case PPC::VPRTYBQ:
7594
0
    case PPC::VPRTYBW:
7595
0
    case PPC::VREFP:
7596
0
    case PPC::VRFIM:
7597
0
    case PPC::VRFIN:
7598
0
    case PPC::VRFIP:
7599
0
    case PPC::VRFIZ:
7600
0
    case PPC::VRSQRTEFP:
7601
0
    case PPC::VUPKHPX:
7602
0
    case PPC::VUPKHSB:
7603
0
    case PPC::VUPKHSH:
7604
0
    case PPC::VUPKHSW:
7605
0
    case PPC::VUPKLPX:
7606
0
    case PPC::VUPKLSB:
7607
0
    case PPC::VUPKLSH:
7608
0
    case PPC::VUPKLSW: {
7609
      // op: VD
7610
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7611
0
      op &= UINT64_C(31);
7612
0
      op <<= 21;
7613
0
      Value |= op;
7614
      // op: VB
7615
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7616
0
      op &= UINT64_C(31);
7617
0
      op <<= 11;
7618
0
      Value |= op;
7619
0
      break;
7620
0
    }
7621
0
    case PPC::BCDCFN_rec:
7622
0
    case PPC::BCDCFSQ_rec:
7623
0
    case PPC::BCDCFZ_rec:
7624
0
    case PPC::BCDCTZ_rec:
7625
0
    case PPC::BCDSETSGN_rec: {
7626
      // op: VD
7627
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7628
0
      op &= UINT64_C(31);
7629
0
      op <<= 21;
7630
0
      Value |= op;
7631
      // op: VB
7632
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7633
0
      op &= UINT64_C(31);
7634
0
      op <<= 11;
7635
0
      Value |= op;
7636
      // op: PS
7637
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7638
0
      op &= UINT64_C(1);
7639
0
      op <<= 9;
7640
0
      Value |= op;
7641
0
      break;
7642
0
    }
7643
0
    case PPC::XSRQPI:
7644
0
    case PPC::XSRQPIX:
7645
0
    case PPC::XSRQPXP: {
7646
      // op: VRT
7647
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7648
0
      op &= UINT64_C(31);
7649
0
      op <<= 21;
7650
0
      Value |= op;
7651
      // op: R
7652
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7653
0
      op &= UINT64_C(1);
7654
0
      op <<= 16;
7655
0
      Value |= op;
7656
      // op: VRB
7657
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7658
0
      op &= UINT64_C(31);
7659
0
      op <<= 11;
7660
0
      Value |= op;
7661
      // op: idx
7662
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7663
0
      op &= UINT64_C(3);
7664
0
      op <<= 9;
7665
0
      Value |= op;
7666
0
      break;
7667
0
    }
7668
0
    case PPC::VSLDBI:
7669
0
    case PPC::VSRDBI: {
7670
      // op: VRT
7671
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7672
0
      op &= UINT64_C(31);
7673
0
      op <<= 21;
7674
0
      Value |= op;
7675
      // op: VRA
7676
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7677
0
      op &= UINT64_C(31);
7678
0
      op <<= 16;
7679
0
      Value |= op;
7680
      // op: VRB
7681
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7682
0
      op &= UINT64_C(31);
7683
0
      op <<= 11;
7684
0
      Value |= op;
7685
      // op: SD
7686
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7687
0
      op &= UINT64_C(7);
7688
0
      op <<= 6;
7689
0
      Value |= op;
7690
0
      break;
7691
0
    }
7692
0
    case PPC::VSTRIBL:
7693
0
    case PPC::VSTRIBL_rec:
7694
0
    case PPC::VSTRIBR:
7695
0
    case PPC::VSTRIBR_rec:
7696
0
    case PPC::VSTRIHL:
7697
0
    case PPC::VSTRIHL_rec:
7698
0
    case PPC::VSTRIHR:
7699
0
    case PPC::VSTRIHR_rec: {
7700
      // op: VT
7701
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7702
0
      op &= UINT64_C(31);
7703
0
      op <<= 21;
7704
0
      Value |= op;
7705
      // op: VB
7706
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7707
0
      op &= UINT64_C(31);
7708
0
      op <<= 11;
7709
0
      Value |= op;
7710
0
      break;
7711
0
    }
7712
0
    case PPC::PLXVonlypc:
7713
0
    case PPC::PSTXVonlypc: {
7714
      // op: XST
7715
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7716
0
      op &= UINT64_C(63);
7717
0
      op <<= 21;
7718
0
      Value |= op;
7719
      // op: D
7720
0
      op = getImm34EncodingPCRel(MI, 1, Fixups, STI);
7721
0
      Value |= (op & UINT64_C(17179803648)) << 16;
7722
0
      Value |= (op & UINT64_C(65535));
7723
0
      break;
7724
0
    }
7725
0
    case PPC::PLXV:
7726
0
    case PPC::PLXVnopc:
7727
0
    case PPC::PSTXV:
7728
0
    case PPC::PSTXVnopc: {
7729
      // op: XST
7730
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7731
0
      op &= UINT64_C(63);
7732
0
      op <<= 21;
7733
0
      Value |= op;
7734
      // op: RA
7735
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7736
0
      op &= UINT64_C(31);
7737
0
      op <<= 16;
7738
0
      Value |= op;
7739
      // op: D
7740
0
      op = getDispRI34Encoding(MI, 1, Fixups, STI);
7741
0
      Value |= (op & UINT64_C(17179803648)) << 16;
7742
0
      Value |= (op & UINT64_C(65535));
7743
0
      break;
7744
0
    }
7745
0
    case PPC::PLXVpc:
7746
0
    case PPC::PSTXVpc: {
7747
      // op: XST
7748
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7749
0
      op &= UINT64_C(63);
7750
0
      op <<= 21;
7751
0
      Value |= op;
7752
      // op: RA
7753
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7754
0
      op &= UINT64_C(31);
7755
0
      op <<= 16;
7756
0
      Value |= op;
7757
      // op: D
7758
0
      op = getDispRI34PCRelEncoding(MI, 1, Fixups, STI);
7759
0
      Value |= (op & UINT64_C(17179803648)) << 16;
7760
0
      Value |= (op & UINT64_C(65535));
7761
0
      break;
7762
0
    }
7763
0
    case PPC::XXLEQVOnes:
7764
0
    case PPC::XXLXORdpz:
7765
0
    case PPC::XXLXORspz:
7766
0
    case PPC::XXLXORz: {
7767
      // op: XT
7768
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7769
0
      Value |= (op & UINT64_C(31)) << 21;
7770
0
      Value |= (op & UINT64_C(31)) << 16;
7771
0
      Value |= (op & UINT64_C(31)) << 11;
7772
0
      Value |= (op & UINT64_C(32)) >> 3;
7773
0
      Value |= (op & UINT64_C(32)) >> 4;
7774
0
      Value |= (op & UINT64_C(32)) >> 5;
7775
0
      break;
7776
0
    }
7777
0
    case PPC::XXSPLTIDP:
7778
0
    case PPC::XXSPLTIW: {
7779
      // op: XT
7780
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7781
0
      Value |= (op & UINT64_C(31)) << 21;
7782
0
      Value |= (op & UINT64_C(32)) << 11;
7783
      // op: IMM32
7784
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7785
0
      Value |= (op & UINT64_C(4294901760)) << 16;
7786
0
      Value |= (op & UINT64_C(65535));
7787
0
      break;
7788
0
    }
7789
0
    case PPC::XXSPLTI32DX: {
7790
      // op: XT
7791
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7792
0
      Value |= (op & UINT64_C(31)) << 21;
7793
0
      Value |= (op & UINT64_C(32)) << 11;
7794
      // op: IX
7795
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7796
0
      op &= UINT64_C(1);
7797
0
      op <<= 17;
7798
0
      Value |= op;
7799
      // op: IMM32
7800
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
7801
0
      Value |= (op & UINT64_C(4294901760)) << 16;
7802
0
      Value |= (op & UINT64_C(65535));
7803
0
      break;
7804
0
    }
7805
0
    case PPC::LXV:
7806
0
    case PPC::STXV: {
7807
      // op: XT
7808
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7809
0
      Value |= (op & UINT64_C(31)) << 21;
7810
0
      Value |= (op & UINT64_C(32)) >> 2;
7811
      // op: RA
7812
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7813
0
      op &= UINT64_C(31);
7814
0
      op <<= 16;
7815
0
      Value |= op;
7816
      // op: DQ
7817
0
      op = getDispRIX16Encoding(MI, 1, Fixups, STI);
7818
0
      op &= UINT64_C(4095);
7819
0
      op <<= 4;
7820
0
      Value |= op;
7821
0
      break;
7822
0
    }
7823
0
    case PPC::XVTSTDCDP:
7824
0
    case PPC::XVTSTDCSP: {
7825
      // op: XT
7826
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7827
0
      Value |= (op & UINT64_C(31)) << 21;
7828
0
      Value |= (op & UINT64_C(32)) >> 5;
7829
      // op: DCMX
7830
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7831
0
      Value |= (op & UINT64_C(31)) << 16;
7832
0
      Value |= (op & UINT64_C(64));
7833
0
      Value |= (op & UINT64_C(32)) >> 3;
7834
      // op: XB
7835
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7836
0
      Value |= (op & UINT64_C(31)) << 11;
7837
0
      Value |= (op & UINT64_C(32)) >> 4;
7838
0
      break;
7839
0
    }
7840
0
    case PPC::XXSPLTIB: {
7841
      // op: XT
7842
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7843
0
      Value |= (op & UINT64_C(31)) << 21;
7844
0
      Value |= (op & UINT64_C(32)) >> 5;
7845
      // op: IMM8
7846
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7847
0
      op &= UINT64_C(255);
7848
0
      op <<= 11;
7849
0
      Value |= op;
7850
0
      break;
7851
0
    }
7852
0
    case PPC::MTVRD:
7853
0
    case PPC::MTVRWA:
7854
0
    case PPC::MTVRWZ:
7855
0
    case PPC::MTVSRD:
7856
0
    case PPC::MTVSRWA:
7857
0
    case PPC::MTVSRWS:
7858
0
    case PPC::MTVSRWZ: {
7859
      // op: XT
7860
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7861
0
      Value |= (op & UINT64_C(31)) << 21;
7862
0
      Value |= (op & UINT64_C(32)) >> 5;
7863
      // op: RA
7864
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7865
0
      op &= UINT64_C(31);
7866
0
      op <<= 16;
7867
0
      Value |= op;
7868
0
      break;
7869
0
    }
7870
0
    case PPC::LXSDX:
7871
0
    case PPC::LXSIBZX:
7872
0
    case PPC::LXSIHZX:
7873
0
    case PPC::LXSIWAX:
7874
0
    case PPC::LXSIWZX:
7875
0
    case PPC::LXSSPX:
7876
0
    case PPC::LXVB16X:
7877
0
    case PPC::LXVD2X:
7878
0
    case PPC::LXVDSX:
7879
0
    case PPC::LXVH8X:
7880
0
    case PPC::LXVL:
7881
0
    case PPC::LXVLL:
7882
0
    case PPC::LXVRBX:
7883
0
    case PPC::LXVRDX:
7884
0
    case PPC::LXVRHX:
7885
0
    case PPC::LXVRL:
7886
0
    case PPC::LXVRLL:
7887
0
    case PPC::LXVRWX:
7888
0
    case PPC::LXVW4X:
7889
0
    case PPC::LXVWSX:
7890
0
    case PPC::LXVX:
7891
0
    case PPC::MTVSRDD:
7892
0
    case PPC::STXSDX:
7893
0
    case PPC::STXSIBX:
7894
0
    case PPC::STXSIBXv:
7895
0
    case PPC::STXSIHX:
7896
0
    case PPC::STXSIHXv:
7897
0
    case PPC::STXSIWX:
7898
0
    case PPC::STXSSPX:
7899
0
    case PPC::STXVB16X:
7900
0
    case PPC::STXVD2X:
7901
0
    case PPC::STXVH8X:
7902
0
    case PPC::STXVL:
7903
0
    case PPC::STXVLL:
7904
0
    case PPC::STXVRBX:
7905
0
    case PPC::STXVRDX:
7906
0
    case PPC::STXVRHX:
7907
0
    case PPC::STXVRL:
7908
0
    case PPC::STXVRLL:
7909
0
    case PPC::STXVRWX:
7910
0
    case PPC::STXVW4X:
7911
0
    case PPC::STXVX:
7912
0
    case PPC::XSIEXPDP: {
7913
      // op: XT
7914
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7915
0
      Value |= (op & UINT64_C(31)) << 21;
7916
0
      Value |= (op & UINT64_C(32)) >> 5;
7917
      // op: RA
7918
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7919
0
      op &= UINT64_C(31);
7920
0
      op <<= 16;
7921
0
      Value |= op;
7922
      // op: RB
7923
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7924
0
      op &= UINT64_C(31);
7925
0
      op <<= 11;
7926
0
      Value |= op;
7927
0
      break;
7928
0
    }
7929
0
    case PPC::LXVKQ: {
7930
      // op: XT
7931
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7932
0
      Value |= (op & UINT64_C(31)) << 21;
7933
0
      Value |= (op & UINT64_C(32)) >> 5;
7934
      // op: UIM
7935
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7936
0
      op &= UINT64_C(31);
7937
0
      op <<= 11;
7938
0
      Value |= op;
7939
0
      break;
7940
0
    }
7941
0
    case PPC::XXGENPCVBM:
7942
0
    case PPC::XXGENPCVDM:
7943
0
    case PPC::XXGENPCVHM:
7944
0
    case PPC::XXGENPCVWM: {
7945
      // op: XT
7946
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7947
0
      Value |= (op & UINT64_C(31)) << 21;
7948
0
      Value |= (op & UINT64_C(32)) >> 5;
7949
      // op: VRB
7950
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7951
0
      op &= UINT64_C(31);
7952
0
      op <<= 11;
7953
0
      Value |= op;
7954
      // op: IMM
7955
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7956
0
      op &= UINT64_C(31);
7957
0
      op <<= 16;
7958
0
      Value |= op;
7959
0
      break;
7960
0
    }
7961
0
    case PPC::XXPERMDIs:
7962
0
    case PPC::XXSLDWIs: {
7963
      // op: XT
7964
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
7965
0
      Value |= (op & UINT64_C(31)) << 21;
7966
0
      Value |= (op & UINT64_C(32)) >> 5;
7967
      // op: XA
7968
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
7969
0
      Value |= (op & UINT64_C(31)) << 16;
7970
0
      Value |= (op & UINT64_C(31)) << 11;
7971
0
      Value |= (op & UINT64_C(32)) >> 3;
7972
0
      Value |= (op & UINT64_C(32)) >> 4;
7973
      // op: D
7974
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
7975
0
      op &= UINT64_C(3);
7976
0
      op <<= 8;
7977
0
      Value |= op;
7978
0
      break;
7979
0
    }
7980
0
    case PPC::XSADDDP:
7981
0
    case PPC::XSADDSP:
7982
0
    case PPC::XSCMPEQDP:
7983
0
    case PPC::XSCMPGEDP:
7984
0
    case PPC::XSCMPGTDP:
7985
0
    case PPC::XSCPSGNDP:
7986
0
    case PPC::XSDIVDP:
7987
0
    case PPC::XSDIVSP:
7988
0
    case PPC::XSMAXCDP:
7989
0
    case PPC::XSMAXDP:
7990
0
    case PPC::XSMAXJDP:
7991
0
    case PPC::XSMINCDP:
7992
0
    case PPC::XSMINDP:
7993
0
    case PPC::XSMINJDP:
7994
0
    case PPC::XSMULDP:
7995
0
    case PPC::XSMULSP:
7996
0
    case PPC::XSSUBDP:
7997
0
    case PPC::XSSUBSP:
7998
0
    case PPC::XVADDDP:
7999
0
    case PPC::XVADDSP:
8000
0
    case PPC::XVCMPEQDP:
8001
0
    case PPC::XVCMPEQDP_rec:
8002
0
    case PPC::XVCMPEQSP:
8003
0
    case PPC::XVCMPEQSP_rec:
8004
0
    case PPC::XVCMPGEDP:
8005
0
    case PPC::XVCMPGEDP_rec:
8006
0
    case PPC::XVCMPGESP:
8007
0
    case PPC::XVCMPGESP_rec:
8008
0
    case PPC::XVCMPGTDP:
8009
0
    case PPC::XVCMPGTDP_rec:
8010
0
    case PPC::XVCMPGTSP:
8011
0
    case PPC::XVCMPGTSP_rec:
8012
0
    case PPC::XVCPSGNDP:
8013
0
    case PPC::XVCPSGNSP:
8014
0
    case PPC::XVDIVDP:
8015
0
    case PPC::XVDIVSP:
8016
0
    case PPC::XVIEXPDP:
8017
0
    case PPC::XVIEXPSP:
8018
0
    case PPC::XVMAXDP:
8019
0
    case PPC::XVMAXSP:
8020
0
    case PPC::XVMINDP:
8021
0
    case PPC::XVMINSP:
8022
0
    case PPC::XVMULDP:
8023
0
    case PPC::XVMULSP:
8024
0
    case PPC::XVSUBDP:
8025
0
    case PPC::XVSUBSP:
8026
0
    case PPC::XXLAND:
8027
0
    case PPC::XXLANDC:
8028
0
    case PPC::XXLEQV:
8029
0
    case PPC::XXLNAND:
8030
0
    case PPC::XXLNOR:
8031
0
    case PPC::XXLOR:
8032
0
    case PPC::XXLORC:
8033
0
    case PPC::XXLORf:
8034
0
    case PPC::XXLXOR:
8035
0
    case PPC::XXMRGHW:
8036
0
    case PPC::XXMRGLW: {
8037
      // op: XT
8038
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8039
0
      Value |= (op & UINT64_C(31)) << 21;
8040
0
      Value |= (op & UINT64_C(32)) >> 5;
8041
      // op: XA
8042
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8043
0
      Value |= (op & UINT64_C(31)) << 16;
8044
0
      Value |= (op & UINT64_C(32)) >> 3;
8045
      // op: XB
8046
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8047
0
      Value |= (op & UINT64_C(31)) << 11;
8048
0
      Value |= (op & UINT64_C(32)) >> 4;
8049
0
      break;
8050
0
    }
8051
0
    case PPC::XXPERMDI:
8052
0
    case PPC::XXSLDWI: {
8053
      // op: XT
8054
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8055
0
      Value |= (op & UINT64_C(31)) << 21;
8056
0
      Value |= (op & UINT64_C(32)) >> 5;
8057
      // op: XA
8058
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8059
0
      Value |= (op & UINT64_C(31)) << 16;
8060
0
      Value |= (op & UINT64_C(32)) >> 3;
8061
      // op: XB
8062
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8063
0
      Value |= (op & UINT64_C(31)) << 11;
8064
0
      Value |= (op & UINT64_C(32)) >> 4;
8065
      // op: D
8066
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8067
0
      op &= UINT64_C(3);
8068
0
      op <<= 8;
8069
0
      Value |= op;
8070
0
      break;
8071
0
    }
8072
0
    case PPC::XXBLENDVB:
8073
0
    case PPC::XXBLENDVD:
8074
0
    case PPC::XXBLENDVH:
8075
0
    case PPC::XXBLENDVW:
8076
0
    case PPC::XXSEL: {
8077
      // op: XT
8078
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8079
0
      Value |= (op & UINT64_C(31)) << 21;
8080
0
      Value |= (op & UINT64_C(32)) >> 5;
8081
      // op: XA
8082
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8083
0
      Value |= (op & UINT64_C(31)) << 16;
8084
0
      Value |= (op & UINT64_C(32)) >> 3;
8085
      // op: XB
8086
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8087
0
      Value |= (op & UINT64_C(31)) << 11;
8088
0
      Value |= (op & UINT64_C(32)) >> 4;
8089
      // op: XC
8090
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8091
0
      Value |= (op & UINT64_C(31)) << 6;
8092
0
      Value |= (op & UINT64_C(32)) >> 2;
8093
0
      break;
8094
0
    }
8095
0
    case PPC::XXEVAL: {
8096
      // op: XT
8097
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8098
0
      Value |= (op & UINT64_C(31)) << 21;
8099
0
      Value |= (op & UINT64_C(32)) >> 5;
8100
      // op: XA
8101
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8102
0
      Value |= (op & UINT64_C(31)) << 16;
8103
0
      Value |= (op & UINT64_C(32)) >> 3;
8104
      // op: XB
8105
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8106
0
      Value |= (op & UINT64_C(31)) << 11;
8107
0
      Value |= (op & UINT64_C(32)) >> 4;
8108
      // op: XC
8109
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8110
0
      Value |= (op & UINT64_C(31)) << 6;
8111
0
      Value |= (op & UINT64_C(32)) >> 2;
8112
      // op: IMM
8113
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
8114
0
      op &= UINT64_C(255);
8115
0
      op <<= 32;
8116
0
      Value |= op;
8117
0
      break;
8118
0
    }
8119
0
    case PPC::XXPERMX: {
8120
      // op: XT
8121
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8122
0
      Value |= (op & UINT64_C(31)) << 21;
8123
0
      Value |= (op & UINT64_C(32)) >> 5;
8124
      // op: XA
8125
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8126
0
      Value |= (op & UINT64_C(31)) << 16;
8127
0
      Value |= (op & UINT64_C(32)) >> 3;
8128
      // op: XB
8129
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8130
0
      Value |= (op & UINT64_C(31)) << 11;
8131
0
      Value |= (op & UINT64_C(32)) >> 4;
8132
      // op: XC
8133
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8134
0
      Value |= (op & UINT64_C(31)) << 6;
8135
0
      Value |= (op & UINT64_C(32)) >> 2;
8136
      // op: IMM
8137
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
8138
0
      op &= UINT64_C(7);
8139
0
      op <<= 32;
8140
0
      Value |= op;
8141
0
      break;
8142
0
    }
8143
0
    case PPC::XXPERM:
8144
0
    case PPC::XXPERMR: {
8145
      // op: XT
8146
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8147
0
      Value |= (op & UINT64_C(31)) << 21;
8148
0
      Value |= (op & UINT64_C(32)) >> 5;
8149
      // op: XA
8150
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8151
0
      Value |= (op & UINT64_C(31)) << 16;
8152
0
      Value |= (op & UINT64_C(32)) >> 3;
8153
      // op: XB
8154
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8155
0
      Value |= (op & UINT64_C(31)) << 11;
8156
0
      Value |= (op & UINT64_C(32)) >> 4;
8157
0
      break;
8158
0
    }
8159
0
    case PPC::XSMADDADP:
8160
0
    case PPC::XSMADDASP:
8161
0
    case PPC::XSMADDMDP:
8162
0
    case PPC::XSMADDMSP:
8163
0
    case PPC::XSMSUBADP:
8164
0
    case PPC::XSMSUBASP:
8165
0
    case PPC::XSMSUBMDP:
8166
0
    case PPC::XSMSUBMSP:
8167
0
    case PPC::XSNMADDADP:
8168
0
    case PPC::XSNMADDASP:
8169
0
    case PPC::XSNMADDMDP:
8170
0
    case PPC::XSNMADDMSP:
8171
0
    case PPC::XSNMSUBADP:
8172
0
    case PPC::XSNMSUBASP:
8173
0
    case PPC::XSNMSUBMDP:
8174
0
    case PPC::XSNMSUBMSP:
8175
0
    case PPC::XVMADDADP:
8176
0
    case PPC::XVMADDASP:
8177
0
    case PPC::XVMADDMDP:
8178
0
    case PPC::XVMADDMSP:
8179
0
    case PPC::XVMSUBADP:
8180
0
    case PPC::XVMSUBASP:
8181
0
    case PPC::XVMSUBMDP:
8182
0
    case PPC::XVMSUBMSP:
8183
0
    case PPC::XVNMADDADP:
8184
0
    case PPC::XVNMADDASP:
8185
0
    case PPC::XVNMADDMDP:
8186
0
    case PPC::XVNMADDMSP:
8187
0
    case PPC::XVNMSUBADP:
8188
0
    case PPC::XVNMSUBASP:
8189
0
    case PPC::XVNMSUBMDP:
8190
0
    case PPC::XVNMSUBMSP: {
8191
      // op: XT
8192
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8193
0
      Value |= (op & UINT64_C(31)) << 21;
8194
0
      Value |= (op & UINT64_C(32)) >> 5;
8195
      // op: XA
8196
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8197
0
      Value |= (op & UINT64_C(31)) << 16;
8198
0
      Value |= (op & UINT64_C(32)) >> 3;
8199
      // op: XB
8200
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8201
0
      Value |= (op & UINT64_C(31)) << 11;
8202
0
      Value |= (op & UINT64_C(32)) >> 4;
8203
0
      break;
8204
0
    }
8205
0
    case PPC::XSABSDP:
8206
0
    case PPC::XSCVDPHP:
8207
0
    case PPC::XSCVDPSP:
8208
0
    case PPC::XSCVDPSPN:
8209
0
    case PPC::XSCVDPSXDS:
8210
0
    case PPC::XSCVDPSXDSs:
8211
0
    case PPC::XSCVDPSXWS:
8212
0
    case PPC::XSCVDPSXWSs:
8213
0
    case PPC::XSCVDPUXDS:
8214
0
    case PPC::XSCVDPUXDSs:
8215
0
    case PPC::XSCVDPUXWS:
8216
0
    case PPC::XSCVDPUXWSs:
8217
0
    case PPC::XSCVHPDP:
8218
0
    case PPC::XSCVSPDP:
8219
0
    case PPC::XSCVSPDPN:
8220
0
    case PPC::XSCVSXDDP:
8221
0
    case PPC::XSCVSXDSP:
8222
0
    case PPC::XSCVUXDDP:
8223
0
    case PPC::XSCVUXDSP:
8224
0
    case PPC::XSNABSDP:
8225
0
    case PPC::XSNABSDPs:
8226
0
    case PPC::XSNEGDP:
8227
0
    case PPC::XSRDPI:
8228
0
    case PPC::XSRDPIC:
8229
0
    case PPC::XSRDPIM:
8230
0
    case PPC::XSRDPIP:
8231
0
    case PPC::XSRDPIZ:
8232
0
    case PPC::XSREDP:
8233
0
    case PPC::XSRESP:
8234
0
    case PPC::XSRSP:
8235
0
    case PPC::XSRSQRTEDP:
8236
0
    case PPC::XSRSQRTESP:
8237
0
    case PPC::XSSQRTDP:
8238
0
    case PPC::XSSQRTSP:
8239
0
    case PPC::XVABSDP:
8240
0
    case PPC::XVABSSP:
8241
0
    case PPC::XVCVBF16SPN:
8242
0
    case PPC::XVCVDPSP:
8243
0
    case PPC::XVCVDPSXDS:
8244
0
    case PPC::XVCVDPSXWS:
8245
0
    case PPC::XVCVDPUXDS:
8246
0
    case PPC::XVCVDPUXWS:
8247
0
    case PPC::XVCVHPSP:
8248
0
    case PPC::XVCVSPBF16:
8249
0
    case PPC::XVCVSPDP:
8250
0
    case PPC::XVCVSPHP:
8251
0
    case PPC::XVCVSPSXDS:
8252
0
    case PPC::XVCVSPSXWS:
8253
0
    case PPC::XVCVSPUXDS:
8254
0
    case PPC::XVCVSPUXWS:
8255
0
    case PPC::XVCVSXDDP:
8256
0
    case PPC::XVCVSXDSP:
8257
0
    case PPC::XVCVSXWDP:
8258
0
    case PPC::XVCVSXWSP:
8259
0
    case PPC::XVCVUXDDP:
8260
0
    case PPC::XVCVUXDSP:
8261
0
    case PPC::XVCVUXWDP:
8262
0
    case PPC::XVCVUXWSP:
8263
0
    case PPC::XVNABSDP:
8264
0
    case PPC::XVNABSSP:
8265
0
    case PPC::XVNEGDP:
8266
0
    case PPC::XVNEGSP:
8267
0
    case PPC::XVRDPI:
8268
0
    case PPC::XVRDPIC:
8269
0
    case PPC::XVRDPIM:
8270
0
    case PPC::XVRDPIP:
8271
0
    case PPC::XVRDPIZ:
8272
0
    case PPC::XVREDP:
8273
0
    case PPC::XVRESP:
8274
0
    case PPC::XVRSPI:
8275
0
    case PPC::XVRSPIC:
8276
0
    case PPC::XVRSPIM:
8277
0
    case PPC::XVRSPIP:
8278
0
    case PPC::XVRSPIZ:
8279
0
    case PPC::XVRSQRTEDP:
8280
0
    case PPC::XVRSQRTESP:
8281
0
    case PPC::XVSQRTDP:
8282
0
    case PPC::XVSQRTSP:
8283
0
    case PPC::XVXEXPDP:
8284
0
    case PPC::XVXEXPSP:
8285
0
    case PPC::XVXSIGDP:
8286
0
    case PPC::XVXSIGSP:
8287
0
    case PPC::XXBRD:
8288
0
    case PPC::XXBRH:
8289
0
    case PPC::XXBRQ:
8290
0
    case PPC::XXBRW: {
8291
      // op: XT
8292
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8293
0
      Value |= (op & UINT64_C(31)) << 21;
8294
0
      Value |= (op & UINT64_C(32)) >> 5;
8295
      // op: XB
8296
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8297
0
      Value |= (op & UINT64_C(31)) << 11;
8298
0
      Value |= (op & UINT64_C(32)) >> 4;
8299
0
      break;
8300
0
    }
8301
0
    case PPC::XXSPLTW:
8302
0
    case PPC::XXSPLTWs: {
8303
      // op: XT
8304
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8305
0
      Value |= (op & UINT64_C(31)) << 21;
8306
0
      Value |= (op & UINT64_C(32)) >> 5;
8307
      // op: XB
8308
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8309
0
      Value |= (op & UINT64_C(31)) << 11;
8310
0
      Value |= (op & UINT64_C(32)) >> 4;
8311
      // op: D
8312
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8313
0
      op &= UINT64_C(3);
8314
0
      op <<= 16;
8315
0
      Value |= op;
8316
0
      break;
8317
0
    }
8318
0
    case PPC::XXEXTRACTUW: {
8319
      // op: XT
8320
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8321
0
      Value |= (op & UINT64_C(31)) << 21;
8322
0
      Value |= (op & UINT64_C(32)) >> 5;
8323
      // op: XB
8324
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8325
0
      Value |= (op & UINT64_C(31)) << 11;
8326
0
      Value |= (op & UINT64_C(32)) >> 4;
8327
      // op: UIM5
8328
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8329
0
      op &= UINT64_C(31);
8330
0
      op <<= 16;
8331
0
      Value |= op;
8332
0
      break;
8333
0
    }
8334
0
    case PPC::XXINSERTW: {
8335
      // op: XT
8336
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8337
0
      Value |= (op & UINT64_C(31)) << 21;
8338
0
      Value |= (op & UINT64_C(32)) >> 5;
8339
      // op: XB
8340
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8341
0
      Value |= (op & UINT64_C(31)) << 11;
8342
0
      Value |= (op & UINT64_C(32)) >> 4;
8343
      // op: UIM5
8344
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8345
0
      op &= UINT64_C(31);
8346
0
      op <<= 16;
8347
0
      Value |= op;
8348
0
      break;
8349
0
    }
8350
0
    case PPC::MFVRD:
8351
0
    case PPC::MFVRWZ:
8352
0
    case PPC::MFVSRD:
8353
0
    case PPC::MFVSRLD:
8354
0
    case PPC::MFVSRWZ: {
8355
      // op: XT
8356
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8357
0
      Value |= (op & UINT64_C(31)) << 21;
8358
0
      Value |= (op & UINT64_C(32)) >> 5;
8359
      // op: RA
8360
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8361
0
      op &= UINT64_C(31);
8362
0
      op <<= 16;
8363
0
      Value |= op;
8364
0
      break;
8365
0
    }
8366
0
    case PPC::PLXVPonlypc:
8367
0
    case PPC::PSTXVPonlypc: {
8368
      // op: XTp
8369
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8370
0
      Value |= (op & UINT64_C(15)) << 22;
8371
0
      Value |= (op & UINT64_C(16)) << 17;
8372
      // op: D
8373
0
      op = getImm34EncodingPCRel(MI, 1, Fixups, STI);
8374
0
      Value |= (op & UINT64_C(17179803648)) << 16;
8375
0
      Value |= (op & UINT64_C(65535));
8376
0
      break;
8377
0
    }
8378
0
    case PPC::LXVPRL:
8379
0
    case PPC::LXVPRLL:
8380
0
    case PPC::LXVPX:
8381
0
    case PPC::STXVPRL:
8382
0
    case PPC::STXVPRLL:
8383
0
    case PPC::STXVPX: {
8384
      // op: XTp
8385
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8386
0
      Value |= (op & UINT64_C(15)) << 22;
8387
0
      Value |= (op & UINT64_C(16)) << 17;
8388
      // op: RA
8389
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8390
0
      op &= UINT64_C(31);
8391
0
      op <<= 16;
8392
0
      Value |= op;
8393
      // op: RB
8394
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8395
0
      op &= UINT64_C(31);
8396
0
      op <<= 11;
8397
0
      Value |= op;
8398
0
      break;
8399
0
    }
8400
0
    case PPC::PLXVP:
8401
0
    case PPC::PLXVPnopc:
8402
0
    case PPC::PSTXVP:
8403
0
    case PPC::PSTXVPnopc: {
8404
      // op: XTp
8405
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8406
0
      Value |= (op & UINT64_C(15)) << 22;
8407
0
      Value |= (op & UINT64_C(16)) << 17;
8408
      // op: RA
8409
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8410
0
      op &= UINT64_C(31);
8411
0
      op <<= 16;
8412
0
      Value |= op;
8413
      // op: D
8414
0
      op = getDispRI34Encoding(MI, 1, Fixups, STI);
8415
0
      Value |= (op & UINT64_C(17179803648)) << 16;
8416
0
      Value |= (op & UINT64_C(65535));
8417
0
      break;
8418
0
    }
8419
0
    case PPC::PLXVPpc:
8420
0
    case PPC::PSTXVPpc: {
8421
      // op: XTp
8422
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8423
0
      Value |= (op & UINT64_C(15)) << 22;
8424
0
      Value |= (op & UINT64_C(16)) << 17;
8425
      // op: RA
8426
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8427
0
      op &= UINT64_C(31);
8428
0
      op <<= 16;
8429
0
      Value |= op;
8430
      // op: D
8431
0
      op = getDispRI34PCRelEncoding(MI, 1, Fixups, STI);
8432
0
      Value |= (op & UINT64_C(17179803648)) << 16;
8433
0
      Value |= (op & UINT64_C(65535));
8434
0
      break;
8435
0
    }
8436
0
    case PPC::LXVP:
8437
0
    case PPC::STXVP: {
8438
      // op: XTp
8439
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8440
0
      Value |= (op & UINT64_C(15)) << 22;
8441
0
      Value |= (op & UINT64_C(16)) << 17;
8442
      // op: RA
8443
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8444
0
      op &= UINT64_C(31);
8445
0
      op <<= 16;
8446
0
      Value |= op;
8447
      // op: DQ
8448
0
      op = getDispRIX16Encoding(MI, 1, Fixups, STI);
8449
0
      op &= UINT64_C(4095);
8450
0
      op <<= 4;
8451
0
      Value |= op;
8452
0
      break;
8453
0
    }
8454
0
    case PPC::EFDCMPEQ:
8455
0
    case PPC::EFDCMPGT:
8456
0
    case PPC::EFDCMPLT:
8457
0
    case PPC::EFDTSTEQ:
8458
0
    case PPC::EFDTSTGT:
8459
0
    case PPC::EFDTSTLT:
8460
0
    case PPC::EFSCMPEQ:
8461
0
    case PPC::EFSCMPGT:
8462
0
    case PPC::EFSCMPLT:
8463
0
    case PPC::EFSTSTEQ:
8464
0
    case PPC::EFSTSTGT:
8465
0
    case PPC::EFSTSTLT:
8466
0
    case PPC::EVCMPEQ:
8467
0
    case PPC::EVCMPGTS:
8468
0
    case PPC::EVCMPGTU:
8469
0
    case PPC::EVCMPLTS:
8470
0
    case PPC::EVCMPLTU:
8471
0
    case PPC::EVFSCMPEQ:
8472
0
    case PPC::EVFSCMPGT:
8473
0
    case PPC::EVFSCMPLT:
8474
0
    case PPC::EVFSTSTEQ:
8475
0
    case PPC::EVFSTSTGT:
8476
0
    case PPC::EVFSTSTLT: {
8477
      // op: crD
8478
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8479
0
      op &= UINT64_C(7);
8480
0
      op <<= 23;
8481
0
      Value |= op;
8482
      // op: RA
8483
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8484
0
      op &= UINT64_C(31);
8485
0
      op <<= 16;
8486
0
      Value |= op;
8487
      // op: RB
8488
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8489
0
      op &= UINT64_C(31);
8490
0
      op <<= 11;
8491
0
      Value |= op;
8492
0
      break;
8493
0
    }
8494
0
    case PPC::EVSEL: {
8495
      // op: crD
8496
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
8497
0
      op &= UINT64_C(7);
8498
0
      Value |= op;
8499
      // op: RA
8500
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
8501
0
      op &= UINT64_C(31);
8502
0
      op <<= 16;
8503
0
      Value |= op;
8504
      // op: RB
8505
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
8506
0
      op &= UINT64_C(31);
8507
0
      op <<= 11;
8508
0
      Value |= op;
8509
      // op: RT
8510
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
8511
0
      op &= UINT64_C(31);
8512
0
      op <<= 21;
8513
0
      Value |= op;
8514
0
      break;
8515
0
    }
8516
0
  default:
8517
0
    std::string msg;
8518
0
    raw_string_ostream Msg(msg);
8519
0
    Msg << "Not supported instr: " << MI;
8520
0
    report_fatal_error(Msg.str().c_str());
8521
0
  }
8522
0
  return Value;
8523
0
}
8524
8525
#ifdef GET_OPERAND_BIT_OFFSET
8526
#undef GET_OPERAND_BIT_OFFSET
8527
8528
uint32_t PPCMCCodeEmitter::getOperandBitOffset(const MCInst &MI,
8529
    unsigned OpNum,
8530
    const MCSubtargetInfo &STI) const {
8531
  switch (MI.getOpcode()) {
8532
    case PPC::ADDISdtprelHA:
8533
    case PPC::ADDISdtprelHA32:
8534
    case PPC::ADDISgotTprelHA:
8535
    case PPC::ADDIStlsgdHA:
8536
    case PPC::ADDIStlsldHA:
8537
    case PPC::ADDIStocHA:
8538
    case PPC::ADDIStocHA8:
8539
    case PPC::ADDIdtprelL:
8540
    case PPC::ADDIdtprelL32:
8541
    case PPC::ADDItlsgdL:
8542
    case PPC::ADDItlsgdL32:
8543
    case PPC::ADDItlsgdLADDR:
8544
    case PPC::ADDItlsgdLADDR32:
8545
    case PPC::ADDItlsldL:
8546
    case PPC::ADDItlsldL32:
8547
    case PPC::ADDItlsldLADDR:
8548
    case PPC::ADDItlsldLADDR32:
8549
    case PPC::ADDItoc:
8550
    case PPC::ADDItoc8:
8551
    case PPC::ADDItocL:
8552
    case PPC::ADJCALLSTACKDOWN:
8553
    case PPC::ADJCALLSTACKUP:
8554
    case PPC::ANDI_rec_1_EQ_BIT:
8555
    case PPC::ANDI_rec_1_EQ_BIT8:
8556
    case PPC::ANDI_rec_1_GT_BIT:
8557
    case PPC::ANDI_rec_1_GT_BIT8:
8558
    case PPC::ATOMIC_CMP_SWAP_I8:
8559
    case PPC::ATOMIC_CMP_SWAP_I16:
8560
    case PPC::ATOMIC_CMP_SWAP_I32:
8561
    case PPC::ATOMIC_CMP_SWAP_I64:
8562
    case PPC::ATOMIC_LOAD_ADD_I8:
8563
    case PPC::ATOMIC_LOAD_ADD_I16:
8564
    case PPC::ATOMIC_LOAD_ADD_I32:
8565
    case PPC::ATOMIC_LOAD_ADD_I64:
8566
    case PPC::ATOMIC_LOAD_AND_I8:
8567
    case PPC::ATOMIC_LOAD_AND_I16:
8568
    case PPC::ATOMIC_LOAD_AND_I32:
8569
    case PPC::ATOMIC_LOAD_AND_I64:
8570
    case PPC::ATOMIC_LOAD_MAX_I8:
8571
    case PPC::ATOMIC_LOAD_MAX_I16:
8572
    case PPC::ATOMIC_LOAD_MAX_I32:
8573
    case PPC::ATOMIC_LOAD_MAX_I64:
8574
    case PPC::ATOMIC_LOAD_MIN_I8:
8575
    case PPC::ATOMIC_LOAD_MIN_I16:
8576
    case PPC::ATOMIC_LOAD_MIN_I32:
8577
    case PPC::ATOMIC_LOAD_MIN_I64:
8578
    case PPC::ATOMIC_LOAD_NAND_I8:
8579
    case PPC::ATOMIC_LOAD_NAND_I16:
8580
    case PPC::ATOMIC_LOAD_NAND_I32:
8581
    case PPC::ATOMIC_LOAD_NAND_I64:
8582
    case PPC::ATOMIC_LOAD_OR_I8:
8583
    case PPC::ATOMIC_LOAD_OR_I16:
8584
    case PPC::ATOMIC_LOAD_OR_I32:
8585
    case PPC::ATOMIC_LOAD_OR_I64:
8586
    case PPC::ATOMIC_LOAD_SUB_I8:
8587
    case PPC::ATOMIC_LOAD_SUB_I16:
8588
    case PPC::ATOMIC_LOAD_SUB_I32:
8589
    case PPC::ATOMIC_LOAD_SUB_I64:
8590
    case PPC::ATOMIC_LOAD_UMAX_I8:
8591
    case PPC::ATOMIC_LOAD_UMAX_I16:
8592
    case PPC::ATOMIC_LOAD_UMAX_I32:
8593
    case PPC::ATOMIC_LOAD_UMAX_I64:
8594
    case PPC::ATOMIC_LOAD_UMIN_I8:
8595
    case PPC::ATOMIC_LOAD_UMIN_I16:
8596
    case PPC::ATOMIC_LOAD_UMIN_I32:
8597
    case PPC::ATOMIC_LOAD_UMIN_I64:
8598
    case PPC::ATOMIC_LOAD_XOR_I8:
8599
    case PPC::ATOMIC_LOAD_XOR_I16:
8600
    case PPC::ATOMIC_LOAD_XOR_I32:
8601
    case PPC::ATOMIC_LOAD_XOR_I64:
8602
    case PPC::ATOMIC_SWAP_I8:
8603
    case PPC::ATOMIC_SWAP_I16:
8604
    case PPC::ATOMIC_SWAP_I32:
8605
    case PPC::ATOMIC_SWAP_I64:
8606
    case PPC::ATTN:
8607
    case PPC::BCTR:
8608
    case PPC::BCTR8:
8609
    case PPC::BCTRL:
8610
    case PPC::BCTRL8:
8611
    case PPC::BCTRL8_RM:
8612
    case PPC::BCTRL_RM:
8613
    case PPC::BDNZLR:
8614
    case PPC::BDNZLR8:
8615
    case PPC::BDNZLRL:
8616
    case PPC::BDNZLRLm:
8617
    case PPC::BDNZLRLp:
8618
    case PPC::BDNZLRm:
8619
    case PPC::BDNZLRp:
8620
    case PPC::BDZLR:
8621
    case PPC::BDZLR8:
8622
    case PPC::BDZLRL:
8623
    case PPC::BDZLRLm:
8624
    case PPC::BDZLRLp:
8625
    case PPC::BDZLRm:
8626
    case PPC::BDZLRp:
8627
    case PPC::BLR:
8628
    case PPC::BLR8:
8629
    case PPC::BLRL:
8630
    case PPC::CLRBHRB:
8631
    case PPC::CP_ABORT:
8632
    case PPC::CR6SET:
8633
    case PPC::CR6UNSET:
8634
    case PPC::DSSALL:
8635
    case PPC::DYNALLOC:
8636
    case PPC::DYNALLOC8:
8637
    case PPC::DYNAREAOFFSET:
8638
    case PPC::DYNAREAOFFSET8:
8639
    case PPC::DecreaseCTR8loop:
8640
    case PPC::DecreaseCTRloop:
8641
    case PPC::EH_SjLj_LongJmp32:
8642
    case PPC::EH_SjLj_LongJmp64:
8643
    case PPC::EH_SjLj_SetJmp32:
8644
    case PPC::EH_SjLj_SetJmp64:
8645
    case PPC::EH_SjLj_Setup:
8646
    case PPC::EnforceIEIO:
8647
    case PPC::FADDrtz:
8648
    case PPC::FENCE:
8649
    case PPC::GETtlsADDR:
8650
    case PPC::GETtlsADDR32:
8651
    case PPC::GETtlsADDR32AIX:
8652
    case PPC::GETtlsADDR64AIX:
8653
    case PPC::GETtlsADDRPCREL:
8654
    case PPC::GETtlsTpointer32AIX:
8655
    case PPC::GETtlsldADDR:
8656
    case PPC::GETtlsldADDR32:
8657
    case PPC::GETtlsldADDRPCREL:
8658
    case PPC::HRFID:
8659
    case PPC::ISYNC:
8660
    case PPC::LDgotTprelL:
8661
    case PPC::LDgotTprelL32:
8662
    case PPC::LDtoc:
8663
    case PPC::LDtocBA:
8664
    case PPC::LDtocCPT:
8665
    case PPC::LDtocJTI:
8666
    case PPC::LDtocL:
8667
    case PPC::LQX_PSEUDO:
8668
    case PPC::LWZtoc:
8669
    case PPC::LWZtocL:
8670
    case PPC::MSGSYNC:
8671
    case PPC::MSYNC:
8672
    case PPC::MoveGOTtoLR:
8673
    case PPC::MovePCtoLR:
8674
    case PPC::MovePCtoLR8:
8675
    case PPC::NAP:
8676
    case PPC::NOP:
8677
    case PPC::NOP_GT_PWR6:
8678
    case PPC::NOP_GT_PWR7:
8679
    case PPC::PADDIdtprel:
8680
    case PPC::PPC32GOT:
8681
    case PPC::PPC32PICGOT:
8682
    case PPC::PREPARE_PROBED_ALLOCA_32:
8683
    case PPC::PREPARE_PROBED_ALLOCA_64:
8684
    case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32:
8685
    case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64:
8686
    case PPC::PROBED_ALLOCA_32:
8687
    case PPC::PROBED_ALLOCA_64:
8688
    case PPC::PROBED_STACKALLOC_32:
8689
    case PPC::PROBED_STACKALLOC_64:
8690
    case PPC::PseudoEIEIO:
8691
    case PPC::RESTORE_ACC:
8692
    case PPC::RESTORE_CR:
8693
    case PPC::RESTORE_CRBIT:
8694
    case PPC::RESTORE_QUADWORD:
8695
    case PPC::RESTORE_UACC:
8696
    case PPC::RESTORE_WACC:
8697
    case PPC::RFCI:
8698
    case PPC::RFDI:
8699
    case PPC::RFI:
8700
    case PPC::RFID:
8701
    case PPC::RFMCI:
8702
    case PPC::ReadTB:
8703
    case PPC::SELECT_CC_F4:
8704
    case PPC::SELECT_CC_F8:
8705
    case PPC::SELECT_CC_F16:
8706
    case PPC::SELECT_CC_I4:
8707
    case PPC::SELECT_CC_I8:
8708
    case PPC::SELECT_CC_SPE:
8709
    case PPC::SELECT_CC_SPE4:
8710
    case PPC::SELECT_CC_VRRC:
8711
    case PPC::SELECT_CC_VSFRC:
8712
    case PPC::SELECT_CC_VSRC:
8713
    case PPC::SELECT_CC_VSSRC:
8714
    case PPC::SELECT_F4:
8715
    case PPC::SELECT_F8:
8716
    case PPC::SELECT_F16:
8717
    case PPC::SELECT_I4:
8718
    case PPC::SELECT_I8:
8719
    case PPC::SELECT_SPE:
8720
    case PPC::SELECT_SPE4:
8721
    case PPC::SELECT_VRRC:
8722
    case PPC::SELECT_VSFRC:
8723
    case PPC::SELECT_VSRC:
8724
    case PPC::SELECT_VSSRC:
8725
    case PPC::SETFLM:
8726
    case PPC::SETRND:
8727
    case PPC::SETRNDi:
8728
    case PPC::SLBIA:
8729
    case PPC::SLBSYNC:
8730
    case PPC::SPILL_ACC:
8731
    case PPC::SPILL_CR:
8732
    case PPC::SPILL_CRBIT:
8733
    case PPC::SPILL_QUADWORD:
8734
    case PPC::SPILL_UACC:
8735
    case PPC::SPILL_WACC:
8736
    case PPC::SPLIT_QUADWORD:
8737
    case PPC::STOP:
8738
    case PPC::STQX_PSEUDO:
8739
    case PPC::TAILBCTR:
8740
    case PPC::TAILBCTR8:
8741
    case PPC::TBEGIN_RET:
8742
    case PPC::TCHECK_RET:
8743
    case PPC::TCRETURNai:
8744
    case PPC::TCRETURNai8:
8745
    case PPC::TCRETURNdi:
8746
    case PPC::TCRETURNdi8:
8747
    case PPC::TCRETURNri:
8748
    case PPC::TCRETURNri8:
8749
    case PPC::TLBIA:
8750
    case PPC::TLBRE:
8751
    case PPC::TLBSYNC:
8752
    case PPC::TLBWE:
8753
    case PPC::TLSGDAIX:
8754
    case PPC::TLSGDAIX8:
8755
    case PPC::TRAP:
8756
    case PPC::TRECHKPT:
8757
    case PPC::UNENCODED_NOP:
8758
    case PPC::UpdateGBR: {
8759
      break;
8760
    }
8761
    case PPC::TEND: {
8762
      switch (OpNum) {
8763
      case 0:
8764
        // op: A
8765
        return 25;
8766
      }
8767
      break;
8768
    }
8769
    case PPC::DMMR: {
8770
      switch (OpNum) {
8771
      case 0:
8772
        // op: AT
8773
        return 23;
8774
      case 1:
8775
        // op: AB
8776
        return 13;
8777
      }
8778
      break;
8779
    }
8780
    case PPC::PMXVI4GER8:
8781
    case PPC::PMXVI4GER8W: {
8782
      switch (OpNum) {
8783
      case 0:
8784
        // op: AT
8785
        return 23;
8786
      case 1:
8787
        // op: XA
8788
        return 2;
8789
      case 2:
8790
        // op: XB
8791
        return 1;
8792
      case 3:
8793
        // op: XMSK
8794
        return 36;
8795
      case 4:
8796
        // op: YMSK
8797
        return 32;
8798
      case 5:
8799
        // op: PMSK
8800
        return 40;
8801
      }
8802
      break;
8803
    }
8804
    case PPC::PMXVI8GER4:
8805
    case PPC::PMXVI8GER4W: {
8806
      switch (OpNum) {
8807
      case 0:
8808
        // op: AT
8809
        return 23;
8810
      case 1:
8811
        // op: XA
8812
        return 2;
8813
      case 2:
8814
        // op: XB
8815
        return 1;
8816
      case 3:
8817
        // op: XMSK
8818
        return 36;
8819
      case 4:
8820
        // op: YMSK
8821
        return 32;
8822
      case 5:
8823
        // op: PMSK
8824
        return 44;
8825
      }
8826
      break;
8827
    }
8828
    case PPC::PMXVBF16GER2:
8829
    case PPC::PMXVBF16GER2W:
8830
    case PPC::PMXVF16GER2:
8831
    case PPC::PMXVF16GER2W:
8832
    case PPC::PMXVI16GER2:
8833
    case PPC::PMXVI16GER2S:
8834
    case PPC::PMXVI16GER2SW:
8835
    case PPC::PMXVI16GER2W: {
8836
      switch (OpNum) {
8837
      case 0:
8838
        // op: AT
8839
        return 23;
8840
      case 1:
8841
        // op: XA
8842
        return 2;
8843
      case 2:
8844
        // op: XB
8845
        return 1;
8846
      case 3:
8847
        // op: XMSK
8848
        return 36;
8849
      case 4:
8850
        // op: YMSK
8851
        return 32;
8852
      case 5:
8853
        // op: PMSK
8854
        return 46;
8855
      }
8856
      break;
8857
    }
8858
    case PPC::PMXVF32GER:
8859
    case PPC::PMXVF32GERW: {
8860
      switch (OpNum) {
8861
      case 0:
8862
        // op: AT
8863
        return 23;
8864
      case 1:
8865
        // op: XA
8866
        return 2;
8867
      case 2:
8868
        // op: XB
8869
        return 1;
8870
      case 3:
8871
        // op: XMSK
8872
        return 36;
8873
      case 4:
8874
        // op: YMSK
8875
        return 32;
8876
      }
8877
      break;
8878
    }
8879
    case PPC::PMXVF64GER:
8880
    case PPC::PMXVF64GERW: {
8881
      switch (OpNum) {
8882
      case 0:
8883
        // op: AT
8884
        return 23;
8885
      case 1:
8886
        // op: XA
8887
        return 2;
8888
      case 2:
8889
        // op: XB
8890
        return 1;
8891
      case 3:
8892
        // op: XMSK
8893
        return 36;
8894
      case 4:
8895
        // op: YMSK
8896
        return 34;
8897
      }
8898
      break;
8899
    }
8900
    case PPC::XVBF16GER2:
8901
    case PPC::XVBF16GER2W:
8902
    case PPC::XVF16GER2:
8903
    case PPC::XVF16GER2W:
8904
    case PPC::XVF32GER:
8905
    case PPC::XVF32GERW:
8906
    case PPC::XVF64GER:
8907
    case PPC::XVF64GERW:
8908
    case PPC::XVI4GER8:
8909
    case PPC::XVI4GER8W:
8910
    case PPC::XVI8GER4:
8911
    case PPC::XVI8GER4W:
8912
    case PPC::XVI16GER2:
8913
    case PPC::XVI16GER2S:
8914
    case PPC::XVI16GER2SW:
8915
    case PPC::XVI16GER2W: {
8916
      switch (OpNum) {
8917
      case 0:
8918
        // op: AT
8919
        return 23;
8920
      case 1:
8921
        // op: XA
8922
        return 2;
8923
      case 2:
8924
        // op: XB
8925
        return 1;
8926
      }
8927
      break;
8928
    }
8929
    case PPC::DMXXINSTFDMR512:
8930
    case PPC::DMXXINSTFDMR512_HI: {
8931
      switch (OpNum) {
8932
      case 0:
8933
        // op: AT
8934
        return 23;
8935
      case 1:
8936
        // op: XAp
8937
        return 2;
8938
      case 2:
8939
        // op: XBp
8940
        return 1;
8941
      }
8942
      break;
8943
    }
8944
    case PPC::DMXXINSTFDMR256: {
8945
      switch (OpNum) {
8946
      case 0:
8947
        // op: AT
8948
        return 23;
8949
      case 1:
8950
        // op: XBp
8951
        return 1;
8952
      case 2:
8953
        // op: P
8954
        return 11;
8955
      }
8956
      break;
8957
    }
8958
    case PPC::DMXOR: {
8959
      switch (OpNum) {
8960
      case 0:
8961
        // op: AT
8962
        return 23;
8963
      case 2:
8964
        // op: AB
8965
        return 13;
8966
      }
8967
      break;
8968
    }
8969
    case PPC::PMXVI4GER8PP:
8970
    case PPC::PMXVI4GER8WPP: {
8971
      switch (OpNum) {
8972
      case 0:
8973
        // op: AT
8974
        return 23;
8975
      case 2:
8976
        // op: XA
8977
        return 2;
8978
      case 3:
8979
        // op: XB
8980
        return 1;
8981
      case 4:
8982
        // op: XMSK
8983
        return 36;
8984
      case 5:
8985
        // op: YMSK
8986
        return 32;
8987
      case 6:
8988
        // op: PMSK
8989
        return 40;
8990
      }
8991
      break;
8992
    }
8993
    case PPC::PMXVI8GER4PP:
8994
    case PPC::PMXVI8GER4SPP:
8995
    case PPC::PMXVI8GER4WPP:
8996
    case PPC::PMXVI8GER4WSPP: {
8997
      switch (OpNum) {
8998
      case 0:
8999
        // op: AT
9000
        return 23;
9001
      case 2:
9002
        // op: XA
9003
        return 2;
9004
      case 3:
9005
        // op: XB
9006
        return 1;
9007
      case 4:
9008
        // op: XMSK
9009
        return 36;
9010
      case 5:
9011
        // op: YMSK
9012
        return 32;
9013
      case 6:
9014
        // op: PMSK
9015
        return 44;
9016
      }
9017
      break;
9018
    }
9019
    case PPC::PMXVBF16GER2NN:
9020
    case PPC::PMXVBF16GER2NP:
9021
    case PPC::PMXVBF16GER2PN:
9022
    case PPC::PMXVBF16GER2PP:
9023
    case PPC::PMXVBF16GER2WNN:
9024
    case PPC::PMXVBF16GER2WNP:
9025
    case PPC::PMXVBF16GER2WPN:
9026
    case PPC::PMXVBF16GER2WPP:
9027
    case PPC::PMXVF16GER2NN:
9028
    case PPC::PMXVF16GER2NP:
9029
    case PPC::PMXVF16GER2PN:
9030
    case PPC::PMXVF16GER2PP:
9031
    case PPC::PMXVF16GER2WNN:
9032
    case PPC::PMXVF16GER2WNP:
9033
    case PPC::PMXVF16GER2WPN:
9034
    case PPC::PMXVF16GER2WPP:
9035
    case PPC::PMXVI16GER2PP:
9036
    case PPC::PMXVI16GER2SPP:
9037
    case PPC::PMXVI16GER2SWPP:
9038
    case PPC::PMXVI16GER2WPP: {
9039
      switch (OpNum) {
9040
      case 0:
9041
        // op: AT
9042
        return 23;
9043
      case 2:
9044
        // op: XA
9045
        return 2;
9046
      case 3:
9047
        // op: XB
9048
        return 1;
9049
      case 4:
9050
        // op: XMSK
9051
        return 36;
9052
      case 5:
9053
        // op: YMSK
9054
        return 32;
9055
      case 6:
9056
        // op: PMSK
9057
        return 46;
9058
      }
9059
      break;
9060
    }
9061
    case PPC::PMXVF32GERNN:
9062
    case PPC::PMXVF32GERNP:
9063
    case PPC::PMXVF32GERPN:
9064
    case PPC::PMXVF32GERPP:
9065
    case PPC::PMXVF32GERWNN:
9066
    case PPC::PMXVF32GERWNP:
9067
    case PPC::PMXVF32GERWPN:
9068
    case PPC::PMXVF32GERWPP: {
9069
      switch (OpNum) {
9070
      case 0:
9071
        // op: AT
9072
        return 23;
9073
      case 2:
9074
        // op: XA
9075
        return 2;
9076
      case 3:
9077
        // op: XB
9078
        return 1;
9079
      case 4:
9080
        // op: XMSK
9081
        return 36;
9082
      case 5:
9083
        // op: YMSK
9084
        return 32;
9085
      }
9086
      break;
9087
    }
9088
    case PPC::PMXVF64GERNN:
9089
    case PPC::PMXVF64GERNP:
9090
    case PPC::PMXVF64GERPN:
9091
    case PPC::PMXVF64GERPP:
9092
    case PPC::PMXVF64GERWNN:
9093
    case PPC::PMXVF64GERWNP:
9094
    case PPC::PMXVF64GERWPN:
9095
    case PPC::PMXVF64GERWPP: {
9096
      switch (OpNum) {
9097
      case 0:
9098
        // op: AT
9099
        return 23;
9100
      case 2:
9101
        // op: XA
9102
        return 2;
9103
      case 3:
9104
        // op: XB
9105
        return 1;
9106
      case 4:
9107
        // op: XMSK
9108
        return 36;
9109
      case 5:
9110
        // op: YMSK
9111
        return 34;
9112
      }
9113
      break;
9114
    }
9115
    case PPC::XVBF16GER2NN:
9116
    case PPC::XVBF16GER2NP:
9117
    case PPC::XVBF16GER2PN:
9118
    case PPC::XVBF16GER2PP:
9119
    case PPC::XVBF16GER2WNN:
9120
    case PPC::XVBF16GER2WNP:
9121
    case PPC::XVBF16GER2WPN:
9122
    case PPC::XVBF16GER2WPP:
9123
    case PPC::XVF16GER2NN:
9124
    case PPC::XVF16GER2NP:
9125
    case PPC::XVF16GER2PN:
9126
    case PPC::XVF16GER2PP:
9127
    case PPC::XVF16GER2WNN:
9128
    case PPC::XVF16GER2WNP:
9129
    case PPC::XVF16GER2WPN:
9130
    case PPC::XVF16GER2WPP:
9131
    case PPC::XVF32GERNN:
9132
    case PPC::XVF32GERNP:
9133
    case PPC::XVF32GERPN:
9134
    case PPC::XVF32GERPP:
9135
    case PPC::XVF32GERWNN:
9136
    case PPC::XVF32GERWNP:
9137
    case PPC::XVF32GERWPN:
9138
    case PPC::XVF32GERWPP:
9139
    case PPC::XVF64GERNN:
9140
    case PPC::XVF64GERNP:
9141
    case PPC::XVF64GERPN:
9142
    case PPC::XVF64GERPP:
9143
    case PPC::XVF64GERWNN:
9144
    case PPC::XVF64GERWNP:
9145
    case PPC::XVF64GERWPN:
9146
    case PPC::XVF64GERWPP:
9147
    case PPC::XVI4GER8PP:
9148
    case PPC::XVI4GER8WPP:
9149
    case PPC::XVI8GER4PP:
9150
    case PPC::XVI8GER4SPP:
9151
    case PPC::XVI8GER4WPP:
9152
    case PPC::XVI8GER4WSPP:
9153
    case PPC::XVI16GER2PP:
9154
    case PPC::XVI16GER2SPP:
9155
    case PPC::XVI16GER2SWPP:
9156
    case PPC::XVI16GER2WPP: {
9157
      switch (OpNum) {
9158
      case 0:
9159
        // op: AT
9160
        return 23;
9161
      case 2:
9162
        // op: XA
9163
        return 2;
9164
      case 3:
9165
        // op: XB
9166
        return 1;
9167
      }
9168
      break;
9169
    }
9170
    case PPC::DMSETDMRZ:
9171
    case PPC::XXMTACC:
9172
    case PPC::XXMTACCW:
9173
    case PPC::XXSETACCZ:
9174
    case PPC::XXSETACCZW: {
9175
      switch (OpNum) {
9176
      case 0:
9177
        // op: AT
9178
        return 23;
9179
      }
9180
      break;
9181
    }
9182
    case PPC::BCLalways:
9183
    case PPC::BDNZ:
9184
    case PPC::BDNZ8:
9185
    case PPC::BDNZA:
9186
    case PPC::BDNZAm:
9187
    case PPC::BDNZAp:
9188
    case PPC::BDNZL:
9189
    case PPC::BDNZLA:
9190
    case PPC::BDNZLAm:
9191
    case PPC::BDNZLAp:
9192
    case PPC::BDNZLm:
9193
    case PPC::BDNZLp:
9194
    case PPC::BDNZm:
9195
    case PPC::BDNZp:
9196
    case PPC::BDZ:
9197
    case PPC::BDZ8:
9198
    case PPC::BDZA:
9199
    case PPC::BDZAm:
9200
    case PPC::BDZAp:
9201
    case PPC::BDZL:
9202
    case PPC::BDZLA:
9203
    case PPC::BDZLAm:
9204
    case PPC::BDZLAp:
9205
    case PPC::BDZLm:
9206
    case PPC::BDZLp:
9207
    case PPC::BDZm:
9208
    case PPC::BDZp: {
9209
      switch (OpNum) {
9210
      case 0:
9211
        // op: BD
9212
        return 2;
9213
      }
9214
      break;
9215
    }
9216
    case PPC::MCRF:
9217
    case PPC::MCRFS: {
9218
      switch (OpNum) {
9219
      case 0:
9220
        // op: BF
9221
        return 23;
9222
      case 1:
9223
        // op: BFA
9224
        return 18;
9225
      }
9226
      break;
9227
    }
9228
    case PPC::XSTSTDCQP: {
9229
      switch (OpNum) {
9230
      case 0:
9231
        // op: BF
9232
        return 23;
9233
      case 1:
9234
        // op: DCMX
9235
        return 16;
9236
      case 2:
9237
        // op: VB
9238
        return 11;
9239
      }
9240
      break;
9241
    }
9242
    case PPC::XSTSTDCDP:
9243
    case PPC::XSTSTDCSP: {
9244
      switch (OpNum) {
9245
      case 0:
9246
        // op: BF
9247
        return 23;
9248
      case 1:
9249
        // op: DCMX
9250
        return 16;
9251
      case 2:
9252
        // op: XB
9253
        return 1;
9254
      }
9255
      break;
9256
    }
9257
    case PPC::DTSTDC:
9258
    case PPC::DTSTDCQ:
9259
    case PPC::DTSTDG:
9260
    case PPC::DTSTDGQ: {
9261
      switch (OpNum) {
9262
      case 0:
9263
        // op: BF
9264
        return 23;
9265
      case 1:
9266
        // op: FRA
9267
        return 16;
9268
      case 2:
9269
        // op: DCM
9270
        return 10;
9271
      }
9272
      break;
9273
    }
9274
    case PPC::CMPRB:
9275
    case PPC::CMPRB8: {
9276
      switch (OpNum) {
9277
      case 0:
9278
        // op: BF
9279
        return 23;
9280
      case 1:
9281
        // op: L
9282
        return 21;
9283
      case 2:
9284
        // op: RA
9285
        return 16;
9286
      case 3:
9287
        // op: RB
9288
        return 11;
9289
      }
9290
      break;
9291
    }
9292
    case PPC::CMPDI:
9293
    case PPC::CMPLDI:
9294
    case PPC::CMPLWI:
9295
    case PPC::CMPWI: {
9296
      switch (OpNum) {
9297
      case 0:
9298
        // op: BF
9299
        return 23;
9300
      case 1:
9301
        // op: RA
9302
        return 16;
9303
      case 2:
9304
        // op: D
9305
        return 0;
9306
      }
9307
      break;
9308
    }
9309
    case PPC::CMPD:
9310
    case PPC::CMPEQB:
9311
    case PPC::CMPLD:
9312
    case PPC::CMPLW:
9313
    case PPC::CMPW:
9314
    case PPC::DCMPO:
9315
    case PPC::DCMPOQ:
9316
    case PPC::DCMPU:
9317
    case PPC::DCMPUQ:
9318
    case PPC::DTSTEX:
9319
    case PPC::DTSTEXQ:
9320
    case PPC::DTSTSF:
9321
    case PPC::DTSTSFQ:
9322
    case PPC::FCMPOD:
9323
    case PPC::FCMPOS:
9324
    case PPC::FCMPUD:
9325
    case PPC::FCMPUS:
9326
    case PPC::FTDIV:
9327
    case PPC::XSCMPEXPQP:
9328
    case PPC::XSCMPOQP:
9329
    case PPC::XSCMPUQP: {
9330
      switch (OpNum) {
9331
      case 0:
9332
        // op: BF
9333
        return 23;
9334
      case 1:
9335
        // op: RA
9336
        return 16;
9337
      case 2:
9338
        // op: RB
9339
        return 11;
9340
      }
9341
      break;
9342
    }
9343
    case PPC::FTSQRT: {
9344
      switch (OpNum) {
9345
      case 0:
9346
        // op: BF
9347
        return 23;
9348
      case 1:
9349
        // op: RB
9350
        return 11;
9351
      }
9352
      break;
9353
    }
9354
    case PPC::MTFSFIb: {
9355
      switch (OpNum) {
9356
      case 0:
9357
        // op: BF
9358
        return 23;
9359
      case 1:
9360
        // op: U
9361
        return 12;
9362
      }
9363
      break;
9364
    }
9365
    case PPC::DTSTSFI:
9366
    case PPC::DTSTSFIQ: {
9367
      switch (OpNum) {
9368
      case 0:
9369
        // op: BF
9370
        return 23;
9371
      case 1:
9372
        // op: UIM
9373
        return 16;
9374
      case 2:
9375
        // op: FRB
9376
        return 11;
9377
      }
9378
      break;
9379
    }
9380
    case PPC::VCMPSQ:
9381
    case PPC::VCMPUQ: {
9382
      switch (OpNum) {
9383
      case 0:
9384
        // op: BF
9385
        return 23;
9386
      case 1:
9387
        // op: VA
9388
        return 16;
9389
      case 2:
9390
        // op: VB
9391
        return 11;
9392
      }
9393
      break;
9394
    }
9395
    case PPC::XVTLSBB: {
9396
      switch (OpNum) {
9397
      case 0:
9398
        // op: BF
9399
        return 23;
9400
      case 1:
9401
        // op: XB
9402
        return 1;
9403
      }
9404
      break;
9405
    }
9406
    case PPC::MTFSFI:
9407
    case PPC::MTFSFI_rec: {
9408
      switch (OpNum) {
9409
      case 0:
9410
        // op: BF
9411
        return 23;
9412
      case 2:
9413
        // op: W
9414
        return 16;
9415
      case 1:
9416
        // op: U
9417
        return 12;
9418
      }
9419
      break;
9420
    }
9421
    case PPC::MCRXRX:
9422
    case PPC::TCHECK: {
9423
      switch (OpNum) {
9424
      case 0:
9425
        // op: BF
9426
        return 23;
9427
      }
9428
      break;
9429
    }
9430
    case PPC::BC:
9431
    case PPC::BCL:
9432
    case PPC::BCLn:
9433
    case PPC::BCn: {
9434
      switch (OpNum) {
9435
      case 0:
9436
        // op: BI
9437
        return 16;
9438
      case 1:
9439
        // op: BD
9440
        return 2;
9441
      }
9442
      break;
9443
    }
9444
    case PPC::BCCTR:
9445
    case PPC::BCCTR8:
9446
    case PPC::BCCTR8n:
9447
    case PPC::BCCTRL:
9448
    case PPC::BCCTRL8:
9449
    case PPC::BCCTRL8n:
9450
    case PPC::BCCTRLn:
9451
    case PPC::BCCTRn:
9452
    case PPC::BCLR:
9453
    case PPC::BCLRL:
9454
    case PPC::BCLRLn:
9455
    case PPC::BCLRn: {
9456
      switch (OpNum) {
9457
      case 0:
9458
        // op: BI
9459
        return 16;
9460
      }
9461
      break;
9462
    }
9463
    case PPC::BCC:
9464
    case PPC::BCCA:
9465
    case PPC::BCCL:
9466
    case PPC::BCCLA:
9467
    case PPC::CTRL_DEP: {
9468
      switch (OpNum) {
9469
      case 0:
9470
        // op: BIBO
9471
        return 16;
9472
      case 1:
9473
        // op: CR
9474
        return 18;
9475
      case 2:
9476
        // op: BD
9477
        return 2;
9478
      }
9479
      break;
9480
    }
9481
    case PPC::BCCCTR:
9482
    case PPC::BCCCTR8:
9483
    case PPC::BCCCTRL:
9484
    case PPC::BCCCTRL8:
9485
    case PPC::BCCLR:
9486
    case PPC::BCCLRL: {
9487
      switch (OpNum) {
9488
      case 0:
9489
        // op: BIBO
9490
        return 16;
9491
      case 1:
9492
        // op: CR
9493
        return 18;
9494
      }
9495
      break;
9496
    }
9497
    case PPC::gBC:
9498
    case PPC::gBCA:
9499
    case PPC::gBCL:
9500
    case PPC::gBCLA: {
9501
      switch (OpNum) {
9502
      case 0:
9503
        // op: BO
9504
        return 21;
9505
      case 1:
9506
        // op: BI
9507
        return 16;
9508
      case 2:
9509
        // op: BD
9510
        return 2;
9511
      }
9512
      break;
9513
    }
9514
    case PPC::gBCCTR:
9515
    case PPC::gBCCTRL:
9516
    case PPC::gBCLR:
9517
    case PPC::gBCLRL: {
9518
      switch (OpNum) {
9519
      case 0:
9520
        // op: BO
9521
        return 21;
9522
      case 1:
9523
        // op: BI
9524
        return 16;
9525
      case 2:
9526
        // op: BH
9527
        return 11;
9528
      }
9529
      break;
9530
    }
9531
    case PPC::gBCAat:
9532
    case PPC::gBCLAat:
9533
    case PPC::gBCLat:
9534
    case PPC::gBCat: {
9535
      switch (OpNum) {
9536
      case 0:
9537
        // op: BO
9538
        return 23;
9539
      case 1:
9540
        // op: at
9541
        return 21;
9542
      case 2:
9543
        // op: BI
9544
        return 16;
9545
      case 3:
9546
        // op: BD
9547
        return 2;
9548
      }
9549
      break;
9550
    }
9551
    case PPC::XSCMPEXPDP:
9552
    case PPC::XSCMPODP:
9553
    case PPC::XSCMPUDP:
9554
    case PPC::XSTDIVDP:
9555
    case PPC::XVTDIVDP:
9556
    case PPC::XVTDIVSP: {
9557
      switch (OpNum) {
9558
      case 0:
9559
        // op: CR
9560
        return 23;
9561
      case 1:
9562
        // op: XA
9563
        return 2;
9564
      case 2:
9565
        // op: XB
9566
        return 1;
9567
      }
9568
      break;
9569
    }
9570
    case PPC::XSTSQRTDP:
9571
    case PPC::XVTSQRTDP:
9572
    case PPC::XVTSQRTSP: {
9573
      switch (OpNum) {
9574
      case 0:
9575
        // op: CR
9576
        return 23;
9577
      case 1:
9578
        // op: XB
9579
        return 1;
9580
      }
9581
      break;
9582
    }
9583
    case PPC::CRSET:
9584
    case PPC::CRUNSET: {
9585
      switch (OpNum) {
9586
      case 0:
9587
        // op: CRD
9588
        return 11;
9589
      }
9590
      break;
9591
    }
9592
    case PPC::CRNOT: {
9593
      switch (OpNum) {
9594
      case 0:
9595
        // op: CRD
9596
        return 21;
9597
      case 1:
9598
        // op: CRA
9599
        return 11;
9600
      }
9601
      break;
9602
    }
9603
    case PPC::CRAND:
9604
    case PPC::CRANDC:
9605
    case PPC::CREQV:
9606
    case PPC::CRNAND:
9607
    case PPC::CRNOR:
9608
    case PPC::CROR:
9609
    case PPC::CRORC:
9610
    case PPC::CRXOR: {
9611
      switch (OpNum) {
9612
      case 0:
9613
        // op: CRD
9614
        return 21;
9615
      case 1:
9616
        // op: CRA
9617
        return 16;
9618
      case 2:
9619
        // op: CRB
9620
        return 11;
9621
      }
9622
      break;
9623
    }
9624
    case PPC::ICBLC:
9625
    case PPC::ICBLQ:
9626
    case PPC::ICBT:
9627
    case PPC::ICBTLS: {
9628
      switch (OpNum) {
9629
      case 0:
9630
        // op: CT
9631
        return 21;
9632
      case 1:
9633
        // op: RA
9634
        return 16;
9635
      case 2:
9636
        // op: RB
9637
        return 11;
9638
      }
9639
      break;
9640
    }
9641
    case PPC::WRTEEI: {
9642
      switch (OpNum) {
9643
      case 0:
9644
        // op: E
9645
        return 15;
9646
      }
9647
      break;
9648
    }
9649
    case PPC::MTFSFb: {
9650
      switch (OpNum) {
9651
      case 0:
9652
        // op: FM
9653
        return 17;
9654
      case 1:
9655
        // op: RT
9656
        return 11;
9657
      }
9658
      break;
9659
    }
9660
    case PPC::MTFSB0:
9661
    case PPC::MTFSB1: {
9662
      switch (OpNum) {
9663
      case 0:
9664
        // op: FM
9665
        return 21;
9666
      }
9667
      break;
9668
    }
9669
    case PPC::DQUA:
9670
    case PPC::DQUAQ:
9671
    case PPC::DQUAQ_rec:
9672
    case PPC::DQUA_rec:
9673
    case PPC::DRRND:
9674
    case PPC::DRRNDQ:
9675
    case PPC::DRRNDQ_rec:
9676
    case PPC::DRRND_rec: {
9677
      switch (OpNum) {
9678
      case 0:
9679
        // op: FRT
9680
        return 21;
9681
      case 1:
9682
        // op: FRA
9683
        return 16;
9684
      case 2:
9685
        // op: FRB
9686
        return 11;
9687
      case 3:
9688
        // op: RMC
9689
        return 9;
9690
      }
9691
      break;
9692
    }
9693
    case PPC::FADD:
9694
    case PPC::FADDS:
9695
    case PPC::FADDS_rec:
9696
    case PPC::FADD_rec:
9697
    case PPC::FDIV:
9698
    case PPC::FDIVS:
9699
    case PPC::FDIVS_rec:
9700
    case PPC::FDIV_rec:
9701
    case PPC::FSUB:
9702
    case PPC::FSUBS:
9703
    case PPC::FSUBS_rec:
9704
    case PPC::FSUB_rec:
9705
    case PPC::XSIEXPQP: {
9706
      switch (OpNum) {
9707
      case 0:
9708
        // op: FRT
9709
        return 21;
9710
      case 1:
9711
        // op: FRA
9712
        return 16;
9713
      case 2:
9714
        // op: FRB
9715
        return 11;
9716
      }
9717
      break;
9718
    }
9719
    case PPC::FMADD:
9720
    case PPC::FMADDS:
9721
    case PPC::FMADDS_rec:
9722
    case PPC::FMADD_rec:
9723
    case PPC::FMSUB:
9724
    case PPC::FMSUBS:
9725
    case PPC::FMSUBS_rec:
9726
    case PPC::FMSUB_rec:
9727
    case PPC::FNMADD:
9728
    case PPC::FNMADDS:
9729
    case PPC::FNMADDS_rec:
9730
    case PPC::FNMADD_rec:
9731
    case PPC::FNMSUB:
9732
    case PPC::FNMSUBS:
9733
    case PPC::FNMSUBS_rec:
9734
    case PPC::FNMSUB_rec:
9735
    case PPC::FSELD:
9736
    case PPC::FSELD_rec:
9737
    case PPC::FSELS:
9738
    case PPC::FSELS_rec: {
9739
      switch (OpNum) {
9740
      case 0:
9741
        // op: FRT
9742
        return 21;
9743
      case 1:
9744
        // op: FRA
9745
        return 16;
9746
      case 2:
9747
        // op: FRC
9748
        return 6;
9749
      case 3:
9750
        // op: FRB
9751
        return 11;
9752
      }
9753
      break;
9754
    }
9755
    case PPC::FMUL:
9756
    case PPC::FMULS:
9757
    case PPC::FMULS_rec:
9758
    case PPC::FMUL_rec: {
9759
      switch (OpNum) {
9760
      case 0:
9761
        // op: FRT
9762
        return 21;
9763
      case 1:
9764
        // op: FRA
9765
        return 16;
9766
      case 2:
9767
        // op: FRC
9768
        return 6;
9769
      }
9770
      break;
9771
    }
9772
    case PPC::DSCLI:
9773
    case PPC::DSCLIQ:
9774
    case PPC::DSCLIQ_rec:
9775
    case PPC::DSCLI_rec:
9776
    case PPC::DSCRI:
9777
    case PPC::DSCRIQ:
9778
    case PPC::DSCRIQ_rec:
9779
    case PPC::DSCRI_rec: {
9780
      switch (OpNum) {
9781
      case 0:
9782
        // op: FRT
9783
        return 21;
9784
      case 1:
9785
        // op: FRA
9786
        return 16;
9787
      case 2:
9788
        // op: SH
9789
        return 10;
9790
      }
9791
      break;
9792
    }
9793
    case PPC::DRINTN:
9794
    case PPC::DRINTNQ:
9795
    case PPC::DRINTNQ_rec:
9796
    case PPC::DRINTN_rec:
9797
    case PPC::DRINTX:
9798
    case PPC::DRINTXQ:
9799
    case PPC::DRINTXQ_rec:
9800
    case PPC::DRINTX_rec: {
9801
      switch (OpNum) {
9802
      case 0:
9803
        // op: FRT
9804
        return 21;
9805
      case 1:
9806
        // op: R
9807
        return 16;
9808
      case 2:
9809
        // op: FRB
9810
        return 11;
9811
      case 3:
9812
        // op: RMC
9813
        return 9;
9814
      }
9815
      break;
9816
    }
9817
    case PPC::DQUAI:
9818
    case PPC::DQUAIQ:
9819
    case PPC::DQUAIQ_rec:
9820
    case PPC::DQUAI_rec: {
9821
      switch (OpNum) {
9822
      case 0:
9823
        // op: FRT
9824
        return 21;
9825
      case 2:
9826
        // op: FRB
9827
        return 11;
9828
      case 3:
9829
        // op: RMC
9830
        return 9;
9831
      case 1:
9832
        // op: TE
9833
        return 16;
9834
      }
9835
      break;
9836
    }
9837
    case PPC::MTCRF:
9838
    case PPC::MTCRF8: {
9839
      switch (OpNum) {
9840
      case 0:
9841
        // op: FXM
9842
        return 12;
9843
      case 1:
9844
        // op: RST
9845
        return 21;
9846
      }
9847
      break;
9848
    }
9849
    case PPC::WAITP10: {
9850
      switch (OpNum) {
9851
      case 0:
9852
        // op: L
9853
        return 21;
9854
      case 1:
9855
        // op: PL
9856
        return 16;
9857
      }
9858
      break;
9859
    }
9860
    case PPC::SYNCP10: {
9861
      switch (OpNum) {
9862
      case 0:
9863
        // op: L
9864
        return 21;
9865
      case 1:
9866
        // op: SC
9867
        return 16;
9868
      }
9869
      break;
9870
    }
9871
    case PPC::SYNC:
9872
    case PPC::TSR:
9873
    case PPC::WAIT: {
9874
      switch (OpNum) {
9875
      case 0:
9876
        // op: L
9877
        return 21;
9878
      }
9879
      break;
9880
    }
9881
    case PPC::SC:
9882
    case PPC::SCV: {
9883
      switch (OpNum) {
9884
      case 0:
9885
        // op: LEV
9886
        return 5;
9887
      }
9888
      break;
9889
    }
9890
    case PPC::B:
9891
    case PPC::BA:
9892
    case PPC::BL:
9893
    case PPC::BL8:
9894
    case PPC::BL8_NOTOC:
9895
    case PPC::BL8_NOTOC_RM:
9896
    case PPC::BL8_NOTOC_TLS:
9897
    case PPC::BL8_RM:
9898
    case PPC::BL8_TLS:
9899
    case PPC::BL8_TLS_:
9900
    case PPC::BLA:
9901
    case PPC::BLA8:
9902
    case PPC::BLA8_RM:
9903
    case PPC::BLA_RM:
9904
    case PPC::BL_RM:
9905
    case PPC::BL_TLS:
9906
    case PPC::TAILB:
9907
    case PPC::TAILB8:
9908
    case PPC::TAILBA:
9909
    case PPC::TAILBA8: {
9910
      switch (OpNum) {
9911
      case 0:
9912
        // op: LI
9913
        return 2;
9914
      }
9915
      break;
9916
    }
9917
    case PPC::BL8_NOP:
9918
    case PPC::BL8_NOP_RM:
9919
    case PPC::BL8_NOP_TLS:
9920
    case PPC::BLA8_NOP:
9921
    case PPC::BLA8_NOP_RM:
9922
    case PPC::BL_NOP:
9923
    case PPC::BL_NOP_RM: {
9924
      switch (OpNum) {
9925
      case 0:
9926
        // op: LI
9927
        return 34;
9928
      }
9929
      break;
9930
    }
9931
    case PPC::MBAR: {
9932
      switch (OpNum) {
9933
      case 0:
9934
        // op: MO
9935
        return 21;
9936
      }
9937
      break;
9938
    }
9939
    case PPC::TBEGIN: {
9940
      switch (OpNum) {
9941
      case 0:
9942
        // op: R
9943
        return 21;
9944
      }
9945
      break;
9946
    }
9947
    case PPC::CP_COPY:
9948
    case PPC::CP_COPY8:
9949
    case PPC::DCBA:
9950
    case PPC::DCBFEP:
9951
    case PPC::DCBI:
9952
    case PPC::DCBST:
9953
    case PPC::DCBSTEP:
9954
    case PPC::DCBZ:
9955
    case PPC::DCBZEP:
9956
    case PPC::DCBZL:
9957
    case PPC::DCBZLEP:
9958
    case PPC::DCCCI:
9959
    case PPC::ICBI:
9960
    case PPC::ICBIEP:
9961
    case PPC::ICCCI:
9962
    case PPC::TLBIVAX:
9963
    case PPC::TLBSX: {
9964
      switch (OpNum) {
9965
      case 0:
9966
        // op: RA
9967
        return 16;
9968
      case 1:
9969
        // op: RB
9970
        return 11;
9971
      }
9972
      break;
9973
    }
9974
    case PPC::RLWNM:
9975
    case PPC::RLWNM8:
9976
    case PPC::RLWNM8_rec:
9977
    case PPC::RLWNM_rec: {
9978
      switch (OpNum) {
9979
      case 0:
9980
        // op: RA
9981
        return 16;
9982
      case 1:
9983
        // op: RS
9984
        return 21;
9985
      case 2:
9986
        // op: RB
9987
        return 11;
9988
      case 3:
9989
        // op: MB
9990
        return 6;
9991
      case 4:
9992
        // op: ME
9993
        return 1;
9994
      }
9995
      break;
9996
    }
9997
    case PPC::RLDCL:
9998
    case PPC::RLDCL_rec:
9999
    case PPC::RLDCR:
10000
    case PPC::RLDCR_rec: {
10001
      switch (OpNum) {
10002
      case 0:
10003
        // op: RA
10004
        return 16;
10005
      case 1:
10006
        // op: RS
10007
        return 21;
10008
      case 2:
10009
        // op: RB
10010
        return 11;
10011
      case 3:
10012
        // op: MBE
10013
        return 5;
10014
      }
10015
      break;
10016
    }
10017
    case PPC::RLWINM:
10018
    case PPC::RLWINM8:
10019
    case PPC::RLWINM8_rec:
10020
    case PPC::RLWINM_rec: {
10021
      switch (OpNum) {
10022
      case 0:
10023
        // op: RA
10024
        return 16;
10025
      case 1:
10026
        // op: RS
10027
        return 21;
10028
      case 2:
10029
        // op: SH
10030
        return 11;
10031
      case 3:
10032
        // op: MB
10033
        return 6;
10034
      case 4:
10035
        // op: ME
10036
        return 1;
10037
      }
10038
      break;
10039
    }
10040
    case PPC::RLDIC:
10041
    case PPC::RLDICL:
10042
    case PPC::RLDICL_32:
10043
    case PPC::RLDICL_32_64:
10044
    case PPC::RLDICL_32_rec:
10045
    case PPC::RLDICL_rec:
10046
    case PPC::RLDICR:
10047
    case PPC::RLDICR_32:
10048
    case PPC::RLDICR_rec:
10049
    case PPC::RLDIC_rec: {
10050
      switch (OpNum) {
10051
      case 0:
10052
        // op: RA
10053
        return 16;
10054
      case 1:
10055
        // op: RS
10056
        return 21;
10057
      case 2:
10058
        // op: SH
10059
        return 1;
10060
      case 3:
10061
        // op: MBE
10062
        return 5;
10063
      }
10064
      break;
10065
    }
10066
    case PPC::EXTSWSLI:
10067
    case PPC::EXTSWSLI_32_64:
10068
    case PPC::EXTSWSLI_32_64_rec:
10069
    case PPC::EXTSWSLI_rec:
10070
    case PPC::SRADI:
10071
    case PPC::SRADI_32:
10072
    case PPC::SRADI_rec: {
10073
      switch (OpNum) {
10074
      case 0:
10075
        // op: RA
10076
        return 16;
10077
      case 1:
10078
        // op: RS
10079
        return 21;
10080
      case 2:
10081
        // op: SH
10082
        return 1;
10083
      }
10084
      break;
10085
    }
10086
    case PPC::ANDI8_rec:
10087
    case PPC::ANDIS8_rec:
10088
    case PPC::ANDIS_rec:
10089
    case PPC::ANDI_rec:
10090
    case PPC::ORI:
10091
    case PPC::ORI8:
10092
    case PPC::ORIS:
10093
    case PPC::ORIS8:
10094
    case PPC::XORI:
10095
    case PPC::XORI8:
10096
    case PPC::XORIS:
10097
    case PPC::XORIS8: {
10098
      switch (OpNum) {
10099
      case 0:
10100
        // op: RA
10101
        return 16;
10102
      case 1:
10103
        // op: RST
10104
        return 21;
10105
      case 2:
10106
        // op: D
10107
        return 0;
10108
      }
10109
      break;
10110
    }
10111
    case PPC::AND:
10112
    case PPC::AND8:
10113
    case PPC::AND8_rec:
10114
    case PPC::ANDC:
10115
    case PPC::ANDC8:
10116
    case PPC::ANDC8_rec:
10117
    case PPC::ANDC_rec:
10118
    case PPC::AND_rec:
10119
    case PPC::BPERMD:
10120
    case PPC::CFUGED:
10121
    case PPC::CMPB:
10122
    case PPC::CMPB8:
10123
    case PPC::CNTLZDM:
10124
    case PPC::CNTTZDM:
10125
    case PPC::EQV:
10126
    case PPC::EQV8:
10127
    case PPC::EQV8_rec:
10128
    case PPC::EQV_rec:
10129
    case PPC::NAND:
10130
    case PPC::NAND8:
10131
    case PPC::NAND8_rec:
10132
    case PPC::NAND_rec:
10133
    case PPC::NOR:
10134
    case PPC::NOR8:
10135
    case PPC::NOR8_rec:
10136
    case PPC::NOR_rec:
10137
    case PPC::OR:
10138
    case PPC::OR8:
10139
    case PPC::OR8_rec:
10140
    case PPC::ORC:
10141
    case PPC::ORC8:
10142
    case PPC::ORC8_rec:
10143
    case PPC::ORC_rec:
10144
    case PPC::OR_rec:
10145
    case PPC::PDEPD:
10146
    case PPC::PEXTD:
10147
    case PPC::SLD:
10148
    case PPC::SLD_rec:
10149
    case PPC::SLW:
10150
    case PPC::SLW8:
10151
    case PPC::SLW8_rec:
10152
    case PPC::SLW_rec:
10153
    case PPC::SRAD:
10154
    case PPC::SRAD_rec:
10155
    case PPC::SRAW:
10156
    case PPC::SRAWI:
10157
    case PPC::SRAWI_rec:
10158
    case PPC::SRAW_rec:
10159
    case PPC::SRD:
10160
    case PPC::SRD_rec:
10161
    case PPC::SRW:
10162
    case PPC::SRW8:
10163
    case PPC::SRW8_rec:
10164
    case PPC::SRW_rec:
10165
    case PPC::XOR:
10166
    case PPC::XOR8:
10167
    case PPC::XOR8_rec:
10168
    case PPC::XOR_rec: {
10169
      switch (OpNum) {
10170
      case 0:
10171
        // op: RA
10172
        return 16;
10173
      case 1:
10174
        // op: RST
10175
        return 21;
10176
      case 2:
10177
        // op: RB
10178
        return 11;
10179
      }
10180
      break;
10181
    }
10182
    case PPC::BRD:
10183
    case PPC::BRH:
10184
    case PPC::BRH8:
10185
    case PPC::BRW:
10186
    case PPC::BRW8:
10187
    case PPC::CBCDTD:
10188
    case PPC::CBCDTD8:
10189
    case PPC::CDTBCD:
10190
    case PPC::CDTBCD8:
10191
    case PPC::CNTLZD:
10192
    case PPC::CNTLZD_rec:
10193
    case PPC::CNTLZW:
10194
    case PPC::CNTLZW8:
10195
    case PPC::CNTLZW8_rec:
10196
    case PPC::CNTLZW_rec:
10197
    case PPC::CNTTZD:
10198
    case PPC::CNTTZD_rec:
10199
    case PPC::CNTTZW:
10200
    case PPC::CNTTZW8:
10201
    case PPC::CNTTZW8_rec:
10202
    case PPC::CNTTZW_rec:
10203
    case PPC::EXTSB:
10204
    case PPC::EXTSB8:
10205
    case PPC::EXTSB8_32_64:
10206
    case PPC::EXTSB8_rec:
10207
    case PPC::EXTSB_rec:
10208
    case PPC::EXTSH:
10209
    case PPC::EXTSH8:
10210
    case PPC::EXTSH8_32_64:
10211
    case PPC::EXTSH8_rec:
10212
    case PPC::EXTSH_rec:
10213
    case PPC::EXTSW:
10214
    case PPC::EXTSW_32:
10215
    case PPC::EXTSW_32_64:
10216
    case PPC::EXTSW_32_64_rec:
10217
    case PPC::EXTSW_rec:
10218
    case PPC::POPCNTB:
10219
    case PPC::POPCNTB8:
10220
    case PPC::POPCNTD:
10221
    case PPC::POPCNTW: {
10222
      switch (OpNum) {
10223
      case 0:
10224
        // op: RA
10225
        return 16;
10226
      case 1:
10227
        // op: RST
10228
        return 21;
10229
      }
10230
      break;
10231
    }
10232
    case PPC::RLWIMI:
10233
    case PPC::RLWIMI8:
10234
    case PPC::RLWIMI8_rec:
10235
    case PPC::RLWIMI_rec: {
10236
      switch (OpNum) {
10237
      case 0:
10238
        // op: RA
10239
        return 16;
10240
      case 2:
10241
        // op: RS
10242
        return 21;
10243
      case 3:
10244
        // op: SH
10245
        return 11;
10246
      case 4:
10247
        // op: MB
10248
        return 6;
10249
      case 5:
10250
        // op: ME
10251
        return 1;
10252
      }
10253
      break;
10254
    }
10255
    case PPC::RLDIMI:
10256
    case PPC::RLDIMI_rec: {
10257
      switch (OpNum) {
10258
      case 0:
10259
        // op: RA
10260
        return 16;
10261
      case 2:
10262
        // op: RS
10263
        return 21;
10264
      case 3:
10265
        // op: SH
10266
        return 1;
10267
      case 4:
10268
        // op: MBE
10269
        return 5;
10270
      }
10271
      break;
10272
    }
10273
    case PPC::TABORT:
10274
    case PPC::TRECLAIM: {
10275
      switch (OpNum) {
10276
      case 0:
10277
        // op: RA
10278
        return 16;
10279
      }
10280
      break;
10281
    }
10282
    case PPC::SLBIE:
10283
    case PPC::TLBIEL:
10284
    case PPC::TLBLD:
10285
    case PPC::TLBLI: {
10286
      switch (OpNum) {
10287
      case 0:
10288
        // op: RB
10289
        return 11;
10290
      }
10291
      break;
10292
    }
10293
    case PPC::VCNTMBB:
10294
    case PPC::VCNTMBD:
10295
    case PPC::VCNTMBH:
10296
    case PPC::VCNTMBW: {
10297
      switch (OpNum) {
10298
      case 0:
10299
        // op: RD
10300
        return 21;
10301
      case 1:
10302
        // op: VB
10303
        return 11;
10304
      case 2:
10305
        // op: MP
10306
        return 16;
10307
      }
10308
      break;
10309
    }
10310
    case PPC::VGNB: {
10311
      switch (OpNum) {
10312
      case 0:
10313
        // op: RD
10314
        return 21;
10315
      case 1:
10316
        // op: VB
10317
        return 11;
10318
      case 2:
10319
        // op: N
10320
        return 16;
10321
      }
10322
      break;
10323
    }
10324
    case PPC::MTMSR:
10325
    case PPC::MTMSRD: {
10326
      switch (OpNum) {
10327
      case 0:
10328
        // op: RS
10329
        return 21;
10330
      case 1:
10331
        // op: L
10332
        return 16;
10333
      }
10334
      break;
10335
    }
10336
    case PPC::MFSRIN:
10337
    case PPC::MTSRIN: {
10338
      switch (OpNum) {
10339
      case 0:
10340
        // op: RS
10341
        return 21;
10342
      case 1:
10343
        // op: RB
10344
        return 11;
10345
      }
10346
      break;
10347
    }
10348
    case PPC::MFSR:
10349
    case PPC::MTSR: {
10350
      switch (OpNum) {
10351
      case 0:
10352
        // op: RS
10353
        return 21;
10354
      case 1:
10355
        // op: SR
10356
        return 16;
10357
      }
10358
      break;
10359
    }
10360
    case PPC::WRTEE: {
10361
      switch (OpNum) {
10362
      case 0:
10363
        // op: RS
10364
        return 21;
10365
      }
10366
      break;
10367
    }
10368
    case PPC::SETBC:
10369
    case PPC::SETBC8:
10370
    case PPC::SETBCR:
10371
    case PPC::SETBCR8:
10372
    case PPC::SETNBC:
10373
    case PPC::SETNBC8:
10374
    case PPC::SETNBCR:
10375
    case PPC::SETNBCR8: {
10376
      switch (OpNum) {
10377
      case 0:
10378
        // op: RST
10379
        return 21;
10380
      case 1:
10381
        // op: BI
10382
        return 16;
10383
      }
10384
      break;
10385
    }
10386
    case PPC::LI:
10387
    case PPC::LI8:
10388
    case PPC::LIS:
10389
    case PPC::LIS8:
10390
    case PPC::PLBZ8onlypc:
10391
    case PPC::PLBZonlypc:
10392
    case PPC::PLDonlypc:
10393
    case PPC::PLFDonlypc:
10394
    case PPC::PLFSonlypc:
10395
    case PPC::PLHA8onlypc:
10396
    case PPC::PLHAonlypc:
10397
    case PPC::PLHZ8onlypc:
10398
    case PPC::PLHZonlypc:
10399
    case PPC::PLWA8onlypc:
10400
    case PPC::PLWAonlypc:
10401
    case PPC::PLWZ8onlypc:
10402
    case PPC::PLWZonlypc:
10403
    case PPC::PLXSDonlypc:
10404
    case PPC::PLXSSPonlypc:
10405
    case PPC::PSTB8onlypc:
10406
    case PPC::PSTBonlypc:
10407
    case PPC::PSTDonlypc:
10408
    case PPC::PSTFDonlypc:
10409
    case PPC::PSTFSonlypc:
10410
    case PPC::PSTH8onlypc:
10411
    case PPC::PSTHonlypc:
10412
    case PPC::PSTW8onlypc:
10413
    case PPC::PSTWonlypc:
10414
    case PPC::PSTXSDonlypc:
10415
    case PPC::PSTXSSPonlypc: {
10416
      switch (OpNum) {
10417
      case 0:
10418
        // op: RST
10419
        return 21;
10420
      case 1:
10421
        // op: D
10422
        return 0;
10423
      }
10424
      break;
10425
    }
10426
    case PPC::MFFSCDRNI: {
10427
      switch (OpNum) {
10428
      case 0:
10429
        // op: RST
10430
        return 21;
10431
      case 1:
10432
        // op: DRM
10433
        return 11;
10434
      }
10435
      break;
10436
    }
10437
    case PPC::MFFSCDRN:
10438
    case PPC::MFFSCRN: {
10439
      switch (OpNum) {
10440
      case 0:
10441
        // op: RST
10442
        return 21;
10443
      case 1:
10444
        // op: FRB
10445
        return 11;
10446
      }
10447
      break;
10448
    }
10449
    case PPC::MFOCRF:
10450
    case PPC::MFOCRF8: {
10451
      switch (OpNum) {
10452
      case 0:
10453
        // op: RST
10454
        return 21;
10455
      case 1:
10456
        // op: FXM
10457
        return 12;
10458
      }
10459
      break;
10460
    }
10461
    case PPC::ADDI:
10462
    case PPC::ADDI8:
10463
    case PPC::ADDIC:
10464
    case PPC::ADDIC8:
10465
    case PPC::ADDIC_rec:
10466
    case PPC::ADDIS:
10467
    case PPC::ADDIS8:
10468
    case PPC::LA:
10469
    case PPC::LA8:
10470
    case PPC::MULLI:
10471
    case PPC::MULLI8:
10472
    case PPC::SUBFIC:
10473
    case PPC::SUBFIC8:
10474
    case PPC::TDI:
10475
    case PPC::TWI: {
10476
      switch (OpNum) {
10477
      case 0:
10478
        // op: RST
10479
        return 21;
10480
      case 1:
10481
        // op: RA
10482
        return 16;
10483
      case 2:
10484
        // op: D
10485
        return 0;
10486
      }
10487
      break;
10488
    }
10489
    case PPC::DADD:
10490
    case PPC::DADDQ:
10491
    case PPC::DADDQ_rec:
10492
    case PPC::DADD_rec:
10493
    case PPC::DDIV:
10494
    case PPC::DDIVQ:
10495
    case PPC::DDIVQ_rec:
10496
    case PPC::DDIV_rec:
10497
    case PPC::DIEX:
10498
    case PPC::DIEXQ:
10499
    case PPC::DIEXQ_rec:
10500
    case PPC::DIEX_rec:
10501
    case PPC::DMUL:
10502
    case PPC::DMULQ:
10503
    case PPC::DMULQ_rec:
10504
    case PPC::DMUL_rec:
10505
    case PPC::DSUB:
10506
    case PPC::DSUBQ:
10507
    case PPC::DSUBQ_rec:
10508
    case PPC::DSUB_rec:
10509
    case PPC::FCPSGND:
10510
    case PPC::FCPSGND_rec:
10511
    case PPC::FCPSGNS:
10512
    case PPC::FCPSGNS_rec:
10513
    case PPC::LBARX:
10514
    case PPC::LBARXL:
10515
    case PPC::LBEPX:
10516
    case PPC::LBZCIX:
10517
    case PPC::LBZX:
10518
    case PPC::LBZX8:
10519
    case PPC::LBZXTLS:
10520
    case PPC::LBZXTLS_:
10521
    case PPC::LBZXTLS_32:
10522
    case PPC::LDARX:
10523
    case PPC::LDARXL:
10524
    case PPC::LDAT:
10525
    case PPC::LDBRX:
10526
    case PPC::LDCIX:
10527
    case PPC::LDX:
10528
    case PPC::LDXTLS:
10529
    case PPC::LDXTLS_:
10530
    case PPC::LFDEPX:
10531
    case PPC::LFDX:
10532
    case PPC::LFDXTLS:
10533
    case PPC::LFDXTLS_:
10534
    case PPC::LFIWAX:
10535
    case PPC::LFIWZX:
10536
    case PPC::LFSX:
10537
    case PPC::LFSXTLS:
10538
    case PPC::LFSXTLS_:
10539
    case PPC::LHARX:
10540
    case PPC::LHARXL:
10541
    case PPC::LHAX:
10542
    case PPC::LHAX8:
10543
    case PPC::LHAXTLS:
10544
    case PPC::LHAXTLS_:
10545
    case PPC::LHAXTLS_32:
10546
    case PPC::LHBRX:
10547
    case PPC::LHBRX8:
10548
    case PPC::LHEPX:
10549
    case PPC::LHZCIX:
10550
    case PPC::LHZX:
10551
    case PPC::LHZX8:
10552
    case PPC::LHZXTLS:
10553
    case PPC::LHZXTLS_:
10554
    case PPC::LHZXTLS_32:
10555
    case PPC::LQARX:
10556
    case PPC::LQARXL:
10557
    case PPC::LSWI:
10558
    case PPC::LVEBX:
10559
    case PPC::LVEHX:
10560
    case PPC::LVEWX:
10561
    case PPC::LVSL:
10562
    case PPC::LVSR:
10563
    case PPC::LVX:
10564
    case PPC::LVXL:
10565
    case PPC::LWARX:
10566
    case PPC::LWARXL:
10567
    case PPC::LWAT:
10568
    case PPC::LWAX:
10569
    case PPC::LWAXTLS:
10570
    case PPC::LWAXTLS_:
10571
    case PPC::LWAXTLS_32:
10572
    case PPC::LWAX_32:
10573
    case PPC::LWBRX:
10574
    case PPC::LWBRX8:
10575
    case PPC::LWEPX:
10576
    case PPC::LWZCIX:
10577
    case PPC::LWZX:
10578
    case PPC::LWZX8:
10579
    case PPC::LWZXTLS:
10580
    case PPC::LWZXTLS_:
10581
    case PPC::LWZXTLS_32:
10582
    case PPC::MODSD:
10583
    case PPC::MODSW:
10584
    case PPC::MODUD:
10585
    case PPC::MODUW:
10586
    case PPC::SPELWZX:
10587
    case PPC::SPESTWX:
10588
    case PPC::STBCIX:
10589
    case PPC::STBCX:
10590
    case PPC::STBEPX:
10591
    case PPC::STBX:
10592
    case PPC::STBX8:
10593
    case PPC::STBXTLS:
10594
    case PPC::STBXTLS_:
10595
    case PPC::STBXTLS_32:
10596
    case PPC::STDAT:
10597
    case PPC::STDBRX:
10598
    case PPC::STDCIX:
10599
    case PPC::STDCX:
10600
    case PPC::STDX:
10601
    case PPC::STDXTLS:
10602
    case PPC::STDXTLS_:
10603
    case PPC::STFDEPX:
10604
    case PPC::STFDX:
10605
    case PPC::STFDXTLS:
10606
    case PPC::STFDXTLS_:
10607
    case PPC::STFIWX:
10608
    case PPC::STFSX:
10609
    case PPC::STFSXTLS:
10610
    case PPC::STFSXTLS_:
10611
    case PPC::STHBRX:
10612
    case PPC::STHCIX:
10613
    case PPC::STHCX:
10614
    case PPC::STHEPX:
10615
    case PPC::STHX:
10616
    case PPC::STHX8:
10617
    case PPC::STHXTLS:
10618
    case PPC::STHXTLS_:
10619
    case PPC::STHXTLS_32:
10620
    case PPC::STQCX:
10621
    case PPC::STSWI:
10622
    case PPC::STVEBX:
10623
    case PPC::STVEHX:
10624
    case PPC::STVEWX:
10625
    case PPC::STVX:
10626
    case PPC::STVXL:
10627
    case PPC::STWAT:
10628
    case PPC::STWBRX:
10629
    case PPC::STWCIX:
10630
    case PPC::STWCX:
10631
    case PPC::STWEPX:
10632
    case PPC::STWX:
10633
    case PPC::STWX8:
10634
    case PPC::STWXTLS:
10635
    case PPC::STWXTLS_:
10636
    case PPC::STWXTLS_32:
10637
    case PPC::TABORTDC:
10638
    case PPC::TABORTDCI:
10639
    case PPC::TABORTWC:
10640
    case PPC::TABORTWCI:
10641
    case PPC::TD:
10642
    case PPC::TLBSX2:
10643
    case PPC::TLBSX2D:
10644
    case PPC::TW:
10645
    case PPC::XSADDQP:
10646
    case PPC::XSADDQPO:
10647
    case PPC::XSCMPEQQP:
10648
    case PPC::XSCMPGEQP:
10649
    case PPC::XSCMPGTQP:
10650
    case PPC::XSCPSGNQP:
10651
    case PPC::XSDIVQP:
10652
    case PPC::XSDIVQPO:
10653
    case PPC::XSMAXCQP:
10654
    case PPC::XSMINCQP:
10655
    case PPC::XSMULQP:
10656
    case PPC::XSMULQPO:
10657
    case PPC::XSSUBQP:
10658
    case PPC::XSSUBQPO: {
10659
      switch (OpNum) {
10660
      case 0:
10661
        // op: RST
10662
        return 21;
10663
      case 1:
10664
        // op: RA
10665
        return 16;
10666
      case 2:
10667
        // op: RB
10668
        return 11;
10669
      }
10670
      break;
10671
    }
10672
    case PPC::TLBRE2:
10673
    case PPC::TLBWE2: {
10674
      switch (OpNum) {
10675
      case 0:
10676
        // op: RST
10677
        return 21;
10678
      case 1:
10679
        // op: RA
10680
        return 16;
10681
      case 2:
10682
        // op: WS
10683
        return 11;
10684
      }
10685
      break;
10686
    }
10687
    case PPC::DCFFIX:
10688
    case PPC::DCFFIXQ:
10689
    case PPC::DCFFIXQQ:
10690
    case PPC::DCFFIXQ_rec:
10691
    case PPC::DCFFIX_rec:
10692
    case PPC::DCTDP:
10693
    case PPC::DCTDP_rec:
10694
    case PPC::DCTFIX:
10695
    case PPC::DCTFIXQ:
10696
    case PPC::DCTFIXQQ:
10697
    case PPC::DCTFIXQ_rec:
10698
    case PPC::DCTFIX_rec:
10699
    case PPC::DCTQPQ:
10700
    case PPC::DCTQPQ_rec:
10701
    case PPC::DRDPQ:
10702
    case PPC::DRDPQ_rec:
10703
    case PPC::DRSP:
10704
    case PPC::DRSP_rec:
10705
    case PPC::DXEX:
10706
    case PPC::DXEXQ:
10707
    case PPC::DXEXQ_rec:
10708
    case PPC::DXEX_rec:
10709
    case PPC::FABSD:
10710
    case PPC::FABSD_rec:
10711
    case PPC::FABSS:
10712
    case PPC::FABSS_rec:
10713
    case PPC::FCFID:
10714
    case PPC::FCFIDS:
10715
    case PPC::FCFIDS_rec:
10716
    case PPC::FCFIDU:
10717
    case PPC::FCFIDUS:
10718
    case PPC::FCFIDUS_rec:
10719
    case PPC::FCFIDU_rec:
10720
    case PPC::FCFID_rec:
10721
    case PPC::FCTID:
10722
    case PPC::FCTIDU:
10723
    case PPC::FCTIDUZ:
10724
    case PPC::FCTIDUZ_rec:
10725
    case PPC::FCTIDU_rec:
10726
    case PPC::FCTIDZ:
10727
    case PPC::FCTIDZ_rec:
10728
    case PPC::FCTID_rec:
10729
    case PPC::FCTIW:
10730
    case PPC::FCTIWU:
10731
    case PPC::FCTIWUZ:
10732
    case PPC::FCTIWUZ_rec:
10733
    case PPC::FCTIWU_rec:
10734
    case PPC::FCTIWZ:
10735
    case PPC::FCTIWZ_rec:
10736
    case PPC::FCTIW_rec:
10737
    case PPC::FMR:
10738
    case PPC::FMR_rec:
10739
    case PPC::FNABSD:
10740
    case PPC::FNABSD_rec:
10741
    case PPC::FNABSS:
10742
    case PPC::FNABSS_rec:
10743
    case PPC::FNEGD:
10744
    case PPC::FNEGD_rec:
10745
    case PPC::FNEGS:
10746
    case PPC::FNEGS_rec:
10747
    case PPC::FRE:
10748
    case PPC::FRES:
10749
    case PPC::FRES_rec:
10750
    case PPC::FRE_rec:
10751
    case PPC::FRIMD:
10752
    case PPC::FRIMD_rec:
10753
    case PPC::FRIMS:
10754
    case PPC::FRIMS_rec:
10755
    case PPC::FRIND:
10756
    case PPC::FRIND_rec:
10757
    case PPC::FRINS:
10758
    case PPC::FRINS_rec:
10759
    case PPC::FRIPD:
10760
    case PPC::FRIPD_rec:
10761
    case PPC::FRIPS:
10762
    case PPC::FRIPS_rec:
10763
    case PPC::FRIZD:
10764
    case PPC::FRIZD_rec:
10765
    case PPC::FRIZS:
10766
    case PPC::FRIZS_rec:
10767
    case PPC::FRSP:
10768
    case PPC::FRSP_rec:
10769
    case PPC::FRSQRTE:
10770
    case PPC::FRSQRTES:
10771
    case PPC::FRSQRTES_rec:
10772
    case PPC::FRSQRTE_rec:
10773
    case PPC::FSQRT:
10774
    case PPC::FSQRTS:
10775
    case PPC::FSQRTS_rec:
10776
    case PPC::FSQRT_rec:
10777
    case PPC::SLBFEE_rec:
10778
    case PPC::SLBIEG:
10779
    case PPC::SLBMFEE:
10780
    case PPC::SLBMTE:
10781
    case PPC::TLBIE:
10782
    case PPC::XSABSQP:
10783
    case PPC::XSCVDPQP:
10784
    case PPC::XSCVQPDP:
10785
    case PPC::XSCVQPDPO:
10786
    case PPC::XSCVQPSDZ:
10787
    case PPC::XSCVQPSQZ:
10788
    case PPC::XSCVQPSWZ:
10789
    case PPC::XSCVQPUDZ:
10790
    case PPC::XSCVQPUQZ:
10791
    case PPC::XSCVQPUWZ:
10792
    case PPC::XSCVSDQP:
10793
    case PPC::XSCVSQQP:
10794
    case PPC::XSCVUDQP:
10795
    case PPC::XSCVUQQP:
10796
    case PPC::XSNABSQP:
10797
    case PPC::XSNEGQP:
10798
    case PPC::XSSQRTQP:
10799
    case PPC::XSSQRTQPO:
10800
    case PPC::XSXEXPQP:
10801
    case PPC::XSXSIGQP: {
10802
      switch (OpNum) {
10803
      case 0:
10804
        // op: RST
10805
        return 21;
10806
      case 1:
10807
        // op: RB
10808
        return 11;
10809
      }
10810
      break;
10811
    }
10812
    case PPC::MFFSCRNI: {
10813
      switch (OpNum) {
10814
      case 0:
10815
        // op: RST
10816
        return 21;
10817
      case 1:
10818
        // op: RM
10819
        return 11;
10820
      }
10821
      break;
10822
    }
10823
    case PPC::MFDCR:
10824
    case PPC::MFPMR:
10825
    case PPC::MFSPR:
10826
    case PPC::MFSPR8:
10827
    case PPC::MFTB:
10828
    case PPC::MTDCR: {
10829
      switch (OpNum) {
10830
      case 0:
10831
        // op: RST
10832
        return 21;
10833
      case 1:
10834
        // op: SPR
10835
        return 11;
10836
      }
10837
      break;
10838
    }
10839
    case PPC::LBZ:
10840
    case PPC::LBZ8:
10841
    case PPC::LFD:
10842
    case PPC::LFS:
10843
    case PPC::LHA:
10844
    case PPC::LHA8:
10845
    case PPC::LHZ:
10846
    case PPC::LHZ8:
10847
    case PPC::LMW:
10848
    case PPC::LWZ:
10849
    case PPC::LWZ8:
10850
    case PPC::PLBZ:
10851
    case PPC::PLBZ8:
10852
    case PPC::PLBZ8nopc:
10853
    case PPC::PLBZ8pc:
10854
    case PPC::PLBZnopc:
10855
    case PPC::PLBZpc:
10856
    case PPC::PLD:
10857
    case PPC::PLDnopc:
10858
    case PPC::PLDpc:
10859
    case PPC::PLFD:
10860
    case PPC::PLFDnopc:
10861
    case PPC::PLFDpc:
10862
    case PPC::PLFS:
10863
    case PPC::PLFSnopc:
10864
    case PPC::PLFSpc:
10865
    case PPC::PLHA:
10866
    case PPC::PLHA8:
10867
    case PPC::PLHA8nopc:
10868
    case PPC::PLHA8pc:
10869
    case PPC::PLHAnopc:
10870
    case PPC::PLHApc:
10871
    case PPC::PLHZ:
10872
    case PPC::PLHZ8:
10873
    case PPC::PLHZ8nopc:
10874
    case PPC::PLHZ8pc:
10875
    case PPC::PLHZnopc:
10876
    case PPC::PLHZpc:
10877
    case PPC::PLWA:
10878
    case PPC::PLWA8:
10879
    case PPC::PLWA8nopc:
10880
    case PPC::PLWA8pc:
10881
    case PPC::PLWAnopc:
10882
    case PPC::PLWApc:
10883
    case PPC::PLWZ:
10884
    case PPC::PLWZ8:
10885
    case PPC::PLWZ8nopc:
10886
    case PPC::PLWZ8pc:
10887
    case PPC::PLWZnopc:
10888
    case PPC::PLWZpc:
10889
    case PPC::PLXSD:
10890
    case PPC::PLXSDnopc:
10891
    case PPC::PLXSDpc:
10892
    case PPC::PLXSSP:
10893
    case PPC::PLXSSPnopc:
10894
    case PPC::PLXSSPpc:
10895
    case PPC::PSTB:
10896
    case PPC::PSTB8:
10897
    case PPC::PSTB8nopc:
10898
    case PPC::PSTB8pc:
10899
    case PPC::PSTBnopc:
10900
    case PPC::PSTBpc:
10901
    case PPC::PSTD:
10902
    case PPC::PSTDnopc:
10903
    case PPC::PSTDpc:
10904
    case PPC::PSTFD:
10905
    case PPC::PSTFDnopc:
10906
    case PPC::PSTFDpc:
10907
    case PPC::PSTFS:
10908
    case PPC::PSTFSnopc:
10909
    case PPC::PSTFSpc:
10910
    case PPC::PSTH:
10911
    case PPC::PSTH8:
10912
    case PPC::PSTH8nopc:
10913
    case PPC::PSTH8pc:
10914
    case PPC::PSTHnopc:
10915
    case PPC::PSTHpc:
10916
    case PPC::PSTW:
10917
    case PPC::PSTW8:
10918
    case PPC::PSTW8nopc:
10919
    case PPC::PSTW8pc:
10920
    case PPC::PSTWnopc:
10921
    case PPC::PSTWpc:
10922
    case PPC::PSTXSD:
10923
    case PPC::PSTXSDnopc:
10924
    case PPC::PSTXSDpc:
10925
    case PPC::PSTXSSP:
10926
    case PPC::PSTXSSPnopc:
10927
    case PPC::PSTXSSPpc:
10928
    case PPC::SPELWZ:
10929
    case PPC::SPESTW:
10930
    case PPC::STB:
10931
    case PPC::STB8:
10932
    case PPC::STFD:
10933
    case PPC::STFS:
10934
    case PPC::STH:
10935
    case PPC::STH8:
10936
    case PPC::STMW:
10937
    case PPC::STW:
10938
    case PPC::STW8: {
10939
      switch (OpNum) {
10940
      case 0:
10941
        // op: RST
10942
        return 21;
10943
      case 2:
10944
        // op: RA
10945
        return 16;
10946
      case 1:
10947
        // op: D
10948
        return 0;
10949
      }
10950
      break;
10951
    }
10952
    case PPC::LD:
10953
    case PPC::LWA:
10954
    case PPC::LWA_32:
10955
    case PPC::LXSD:
10956
    case PPC::LXSSP:
10957
    case PPC::STD:
10958
    case PPC::STQ:
10959
    case PPC::STXSD:
10960
    case PPC::STXSSP: {
10961
      switch (OpNum) {
10962
      case 0:
10963
        // op: RST
10964
        return 21;
10965
      case 2:
10966
        // op: RA
10967
        return 16;
10968
      case 1:
10969
        // op: D
10970
        return 2;
10971
      }
10972
      break;
10973
    }
10974
    case PPC::LBZUX:
10975
    case PPC::LBZUX8:
10976
    case PPC::LDUX:
10977
    case PPC::LFDUX:
10978
    case PPC::LFSUX:
10979
    case PPC::LHAUX:
10980
    case PPC::LHAUX8:
10981
    case PPC::LHZUX:
10982
    case PPC::LHZUX8:
10983
    case PPC::LWAUX:
10984
    case PPC::LWZUX:
10985
    case PPC::LWZUX8:
10986
    case PPC::XSMADDQP:
10987
    case PPC::XSMADDQPO:
10988
    case PPC::XSMSUBQP:
10989
    case PPC::XSMSUBQPO:
10990
    case PPC::XSNMADDQP:
10991
    case PPC::XSNMADDQPO:
10992
    case PPC::XSNMSUBQP:
10993
    case PPC::XSNMSUBQPO: {
10994
      switch (OpNum) {
10995
      case 0:
10996
        // op: RST
10997
        return 21;
10998
      case 2:
10999
        // op: RA
11000
        return 16;
11001
      case 3:
11002
        // op: RB
11003
        return 11;
11004
      }
11005
      break;
11006
    }
11007
    case PPC::LBZU:
11008
    case PPC::LBZU8:
11009
    case PPC::LFDU:
11010
    case PPC::LFSU:
11011
    case PPC::LHAU:
11012
    case PPC::LHAU8:
11013
    case PPC::LHZU:
11014
    case PPC::LHZU8:
11015
    case PPC::LWZU:
11016
    case PPC::LWZU8: {
11017
      switch (OpNum) {
11018
      case 0:
11019
        // op: RST
11020
        return 21;
11021
      case 3:
11022
        // op: RA
11023
        return 16;
11024
      case 2:
11025
        // op: D
11026
        return 0;
11027
      }
11028
      break;
11029
    }
11030
    case PPC::LDU: {
11031
      switch (OpNum) {
11032
      case 0:
11033
        // op: RST
11034
        return 21;
11035
      case 3:
11036
        // op: RA
11037
        return 16;
11038
      case 2:
11039
        // op: D
11040
        return 2;
11041
      }
11042
      break;
11043
    }
11044
    case PPC::MFCTR:
11045
    case PPC::MFCTR8:
11046
    case PPC::MFFS:
11047
    case PPC::MFFSCE:
11048
    case PPC::MFFSL:
11049
    case PPC::MFFS_rec:
11050
    case PPC::MFLR:
11051
    case PPC::MFLR8:
11052
    case PPC::MFMSR:
11053
    case PPC::MFTB8:
11054
    case PPC::MFUDSCR:
11055
    case PPC::MFVRSAVE:
11056
    case PPC::MFVRSAVEv:
11057
    case PPC::MTCTR:
11058
    case PPC::MTCTR8:
11059
    case PPC::MTCTR8loop:
11060
    case PPC::MTCTRloop:
11061
    case PPC::MTLR:
11062
    case PPC::MTLR8:
11063
    case PPC::MTUDSCR:
11064
    case PPC::MTVRSAVE: {
11065
      switch (OpNum) {
11066
      case 0:
11067
        // op: RST
11068
        return 21;
11069
      }
11070
      break;
11071
    }
11072
    case PPC::SETB:
11073
    case PPC::SETB8: {
11074
      switch (OpNum) {
11075
      case 0:
11076
        // op: RT
11077
        return 21;
11078
      case 1:
11079
        // op: BFA
11080
        return 18;
11081
      }
11082
      break;
11083
    }
11084
    case PPC::ADDPCIS:
11085
    case PPC::MTVSRBMI: {
11086
      switch (OpNum) {
11087
      case 0:
11088
        // op: RT
11089
        return 21;
11090
      case 1:
11091
        // op: D
11092
        return 0;
11093
      }
11094
      break;
11095
    }
11096
    case PPC::DARN: {
11097
      switch (OpNum) {
11098
      case 0:
11099
        // op: RT
11100
        return 21;
11101
      case 1:
11102
        // op: L
11103
        return 16;
11104
      }
11105
      break;
11106
    }
11107
    case PPC::ISEL:
11108
    case PPC::ISEL8: {
11109
      switch (OpNum) {
11110
      case 0:
11111
        // op: RT
11112
        return 21;
11113
      case 1:
11114
        // op: RA
11115
        return 16;
11116
      case 2:
11117
        // op: RB
11118
        return 11;
11119
      case 3:
11120
        // op: COND
11121
        return 6;
11122
      }
11123
      break;
11124
    }
11125
    case PPC::ADDEX:
11126
    case PPC::ADDEX8: {
11127
      switch (OpNum) {
11128
      case 0:
11129
        // op: RT
11130
        return 21;
11131
      case 1:
11132
        // op: RA
11133
        return 16;
11134
      case 2:
11135
        // op: RB
11136
        return 11;
11137
      case 3:
11138
        // op: CY
11139
        return 9;
11140
      }
11141
      break;
11142
    }
11143
    case PPC::SUBFUS:
11144
    case PPC::SUBFUS_rec: {
11145
      switch (OpNum) {
11146
      case 0:
11147
        // op: RT
11148
        return 21;
11149
      case 1:
11150
        // op: RA
11151
        return 16;
11152
      case 2:
11153
        // op: RB
11154
        return 11;
11155
      case 3:
11156
        // op: L
11157
        return 10;
11158
      }
11159
      break;
11160
    }
11161
    case PPC::MADDHD:
11162
    case PPC::MADDHDU:
11163
    case PPC::MADDLD:
11164
    case PPC::MADDLD8:
11165
    case PPC::VADDECUQ:
11166
    case PPC::VADDEUQM:
11167
    case PPC::VEXTDDVLX:
11168
    case PPC::VEXTDDVRX:
11169
    case PPC::VEXTDUBVLX:
11170
    case PPC::VEXTDUBVRX:
11171
    case PPC::VEXTDUHVLX:
11172
    case PPC::VEXTDUHVRX:
11173
    case PPC::VEXTDUWVLX:
11174
    case PPC::VEXTDUWVRX:
11175
    case PPC::VMHADDSHS:
11176
    case PPC::VMHRADDSHS:
11177
    case PPC::VMLADDUHM:
11178
    case PPC::VMSUMCUD:
11179
    case PPC::VMSUMMBM:
11180
    case PPC::VMSUMSHM:
11181
    case PPC::VMSUMSHS:
11182
    case PPC::VMSUMUBM:
11183
    case PPC::VMSUMUDM:
11184
    case PPC::VMSUMUHM:
11185
    case PPC::VMSUMUHS:
11186
    case PPC::VPERM:
11187
    case PPC::VPERMR:
11188
    case PPC::VSEL:
11189
    case PPC::VSUBECUQ:
11190
    case PPC::VSUBEUQM: {
11191
      switch (OpNum) {
11192
      case 0:
11193
        // op: RT
11194
        return 21;
11195
      case 1:
11196
        // op: RA
11197
        return 16;
11198
      case 2:
11199
        // op: RB
11200
        return 11;
11201
      case 3:
11202
        // op: RC
11203
        return 6;
11204
      }
11205
      break;
11206
    }
11207
    case PPC::VSLDOI: {
11208
      switch (OpNum) {
11209
      case 0:
11210
        // op: RT
11211
        return 21;
11212
      case 1:
11213
        // op: RA
11214
        return 16;
11215
      case 2:
11216
        // op: RB
11217
        return 11;
11218
      case 3:
11219
        // op: SH
11220
        return 6;
11221
      }
11222
      break;
11223
    }
11224
    case PPC::ADD4:
11225
    case PPC::ADD4O:
11226
    case PPC::ADD4O_rec:
11227
    case PPC::ADD4TLS:
11228
    case PPC::ADD4_rec:
11229
    case PPC::ADD8:
11230
    case PPC::ADD8O:
11231
    case PPC::ADD8O_rec:
11232
    case PPC::ADD8TLS:
11233
    case PPC::ADD8TLS_:
11234
    case PPC::ADD8_rec:
11235
    case PPC::ADDC:
11236
    case PPC::ADDC8:
11237
    case PPC::ADDC8O:
11238
    case PPC::ADDC8O_rec:
11239
    case PPC::ADDC8_rec:
11240
    case PPC::ADDCO:
11241
    case PPC::ADDCO_rec:
11242
    case PPC::ADDC_rec:
11243
    case PPC::ADDE:
11244
    case PPC::ADDE8:
11245
    case PPC::ADDE8O:
11246
    case PPC::ADDE8O_rec:
11247
    case PPC::ADDE8_rec:
11248
    case PPC::ADDEO:
11249
    case PPC::ADDEO_rec:
11250
    case PPC::ADDE_rec:
11251
    case PPC::ADDG6S:
11252
    case PPC::ADDG6S8:
11253
    case PPC::BRINC:
11254
    case PPC::DIVD:
11255
    case PPC::DIVDE:
11256
    case PPC::DIVDEO:
11257
    case PPC::DIVDEO_rec:
11258
    case PPC::DIVDEU:
11259
    case PPC::DIVDEUO:
11260
    case PPC::DIVDEUO_rec:
11261
    case PPC::DIVDEU_rec:
11262
    case PPC::DIVDE_rec:
11263
    case PPC::DIVDO:
11264
    case PPC::DIVDO_rec:
11265
    case PPC::DIVDU:
11266
    case PPC::DIVDUO:
11267
    case PPC::DIVDUO_rec:
11268
    case PPC::DIVDU_rec:
11269
    case PPC::DIVD_rec:
11270
    case PPC::DIVW:
11271
    case PPC::DIVWE:
11272
    case PPC::DIVWEO:
11273
    case PPC::DIVWEO_rec:
11274
    case PPC::DIVWEU:
11275
    case PPC::DIVWEUO:
11276
    case PPC::DIVWEUO_rec:
11277
    case PPC::DIVWEU_rec:
11278
    case PPC::DIVWE_rec:
11279
    case PPC::DIVWO:
11280
    case PPC::DIVWO_rec:
11281
    case PPC::DIVWU:
11282
    case PPC::DIVWUO:
11283
    case PPC::DIVWUO_rec:
11284
    case PPC::DIVWU_rec:
11285
    case PPC::DIVW_rec:
11286
    case PPC::EFDADD:
11287
    case PPC::EFDDIV:
11288
    case PPC::EFDMUL:
11289
    case PPC::EFDSUB:
11290
    case PPC::EFSADD:
11291
    case PPC::EFSDIV:
11292
    case PPC::EFSMUL:
11293
    case PPC::EFSSUB:
11294
    case PPC::EVADDIW:
11295
    case PPC::EVADDW:
11296
    case PPC::EVAND:
11297
    case PPC::EVANDC:
11298
    case PPC::EVDIVWS:
11299
    case PPC::EVDIVWU:
11300
    case PPC::EVEQV:
11301
    case PPC::EVFSADD:
11302
    case PPC::EVFSDIV:
11303
    case PPC::EVFSMUL:
11304
    case PPC::EVFSSUB:
11305
    case PPC::EVLDDX:
11306
    case PPC::EVLDHX:
11307
    case PPC::EVLDWX:
11308
    case PPC::EVLHHESPLATX:
11309
    case PPC::EVLHHOSSPLATX:
11310
    case PPC::EVLHHOUSPLATX:
11311
    case PPC::EVLWHEX:
11312
    case PPC::EVLWHOSX:
11313
    case PPC::EVLWHOUX:
11314
    case PPC::EVLWHSPLATX:
11315
    case PPC::EVLWWSPLATX:
11316
    case PPC::EVMERGEHI:
11317
    case PPC::EVMERGEHILO:
11318
    case PPC::EVMERGELO:
11319
    case PPC::EVMERGELOHI:
11320
    case PPC::EVMHEGSMFAA:
11321
    case PPC::EVMHEGSMFAN:
11322
    case PPC::EVMHEGSMIAA:
11323
    case PPC::EVMHEGSMIAN:
11324
    case PPC::EVMHEGUMIAA:
11325
    case PPC::EVMHEGUMIAN:
11326
    case PPC::EVMHESMF:
11327
    case PPC::EVMHESMFA:
11328
    case PPC::EVMHESMFAAW:
11329
    case PPC::EVMHESMFANW:
11330
    case PPC::EVMHESMI:
11331
    case PPC::EVMHESMIA:
11332
    case PPC::EVMHESMIAAW:
11333
    case PPC::EVMHESMIANW:
11334
    case PPC::EVMHESSF:
11335
    case PPC::EVMHESSFA:
11336
    case PPC::EVMHESSFAAW:
11337
    case PPC::EVMHESSFANW:
11338
    case PPC::EVMHESSIAAW:
11339
    case PPC::EVMHESSIANW:
11340
    case PPC::EVMHEUMI:
11341
    case PPC::EVMHEUMIA:
11342
    case PPC::EVMHEUMIAAW:
11343
    case PPC::EVMHEUMIANW:
11344
    case PPC::EVMHEUSIAAW:
11345
    case PPC::EVMHEUSIANW:
11346
    case PPC::EVMHOGSMFAA:
11347
    case PPC::EVMHOGSMFAN:
11348
    case PPC::EVMHOGSMIAA:
11349
    case PPC::EVMHOGSMIAN:
11350
    case PPC::EVMHOGUMIAA:
11351
    case PPC::EVMHOGUMIAN:
11352
    case PPC::EVMHOSMF:
11353
    case PPC::EVMHOSMFA:
11354
    case PPC::EVMHOSMFAAW:
11355
    case PPC::EVMHOSMFANW:
11356
    case PPC::EVMHOSMI:
11357
    case PPC::EVMHOSMIA:
11358
    case PPC::EVMHOSMIAAW:
11359
    case PPC::EVMHOSMIANW:
11360
    case PPC::EVMHOSSF:
11361
    case PPC::EVMHOSSFA:
11362
    case PPC::EVMHOSSFAAW:
11363
    case PPC::EVMHOSSFANW:
11364
    case PPC::EVMHOSSIAAW:
11365
    case PPC::EVMHOSSIANW:
11366
    case PPC::EVMHOUMI:
11367
    case PPC::EVMHOUMIA:
11368
    case PPC::EVMHOUMIAAW:
11369
    case PPC::EVMHOUMIANW:
11370
    case PPC::EVMHOUSIAAW:
11371
    case PPC::EVMHOUSIANW:
11372
    case PPC::EVMWHSMF:
11373
    case PPC::EVMWHSMFA:
11374
    case PPC::EVMWHSMI:
11375
    case PPC::EVMWHSMIA:
11376
    case PPC::EVMWHSSF:
11377
    case PPC::EVMWHSSFA:
11378
    case PPC::EVMWHUMI:
11379
    case PPC::EVMWHUMIA:
11380
    case PPC::EVMWLSMIAAW:
11381
    case PPC::EVMWLSMIANW:
11382
    case PPC::EVMWLSSIAAW:
11383
    case PPC::EVMWLSSIANW:
11384
    case PPC::EVMWLUMI:
11385
    case PPC::EVMWLUMIA:
11386
    case PPC::EVMWLUMIAAW:
11387
    case PPC::EVMWLUMIANW:
11388
    case PPC::EVMWLUSIAAW:
11389
    case PPC::EVMWLUSIANW:
11390
    case PPC::EVMWSMF:
11391
    case PPC::EVMWSMFA:
11392
    case PPC::EVMWSMFAA:
11393
    case PPC::EVMWSMFAN:
11394
    case PPC::EVMWSMI:
11395
    case PPC::EVMWSMIA:
11396
    case PPC::EVMWSMIAA:
11397
    case PPC::EVMWSMIAN:
11398
    case PPC::EVMWSSF:
11399
    case PPC::EVMWSSFA:
11400
    case PPC::EVMWSSFAA:
11401
    case PPC::EVMWSSFAN:
11402
    case PPC::EVMWUMI:
11403
    case PPC::EVMWUMIA:
11404
    case PPC::EVMWUMIAA:
11405
    case PPC::EVMWUMIAN:
11406
    case PPC::EVNAND:
11407
    case PPC::EVNOR:
11408
    case PPC::EVOR:
11409
    case PPC::EVORC:
11410
    case PPC::EVRLW:
11411
    case PPC::EVRLWI:
11412
    case PPC::EVSLW:
11413
    case PPC::EVSLWI:
11414
    case PPC::EVSRWIS:
11415
    case PPC::EVSRWIU:
11416
    case PPC::EVSRWS:
11417
    case PPC::EVSRWU:
11418
    case PPC::EVSTDDX:
11419
    case PPC::EVSTDHX:
11420
    case PPC::EVSTDWX:
11421
    case PPC::EVSTWHEX:
11422
    case PPC::EVSTWHOX:
11423
    case PPC::EVSTWWEX:
11424
    case PPC::EVSTWWOX:
11425
    case PPC::EVSUBFW:
11426
    case PPC::EVSUBIFW:
11427
    case PPC::EVXOR:
11428
    case PPC::MULHD:
11429
    case PPC::MULHDU:
11430
    case PPC::MULHDU_rec:
11431
    case PPC::MULHD_rec:
11432
    case PPC::MULHW:
11433
    case PPC::MULHWU:
11434
    case PPC::MULHWU_rec:
11435
    case PPC::MULHW_rec:
11436
    case PPC::MULLD:
11437
    case PPC::MULLDO:
11438
    case PPC::MULLDO_rec:
11439
    case PPC::MULLD_rec:
11440
    case PPC::MULLW:
11441
    case PPC::MULLWO:
11442
    case PPC::MULLWO_rec:
11443
    case PPC::MULLW_rec:
11444
    case PPC::SUBF:
11445
    case PPC::SUBF8:
11446
    case PPC::SUBF8O:
11447
    case PPC::SUBF8O_rec:
11448
    case PPC::SUBF8_rec:
11449
    case PPC::SUBFC:
11450
    case PPC::SUBFC8:
11451
    case PPC::SUBFC8O:
11452
    case PPC::SUBFC8O_rec:
11453
    case PPC::SUBFC8_rec:
11454
    case PPC::SUBFCO:
11455
    case PPC::SUBFCO_rec:
11456
    case PPC::SUBFC_rec:
11457
    case PPC::SUBFE:
11458
    case PPC::SUBFE8:
11459
    case PPC::SUBFE8O:
11460
    case PPC::SUBFE8O_rec:
11461
    case PPC::SUBFE8_rec:
11462
    case PPC::SUBFEO:
11463
    case PPC::SUBFEO_rec:
11464
    case PPC::SUBFE_rec:
11465
    case PPC::SUBFO:
11466
    case PPC::SUBFO_rec:
11467
    case PPC::SUBF_rec: {
11468
      switch (OpNum) {
11469
      case 0:
11470
        // op: RT
11471
        return 21;
11472
      case 1:
11473
        // op: RA
11474
        return 16;
11475
      case 2:
11476
        // op: RB
11477
        return 11;
11478
      }
11479
      break;
11480
    }
11481
    case PPC::VMADDFP:
11482
    case PPC::VNMSUBFP: {
11483
      switch (OpNum) {
11484
      case 0:
11485
        // op: RT
11486
        return 21;
11487
      case 1:
11488
        // op: RA
11489
        return 16;
11490
      case 2:
11491
        // op: RC
11492
        return 6;
11493
      case 3:
11494
        // op: RB
11495
        return 11;
11496
      }
11497
      break;
11498
    }
11499
    case PPC::PADDI:
11500
    case PPC::PADDI8:
11501
    case PPC::PADDI8pc:
11502
    case PPC::PADDIpc: {
11503
      switch (OpNum) {
11504
      case 0:
11505
        // op: RT
11506
        return 21;
11507
      case 1:
11508
        // op: RA
11509
        return 16;
11510
      case 2:
11511
        // op: SI
11512
        return 0;
11513
      }
11514
      break;
11515
    }
11516
    case PPC::VPERMXOR: {
11517
      switch (OpNum) {
11518
      case 0:
11519
        // op: RT
11520
        return 21;
11521
      case 1:
11522
        // op: RA
11523
        return 16;
11524
      case 3:
11525
        // op: RC
11526
        return 6;
11527
      case 2:
11528
        // op: RB
11529
        return 11;
11530
      }
11531
      break;
11532
    }
11533
    case PPC::ADDME:
11534
    case PPC::ADDME8:
11535
    case PPC::ADDME8O:
11536
    case PPC::ADDME8O_rec:
11537
    case PPC::ADDME8_rec:
11538
    case PPC::ADDMEO:
11539
    case PPC::ADDMEO_rec:
11540
    case PPC::ADDME_rec:
11541
    case PPC::ADDZE:
11542
    case PPC::ADDZE8:
11543
    case PPC::ADDZE8O:
11544
    case PPC::ADDZE8O_rec:
11545
    case PPC::ADDZE8_rec:
11546
    case PPC::ADDZEO:
11547
    case PPC::ADDZEO_rec:
11548
    case PPC::ADDZE_rec:
11549
    case PPC::EFDABS:
11550
    case PPC::EFDNABS:
11551
    case PPC::EFDNEG:
11552
    case PPC::EFSABS:
11553
    case PPC::EFSNABS:
11554
    case PPC::EFSNEG:
11555
    case PPC::EVABS:
11556
    case PPC::EVADDSMIAAW:
11557
    case PPC::EVADDSSIAAW:
11558
    case PPC::EVADDUMIAAW:
11559
    case PPC::EVADDUSIAAW:
11560
    case PPC::EVCNTLSW:
11561
    case PPC::EVCNTLZW:
11562
    case PPC::EVEXTSB:
11563
    case PPC::EVEXTSH:
11564
    case PPC::EVFSABS:
11565
    case PPC::EVFSNABS:
11566
    case PPC::EVFSNEG:
11567
    case PPC::EVMRA:
11568
    case PPC::EVNEG:
11569
    case PPC::EVRNDW:
11570
    case PPC::EVSPLATFI:
11571
    case PPC::EVSPLATI:
11572
    case PPC::EVSUBFSMIAAW:
11573
    case PPC::EVSUBFSSIAAW:
11574
    case PPC::EVSUBFUMIAAW:
11575
    case PPC::EVSUBFUSIAAW:
11576
    case PPC::NEG:
11577
    case PPC::NEG8:
11578
    case PPC::NEG8O:
11579
    case PPC::NEG8O_rec:
11580
    case PPC::NEG8_rec:
11581
    case PPC::NEGO:
11582
    case PPC::NEGO_rec:
11583
    case PPC::NEG_rec:
11584
    case PPC::SUBFME:
11585
    case PPC::SUBFME8:
11586
    case PPC::SUBFME8O:
11587
    case PPC::SUBFME8O_rec:
11588
    case PPC::SUBFME8_rec:
11589
    case PPC::SUBFMEO:
11590
    case PPC::SUBFMEO_rec:
11591
    case PPC::SUBFME_rec:
11592
    case PPC::SUBFZE:
11593
    case PPC::SUBFZE8:
11594
    case PPC::SUBFZE8O:
11595
    case PPC::SUBFZE8O_rec:
11596
    case PPC::SUBFZE8_rec:
11597
    case PPC::SUBFZEO:
11598
    case PPC::SUBFZEO_rec:
11599
    case PPC::SUBFZE_rec: {
11600
      switch (OpNum) {
11601
      case 0:
11602
        // op: RT
11603
        return 21;
11604
      case 1:
11605
        // op: RA
11606
        return 16;
11607
      }
11608
      break;
11609
    }
11610
    case PPC::EFDCFS:
11611
    case PPC::EFDCFSF:
11612
    case PPC::EFDCFSI:
11613
    case PPC::EFDCFSID:
11614
    case PPC::EFDCFUF:
11615
    case PPC::EFDCFUI:
11616
    case PPC::EFDCFUID:
11617
    case PPC::EFDCTSF:
11618
    case PPC::EFDCTSI:
11619
    case PPC::EFDCTSIDZ:
11620
    case PPC::EFDCTSIZ:
11621
    case PPC::EFDCTUF:
11622
    case PPC::EFDCTUI:
11623
    case PPC::EFDCTUIDZ:
11624
    case PPC::EFDCTUIZ:
11625
    case PPC::EFSCFD:
11626
    case PPC::EFSCFSF:
11627
    case PPC::EFSCFSI:
11628
    case PPC::EFSCFUF:
11629
    case PPC::EFSCFUI:
11630
    case PPC::EFSCTSF:
11631
    case PPC::EFSCTSI:
11632
    case PPC::EFSCTSIZ:
11633
    case PPC::EFSCTUF:
11634
    case PPC::EFSCTUI:
11635
    case PPC::EFSCTUIZ:
11636
    case PPC::EVFSCFSF:
11637
    case PPC::EVFSCFSI:
11638
    case PPC::EVFSCFUF:
11639
    case PPC::EVFSCFUI:
11640
    case PPC::EVFSCTSF:
11641
    case PPC::EVFSCTSI:
11642
    case PPC::EVFSCTSIZ:
11643
    case PPC::EVFSCTUF:
11644
    case PPC::EVFSCTUI:
11645
    case PPC::EVFSCTUIZ:
11646
    case PPC::SLBMFEV: {
11647
      switch (OpNum) {
11648
      case 0:
11649
        // op: RT
11650
        return 21;
11651
      case 1:
11652
        // op: RB
11653
        return 11;
11654
      }
11655
      break;
11656
    }
11657
    case PPC::PLA8pc:
11658
    case PPC::PLApc:
11659
    case PPC::PLI:
11660
    case PPC::PLI8: {
11661
      switch (OpNum) {
11662
      case 0:
11663
        // op: RT
11664
        return 21;
11665
      case 1:
11666
        // op: SI
11667
        return 0;
11668
      }
11669
      break;
11670
    }
11671
    case PPC::XSXEXPDP:
11672
    case PPC::XSXSIGDP: {
11673
      switch (OpNum) {
11674
      case 0:
11675
        // op: RT
11676
        return 21;
11677
      case 1:
11678
        // op: XB
11679
        return 1;
11680
      }
11681
      break;
11682
    }
11683
    case PPC::MFBHRBE: {
11684
      switch (OpNum) {
11685
      case 0:
11686
        // op: RT
11687
        return 21;
11688
      case 1:
11689
        // op: imm
11690
        return 11;
11691
      }
11692
      break;
11693
    }
11694
    case PPC::EVLDD:
11695
    case PPC::EVLDH:
11696
    case PPC::EVLDW:
11697
    case PPC::EVLHHESPLAT:
11698
    case PPC::EVLHHOSSPLAT:
11699
    case PPC::EVLHHOUSPLAT:
11700
    case PPC::EVLWHE:
11701
    case PPC::EVLWHOS:
11702
    case PPC::EVLWHOU:
11703
    case PPC::EVLWHSPLAT:
11704
    case PPC::EVLWWSPLAT:
11705
    case PPC::EVSTDD:
11706
    case PPC::EVSTDH:
11707
    case PPC::EVSTDW:
11708
    case PPC::EVSTWHE:
11709
    case PPC::EVSTWHO:
11710
    case PPC::EVSTWWE:
11711
    case PPC::EVSTWWO: {
11712
      switch (OpNum) {
11713
      case 0:
11714
        // op: RT
11715
        return 21;
11716
      case 2:
11717
        // op: RA
11718
        return 16;
11719
      case 1:
11720
        // op: D
11721
        return 11;
11722
      }
11723
      break;
11724
    }
11725
    case PPC::PLA:
11726
    case PPC::PLA8: {
11727
      switch (OpNum) {
11728
      case 0:
11729
        // op: RT
11730
        return 21;
11731
      case 2:
11732
        // op: SI
11733
        return 0;
11734
      }
11735
      break;
11736
    }
11737
    case PPC::MFCR:
11738
    case PPC::MFCR8: {
11739
      switch (OpNum) {
11740
      case 0:
11741
        // op: RT
11742
        return 21;
11743
      }
11744
      break;
11745
    }
11746
    case PPC::LQ: {
11747
      switch (OpNum) {
11748
      case 0:
11749
        // op: RTp
11750
        return 21;
11751
      case 2:
11752
        // op: RA
11753
        return 16;
11754
      case 1:
11755
        // op: DQ
11756
        return 4;
11757
      }
11758
      break;
11759
    }
11760
    case PPC::RFEBB: {
11761
      switch (OpNum) {
11762
      case 0:
11763
        // op: S
11764
        return 11;
11765
      }
11766
      break;
11767
    }
11768
    case PPC::DST:
11769
    case PPC::DST64:
11770
    case PPC::DSTST:
11771
    case PPC::DSTST64:
11772
    case PPC::DSTSTT:
11773
    case PPC::DSTSTT64:
11774
    case PPC::DSTT:
11775
    case PPC::DSTT64: {
11776
      switch (OpNum) {
11777
      case 0:
11778
        // op: STRM
11779
        return 21;
11780
      case 1:
11781
        // op: RA
11782
        return 16;
11783
      case 2:
11784
        // op: RB
11785
        return 11;
11786
      }
11787
      break;
11788
    }
11789
    case PPC::DSS: {
11790
      switch (OpNum) {
11791
      case 0:
11792
        // op: STRM
11793
        return 21;
11794
      }
11795
      break;
11796
    }
11797
    case PPC::DCBF:
11798
    case PPC::DCBT:
11799
    case PPC::DCBTST: {
11800
      switch (OpNum) {
11801
      case 0:
11802
        // op: TH
11803
        return 21;
11804
      case 1:
11805
        // op: RA
11806
        return 16;
11807
      case 2:
11808
        // op: RB
11809
        return 11;
11810
      }
11811
      break;
11812
    }
11813
    case PPC::MTVSCR: {
11814
      switch (OpNum) {
11815
      case 0:
11816
        // op: VB
11817
        return 11;
11818
      }
11819
      break;
11820
    }
11821
    case PPC::V_SET0:
11822
    case PPC::V_SET0B:
11823
    case PPC::V_SET0H: {
11824
      switch (OpNum) {
11825
      case 0:
11826
        // op: VD
11827
        return 11;
11828
      }
11829
      break;
11830
    }
11831
    case PPC::VSPLTISB:
11832
    case PPC::VSPLTISH:
11833
    case PPC::VSPLTISW: {
11834
      switch (OpNum) {
11835
      case 0:
11836
        // op: VD
11837
        return 21;
11838
      case 1:
11839
        // op: IMM
11840
        return 16;
11841
      }
11842
      break;
11843
    }
11844
    case PPC::VSHASIGMAD:
11845
    case PPC::VSHASIGMAW: {
11846
      switch (OpNum) {
11847
      case 0:
11848
        // op: VD
11849
        return 21;
11850
      case 1:
11851
        // op: VA
11852
        return 16;
11853
      case 2:
11854
        // op: ST
11855
        return 15;
11856
      case 3:
11857
        // op: SIX
11858
        return 11;
11859
      }
11860
      break;
11861
    }
11862
    case PPC::BCDADD_rec:
11863
    case PPC::BCDSR_rec:
11864
    case PPC::BCDSUB_rec:
11865
    case PPC::BCDS_rec:
11866
    case PPC::BCDTRUNC_rec: {
11867
      switch (OpNum) {
11868
      case 0:
11869
        // op: VD
11870
        return 21;
11871
      case 1:
11872
        // op: VA
11873
        return 16;
11874
      case 2:
11875
        // op: VB
11876
        return 11;
11877
      case 3:
11878
        // op: PS
11879
        return 9;
11880
      }
11881
      break;
11882
    }
11883
    case PPC::BCDCPSGN_rec:
11884
    case PPC::BCDUS_rec:
11885
    case PPC::BCDUTRUNC_rec:
11886
    case PPC::VABSDUB:
11887
    case PPC::VABSDUH:
11888
    case PPC::VABSDUW:
11889
    case PPC::VADDCUQ:
11890
    case PPC::VADDCUW:
11891
    case PPC::VADDFP:
11892
    case PPC::VADDSBS:
11893
    case PPC::VADDSHS:
11894
    case PPC::VADDSWS:
11895
    case PPC::VADDUBM:
11896
    case PPC::VADDUBS:
11897
    case PPC::VADDUDM:
11898
    case PPC::VADDUHM:
11899
    case PPC::VADDUHS:
11900
    case PPC::VADDUQM:
11901
    case PPC::VADDUWM:
11902
    case PPC::VADDUWS:
11903
    case PPC::VAND:
11904
    case PPC::VANDC:
11905
    case PPC::VAVGSB:
11906
    case PPC::VAVGSH:
11907
    case PPC::VAVGSW:
11908
    case PPC::VAVGUB:
11909
    case PPC::VAVGUH:
11910
    case PPC::VAVGUW:
11911
    case PPC::VBPERMD:
11912
    case PPC::VBPERMQ:
11913
    case PPC::VCFSX:
11914
    case PPC::VCFUGED:
11915
    case PPC::VCFUX:
11916
    case PPC::VCIPHER:
11917
    case PPC::VCIPHERLAST:
11918
    case PPC::VCLRLB:
11919
    case PPC::VCLRRB:
11920
    case PPC::VCLZDM:
11921
    case PPC::VCMPBFP:
11922
    case PPC::VCMPBFP_rec:
11923
    case PPC::VCMPEQFP:
11924
    case PPC::VCMPEQFP_rec:
11925
    case PPC::VCMPEQUB:
11926
    case PPC::VCMPEQUB_rec:
11927
    case PPC::VCMPEQUD:
11928
    case PPC::VCMPEQUD_rec:
11929
    case PPC::VCMPEQUH:
11930
    case PPC::VCMPEQUH_rec:
11931
    case PPC::VCMPEQUQ:
11932
    case PPC::VCMPEQUQ_rec:
11933
    case PPC::VCMPEQUW:
11934
    case PPC::VCMPEQUW_rec:
11935
    case PPC::VCMPGEFP:
11936
    case PPC::VCMPGEFP_rec:
11937
    case PPC::VCMPGTFP:
11938
    case PPC::VCMPGTFP_rec:
11939
    case PPC::VCMPGTSB:
11940
    case PPC::VCMPGTSB_rec:
11941
    case PPC::VCMPGTSD:
11942
    case PPC::VCMPGTSD_rec:
11943
    case PPC::VCMPGTSH:
11944
    case PPC::VCMPGTSH_rec:
11945
    case PPC::VCMPGTSQ:
11946
    case PPC::VCMPGTSQ_rec:
11947
    case PPC::VCMPGTSW:
11948
    case PPC::VCMPGTSW_rec:
11949
    case PPC::VCMPGTUB:
11950
    case PPC::VCMPGTUB_rec:
11951
    case PPC::VCMPGTUD:
11952
    case PPC::VCMPGTUD_rec:
11953
    case PPC::VCMPGTUH:
11954
    case PPC::VCMPGTUH_rec:
11955
    case PPC::VCMPGTUQ:
11956
    case PPC::VCMPGTUQ_rec:
11957
    case PPC::VCMPGTUW:
11958
    case PPC::VCMPGTUW_rec:
11959
    case PPC::VCMPNEB:
11960
    case PPC::VCMPNEB_rec:
11961
    case PPC::VCMPNEH:
11962
    case PPC::VCMPNEH_rec:
11963
    case PPC::VCMPNEW:
11964
    case PPC::VCMPNEW_rec:
11965
    case PPC::VCMPNEZB:
11966
    case PPC::VCMPNEZB_rec:
11967
    case PPC::VCMPNEZH:
11968
    case PPC::VCMPNEZH_rec:
11969
    case PPC::VCMPNEZW:
11970
    case PPC::VCMPNEZW_rec:
11971
    case PPC::VCTSXS:
11972
    case PPC::VCTUXS:
11973
    case PPC::VCTZDM:
11974
    case PPC::VDIVESD:
11975
    case PPC::VDIVESQ:
11976
    case PPC::VDIVESW:
11977
    case PPC::VDIVEUD:
11978
    case PPC::VDIVEUQ:
11979
    case PPC::VDIVEUW:
11980
    case PPC::VDIVSD:
11981
    case PPC::VDIVSQ:
11982
    case PPC::VDIVSW:
11983
    case PPC::VDIVUD:
11984
    case PPC::VDIVUQ:
11985
    case PPC::VDIVUW:
11986
    case PPC::VEQV:
11987
    case PPC::VEXTRACTD:
11988
    case PPC::VEXTRACTUB:
11989
    case PPC::VEXTRACTUH:
11990
    case PPC::VEXTRACTUW:
11991
    case PPC::VEXTUBLX:
11992
    case PPC::VEXTUBRX:
11993
    case PPC::VEXTUHLX:
11994
    case PPC::VEXTUHRX:
11995
    case PPC::VEXTUWLX:
11996
    case PPC::VEXTUWRX:
11997
    case PPC::VINSERTD:
11998
    case PPC::VINSERTW:
11999
    case PPC::VMAXFP:
12000
    case PPC::VMAXSB:
12001
    case PPC::VMAXSD:
12002
    case PPC::VMAXSH:
12003
    case PPC::VMAXSW:
12004
    case PPC::VMAXUB:
12005
    case PPC::VMAXUD:
12006
    case PPC::VMAXUH:
12007
    case PPC::VMAXUW:
12008
    case PPC::VMINFP:
12009
    case PPC::VMINSB:
12010
    case PPC::VMINSD:
12011
    case PPC::VMINSH:
12012
    case PPC::VMINSW:
12013
    case PPC::VMINUB:
12014
    case PPC::VMINUD:
12015
    case PPC::VMINUH:
12016
    case PPC::VMINUW:
12017
    case PPC::VMODSD:
12018
    case PPC::VMODSQ:
12019
    case PPC::VMODSW:
12020
    case PPC::VMODUD:
12021
    case PPC::VMODUQ:
12022
    case PPC::VMODUW:
12023
    case PPC::VMRGEW:
12024
    case PPC::VMRGHB:
12025
    case PPC::VMRGHH:
12026
    case PPC::VMRGHW:
12027
    case PPC::VMRGLB:
12028
    case PPC::VMRGLH:
12029
    case PPC::VMRGLW:
12030
    case PPC::VMRGOW:
12031
    case PPC::VMUL10ECUQ:
12032
    case PPC::VMUL10EUQ:
12033
    case PPC::VMULESB:
12034
    case PPC::VMULESD:
12035
    case PPC::VMULESH:
12036
    case PPC::VMULESW:
12037
    case PPC::VMULEUB:
12038
    case PPC::VMULEUD:
12039
    case PPC::VMULEUH:
12040
    case PPC::VMULEUW:
12041
    case PPC::VMULHSD:
12042
    case PPC::VMULHSW:
12043
    case PPC::VMULHUD:
12044
    case PPC::VMULHUW:
12045
    case PPC::VMULLD:
12046
    case PPC::VMULOSB:
12047
    case PPC::VMULOSD:
12048
    case PPC::VMULOSH:
12049
    case PPC::VMULOSW:
12050
    case PPC::VMULOUB:
12051
    case PPC::VMULOUD:
12052
    case PPC::VMULOUH:
12053
    case PPC::VMULOUW:
12054
    case PPC::VMULUWM:
12055
    case PPC::VNAND:
12056
    case PPC::VNCIPHER:
12057
    case PPC::VNCIPHERLAST:
12058
    case PPC::VNOR:
12059
    case PPC::VOR:
12060
    case PPC::VORC:
12061
    case PPC::VPDEPD:
12062
    case PPC::VPEXTD:
12063
    case PPC::VPKPX:
12064
    case PPC::VPKSDSS:
12065
    case PPC::VPKSDUS:
12066
    case PPC::VPKSHSS:
12067
    case PPC::VPKSHUS:
12068
    case PPC::VPKSWSS:
12069
    case PPC::VPKSWUS:
12070
    case PPC::VPKUDUM:
12071
    case PPC::VPKUDUS:
12072
    case PPC::VPKUHUM:
12073
    case PPC::VPKUHUS:
12074
    case PPC::VPKUWUM:
12075
    case PPC::VPKUWUS:
12076
    case PPC::VPMSUMB:
12077
    case PPC::VPMSUMD:
12078
    case PPC::VPMSUMH:
12079
    case PPC::VPMSUMW:
12080
    case PPC::VRLB:
12081
    case PPC::VRLD:
12082
    case PPC::VRLDMI:
12083
    case PPC::VRLDNM:
12084
    case PPC::VRLH:
12085
    case PPC::VRLQ:
12086
    case PPC::VRLQMI:
12087
    case PPC::VRLQNM:
12088
    case PPC::VRLW:
12089
    case PPC::VRLWMI:
12090
    case PPC::VRLWNM:
12091
    case PPC::VSL:
12092
    case PPC::VSLB:
12093
    case PPC::VSLD:
12094
    case PPC::VSLH:
12095
    case PPC::VSLO:
12096
    case PPC::VSLQ:
12097
    case PPC::VSLV:
12098
    case PPC::VSLW:
12099
    case PPC::VSPLTB:
12100
    case PPC::VSPLTBs:
12101
    case PPC::VSPLTH:
12102
    case PPC::VSPLTHs:
12103
    case PPC::VSPLTW:
12104
    case PPC::VSR:
12105
    case PPC::VSRAB:
12106
    case PPC::VSRAD:
12107
    case PPC::VSRAH:
12108
    case PPC::VSRAQ:
12109
    case PPC::VSRAW:
12110
    case PPC::VSRB:
12111
    case PPC::VSRD:
12112
    case PPC::VSRH:
12113
    case PPC::VSRO:
12114
    case PPC::VSRQ:
12115
    case PPC::VSRV:
12116
    case PPC::VSRW:
12117
    case PPC::VSUBCUQ:
12118
    case PPC::VSUBCUW:
12119
    case PPC::VSUBFP:
12120
    case PPC::VSUBSBS:
12121
    case PPC::VSUBSHS:
12122
    case PPC::VSUBSWS:
12123
    case PPC::VSUBUBM:
12124
    case PPC::VSUBUBS:
12125
    case PPC::VSUBUDM:
12126
    case PPC::VSUBUHM:
12127
    case PPC::VSUBUHS:
12128
    case PPC::VSUBUQM:
12129
    case PPC::VSUBUWM:
12130
    case PPC::VSUBUWS:
12131
    case PPC::VSUM2SWS:
12132
    case PPC::VSUM4SBS:
12133
    case PPC::VSUM4SHS:
12134
    case PPC::VSUM4UBS:
12135
    case PPC::VSUMSWS:
12136
    case PPC::VXOR: {
12137
      switch (OpNum) {
12138
      case 0:
12139
        // op: VD
12140
        return 21;
12141
      case 1:
12142
        // op: VA
12143
        return 16;
12144
      case 2:
12145
        // op: VB
12146
        return 11;
12147
      }
12148
      break;
12149
    }
12150
    case PPC::VMUL10CUQ:
12151
    case PPC::VMUL10UQ:
12152
    case PPC::VSBOX: {
12153
      switch (OpNum) {
12154
      case 0:
12155
        // op: VD
12156
        return 21;
12157
      case 1:
12158
        // op: VA
12159
        return 16;
12160
      }
12161
      break;
12162
    }
12163
    case PPC::BCDCFN_rec:
12164
    case PPC::BCDCFSQ_rec:
12165
    case PPC::BCDCFZ_rec:
12166
    case PPC::BCDCTZ_rec:
12167
    case PPC::BCDSETSGN_rec: {
12168
      switch (OpNum) {
12169
      case 0:
12170
        // op: VD
12171
        return 21;
12172
      case 1:
12173
        // op: VB
12174
        return 11;
12175
      case 2:
12176
        // op: PS
12177
        return 9;
12178
      }
12179
      break;
12180
    }
12181
    case PPC::BCDCTN_rec:
12182
    case PPC::BCDCTSQ_rec:
12183
    case PPC::MTVSRBM:
12184
    case PPC::MTVSRDM:
12185
    case PPC::MTVSRHM:
12186
    case PPC::MTVSRQM:
12187
    case PPC::MTVSRWM:
12188
    case PPC::VCFSX_0:
12189
    case PPC::VCFUX_0:
12190
    case PPC::VCLZB:
12191
    case PPC::VCLZD:
12192
    case PPC::VCLZH:
12193
    case PPC::VCLZLSBB:
12194
    case PPC::VCLZW:
12195
    case PPC::VCTSXS_0:
12196
    case PPC::VCTUXS_0:
12197
    case PPC::VCTZB:
12198
    case PPC::VCTZD:
12199
    case PPC::VCTZH:
12200
    case PPC::VCTZLSBB:
12201
    case PPC::VCTZW:
12202
    case PPC::VEXPANDBM:
12203
    case PPC::VEXPANDDM:
12204
    case PPC::VEXPANDHM:
12205
    case PPC::VEXPANDQM:
12206
    case PPC::VEXPANDWM:
12207
    case PPC::VEXPTEFP:
12208
    case PPC::VEXTRACTBM:
12209
    case PPC::VEXTRACTDM:
12210
    case PPC::VEXTRACTHM:
12211
    case PPC::VEXTRACTQM:
12212
    case PPC::VEXTRACTWM:
12213
    case PPC::VEXTSB2D:
12214
    case PPC::VEXTSB2Ds:
12215
    case PPC::VEXTSB2W:
12216
    case PPC::VEXTSB2Ws:
12217
    case PPC::VEXTSD2Q:
12218
    case PPC::VEXTSH2D:
12219
    case PPC::VEXTSH2Ds:
12220
    case PPC::VEXTSH2W:
12221
    case PPC::VEXTSH2Ws:
12222
    case PPC::VEXTSW2D:
12223
    case PPC::VEXTSW2Ds:
12224
    case PPC::VGBBD:
12225
    case PPC::VLOGEFP:
12226
    case PPC::VNEGD:
12227
    case PPC::VNEGW:
12228
    case PPC::VPOPCNTB:
12229
    case PPC::VPOPCNTD:
12230
    case PPC::VPOPCNTH:
12231
    case PPC::VPOPCNTW:
12232
    case PPC::VPRTYBD:
12233
    case PPC::VPRTYBQ:
12234
    case PPC::VPRTYBW:
12235
    case PPC::VREFP:
12236
    case PPC::VRFIM:
12237
    case PPC::VRFIN:
12238
    case PPC::VRFIP:
12239
    case PPC::VRFIZ:
12240
    case PPC::VRSQRTEFP:
12241
    case PPC::VUPKHPX:
12242
    case PPC::VUPKHSB:
12243
    case PPC::VUPKHSH:
12244
    case PPC::VUPKHSW:
12245
    case PPC::VUPKLPX:
12246
    case PPC::VUPKLSB:
12247
    case PPC::VUPKLSH:
12248
    case PPC::VUPKLSW: {
12249
      switch (OpNum) {
12250
      case 0:
12251
        // op: VD
12252
        return 21;
12253
      case 1:
12254
        // op: VB
12255
        return 11;
12256
      }
12257
      break;
12258
    }
12259
    case PPC::VINSBLX:
12260
    case PPC::VINSBRX:
12261
    case PPC::VINSBVLX:
12262
    case PPC::VINSBVRX:
12263
    case PPC::VINSD:
12264
    case PPC::VINSDLX:
12265
    case PPC::VINSDRX:
12266
    case PPC::VINSERTB:
12267
    case PPC::VINSERTH:
12268
    case PPC::VINSHLX:
12269
    case PPC::VINSHRX:
12270
    case PPC::VINSHVLX:
12271
    case PPC::VINSHVRX:
12272
    case PPC::VINSW:
12273
    case PPC::VINSWLX:
12274
    case PPC::VINSWRX:
12275
    case PPC::VINSWVLX:
12276
    case PPC::VINSWVRX: {
12277
      switch (OpNum) {
12278
      case 0:
12279
        // op: VD
12280
        return 21;
12281
      case 2:
12282
        // op: VA
12283
        return 16;
12284
      case 3:
12285
        // op: VB
12286
        return 11;
12287
      }
12288
      break;
12289
    }
12290
    case PPC::MFVSCR:
12291
    case PPC::V_SETALLONES:
12292
    case PPC::V_SETALLONESB:
12293
    case PPC::V_SETALLONESH: {
12294
      switch (OpNum) {
12295
      case 0:
12296
        // op: VD
12297
        return 21;
12298
      }
12299
      break;
12300
    }
12301
    case PPC::XSRQPI:
12302
    case PPC::XSRQPIX:
12303
    case PPC::XSRQPXP: {
12304
      switch (OpNum) {
12305
      case 0:
12306
        // op: VRT
12307
        return 21;
12308
      case 1:
12309
        // op: R
12310
        return 16;
12311
      case 2:
12312
        // op: VRB
12313
        return 11;
12314
      case 3:
12315
        // op: idx
12316
        return 9;
12317
      }
12318
      break;
12319
    }
12320
    case PPC::VSLDBI:
12321
    case PPC::VSRDBI: {
12322
      switch (OpNum) {
12323
      case 0:
12324
        // op: VRT
12325
        return 21;
12326
      case 1:
12327
        // op: VRA
12328
        return 16;
12329
      case 2:
12330
        // op: VRB
12331
        return 11;
12332
      case 3:
12333
        // op: SD
12334
        return 6;
12335
      }
12336
      break;
12337
    }
12338
    case PPC::VSTRIBL:
12339
    case PPC::VSTRIBL_rec:
12340
    case PPC::VSTRIBR:
12341
    case PPC::VSTRIBR_rec:
12342
    case PPC::VSTRIHL:
12343
    case PPC::VSTRIHL_rec:
12344
    case PPC::VSTRIHR:
12345
    case PPC::VSTRIHR_rec: {
12346
      switch (OpNum) {
12347
      case 0:
12348
        // op: VT
12349
        return 21;
12350
      case 1:
12351
        // op: VB
12352
        return 11;
12353
      }
12354
      break;
12355
    }
12356
    case PPC::PLXVonlypc:
12357
    case PPC::PSTXVonlypc: {
12358
      switch (OpNum) {
12359
      case 0:
12360
        // op: XST
12361
        return 21;
12362
      case 1:
12363
        // op: D
12364
        return 0;
12365
      }
12366
      break;
12367
    }
12368
    case PPC::PLXV:
12369
    case PPC::PLXVnopc:
12370
    case PPC::PLXVpc:
12371
    case PPC::PSTXV:
12372
    case PPC::PSTXVnopc:
12373
    case PPC::PSTXVpc: {
12374
      switch (OpNum) {
12375
      case 0:
12376
        // op: XST
12377
        return 21;
12378
      case 2:
12379
        // op: RA
12380
        return 16;
12381
      case 1:
12382
        // op: D
12383
        return 0;
12384
      }
12385
      break;
12386
    }
12387
    case PPC::XVTSTDCDP:
12388
    case PPC::XVTSTDCSP: {
12389
      switch (OpNum) {
12390
      case 0:
12391
        // op: XT
12392
        return 0;
12393
      case 1:
12394
        // op: DCMX
12395
        return 2;
12396
      case 2:
12397
        // op: XB
12398
        return 1;
12399
      }
12400
      break;
12401
    }
12402
    case PPC::XXSPLTIB: {
12403
      switch (OpNum) {
12404
      case 0:
12405
        // op: XT
12406
        return 0;
12407
      case 1:
12408
        // op: IMM8
12409
        return 11;
12410
      }
12411
      break;
12412
    }
12413
    case PPC::LXSDX:
12414
    case PPC::LXSIBZX:
12415
    case PPC::LXSIHZX:
12416
    case PPC::LXSIWAX:
12417
    case PPC::LXSIWZX:
12418
    case PPC::LXSSPX:
12419
    case PPC::LXVB16X:
12420
    case PPC::LXVD2X:
12421
    case PPC::LXVDSX:
12422
    case PPC::LXVH8X:
12423
    case PPC::LXVL:
12424
    case PPC::LXVLL:
12425
    case PPC::LXVRBX:
12426
    case PPC::LXVRDX:
12427
    case PPC::LXVRHX:
12428
    case PPC::LXVRL:
12429
    case PPC::LXVRLL:
12430
    case PPC::LXVRWX:
12431
    case PPC::LXVW4X:
12432
    case PPC::LXVWSX:
12433
    case PPC::LXVX:
12434
    case PPC::MTVSRDD:
12435
    case PPC::STXSDX:
12436
    case PPC::STXSIBX:
12437
    case PPC::STXSIBXv:
12438
    case PPC::STXSIHX:
12439
    case PPC::STXSIHXv:
12440
    case PPC::STXSIWX:
12441
    case PPC::STXSSPX:
12442
    case PPC::STXVB16X:
12443
    case PPC::STXVD2X:
12444
    case PPC::STXVH8X:
12445
    case PPC::STXVL:
12446
    case PPC::STXVLL:
12447
    case PPC::STXVRBX:
12448
    case PPC::STXVRDX:
12449
    case PPC::STXVRHX:
12450
    case PPC::STXVRL:
12451
    case PPC::STXVRLL:
12452
    case PPC::STXVRWX:
12453
    case PPC::STXVW4X:
12454
    case PPC::STXVX:
12455
    case PPC::XSIEXPDP: {
12456
      switch (OpNum) {
12457
      case 0:
12458
        // op: XT
12459
        return 0;
12460
      case 1:
12461
        // op: RA
12462
        return 16;
12463
      case 2:
12464
        // op: RB
12465
        return 11;
12466
      }
12467
      break;
12468
    }
12469
    case PPC::MTVRD:
12470
    case PPC::MTVRWA:
12471
    case PPC::MTVRWZ:
12472
    case PPC::MTVSRD:
12473
    case PPC::MTVSRWA:
12474
    case PPC::MTVSRWS:
12475
    case PPC::MTVSRWZ: {
12476
      switch (OpNum) {
12477
      case 0:
12478
        // op: XT
12479
        return 0;
12480
      case 1:
12481
        // op: RA
12482
        return 16;
12483
      }
12484
      break;
12485
    }
12486
    case PPC::LXVKQ: {
12487
      switch (OpNum) {
12488
      case 0:
12489
        // op: XT
12490
        return 0;
12491
      case 1:
12492
        // op: UIM
12493
        return 11;
12494
      }
12495
      break;
12496
    }
12497
    case PPC::XXGENPCVBM:
12498
    case PPC::XXGENPCVDM:
12499
    case PPC::XXGENPCVHM:
12500
    case PPC::XXGENPCVWM: {
12501
      switch (OpNum) {
12502
      case 0:
12503
        // op: XT
12504
        return 0;
12505
      case 1:
12506
        // op: VRB
12507
        return 11;
12508
      case 2:
12509
        // op: IMM
12510
        return 16;
12511
      }
12512
      break;
12513
    }
12514
    case PPC::XXPERMDIs:
12515
    case PPC::XXSLDWIs: {
12516
      switch (OpNum) {
12517
      case 0:
12518
        // op: XT
12519
        return 0;
12520
      case 1:
12521
        // op: XA
12522
        return 1;
12523
      case 2:
12524
        // op: D
12525
        return 8;
12526
      }
12527
      break;
12528
    }
12529
    case PPC::XXPERMDI:
12530
    case PPC::XXSLDWI: {
12531
      switch (OpNum) {
12532
      case 0:
12533
        // op: XT
12534
        return 0;
12535
      case 1:
12536
        // op: XA
12537
        return 2;
12538
      case 2:
12539
        // op: XB
12540
        return 1;
12541
      case 3:
12542
        // op: D
12543
        return 8;
12544
      }
12545
      break;
12546
    }
12547
    case PPC::XXEVAL:
12548
    case PPC::XXPERMX: {
12549
      switch (OpNum) {
12550
      case 0:
12551
        // op: XT
12552
        return 0;
12553
      case 1:
12554
        // op: XA
12555
        return 2;
12556
      case 2:
12557
        // op: XB
12558
        return 1;
12559
      case 3:
12560
        // op: XC
12561
        return 3;
12562
      case 4:
12563
        // op: IMM
12564
        return 32;
12565
      }
12566
      break;
12567
    }
12568
    case PPC::XXBLENDVB:
12569
    case PPC::XXBLENDVD:
12570
    case PPC::XXBLENDVH:
12571
    case PPC::XXBLENDVW:
12572
    case PPC::XXSEL: {
12573
      switch (OpNum) {
12574
      case 0:
12575
        // op: XT
12576
        return 0;
12577
      case 1:
12578
        // op: XA
12579
        return 2;
12580
      case 2:
12581
        // op: XB
12582
        return 1;
12583
      case 3:
12584
        // op: XC
12585
        return 3;
12586
      }
12587
      break;
12588
    }
12589
    case PPC::XSADDDP:
12590
    case PPC::XSADDSP:
12591
    case PPC::XSCMPEQDP:
12592
    case PPC::XSCMPGEDP:
12593
    case PPC::XSCMPGTDP:
12594
    case PPC::XSCPSGNDP:
12595
    case PPC::XSDIVDP:
12596
    case PPC::XSDIVSP:
12597
    case PPC::XSMAXCDP:
12598
    case PPC::XSMAXDP:
12599
    case PPC::XSMAXJDP:
12600
    case PPC::XSMINCDP:
12601
    case PPC::XSMINDP:
12602
    case PPC::XSMINJDP:
12603
    case PPC::XSMULDP:
12604
    case PPC::XSMULSP:
12605
    case PPC::XSSUBDP:
12606
    case PPC::XSSUBSP:
12607
    case PPC::XVADDDP:
12608
    case PPC::XVADDSP:
12609
    case PPC::XVCMPEQDP:
12610
    case PPC::XVCMPEQDP_rec:
12611
    case PPC::XVCMPEQSP:
12612
    case PPC::XVCMPEQSP_rec:
12613
    case PPC::XVCMPGEDP:
12614
    case PPC::XVCMPGEDP_rec:
12615
    case PPC::XVCMPGESP:
12616
    case PPC::XVCMPGESP_rec:
12617
    case PPC::XVCMPGTDP:
12618
    case PPC::XVCMPGTDP_rec:
12619
    case PPC::XVCMPGTSP:
12620
    case PPC::XVCMPGTSP_rec:
12621
    case PPC::XVCPSGNDP:
12622
    case PPC::XVCPSGNSP:
12623
    case PPC::XVDIVDP:
12624
    case PPC::XVDIVSP:
12625
    case PPC::XVIEXPDP:
12626
    case PPC::XVIEXPSP:
12627
    case PPC::XVMAXDP:
12628
    case PPC::XVMAXSP:
12629
    case PPC::XVMINDP:
12630
    case PPC::XVMINSP:
12631
    case PPC::XVMULDP:
12632
    case PPC::XVMULSP:
12633
    case PPC::XVSUBDP:
12634
    case PPC::XVSUBSP:
12635
    case PPC::XXLAND:
12636
    case PPC::XXLANDC:
12637
    case PPC::XXLEQV:
12638
    case PPC::XXLNAND:
12639
    case PPC::XXLNOR:
12640
    case PPC::XXLOR:
12641
    case PPC::XXLORC:
12642
    case PPC::XXLORf:
12643
    case PPC::XXLXOR:
12644
    case PPC::XXMRGHW:
12645
    case PPC::XXMRGLW: {
12646
      switch (OpNum) {
12647
      case 0:
12648
        // op: XT
12649
        return 0;
12650
      case 1:
12651
        // op: XA
12652
        return 2;
12653
      case 2:
12654
        // op: XB
12655
        return 1;
12656
      }
12657
      break;
12658
    }
12659
    case PPC::XXPERM:
12660
    case PPC::XXPERMR: {
12661
      switch (OpNum) {
12662
      case 0:
12663
        // op: XT
12664
        return 0;
12665
      case 1:
12666
        // op: XA
12667
        return 2;
12668
      case 3:
12669
        // op: XB
12670
        return 1;
12671
      }
12672
      break;
12673
    }
12674
    case PPC::XXSPLTW:
12675
    case PPC::XXSPLTWs: {
12676
      switch (OpNum) {
12677
      case 0:
12678
        // op: XT
12679
        return 0;
12680
      case 1:
12681
        // op: XB
12682
        return 1;
12683
      case 2:
12684
        // op: D
12685
        return 16;
12686
      }
12687
      break;
12688
    }
12689
    case PPC::XXEXTRACTUW: {
12690
      switch (OpNum) {
12691
      case 0:
12692
        // op: XT
12693
        return 0;
12694
      case 1:
12695
        // op: XB
12696
        return 1;
12697
      case 2:
12698
        // op: UIM5
12699
        return 16;
12700
      }
12701
      break;
12702
    }
12703
    case PPC::XSABSDP:
12704
    case PPC::XSCVDPHP:
12705
    case PPC::XSCVDPSP:
12706
    case PPC::XSCVDPSPN:
12707
    case PPC::XSCVDPSXDS:
12708
    case PPC::XSCVDPSXDSs:
12709
    case PPC::XSCVDPSXWS:
12710
    case PPC::XSCVDPSXWSs:
12711
    case PPC::XSCVDPUXDS:
12712
    case PPC::XSCVDPUXDSs:
12713
    case PPC::XSCVDPUXWS:
12714
    case PPC::XSCVDPUXWSs:
12715
    case PPC::XSCVHPDP:
12716
    case PPC::XSCVSPDP:
12717
    case PPC::XSCVSPDPN:
12718
    case PPC::XSCVSXDDP:
12719
    case PPC::XSCVSXDSP:
12720
    case PPC::XSCVUXDDP:
12721
    case PPC::XSCVUXDSP:
12722
    case PPC::XSNABSDP:
12723
    case PPC::XSNABSDPs:
12724
    case PPC::XSNEGDP:
12725
    case PPC::XSRDPI:
12726
    case PPC::XSRDPIC:
12727
    case PPC::XSRDPIM:
12728
    case PPC::XSRDPIP:
12729
    case PPC::XSRDPIZ:
12730
    case PPC::XSREDP:
12731
    case PPC::XSRESP:
12732
    case PPC::XSRSP:
12733
    case PPC::XSRSQRTEDP:
12734
    case PPC::XSRSQRTESP:
12735
    case PPC::XSSQRTDP:
12736
    case PPC::XSSQRTSP:
12737
    case PPC::XVABSDP:
12738
    case PPC::XVABSSP:
12739
    case PPC::XVCVBF16SPN:
12740
    case PPC::XVCVDPSP:
12741
    case PPC::XVCVDPSXDS:
12742
    case PPC::XVCVDPSXWS:
12743
    case PPC::XVCVDPUXDS:
12744
    case PPC::XVCVDPUXWS:
12745
    case PPC::XVCVHPSP:
12746
    case PPC::XVCVSPBF16:
12747
    case PPC::XVCVSPDP:
12748
    case PPC::XVCVSPHP:
12749
    case PPC::XVCVSPSXDS:
12750
    case PPC::XVCVSPSXWS:
12751
    case PPC::XVCVSPUXDS:
12752
    case PPC::XVCVSPUXWS:
12753
    case PPC::XVCVSXDDP:
12754
    case PPC::XVCVSXDSP:
12755
    case PPC::XVCVSXWDP:
12756
    case PPC::XVCVSXWSP:
12757
    case PPC::XVCVUXDDP:
12758
    case PPC::XVCVUXDSP:
12759
    case PPC::XVCVUXWDP:
12760
    case PPC::XVCVUXWSP:
12761
    case PPC::XVNABSDP:
12762
    case PPC::XVNABSSP:
12763
    case PPC::XVNEGDP:
12764
    case PPC::XVNEGSP:
12765
    case PPC::XVRDPI:
12766
    case PPC::XVRDPIC:
12767
    case PPC::XVRDPIM:
12768
    case PPC::XVRDPIP:
12769
    case PPC::XVRDPIZ:
12770
    case PPC::XVREDP:
12771
    case PPC::XVRESP:
12772
    case PPC::XVRSPI:
12773
    case PPC::XVRSPIC:
12774
    case PPC::XVRSPIM:
12775
    case PPC::XVRSPIP:
12776
    case PPC::XVRSPIZ:
12777
    case PPC::XVRSQRTEDP:
12778
    case PPC::XVRSQRTESP:
12779
    case PPC::XVSQRTDP:
12780
    case PPC::XVSQRTSP:
12781
    case PPC::XVXEXPDP:
12782
    case PPC::XVXEXPSP:
12783
    case PPC::XVXSIGDP:
12784
    case PPC::XVXSIGSP:
12785
    case PPC::XXBRD:
12786
    case PPC::XXBRH:
12787
    case PPC::XXBRQ:
12788
    case PPC::XXBRW: {
12789
      switch (OpNum) {
12790
      case 0:
12791
        // op: XT
12792
        return 0;
12793
      case 1:
12794
        // op: XB
12795
        return 1;
12796
      }
12797
      break;
12798
    }
12799
    case PPC::XSMADDADP:
12800
    case PPC::XSMADDASP:
12801
    case PPC::XSMADDMDP:
12802
    case PPC::XSMADDMSP:
12803
    case PPC::XSMSUBADP:
12804
    case PPC::XSMSUBASP:
12805
    case PPC::XSMSUBMDP:
12806
    case PPC::XSMSUBMSP:
12807
    case PPC::XSNMADDADP:
12808
    case PPC::XSNMADDASP:
12809
    case PPC::XSNMADDMDP:
12810
    case PPC::XSNMADDMSP:
12811
    case PPC::XSNMSUBADP:
12812
    case PPC::XSNMSUBASP:
12813
    case PPC::XSNMSUBMDP:
12814
    case PPC::XSNMSUBMSP:
12815
    case PPC::XVMADDADP:
12816
    case PPC::XVMADDASP:
12817
    case PPC::XVMADDMDP:
12818
    case PPC::XVMADDMSP:
12819
    case PPC::XVMSUBADP:
12820
    case PPC::XVMSUBASP:
12821
    case PPC::XVMSUBMDP:
12822
    case PPC::XVMSUBMSP:
12823
    case PPC::XVNMADDADP:
12824
    case PPC::XVNMADDASP:
12825
    case PPC::XVNMADDMDP:
12826
    case PPC::XVNMADDMSP:
12827
    case PPC::XVNMSUBADP:
12828
    case PPC::XVNMSUBASP:
12829
    case PPC::XVNMSUBMDP:
12830
    case PPC::XVNMSUBMSP: {
12831
      switch (OpNum) {
12832
      case 0:
12833
        // op: XT
12834
        return 0;
12835
      case 2:
12836
        // op: XA
12837
        return 2;
12838
      case 3:
12839
        // op: XB
12840
        return 1;
12841
      }
12842
      break;
12843
    }
12844
    case PPC::XXINSERTW: {
12845
      switch (OpNum) {
12846
      case 0:
12847
        // op: XT
12848
        return 0;
12849
      case 2:
12850
        // op: XB
12851
        return 1;
12852
      case 3:
12853
        // op: UIM5
12854
        return 16;
12855
      }
12856
      break;
12857
    }
12858
    case PPC::XXLEQVOnes:
12859
    case PPC::XXLXORdpz:
12860
    case PPC::XXLXORspz:
12861
    case PPC::XXLXORz: {
12862
      switch (OpNum) {
12863
      case 0:
12864
        // op: XT
12865
        return 0;
12866
      }
12867
      break;
12868
    }
12869
    case PPC::XXSPLTIDP:
12870
    case PPC::XXSPLTIW: {
12871
      switch (OpNum) {
12872
      case 0:
12873
        // op: XT
12874
        return 16;
12875
      case 1:
12876
        // op: IMM32
12877
        return 0;
12878
      }
12879
      break;
12880
    }
12881
    case PPC::XXSPLTI32DX: {
12882
      switch (OpNum) {
12883
      case 0:
12884
        // op: XT
12885
        return 16;
12886
      case 2:
12887
        // op: IX
12888
        return 17;
12889
      case 3:
12890
        // op: IMM32
12891
        return 0;
12892
      }
12893
      break;
12894
    }
12895
    case PPC::LXV:
12896
    case PPC::STXV: {
12897
      switch (OpNum) {
12898
      case 0:
12899
        // op: XT
12900
        return 3;
12901
      case 2:
12902
        // op: RA
12903
        return 16;
12904
      case 1:
12905
        // op: DQ
12906
        return 4;
12907
      }
12908
      break;
12909
    }
12910
    case PPC::PLXVPonlypc:
12911
    case PPC::PSTXVPonlypc: {
12912
      switch (OpNum) {
12913
      case 0:
12914
        // op: XTp
12915
        return 21;
12916
      case 1:
12917
        // op: D
12918
        return 0;
12919
      }
12920
      break;
12921
    }
12922
    case PPC::LXVPRL:
12923
    case PPC::LXVPRLL:
12924
    case PPC::LXVPX:
12925
    case PPC::STXVPRL:
12926
    case PPC::STXVPRLL:
12927
    case PPC::STXVPX: {
12928
      switch (OpNum) {
12929
      case 0:
12930
        // op: XTp
12931
        return 21;
12932
      case 1:
12933
        // op: RA
12934
        return 16;
12935
      case 2:
12936
        // op: RB
12937
        return 11;
12938
      }
12939
      break;
12940
    }
12941
    case PPC::PLXVP:
12942
    case PPC::PLXVPnopc:
12943
    case PPC::PLXVPpc:
12944
    case PPC::PSTXVP:
12945
    case PPC::PSTXVPnopc:
12946
    case PPC::PSTXVPpc: {
12947
      switch (OpNum) {
12948
      case 0:
12949
        // op: XTp
12950
        return 21;
12951
      case 2:
12952
        // op: RA
12953
        return 16;
12954
      case 1:
12955
        // op: D
12956
        return 0;
12957
      }
12958
      break;
12959
    }
12960
    case PPC::LXVP:
12961
    case PPC::STXVP: {
12962
      switch (OpNum) {
12963
      case 0:
12964
        // op: XTp
12965
        return 21;
12966
      case 2:
12967
        // op: RA
12968
        return 16;
12969
      case 1:
12970
        // op: DQ
12971
        return 4;
12972
      }
12973
      break;
12974
    }
12975
    case PPC::EFDCMPEQ:
12976
    case PPC::EFDCMPGT:
12977
    case PPC::EFDCMPLT:
12978
    case PPC::EFDTSTEQ:
12979
    case PPC::EFDTSTGT:
12980
    case PPC::EFDTSTLT:
12981
    case PPC::EFSCMPEQ:
12982
    case PPC::EFSCMPGT:
12983
    case PPC::EFSCMPLT:
12984
    case PPC::EFSTSTEQ:
12985
    case PPC::EFSTSTGT:
12986
    case PPC::EFSTSTLT:
12987
    case PPC::EVCMPEQ:
12988
    case PPC::EVCMPGTS:
12989
    case PPC::EVCMPGTU:
12990
    case PPC::EVCMPLTS:
12991
    case PPC::EVCMPLTU:
12992
    case PPC::EVFSCMPEQ:
12993
    case PPC::EVFSCMPGT:
12994
    case PPC::EVFSCMPLT:
12995
    case PPC::EVFSTSTEQ:
12996
    case PPC::EVFSTSTGT:
12997
    case PPC::EVFSTSTLT: {
12998
      switch (OpNum) {
12999
      case 0:
13000
        // op: crD
13001
        return 23;
13002
      case 1:
13003
        // op: RA
13004
        return 16;
13005
      case 2:
13006
        // op: RB
13007
        return 11;
13008
      }
13009
      break;
13010
    }
13011
    case PPC::DMXXEXTFDMR256: {
13012
      switch (OpNum) {
13013
      case 1:
13014
        // op: AT
13015
        return 23;
13016
      case 0:
13017
        // op: XBp
13018
        return 1;
13019
      case 2:
13020
        // op: P
13021
        return 11;
13022
      }
13023
      break;
13024
    }
13025
    case PPC::XXMFACC:
13026
    case PPC::XXMFACCW: {
13027
      switch (OpNum) {
13028
      case 1:
13029
        // op: AT
13030
        return 23;
13031
      }
13032
      break;
13033
    }
13034
    case PPC::BCTRL_LWZinto_toc:
13035
    case PPC::BCTRL_LWZinto_toc_RM: {
13036
      switch (OpNum) {
13037
      case 1:
13038
        // op: RA
13039
        return 16;
13040
      case 0:
13041
        // op: D
13042
        return 0;
13043
      }
13044
      break;
13045
    }
13046
    case PPC::BCTRL8_LDinto_toc:
13047
    case PPC::BCTRL8_LDinto_toc_RM: {
13048
      switch (OpNum) {
13049
      case 1:
13050
        // op: RA
13051
        return 16;
13052
      case 0:
13053
        // op: D
13054
        return 2;
13055
      }
13056
      break;
13057
    }
13058
    case PPC::TLBILX: {
13059
      switch (OpNum) {
13060
      case 1:
13061
        // op: RA
13062
        return 16;
13063
      case 2:
13064
        // op: RB
13065
        return 11;
13066
      case 0:
13067
        // op: T
13068
        return 21;
13069
      }
13070
      break;
13071
    }
13072
    case PPC::MTOCRF:
13073
    case PPC::MTOCRF8: {
13074
      switch (OpNum) {
13075
      case 1:
13076
        // op: RST
13077
        return 21;
13078
      case 0:
13079
        // op: FXM
13080
        return 12;
13081
      }
13082
      break;
13083
    }
13084
    case PPC::MTPMR:
13085
    case PPC::MTSPR:
13086
    case PPC::MTSPR8: {
13087
      switch (OpNum) {
13088
      case 1:
13089
        // op: RST
13090
        return 21;
13091
      case 0:
13092
        // op: SPR
13093
        return 11;
13094
      }
13095
      break;
13096
    }
13097
    case PPC::STBUX:
13098
    case PPC::STBUX8:
13099
    case PPC::STDUX:
13100
    case PPC::STFDUX:
13101
    case PPC::STFSUX:
13102
    case PPC::STHUX:
13103
    case PPC::STHUX8:
13104
    case PPC::STWUX:
13105
    case PPC::STWUX8: {
13106
      switch (OpNum) {
13107
      case 1:
13108
        // op: RST
13109
        return 21;
13110
      case 2:
13111
        // op: RA
13112
        return 16;
13113
      case 3:
13114
        // op: RB
13115
        return 11;
13116
      }
13117
      break;
13118
    }
13119
    case PPC::STBU:
13120
    case PPC::STBU8:
13121
    case PPC::STFDU:
13122
    case PPC::STFSU:
13123
    case PPC::STHU:
13124
    case PPC::STHU8:
13125
    case PPC::STWU:
13126
    case PPC::STWU8: {
13127
      switch (OpNum) {
13128
      case 1:
13129
        // op: RST
13130
        return 21;
13131
      case 3:
13132
        // op: RA
13133
        return 16;
13134
      case 2:
13135
        // op: D
13136
        return 0;
13137
      }
13138
      break;
13139
    }
13140
    case PPC::STDU: {
13141
      switch (OpNum) {
13142
      case 1:
13143
        // op: RST
13144
        return 21;
13145
      case 3:
13146
        // op: RA
13147
        return 16;
13148
      case 2:
13149
        // op: D
13150
        return 2;
13151
      }
13152
      break;
13153
    }
13154
    case PPC::MTVRSAVEv: {
13155
      switch (OpNum) {
13156
      case 1:
13157
        // op: RST
13158
        return 21;
13159
      }
13160
      break;
13161
    }
13162
    case PPC::DENBCD:
13163
    case PPC::DENBCDQ:
13164
    case PPC::DENBCDQ_rec:
13165
    case PPC::DENBCD_rec: {
13166
      switch (OpNum) {
13167
      case 1:
13168
        // op: S
13169
        return 20;
13170
      case 0:
13171
        // op: FRT
13172
        return 21;
13173
      case 2:
13174
        // op: FRB
13175
        return 11;
13176
      }
13177
      break;
13178
    }
13179
    case PPC::DDEDPD:
13180
    case PPC::DDEDPDQ:
13181
    case PPC::DDEDPDQ_rec:
13182
    case PPC::DDEDPD_rec: {
13183
      switch (OpNum) {
13184
      case 1:
13185
        // op: SP
13186
        return 19;
13187
      case 0:
13188
        // op: FRT
13189
        return 21;
13190
      case 2:
13191
        // op: FRB
13192
        return 11;
13193
      }
13194
      break;
13195
    }
13196
    case PPC::MFVRD:
13197
    case PPC::MFVRWZ:
13198
    case PPC::MFVSRD:
13199
    case PPC::MFVSRLD:
13200
    case PPC::MFVSRWZ: {
13201
      switch (OpNum) {
13202
      case 1:
13203
        // op: XT
13204
        return 0;
13205
      case 0:
13206
        // op: RA
13207
        return 16;
13208
      }
13209
      break;
13210
    }
13211
    case PPC::DMXXEXTFDMR512:
13212
    case PPC::DMXXEXTFDMR512_HI: {
13213
      switch (OpNum) {
13214
      case 2:
13215
        // op: AT
13216
        return 23;
13217
      case 0:
13218
        // op: XAp
13219
        return 2;
13220
      case 1:
13221
        // op: XBp
13222
        return 1;
13223
      }
13224
      break;
13225
    }
13226
    case PPC::CP_PASTE8_rec:
13227
    case PPC::CP_PASTE_rec: {
13228
      switch (OpNum) {
13229
      case 2:
13230
        // op: L
13231
        return 21;
13232
      case 0:
13233
        // op: RA
13234
        return 16;
13235
      case 1:
13236
        // op: RB
13237
        return 11;
13238
      }
13239
      break;
13240
    }
13241
    case PPC::MTFSF:
13242
    case PPC::MTFSF_rec: {
13243
      switch (OpNum) {
13244
      case 2:
13245
        // op: L
13246
        return 25;
13247
      case 0:
13248
        // op: FLM
13249
        return 17;
13250
      case 3:
13251
        // op: W
13252
        return 16;
13253
      case 1:
13254
        // op: FRB
13255
        return 11;
13256
      }
13257
      break;
13258
    }
13259
    case PPC::HASHCHK:
13260
    case PPC::HASHCHK8:
13261
    case PPC::HASHCHKP:
13262
    case PPC::HASHCHKP8:
13263
    case PPC::HASHST:
13264
    case PPC::HASHST8:
13265
    case PPC::HASHSTP:
13266
    case PPC::HASHSTP8: {
13267
      switch (OpNum) {
13268
      case 2:
13269
        // op: RA
13270
        return 16;
13271
      case 1:
13272
        // op: D
13273
        return 0;
13274
      case 0:
13275
        // op: RB
13276
        return 11;
13277
      }
13278
      break;
13279
    }
13280
    case PPC::DCBTEP:
13281
    case PPC::DCBTSTEP: {
13282
      switch (OpNum) {
13283
      case 2:
13284
        // op: TH
13285
        return 21;
13286
      case 0:
13287
        // op: RA
13288
        return 16;
13289
      case 1:
13290
        // op: RB
13291
        return 11;
13292
      }
13293
      break;
13294
    }
13295
    case PPC::EVSEL: {
13296
      switch (OpNum) {
13297
      case 3:
13298
        // op: crD
13299
        return 0;
13300
      case 1:
13301
        // op: RA
13302
        return 16;
13303
      case 2:
13304
        // op: RB
13305
        return 11;
13306
      case 0:
13307
        // op: RT
13308
        return 21;
13309
      }
13310
      break;
13311
    }
13312
  }
13313
  std::string msg;
13314
  raw_string_ostream Msg(msg);
13315
  Msg << "Not supported instr[opcode]: " << MI << "[" << OpNum << "]";
13316
  report_fatal_error(Msg.str().c_str());
13317
}
13318
13319
#endif // GET_OPERAND_BIT_OFFSET
13320