Coverage Report

Created: 2018-09-19 20:53

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-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
957
    const MCSubtargetInfo &STI) const {
12
957
  static const uint64_t InstBits[] = {
13
957
    UINT64_C(0),
14
957
    UINT64_C(0),
15
957
    UINT64_C(0),
16
957
    UINT64_C(0),
17
957
    UINT64_C(0),
18
957
    UINT64_C(0),
19
957
    UINT64_C(0),
20
957
    UINT64_C(0),
21
957
    UINT64_C(0),
22
957
    UINT64_C(0),
23
957
    UINT64_C(0),
24
957
    UINT64_C(0),
25
957
    UINT64_C(0),
26
957
    UINT64_C(0),
27
957
    UINT64_C(0),
28
957
    UINT64_C(0),
29
957
    UINT64_C(0),
30
957
    UINT64_C(0),
31
957
    UINT64_C(0),
32
957
    UINT64_C(0),
33
957
    UINT64_C(0),
34
957
    UINT64_C(0),
35
957
    UINT64_C(0),
36
957
    UINT64_C(0),
37
957
    UINT64_C(0),
38
957
    UINT64_C(0),
39
957
    UINT64_C(0),
40
957
    UINT64_C(0),
41
957
    UINT64_C(0),
42
957
    UINT64_C(0),
43
957
    UINT64_C(0),
44
957
    UINT64_C(0),
45
957
    UINT64_C(0),
46
957
    UINT64_C(0),
47
957
    UINT64_C(0),
48
957
    UINT64_C(0),
49
957
    UINT64_C(0),
50
957
    UINT64_C(0),
51
957
    UINT64_C(0),
52
957
    UINT64_C(0),
53
957
    UINT64_C(0),
54
957
    UINT64_C(0),
55
957
    UINT64_C(0),
56
957
    UINT64_C(0),
57
957
    UINT64_C(0),
58
957
    UINT64_C(0),
59
957
    UINT64_C(0),
60
957
    UINT64_C(0),
61
957
    UINT64_C(0),
62
957
    UINT64_C(0),
63
957
    UINT64_C(0),
64
957
    UINT64_C(0),
65
957
    UINT64_C(0),
66
957
    UINT64_C(0),
67
957
    UINT64_C(0),
68
957
    UINT64_C(0),
69
957
    UINT64_C(0),
70
957
    UINT64_C(0),
71
957
    UINT64_C(0),
72
957
    UINT64_C(0),
73
957
    UINT64_C(0),
74
957
    UINT64_C(0),
75
957
    UINT64_C(0),
76
957
    UINT64_C(0),
77
957
    UINT64_C(0),
78
957
    UINT64_C(0),
79
957
    UINT64_C(0),
80
957
    UINT64_C(0),
81
957
    UINT64_C(0),
82
957
    UINT64_C(0),
83
957
    UINT64_C(0),
84
957
    UINT64_C(0),
85
957
    UINT64_C(0),
86
957
    UINT64_C(0),
87
957
    UINT64_C(0),
88
957
    UINT64_C(0),
89
957
    UINT64_C(0),
90
957
    UINT64_C(0),
91
957
    UINT64_C(0),
92
957
    UINT64_C(0),
93
957
    UINT64_C(0),
94
957
    UINT64_C(0),
95
957
    UINT64_C(0),
96
957
    UINT64_C(0),
97
957
    UINT64_C(0),
98
957
    UINT64_C(0),
99
957
    UINT64_C(0),
100
957
    UINT64_C(0),
101
957
    UINT64_C(0),
102
957
    UINT64_C(0),
103
957
    UINT64_C(0),
104
957
    UINT64_C(0),
105
957
    UINT64_C(0),
106
957
    UINT64_C(0),
107
957
    UINT64_C(0),
108
957
    UINT64_C(0),
109
957
    UINT64_C(0),
110
957
    UINT64_C(0),
111
957
    UINT64_C(0),
112
957
    UINT64_C(0),
113
957
    UINT64_C(0),
114
957
    UINT64_C(0),
115
957
    UINT64_C(0),
116
957
    UINT64_C(0),
117
957
    UINT64_C(0),
118
957
    UINT64_C(0),
119
957
    UINT64_C(0),
120
957
    UINT64_C(0),
121
957
    UINT64_C(0),
122
957
    UINT64_C(0),
123
957
    UINT64_C(0),
124
957
    UINT64_C(0),
125
957
    UINT64_C(0),
126
957
    UINT64_C(0),
127
957
    UINT64_C(0),
128
957
    UINT64_C(0),
129
957
    UINT64_C(0),
130
957
    UINT64_C(0),
131
957
    UINT64_C(0),
132
957
    UINT64_C(0),
133
957
    UINT64_C(0),
134
957
    UINT64_C(0),
135
957
    UINT64_C(0),
136
957
    UINT64_C(0),
137
957
    UINT64_C(0),
138
957
    UINT64_C(0),
139
957
    UINT64_C(0),
140
957
    UINT64_C(0),
141
957
    UINT64_C(0),
142
957
    UINT64_C(0),
143
957
    UINT64_C(0),
144
957
    UINT64_C(0),
145
957
    UINT64_C(0),
146
957
    UINT64_C(0),
147
957
    UINT64_C(0),
148
957
    UINT64_C(0),
149
957
    UINT64_C(0),
150
957
    UINT64_C(0),
151
957
    UINT64_C(0),
152
957
    UINT64_C(0),
153
957
    UINT64_C(0),
154
957
    UINT64_C(0),
155
957
    UINT64_C(0),
156
957
    UINT64_C(0),
157
957
    UINT64_C(0),
158
957
    UINT64_C(0),
159
957
    UINT64_C(0),
160
957
    UINT64_C(0),
161
957
    UINT64_C(0),
162
957
    UINT64_C(0),
163
957
    UINT64_C(0),
164
957
    UINT64_C(0),
165
957
    UINT64_C(0),
166
957
    UINT64_C(0),
167
957
    UINT64_C(0),
168
957
    UINT64_C(0),
169
957
    UINT64_C(0),
170
957
    UINT64_C(0),
171
957
    UINT64_C(0),
172
957
    UINT64_C(0),
173
957
    UINT64_C(0),
174
957
    UINT64_C(0),
175
957
    UINT64_C(0),
176
957
    UINT64_C(0),
177
957
    UINT64_C(0),
178
957
    UINT64_C(0),
179
957
    UINT64_C(0),
180
957
    UINT64_C(0),
181
957
    UINT64_C(0),
182
957
    UINT64_C(0),
183
957
    UINT64_C(0),
184
957
    UINT64_C(0),
185
957
    UINT64_C(0),
186
957
    UINT64_C(0),
187
957
    UINT64_C(0),
188
957
    UINT64_C(0),
189
957
    UINT64_C(0),
190
957
    UINT64_C(0),
191
957
    UINT64_C(0),
192
957
    UINT64_C(0),
193
957
    UINT64_C(0),
194
957
    UINT64_C(0),
195
957
    UINT64_C(0),
196
957
    UINT64_C(0),
197
957
    UINT64_C(0),
198
957
    UINT64_C(0),
199
957
    UINT64_C(0),
200
957
    UINT64_C(0),
201
957
    UINT64_C(0),
202
957
    UINT64_C(0),
203
957
    UINT64_C(0),
204
957
    UINT64_C(0),
205
957
    UINT64_C(0),
206
957
    UINT64_C(0),
207
957
    UINT64_C(0),
208
957
    UINT64_C(0),
209
957
    UINT64_C(0),
210
957
    UINT64_C(0),
211
957
    UINT64_C(0),
212
957
    UINT64_C(0),
213
957
    UINT64_C(0),
214
957
    UINT64_C(0),
215
957
    UINT64_C(0),
216
957
    UINT64_C(0),
217
957
    UINT64_C(0),
218
957
    UINT64_C(0),
219
957
    UINT64_C(0),
220
957
    UINT64_C(0),
221
957
    UINT64_C(0),
222
957
    UINT64_C(0),
223
957
    UINT64_C(0),
224
957
    UINT64_C(0),
225
957
    UINT64_C(0),
226
957
    UINT64_C(0),
227
957
    UINT64_C(2080375316), // ADD4
228
957
    UINT64_C(2080375316), // ADD4TLS
229
957
    UINT64_C(2080375317), // ADD4o
230
957
    UINT64_C(2080375316), // ADD8
231
957
    UINT64_C(2080375316), // ADD8TLS
232
957
    UINT64_C(2080375316), // ADD8TLS_
233
957
    UINT64_C(2080375317), // ADD8o
234
957
    UINT64_C(2080374804), // ADDC
235
957
    UINT64_C(2080374804), // ADDC8
236
957
    UINT64_C(2080374805), // ADDC8o
237
957
    UINT64_C(2080374805), // ADDCo
238
957
    UINT64_C(2080375060), // ADDE
239
957
    UINT64_C(2080375060), // ADDE8
240
957
    UINT64_C(2080375061), // ADDE8o
241
957
    UINT64_C(2080375061), // ADDEo
242
957
    UINT64_C(939524096),  // ADDI
243
957
    UINT64_C(939524096),  // ADDI8
244
957
    UINT64_C(805306368),  // ADDIC
245
957
    UINT64_C(805306368),  // ADDIC8
246
957
    UINT64_C(872415232),  // ADDICo
247
957
    UINT64_C(1006632960), // ADDIS
248
957
    UINT64_C(1006632960), // ADDIS8
249
957
    UINT64_C(0),  // ADDISdtprelHA
250
957
    UINT64_C(0),  // ADDISdtprelHA32
251
957
    UINT64_C(0),  // ADDISgotTprelHA
252
957
    UINT64_C(0),  // ADDIStlsgdHA
253
957
    UINT64_C(0),  // ADDIStlsldHA
254
957
    UINT64_C(0),  // ADDIStocHA
255
957
    UINT64_C(0),  // ADDIdtprelL
256
957
    UINT64_C(0),  // ADDIdtprelL32
257
957
    UINT64_C(0),  // ADDItlsgdL
258
957
    UINT64_C(0),  // ADDItlsgdL32
259
957
    UINT64_C(0),  // ADDItlsgdLADDR
260
957
    UINT64_C(0),  // ADDItlsgdLADDR32
261
957
    UINT64_C(0),  // ADDItlsldL
262
957
    UINT64_C(0),  // ADDItlsldL32
263
957
    UINT64_C(0),  // ADDItlsldLADDR
264
957
    UINT64_C(0),  // ADDItlsldLADDR32
265
957
    UINT64_C(0),  // ADDItocL
266
957
    UINT64_C(2080375252), // ADDME
267
957
    UINT64_C(2080375252), // ADDME8
268
957
    UINT64_C(2080375253), // ADDME8o
269
957
    UINT64_C(2080375253), // ADDMEo
270
957
    UINT64_C(1275068420), // ADDPCIS
271
957
    UINT64_C(2080375188), // ADDZE
272
957
    UINT64_C(2080375188), // ADDZE8
273
957
    UINT64_C(2080375189), // ADDZE8o
274
957
    UINT64_C(2080375189), // ADDZEo
275
957
    UINT64_C(0),  // ADJCALLSTACKDOWN
276
957
    UINT64_C(0),  // ADJCALLSTACKUP
277
957
    UINT64_C(2080374840), // AND
278
957
    UINT64_C(2080374840), // AND8
279
957
    UINT64_C(2080374841), // AND8o
280
957
    UINT64_C(2080374904), // ANDC
281
957
    UINT64_C(2080374904), // ANDC8
282
957
    UINT64_C(2080374905), // ANDC8o
283
957
    UINT64_C(2080374905), // ANDCo
284
957
    UINT64_C(1946157056), // ANDISo
285
957
    UINT64_C(1946157056), // ANDISo8
286
957
    UINT64_C(1879048192), // ANDIo
287
957
    UINT64_C(1879048192), // ANDIo8
288
957
    UINT64_C(0),  // ANDIo_1_EQ_BIT
289
957
    UINT64_C(0),  // ANDIo_1_EQ_BIT8
290
957
    UINT64_C(0),  // ANDIo_1_GT_BIT
291
957
    UINT64_C(0),  // ANDIo_1_GT_BIT8
292
957
    UINT64_C(2080374841), // ANDo
293
957
    UINT64_C(0),  // ATOMIC_CMP_SWAP_I16
294
957
    UINT64_C(0),  // ATOMIC_CMP_SWAP_I32
295
957
    UINT64_C(0),  // ATOMIC_CMP_SWAP_I64
296
957
    UINT64_C(0),  // ATOMIC_CMP_SWAP_I8
297
957
    UINT64_C(0),  // ATOMIC_LOAD_ADD_I16
298
957
    UINT64_C(0),  // ATOMIC_LOAD_ADD_I32
299
957
    UINT64_C(0),  // ATOMIC_LOAD_ADD_I64
300
957
    UINT64_C(0),  // ATOMIC_LOAD_ADD_I8
301
957
    UINT64_C(0),  // ATOMIC_LOAD_AND_I16
302
957
    UINT64_C(0),  // ATOMIC_LOAD_AND_I32
303
957
    UINT64_C(0),  // ATOMIC_LOAD_AND_I64
304
957
    UINT64_C(0),  // ATOMIC_LOAD_AND_I8
305
957
    UINT64_C(0),  // ATOMIC_LOAD_MAX_I16
306
957
    UINT64_C(0),  // ATOMIC_LOAD_MAX_I32
307
957
    UINT64_C(0),  // ATOMIC_LOAD_MAX_I64
308
957
    UINT64_C(0),  // ATOMIC_LOAD_MAX_I8
309
957
    UINT64_C(0),  // ATOMIC_LOAD_MIN_I16
310
957
    UINT64_C(0),  // ATOMIC_LOAD_MIN_I32
311
957
    UINT64_C(0),  // ATOMIC_LOAD_MIN_I64
312
957
    UINT64_C(0),  // ATOMIC_LOAD_MIN_I8
313
957
    UINT64_C(0),  // ATOMIC_LOAD_NAND_I16
314
957
    UINT64_C(0),  // ATOMIC_LOAD_NAND_I32
315
957
    UINT64_C(0),  // ATOMIC_LOAD_NAND_I64
316
957
    UINT64_C(0),  // ATOMIC_LOAD_NAND_I8
317
957
    UINT64_C(0),  // ATOMIC_LOAD_OR_I16
318
957
    UINT64_C(0),  // ATOMIC_LOAD_OR_I32
319
957
    UINT64_C(0),  // ATOMIC_LOAD_OR_I64
320
957
    UINT64_C(0),  // ATOMIC_LOAD_OR_I8
321
957
    UINT64_C(0),  // ATOMIC_LOAD_SUB_I16
322
957
    UINT64_C(0),  // ATOMIC_LOAD_SUB_I32
323
957
    UINT64_C(0),  // ATOMIC_LOAD_SUB_I64
324
957
    UINT64_C(0),  // ATOMIC_LOAD_SUB_I8
325
957
    UINT64_C(0),  // ATOMIC_LOAD_UMAX_I16
326
957
    UINT64_C(0),  // ATOMIC_LOAD_UMAX_I32
327
957
    UINT64_C(0),  // ATOMIC_LOAD_UMAX_I64
328
957
    UINT64_C(0),  // ATOMIC_LOAD_UMAX_I8
329
957
    UINT64_C(0),  // ATOMIC_LOAD_UMIN_I16
330
957
    UINT64_C(0),  // ATOMIC_LOAD_UMIN_I32
331
957
    UINT64_C(0),  // ATOMIC_LOAD_UMIN_I64
332
957
    UINT64_C(0),  // ATOMIC_LOAD_UMIN_I8
333
957
    UINT64_C(0),  // ATOMIC_LOAD_XOR_I16
334
957
    UINT64_C(0),  // ATOMIC_LOAD_XOR_I32
335
957
    UINT64_C(0),  // ATOMIC_LOAD_XOR_I64
336
957
    UINT64_C(0),  // ATOMIC_LOAD_XOR_I8
337
957
    UINT64_C(0),  // ATOMIC_SWAP_I16
338
957
    UINT64_C(0),  // ATOMIC_SWAP_I32
339
957
    UINT64_C(0),  // ATOMIC_SWAP_I64
340
957
    UINT64_C(0),  // ATOMIC_SWAP_I8
341
957
    UINT64_C(512),  // ATTN
342
957
    UINT64_C(1207959552), // B
343
957
    UINT64_C(1207959554), // BA
344
957
    UINT64_C(1098907648), // BC
345
957
    UINT64_C(1073741824), // BCC
346
957
    UINT64_C(1073741826), // BCCA
347
957
    UINT64_C(1275069472), // BCCCTR
348
957
    UINT64_C(1275069472), // BCCCTR8
349
957
    UINT64_C(1275069473), // BCCCTRL
350
957
    UINT64_C(1275069473), // BCCCTRL8
351
957
    UINT64_C(1073741825), // BCCL
352
957
    UINT64_C(1073741827), // BCCLA
353
957
    UINT64_C(1275068448), // BCCLR
354
957
    UINT64_C(1275068449), // BCCLRL
355
957
    UINT64_C(1300235296), // BCCTR
356
957
    UINT64_C(1300235296), // BCCTR8
357
957
    UINT64_C(1283458080), // BCCTR8n
358
957
    UINT64_C(1300235297), // BCCTRL
359
957
    UINT64_C(1300235297), // BCCTRL8
360
957
    UINT64_C(1283458081), // BCCTRL8n
361
957
    UINT64_C(1283458081), // BCCTRLn
362
957
    UINT64_C(1283458080), // BCCTRn
363
957
    UINT64_C(268895617),  // BCDCFNo
364
957
    UINT64_C(268567937),  // BCDCFSQo
365
957
    UINT64_C(268830081),  // BCDCFZo
366
957
    UINT64_C(268436289),  // BCDCPSGNo
367
957
    UINT64_C(268764545),  // BCDCTNo
368
957
    UINT64_C(268436865),  // BCDCTSQo
369
957
    UINT64_C(268699009),  // BCDCTZo
370
957
    UINT64_C(270468481),  // BCDSETSGNo
371
957
    UINT64_C(268436929),  // BCDSRo
372
957
    UINT64_C(268436673),  // BCDSo
373
957
    UINT64_C(268436737),  // BCDTRUNCo
374
957
    UINT64_C(268436609),  // BCDUSo
375
957
    UINT64_C(268436801),  // BCDUTRUNCo
376
957
    UINT64_C(1098907649), // BCL
377
957
    UINT64_C(1300234272), // BCLR
378
957
    UINT64_C(1300234273), // BCLRL
379
957
    UINT64_C(1283457057), // BCLRLn
380
957
    UINT64_C(1283457056), // BCLRn
381
957
    UINT64_C(1117716481), // BCLalways
382
957
    UINT64_C(1082130433), // BCLn
383
957
    UINT64_C(1317012512), // BCTR
384
957
    UINT64_C(1317012512), // BCTR8
385
957
    UINT64_C(1317012513), // BCTRL
386
957
    UINT64_C(1317012513), // BCTRL8
387
957
    UINT64_C(5656525675654283264),  // BCTRL8_LDinto_toc
388
957
    UINT64_C(1082130432), // BCn
389
957
    UINT64_C(1107296256), // BDNZ
390
957
    UINT64_C(1107296256), // BDNZ8
391
957
    UINT64_C(1107296258), // BDNZA
392
957
    UINT64_C(1124073474), // BDNZAm
393
957
    UINT64_C(1126170626), // BDNZAp
394
957
    UINT64_C(1107296257), // BDNZL
395
957
    UINT64_C(1107296259), // BDNZLA
396
957
    UINT64_C(1124073475), // BDNZLAm
397
957
    UINT64_C(1126170627), // BDNZLAp
398
957
    UINT64_C(1308622880), // BDNZLR
399
957
    UINT64_C(1308622880), // BDNZLR8
400
957
    UINT64_C(1308622881), // BDNZLRL
401
957
    UINT64_C(1325400097), // BDNZLRLm
402
957
    UINT64_C(1327497249), // BDNZLRLp
403
957
    UINT64_C(1325400096), // BDNZLRm
404
957
    UINT64_C(1327497248), // BDNZLRp
405
957
    UINT64_C(1124073473), // BDNZLm
406
957
    UINT64_C(1126170625), // BDNZLp
407
957
    UINT64_C(1124073472), // BDNZm
408
957
    UINT64_C(1126170624), // BDNZp
409
957
    UINT64_C(1111490560), // BDZ
410
957
    UINT64_C(1111490560), // BDZ8
411
957
    UINT64_C(1111490562), // BDZA
412
957
    UINT64_C(1128267778), // BDZAm
413
957
    UINT64_C(1130364930), // BDZAp
414
957
    UINT64_C(1111490561), // BDZL
415
957
    UINT64_C(1111490563), // BDZLA
416
957
    UINT64_C(1128267779), // BDZLAm
417
957
    UINT64_C(1130364931), // BDZLAp
418
957
    UINT64_C(1312817184), // BDZLR
419
957
    UINT64_C(1312817184), // BDZLR8
420
957
    UINT64_C(1312817185), // BDZLRL
421
957
    UINT64_C(1329594401), // BDZLRLm
422
957
    UINT64_C(1331691553), // BDZLRLp
423
957
    UINT64_C(1329594400), // BDZLRm
424
957
    UINT64_C(1331691552), // BDZLRp
425
957
    UINT64_C(1128267777), // BDZLm
426
957
    UINT64_C(1130364929), // BDZLp
427
957
    UINT64_C(1128267776), // BDZm
428
957
    UINT64_C(1130364928), // BDZp
429
957
    UINT64_C(1207959553), // BL
430
957
    UINT64_C(1207959553), // BL8
431
957
    UINT64_C(5188146776636391424),  // BL8_NOP
432
957
    UINT64_C(5188146776636391424),  // BL8_NOP_TLS
433
957
    UINT64_C(1207959553), // BL8_TLS
434
957
    UINT64_C(1207959553), // BL8_TLS_
435
957
    UINT64_C(1207959555), // BLA
436
957
    UINT64_C(1207959555), // BLA8
437
957
    UINT64_C(5188146785226326016),  // BLA8_NOP
438
957
    UINT64_C(1317011488), // BLR
439
957
    UINT64_C(1317011488), // BLR8
440
957
    UINT64_C(1317011489), // BLRL
441
957
    UINT64_C(1207959553), // BL_TLS
442
957
    UINT64_C(2080375288), // BPERMD
443
957
    UINT64_C(268435983),  // BRINC
444
957
    UINT64_C(2080375644), // CLRBHRB
445
957
    UINT64_C(2080375800), // CMPB
446
957
    UINT64_C(2080375800), // CMPB8
447
957
    UINT64_C(2082471936), // CMPD
448
957
    UINT64_C(740294656),  // CMPDI
449
957
    UINT64_C(2080375232), // CMPEQB
450
957
    UINT64_C(2082472000), // CMPLD
451
957
    UINT64_C(673185792),  // CMPLDI
452
957
    UINT64_C(2080374848), // CMPLW
453
957
    UINT64_C(671088640),  // CMPLWI
454
957
    UINT64_C(2080375168), // CMPRB
455
957
    UINT64_C(2080375168), // CMPRB8
456
957
    UINT64_C(2080374784), // CMPW
457
957
    UINT64_C(738197504),  // CMPWI
458
957
    UINT64_C(2080374900), // CNTLZD
459
957
    UINT64_C(2080374901), // CNTLZDo
460
957
    UINT64_C(2080374836), // CNTLZW
461
957
    UINT64_C(2080374836), // CNTLZW8
462
957
    UINT64_C(2080374837), // CNTLZW8o
463
957
    UINT64_C(2080374837), // CNTLZWo
464
957
    UINT64_C(2080375924), // CNTTZD
465
957
    UINT64_C(2080375925), // CNTTZDo
466
957
    UINT64_C(2080375860), // CNTTZW
467
957
    UINT64_C(2080375860), // CNTTZW8
468
957
    UINT64_C(2080375861), // CNTTZW8o
469
957
    UINT64_C(2080375861), // CNTTZWo
470
957
    UINT64_C(2080376460), // CP_ABORT
471
957
    UINT64_C(2080376332), // CP_COPY
472
957
    UINT64_C(2080376332), // CP_COPY8
473
957
    UINT64_C(2080376588), // CP_PASTE
474
957
    UINT64_C(2080376588), // CP_PASTE8
475
957
    UINT64_C(2080376589), // CP_PASTE8o
476
957
    UINT64_C(2080376589), // CP_PASTEo
477
957
    UINT64_C(1288057410), // CR6SET
478
957
    UINT64_C(1288057218), // CR6UNSET
479
957
    UINT64_C(1275068930), // CRAND
480
957
    UINT64_C(1275068674), // CRANDC
481
957
    UINT64_C(1275068994), // CREQV
482
957
    UINT64_C(1275068866), // CRNAND
483
957
    UINT64_C(1275068482), // CRNOR
484
957
    UINT64_C(1275069314), // CROR
485
957
    UINT64_C(1275069250), // CRORC
486
957
    UINT64_C(1275068994), // CRSET
487
957
    UINT64_C(1275068802), // CRUNSET
488
957
    UINT64_C(1275068802), // CRXOR
489
957
    UINT64_C(1073741824), // CTRL_DEP
490
957
    UINT64_C(2080376294), // DARN
491
957
    UINT64_C(2080376300), // DCBA
492
957
    UINT64_C(2080374956), // DCBF
493
957
    UINT64_C(2080375038), // DCBFEP
494
957
    UINT64_C(2080375724), // DCBI
495
957
    UINT64_C(2080374892), // DCBST
496
957
    UINT64_C(2080374910), // DCBSTEP
497
957
    UINT64_C(2080375340), // DCBT
498
957
    UINT64_C(2080375422), // DCBTEP
499
957
    UINT64_C(2080375276), // DCBTST
500
957
    UINT64_C(2080375294), // DCBTSTEP
501
957
    UINT64_C(2080376812), // DCBZ
502
957
    UINT64_C(2080376830), // DCBZEP
503
957
    UINT64_C(2082473964), // DCBZL
504
957
    UINT64_C(2082473982), // DCBZLEP
505
957
    UINT64_C(2080375692), // DCCCI
506
957
    UINT64_C(2080375762), // DIVD
507
957
    UINT64_C(2080375634), // DIVDE
508
957
    UINT64_C(2080375570), // DIVDEU
509
957
    UINT64_C(2080375571), // DIVDEUo
510
957
    UINT64_C(2080375635), // DIVDEo
511
957
    UINT64_C(2080375698), // DIVDU
512
957
    UINT64_C(2080375699), // DIVDUo
513
957
    UINT64_C(2080375763), // DIVDo
514
957
    UINT64_C(2080375766), // DIVW
515
957
    UINT64_C(2080375638), // DIVWE
516
957
    UINT64_C(2080375574), // DIVWEU
517
957
    UINT64_C(2080375575), // DIVWEUo
518
957
    UINT64_C(2080375639), // DIVWEo
519
957
    UINT64_C(2080375702), // DIVWU
520
957
    UINT64_C(2080375703), // DIVWUo
521
957
    UINT64_C(2080375767), // DIVWo
522
957
    UINT64_C(2080376428), // DSS
523
957
    UINT64_C(2113930860), // DSSALL
524
957
    UINT64_C(2080375468), // DST
525
957
    UINT64_C(2080375468), // DST64
526
957
    UINT64_C(2080375532), // DSTST
527
957
    UINT64_C(2080375532), // DSTST64
528
957
    UINT64_C(2113929964), // DSTSTT
529
957
    UINT64_C(2113929964), // DSTSTT64
530
957
    UINT64_C(2113929900), // DSTT
531
957
    UINT64_C(2113929900), // DSTT64
532
957
    UINT64_C(0),  // DYNALLOC
533
957
    UINT64_C(0),  // DYNALLOC8
534
957
    UINT64_C(0),  // DYNAREAOFFSET
535
957
    UINT64_C(0),  // DYNAREAOFFSET8
536
957
    UINT64_C(268436196),  // EFDABS
537
957
    UINT64_C(268436192),  // EFDADD
538
957
    UINT64_C(268436207),  // EFDCFS
539
957
    UINT64_C(268436211),  // EFDCFSF
540
957
    UINT64_C(268436209),  // EFDCFSI
541
957
    UINT64_C(268436195),  // EFDCFSID
542
957
    UINT64_C(268436210),  // EFDCFUF
543
957
    UINT64_C(268436208),  // EFDCFUI
544
957
    UINT64_C(268436194),  // EFDCFUID
545
957
    UINT64_C(268436206),  // EFDCMPEQ
546
957
    UINT64_C(268436204),  // EFDCMPGT
547
957
    UINT64_C(268436205),  // EFDCMPLT
548
957
    UINT64_C(268436215),  // EFDCTSF
549
957
    UINT64_C(268436213),  // EFDCTSI
550
957
    UINT64_C(268436203),  // EFDCTSIDZ
551
957
    UINT64_C(268436218),  // EFDCTSIZ
552
957
    UINT64_C(268436214),  // EFDCTUF
553
957
    UINT64_C(268436212),  // EFDCTUI
554
957
    UINT64_C(268436202),  // EFDCTUIDZ
555
957
    UINT64_C(268436216),  // EFDCTUIZ
556
957
    UINT64_C(268436201),  // EFDDIV
557
957
    UINT64_C(268436200),  // EFDMUL
558
957
    UINT64_C(268436197),  // EFDNABS
559
957
    UINT64_C(268436198),  // EFDNEG
560
957
    UINT64_C(268436193),  // EFDSUB
561
957
    UINT64_C(268436222),  // EFDTSTEQ
562
957
    UINT64_C(268436220),  // EFDTSTGT
563
957
    UINT64_C(268436221),  // EFDTSTLT
564
957
    UINT64_C(268436164),  // EFSABS
565
957
    UINT64_C(268436160),  // EFSADD
566
957
    UINT64_C(268436175),  // EFSCFD
567
957
    UINT64_C(268436179),  // EFSCFSF
568
957
    UINT64_C(268436177),  // EFSCFSI
569
957
    UINT64_C(268436178),  // EFSCFUF
570
957
    UINT64_C(268436176),  // EFSCFUI
571
957
    UINT64_C(268436174),  // EFSCMPEQ
572
957
    UINT64_C(268436172),  // EFSCMPGT
573
957
    UINT64_C(268436173),  // EFSCMPLT
574
957
    UINT64_C(268436183),  // EFSCTSF
575
957
    UINT64_C(268436181),  // EFSCTSI
576
957
    UINT64_C(268436186),  // EFSCTSIZ
577
957
    UINT64_C(268436182),  // EFSCTUF
578
957
    UINT64_C(268436180),  // EFSCTUI
579
957
    UINT64_C(268436184),  // EFSCTUIZ
580
957
    UINT64_C(268436169),  // EFSDIV
581
957
    UINT64_C(268436168),  // EFSMUL
582
957
    UINT64_C(268436165),  // EFSNABS
583
957
    UINT64_C(268436166),  // EFSNEG
584
957
    UINT64_C(268436161),  // EFSSUB
585
957
    UINT64_C(268436190),  // EFSTSTEQ
586
957
    UINT64_C(268436188),  // EFSTSTGT
587
957
    UINT64_C(268436189),  // EFSTSTLT
588
957
    UINT64_C(0),  // EH_SjLj_LongJmp32
589
957
    UINT64_C(0),  // EH_SjLj_LongJmp64
590
957
    UINT64_C(0),  // EH_SjLj_SetJmp32
591
957
    UINT64_C(0),  // EH_SjLj_SetJmp64
592
957
    UINT64_C(0),  // EH_SjLj_Setup
593
957
    UINT64_C(2080375352), // EQV
594
957
    UINT64_C(2080375352), // EQV8
595
957
    UINT64_C(2080375353), // EQV8o
596
957
    UINT64_C(2080375353), // EQVo
597
957
    UINT64_C(268435976),  // EVABS
598
957
    UINT64_C(268435970),  // EVADDIW
599
957
    UINT64_C(268436681),  // EVADDSMIAAW
600
957
    UINT64_C(268436673),  // EVADDSSIAAW
601
957
    UINT64_C(268436680),  // EVADDUMIAAW
602
957
    UINT64_C(268436672),  // EVADDUSIAAW
603
957
    UINT64_C(268435968),  // EVADDW
604
957
    UINT64_C(268435985),  // EVAND
605
957
    UINT64_C(268435986),  // EVANDC
606
957
    UINT64_C(268436020),  // EVCMPEQ
607
957
    UINT64_C(268436017),  // EVCMPGTS
608
957
    UINT64_C(268436016),  // EVCMPGTU
609
957
    UINT64_C(268436019),  // EVCMPLTS
610
957
    UINT64_C(268436018),  // EVCMPLTU
611
957
    UINT64_C(268435982),  // EVCNTLSW
612
957
    UINT64_C(268435981),  // EVCNTLZW
613
957
    UINT64_C(268436678),  // EVDIVWS
614
957
    UINT64_C(268436679),  // EVDIVWU
615
957
    UINT64_C(268435993),  // EVEQV
616
957
    UINT64_C(268435978),  // EVEXTSB
617
957
    UINT64_C(268435979),  // EVEXTSH
618
957
    UINT64_C(268436100),  // EVFSABS
619
957
    UINT64_C(268436096),  // EVFSADD
620
957
    UINT64_C(268436115),  // EVFSCFSF
621
957
    UINT64_C(268436113),  // EVFSCFSI
622
957
    UINT64_C(268436114),  // EVFSCFUF
623
957
    UINT64_C(268436106),  // EVFSCFUI
624
957
    UINT64_C(268436110),  // EVFSCMPEQ
625
957
    UINT64_C(268436108),  // EVFSCMPGT
626
957
    UINT64_C(268436109),  // EVFSCMPLT
627
957
    UINT64_C(268436119),  // EVFSCTSF
628
957
    UINT64_C(268436117),  // EVFSCTSI
629
957
    UINT64_C(268436122),  // EVFSCTSIZ
630
957
    UINT64_C(268436118),  // EVFSCTUF
631
957
    UINT64_C(268436116),  // EVFSCTUI
632
957
    UINT64_C(268436120),  // EVFSCTUIZ
633
957
    UINT64_C(268436105),  // EVFSDIV
634
957
    UINT64_C(268436104),  // EVFSMUL
635
957
    UINT64_C(268436101),  // EVFSNABS
636
957
    UINT64_C(268436102),  // EVFSNEG
637
957
    UINT64_C(268436097),  // EVFSSUB
638
957
    UINT64_C(268436126),  // EVFSTSTEQ
639
957
    UINT64_C(268436124),  // EVFSTSTGT
640
957
    UINT64_C(268436125),  // EVFSTSTLT
641
957
    UINT64_C(268436225),  // EVLDD
642
957
    UINT64_C(268436224),  // EVLDDX
643
957
    UINT64_C(268436229),  // EVLDH
644
957
    UINT64_C(268436228),  // EVLDHX
645
957
    UINT64_C(268436227),  // EVLDW
646
957
    UINT64_C(268436226),  // EVLDWX
647
957
    UINT64_C(268436233),  // EVLHHESPLAT
648
957
    UINT64_C(268436232),  // EVLHHESPLATX
649
957
    UINT64_C(268436239),  // EVLHHOSSPLAT
650
957
    UINT64_C(268436238),  // EVLHHOSSPLATX
651
957
    UINT64_C(268436237),  // EVLHHOUSPLAT
652
957
    UINT64_C(268436236),  // EVLHHOUSPLATX
653
957
    UINT64_C(268436241),  // EVLWHE
654
957
    UINT64_C(268436240),  // EVLWHEX
655
957
    UINT64_C(268436247),  // EVLWHOS
656
957
    UINT64_C(268436246),  // EVLWHOSX
657
957
    UINT64_C(268436245),  // EVLWHOU
658
957
    UINT64_C(268436244),  // EVLWHOUX
659
957
    UINT64_C(268436253),  // EVLWHSPLAT
660
957
    UINT64_C(268436252),  // EVLWHSPLATX
661
957
    UINT64_C(268436249),  // EVLWWSPLAT
662
957
    UINT64_C(268436248),  // EVLWWSPLATX
663
957
    UINT64_C(268436012),  // EVMERGEHI
664
957
    UINT64_C(268436014),  // EVMERGEHILO
665
957
    UINT64_C(268436013),  // EVMERGELO
666
957
    UINT64_C(268436015),  // EVMERGELOHI
667
957
    UINT64_C(268436779),  // EVMHEGSMFAA
668
957
    UINT64_C(268436907),  // EVMHEGSMFAN
669
957
    UINT64_C(268436777),  // EVMHEGSMIAA
670
957
    UINT64_C(268436905),  // EVMHEGSMIAN
671
957
    UINT64_C(268436776),  // EVMHEGUMIAA
672
957
    UINT64_C(268436904),  // EVMHEGUMIAN
673
957
    UINT64_C(268436491),  // EVMHESMF
674
957
    UINT64_C(268436523),  // EVMHESMFA
675
957
    UINT64_C(268436747),  // EVMHESMFAAW
676
957
    UINT64_C(268436875),  // EVMHESMFANW
677
957
    UINT64_C(268436489),  // EVMHESMI
678
957
    UINT64_C(268436521),  // EVMHESMIA
679
957
    UINT64_C(268436745),  // EVMHESMIAAW
680
957
    UINT64_C(268436873),  // EVMHESMIANW
681
957
    UINT64_C(268436483),  // EVMHESSF
682
957
    UINT64_C(268436515),  // EVMHESSFA
683
957
    UINT64_C(268436739),  // EVMHESSFAAW
684
957
    UINT64_C(268436867),  // EVMHESSFANW
685
957
    UINT64_C(268436737),  // EVMHESSIAAW
686
957
    UINT64_C(268436865),  // EVMHESSIANW
687
957
    UINT64_C(268436488),  // EVMHEUMI
688
957
    UINT64_C(268436520),  // EVMHEUMIA
689
957
    UINT64_C(268436744),  // EVMHEUMIAAW
690
957
    UINT64_C(268436872),  // EVMHEUMIANW
691
957
    UINT64_C(268436736),  // EVMHEUSIAAW
692
957
    UINT64_C(268436864),  // EVMHEUSIANW
693
957
    UINT64_C(268436783),  // EVMHOGSMFAA
694
957
    UINT64_C(268436911),  // EVMHOGSMFAN
695
957
    UINT64_C(268436781),  // EVMHOGSMIAA
696
957
    UINT64_C(268436909),  // EVMHOGSMIAN
697
957
    UINT64_C(268436780),  // EVMHOGUMIAA
698
957
    UINT64_C(268436908),  // EVMHOGUMIAN
699
957
    UINT64_C(268436495),  // EVMHOSMF
700
957
    UINT64_C(268436527),  // EVMHOSMFA
701
957
    UINT64_C(268436751),  // EVMHOSMFAAW
702
957
    UINT64_C(268436879),  // EVMHOSMFANW
703
957
    UINT64_C(268436493),  // EVMHOSMI
704
957
    UINT64_C(268436525),  // EVMHOSMIA
705
957
    UINT64_C(268436749),  // EVMHOSMIAAW
706
957
    UINT64_C(268436877),  // EVMHOSMIANW
707
957
    UINT64_C(268436487),  // EVMHOSSF
708
957
    UINT64_C(268436519),  // EVMHOSSFA
709
957
    UINT64_C(268436743),  // EVMHOSSFAAW
710
957
    UINT64_C(268436871),  // EVMHOSSFANW
711
957
    UINT64_C(268436741),  // EVMHOSSIAAW
712
957
    UINT64_C(268436869),  // EVMHOSSIANW
713
957
    UINT64_C(268436492),  // EVMHOUMI
714
957
    UINT64_C(268436524),  // EVMHOUMIA
715
957
    UINT64_C(268436748),  // EVMHOUMIAAW
716
957
    UINT64_C(268436876),  // EVMHOUMIANW
717
957
    UINT64_C(268436740),  // EVMHOUSIAAW
718
957
    UINT64_C(268436868),  // EVMHOUSIANW
719
957
    UINT64_C(268436676),  // EVMRA
720
957
    UINT64_C(268436559),  // EVMWHSMF
721
957
    UINT64_C(268436591),  // EVMWHSMFA
722
957
    UINT64_C(268436557),  // EVMWHSMI
723
957
    UINT64_C(268436589),  // EVMWHSMIA
724
957
    UINT64_C(268436551),  // EVMWHSSF
725
957
    UINT64_C(268436583),  // EVMWHSSFA
726
957
    UINT64_C(268436556),  // EVMWHUMI
727
957
    UINT64_C(268436588),  // EVMWHUMIA
728
957
    UINT64_C(268436809),  // EVMWLSMIAAW
729
957
    UINT64_C(268436937),  // EVMWLSMIANW
730
957
    UINT64_C(268436801),  // EVMWLSSIAAW
731
957
    UINT64_C(268436929),  // EVMWLSSIANW
732
957
    UINT64_C(268436552),  // EVMWLUMI
733
957
    UINT64_C(268436584),  // EVMWLUMIA
734
957
    UINT64_C(268436808),  // EVMWLUMIAAW
735
957
    UINT64_C(268436936),  // EVMWLUMIANW
736
957
    UINT64_C(268436800),  // EVMWLUSIAAW
737
957
    UINT64_C(268436928),  // EVMWLUSIANW
738
957
    UINT64_C(268436571),  // EVMWSMF
739
957
    UINT64_C(268436603),  // EVMWSMFA
740
957
    UINT64_C(268436827),  // EVMWSMFAA
741
957
    UINT64_C(268436955),  // EVMWSMFAN
742
957
    UINT64_C(268436569),  // EVMWSMI
743
957
    UINT64_C(268436601),  // EVMWSMIA
744
957
    UINT64_C(268436825),  // EVMWSMIAA
745
957
    UINT64_C(268436953),  // EVMWSMIAN
746
957
    UINT64_C(268436563),  // EVMWSSF
747
957
    UINT64_C(268436595),  // EVMWSSFA
748
957
    UINT64_C(268436819),  // EVMWSSFAA
749
957
    UINT64_C(268436947),  // EVMWSSFAN
750
957
    UINT64_C(268436568),  // EVMWUMI
751
957
    UINT64_C(268436600),  // EVMWUMIA
752
957
    UINT64_C(268436824),  // EVMWUMIAA
753
957
    UINT64_C(268436952),  // EVMWUMIAN
754
957
    UINT64_C(268435998),  // EVNAND
755
957
    UINT64_C(268435977),  // EVNEG
756
957
    UINT64_C(268435992),  // EVNOR
757
957
    UINT64_C(268435991),  // EVOR
758
957
    UINT64_C(268435995),  // EVORC
759
957
    UINT64_C(268436008),  // EVRLW
760
957
    UINT64_C(268436010),  // EVRLWI
761
957
    UINT64_C(268435980),  // EVRNDW
762
957
    UINT64_C(268436088),  // EVSEL
763
957
    UINT64_C(268436004),  // EVSLW
764
957
    UINT64_C(268436006),  // EVSLWI
765
957
    UINT64_C(268436011),  // EVSPLATFI
766
957
    UINT64_C(268436009),  // EVSPLATI
767
957
    UINT64_C(268436003),  // EVSRWIS
768
957
    UINT64_C(268436002),  // EVSRWIU
769
957
    UINT64_C(268436001),  // EVSRWS
770
957
    UINT64_C(268436000),  // EVSRWU
771
957
    UINT64_C(268436257),  // EVSTDD
772
957
    UINT64_C(268436256),  // EVSTDDX
773
957
    UINT64_C(268436261),  // EVSTDH
774
957
    UINT64_C(268436260),  // EVSTDHX
775
957
    UINT64_C(268436259),  // EVSTDW
776
957
    UINT64_C(268436258),  // EVSTDWX
777
957
    UINT64_C(268436273),  // EVSTWHE
778
957
    UINT64_C(268436272),  // EVSTWHEX
779
957
    UINT64_C(268436277),  // EVSTWHO
780
957
    UINT64_C(268436276),  // EVSTWHOX
781
957
    UINT64_C(268436281),  // EVSTWWE
782
957
    UINT64_C(268436280),  // EVSTWWEX
783
957
    UINT64_C(268436285),  // EVSTWWO
784
957
    UINT64_C(268436284),  // EVSTWWOX
785
957
    UINT64_C(268436683),  // EVSUBFSMIAAW
786
957
    UINT64_C(268436675),  // EVSUBFSSIAAW
787
957
    UINT64_C(268436682),  // EVSUBFUMIAAW
788
957
    UINT64_C(268436674),  // EVSUBFUSIAAW
789
957
    UINT64_C(268435972),  // EVSUBFW
790
957
    UINT64_C(268435974),  // EVSUBIFW
791
957
    UINT64_C(268435990),  // EVXOR
792
957
    UINT64_C(2080376692), // EXTSB
793
957
    UINT64_C(2080376692), // EXTSB8
794
957
    UINT64_C(2080376692), // EXTSB8_32_64
795
957
    UINT64_C(2080376693), // EXTSB8o
796
957
    UINT64_C(2080376693), // EXTSBo
797
957
    UINT64_C(2080376628), // EXTSH
798
957
    UINT64_C(2080376628), // EXTSH8
799
957
    UINT64_C(2080376628), // EXTSH8_32_64
800
957
    UINT64_C(2080376629), // EXTSH8o
801
957
    UINT64_C(2080376629), // EXTSHo
802
957
    UINT64_C(2080376756), // EXTSW
803
957
    UINT64_C(2080376564), // EXTSWSLI
804
957
    UINT64_C(2080376565), // EXTSWSLIo
805
957
    UINT64_C(2080376756), // EXTSW_32
806
957
    UINT64_C(2080376756), // EXTSW_32_64
807
957
    UINT64_C(2080376757), // EXTSW_32_64o
808
957
    UINT64_C(2080376757), // EXTSWo
809
957
    UINT64_C(2080376492), // EnforceIEIO
810
957
    UINT64_C(4227858960), // FABSD
811
957
    UINT64_C(4227858961), // FABSDo
812
957
    UINT64_C(4227858960), // FABSS
813
957
    UINT64_C(4227858961), // FABSSo
814
957
    UINT64_C(4227858474), // FADD
815
957
    UINT64_C(3959423018), // FADDS
816
957
    UINT64_C(3959423019), // FADDSo
817
957
    UINT64_C(4227858475), // FADDo
818
957
    UINT64_C(0),  // FADDrtz
819
957
    UINT64_C(4227860124), // FCFID
820
957
    UINT64_C(3959424668), // FCFIDS
821
957
    UINT64_C(3959424669), // FCFIDSo
822
957
    UINT64_C(4227860380), // FCFIDU
823
957
    UINT64_C(3959424924), // FCFIDUS
824
957
    UINT64_C(3959424925), // FCFIDUSo
825
957
    UINT64_C(4227860381), // FCFIDUo
826
957
    UINT64_C(4227860125), // FCFIDo
827
957
    UINT64_C(4227858432), // FCMPUD
828
957
    UINT64_C(4227858432), // FCMPUS
829
957
    UINT64_C(4227858448), // FCPSGND
830
957
    UINT64_C(4227858449), // FCPSGNDo
831
957
    UINT64_C(4227858448), // FCPSGNS
832
957
    UINT64_C(4227858449), // FCPSGNSo
833
957
    UINT64_C(4227860060), // FCTID
834
957
    UINT64_C(4227860316), // FCTIDU
835
957
    UINT64_C(4227860318), // FCTIDUZ
836
957
    UINT64_C(4227860319), // FCTIDUZo
837
957
    UINT64_C(4227860317), // FCTIDUo
838
957
    UINT64_C(4227860062), // FCTIDZ
839
957
    UINT64_C(4227860063), // FCTIDZo
840
957
    UINT64_C(4227860061), // FCTIDo
841
957
    UINT64_C(4227858460), // FCTIW
842
957
    UINT64_C(4227858716), // FCTIWU
843
957
    UINT64_C(4227858718), // FCTIWUZ
844
957
    UINT64_C(4227858719), // FCTIWUZo
845
957
    UINT64_C(4227858717), // FCTIWUo
846
957
    UINT64_C(4227858462), // FCTIWZ
847
957
    UINT64_C(4227858463), // FCTIWZo
848
957
    UINT64_C(4227858461), // FCTIWo
849
957
    UINT64_C(4227858468), // FDIV
850
957
    UINT64_C(3959423012), // FDIVS
851
957
    UINT64_C(3959423013), // FDIVSo
852
957
    UINT64_C(4227858469), // FDIVo
853
957
    UINT64_C(4227858490), // FMADD
854
957
    UINT64_C(3959423034), // FMADDS
855
957
    UINT64_C(3959423035), // FMADDSo
856
957
    UINT64_C(4227858491), // FMADDo
857
957
    UINT64_C(4227858576), // FMR
858
957
    UINT64_C(4227858577), // FMRo
859
957
    UINT64_C(4227858488), // FMSUB
860
957
    UINT64_C(3959423032), // FMSUBS
861
957
    UINT64_C(3959423033), // FMSUBSo
862
957
    UINT64_C(4227858489), // FMSUBo
863
957
    UINT64_C(4227858482), // FMUL
864
957
    UINT64_C(3959423026), // FMULS
865
957
    UINT64_C(3959423027), // FMULSo
866
957
    UINT64_C(4227858483), // FMULo
867
957
    UINT64_C(4227858704), // FNABSD
868
957
    UINT64_C(4227858705), // FNABSDo
869
957
    UINT64_C(4227858704), // FNABSS
870
957
    UINT64_C(4227858705), // FNABSSo
871
957
    UINT64_C(4227858512), // FNEGD
872
957
    UINT64_C(4227858513), // FNEGDo
873
957
    UINT64_C(4227858512), // FNEGS
874
957
    UINT64_C(4227858513), // FNEGSo
875
957
    UINT64_C(4227858494), // FNMADD
876
957
    UINT64_C(3959423038), // FNMADDS
877
957
    UINT64_C(3959423039), // FNMADDSo
878
957
    UINT64_C(4227858495), // FNMADDo
879
957
    UINT64_C(4227858492), // FNMSUB
880
957
    UINT64_C(3959423036), // FNMSUBS
881
957
    UINT64_C(3959423037), // FNMSUBSo
882
957
    UINT64_C(4227858493), // FNMSUBo
883
957
    UINT64_C(4227858480), // FRE
884
957
    UINT64_C(3959423024), // FRES
885
957
    UINT64_C(3959423025), // FRESo
886
957
    UINT64_C(4227858481), // FREo
887
957
    UINT64_C(4227859408), // FRIMD
888
957
    UINT64_C(4227859409), // FRIMDo
889
957
    UINT64_C(4227859408), // FRIMS
890
957
    UINT64_C(4227859409), // FRIMSo
891
957
    UINT64_C(4227859216), // FRIND
892
957
    UINT64_C(4227859217), // FRINDo
893
957
    UINT64_C(4227859216), // FRINS
894
957
    UINT64_C(4227859217), // FRINSo
895
957
    UINT64_C(4227859344), // FRIPD
896
957
    UINT64_C(4227859345), // FRIPDo
897
957
    UINT64_C(4227859344), // FRIPS
898
957
    UINT64_C(4227859345), // FRIPSo
899
957
    UINT64_C(4227859280), // FRIZD
900
957
    UINT64_C(4227859281), // FRIZDo
901
957
    UINT64_C(4227859280), // FRIZS
902
957
    UINT64_C(4227859281), // FRIZSo
903
957
    UINT64_C(4227858456), // FRSP
904
957
    UINT64_C(4227858457), // FRSPo
905
957
    UINT64_C(4227858484), // FRSQRTE
906
957
    UINT64_C(3959423028), // FRSQRTES
907
957
    UINT64_C(3959423029), // FRSQRTESo
908
957
    UINT64_C(4227858485), // FRSQRTEo
909
957
    UINT64_C(4227858478), // FSELD
910
957
    UINT64_C(4227858479), // FSELDo
911
957
    UINT64_C(4227858478), // FSELS
912
957
    UINT64_C(4227858479), // FSELSo
913
957
    UINT64_C(4227858476), // FSQRT
914
957
    UINT64_C(3959423020), // FSQRTS
915
957
    UINT64_C(3959423021), // FSQRTSo
916
957
    UINT64_C(4227858477), // FSQRTo
917
957
    UINT64_C(4227858472), // FSUB
918
957
    UINT64_C(3959423016), // FSUBS
919
957
    UINT64_C(3959423017), // FSUBSo
920
957
    UINT64_C(4227858473), // FSUBo
921
957
    UINT64_C(4227858688), // FTDIV
922
957
    UINT64_C(4227858752), // FTSQRT
923
957
    UINT64_C(0),  // GETtlsADDR
924
957
    UINT64_C(0),  // GETtlsADDR32
925
957
    UINT64_C(0),  // GETtlsldADDR
926
957
    UINT64_C(0),  // GETtlsldADDR32
927
957
    UINT64_C(1275068964), // HRFID
928
957
    UINT64_C(2080376748), // ICBI
929
957
    UINT64_C(2080376766), // ICBIEP
930
957
    UINT64_C(2080375244), // ICBLC
931
957
    UINT64_C(2080375180), // ICBLQ
932
957
    UINT64_C(2080374828), // ICBT
933
957
    UINT64_C(2080375756), // ICBTLS
934
957
    UINT64_C(2080376716), // ICCCI
935
957
    UINT64_C(2080374814), // ISEL
936
957
    UINT64_C(2080374814), // ISEL8
937
957
    UINT64_C(1275068716), // ISYNC
938
957
    UINT64_C(939524096),  // LA
939
957
    UINT64_C(2080374888), // LBARX
940
957
    UINT64_C(2080374889), // LBARXL
941
957
    UINT64_C(2080374974), // LBEPX
942
957
    UINT64_C(2281701376), // LBZ
943
957
    UINT64_C(2281701376), // LBZ8
944
957
    UINT64_C(2080376490), // LBZCIX
945
957
    UINT64_C(2348810240), // LBZU
946
957
    UINT64_C(2348810240), // LBZU8
947
957
    UINT64_C(2080375022), // LBZUX
948
957
    UINT64_C(2080375022), // LBZUX8
949
957
    UINT64_C(2080374958), // LBZX
950
957
    UINT64_C(2080374958), // LBZX8
951
957
    UINT64_C(2080374958), // LBZXTLS
952
957
    UINT64_C(2080374958), // LBZXTLS_
953
957
    UINT64_C(2080374958), // LBZXTLS_32
954
957
    UINT64_C(3892314112), // LD
955
957
    UINT64_C(2080374952), // LDARX
956
957
    UINT64_C(2080374953), // LDARXL
957
957
    UINT64_C(2080376012), // LDAT
958
957
    UINT64_C(2080375848), // LDBRX
959
957
    UINT64_C(2080376554), // LDCIX
960
957
    UINT64_C(2080375402), // LDMX
961
957
    UINT64_C(3892314113), // LDU
962
957
    UINT64_C(2080374890), // LDUX
963
957
    UINT64_C(2080374826), // LDX
964
957
    UINT64_C(2080374826), // LDXTLS
965
957
    UINT64_C(2080374826), // LDXTLS_
966
957
    UINT64_C(0),  // LDgotTprelL
967
957
    UINT64_C(0),  // LDgotTprelL32
968
957
    UINT64_C(0),  // LDtoc
969
957
    UINT64_C(0),  // LDtocBA
970
957
    UINT64_C(0),  // LDtocCPT
971
957
    UINT64_C(0),  // LDtocJTI
972
957
    UINT64_C(0),  // LDtocL
973
957
    UINT64_C(3355443200), // LFD
974
957
    UINT64_C(2080375998), // LFDEPX
975
957
    UINT64_C(3422552064), // LFDU
976
957
    UINT64_C(2080376046), // LFDUX
977
957
    UINT64_C(2080375982), // LFDX
978
957
    UINT64_C(2080376494), // LFIWAX
979
957
    UINT64_C(2080376558), // LFIWZX
980
957
    UINT64_C(3221225472), // LFS
981
957
    UINT64_C(3288334336), // LFSU
982
957
    UINT64_C(2080375918), // LFSUX
983
957
    UINT64_C(2080375854), // LFSX
984
957
    UINT64_C(2818572288), // LHA
985
957
    UINT64_C(2818572288), // LHA8
986
957
    UINT64_C(2080375016), // LHARX
987
957
    UINT64_C(2080375017), // LHARXL
988
957
    UINT64_C(2885681152), // LHAU
989
957
    UINT64_C(2885681152), // LHAU8
990
957
    UINT64_C(2080375534), // LHAUX
991
957
    UINT64_C(2080375534), // LHAUX8
992
957
    UINT64_C(2080375470), // LHAX
993
957
    UINT64_C(2080375470), // LHAX8
994
957
    UINT64_C(2080376364), // LHBRX
995
957
    UINT64_C(2080376364), // LHBRX8
996
957
    UINT64_C(2080375358), // LHEPX
997
957
    UINT64_C(2684354560), // LHZ
998
957
    UINT64_C(2684354560), // LHZ8
999
957
    UINT64_C(2080376426), // LHZCIX
1000
957
    UINT64_C(2751463424), // LHZU
1001
957
    UINT64_C(2751463424), // LHZU8
1002
957
    UINT64_C(2080375406), // LHZUX
1003
957
    UINT64_C(2080375406), // LHZUX8
1004
957
    UINT64_C(2080375342), // LHZX
1005
957
    UINT64_C(2080375342), // LHZX8
1006
957
    UINT64_C(2080375342), // LHZXTLS
1007
957
    UINT64_C(2080375342), // LHZXTLS_
1008
957
    UINT64_C(2080375342), // LHZXTLS_32
1009
957
    UINT64_C(939524096),  // LI
1010
957
    UINT64_C(939524096),  // LI8
1011
957
    UINT64_C(1006632960), // LIS
1012
957
    UINT64_C(1006632960), // LIS8
1013
957
    UINT64_C(3087007744), // LMW
1014
957
    UINT64_C(2080375978), // LSWI
1015
957
    UINT64_C(2080374798), // LVEBX
1016
957
    UINT64_C(2080374862), // LVEHX
1017
957
    UINT64_C(2080374926), // LVEWX
1018
957
    UINT64_C(2080374796), // LVSL
1019
957
    UINT64_C(2080374860), // LVSR
1020
957
    UINT64_C(2080374990), // LVX
1021
957
    UINT64_C(2080375502), // LVXL
1022
957
    UINT64_C(3892314114), // LWA
1023
957
    UINT64_C(2080374824), // LWARX
1024
957
    UINT64_C(2080374825), // LWARXL
1025
957
    UINT64_C(2080375948), // LWAT
1026
957
    UINT64_C(2080375530), // LWAUX
1027
957
    UINT64_C(2080375466), // LWAX
1028
957
    UINT64_C(2080375466), // LWAX_32
1029
957
    UINT64_C(3892314114), // LWA_32
1030
957
    UINT64_C(2080375852), // LWBRX
1031
957
    UINT64_C(2080375852), // LWBRX8
1032
957
    UINT64_C(2080374846), // LWEPX
1033
957
    UINT64_C(2147483648), // LWZ
1034
957
    UINT64_C(2147483648), // LWZ8
1035
957
    UINT64_C(2080376362), // LWZCIX
1036
957
    UINT64_C(2214592512), // LWZU
1037
957
    UINT64_C(2214592512), // LWZU8
1038
957
    UINT64_C(2080374894), // LWZUX
1039
957
    UINT64_C(2080374894), // LWZUX8
1040
957
    UINT64_C(2080374830), // LWZX
1041
957
    UINT64_C(2080374830), // LWZX8
1042
957
    UINT64_C(2080374830), // LWZXTLS
1043
957
    UINT64_C(2080374830), // LWZXTLS_
1044
957
    UINT64_C(2080374830), // LWZXTLS_32
1045
957
    UINT64_C(0),  // LWZtoc
1046
957
    UINT64_C(3825205250), // LXSD
1047
957
    UINT64_C(2080375960), // LXSDX
1048
957
    UINT64_C(2080376346), // LXSIBZX
1049
957
    UINT64_C(2080376410), // LXSIHZX
1050
957
    UINT64_C(2080374936), // LXSIWAX
1051
957
    UINT64_C(2080374808), // LXSIWZX
1052
957
    UINT64_C(3825205251), // LXSSP
1053
957
    UINT64_C(2080375832), // LXSSPX
1054
957
    UINT64_C(4093640705), // LXV
1055
957
    UINT64_C(2080376536), // LXVB16X
1056
957
    UINT64_C(2080376472), // LXVD2X
1057
957
    UINT64_C(2080375448), // LXVDSX
1058
957
    UINT64_C(2080376408), // LXVH8X
1059
957
    UINT64_C(2080375322), // LXVL
1060
957
    UINT64_C(2080375386), // LXVLL
1061
957
    UINT64_C(2080376344), // LXVW4X
1062
957
    UINT64_C(2080375512), // LXVWSX
1063
957
    UINT64_C(2080375320), // LXVX
1064
957
    UINT64_C(268435504),  // MADDHD
1065
957
    UINT64_C(268435505),  // MADDHDU
1066
957
    UINT64_C(268435507),  // MADDLD
1067
957
    UINT64_C(2080376492), // MBAR
1068
957
    UINT64_C(1275068416), // MCRF
1069
957
    UINT64_C(4227858560), // MCRFS
1070
957
    UINT64_C(2080375936), // MCRXRX
1071
957
    UINT64_C(2080375388), // MFBHRBE
1072
957
    UINT64_C(2080374822), // MFCR
1073
957
    UINT64_C(2080374822), // MFCR8
1074
957
    UINT64_C(2080965286), // MFCTR
1075
957
    UINT64_C(2080965286), // MFCTR8
1076
957
    UINT64_C(2080375430), // MFDCR
1077
957
    UINT64_C(4227859598), // MFFS
1078
957
    UINT64_C(4229170318), // MFFSCDRN
1079
957
    UINT64_C(4229235854), // MFFSCDRNI
1080
957
    UINT64_C(4227925134), // MFFSCE
1081
957
    UINT64_C(4229301390), // MFFSCRN
1082
957
    UINT64_C(4229366926), // MFFSCRNI
1083
957
    UINT64_C(4229432462), // MFFSL
1084
957
    UINT64_C(4227859599), // MFFSo
1085
957
    UINT64_C(2080899750), // MFLR
1086
957
    UINT64_C(2080899750), // MFLR8
1087
957
    UINT64_C(2080374950), // MFMSR
1088
957
    UINT64_C(2081423398), // MFOCRF
1089
957
    UINT64_C(2081423398), // MFOCRF8
1090
957
    UINT64_C(2080375452), // MFPMR
1091
957
    UINT64_C(2080375462), // MFSPR
1092
957
    UINT64_C(2080375462), // MFSPR8
1093
957
    UINT64_C(2080375974), // MFSR
1094
957
    UINT64_C(2080376102), // MFSRIN
1095
957
    UINT64_C(2080375526), // MFTB
1096
957
    UINT64_C(2081178278), // MFTB8
1097
957
    UINT64_C(2080374886), // MFVRD
1098
957
    UINT64_C(2080391846), // MFVRSAVE
1099
957
    UINT64_C(2080391846), // MFVRSAVEv
1100
957
    UINT64_C(268436996),  // MFVSCR
1101
957
    UINT64_C(2080374886), // MFVSRD
1102
957
    UINT64_C(2080375398), // MFVSRLD
1103
957
    UINT64_C(2080375014), // MFVSRWZ
1104
957
    UINT64_C(2080376338), // MODSD
1105
957
    UINT64_C(2080376342), // MODSW
1106
957
    UINT64_C(2080375314), // MODUD
1107
957
    UINT64_C(2080375318), // MODUW
1108
957
    UINT64_C(2080376556), // MSGSYNC
1109
957
    UINT64_C(2080375980), // MSYNC
1110
957
    UINT64_C(2080375072), // MTCRF
1111
957
    UINT64_C(2080375072), // MTCRF8
1112
957
    UINT64_C(2080965542), // MTCTR
1113
957
    UINT64_C(2080965542), // MTCTR8
1114
957
    UINT64_C(2080965542), // MTCTR8loop
1115
957
    UINT64_C(2080965542), // MTCTRloop
1116
957
    UINT64_C(2080375686), // MTDCR
1117
957
    UINT64_C(4227858572), // MTFSB0
1118
957
    UINT64_C(4227858508), // MTFSB1
1119
957
    UINT64_C(4227859854), // MTFSF
1120
957
    UINT64_C(4227858700), // MTFSFI
1121
957
    UINT64_C(4227858701), // MTFSFIo
1122
957
    UINT64_C(4227859854), // MTFSFb
1123
957
    UINT64_C(4227859855), // MTFSFo
1124
957
    UINT64_C(2080900006), // MTLR
1125
957
    UINT64_C(2080900006), // MTLR8
1126
957
    UINT64_C(2080375076), // MTMSR
1127
957
    UINT64_C(2080375140), // MTMSRD
1128
957
    UINT64_C(2081423648), // MTOCRF
1129
957
    UINT64_C(2081423648), // MTOCRF8
1130
957
    UINT64_C(2080375708), // MTPMR
1131
957
    UINT64_C(2080375718), // MTSPR
1132
957
    UINT64_C(2080375718), // MTSPR8
1133
957
    UINT64_C(2080375204), // MTSR
1134
957
    UINT64_C(2080375268), // MTSRIN
1135
957
    UINT64_C(2080392102), // MTVRSAVE
1136
957
    UINT64_C(2080392102), // MTVRSAVEv
1137
957
    UINT64_C(268437060),  // MTVSCR
1138
957
    UINT64_C(2080375142), // MTVSRD
1139
957
    UINT64_C(2080375654), // MTVSRDD
1140
957
    UINT64_C(2080375206), // MTVSRWA
1141
957
    UINT64_C(2080375590), // MTVSRWS
1142
957
    UINT64_C(2080375270), // MTVSRWZ
1143
957
    UINT64_C(2080374930), // MULHD
1144
957
    UINT64_C(2080374802), // MULHDU
1145
957
    UINT64_C(2080374803), // MULHDUo
1146
957
    UINT64_C(2080374931), // MULHDo
1147
957
    UINT64_C(2080374934), // MULHW
1148
957
    UINT64_C(2080374806), // MULHWU
1149
957
    UINT64_C(2080374807), // MULHWUo
1150
957
    UINT64_C(2080374935), // MULHWo
1151
957
    UINT64_C(2080375250), // MULLD
1152
957
    UINT64_C(2080375251), // MULLDo
1153
957
    UINT64_C(469762048),  // MULLI
1154
957
    UINT64_C(469762048),  // MULLI8
1155
957
    UINT64_C(2080375254), // MULLW
1156
957
    UINT64_C(2080375255), // MULLWo
1157
957
    UINT64_C(0),  // MoveGOTtoLR
1158
957
    UINT64_C(0),  // MovePCtoLR
1159
957
    UINT64_C(0),  // MovePCtoLR8
1160
957
    UINT64_C(2080375736), // NAND
1161
957
    UINT64_C(2080375736), // NAND8
1162
957
    UINT64_C(2080375737), // NAND8o
1163
957
    UINT64_C(2080375737), // NANDo
1164
957
    UINT64_C(1275069284), // NAP
1165
957
    UINT64_C(2080374992), // NEG
1166
957
    UINT64_C(2080374992), // NEG8
1167
957
    UINT64_C(2080374993), // NEG8o
1168
957
    UINT64_C(2080374993), // NEGo
1169
957
    UINT64_C(1610612736), // NOP
1170
957
    UINT64_C(1612775424), // NOP_GT_PWR6
1171
957
    UINT64_C(1614938112), // NOP_GT_PWR7
1172
957
    UINT64_C(2080375032), // NOR
1173
957
    UINT64_C(2080375032), // NOR8
1174
957
    UINT64_C(2080375033), // NOR8o
1175
957
    UINT64_C(2080375033), // NORo
1176
957
    UINT64_C(2080375672), // OR
1177
957
    UINT64_C(2080375672), // OR8
1178
957
    UINT64_C(2080375673), // OR8o
1179
957
    UINT64_C(2080375608), // ORC
1180
957
    UINT64_C(2080375608), // ORC8
1181
957
    UINT64_C(2080375609), // ORC8o
1182
957
    UINT64_C(2080375609), // ORCo
1183
957
    UINT64_C(1610612736), // ORI
1184
957
    UINT64_C(1610612736), // ORI8
1185
957
    UINT64_C(1677721600), // ORIS
1186
957
    UINT64_C(1677721600), // ORIS8
1187
957
    UINT64_C(2080375673), // ORo
1188
957
    UINT64_C(2080375028), // POPCNTB
1189
957
    UINT64_C(2080375796), // POPCNTD
1190
957
    UINT64_C(2080375540), // POPCNTW
1191
957
    UINT64_C(0),  // PPC32GOT
1192
957
    UINT64_C(0),  // PPC32PICGOT
1193
957
    UINT64_C(268435466),  // QVALIGNI
1194
957
    UINT64_C(268435466),  // QVALIGNIb
1195
957
    UINT64_C(268435466),  // QVALIGNIs
1196
957
    UINT64_C(268435530),  // QVESPLATI
1197
957
    UINT64_C(268435530),  // QVESPLATIb
1198
957
    UINT64_C(268435530),  // QVESPLATIs
1199
957
    UINT64_C(268435984),  // QVFABS
1200
957
    UINT64_C(268435984),  // QVFABSs
1201
957
    UINT64_C(268435498),  // QVFADD
1202
957
    UINT64_C(42), // QVFADDS
1203
957
    UINT64_C(42), // QVFADDSs
1204
957
    UINT64_C(268437148),  // QVFCFID
1205
957
    UINT64_C(1692), // QVFCFIDS
1206
957
    UINT64_C(268437404),  // QVFCFIDU
1207
957
    UINT64_C(1948), // QVFCFIDUS
1208
957
    UINT64_C(268437148),  // QVFCFIDb
1209
957
    UINT64_C(268435456),  // QVFCMPEQ
1210
957
    UINT64_C(268435456),  // QVFCMPEQb
1211
957
    UINT64_C(268435456),  // QVFCMPEQbs
1212
957
    UINT64_C(268435520),  // QVFCMPGT
1213
957
    UINT64_C(268435520),  // QVFCMPGTb
1214
957
    UINT64_C(268435520),  // QVFCMPGTbs
1215
957
    UINT64_C(268435648),  // QVFCMPLT
1216
957
    UINT64_C(268435648),  // QVFCMPLTb
1217
957
    UINT64_C(268435648),  // QVFCMPLTbs
1218
957
    UINT64_C(268435472),  // QVFCPSGN
1219
957
    UINT64_C(268435472),  // QVFCPSGNs
1220
957
    UINT64_C(268437084),  // QVFCTID
1221
957
    UINT64_C(268437340),  // QVFCTIDU
1222
957
    UINT64_C(268437342),  // QVFCTIDUZ
1223
957
    UINT64_C(268437086),  // QVFCTIDZ
1224
957
    UINT64_C(268437084),  // QVFCTIDb
1225
957
    UINT64_C(268435484),  // QVFCTIW
1226
957
    UINT64_C(268435740),  // QVFCTIWU
1227
957
    UINT64_C(268435742),  // QVFCTIWUZ
1228
957
    UINT64_C(268435486),  // QVFCTIWZ
1229
957
    UINT64_C(268435464),  // QVFLOGICAL
1230
957
    UINT64_C(268435464),  // QVFLOGICALb
1231
957
    UINT64_C(268435464),  // QVFLOGICALs
1232
957
    UINT64_C(268435514),  // QVFMADD
1233
957
    UINT64_C(58), // QVFMADDS
1234
957
    UINT64_C(58), // QVFMADDSs
1235
957
    UINT64_C(268435600),  // QVFMR
1236
957
    UINT64_C(268435600),  // QVFMRb
1237
957
    UINT64_C(268435600),  // QVFMRs
1238
957
    UINT64_C(268435512),  // QVFMSUB
1239
957
    UINT64_C(56), // QVFMSUBS
1240
957
    UINT64_C(56), // QVFMSUBSs
1241
957
    UINT64_C(268435506),  // QVFMUL
1242
957
    UINT64_C(50), // QVFMULS
1243
957
    UINT64_C(50), // QVFMULSs
1244
957
    UINT64_C(268435728),  // QVFNABS
1245
957
    UINT64_C(268435728),  // QVFNABSs
1246
957
    UINT64_C(268435536),  // QVFNEG
1247
957
    UINT64_C(268435536),  // QVFNEGs
1248
957
    UINT64_C(268435518),  // QVFNMADD
1249
957
    UINT64_C(62), // QVFNMADDS
1250
957
    UINT64_C(62), // QVFNMADDSs
1251
957
    UINT64_C(268435516),  // QVFNMSUB
1252
957
    UINT64_C(60), // QVFNMSUBS
1253
957
    UINT64_C(60), // QVFNMSUBSs
1254
957
    UINT64_C(268435468),  // QVFPERM
1255
957
    UINT64_C(268435468),  // QVFPERMs
1256
957
    UINT64_C(268435504),  // QVFRE
1257
957
    UINT64_C(48), // QVFRES
1258
957
    UINT64_C(48), // QVFRESs
1259
957
    UINT64_C(268436432),  // QVFRIM
1260
957
    UINT64_C(268436432),  // QVFRIMs
1261
957
    UINT64_C(268436240),  // QVFRIN
1262
957
    UINT64_C(268436240),  // QVFRINs
1263
957
    UINT64_C(268436368),  // QVFRIP
1264
957
    UINT64_C(268436368),  // QVFRIPs
1265
957
    UINT64_C(268436304),  // QVFRIZ
1266
957
    UINT64_C(268436304),  // QVFRIZs
1267
957
    UINT64_C(268435480),  // QVFRSP
1268
957
    UINT64_C(268435480),  // QVFRSPs
1269
957
    UINT64_C(268435508),  // QVFRSQRTE
1270
957
    UINT64_C(52), // QVFRSQRTES
1271
957
    UINT64_C(52), // QVFRSQRTESs
1272
957
    UINT64_C(268435502),  // QVFSEL
1273
957
    UINT64_C(268435502),  // QVFSELb
1274
957
    UINT64_C(268435502),  // QVFSELbb
1275
957
    UINT64_C(268435502),  // QVFSELbs
1276
957
    UINT64_C(268435496),  // QVFSUB
1277
957
    UINT64_C(40), // QVFSUBS
1278
957
    UINT64_C(40), // QVFSUBSs
1279
957
    UINT64_C(268435584),  // QVFTSTNAN
1280
957
    UINT64_C(268435584),  // QVFTSTNANb
1281
957
    UINT64_C(268435584),  // QVFTSTNANbs
1282
957
    UINT64_C(268435474),  // QVFXMADD
1283
957
    UINT64_C(18), // QVFXMADDS
1284
957
    UINT64_C(268435490),  // QVFXMUL
1285
957
    UINT64_C(34), // QVFXMULS
1286
957
    UINT64_C(268435462),  // QVFXXCPNMADD
1287
957
    UINT64_C(6),  // QVFXXCPNMADDS
1288
957
    UINT64_C(268435458),  // QVFXXMADD
1289
957
    UINT64_C(2),  // QVFXXMADDS
1290
957
    UINT64_C(268435478),  // QVFXXNPMADD
1291
957
    UINT64_C(22), // QVFXXNPMADDS
1292
957
    UINT64_C(268435722),  // QVGPCI
1293
957
    UINT64_C(2080374990), // QVLFCDUX
1294
957
    UINT64_C(2080374991), // QVLFCDUXA
1295
957
    UINT64_C(2080374926), // QVLFCDX
1296
957
    UINT64_C(2080374927), // QVLFCDXA
1297
957
    UINT64_C(2080374862), // QVLFCSUX
1298
957
    UINT64_C(2080374863), // QVLFCSUXA
1299
957
    UINT64_C(2080374798), // QVLFCSX
1300
957
    UINT64_C(2080374799), // QVLFCSXA
1301
957
    UINT64_C(2080374798), // QVLFCSXs
1302
957
    UINT64_C(2080376014), // QVLFDUX
1303
957
    UINT64_C(2080376015), // QVLFDUXA
1304
957
    UINT64_C(2080375950), // QVLFDX
1305
957
    UINT64_C(2080375951), // QVLFDXA
1306
957
    UINT64_C(2080375950), // QVLFDXb
1307
957
    UINT64_C(2080376526), // QVLFIWAX
1308
957
    UINT64_C(2080376527), // QVLFIWAXA
1309
957
    UINT64_C(2080376462), // QVLFIWZX
1310
957
    UINT64_C(2080376463), // QVLFIWZXA
1311
957
    UINT64_C(2080375886), // QVLFSUX
1312
957
    UINT64_C(2080375887), // QVLFSUXA
1313
957
    UINT64_C(2080375822), // QVLFSX
1314
957
    UINT64_C(2080375823), // QVLFSXA
1315
957
    UINT64_C(2080375822), // QVLFSXb
1316
957
    UINT64_C(2080375822), // QVLFSXs
1317
957
    UINT64_C(2080375948), // QVLPCLDX
1318
957
    UINT64_C(2080375820), // QVLPCLSX
1319
957
    UINT64_C(2080375820), // QVLPCLSXint
1320
957
    UINT64_C(2080374924), // QVLPCRDX
1321
957
    UINT64_C(2080374796), // QVLPCRSX
1322
957
    UINT64_C(2080375246), // QVSTFCDUX
1323
957
    UINT64_C(2080375247), // QVSTFCDUXA
1324
957
    UINT64_C(2080375242), // QVSTFCDUXI
1325
957
    UINT64_C(2080375243), // QVSTFCDUXIA
1326
957
    UINT64_C(2080375182), // QVSTFCDX
1327
957
    UINT64_C(2080375183), // QVSTFCDXA
1328
957
    UINT64_C(2080375178), // QVSTFCDXI
1329
957
    UINT64_C(2080375179), // QVSTFCDXIA
1330
957
    UINT64_C(2080375118), // QVSTFCSUX
1331
957
    UINT64_C(2080375119), // QVSTFCSUXA
1332
957
    UINT64_C(2080375114), // QVSTFCSUXI
1333
957
    UINT64_C(2080375115), // QVSTFCSUXIA
1334
957
    UINT64_C(2080375054), // QVSTFCSX
1335
957
    UINT64_C(2080375055), // QVSTFCSXA
1336
957
    UINT64_C(2080375050), // QVSTFCSXI
1337
957
    UINT64_C(2080375051), // QVSTFCSXIA
1338
957
    UINT64_C(2080375054), // QVSTFCSXs
1339
957
    UINT64_C(2080376270), // QVSTFDUX
1340
957
    UINT64_C(2080376271), // QVSTFDUXA
1341
957
    UINT64_C(2080376266), // QVSTFDUXI
1342
957
    UINT64_C(2080376267), // QVSTFDUXIA
1343
957
    UINT64_C(2080376206), // QVSTFDX
1344
957
    UINT64_C(2080376207), // QVSTFDXA
1345
957
    UINT64_C(2080376202), // QVSTFDXI
1346
957
    UINT64_C(2080376203), // QVSTFDXIA
1347
957
    UINT64_C(2080376206), // QVSTFDXb
1348
957
    UINT64_C(2080376718), // QVSTFIWX
1349
957
    UINT64_C(2080376719), // QVSTFIWXA
1350
957
    UINT64_C(2080376142), // QVSTFSUX
1351
957
    UINT64_C(2080376143), // QVSTFSUXA
1352
957
    UINT64_C(2080376138), // QVSTFSUXI
1353
957
    UINT64_C(2080376139), // QVSTFSUXIA
1354
957
    UINT64_C(2080376142), // QVSTFSUXs
1355
957
    UINT64_C(2080376078), // QVSTFSX
1356
957
    UINT64_C(2080376079), // QVSTFSXA
1357
957
    UINT64_C(2080376074), // QVSTFSXI
1358
957
    UINT64_C(2080376075), // QVSTFSXIA
1359
957
    UINT64_C(2080376078), // QVSTFSXs
1360
957
    UINT64_C(0),  // RESTORE_CR
1361
957
    UINT64_C(0),  // RESTORE_CRBIT
1362
957
    UINT64_C(0),  // RESTORE_VRSAVE
1363
957
    UINT64_C(1275068518), // RFCI
1364
957
    UINT64_C(1275068494), // RFDI
1365
957
    UINT64_C(1275068708), // RFEBB
1366
957
    UINT64_C(1275068516), // RFI
1367
957
    UINT64_C(1275068452), // RFID
1368
957
    UINT64_C(1275068492), // RFMCI
1369
957
    UINT64_C(2013265936), // RLDCL
1370
957
    UINT64_C(2013265937), // RLDCLo
1371
957
    UINT64_C(2013265938), // RLDCR
1372
957
    UINT64_C(2013265939), // RLDCRo
1373
957
    UINT64_C(2013265928), // RLDIC
1374
957
    UINT64_C(2013265920), // RLDICL
1375
957
    UINT64_C(2013265920), // RLDICL_32
1376
957
    UINT64_C(2013265920), // RLDICL_32_64
1377
957
    UINT64_C(2013265921), // RLDICL_32o
1378
957
    UINT64_C(2013265921), // RLDICLo
1379
957
    UINT64_C(2013265924), // RLDICR
1380
957
    UINT64_C(2013265924), // RLDICR_32
1381
957
    UINT64_C(2013265925), // RLDICRo
1382
957
    UINT64_C(2013265929), // RLDICo
1383
957
    UINT64_C(2013265932), // RLDIMI
1384
957
    UINT64_C(2013265933), // RLDIMIo
1385
957
    UINT64_C(1342177280), // RLWIMI
1386
957
    UINT64_C(1342177280), // RLWIMI8
1387
957
    UINT64_C(1342177281), // RLWIMI8o
1388
957
    UINT64_C(1342177281), // RLWIMIo
1389
957
    UINT64_C(1409286144), // RLWINM
1390
957
    UINT64_C(1409286144), // RLWINM8
1391
957
    UINT64_C(1409286145), // RLWINM8o
1392
957
    UINT64_C(1409286145), // RLWINMo
1393
957
    UINT64_C(1543503872), // RLWNM
1394
957
    UINT64_C(1543503872), // RLWNM8
1395
957
    UINT64_C(1543503873), // RLWNM8o
1396
957
    UINT64_C(1543503873), // RLWNMo
1397
957
    UINT64_C(0),  // ReadTB
1398
957
    UINT64_C(1140850690), // SC
1399
957
    UINT64_C(0),  // SELECT_CC_F16
1400
957
    UINT64_C(0),  // SELECT_CC_F4
1401
957
    UINT64_C(0),  // SELECT_CC_F8
1402
957
    UINT64_C(0),  // SELECT_CC_I4
1403
957
    UINT64_C(0),  // SELECT_CC_I8
1404
957
    UINT64_C(0),  // SELECT_CC_QBRC
1405
957
    UINT64_C(0),  // SELECT_CC_QFRC
1406
957
    UINT64_C(0),  // SELECT_CC_QSRC
1407
957
    UINT64_C(0),  // SELECT_CC_SPE
1408
957
    UINT64_C(0),  // SELECT_CC_SPE4
1409
957
    UINT64_C(0),  // SELECT_CC_VRRC
1410
957
    UINT64_C(0),  // SELECT_CC_VSFRC
1411
957
    UINT64_C(0),  // SELECT_CC_VSRC
1412
957
    UINT64_C(0),  // SELECT_CC_VSSRC
1413
957
    UINT64_C(0),  // SELECT_F16
1414
957
    UINT64_C(0),  // SELECT_F4
1415
957
    UINT64_C(0),  // SELECT_F8
1416
957
    UINT64_C(0),  // SELECT_I4
1417
957
    UINT64_C(0),  // SELECT_I8
1418
957
    UINT64_C(0),  // SELECT_QBRC
1419
957
    UINT64_C(0),  // SELECT_QFRC
1420
957
    UINT64_C(0),  // SELECT_QSRC
1421
957
    UINT64_C(0),  // SELECT_SPE
1422
957
    UINT64_C(0),  // SELECT_SPE4
1423
957
    UINT64_C(0),  // SELECT_VRRC
1424
957
    UINT64_C(0),  // SELECT_VSFRC
1425
957
    UINT64_C(0),  // SELECT_VSRC
1426
957
    UINT64_C(0),  // SELECT_VSSRC
1427
957
    UINT64_C(2080375040), // SETB
1428
957
    UINT64_C(2080375780), // SLBIA
1429
957
    UINT64_C(2080375652), // SLBIE
1430
957
    UINT64_C(2080375716), // SLBIEG
1431
957
    UINT64_C(2080376614), // SLBMFEE
1432
957
    UINT64_C(2080376486), // SLBMFEV
1433
957
    UINT64_C(2080375588), // SLBMTE
1434
957
    UINT64_C(2080375460), // SLBSYNC
1435
957
    UINT64_C(2080374838), // SLD
1436
957
    UINT64_C(2080374839), // SLDo
1437
957
    UINT64_C(2080374832), // SLW
1438
957
    UINT64_C(2080374832), // SLW8
1439
957
    UINT64_C(2080374833), // SLW8o
1440
957
    UINT64_C(2080374833), // SLWo
1441
957
    UINT64_C(2147483648), // SPELWZ
1442
957
    UINT64_C(2080374830), // SPELWZX
1443
957
    UINT64_C(2415919104), // SPESTW
1444
957
    UINT64_C(2080375086), // SPESTWX
1445
957
    UINT64_C(0),  // SPILL_CR
1446
957
    UINT64_C(0),  // SPILL_CRBIT
1447
957
    UINT64_C(0),  // SPILL_VRSAVE
1448
957
    UINT64_C(2080376372), // SRAD
1449
957
    UINT64_C(2080376436), // SRADI
1450
957
    UINT64_C(2080376436), // SRADI_32
1451
957
    UINT64_C(2080376437), // SRADIo
1452
957
    UINT64_C(2080376373), // SRADo
1453
957
    UINT64_C(2080376368), // SRAW
1454
957
    UINT64_C(2080376432), // SRAWI
1455
957
    UINT64_C(2080376433), // SRAWIo
1456
957
    UINT64_C(2080376369), // SRAWo
1457
957
    UINT64_C(2080375862), // SRD
1458
957
    UINT64_C(2080375863), // SRDo
1459
957
    UINT64_C(2080375856), // SRW
1460
957
    UINT64_C(2080375856), // SRW8
1461
957
    UINT64_C(2080375857), // SRW8o
1462
957
    UINT64_C(2080375857), // SRWo
1463
957
    UINT64_C(2550136832), // STB
1464
957
    UINT64_C(2550136832), // STB8
1465
957
    UINT64_C(2080376746), // STBCIX
1466
957
    UINT64_C(2080376173), // STBCX
1467
957
    UINT64_C(2080375230), // STBEPX
1468
957
    UINT64_C(2617245696), // STBU
1469
957
    UINT64_C(2617245696), // STBU8
1470
957
    UINT64_C(2080375278), // STBUX
1471
957
    UINT64_C(2080375278), // STBUX8
1472
957
    UINT64_C(2080375214), // STBX
1473
957
    UINT64_C(2080375214), // STBX8
1474
957
    UINT64_C(2080375214), // STBXTLS
1475
957
    UINT64_C(2080375214), // STBXTLS_
1476
957
    UINT64_C(2080375214), // STBXTLS_32
1477
957
    UINT64_C(4160749568), // STD
1478
957
    UINT64_C(2080376268), // STDAT
1479
957
    UINT64_C(2080376104), // STDBRX
1480
957
    UINT64_C(2080376810), // STDCIX
1481
957
    UINT64_C(2080375213), // STDCX
1482
957
    UINT64_C(4160749569), // STDU
1483
957
    UINT64_C(2080375146), // STDUX
1484
957
    UINT64_C(2080375082), // STDX
1485
957
    UINT64_C(2080375082), // STDXTLS
1486
957
    UINT64_C(2080375082), // STDXTLS_
1487
957
    UINT64_C(3623878656), // STFD
1488
957
    UINT64_C(2080376254), // STFDEPX
1489
957
    UINT64_C(3690987520), // STFDU
1490
957
    UINT64_C(2080376302), // STFDUX
1491
957
    UINT64_C(2080376238), // STFDX
1492
957
    UINT64_C(2080376750), // STFIWX
1493
957
    UINT64_C(3489660928), // STFS
1494
957
    UINT64_C(3556769792), // STFSU
1495
957
    UINT64_C(2080376174), // STFSUX
1496
957
    UINT64_C(2080376110), // STFSX
1497
957
    UINT64_C(2952790016), // STH
1498
957
    UINT64_C(2952790016), // STH8
1499
957
    UINT64_C(2080376620), // STHBRX
1500
957
    UINT64_C(2080376682), // STHCIX
1501
957
    UINT64_C(2080376237), // STHCX
1502
957
    UINT64_C(2080375614), // STHEPX
1503
957
    UINT64_C(3019898880), // STHU
1504
957
    UINT64_C(3019898880), // STHU8
1505
957
    UINT64_C(2080375662), // STHUX
1506
957
    UINT64_C(2080375662), // STHUX8
1507
957
    UINT64_C(2080375598), // STHX
1508
957
    UINT64_C(2080375598), // STHX8
1509
957
    UINT64_C(2080375598), // STHXTLS
1510
957
    UINT64_C(2080375598), // STHXTLS_
1511
957
    UINT64_C(2080375598), // STHXTLS_32
1512
957
    UINT64_C(3154116608), // STMW
1513
957
    UINT64_C(1275069156), // STOP
1514
957
    UINT64_C(2080376234), // STSWI
1515
957
    UINT64_C(2080375054), // STVEBX
1516
957
    UINT64_C(2080375118), // STVEHX
1517
957
    UINT64_C(2080375182), // STVEWX
1518
957
    UINT64_C(2080375246), // STVX
1519
957
    UINT64_C(2080375758), // STVXL
1520
957
    UINT64_C(2415919104), // STW
1521
957
    UINT64_C(2415919104), // STW8
1522
957
    UINT64_C(2080376204), // STWAT
1523
957
    UINT64_C(2080376108), // STWBRX
1524
957
    UINT64_C(2080376618), // STWCIX
1525
957
    UINT64_C(2080375085), // STWCX
1526
957
    UINT64_C(2080375102), // STWEPX
1527
957
    UINT64_C(2483027968), // STWU
1528
957
    UINT64_C(2483027968), // STWU8
1529
957
    UINT64_C(2080375150), // STWUX
1530
957
    UINT64_C(2080375150), // STWUX8
1531
957
    UINT64_C(2080375086), // STWX
1532
957
    UINT64_C(2080375086), // STWX8
1533
957
    UINT64_C(2080375086), // STWXTLS
1534
957
    UINT64_C(2080375086), // STWXTLS_
1535
957
    UINT64_C(2080375086), // STWXTLS_32
1536
957
    UINT64_C(4093640706), // STXSD
1537
957
    UINT64_C(2080376216), // STXSDX
1538
957
    UINT64_C(2080376602), // STXSIBX
1539
957
    UINT64_C(2080376602), // STXSIBXv
1540
957
    UINT64_C(2080376666), // STXSIHX
1541
957
    UINT64_C(2080376666), // STXSIHXv
1542
957
    UINT64_C(2080375064), // STXSIWX
1543
957
    UINT64_C(4093640707), // STXSSP
1544
957
    UINT64_C(2080376088), // STXSSPX
1545
957
    UINT64_C(4093640709), // STXV
1546
957
    UINT64_C(2080376792), // STXVB16X
1547
957
    UINT64_C(2080376728), // STXVD2X
1548
957
    UINT64_C(2080376664), // STXVH8X
1549
957
    UINT64_C(2080375578), // STXVL
1550
957
    UINT64_C(2080375642), // STXVLL
1551
957
    UINT64_C(2080376600), // STXVW4X
1552
957
    UINT64_C(2080375576), // STXVX
1553
957
    UINT64_C(2080374864), // SUBF
1554
957
    UINT64_C(2080374864), // SUBF8
1555
957
    UINT64_C(2080374865), // SUBF8o
1556
957
    UINT64_C(2080374800), // SUBFC
1557
957
    UINT64_C(2080374800), // SUBFC8
1558
957
    UINT64_C(2080374801), // SUBFC8o
1559
957
    UINT64_C(2080374801), // SUBFCo
1560
957
    UINT64_C(2080375056), // SUBFE
1561
957
    UINT64_C(2080375056), // SUBFE8
1562
957
    UINT64_C(2080375057), // SUBFE8o
1563
957
    UINT64_C(2080375057), // SUBFEo
1564
957
    UINT64_C(536870912),  // SUBFIC
1565
957
    UINT64_C(536870912),  // SUBFIC8
1566
957
    UINT64_C(2080375248), // SUBFME
1567
957
    UINT64_C(2080375248), // SUBFME8
1568
957
    UINT64_C(2080375249), // SUBFME8o
1569
957
    UINT64_C(2080375249), // SUBFMEo
1570
957
    UINT64_C(2080375184), // SUBFZE
1571
957
    UINT64_C(2080375184), // SUBFZE8
1572
957
    UINT64_C(2080375185), // SUBFZE8o
1573
957
    UINT64_C(2080375185), // SUBFZEo
1574
957
    UINT64_C(2080374865), // SUBFo
1575
957
    UINT64_C(2080375980), // SYNC
1576
957
    UINT64_C(2080376605), // TABORT
1577
957
    UINT64_C(2080376413), // TABORTDC
1578
957
    UINT64_C(2080376541), // TABORTDCI
1579
957
    UINT64_C(2080376349), // TABORTWC
1580
957
    UINT64_C(2080376477), // TABORTWCI
1581
957
    UINT64_C(1207959552), // TAILB
1582
957
    UINT64_C(1207959552), // TAILB8
1583
957
    UINT64_C(1207959552), // TAILBA
1584
957
    UINT64_C(1207959552), // TAILBA8
1585
957
    UINT64_C(1317012512), // TAILBCTR
1586
957
    UINT64_C(1317012512), // TAILBCTR8
1587
957
    UINT64_C(2080376093), // TBEGIN
1588
957
    UINT64_C(2080376220), // TCHECK
1589
957
    UINT64_C(0),  // TCHECK_RET
1590
957
    UINT64_C(0),  // TCRETURNai
1591
957
    UINT64_C(0),  // TCRETURNai8
1592
957
    UINT64_C(0),  // TCRETURNdi
1593
957
    UINT64_C(0),  // TCRETURNdi8
1594
957
    UINT64_C(0),  // TCRETURNri
1595
957
    UINT64_C(0),  // TCRETURNri8
1596
957
    UINT64_C(2080374920), // TD
1597
957
    UINT64_C(134217728),  // TDI
1598
957
    UINT64_C(2080376157), // TEND
1599
957
    UINT64_C(2080375524), // TLBIA
1600
957
    UINT64_C(2080375396), // TLBIE
1601
957
    UINT64_C(2080375332), // TLBIEL
1602
957
    UINT64_C(2080376356), // TLBIVAX
1603
957
    UINT64_C(2080376740), // TLBLD
1604
957
    UINT64_C(2080376804), // TLBLI
1605
957
    UINT64_C(2080376676), // TLBRE
1606
957
    UINT64_C(2080376676), // TLBRE2
1607
957
    UINT64_C(2080376612), // TLBSX
1608
957
    UINT64_C(2080376612), // TLBSX2
1609
957
    UINT64_C(2080376613), // TLBSX2D
1610
957
    UINT64_C(2080375916), // TLBSYNC
1611
957
    UINT64_C(2080376740), // TLBWE
1612
957
    UINT64_C(2080376740), // TLBWE2
1613
957
    UINT64_C(2145386504), // TRAP
1614
957
    UINT64_C(2080376797), // TRECHKPT
1615
957
    UINT64_C(2080376669), // TRECLAIM
1616
957
    UINT64_C(2080376285), // TSR
1617
957
    UINT64_C(2080374792), // TW
1618
957
    UINT64_C(201326592),  // TWI
1619
957
    UINT64_C(0),  // UPDATE_VRSAVE
1620
957
    UINT64_C(0),  // UpdateGBR
1621
957
    UINT64_C(268436483),  // VABSDUB
1622
957
    UINT64_C(268436547),  // VABSDUH
1623
957
    UINT64_C(268436611),  // VABSDUW
1624
957
    UINT64_C(268435776),  // VADDCUQ
1625
957
    UINT64_C(268435840),  // VADDCUW
1626
957
    UINT64_C(268435517),  // VADDECUQ
1627
957
    UINT64_C(268435516),  // VADDEUQM
1628
957
    UINT64_C(268435466),  // VADDFP
1629
957
    UINT64_C(268436224),  // VADDSBS
1630
957
    UINT64_C(268436288),  // VADDSHS
1631
957
    UINT64_C(268436352),  // VADDSWS
1632
957
    UINT64_C(268435456),  // VADDUBM
1633
957
    UINT64_C(268435968),  // VADDUBS
1634
957
    UINT64_C(268435648),  // VADDUDM
1635
957
    UINT64_C(268435520),  // VADDUHM
1636
957
    UINT64_C(268436032),  // VADDUHS
1637
957
    UINT64_C(268435712),  // VADDUQM
1638
957
    UINT64_C(268435584),  // VADDUWM
1639
957
    UINT64_C(268436096),  // VADDUWS
1640
957
    UINT64_C(268436484),  // VAND
1641
957
    UINT64_C(268436548),  // VANDC
1642
957
    UINT64_C(268436738),  // VAVGSB
1643
957
    UINT64_C(268436802),  // VAVGSH
1644
957
    UINT64_C(268436866),  // VAVGSW
1645
957
    UINT64_C(268436482),  // VAVGUB
1646
957
    UINT64_C(268436546),  // VAVGUH
1647
957
    UINT64_C(268436610),  // VAVGUW
1648
957
    UINT64_C(268436940),  // VBPERMD
1649
957
    UINT64_C(268436812),  // VBPERMQ
1650
957
    UINT64_C(268436298),  // VCFSX
1651
957
    UINT64_C(268436298),  // VCFSX_0
1652
957
    UINT64_C(268436234),  // VCFUX
1653
957
    UINT64_C(268436234),  // VCFUX_0
1654
957
    UINT64_C(268436744),  // VCIPHER
1655
957
    UINT64_C(268436745),  // VCIPHERLAST
1656
957
    UINT64_C(268437250),  // VCLZB
1657
957
    UINT64_C(268437442),  // VCLZD
1658
957
    UINT64_C(268437314),  // VCLZH
1659
957
    UINT64_C(268436994),  // VCLZLSBB
1660
957
    UINT64_C(268437378),  // VCLZW
1661
957
    UINT64_C(268436422),  // VCMPBFP
1662
957
    UINT64_C(268437446),  // VCMPBFPo
1663
957
    UINT64_C(268435654),  // VCMPEQFP
1664
957
    UINT64_C(268436678),  // VCMPEQFPo
1665
957
    UINT64_C(268435462),  // VCMPEQUB
1666
957
    UINT64_C(268436486),  // VCMPEQUBo
1667
957
    UINT64_C(268435655),  // VCMPEQUD
1668
957
    UINT64_C(268436679),  // VCMPEQUDo
1669
957
    UINT64_C(268435526),  // VCMPEQUH
1670
957
    UINT64_C(268436550),  // VCMPEQUHo
1671
957
    UINT64_C(268435590),  // VCMPEQUW
1672
957
    UINT64_C(268436614),  // VCMPEQUWo
1673
957
    UINT64_C(268435910),  // VCMPGEFP
1674
957
    UINT64_C(268436934),  // VCMPGEFPo
1675
957
    UINT64_C(268436166),  // VCMPGTFP
1676
957
    UINT64_C(268437190),  // VCMPGTFPo
1677
957
    UINT64_C(268436230),  // VCMPGTSB
1678
957
    UINT64_C(268437254),  // VCMPGTSBo
1679
957
    UINT64_C(268436423),  // VCMPGTSD
1680
957
    UINT64_C(268437447),  // VCMPGTSDo
1681
957
    UINT64_C(268436294),  // VCMPGTSH
1682
957
    UINT64_C(268437318),  // VCMPGTSHo
1683
957
    UINT64_C(268436358),  // VCMPGTSW
1684
957
    UINT64_C(268437382),  // VCMPGTSWo
1685
957
    UINT64_C(268435974),  // VCMPGTUB
1686
957
    UINT64_C(268436998),  // VCMPGTUBo
1687
957
    UINT64_C(268436167),  // VCMPGTUD
1688
957
    UINT64_C(268437191),  // VCMPGTUDo
1689
957
    UINT64_C(268436038),  // VCMPGTUH
1690
957
    UINT64_C(268437062),  // VCMPGTUHo
1691
957
    UINT64_C(268436102),  // VCMPGTUW
1692
957
    UINT64_C(268437126),  // VCMPGTUWo
1693
957
    UINT64_C(268435463),  // VCMPNEB
1694
957
    UINT64_C(268436487),  // VCMPNEBo
1695
957
    UINT64_C(268435527),  // VCMPNEH
1696
957
    UINT64_C(268436551),  // VCMPNEHo
1697
957
    UINT64_C(268435591),  // VCMPNEW
1698
957
    UINT64_C(268436615),  // VCMPNEWo
1699
957
    UINT64_C(268435719),  // VCMPNEZB
1700
957
    UINT64_C(268436743),  // VCMPNEZBo
1701
957
    UINT64_C(268435783),  // VCMPNEZH
1702
957
    UINT64_C(268436807),  // VCMPNEZHo
1703
957
    UINT64_C(268435847),  // VCMPNEZW
1704
957
    UINT64_C(268436871),  // VCMPNEZWo
1705
957
    UINT64_C(268436426),  // VCTSXS
1706
957
    UINT64_C(268436426),  // VCTSXS_0
1707
957
    UINT64_C(268436362),  // VCTUXS
1708
957
    UINT64_C(268436362),  // VCTUXS_0
1709
957
    UINT64_C(270272002),  // VCTZB
1710
957
    UINT64_C(270468610),  // VCTZD
1711
957
    UINT64_C(270337538),  // VCTZH
1712
957
    UINT64_C(268502530),  // VCTZLSBB
1713
957
    UINT64_C(270403074),  // VCTZW
1714
957
    UINT64_C(268437124),  // VEQV
1715
957
    UINT64_C(268435850),  // VEXPTEFP
1716
957
    UINT64_C(268436173),  // VEXTRACTD
1717
957
    UINT64_C(268435981),  // VEXTRACTUB
1718
957
    UINT64_C(268436045),  // VEXTRACTUH
1719
957
    UINT64_C(268436109),  // VEXTRACTUW
1720
957
    UINT64_C(270009858),  // VEXTSB2D
1721
957
    UINT64_C(270009858),  // VEXTSB2Ds
1722
957
    UINT64_C(269485570),  // VEXTSB2W
1723
957
    UINT64_C(269485570),  // VEXTSB2Ws
1724
957
    UINT64_C(270075394),  // VEXTSH2D
1725
957
    UINT64_C(270075394),  // VEXTSH2Ds
1726
957
    UINT64_C(269551106),  // VEXTSH2W
1727
957
    UINT64_C(269551106),  // VEXTSH2Ws
1728
957
    UINT64_C(270140930),  // VEXTSW2D
1729
957
    UINT64_C(270140930),  // VEXTSW2Ds
1730
957
    UINT64_C(268437005),  // VEXTUBLX
1731
957
    UINT64_C(268437261),  // VEXTUBRX
1732
957
    UINT64_C(268437069),  // VEXTUHLX
1733
957
    UINT64_C(268437325),  // VEXTUHRX
1734
957
    UINT64_C(268437133),  // VEXTUWLX
1735
957
    UINT64_C(268437389),  // VEXTUWRX
1736
957
    UINT64_C(268436748),  // VGBBD
1737
957
    UINT64_C(268436237),  // VINSERTB
1738
957
    UINT64_C(268436429),  // VINSERTD
1739
957
    UINT64_C(268436301),  // VINSERTH
1740
957
    UINT64_C(268436365),  // VINSERTW
1741
957
    UINT64_C(268435914),  // VLOGEFP
1742
957
    UINT64_C(268435502),  // VMADDFP
1743
957
    UINT64_C(268436490),  // VMAXFP
1744
957
    UINT64_C(268435714),  // VMAXSB
1745
957
    UINT64_C(268435906),  // VMAXSD
1746
957
    UINT64_C(268435778),  // VMAXSH
1747
957
    UINT64_C(268435842),  // VMAXSW
1748
957
    UINT64_C(268435458),  // VMAXUB
1749
957
    UINT64_C(268435650),  // VMAXUD
1750
957
    UINT64_C(268435522),  // VMAXUH
1751
957
    UINT64_C(268435586),  // VMAXUW
1752
957
    UINT64_C(268435488),  // VMHADDSHS
1753
957
    UINT64_C(268435489),  // VMHRADDSHS
1754
957
    UINT64_C(268436554),  // VMINFP
1755
957
    UINT64_C(268436226),  // VMINSB
1756
957
    UINT64_C(268436418),  // VMINSD
1757
957
    UINT64_C(268436290),  // VMINSH
1758
957
    UINT64_C(268436354),  // VMINSW
1759
957
    UINT64_C(268435970),  // VMINUB
1760
957
    UINT64_C(268436162),  // VMINUD
1761
957
    UINT64_C(268436034),  // VMINUH
1762
957
    UINT64_C(268436098),  // VMINUW
1763
957
    UINT64_C(268435490),  // VMLADDUHM
1764
957
    UINT64_C(268437388),  // VMRGEW
1765
957
    UINT64_C(268435468),  // VMRGHB
1766
957
    UINT64_C(268435532),  // VMRGHH
1767
957
    UINT64_C(268435596),  // VMRGHW
1768
957
    UINT64_C(268435724),  // VMRGLB
1769
957
    UINT64_C(268435788),  // VMRGLH
1770
957
    UINT64_C(268435852),  // VMRGLW
1771
957
    UINT64_C(268437132),  // VMRGOW
1772
957
    UINT64_C(268435493),  // VMSUMMBM
1773
957
    UINT64_C(268435496),  // VMSUMSHM
1774
957
    UINT64_C(268435497),  // VMSUMSHS
1775
957
    UINT64_C(268435492),  // VMSUMUBM
1776
957
    UINT64_C(268435494),  // VMSUMUHM
1777
957
    UINT64_C(268435495),  // VMSUMUHS
1778
957
    UINT64_C(268435457),  // VMUL10CUQ
1779
957
    UINT64_C(268435521),  // VMUL10ECUQ
1780
957
    UINT64_C(268436033),  // VMUL10EUQ
1781
957
    UINT64_C(268435969),  // VMUL10UQ
1782
957
    UINT64_C(268436232),  // VMULESB
1783
957
    UINT64_C(268436296),  // VMULESH
1784
957
    UINT64_C(268436360),  // VMULESW
1785
957
    UINT64_C(268435976),  // VMULEUB
1786
957
    UINT64_C(268436040),  // VMULEUH
1787
957
    UINT64_C(268436104),  // VMULEUW
1788
957
    UINT64_C(268435720),  // VMULOSB
1789
957
    UINT64_C(268435784),  // VMULOSH
1790
957
    UINT64_C(268435848),  // VMULOSW
1791
957
    UINT64_C(268435464),  // VMULOUB
1792
957
    UINT64_C(268435528),  // VMULOUH
1793
957
    UINT64_C(268435592),  // VMULOUW
1794
957
    UINT64_C(268435593),  // VMULUWM
1795
957
    UINT64_C(268436868),  // VNAND
1796
957
    UINT64_C(268436808),  // VNCIPHER
1797
957
    UINT64_C(268436809),  // VNCIPHERLAST
1798
957
    UINT64_C(268895746),  // VNEGD
1799
957
    UINT64_C(268830210),  // VNEGW
1800
957
    UINT64_C(268435503),  // VNMSUBFP
1801
957
    UINT64_C(268436740),  // VNOR
1802
957
    UINT64_C(268436612),  // VOR
1803
957
    UINT64_C(268436804),  // VORC
1804
957
    UINT64_C(268435499),  // VPERM
1805
957
    UINT64_C(268435515),  // VPERMR
1806
957
    UINT64_C(268435501),  // VPERMXOR
1807
957
    UINT64_C(268436238),  // VPKPX
1808
957
    UINT64_C(268436942),  // VPKSDSS
1809
957
    UINT64_C(268436814),  // VPKSDUS
1810
957
    UINT64_C(268435854),  // VPKSHSS
1811
957
    UINT64_C(268435726),  // VPKSHUS
1812
957
    UINT64_C(268435918),  // VPKSWSS
1813
957
    UINT64_C(268435790),  // VPKSWUS
1814
957
    UINT64_C(268436558),  // VPKUDUM
1815
957
    UINT64_C(268436686),  // VPKUDUS
1816
957
    UINT64_C(268435470),  // VPKUHUM
1817
957
    UINT64_C(268435598),  // VPKUHUS
1818
957
    UINT64_C(268435534),  // VPKUWUM
1819
957
    UINT64_C(268435662),  // VPKUWUS
1820
957
    UINT64_C(268436488),  // VPMSUMB
1821
957
    UINT64_C(268436680),  // VPMSUMD
1822
957
    UINT64_C(268436552),  // VPMSUMH
1823
957
    UINT64_C(268436616),  // VPMSUMW
1824
957
    UINT64_C(268437251),  // VPOPCNTB
1825
957
    UINT64_C(268437443),  // VPOPCNTD
1826
957
    UINT64_C(268437315),  // VPOPCNTH
1827
957
    UINT64_C(268437379),  // VPOPCNTW
1828
957
    UINT64_C(269026818),  // VPRTYBD
1829
957
    UINT64_C(269092354),  // VPRTYBQ
1830
957
    UINT64_C(268961282),  // VPRTYBW
1831
957
    UINT64_C(268435722),  // VREFP
1832
957
    UINT64_C(268436170),  // VRFIM
1833
957
    UINT64_C(268435978),  // VRFIN
1834
957
    UINT64_C(268436106),  // VRFIP
1835
957
    UINT64_C(268436042),  // VRFIZ
1836
957
    UINT64_C(268435460),  // VRLB
1837
957
    UINT64_C(268435652),  // VRLD
1838
957
    UINT64_C(268435653),  // VRLDMI
1839
957
    UINT64_C(268435909),  // VRLDNM
1840
957
    UINT64_C(268435524),  // VRLH
1841
957
    UINT64_C(268435588),  // VRLW
1842
957
    UINT64_C(268435589),  // VRLWMI
1843
957
    UINT64_C(268435845),  // VRLWNM
1844
957
    UINT64_C(268435786),  // VRSQRTEFP
1845
957
    UINT64_C(268436936),  // VSBOX
1846
957
    UINT64_C(268435498),  // VSEL
1847
957
    UINT64_C(268437186),  // VSHASIGMAD
1848
957
    UINT64_C(268437122),  // VSHASIGMAW
1849
957
    UINT64_C(268435908),  // VSL
1850
957
    UINT64_C(268435716),  // VSLB
1851
957
    UINT64_C(268436932),  // VSLD
1852
957
    UINT64_C(268435500),  // VSLDOI
1853
957
    UINT64_C(268435780),  // VSLH
1854
957
    UINT64_C(268436492),  // VSLO
1855
957
    UINT64_C(268437316),  // VSLV
1856
957
    UINT64_C(268435844),  // VSLW
1857
957
    UINT64_C(268435980),  // VSPLTB
1858
957
    UINT64_C(268435980),  // VSPLTBs
1859
957
    UINT64_C(268436044),  // VSPLTH
1860
957
    UINT64_C(268436044),  // VSPLTHs
1861
957
    UINT64_C(268436236),  // VSPLTISB
1862
957
    UINT64_C(268436300),  // VSPLTISH
1863
957
    UINT64_C(268436364),  // VSPLTISW
1864
957
    UINT64_C(268436108),  // VSPLTW
1865
957
    UINT64_C(268436164),  // VSR
1866
957
    UINT64_C(268436228),  // VSRAB
1867
957
    UINT64_C(268436420),  // VSRAD
1868
957
    UINT64_C(268436292),  // VSRAH
1869
957
    UINT64_C(268436356),  // VSRAW
1870
957
    UINT64_C(268435972),  // VSRB
1871
957
    UINT64_C(268437188),  // VSRD
1872
957
    UINT64_C(268436036),  // VSRH
1873
957
    UINT64_C(268436556),  // VSRO
1874
957
    UINT64_C(268437252),  // VSRV
1875
957
    UINT64_C(268436100),  // VSRW
1876
957
    UINT64_C(268436800),  // VSUBCUQ
1877
957
    UINT64_C(268436864),  // VSUBCUW
1878
957
    UINT64_C(268435519),  // VSUBECUQ
1879
957
    UINT64_C(268435518),  // VSUBEUQM
1880
957
    UINT64_C(268435530),  // VSUBFP
1881
957
    UINT64_C(268437248),  // VSUBSBS
1882
957
    UINT64_C(268437312),  // VSUBSHS
1883
957
    UINT64_C(268437376),  // VSUBSWS
1884
957
    UINT64_C(268436480),  // VSUBUBM
1885
957
    UINT64_C(268436992),  // VSUBUBS
1886
957
    UINT64_C(268436672),  // VSUBUDM
1887
957
    UINT64_C(268436544),  // VSUBUHM
1888
957
    UINT64_C(268437056),  // VSUBUHS
1889
957
    UINT64_C(268436736),  // VSUBUQM
1890
957
    UINT64_C(268436608),  // VSUBUWM
1891
957
    UINT64_C(268437120),  // VSUBUWS
1892
957
    UINT64_C(268437128),  // VSUM2SWS
1893
957
    UINT64_C(268437256),  // VSUM4SBS
1894
957
    UINT64_C(268437064),  // VSUM4SHS
1895
957
    UINT64_C(268437000),  // VSUM4UBS
1896
957
    UINT64_C(268437384),  // VSUMSWS
1897
957
    UINT64_C(268436302),  // VUPKHPX
1898
957
    UINT64_C(268435982),  // VUPKHSB
1899
957
    UINT64_C(268436046),  // VUPKHSH
1900
957
    UINT64_C(268437070),  // VUPKHSW
1901
957
    UINT64_C(268436430),  // VUPKLPX
1902
957
    UINT64_C(268436110),  // VUPKLSB
1903
957
    UINT64_C(268436174),  // VUPKLSH
1904
957
    UINT64_C(268437198),  // VUPKLSW
1905
957
    UINT64_C(268436676),  // VXOR
1906
957
    UINT64_C(268436676),  // V_SET0
1907
957
    UINT64_C(268436676),  // V_SET0B
1908
957
    UINT64_C(268436676),  // V_SET0H
1909
957
    UINT64_C(270467980),  // V_SETALLONES
1910
957
    UINT64_C(270467980),  // V_SETALLONESB
1911
957
    UINT64_C(270467980),  // V_SETALLONESH
1912
957
    UINT64_C(2080374844), // WAIT
1913
957
    UINT64_C(2080375046), // WRTEE
1914
957
    UINT64_C(2080375110), // WRTEEI
1915
957
    UINT64_C(2080375416), // XOR
1916
957
    UINT64_C(2080375416), // XOR8
1917
957
    UINT64_C(2080375417), // XOR8o
1918
957
    UINT64_C(1744830464), // XORI
1919
957
    UINT64_C(1744830464), // XORI8
1920
957
    UINT64_C(1811939328), // XORIS
1921
957
    UINT64_C(1811939328), // XORIS8
1922
957
    UINT64_C(2080375417), // XORo
1923
957
    UINT64_C(4026533220), // XSABSDP
1924
957
    UINT64_C(4227860040), // XSABSQP
1925
957
    UINT64_C(4026532096), // XSADDDP
1926
957
    UINT64_C(4227858440), // XSADDQP
1927
957
    UINT64_C(4227858441), // XSADDQPO
1928
957
    UINT64_C(4026531840), // XSADDSP
1929
957
    UINT64_C(4026531864), // XSCMPEQDP
1930
957
    UINT64_C(4026532312), // XSCMPEXPDP
1931
957
    UINT64_C(4227858760), // XSCMPEXPQP
1932
957
    UINT64_C(4026531992), // XSCMPGEDP
1933
957
    UINT64_C(4026531928), // XSCMPGTDP
1934
957
    UINT64_C(4026532184), // XSCMPODP
1935
957
    UINT64_C(4227858696), // XSCMPOQP
1936
957
    UINT64_C(4026532120), // XSCMPUDP
1937
957
    UINT64_C(4227859720), // XSCMPUQP
1938
957
    UINT64_C(4026533248), // XSCPSGNDP
1939
957
    UINT64_C(4227858632), // XSCPSGNQP
1940
957
    UINT64_C(4027647340), // XSCVDPHP
1941
957
    UINT64_C(4229301896), // XSCVDPQP
1942
957
    UINT64_C(4026532900), // XSCVDPSP
1943
957
    UINT64_C(4026532908), // XSCVDPSPN
1944
957
    UINT64_C(4026533216), // XSCVDPSXDS
1945
957
    UINT64_C(4026533216), // XSCVDPSXDSs
1946
957
    UINT64_C(4026532192), // XSCVDPSXWS
1947
957
    UINT64_C(4026532192), // XSCVDPSXWSs
1948
957
    UINT64_C(4026533152), // XSCVDPUXDS
1949
957
    UINT64_C(4026533152), // XSCVDPUXDSs
1950
957
    UINT64_C(4026532128), // XSCVDPUXWS
1951
957
    UINT64_C(4026532128), // XSCVDPUXWSs
1952
957
    UINT64_C(4027581804), // XSCVHPDP
1953
957
    UINT64_C(4229170824), // XSCVQPDP
1954
957
    UINT64_C(4229170825), // XSCVQPDPO
1955
957
    UINT64_C(4229498504), // XSCVQPSDZ
1956
957
    UINT64_C(4228449928), // XSCVQPSWZ
1957
957
    UINT64_C(4228974216), // XSCVQPUDZ
1958
957
    UINT64_C(4227925640), // XSCVQPUWZ
1959
957
    UINT64_C(4228515464), // XSCVSDQP
1960
957
    UINT64_C(4026533156), // XSCVSPDP
1961
957
    UINT64_C(4026533164), // XSCVSPDPN
1962
957
    UINT64_C(4026533344), // XSCVSXDDP
1963
957
    UINT64_C(4026533088), // XSCVSXDSP
1964
957
    UINT64_C(4227991176), // XSCVUDQP
1965
957
    UINT64_C(4026533280), // XSCVUXDDP
1966
957
    UINT64_C(4026533024), // XSCVUXDSP
1967
957
    UINT64_C(4026532288), // XSDIVDP
1968
957
    UINT64_C(4227859528), // XSDIVQP
1969
957
    UINT64_C(4227859529), // XSDIVQPO
1970
957
    UINT64_C(4026532032), // XSDIVSP
1971
957
    UINT64_C(4026533676), // XSIEXPDP
1972
957
    UINT64_C(4227860168), // XSIEXPQP
1973
957
    UINT64_C(4026532104), // XSMADDADP
1974
957
    UINT64_C(4026531848), // XSMADDASP
1975
957
    UINT64_C(4026532168), // XSMADDMDP
1976
957
    UINT64_C(4026531912), // XSMADDMSP
1977
957
    UINT64_C(4227859208), // XSMADDQP
1978
957
    UINT64_C(4227859209), // XSMADDQPO
1979
957
    UINT64_C(4026532864), // XSMAXCDP
1980
957
    UINT64_C(4026533120), // XSMAXDP
1981
957
    UINT64_C(4026532992), // XSMAXJDP
1982
957
    UINT64_C(4026532928), // XSMINCDP
1983
957
    UINT64_C(4026533184), // XSMINDP
1984
957
    UINT64_C(4026533056), // XSMINJDP
1985
957
    UINT64_C(4026532232), // XSMSUBADP
1986
957
    UINT64_C(4026531976), // XSMSUBASP
1987
957
    UINT64_C(4026532296), // XSMSUBMDP
1988
957
    UINT64_C(4026532040), // XSMSUBMSP
1989
957
    UINT64_C(4227859272), // XSMSUBQP
1990
957
    UINT64_C(4227859273), // XSMSUBQPO
1991
957
    UINT64_C(4026532224), // XSMULDP
1992
957
    UINT64_C(4227858504), // XSMULQP
1993
957
    UINT64_C(4227858505), // XSMULQPO
1994
957
    UINT64_C(4026531968), // XSMULSP
1995
957
    UINT64_C(4026533284), // XSNABSDP
1996
957
    UINT64_C(4228384328), // XSNABSQP
1997
957
    UINT64_C(4026533348), // XSNEGDP
1998
957
    UINT64_C(4228908616), // XSNEGQP
1999
957
    UINT64_C(4026533128), // XSNMADDADP
2000
957
    UINT64_C(4026532872), // XSNMADDASP
2001
957
    UINT64_C(4026533192), // XSNMADDMDP
2002
957
    UINT64_C(4026532936), // XSNMADDMSP
2003
957
    UINT64_C(4227859336), // XSNMADDQP
2004
957
    UINT64_C(4227859337), // XSNMADDQPO
2005
957
    UINT64_C(4026533256), // XSNMSUBADP
2006
957
    UINT64_C(4026533000), // XSNMSUBASP
2007
957
    UINT64_C(4026533320), // XSNMSUBMDP
2008
957
    UINT64_C(4026533064), // XSNMSUBMSP
2009
957
    UINT64_C(4227859400), // XSNMSUBQP
2010
957
    UINT64_C(4227859401), // XSNMSUBQPO
2011
957
    UINT64_C(4026532132), // XSRDPI
2012
957
    UINT64_C(4026532268), // XSRDPIC
2013
957
    UINT64_C(4026532324), // XSRDPIM
2014
957
    UINT64_C(4026532260), // XSRDPIP
2015
957
    UINT64_C(4026532196), // XSRDPIZ
2016
957
    UINT64_C(4026532200), // XSREDP
2017
957
    UINT64_C(4026531944), // XSRESP
2018
957
    UINT64_C(4227858442), // XSRQPI
2019
957
    UINT64_C(4227858443), // XSRQPIX
2020
957
    UINT64_C(4227858506), // XSRQPXP
2021
957
    UINT64_C(4026532964), // XSRSP
2022
957
    UINT64_C(4026532136), // XSRSQRTEDP
2023
957
    UINT64_C(4026531880), // XSRSQRTESP
2024
957
    UINT64_C(4026532140), // XSSQRTDP
2025
957
    UINT64_C(4229629512), // XSSQRTQP
2026
957
    UINT64_C(4229629513), // XSSQRTQPO
2027
957
    UINT64_C(4026531884), // XSSQRTSP
2028
957
    UINT64_C(4026532160), // XSSUBDP
2029
957
    UINT64_C(4227859464), // XSSUBQP
2030
957
    UINT64_C(4227859465), // XSSUBQPO
2031
957
    UINT64_C(4026531904), // XSSUBSP
2032
957
    UINT64_C(4026532328), // XSTDIVDP
2033
957
    UINT64_C(4026532264), // XSTSQRTDP
2034
957
    UINT64_C(4026533288), // XSTSTDCDP
2035
957
    UINT64_C(4227859848), // XSTSTDCQP
2036
957
    UINT64_C(4026533032), // XSTSTDCSP
2037
957
    UINT64_C(4026533228), // XSXEXPDP
2038
957
    UINT64_C(4227991112), // XSXEXPQP
2039
957
    UINT64_C(4026598764), // XSXSIGDP
2040
957
    UINT64_C(4229039688), // XSXSIGQP
2041
957
    UINT64_C(4026533732), // XVABSDP
2042
957
    UINT64_C(4026533476), // XVABSSP
2043
957
    UINT64_C(4026532608), // XVADDDP
2044
957
    UINT64_C(4026532352), // XVADDSP
2045
957
    UINT64_C(4026532632), // XVCMPEQDP
2046
957
    UINT64_C(4026533656), // XVCMPEQDPo
2047
957
    UINT64_C(4026532376), // XVCMPEQSP
2048
957
    UINT64_C(4026533400), // XVCMPEQSPo
2049
957
    UINT64_C(4026532760), // XVCMPGEDP
2050
957
    UINT64_C(4026533784), // XVCMPGEDPo
2051
957
    UINT64_C(4026532504), // XVCMPGESP
2052
957
    UINT64_C(4026533528), // XVCMPGESPo
2053
957
    UINT64_C(4026532696), // XVCMPGTDP
2054
957
    UINT64_C(4026533720), // XVCMPGTDPo
2055
957
    UINT64_C(4026532440), // XVCMPGTSP
2056
957
    UINT64_C(4026533464), // XVCMPGTSPo
2057
957
    UINT64_C(4026533760), // XVCPSGNDP
2058
957
    UINT64_C(4026533504), // XVCPSGNSP
2059
957
    UINT64_C(4026533412), // XVCVDPSP
2060
957
    UINT64_C(4026533728), // XVCVDPSXDS
2061
957
    UINT64_C(4026532704), // XVCVDPSXWS
2062
957
    UINT64_C(4026533664), // XVCVDPUXDS
2063
957
    UINT64_C(4026532640), // XVCVDPUXWS
2064
957
    UINT64_C(4028106604), // XVCVHPSP
2065
957
    UINT64_C(4026533668), // XVCVSPDP
2066
957
    UINT64_C(4028172140), // XVCVSPHP
2067
957
    UINT64_C(4026533472), // XVCVSPSXDS
2068
957
    UINT64_C(4026532448), // XVCVSPSXWS
2069
957
    UINT64_C(4026533408), // XVCVSPUXDS
2070
957
    UINT64_C(4026532384), // XVCVSPUXWS
2071
957
    UINT64_C(4026533856), // XVCVSXDDP
2072
957
    UINT64_C(4026533600), // XVCVSXDSP
2073
957
    UINT64_C(4026532832), // XVCVSXWDP
2074
957
    UINT64_C(4026532576), // XVCVSXWSP
2075
957
    UINT64_C(4026533792), // XVCVUXDDP
2076
957
    UINT64_C(4026533536), // XVCVUXDSP
2077
957
    UINT64_C(4026532768), // XVCVUXWDP
2078
957
    UINT64_C(4026532512), // XVCVUXWSP
2079
957
    UINT64_C(4026532800), // XVDIVDP
2080
957
    UINT64_C(4026532544), // XVDIVSP
2081
957
    UINT64_C(4026533824), // XVIEXPDP
2082
957
    UINT64_C(4026533568), // XVIEXPSP
2083
957
    UINT64_C(4026532616), // XVMADDADP
2084
957
    UINT64_C(4026532360), // XVMADDASP
2085
957
    UINT64_C(4026532680), // XVMADDMDP
2086
957
    UINT64_C(4026532424), // XVMADDMSP
2087
957
    UINT64_C(4026533632), // XVMAXDP
2088
957
    UINT64_C(4026533376), // XVMAXSP
2089
957
    UINT64_C(4026533696), // XVMINDP
2090
957
    UINT64_C(4026533440), // XVMINSP
2091
957
    UINT64_C(4026532744), // XVMSUBADP
2092
957
    UINT64_C(4026532488), // XVMSUBASP
2093
957
    UINT64_C(4026532808), // XVMSUBMDP
2094
957
    UINT64_C(4026532552), // XVMSUBMSP
2095
957
    UINT64_C(4026532736), // XVMULDP
2096
957
    UINT64_C(4026532480), // XVMULSP
2097
957
    UINT64_C(4026533796), // XVNABSDP
2098
957
    UINT64_C(4026533540), // XVNABSSP
2099
957
    UINT64_C(4026533860), // XVNEGDP
2100
957
    UINT64_C(4026533604), // XVNEGSP
2101
957
    UINT64_C(4026533640), // XVNMADDADP
2102
957
    UINT64_C(4026533384), // XVNMADDASP
2103
957
    UINT64_C(4026533704), // XVNMADDMDP
2104
957
    UINT64_C(4026533448), // XVNMADDMSP
2105
957
    UINT64_C(4026533768), // XVNMSUBADP
2106
957
    UINT64_C(4026533512), // XVNMSUBASP
2107
957
    UINT64_C(4026533832), // XVNMSUBMDP
2108
957
    UINT64_C(4026533576), // XVNMSUBMSP
2109
957
    UINT64_C(4026532644), // XVRDPI
2110
957
    UINT64_C(4026532780), // XVRDPIC
2111
957
    UINT64_C(4026532836), // XVRDPIM
2112
957
    UINT64_C(4026532772), // XVRDPIP
2113
957
    UINT64_C(4026532708), // XVRDPIZ
2114
957
    UINT64_C(4026532712), // XVREDP
2115
957
    UINT64_C(4026532456), // XVRESP
2116
957
    UINT64_C(4026532388), // XVRSPI
2117
957
    UINT64_C(4026532524), // XVRSPIC
2118
957
    UINT64_C(4026532580), // XVRSPIM
2119
957
    UINT64_C(4026532516), // XVRSPIP
2120
957
    UINT64_C(4026532452), // XVRSPIZ
2121
957
    UINT64_C(4026532648), // XVRSQRTEDP
2122
957
    UINT64_C(4026532392), // XVRSQRTESP
2123
957
    UINT64_C(4026532652), // XVSQRTDP
2124
957
    UINT64_C(4026532396), // XVSQRTSP
2125
957
    UINT64_C(4026532672), // XVSUBDP
2126
957
    UINT64_C(4026532416), // XVSUBSP
2127
957
    UINT64_C(4026532840), // XVTDIVDP
2128
957
    UINT64_C(4026532584), // XVTDIVSP
2129
957
    UINT64_C(4026532776), // XVTSQRTDP
2130
957
    UINT64_C(4026532520), // XVTSQRTSP
2131
957
    UINT64_C(4026533800), // XVTSTDCDP
2132
957
    UINT64_C(4026533544), // XVTSTDCSP
2133
957
    UINT64_C(4026533740), // XVXEXPDP
2134
957
    UINT64_C(4027058028), // XVXEXPSP
2135
957
    UINT64_C(4026599276), // XVXSIGDP
2136
957
    UINT64_C(4027123564), // XVXSIGSP
2137
957
    UINT64_C(4028041068), // XXBRD
2138
957
    UINT64_C(4026992492), // XXBRH
2139
957
    UINT64_C(4028565356), // XXBRQ
2140
957
    UINT64_C(4027516780), // XXBRW
2141
957
    UINT64_C(4026532500), // XXEXTRACTUW
2142
957
    UINT64_C(4026532564), // XXINSERTW
2143
957
    UINT64_C(4026532880), // XXLAND
2144
957
    UINT64_C(4026532944), // XXLANDC
2145
957
    UINT64_C(4026533328), // XXLEQV
2146
957
    UINT64_C(4026533264), // XXLNAND
2147
957
    UINT64_C(4026533136), // XXLNOR
2148
957
    UINT64_C(4026533008), // XXLOR
2149
957
    UINT64_C(4026533200), // XXLORC
2150
957
    UINT64_C(4026533008), // XXLORf
2151
957
    UINT64_C(4026533072), // XXLXOR
2152
957
    UINT64_C(4026533072), // XXLXORdpz
2153
957
    UINT64_C(4026533072), // XXLXORspz
2154
957
    UINT64_C(4026533072), // XXLXORz
2155
957
    UINT64_C(4026531984), // XXMRGHW
2156
957
    UINT64_C(4026532240), // XXMRGLW
2157
957
    UINT64_C(4026532048), // XXPERM
2158
957
    UINT64_C(4026531920), // XXPERMDI
2159
957
    UINT64_C(4026531920), // XXPERMDIs
2160
957
    UINT64_C(4026532304), // XXPERMR
2161
957
    UINT64_C(4026531888), // XXSEL
2162
957
    UINT64_C(4026531856), // XXSLDWI
2163
957
    UINT64_C(4026531856), // XXSLDWIs
2164
957
    UINT64_C(4026532560), // XXSPLTIB
2165
957
    UINT64_C(4026532496), // XXSPLTW
2166
957
    UINT64_C(4026532496), // XXSPLTWs
2167
957
    UINT64_C(1073741824), // gBC
2168
957
    UINT64_C(1073741826), // gBCA
2169
957
    UINT64_C(1073741826), // gBCAat
2170
957
    UINT64_C(1275069472), // gBCCTR
2171
957
    UINT64_C(1275069473), // gBCCTRL
2172
957
    UINT64_C(1073741825), // gBCL
2173
957
    UINT64_C(1073741827), // gBCLA
2174
957
    UINT64_C(1073741827), // gBCLAat
2175
957
    UINT64_C(1275068448), // gBCLR
2176
957
    UINT64_C(1275068449), // gBCLRL
2177
957
    UINT64_C(1073741825), // gBCLat
2178
957
    UINT64_C(1073741824), // gBCat
2179
957
    UINT64_C(0)
2180
957
  };
2181
957
  const unsigned opcode = MI.getOpcode();
2182
957
  uint64_t Value = InstBits[opcode];
2183
957
  uint64_t op = 0;
2184
957
  (void)op;  // suppress warning
2185
957
  switch (opcode) {
2186
957
    case PPC::ADDISdtprelHA:
2187
149
    case PPC::ADDISdtprelHA32:
2188
149
    case PPC::ADDISgotTprelHA:
2189
149
    case PPC::ADDIStlsgdHA:
2190
149
    case PPC::ADDIStlsldHA:
2191
149
    case PPC::ADDIStocHA:
2192
149
    case PPC::ADDIdtprelL:
2193
149
    case PPC::ADDIdtprelL32:
2194
149
    case PPC::ADDItlsgdL:
2195
149
    case PPC::ADDItlsgdL32:
2196
149
    case PPC::ADDItlsgdLADDR:
2197
149
    case PPC::ADDItlsgdLADDR32:
2198
149
    case PPC::ADDItlsldL:
2199
149
    case PPC::ADDItlsldL32:
2200
149
    case PPC::ADDItlsldLADDR:
2201
149
    case PPC::ADDItlsldLADDR32:
2202
149
    case PPC::ADDItocL:
2203
149
    case PPC::ADJCALLSTACKDOWN:
2204
149
    case PPC::ADJCALLSTACKUP:
2205
149
    case PPC::ANDIo_1_EQ_BIT:
2206
149
    case PPC::ANDIo_1_EQ_BIT8:
2207
149
    case PPC::ANDIo_1_GT_BIT:
2208
149
    case PPC::ANDIo_1_GT_BIT8:
2209
149
    case PPC::ATOMIC_CMP_SWAP_I16:
2210
149
    case PPC::ATOMIC_CMP_SWAP_I32:
2211
149
    case PPC::ATOMIC_CMP_SWAP_I64:
2212
149
    case PPC::ATOMIC_CMP_SWAP_I8:
2213
149
    case PPC::ATOMIC_LOAD_ADD_I16:
2214
149
    case PPC::ATOMIC_LOAD_ADD_I32:
2215
149
    case PPC::ATOMIC_LOAD_ADD_I64:
2216
149
    case PPC::ATOMIC_LOAD_ADD_I8:
2217
149
    case PPC::ATOMIC_LOAD_AND_I16:
2218
149
    case PPC::ATOMIC_LOAD_AND_I32:
2219
149
    case PPC::ATOMIC_LOAD_AND_I64:
2220
149
    case PPC::ATOMIC_LOAD_AND_I8:
2221
149
    case PPC::ATOMIC_LOAD_MAX_I16:
2222
149
    case PPC::ATOMIC_LOAD_MAX_I32:
2223
149
    case PPC::ATOMIC_LOAD_MAX_I64:
2224
149
    case PPC::ATOMIC_LOAD_MAX_I8:
2225
149
    case PPC::ATOMIC_LOAD_MIN_I16:
2226
149
    case PPC::ATOMIC_LOAD_MIN_I32:
2227
149
    case PPC::ATOMIC_LOAD_MIN_I64:
2228
149
    case PPC::ATOMIC_LOAD_MIN_I8:
2229
149
    case PPC::ATOMIC_LOAD_NAND_I16:
2230
149
    case PPC::ATOMIC_LOAD_NAND_I32:
2231
149
    case PPC::ATOMIC_LOAD_NAND_I64:
2232
149
    case PPC::ATOMIC_LOAD_NAND_I8:
2233
149
    case PPC::ATOMIC_LOAD_OR_I16:
2234
149
    case PPC::ATOMIC_LOAD_OR_I32:
2235
149
    case PPC::ATOMIC_LOAD_OR_I64:
2236
149
    case PPC::ATOMIC_LOAD_OR_I8:
2237
149
    case PPC::ATOMIC_LOAD_SUB_I16:
2238
149
    case PPC::ATOMIC_LOAD_SUB_I32:
2239
149
    case PPC::ATOMIC_LOAD_SUB_I64:
2240
149
    case PPC::ATOMIC_LOAD_SUB_I8:
2241
149
    case PPC::ATOMIC_LOAD_UMAX_I16:
2242
149
    case PPC::ATOMIC_LOAD_UMAX_I32:
2243
149
    case PPC::ATOMIC_LOAD_UMAX_I64:
2244
149
    case PPC::ATOMIC_LOAD_UMAX_I8:
2245
149
    case PPC::ATOMIC_LOAD_UMIN_I16:
2246
149
    case PPC::ATOMIC_LOAD_UMIN_I32:
2247
149
    case PPC::ATOMIC_LOAD_UMIN_I64:
2248
149
    case PPC::ATOMIC_LOAD_UMIN_I8:
2249
149
    case PPC::ATOMIC_LOAD_XOR_I16:
2250
149
    case PPC::ATOMIC_LOAD_XOR_I32:
2251
149
    case PPC::ATOMIC_LOAD_XOR_I64:
2252
149
    case PPC::ATOMIC_LOAD_XOR_I8:
2253
149
    case PPC::ATOMIC_SWAP_I16:
2254
149
    case PPC::ATOMIC_SWAP_I32:
2255
149
    case PPC::ATOMIC_SWAP_I64:
2256
149
    case PPC::ATOMIC_SWAP_I8:
2257
149
    case PPC::ATTN:
2258
149
    case PPC::BCTR:
2259
149
    case PPC::BCTR8:
2260
149
    case PPC::BCTRL:
2261
149
    case PPC::BCTRL8:
2262
149
    case PPC::BDNZLR:
2263
149
    case PPC::BDNZLR8:
2264
149
    case PPC::BDNZLRL:
2265
149
    case PPC::BDNZLRLm:
2266
149
    case PPC::BDNZLRLp:
2267
149
    case PPC::BDNZLRm:
2268
149
    case PPC::BDNZLRp:
2269
149
    case PPC::BDZLR:
2270
149
    case PPC::BDZLR8:
2271
149
    case PPC::BDZLRL:
2272
149
    case PPC::BDZLRLm:
2273
149
    case PPC::BDZLRLp:
2274
149
    case PPC::BDZLRm:
2275
149
    case PPC::BDZLRp:
2276
149
    case PPC::BLR:
2277
149
    case PPC::BLR8:
2278
149
    case PPC::BLRL:
2279
149
    case PPC::CLRBHRB:
2280
149
    case PPC::CP_ABORT:
2281
149
    case PPC::CR6SET:
2282
149
    case PPC::CR6UNSET:
2283
149
    case PPC::DSSALL:
2284
149
    case PPC::DYNALLOC:
2285
149
    case PPC::DYNALLOC8:
2286
149
    case PPC::DYNAREAOFFSET:
2287
149
    case PPC::DYNAREAOFFSET8:
2288
149
    case PPC::EH_SjLj_LongJmp32:
2289
149
    case PPC::EH_SjLj_LongJmp64:
2290
149
    case PPC::EH_SjLj_SetJmp32:
2291
149
    case PPC::EH_SjLj_SetJmp64:
2292
149
    case PPC::EH_SjLj_Setup:
2293
149
    case PPC::EnforceIEIO:
2294
149
    case PPC::FADDrtz:
2295
149
    case PPC::GETtlsADDR:
2296
149
    case PPC::GETtlsADDR32:
2297
149
    case PPC::GETtlsldADDR:
2298
149
    case PPC::GETtlsldADDR32:
2299
149
    case PPC::HRFID:
2300
149
    case PPC::ISYNC:
2301
149
    case PPC::LDgotTprelL:
2302
149
    case PPC::LDgotTprelL32:
2303
149
    case PPC::LDtoc:
2304
149
    case PPC::LDtocBA:
2305
149
    case PPC::LDtocCPT:
2306
149
    case PPC::LDtocJTI:
2307
149
    case PPC::LDtocL:
2308
149
    case PPC::LWZtoc:
2309
149
    case PPC::MSGSYNC:
2310
149
    case PPC::MSYNC:
2311
149
    case PPC::MoveGOTtoLR:
2312
149
    case PPC::MovePCtoLR:
2313
149
    case PPC::MovePCtoLR8:
2314
149
    case PPC::NAP:
2315
149
    case PPC::NOP:
2316
149
    case PPC::NOP_GT_PWR6:
2317
149
    case PPC::NOP_GT_PWR7:
2318
149
    case PPC::PPC32GOT:
2319
149
    case PPC::PPC32PICGOT:
2320
149
    case PPC::RESTORE_CR:
2321
149
    case PPC::RESTORE_CRBIT:
2322
149
    case PPC::RESTORE_VRSAVE:
2323
149
    case PPC::RFCI:
2324
149
    case PPC::RFDI:
2325
149
    case PPC::RFI:
2326
149
    case PPC::RFID:
2327
149
    case PPC::RFMCI:
2328
149
    case PPC::ReadTB:
2329
149
    case PPC::SELECT_CC_F16:
2330
149
    case PPC::SELECT_CC_F4:
2331
149
    case PPC::SELECT_CC_F8:
2332
149
    case PPC::SELECT_CC_I4:
2333
149
    case PPC::SELECT_CC_I8:
2334
149
    case PPC::SELECT_CC_QBRC:
2335
149
    case PPC::SELECT_CC_QFRC:
2336
149
    case PPC::SELECT_CC_QSRC:
2337
149
    case PPC::SELECT_CC_SPE:
2338
149
    case PPC::SELECT_CC_SPE4:
2339
149
    case PPC::SELECT_CC_VRRC:
2340
149
    case PPC::SELECT_CC_VSFRC:
2341
149
    case PPC::SELECT_CC_VSRC:
2342
149
    case PPC::SELECT_CC_VSSRC:
2343
149
    case PPC::SELECT_F16:
2344
149
    case PPC::SELECT_F4:
2345
149
    case PPC::SELECT_F8:
2346
149
    case PPC::SELECT_I4:
2347
149
    case PPC::SELECT_I8:
2348
149
    case PPC::SELECT_QBRC:
2349
149
    case PPC::SELECT_QFRC:
2350
149
    case PPC::SELECT_QSRC:
2351
149
    case PPC::SELECT_SPE:
2352
149
    case PPC::SELECT_SPE4:
2353
149
    case PPC::SELECT_VRRC:
2354
149
    case PPC::SELECT_VSFRC:
2355
149
    case PPC::SELECT_VSRC:
2356
149
    case PPC::SELECT_VSSRC:
2357
149
    case PPC::SLBIA:
2358
149
    case PPC::SLBSYNC:
2359
149
    case PPC::SPILL_CR:
2360
149
    case PPC::SPILL_CRBIT:
2361
149
    case PPC::SPILL_VRSAVE:
2362
149
    case PPC::STOP:
2363
149
    case PPC::TAILBCTR:
2364
149
    case PPC::TAILBCTR8:
2365
149
    case PPC::TCHECK_RET:
2366
149
    case PPC::TCRETURNai:
2367
149
    case PPC::TCRETURNai8:
2368
149
    case PPC::TCRETURNdi:
2369
149
    case PPC::TCRETURNdi8:
2370
149
    case PPC::TCRETURNri:
2371
149
    case PPC::TCRETURNri8:
2372
149
    case PPC::TLBIA:
2373
149
    case PPC::TLBRE:
2374
149
    case PPC::TLBSYNC:
2375
149
    case PPC::TLBWE:
2376
149
    case PPC::TRAP:
2377
149
    case PPC::TRECHKPT:
2378
149
    case PPC::UPDATE_VRSAVE:
2379
149
    case PPC::UpdateGBR: {
2380
149
      break;
2381
149
    }
2382
149
    case PPC::DCBA:
2383
0
    case PPC::DCBFEP:
2384
0
    case PPC::DCBI:
2385
0
    case PPC::DCBST:
2386
0
    case PPC::DCBSTEP:
2387
0
    case PPC::DCBZ:
2388
0
    case PPC::DCBZEP:
2389
0
    case PPC::DCBZL:
2390
0
    case PPC::DCBZLEP:
2391
0
    case PPC::DCCCI:
2392
0
    case PPC::ICBI:
2393
0
    case PPC::ICBIEP:
2394
0
    case PPC::ICCCI:
2395
0
    case PPC::TLBIVAX:
2396
0
    case PPC::TLBSX: {
2397
0
      // op: A
2398
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2399
0
      Value |= (op & UINT64_C(31)) << 16;
2400
0
      // op: B
2401
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2402
0
      Value |= (op & UINT64_C(31)) << 11;
2403
0
      break;
2404
0
    }
2405
0
    case PPC::EXTSWSLI:
2406
0
    case PPC::EXTSWSLIo:
2407
0
    case PPC::SRADI:
2408
0
    case PPC::SRADI_32:
2409
0
    case PPC::SRADIo: {
2410
0
      // op: A
2411
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2412
0
      Value |= (op & UINT64_C(31)) << 16;
2413
0
      // op: RS
2414
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2415
0
      Value |= (op & UINT64_C(31)) << 21;
2416
0
      // op: SH
2417
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2418
0
      Value |= (op & UINT64_C(31)) << 11;
2419
0
      Value |= (op & UINT64_C(32)) >> 4;
2420
0
      break;
2421
0
    }
2422
21
    case PPC::CNTLZD:
2423
21
    case PPC::CNTLZDo:
2424
21
    case PPC::CNTLZW:
2425
21
    case PPC::CNTLZW8:
2426
21
    case PPC::CNTLZW8o:
2427
21
    case PPC::CNTLZWo:
2428
21
    case PPC::CNTTZD:
2429
21
    case PPC::CNTTZDo:
2430
21
    case PPC::CNTTZW:
2431
21
    case PPC::CNTTZW8:
2432
21
    case PPC::CNTTZW8o:
2433
21
    case PPC::CNTTZWo:
2434
21
    case PPC::EXTSB:
2435
21
    case PPC::EXTSB8:
2436
21
    case PPC::EXTSB8_32_64:
2437
21
    case PPC::EXTSB8o:
2438
21
    case PPC::EXTSBo:
2439
21
    case PPC::EXTSH:
2440
21
    case PPC::EXTSH8:
2441
21
    case PPC::EXTSH8_32_64:
2442
21
    case PPC::EXTSH8o:
2443
21
    case PPC::EXTSHo:
2444
21
    case PPC::EXTSW:
2445
21
    case PPC::EXTSW_32:
2446
21
    case PPC::EXTSW_32_64:
2447
21
    case PPC::EXTSW_32_64o:
2448
21
    case PPC::EXTSWo:
2449
21
    case PPC::POPCNTB:
2450
21
    case PPC::POPCNTD:
2451
21
    case PPC::POPCNTW:
2452
21
    case PPC::QVLPCLSXint: {
2453
21
      // op: A
2454
21
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2455
21
      Value |= (op & UINT64_C(31)) << 16;
2456
21
      // op: RST
2457
21
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2458
21
      Value |= (op & UINT64_C(31)) << 21;
2459
21
      break;
2460
21
    }
2461
21
    case PPC::AND:
2462
20
    case PPC::AND8:
2463
20
    case PPC::AND8o:
2464
20
    case PPC::ANDC:
2465
20
    case PPC::ANDC8:
2466
20
    case PPC::ANDC8o:
2467
20
    case PPC::ANDCo:
2468
20
    case PPC::ANDo:
2469
20
    case PPC::BPERMD:
2470
20
    case PPC::CMPB:
2471
20
    case PPC::CMPB8:
2472
20
    case PPC::EQV:
2473
20
    case PPC::EQV8:
2474
20
    case PPC::EQV8o:
2475
20
    case PPC::EQVo:
2476
20
    case PPC::NAND:
2477
20
    case PPC::NAND8:
2478
20
    case PPC::NAND8o:
2479
20
    case PPC::NANDo:
2480
20
    case PPC::NOR:
2481
20
    case PPC::NOR8:
2482
20
    case PPC::NOR8o:
2483
20
    case PPC::NORo:
2484
20
    case PPC::OR:
2485
20
    case PPC::OR8:
2486
20
    case PPC::OR8o:
2487
20
    case PPC::ORC:
2488
20
    case PPC::ORC8:
2489
20
    case PPC::ORC8o:
2490
20
    case PPC::ORCo:
2491
20
    case PPC::ORo:
2492
20
    case PPC::SLD:
2493
20
    case PPC::SLDo:
2494
20
    case PPC::SLW:
2495
20
    case PPC::SLW8:
2496
20
    case PPC::SLW8o:
2497
20
    case PPC::SLWo:
2498
20
    case PPC::SRAD:
2499
20
    case PPC::SRADo:
2500
20
    case PPC::SRAW:
2501
20
    case PPC::SRAWI:
2502
20
    case PPC::SRAWIo:
2503
20
    case PPC::SRAWo:
2504
20
    case PPC::SRD:
2505
20
    case PPC::SRDo:
2506
20
    case PPC::SRW:
2507
20
    case PPC::SRW8:
2508
20
    case PPC::SRW8o:
2509
20
    case PPC::SRWo:
2510
20
    case PPC::XOR:
2511
20
    case PPC::XOR8:
2512
20
    case PPC::XOR8o:
2513
20
    case PPC::XORo: {
2514
20
      // op: A
2515
20
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2516
20
      Value |= (op & UINT64_C(31)) << 16;
2517
20
      // op: RST
2518
20
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2519
20
      Value |= (op & UINT64_C(31)) << 21;
2520
20
      // op: B
2521
20
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2522
20
      Value |= (op & UINT64_C(31)) << 11;
2523
20
      break;
2524
20
    }
2525
21
    case PPC::LBZ:
2526
21
    case PPC::LBZ8:
2527
21
    case PPC::LFD:
2528
21
    case PPC::LFS:
2529
21
    case PPC::LHA:
2530
21
    case PPC::LHA8:
2531
21
    case PPC::LHZ:
2532
21
    case PPC::LHZ8:
2533
21
    case PPC::LMW:
2534
21
    case PPC::LWZ:
2535
21
    case PPC::LWZ8:
2536
21
    case PPC::SPELWZ:
2537
21
    case PPC::SPESTW:
2538
21
    case PPC::STB:
2539
21
    case PPC::STB8:
2540
21
    case PPC::STFD:
2541
21
    case PPC::STFS:
2542
21
    case PPC::STH:
2543
21
    case PPC::STH8:
2544
21
    case PPC::STMW:
2545
21
    case PPC::STW:
2546
21
    case PPC::STW8: {
2547
21
      // op: A
2548
21
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2549
21
      Value |= (op & UINT64_C(31)) << 21;
2550
21
      // op: Addr
2551
21
      op = getMemRIEncoding(MI, 1, Fixups, STI);
2552
21
      Value |= op & UINT64_C(2097151);
2553
21
      break;
2554
21
    }
2555
21
    case PPC::LBZU:
2556
0
    case PPC::LBZU8:
2557
0
    case PPC::LFDU:
2558
0
    case PPC::LFSU:
2559
0
    case PPC::LHAU:
2560
0
    case PPC::LHAU8:
2561
0
    case PPC::LHZU:
2562
0
    case PPC::LHZU8:
2563
0
    case PPC::LWZU:
2564
0
    case PPC::LWZU8: {
2565
0
      // op: A
2566
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2567
0
      Value |= (op & UINT64_C(31)) << 21;
2568
0
      // op: Addr
2569
0
      op = getMemRIEncoding(MI, 2, Fixups, STI);
2570
0
      Value |= op & UINT64_C(2097151);
2571
0
      break;
2572
0
    }
2573
100
    case PPC::LI:
2574
100
    case PPC::LI8:
2575
100
    case PPC::LIS:
2576
100
    case PPC::LIS8: {
2577
100
      // op: A
2578
100
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2579
100
      Value |= (op & UINT64_C(31)) << 21;
2580
100
      // op: B
2581
100
      op = getImm16Encoding(MI, 1, Fixups, STI);
2582
100
      Value |= op & UINT64_C(65535);
2583
100
      break;
2584
100
    }
2585
264
    case PPC::ADDI:
2586
264
    case PPC::ADDI8:
2587
264
    case PPC::ADDIC:
2588
264
    case PPC::ADDIC8:
2589
264
    case PPC::ADDICo:
2590
264
    case PPC::ADDIS:
2591
264
    case PPC::ADDIS8:
2592
264
    case PPC::LA:
2593
264
    case PPC::MULLI:
2594
264
    case PPC::MULLI8:
2595
264
    case PPC::SUBFIC:
2596
264
    case PPC::SUBFIC8:
2597
264
    case PPC::TDI:
2598
264
    case PPC::TWI: {
2599
264
      // op: A
2600
264
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2601
264
      Value |= (op & UINT64_C(31)) << 21;
2602
264
      // op: B
2603
264
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2604
264
      Value |= (op & UINT64_C(31)) << 16;
2605
264
      // op: C
2606
264
      op = getImm16Encoding(MI, 2, Fixups, STI);
2607
264
      Value |= op & UINT64_C(65535);
2608
264
      break;
2609
264
    }
2610
264
    case PPC::TEND: {
2611
0
      // op: A
2612
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2613
0
      Value |= (op & UINT64_C(1)) << 25;
2614
0
      break;
2615
264
    }
2616
264
    case PPC::TABORT:
2617
0
    case PPC::TRECLAIM: {
2618
0
      // op: A
2619
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2620
0
      Value |= (op & UINT64_C(31)) << 16;
2621
0
      break;
2622
0
    }
2623
0
    case PPC::STBU:
2624
0
    case PPC::STBU8:
2625
0
    case PPC::STFDU:
2626
0
    case PPC::STFSU:
2627
0
    case PPC::STHU:
2628
0
    case PPC::STHU8:
2629
0
    case PPC::STWU:
2630
0
    case PPC::STWU8: {
2631
0
      // op: A
2632
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2633
0
      Value |= (op & UINT64_C(31)) << 21;
2634
0
      // op: Addr
2635
0
      op = getMemRIEncoding(MI, 2, Fixups, STI);
2636
0
      Value |= op & UINT64_C(2097151);
2637
0
      break;
2638
0
    }
2639
0
    case PPC::SLBIE:
2640
0
    case PPC::TLBIEL:
2641
0
    case PPC::TLBLD:
2642
0
    case PPC::TLBLI: {
2643
0
      // op: B
2644
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2645
0
      Value |= (op & UINT64_C(31)) << 11;
2646
0
      break;
2647
0
    }
2648
12
    case PPC::ANDISo:
2649
12
    case PPC::ANDISo8:
2650
12
    case PPC::ANDIo:
2651
12
    case PPC::ANDIo8:
2652
12
    case PPC::ORI:
2653
12
    case PPC::ORI8:
2654
12
    case PPC::ORIS:
2655
12
    case PPC::ORIS8:
2656
12
    case PPC::XORI:
2657
12
    case PPC::XORI8:
2658
12
    case PPC::XORIS:
2659
12
    case PPC::XORIS8: {
2660
12
      // op: B
2661
12
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2662
12
      Value |= (op & UINT64_C(31)) << 16;
2663
12
      // op: A
2664
12
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2665
12
      Value |= (op & UINT64_C(31)) << 21;
2666
12
      // op: C
2667
12
      op = getImm16Encoding(MI, 2, Fixups, STI);
2668
12
      Value |= op & UINT64_C(65535);
2669
12
      break;
2670
12
    }
2671
12
    case PPC::BDNZA:
2672
0
    case PPC::BDNZAm:
2673
0
    case PPC::BDNZAp:
2674
0
    case PPC::BDNZLA:
2675
0
    case PPC::BDNZLAm:
2676
0
    case PPC::BDNZLAp:
2677
0
    case PPC::BDZA:
2678
0
    case PPC::BDZAm:
2679
0
    case PPC::BDZAp:
2680
0
    case PPC::BDZLA:
2681
0
    case PPC::BDZLAm:
2682
0
    case PPC::BDZLAp: {
2683
0
      // op: BD
2684
0
      op = getAbsCondBrEncoding(MI, 0, Fixups, STI);
2685
0
      Value |= (op & UINT64_C(16383)) << 2;
2686
0
      break;
2687
0
    }
2688
0
    case PPC::BCLalways:
2689
0
    case PPC::BDNZ:
2690
0
    case PPC::BDNZ8:
2691
0
    case PPC::BDNZL:
2692
0
    case PPC::BDNZLm:
2693
0
    case PPC::BDNZLp:
2694
0
    case PPC::BDNZm:
2695
0
    case PPC::BDNZp:
2696
0
    case PPC::BDZ:
2697
0
    case PPC::BDZ8:
2698
0
    case PPC::BDZL:
2699
0
    case PPC::BDZLm:
2700
0
    case PPC::BDZLp:
2701
0
    case PPC::BDZm:
2702
0
    case PPC::BDZp: {
2703
0
      // op: BD
2704
0
      op = getCondBrEncoding(MI, 0, Fixups, STI);
2705
0
      Value |= (op & UINT64_C(16383)) << 2;
2706
0
      break;
2707
0
    }
2708
0
    case PPC::MCRXRX:
2709
0
    case PPC::TCHECK: {
2710
0
      // op: BF
2711
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2712
0
      Value |= (op & UINT64_C(7)) << 23;
2713
0
      break;
2714
0
    }
2715
0
    case PPC::MCRF:
2716
0
    case PPC::MCRFS: {
2717
0
      // op: BF
2718
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2719
0
      Value |= (op & UINT64_C(7)) << 23;
2720
0
      // op: BFA
2721
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2722
0
      Value |= (op & UINT64_C(7)) << 18;
2723
0
      break;
2724
0
    }
2725
0
    case PPC::XSTSTDCQP: {
2726
0
      // op: BF
2727
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2728
0
      Value |= (op & UINT64_C(7)) << 23;
2729
0
      // op: DCMX
2730
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2731
0
      Value |= (op & UINT64_C(127)) << 16;
2732
0
      // op: VB
2733
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2734
0
      Value |= (op & UINT64_C(31)) << 11;
2735
0
      break;
2736
0
    }
2737
0
    case PPC::XSTSTDCDP:
2738
0
    case PPC::XSTSTDCSP: {
2739
0
      // op: BF
2740
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2741
0
      Value |= (op & UINT64_C(7)) << 23;
2742
0
      // op: DCMX
2743
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2744
0
      Value |= (op & UINT64_C(127)) << 16;
2745
0
      // op: XB
2746
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2747
0
      Value |= (op & UINT64_C(31)) << 11;
2748
0
      Value |= (op & UINT64_C(32)) >> 4;
2749
0
      break;
2750
0
    }
2751
0
    case PPC::FCMPUD:
2752
0
    case PPC::FCMPUS:
2753
0
    case PPC::FTDIV:
2754
0
    case PPC::XSCMPEXPQP:
2755
0
    case PPC::XSCMPOQP:
2756
0
    case PPC::XSCMPUQP: {
2757
0
      // op: BF
2758
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2759
0
      Value |= (op & UINT64_C(7)) << 23;
2760
0
      // op: FRA
2761
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2762
0
      Value |= (op & UINT64_C(31)) << 16;
2763
0
      // op: FRB
2764
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2765
0
      Value |= (op & UINT64_C(31)) << 11;
2766
0
      break;
2767
0
    }
2768
0
    case PPC::FTSQRT: {
2769
0
      // op: BF
2770
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2771
0
      Value |= (op & UINT64_C(7)) << 23;
2772
0
      // op: FRB
2773
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2774
0
      Value |= (op & UINT64_C(31)) << 11;
2775
0
      break;
2776
0
    }
2777
0
    case PPC::CMPRB:
2778
0
    case PPC::CMPRB8: {
2779
0
      // op: BF
2780
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2781
0
      Value |= (op & UINT64_C(7)) << 23;
2782
0
      // op: L
2783
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2784
0
      Value |= (op & UINT64_C(1)) << 21;
2785
0
      // op: RA
2786
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2787
0
      Value |= (op & UINT64_C(31)) << 16;
2788
0
      // op: RB
2789
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
2790
0
      Value |= (op & UINT64_C(31)) << 11;
2791
0
      break;
2792
0
    }
2793
0
    case PPC::CMPDI:
2794
0
    case PPC::CMPLDI:
2795
0
    case PPC::CMPLWI:
2796
0
    case PPC::CMPWI: {
2797
0
      // op: BF
2798
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2799
0
      Value |= (op & UINT64_C(7)) << 23;
2800
0
      // op: RA
2801
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2802
0
      Value |= (op & UINT64_C(31)) << 16;
2803
0
      // op: I
2804
0
      op = getImm16Encoding(MI, 2, Fixups, STI);
2805
0
      Value |= op & UINT64_C(65535);
2806
0
      break;
2807
0
    }
2808
0
    case PPC::CMPD:
2809
0
    case PPC::CMPEQB:
2810
0
    case PPC::CMPLD:
2811
0
    case PPC::CMPLW:
2812
0
    case PPC::CMPW: {
2813
0
      // op: BF
2814
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2815
0
      Value |= (op & UINT64_C(7)) << 23;
2816
0
      // op: RA
2817
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2818
0
      Value |= (op & UINT64_C(31)) << 16;
2819
0
      // op: RB
2820
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2821
0
      Value |= (op & UINT64_C(31)) << 11;
2822
0
      break;
2823
0
    }
2824
0
    case PPC::MTFSFI:
2825
0
    case PPC::MTFSFIo: {
2826
0
      // op: BF
2827
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2828
0
      Value |= (op & UINT64_C(7)) << 23;
2829
0
      // op: W
2830
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2831
0
      Value |= (op & UINT64_C(1)) << 16;
2832
0
      // op: U
2833
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2834
0
      Value |= (op & UINT64_C(15)) << 12;
2835
0
      break;
2836
0
    }
2837
0
    case PPC::BCCTR:
2838
0
    case PPC::BCCTR8:
2839
0
    case PPC::BCCTR8n:
2840
0
    case PPC::BCCTRL:
2841
0
    case PPC::BCCTRL8:
2842
0
    case PPC::BCCTRL8n:
2843
0
    case PPC::BCCTRLn:
2844
0
    case PPC::BCCTRn:
2845
0
    case PPC::BCLR:
2846
0
    case PPC::BCLRL:
2847
0
    case PPC::BCLRLn:
2848
0
    case PPC::BCLRn: {
2849
0
      // op: BI
2850
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2851
0
      Value |= (op & UINT64_C(31)) << 16;
2852
0
      break;
2853
0
    }
2854
0
    case PPC::BC:
2855
0
    case PPC::BCL:
2856
0
    case PPC::BCLn:
2857
0
    case PPC::BCn: {
2858
0
      // op: BI
2859
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2860
0
      Value |= (op & UINT64_C(31)) << 16;
2861
0
      // op: BD
2862
0
      op = getCondBrEncoding(MI, 1, Fixups, STI);
2863
0
      Value |= (op & UINT64_C(16383)) << 2;
2864
0
      break;
2865
0
    }
2866
0
    case PPC::BCCCTR:
2867
0
    case PPC::BCCCTR8:
2868
0
    case PPC::BCCCTRL:
2869
0
    case PPC::BCCCTRL8:
2870
0
    case PPC::BCCLR:
2871
0
    case PPC::BCCLRL: {
2872
0
      // op: BIBO
2873
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2874
0
      Value |= (op & UINT64_C(31)) << 21;
2875
0
      Value |= (op & UINT64_C(96)) << 11;
2876
0
      // op: CR
2877
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2878
0
      Value |= (op & UINT64_C(7)) << 18;
2879
0
      break;
2880
0
    }
2881
0
    case PPC::BCCA:
2882
0
    case PPC::BCCLA: {
2883
0
      // op: BIBO
2884
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2885
0
      Value |= (op & UINT64_C(31)) << 21;
2886
0
      Value |= (op & UINT64_C(96)) << 11;
2887
0
      // op: CR
2888
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2889
0
      Value |= (op & UINT64_C(7)) << 18;
2890
0
      // op: BD
2891
0
      op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
2892
0
      Value |= (op & UINT64_C(16383)) << 2;
2893
0
      break;
2894
0
    }
2895
0
    case PPC::BCC:
2896
0
    case PPC::BCCL:
2897
0
    case PPC::CTRL_DEP: {
2898
0
      // op: BIBO
2899
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2900
0
      Value |= (op & UINT64_C(31)) << 21;
2901
0
      Value |= (op & UINT64_C(96)) << 11;
2902
0
      // op: CR
2903
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2904
0
      Value |= (op & UINT64_C(7)) << 18;
2905
0
      // op: BD
2906
0
      op = getCondBrEncoding(MI, 2, Fixups, STI);
2907
0
      Value |= (op & UINT64_C(16383)) << 2;
2908
0
      break;
2909
0
    }
2910
0
    case PPC::gBCAat:
2911
0
    case PPC::gBCLAat: {
2912
0
      // op: BO
2913
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2914
0
      Value |= (op & UINT64_C(28)) << 21;
2915
0
      // op: at
2916
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2917
0
      Value |= (op & UINT64_C(3)) << 21;
2918
0
      // op: BI
2919
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2920
0
      Value |= (op & UINT64_C(31)) << 16;
2921
0
      // op: BD
2922
0
      op = getAbsCondBrEncoding(MI, 3, Fixups, STI);
2923
0
      Value |= (op & UINT64_C(16383)) << 2;
2924
0
      break;
2925
0
    }
2926
0
    case PPC::gBCLat:
2927
0
    case PPC::gBCat: {
2928
0
      // op: BO
2929
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2930
0
      Value |= (op & UINT64_C(28)) << 21;
2931
0
      // op: at
2932
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2933
0
      Value |= (op & UINT64_C(3)) << 21;
2934
0
      // op: BI
2935
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2936
0
      Value |= (op & UINT64_C(31)) << 16;
2937
0
      // op: BD
2938
0
      op = getCondBrEncoding(MI, 3, Fixups, STI);
2939
0
      Value |= (op & UINT64_C(16383)) << 2;
2940
0
      break;
2941
0
    }
2942
0
    case PPC::gBCA:
2943
0
    case PPC::gBCLA: {
2944
0
      // op: BO
2945
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2946
0
      Value |= (op & UINT64_C(31)) << 21;
2947
0
      // op: BI
2948
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2949
0
      Value |= (op & UINT64_C(31)) << 16;
2950
0
      // op: BD
2951
0
      op = getAbsCondBrEncoding(MI, 2, Fixups, STI);
2952
0
      Value |= (op & UINT64_C(16383)) << 2;
2953
0
      break;
2954
0
    }
2955
0
    case PPC::gBC:
2956
0
    case PPC::gBCL: {
2957
0
      // op: BO
2958
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2959
0
      Value |= (op & UINT64_C(31)) << 21;
2960
0
      // op: BI
2961
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2962
0
      Value |= (op & UINT64_C(31)) << 16;
2963
0
      // op: BD
2964
0
      op = getCondBrEncoding(MI, 2, Fixups, STI);
2965
0
      Value |= (op & UINT64_C(16383)) << 2;
2966
0
      break;
2967
0
    }
2968
0
    case PPC::gBCCTR:
2969
0
    case PPC::gBCCTRL:
2970
0
    case PPC::gBCLR:
2971
0
    case PPC::gBCLRL: {
2972
0
      // op: BO
2973
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2974
0
      Value |= (op & UINT64_C(31)) << 21;
2975
0
      // op: BI
2976
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2977
0
      Value |= (op & UINT64_C(31)) << 16;
2978
0
      // op: BH
2979
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2980
0
      Value |= (op & UINT64_C(3)) << 11;
2981
0
      break;
2982
0
    }
2983
0
    case PPC::XSCMPEXPDP:
2984
0
    case PPC::XSCMPODP:
2985
0
    case PPC::XSCMPUDP:
2986
0
    case PPC::XSTDIVDP:
2987
0
    case PPC::XVTDIVDP:
2988
0
    case PPC::XVTDIVSP: {
2989
0
      // op: CR
2990
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
2991
0
      Value |= (op & UINT64_C(7)) << 23;
2992
0
      // op: XA
2993
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
2994
0
      Value |= (op & UINT64_C(31)) << 16;
2995
0
      Value |= (op & UINT64_C(32)) >> 3;
2996
0
      // op: XB
2997
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
2998
0
      Value |= (op & UINT64_C(31)) << 11;
2999
0
      Value |= (op & UINT64_C(32)) >> 4;
3000
0
      break;
3001
0
    }
3002
0
    case PPC::XSTSQRTDP:
3003
0
    case PPC::XVTSQRTDP:
3004
0
    case PPC::XVTSQRTSP: {
3005
0
      // op: CR
3006
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3007
0
      Value |= (op & UINT64_C(7)) << 23;
3008
0
      // op: XB
3009
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3010
0
      Value |= (op & UINT64_C(31)) << 11;
3011
0
      Value |= (op & UINT64_C(32)) >> 4;
3012
0
      break;
3013
0
    }
3014
0
    case PPC::CRAND:
3015
0
    case PPC::CRANDC:
3016
0
    case PPC::CREQV:
3017
0
    case PPC::CRNAND:
3018
0
    case PPC::CRNOR:
3019
0
    case PPC::CROR:
3020
0
    case PPC::CRORC:
3021
0
    case PPC::CRXOR: {
3022
0
      // op: CRD
3023
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3024
0
      Value |= (op & UINT64_C(31)) << 21;
3025
0
      // op: CRA
3026
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3027
0
      Value |= (op & UINT64_C(31)) << 16;
3028
0
      // op: CRB
3029
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3030
0
      Value |= (op & UINT64_C(31)) << 11;
3031
0
      break;
3032
0
    }
3033
0
    case PPC::CRSET:
3034
0
    case PPC::CRUNSET: {
3035
0
      // op: CRD
3036
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3037
0
      Value |= (op & UINT64_C(31)) << 21;
3038
0
      Value |= (op & UINT64_C(31)) << 16;
3039
0
      Value |= (op & UINT64_C(31)) << 11;
3040
0
      break;
3041
0
    }
3042
0
    case PPC::ICBLC:
3043
0
    case PPC::ICBLQ:
3044
0
    case PPC::ICBT:
3045
0
    case PPC::ICBTLS: {
3046
0
      // op: CT
3047
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3048
0
      Value |= (op & UINT64_C(15)) << 21;
3049
0
      // op: RA
3050
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3051
0
      Value |= (op & UINT64_C(31)) << 16;
3052
0
      // op: RB
3053
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3054
0
      Value |= (op & UINT64_C(31)) << 11;
3055
0
      break;
3056
0
    }
3057
0
    case PPC::BCTRL8_LDinto_toc: {
3058
0
      // op: DS_RA
3059
0
      op = getMemRIXEncoding(MI, 0, Fixups, STI);
3060
0
      Value |= (op & UINT64_C(524287)) << 2;
3061
0
      break;
3062
0
    }
3063
0
    case PPC::WRTEEI: {
3064
0
      // op: E
3065
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3066
0
      Value |= (op & UINT64_C(1)) << 15;
3067
0
      break;
3068
0
    }
3069
0
    case PPC::MTFSFb: {
3070
0
      // op: FM
3071
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3072
0
      Value |= (op & UINT64_C(255)) << 17;
3073
0
      // op: rT
3074
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3075
0
      Value |= (op & UINT64_C(31)) << 11;
3076
0
      break;
3077
0
    }
3078
0
    case PPC::MTFSB0:
3079
0
    case PPC::MTFSB1: {
3080
0
      // op: FM
3081
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3082
0
      Value |= (op & UINT64_C(31)) << 21;
3083
0
      break;
3084
0
    }
3085
0
    case PPC::FADD:
3086
0
    case PPC::FADDS:
3087
0
    case PPC::FADDSo:
3088
0
    case PPC::FADDo:
3089
0
    case PPC::FDIV:
3090
0
    case PPC::FDIVS:
3091
0
    case PPC::FDIVSo:
3092
0
    case PPC::FDIVo:
3093
0
    case PPC::FSUB:
3094
0
    case PPC::FSUBS:
3095
0
    case PPC::FSUBSo:
3096
0
    case PPC::FSUBo:
3097
0
    case PPC::QVFADD:
3098
0
    case PPC::QVFADDS:
3099
0
    case PPC::QVFADDSs:
3100
0
    case PPC::QVFCMPEQ:
3101
0
    case PPC::QVFCMPEQb:
3102
0
    case PPC::QVFCMPEQbs:
3103
0
    case PPC::QVFCMPGT:
3104
0
    case PPC::QVFCMPGTb:
3105
0
    case PPC::QVFCMPGTbs:
3106
0
    case PPC::QVFCMPLT:
3107
0
    case PPC::QVFCMPLTb:
3108
0
    case PPC::QVFCMPLTbs:
3109
0
    case PPC::QVFCPSGN:
3110
0
    case PPC::QVFCPSGNs:
3111
0
    case PPC::QVFSUB:
3112
0
    case PPC::QVFSUBS:
3113
0
    case PPC::QVFSUBSs:
3114
0
    case PPC::QVFTSTNAN:
3115
0
    case PPC::QVFTSTNANb:
3116
0
    case PPC::QVFTSTNANbs:
3117
0
    case PPC::XSIEXPQP: {
3118
0
      // op: FRT
3119
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3120
0
      Value |= (op & UINT64_C(31)) << 21;
3121
0
      // op: FRA
3122
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3123
0
      Value |= (op & UINT64_C(31)) << 16;
3124
0
      // op: FRB
3125
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3126
0
      Value |= (op & UINT64_C(31)) << 11;
3127
0
      break;
3128
0
    }
3129
0
    case PPC::QVALIGNI:
3130
0
    case PPC::QVALIGNIb:
3131
0
    case PPC::QVALIGNIs: {
3132
0
      // op: FRT
3133
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3134
0
      Value |= (op & UINT64_C(31)) << 21;
3135
0
      // op: FRA
3136
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3137
0
      Value |= (op & UINT64_C(31)) << 16;
3138
0
      // op: FRB
3139
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3140
0
      Value |= (op & UINT64_C(31)) << 11;
3141
0
      // op: idx
3142
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3143
0
      Value |= (op & UINT64_C(3)) << 9;
3144
0
      break;
3145
0
    }
3146
0
    case PPC::QVFLOGICAL:
3147
0
    case PPC::QVFLOGICALb:
3148
0
    case PPC::QVFLOGICALs: {
3149
0
      // op: FRT
3150
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3151
0
      Value |= (op & UINT64_C(31)) << 21;
3152
0
      // op: FRA
3153
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3154
0
      Value |= (op & UINT64_C(31)) << 16;
3155
0
      // op: FRB
3156
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3157
0
      Value |= (op & UINT64_C(31)) << 11;
3158
0
      // op: tttt
3159
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3160
0
      Value |= (op & UINT64_C(15)) << 7;
3161
0
      break;
3162
0
    }
3163
0
    case PPC::FMUL:
3164
0
    case PPC::FMULS:
3165
0
    case PPC::FMULSo:
3166
0
    case PPC::FMULo:
3167
0
    case PPC::QVFMUL:
3168
0
    case PPC::QVFMULS:
3169
0
    case PPC::QVFMULSs:
3170
0
    case PPC::QVFXMUL:
3171
0
    case PPC::QVFXMULS: {
3172
0
      // op: FRT
3173
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3174
0
      Value |= (op & UINT64_C(31)) << 21;
3175
0
      // op: FRA
3176
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3177
0
      Value |= (op & UINT64_C(31)) << 16;
3178
0
      // op: FRC
3179
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3180
0
      Value |= (op & UINT64_C(31)) << 6;
3181
0
      break;
3182
0
    }
3183
0
    case PPC::FMADD:
3184
0
    case PPC::FMADDS:
3185
0
    case PPC::FMADDSo:
3186
0
    case PPC::FMADDo:
3187
0
    case PPC::FMSUB:
3188
0
    case PPC::FMSUBS:
3189
0
    case PPC::FMSUBSo:
3190
0
    case PPC::FMSUBo:
3191
0
    case PPC::FNMADD:
3192
0
    case PPC::FNMADDS:
3193
0
    case PPC::FNMADDSo:
3194
0
    case PPC::FNMADDo:
3195
0
    case PPC::FNMSUB:
3196
0
    case PPC::FNMSUBS:
3197
0
    case PPC::FNMSUBSo:
3198
0
    case PPC::FNMSUBo:
3199
0
    case PPC::FSELD:
3200
0
    case PPC::FSELDo:
3201
0
    case PPC::FSELS:
3202
0
    case PPC::FSELSo: {
3203
0
      // op: FRT
3204
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3205
0
      Value |= (op & UINT64_C(31)) << 21;
3206
0
      // op: FRA
3207
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3208
0
      Value |= (op & UINT64_C(31)) << 16;
3209
0
      // op: FRC
3210
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3211
0
      Value |= (op & UINT64_C(31)) << 6;
3212
0
      // op: FRB
3213
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3214
0
      Value |= (op & UINT64_C(31)) << 11;
3215
0
      break;
3216
0
    }
3217
0
    case PPC::QVFMADD:
3218
0
    case PPC::QVFMADDS:
3219
0
    case PPC::QVFMADDSs:
3220
0
    case PPC::QVFMSUB:
3221
0
    case PPC::QVFMSUBS:
3222
0
    case PPC::QVFMSUBSs:
3223
0
    case PPC::QVFNMADD:
3224
0
    case PPC::QVFNMADDS:
3225
0
    case PPC::QVFNMADDSs:
3226
0
    case PPC::QVFNMSUB:
3227
0
    case PPC::QVFNMSUBS:
3228
0
    case PPC::QVFNMSUBSs:
3229
0
    case PPC::QVFPERM:
3230
0
    case PPC::QVFPERMs:
3231
0
    case PPC::QVFSEL:
3232
0
    case PPC::QVFSELb:
3233
0
    case PPC::QVFSELbb:
3234
0
    case PPC::QVFSELbs:
3235
0
    case PPC::QVFXMADD:
3236
0
    case PPC::QVFXMADDS:
3237
0
    case PPC::QVFXXCPNMADD:
3238
0
    case PPC::QVFXXCPNMADDS:
3239
0
    case PPC::QVFXXMADD:
3240
0
    case PPC::QVFXXMADDS:
3241
0
    case PPC::QVFXXNPMADD:
3242
0
    case PPC::QVFXXNPMADDS: {
3243
0
      // op: FRT
3244
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3245
0
      Value |= (op & UINT64_C(31)) << 21;
3246
0
      // op: FRA
3247
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3248
0
      Value |= (op & UINT64_C(31)) << 16;
3249
0
      // op: FRC
3250
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3251
0
      Value |= (op & UINT64_C(31)) << 6;
3252
0
      // op: FRB
3253
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3254
0
      Value |= (op & UINT64_C(31)) << 11;
3255
0
      break;
3256
0
    }
3257
0
    case PPC::QVESPLATI:
3258
0
    case PPC::QVESPLATIb:
3259
0
    case PPC::QVESPLATIs: {
3260
0
      // op: FRT
3261
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3262
0
      Value |= (op & UINT64_C(31)) << 21;
3263
0
      // op: FRA
3264
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3265
0
      Value |= (op & UINT64_C(31)) << 16;
3266
0
      // op: idx
3267
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3268
0
      Value |= (op & UINT64_C(3)) << 9;
3269
0
      break;
3270
0
    }
3271
0
    case PPC::QVFABS:
3272
0
    case PPC::QVFABSs:
3273
0
    case PPC::QVFCFID:
3274
0
    case PPC::QVFCFIDS:
3275
0
    case PPC::QVFCFIDU:
3276
0
    case PPC::QVFCFIDUS:
3277
0
    case PPC::QVFCFIDb:
3278
0
    case PPC::QVFCTID:
3279
0
    case PPC::QVFCTIDU:
3280
0
    case PPC::QVFCTIDUZ:
3281
0
    case PPC::QVFCTIDZ:
3282
0
    case PPC::QVFCTIDb:
3283
0
    case PPC::QVFCTIW:
3284
0
    case PPC::QVFCTIWU:
3285
0
    case PPC::QVFCTIWUZ:
3286
0
    case PPC::QVFCTIWZ:
3287
0
    case PPC::QVFMR:
3288
0
    case PPC::QVFMRb:
3289
0
    case PPC::QVFMRs:
3290
0
    case PPC::QVFNABS:
3291
0
    case PPC::QVFNABSs:
3292
0
    case PPC::QVFNEG:
3293
0
    case PPC::QVFNEGs:
3294
0
    case PPC::QVFRE:
3295
0
    case PPC::QVFRES:
3296
0
    case PPC::QVFRESs:
3297
0
    case PPC::QVFRIM:
3298
0
    case PPC::QVFRIMs:
3299
0
    case PPC::QVFRIN:
3300
0
    case PPC::QVFRINs:
3301
0
    case PPC::QVFRIP:
3302
0
    case PPC::QVFRIPs:
3303
0
    case PPC::QVFRIZ:
3304
0
    case PPC::QVFRIZs:
3305
0
    case PPC::QVFRSP:
3306
0
    case PPC::QVFRSPs:
3307
0
    case PPC::QVFRSQRTE:
3308
0
    case PPC::QVFRSQRTES:
3309
0
    case PPC::QVFRSQRTESs: {
3310
0
      // op: FRT
3311
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3312
0
      Value |= (op & UINT64_C(31)) << 21;
3313
0
      // op: FRB
3314
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3315
0
      Value |= (op & UINT64_C(31)) << 11;
3316
0
      break;
3317
0
    }
3318
0
    case PPC::QVGPCI: {
3319
0
      // op: FRT
3320
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3321
0
      Value |= (op & UINT64_C(31)) << 21;
3322
0
      // op: idx
3323
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3324
0
      Value |= (op & UINT64_C(4095)) << 9;
3325
0
      break;
3326
0
    }
3327
0
    case PPC::MTCRF:
3328
0
    case PPC::MTCRF8: {
3329
0
      // op: FXM
3330
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3331
0
      Value |= (op & UINT64_C(255)) << 12;
3332
0
      // op: rS
3333
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3334
0
      Value |= (op & UINT64_C(31)) << 21;
3335
0
      break;
3336
0
    }
3337
0
    case PPC::SYNC:
3338
0
    case PPC::WAIT: {
3339
0
      // op: L
3340
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3341
0
      Value |= (op & UINT64_C(3)) << 21;
3342
0
      break;
3343
0
    }
3344
0
    case PPC::TSR: {
3345
0
      // op: L
3346
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3347
0
      Value |= (op & UINT64_C(1)) << 21;
3348
0
      break;
3349
0
    }
3350
0
    case PPC::CP_COPY:
3351
0
    case PPC::CP_COPY8:
3352
0
    case PPC::CP_PASTE:
3353
0
    case PPC::CP_PASTE8:
3354
0
    case PPC::CP_PASTE8o:
3355
0
    case PPC::CP_PASTEo: {
3356
0
      // op: L
3357
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3358
0
      Value |= (op & UINT64_C(1)) << 21;
3359
0
      // op: RA
3360
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3361
0
      Value |= (op & UINT64_C(31)) << 16;
3362
0
      // op: RB
3363
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3364
0
      Value |= (op & UINT64_C(31)) << 11;
3365
0
      break;
3366
0
    }
3367
0
    case PPC::MTFSF:
3368
0
    case PPC::MTFSFo: {
3369
0
      // op: L
3370
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3371
0
      Value |= (op & UINT64_C(1)) << 25;
3372
0
      // op: FLM
3373
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3374
0
      Value |= (op & UINT64_C(255)) << 17;
3375
0
      // op: W
3376
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3377
0
      Value |= (op & UINT64_C(1)) << 16;
3378
0
      // op: FRB
3379
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3380
0
      Value |= (op & UINT64_C(31)) << 11;
3381
0
      break;
3382
0
    }
3383
21
    case PPC::SC: {
3384
21
      // op: LEV
3385
21
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3386
21
      Value |= (op & UINT64_C(127)) << 5;
3387
21
      break;
3388
0
    }
3389
0
    case PPC::BA:
3390
0
    case PPC::BLA:
3391
0
    case PPC::BLA8:
3392
0
    case PPC::TAILBA:
3393
0
    case PPC::TAILBA8: {
3394
0
      // op: LI
3395
0
      op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
3396
0
      Value |= (op & UINT64_C(16777215)) << 2;
3397
0
      break;
3398
0
    }
3399
0
    case PPC::BLA8_NOP: {
3400
0
      // op: LI
3401
0
      op = getAbsDirectBrEncoding(MI, 0, Fixups, STI);
3402
0
      Value |= (op & UINT64_C(16777215)) << 34;
3403
0
      break;
3404
0
    }
3405
46
    case PPC::B:
3406
46
    case PPC::BL:
3407
46
    case PPC::BL8:
3408
46
    case PPC::TAILB:
3409
46
    case PPC::TAILB8: {
3410
46
      // op: LI
3411
46
      op = getDirectBrEncoding(MI, 0, Fixups, STI);
3412
46
      Value |= (op & UINT64_C(16777215)) << 2;
3413
46
      break;
3414
46
    }
3415
46
    case PPC::BL8_NOP: {
3416
0
      // op: LI
3417
0
      op = getDirectBrEncoding(MI, 0, Fixups, STI);
3418
0
      Value |= (op & UINT64_C(16777215)) << 34;
3419
0
      break;
3420
46
    }
3421
46
    case PPC::BL8_TLS:
3422
22
    case PPC::BL8_TLS_:
3423
22
    case PPC::BL_TLS: {
3424
22
      // op: LI
3425
22
      op = getTLSCallEncoding(MI, 0, Fixups, STI);
3426
22
      Value |= (op & UINT64_C(16777215)) << 2;
3427
22
      break;
3428
22
    }
3429
22
    case PPC::BL8_NOP_TLS: {
3430
0
      // op: LI
3431
0
      op = getTLSCallEncoding(MI, 0, Fixups, STI);
3432
0
      Value |= (op & UINT64_C(16777215)) << 34;
3433
0
      break;
3434
22
    }
3435
22
    case PPC::MBAR: {
3436
0
      // op: MO
3437
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3438
0
      Value |= (op & UINT64_C(31)) << 21;
3439
0
      break;
3440
22
    }
3441
22
    case PPC::TBEGIN: {
3442
0
      // op: R
3443
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3444
0
      Value |= (op & UINT64_C(1)) << 21;
3445
0
      break;
3446
22
    }
3447
22
    case PPC::RLWINM:
3448
0
    case PPC::RLWINM8:
3449
0
    case PPC::RLWINM8o:
3450
0
    case PPC::RLWINMo:
3451
0
    case PPC::RLWNM:
3452
0
    case PPC::RLWNM8:
3453
0
    case PPC::RLWNM8o:
3454
0
    case PPC::RLWNMo: {
3455
0
      // op: RA
3456
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3457
0
      Value |= (op & UINT64_C(31)) << 16;
3458
0
      // op: RS
3459
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3460
0
      Value |= (op & UINT64_C(31)) << 21;
3461
0
      // op: RB
3462
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3463
0
      Value |= (op & UINT64_C(31)) << 11;
3464
0
      // op: MB
3465
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3466
0
      Value |= (op & UINT64_C(31)) << 6;
3467
0
      // op: ME
3468
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3469
0
      Value |= (op & UINT64_C(31)) << 1;
3470
0
      break;
3471
0
    }
3472
0
    case PPC::RLDCL:
3473
0
    case PPC::RLDCLo:
3474
0
    case PPC::RLDCR:
3475
0
    case PPC::RLDCRo: {
3476
0
      // op: RA
3477
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3478
0
      Value |= (op & UINT64_C(31)) << 16;
3479
0
      // op: RS
3480
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3481
0
      Value |= (op & UINT64_C(31)) << 21;
3482
0
      // op: RB
3483
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3484
0
      Value |= (op & UINT64_C(31)) << 11;
3485
0
      // op: MBE
3486
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3487
0
      Value |= (op & UINT64_C(31)) << 6;
3488
0
      Value |= op & UINT64_C(32);
3489
0
      break;
3490
0
    }
3491
6
    case PPC::RLDIC:
3492
6
    case PPC::RLDICL:
3493
6
    case PPC::RLDICL_32:
3494
6
    case PPC::RLDICL_32_64:
3495
6
    case PPC::RLDICL_32o:
3496
6
    case PPC::RLDICLo:
3497
6
    case PPC::RLDICR:
3498
6
    case PPC::RLDICR_32:
3499
6
    case PPC::RLDICRo:
3500
6
    case PPC::RLDICo: {
3501
6
      // op: RA
3502
6
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3503
6
      Value |= (op & UINT64_C(31)) << 16;
3504
6
      // op: RS
3505
6
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3506
6
      Value |= (op & UINT64_C(31)) << 21;
3507
6
      // op: SH
3508
6
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3509
6
      Value |= (op & UINT64_C(31)) << 11;
3510
6
      Value |= (op & UINT64_C(32)) >> 4;
3511
6
      // op: MBE
3512
6
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3513
6
      Value |= (op & UINT64_C(31)) << 6;
3514
6
      Value |= op & UINT64_C(32);
3515
6
      break;
3516
6
    }
3517
6
    case PPC::RLWIMI:
3518
0
    case PPC::RLWIMI8:
3519
0
    case PPC::RLWIMI8o:
3520
0
    case PPC::RLWIMIo: {
3521
0
      // op: RA
3522
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3523
0
      Value |= (op & UINT64_C(31)) << 16;
3524
0
      // op: RS
3525
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3526
0
      Value |= (op & UINT64_C(31)) << 21;
3527
0
      // op: RB
3528
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3529
0
      Value |= (op & UINT64_C(31)) << 11;
3530
0
      // op: MB
3531
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3532
0
      Value |= (op & UINT64_C(31)) << 6;
3533
0
      // op: ME
3534
0
      op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI);
3535
0
      Value |= (op & UINT64_C(31)) << 1;
3536
0
      break;
3537
0
    }
3538
0
    case PPC::RLDIMI:
3539
0
    case PPC::RLDIMIo: {
3540
0
      // op: RA
3541
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3542
0
      Value |= (op & UINT64_C(31)) << 16;
3543
0
      // op: RS
3544
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3545
0
      Value |= (op & UINT64_C(31)) << 21;
3546
0
      // op: SH
3547
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3548
0
      Value |= (op & UINT64_C(31)) << 11;
3549
0
      Value |= (op & UINT64_C(32)) >> 4;
3550
0
      // op: MBE
3551
0
      op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI);
3552
0
      Value |= (op & UINT64_C(31)) << 6;
3553
0
      Value |= op & UINT64_C(32);
3554
0
      break;
3555
0
    }
3556
0
    case PPC::VCLZLSBB:
3557
0
    case PPC::VCTZB:
3558
0
    case PPC::VCTZD:
3559
0
    case PPC::VCTZH:
3560
0
    case PPC::VCTZLSBB:
3561
0
    case PPC::VCTZW:
3562
0
    case PPC::VEXTSB2D:
3563
0
    case PPC::VEXTSB2Ds:
3564
0
    case PPC::VEXTSB2W:
3565
0
    case PPC::VEXTSB2Ws:
3566
0
    case PPC::VEXTSH2D:
3567
0
    case PPC::VEXTSH2Ds:
3568
0
    case PPC::VEXTSH2W:
3569
0
    case PPC::VEXTSH2Ws:
3570
0
    case PPC::VEXTSW2D:
3571
0
    case PPC::VEXTSW2Ds:
3572
0
    case PPC::VNEGD:
3573
0
    case PPC::VNEGW:
3574
0
    case PPC::VPRTYBD:
3575
0
    case PPC::VPRTYBQ:
3576
0
    case PPC::VPRTYBW: {
3577
0
      // op: RD
3578
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3579
0
      Value |= (op & UINT64_C(31)) << 21;
3580
0
      // op: VB
3581
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3582
0
      Value |= (op & UINT64_C(31)) << 11;
3583
0
      break;
3584
0
    }
3585
0
    case PPC::WRTEE: {
3586
0
      // op: RS
3587
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3588
0
      Value |= (op & UINT64_C(31)) << 21;
3589
0
      break;
3590
0
    }
3591
0
    case PPC::MTMSR:
3592
0
    case PPC::MTMSRD: {
3593
0
      // op: RS
3594
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3595
0
      Value |= (op & UINT64_C(31)) << 21;
3596
0
      // op: L
3597
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3598
0
      Value |= (op & UINT64_C(1)) << 16;
3599
0
      break;
3600
0
    }
3601
0
    case PPC::MFSRIN:
3602
0
    case PPC::MTSRIN: {
3603
0
      // op: RS
3604
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3605
0
      Value |= (op & UINT64_C(31)) << 21;
3606
0
      // op: RB
3607
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3608
0
      Value |= (op & UINT64_C(31)) << 11;
3609
0
      break;
3610
0
    }
3611
0
    case PPC::MFSR:
3612
0
    case PPC::MTSR: {
3613
0
      // op: RS
3614
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3615
0
      Value |= (op & UINT64_C(31)) << 21;
3616
0
      // op: SR
3617
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3618
0
      Value |= (op & UINT64_C(15)) << 16;
3619
0
      break;
3620
0
    }
3621
0
    case PPC::MFFS:
3622
0
    case PPC::MFFSCE:
3623
0
    case PPC::MFFSL:
3624
0
    case PPC::MFFSo:
3625
0
    case PPC::MFMSR: {
3626
0
      // op: RST
3627
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3628
0
      Value |= (op & UINT64_C(31)) << 21;
3629
0
      break;
3630
0
    }
3631
0
    case PPC::FCPSGND:
3632
0
    case PPC::FCPSGNDo:
3633
0
    case PPC::FCPSGNS:
3634
0
    case PPC::FCPSGNSo:
3635
0
    case PPC::LBARX:
3636
0
    case PPC::LBARXL:
3637
0
    case PPC::LBEPX:
3638
0
    case PPC::LBZCIX:
3639
0
    case PPC::LBZX:
3640
0
    case PPC::LBZX8:
3641
0
    case PPC::LDARX:
3642
0
    case PPC::LDARXL:
3643
0
    case PPC::LDAT:
3644
0
    case PPC::LDBRX:
3645
0
    case PPC::LDCIX:
3646
0
    case PPC::LDMX:
3647
0
    case PPC::LDX:
3648
0
    case PPC::LFDEPX:
3649
0
    case PPC::LFDX:
3650
0
    case PPC::LFIWAX:
3651
0
    case PPC::LFIWZX:
3652
0
    case PPC::LFSX:
3653
0
    case PPC::LHARX:
3654
0
    case PPC::LHARXL:
3655
0
    case PPC::LHAX:
3656
0
    case PPC::LHAX8:
3657
0
    case PPC::LHBRX:
3658
0
    case PPC::LHBRX8:
3659
0
    case PPC::LHEPX:
3660
0
    case PPC::LHZCIX:
3661
0
    case PPC::LHZX:
3662
0
    case PPC::LHZX8:
3663
0
    case PPC::LSWI:
3664
0
    case PPC::LVEBX:
3665
0
    case PPC::LVEHX:
3666
0
    case PPC::LVEWX:
3667
0
    case PPC::LVSL:
3668
0
    case PPC::LVSR:
3669
0
    case PPC::LVX:
3670
0
    case PPC::LVXL:
3671
0
    case PPC::LWARX:
3672
0
    case PPC::LWARXL:
3673
0
    case PPC::LWAT:
3674
0
    case PPC::LWAX:
3675
0
    case PPC::LWAX_32:
3676
0
    case PPC::LWBRX:
3677
0
    case PPC::LWBRX8:
3678
0
    case PPC::LWEPX:
3679
0
    case PPC::LWZCIX:
3680
0
    case PPC::LWZX:
3681
0
    case PPC::LWZX8:
3682
0
    case PPC::MODSD:
3683
0
    case PPC::MODSW:
3684
0
    case PPC::MODUD:
3685
0
    case PPC::MODUW:
3686
0
    case PPC::QVLFCDUX:
3687
0
    case PPC::QVLFCDUXA:
3688
0
    case PPC::QVLFCDX:
3689
0
    case PPC::QVLFCDXA:
3690
0
    case PPC::QVLFCSUX:
3691
0
    case PPC::QVLFCSUXA:
3692
0
    case PPC::QVLFCSX:
3693
0
    case PPC::QVLFCSXA:
3694
0
    case PPC::QVLFCSXs:
3695
0
    case PPC::QVLFDUXA:
3696
0
    case PPC::QVLFDX:
3697
0
    case PPC::QVLFDXA:
3698
0
    case PPC::QVLFDXb:
3699
0
    case PPC::QVLFIWAX:
3700
0
    case PPC::QVLFIWAXA:
3701
0
    case PPC::QVLFIWZX:
3702
0
    case PPC::QVLFIWZXA:
3703
0
    case PPC::QVLFSUXA:
3704
0
    case PPC::QVLFSX:
3705
0
    case PPC::QVLFSXA:
3706
0
    case PPC::QVLFSXb:
3707
0
    case PPC::QVLFSXs:
3708
0
    case PPC::QVLPCLDX:
3709
0
    case PPC::QVLPCLSX:
3710
0
    case PPC::QVLPCRDX:
3711
0
    case PPC::QVLPCRSX:
3712
0
    case PPC::QVSTFCDUX:
3713
0
    case PPC::QVSTFCDUXA:
3714
0
    case PPC::QVSTFCDUXI:
3715
0
    case PPC::QVSTFCDUXIA:
3716
0
    case PPC::QVSTFCDX:
3717
0
    case PPC::QVSTFCDXA:
3718
0
    case PPC::QVSTFCDXI:
3719
0
    case PPC::QVSTFCDXIA:
3720
0
    case PPC::QVSTFCSUX:
3721
0
    case PPC::QVSTFCSUXA:
3722
0
    case PPC::QVSTFCSUXI:
3723
0
    case PPC::QVSTFCSUXIA:
3724
0
    case PPC::QVSTFCSX:
3725
0
    case PPC::QVSTFCSXA:
3726
0
    case PPC::QVSTFCSXI:
3727
0
    case PPC::QVSTFCSXIA:
3728
0
    case PPC::QVSTFCSXs:
3729
0
    case PPC::QVSTFDUXA:
3730
0
    case PPC::QVSTFDUXI:
3731
0
    case PPC::QVSTFDUXIA:
3732
0
    case PPC::QVSTFDX:
3733
0
    case PPC::QVSTFDXA:
3734
0
    case PPC::QVSTFDXI:
3735
0
    case PPC::QVSTFDXIA:
3736
0
    case PPC::QVSTFDXb:
3737
0
    case PPC::QVSTFIWX:
3738
0
    case PPC::QVSTFIWXA:
3739
0
    case PPC::QVSTFSUXA:
3740
0
    case PPC::QVSTFSUXI:
3741
0
    case PPC::QVSTFSUXIA:
3742
0
    case PPC::QVSTFSX:
3743
0
    case PPC::QVSTFSXA:
3744
0
    case PPC::QVSTFSXI:
3745
0
    case PPC::QVSTFSXIA:
3746
0
    case PPC::QVSTFSXs:
3747
0
    case PPC::SPELWZX:
3748
0
    case PPC::SPESTWX:
3749
0
    case PPC::STBCIX:
3750
0
    case PPC::STBCX:
3751
0
    case PPC::STBEPX:
3752
0
    case PPC::STBX:
3753
0
    case PPC::STBX8:
3754
0
    case PPC::STDAT:
3755
0
    case PPC::STDBRX:
3756
0
    case PPC::STDCIX:
3757
0
    case PPC::STDCX:
3758
0
    case PPC::STDX:
3759
0
    case PPC::STFDEPX:
3760
0
    case PPC::STFDX:
3761
0
    case PPC::STFIWX:
3762
0
    case PPC::STFSX:
3763
0
    case PPC::STHBRX:
3764
0
    case PPC::STHCIX:
3765
0
    case PPC::STHCX:
3766
0
    case PPC::STHEPX:
3767
0
    case PPC::STHX:
3768
0
    case PPC::STHX8:
3769
0
    case PPC::STSWI:
3770
0
    case PPC::STVEBX:
3771
0
    case PPC::STVEHX:
3772
0
    case PPC::STVEWX:
3773
0
    case PPC::STVX:
3774
0
    case PPC::STVXL:
3775
0
    case PPC::STWAT:
3776
0
    case PPC::STWBRX:
3777
0
    case PPC::STWCIX:
3778
0
    case PPC::STWCX:
3779
0
    case PPC::STWEPX:
3780
0
    case PPC::STWX:
3781
0
    case PPC::STWX8:
3782
0
    case PPC::TD:
3783
0
    case PPC::TLBSX2:
3784
0
    case PPC::TLBSX2D:
3785
0
    case PPC::TW:
3786
0
    case PPC::XSADDQP:
3787
0
    case PPC::XSADDQPO:
3788
0
    case PPC::XSCPSGNQP:
3789
0
    case PPC::XSDIVQP:
3790
0
    case PPC::XSDIVQPO:
3791
0
    case PPC::XSMULQP:
3792
0
    case PPC::XSMULQPO:
3793
0
    case PPC::XSSUBQP:
3794
0
    case PPC::XSSUBQPO: {
3795
0
      // op: RST
3796
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3797
0
      Value |= (op & UINT64_C(31)) << 21;
3798
0
      // op: A
3799
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3800
0
      Value |= (op & UINT64_C(31)) << 16;
3801
0
      // op: B
3802
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3803
0
      Value |= (op & UINT64_C(31)) << 11;
3804
0
      break;
3805
0
    }
3806
20
    case PPC::LBZXTLS:
3807
20
    case PPC::LBZXTLS_:
3808
20
    case PPC::LBZXTLS_32:
3809
20
    case PPC::LDXTLS:
3810
20
    case PPC::LDXTLS_:
3811
20
    case PPC::LHZXTLS:
3812
20
    case PPC::LHZXTLS_:
3813
20
    case PPC::LHZXTLS_32:
3814
20
    case PPC::LWZXTLS:
3815
20
    case PPC::LWZXTLS_:
3816
20
    case PPC::LWZXTLS_32:
3817
20
    case PPC::STBXTLS:
3818
20
    case PPC::STBXTLS_:
3819
20
    case PPC::STBXTLS_32:
3820
20
    case PPC::STDXTLS:
3821
20
    case PPC::STDXTLS_:
3822
20
    case PPC::STHXTLS:
3823
20
    case PPC::STHXTLS_:
3824
20
    case PPC::STHXTLS_32:
3825
20
    case PPC::STWXTLS:
3826
20
    case PPC::STWXTLS_:
3827
20
    case PPC::STWXTLS_32: {
3828
20
      // op: RST
3829
20
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3830
20
      Value |= (op & UINT64_C(31)) << 21;
3831
20
      // op: A
3832
20
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3833
20
      Value |= (op & UINT64_C(31)) << 16;
3834
20
      // op: B
3835
20
      op = getTLSRegEncoding(MI, 2, Fixups, STI);
3836
20
      Value |= (op & UINT64_C(31)) << 11;
3837
20
      break;
3838
20
    }
3839
20
    case PPC::TLBRE2:
3840
0
    case PPC::TLBWE2: {
3841
0
      // op: RST
3842
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3843
0
      Value |= (op & UINT64_C(31)) << 21;
3844
0
      // op: A
3845
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3846
0
      Value |= (op & UINT64_C(31)) << 16;
3847
0
      // op: WS
3848
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3849
0
      Value |= (op & UINT64_C(1)) << 11;
3850
0
      break;
3851
0
    }
3852
0
    case PPC::LBZUX:
3853
0
    case PPC::LBZUX8:
3854
0
    case PPC::LDUX:
3855
0
    case PPC::LFDUX:
3856
0
    case PPC::LFSUX:
3857
0
    case PPC::LHAUX:
3858
0
    case PPC::LHAUX8:
3859
0
    case PPC::LHZUX:
3860
0
    case PPC::LHZUX8:
3861
0
    case PPC::LWAUX:
3862
0
    case PPC::LWZUX:
3863
0
    case PPC::LWZUX8:
3864
0
    case PPC::QVLFDUX:
3865
0
    case PPC::QVLFSUX:
3866
0
    case PPC::TABORTDC:
3867
0
    case PPC::TABORTDCI:
3868
0
    case PPC::TABORTWC:
3869
0
    case PPC::TABORTWCI:
3870
0
    case PPC::XSMADDQP:
3871
0
    case PPC::XSMADDQPO:
3872
0
    case PPC::XSMSUBQP:
3873
0
    case PPC::XSMSUBQPO:
3874
0
    case PPC::XSNMADDQP:
3875
0
    case PPC::XSNMADDQPO:
3876
0
    case PPC::XSNMSUBQP:
3877
0
    case PPC::XSNMSUBQPO: {
3878
0
      // op: RST
3879
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3880
0
      Value |= (op & UINT64_C(31)) << 21;
3881
0
      // op: A
3882
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
3883
0
      Value |= (op & UINT64_C(31)) << 16;
3884
0
      // op: B
3885
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
3886
0
      Value |= (op & UINT64_C(31)) << 11;
3887
0
      break;
3888
0
    }
3889
0
    case PPC::FABSD:
3890
0
    case PPC::FABSDo:
3891
0
    case PPC::FABSS:
3892
0
    case PPC::FABSSo:
3893
0
    case PPC::FCFID:
3894
0
    case PPC::FCFIDS:
3895
0
    case PPC::FCFIDSo:
3896
0
    case PPC::FCFIDU:
3897
0
    case PPC::FCFIDUS:
3898
0
    case PPC::FCFIDUSo:
3899
0
    case PPC::FCFIDUo:
3900
0
    case PPC::FCFIDo:
3901
0
    case PPC::FCTID:
3902
0
    case PPC::FCTIDU:
3903
0
    case PPC::FCTIDUZ:
3904
0
    case PPC::FCTIDUZo:
3905
0
    case PPC::FCTIDUo:
3906
0
    case PPC::FCTIDZ:
3907
0
    case PPC::FCTIDZo:
3908
0
    case PPC::FCTIDo:
3909
0
    case PPC::FCTIW:
3910
0
    case PPC::FCTIWU:
3911
0
    case PPC::FCTIWUZ:
3912
0
    case PPC::FCTIWUZo:
3913
0
    case PPC::FCTIWUo:
3914
0
    case PPC::FCTIWZ:
3915
0
    case PPC::FCTIWZo:
3916
0
    case PPC::FCTIWo:
3917
0
    case PPC::FMR:
3918
0
    case PPC::FMRo:
3919
0
    case PPC::FNABSD:
3920
0
    case PPC::FNABSDo:
3921
0
    case PPC::FNABSS:
3922
0
    case PPC::FNABSSo:
3923
0
    case PPC::FNEGD:
3924
0
    case PPC::FNEGDo:
3925
0
    case PPC::FNEGS:
3926
0
    case PPC::FNEGSo:
3927
0
    case PPC::FRE:
3928
0
    case PPC::FRES:
3929
0
    case PPC::FRESo:
3930
0
    case PPC::FREo:
3931
0
    case PPC::FRIMD:
3932
0
    case PPC::FRIMDo:
3933
0
    case PPC::FRIMS:
3934
0
    case PPC::FRIMSo:
3935
0
    case PPC::FRIND:
3936
0
    case PPC::FRINDo:
3937
0
    case PPC::FRINS:
3938
0
    case PPC::FRINSo:
3939
0
    case PPC::FRIPD:
3940
0
    case PPC::FRIPDo:
3941
0
    case PPC::FRIPS:
3942
0
    case PPC::FRIPSo:
3943
0
    case PPC::FRIZD:
3944
0
    case PPC::FRIZDo:
3945
0
    case PPC::FRIZS:
3946
0
    case PPC::FRIZSo:
3947
0
    case PPC::FRSP:
3948
0
    case PPC::FRSPo:
3949
0
    case PPC::FRSQRTE:
3950
0
    case PPC::FRSQRTES:
3951
0
    case PPC::FRSQRTESo:
3952
0
    case PPC::FRSQRTEo:
3953
0
    case PPC::FSQRT:
3954
0
    case PPC::FSQRTS:
3955
0
    case PPC::FSQRTSo:
3956
0
    case PPC::FSQRTo:
3957
0
    case PPC::SLBIEG:
3958
0
    case PPC::SLBMFEE:
3959
0
    case PPC::SLBMTE:
3960
0
    case PPC::TLBIE:
3961
0
    case PPC::XSABSQP:
3962
0
    case PPC::XSCVDPQP:
3963
0
    case PPC::XSCVQPDP:
3964
0
    case PPC::XSCVQPDPO:
3965
0
    case PPC::XSCVQPSDZ:
3966
0
    case PPC::XSCVQPSWZ:
3967
0
    case PPC::XSCVQPUDZ:
3968
0
    case PPC::XSCVQPUWZ:
3969
0
    case PPC::XSCVSDQP:
3970
0
    case PPC::XSCVUDQP:
3971
0
    case PPC::XSNABSQP:
3972
0
    case PPC::XSNEGQP:
3973
0
    case PPC::XSSQRTQP:
3974
0
    case PPC::XSSQRTQPO:
3975
0
    case PPC::XSXEXPQP:
3976
0
    case PPC::XSXSIGQP: {
3977
0
      // op: RST
3978
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3979
0
      Value |= (op & UINT64_C(31)) << 21;
3980
0
      // op: B
3981
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3982
0
      Value |= (op & UINT64_C(31)) << 11;
3983
0
      break;
3984
0
    }
3985
0
    case PPC::MFFSCDRNI: {
3986
0
      // op: RST
3987
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
3988
0
      Value |= (op & UINT64_C(31)) << 21;
3989
0
      // op: DRM
3990
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
3991
0
      Value |= (op & UINT64_C(7)) << 11;
3992
0
      break;
3993
0
    }
3994
145
    case PPC::LD:
3995
145
    case PPC::LWA:
3996
145
    case PPC::LWA_32:
3997
145
    case PPC::LXSD:
3998
145
    case PPC::LXSSP:
3999
145
    case PPC::STD:
4000
145
    case PPC::STXSD:
4001
145
    case PPC::STXSSP: {
4002
145
      // op: RST
4003
145
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4004
145
      Value |= (op & UINT64_C(31)) << 21;
4005
145
      // op: DS_RA
4006
145
      op = getMemRIXEncoding(MI, 1, Fixups, STI);
4007
145
      Value |= (op & UINT64_C(524287)) << 2;
4008
145
      break;
4009
145
    }
4010
145
    case PPC::LDU: {
4011
0
      // op: RST
4012
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4013
0
      Value |= (op & UINT64_C(31)) << 21;
4014
0
      // op: DS_RA
4015
0
      op = getMemRIXEncoding(MI, 2, Fixups, STI);
4016
0
      Value |= (op & UINT64_C(524287)) << 2;
4017
0
      break;
4018
145
    }
4019
145
    case PPC::MFFSCDRN:
4020
0
    case PPC::MFFSCRN: {
4021
0
      // op: RST
4022
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4023
0
      Value |= (op & UINT64_C(31)) << 21;
4024
0
      // op: FRB
4025
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4026
0
      Value |= (op & UINT64_C(31)) << 11;
4027
0
      break;
4028
0
    }
4029
0
    case PPC::MFFSCRNI: {
4030
0
      // op: RST
4031
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4032
0
      Value |= (op & UINT64_C(31)) << 21;
4033
0
      // op: RM
4034
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4035
0
      Value |= (op & UINT64_C(3)) << 11;
4036
0
      break;
4037
0
    }
4038
0
    case PPC::QVSTFDUX:
4039
0
    case PPC::QVSTFSUX:
4040
0
    case PPC::QVSTFSUXs:
4041
0
    case PPC::STBUX:
4042
0
    case PPC::STBUX8:
4043
0
    case PPC::STDUX:
4044
0
    case PPC::STFDUX:
4045
0
    case PPC::STFSUX:
4046
0
    case PPC::STHUX:
4047
0
    case PPC::STHUX8:
4048
0
    case PPC::STWUX:
4049
0
    case PPC::STWUX8: {
4050
0
      // op: RST
4051
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4052
0
      Value |= (op & UINT64_C(31)) << 21;
4053
0
      // op: A
4054
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4055
0
      Value |= (op & UINT64_C(31)) << 16;
4056
0
      // op: B
4057
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4058
0
      Value |= (op & UINT64_C(31)) << 11;
4059
0
      break;
4060
0
    }
4061
26
    case PPC::STDU: {
4062
26
      // op: RST
4063
26
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4064
26
      Value |= (op & UINT64_C(31)) << 21;
4065
26
      // op: DS_RA
4066
26
      op = getMemRIXEncoding(MI, 2, Fixups, STI);
4067
26
      Value |= (op & UINT64_C(524287)) << 2;
4068
26
      break;
4069
0
    }
4070
50
    case PPC::MFCR:
4071
50
    case PPC::MFCR8:
4072
50
    case PPC::MFCTR:
4073
50
    case PPC::MFCTR8:
4074
50
    case PPC::MFLR:
4075
50
    case PPC::MFLR8:
4076
50
    case PPC::MFTB8:
4077
50
    case PPC::MFVRSAVE:
4078
50
    case PPC::MFVRSAVEv:
4079
50
    case PPC::MTCTR:
4080
50
    case PPC::MTCTR8:
4081
50
    case PPC::MTCTR8loop:
4082
50
    case PPC::MTCTRloop:
4083
50
    case PPC::MTLR:
4084
50
    case PPC::MTLR8:
4085
50
    case PPC::MTVRSAVE:
4086
50
    case PPC::MTVRSAVEv: {
4087
50
      // op: RT
4088
50
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4089
50
      Value |= (op & UINT64_C(31)) << 21;
4090
50
      break;
4091
50
    }
4092
50
    case PPC::SETB: {
4093
0
      // op: RT
4094
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4095
0
      Value |= (op & UINT64_C(31)) << 21;
4096
0
      // op: BFA
4097
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4098
0
      Value |= (op & UINT64_C(7)) << 18;
4099
0
      break;
4100
50
    }
4101
50
    case PPC::ADDPCIS: {
4102
0
      // op: RT
4103
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4104
0
      Value |= (op & UINT64_C(31)) << 21;
4105
0
      // op: D
4106
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4107
0
      Value |= (op & UINT64_C(62)) << 15;
4108
0
      Value |= op & UINT64_C(65472);
4109
0
      Value |= op & UINT64_C(1);
4110
0
      break;
4111
50
    }
4112
50
    case PPC::EVLHHESPLAT:
4113
0
    case PPC::EVLHHOSSPLAT:
4114
0
    case PPC::EVLHHOUSPLAT: {
4115
0
      // op: RT
4116
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4117
0
      Value |= (op & UINT64_C(31)) << 21;
4118
0
      // op: D
4119
0
      op = getSPE2DisEncoding(MI, 1, Fixups, STI);
4120
0
      Value |= (op & UINT64_C(1)) << 20;
4121
0
      Value |= (op & UINT64_C(2)) << 18;
4122
0
      Value |= (op & UINT64_C(4)) << 16;
4123
0
      Value |= (op & UINT64_C(8)) << 14;
4124
0
      Value |= (op & UINT64_C(16)) << 12;
4125
0
      Value |= (op & UINT64_C(32)) << 10;
4126
0
      Value |= (op & UINT64_C(64)) << 8;
4127
0
      Value |= (op & UINT64_C(128)) << 6;
4128
0
      Value |= (op & UINT64_C(256)) << 4;
4129
0
      Value |= (op & UINT64_C(512)) << 2;
4130
0
      break;
4131
0
    }
4132
0
    case PPC::EVLWHE:
4133
0
    case PPC::EVLWHOS:
4134
0
    case PPC::EVLWHOU:
4135
0
    case PPC::EVLWHSPLAT:
4136
0
    case PPC::EVLWWSPLAT:
4137
0
    case PPC::EVSTWHE:
4138
0
    case PPC::EVSTWHO:
4139
0
    case PPC::EVSTWWE:
4140
0
    case PPC::EVSTWWO: {
4141
0
      // op: RT
4142
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4143
0
      Value |= (op & UINT64_C(31)) << 21;
4144
0
      // op: D
4145
0
      op = getSPE4DisEncoding(MI, 1, Fixups, STI);
4146
0
      Value |= (op & UINT64_C(1)) << 20;
4147
0
      Value |= (op & UINT64_C(2)) << 18;
4148
0
      Value |= (op & UINT64_C(4)) << 16;
4149
0
      Value |= (op & UINT64_C(8)) << 14;
4150
0
      Value |= (op & UINT64_C(16)) << 12;
4151
0
      Value |= (op & UINT64_C(32)) << 10;
4152
0
      Value |= (op & UINT64_C(64)) << 8;
4153
0
      Value |= (op & UINT64_C(128)) << 6;
4154
0
      Value |= (op & UINT64_C(256)) << 4;
4155
0
      Value |= (op & UINT64_C(512)) << 2;
4156
0
      break;
4157
0
    }
4158
0
    case PPC::EVLDD:
4159
0
    case PPC::EVLDH:
4160
0
    case PPC::EVLDW:
4161
0
    case PPC::EVSTDD:
4162
0
    case PPC::EVSTDH:
4163
0
    case PPC::EVSTDW: {
4164
0
      // op: RT
4165
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4166
0
      Value |= (op & UINT64_C(31)) << 21;
4167
0
      // op: D
4168
0
      op = getSPE8DisEncoding(MI, 1, Fixups, STI);
4169
0
      Value |= (op & UINT64_C(1)) << 20;
4170
0
      Value |= (op & UINT64_C(2)) << 18;
4171
0
      Value |= (op & UINT64_C(4)) << 16;
4172
0
      Value |= (op & UINT64_C(8)) << 14;
4173
0
      Value |= (op & UINT64_C(16)) << 12;
4174
0
      Value |= (op & UINT64_C(32)) << 10;
4175
0
      Value |= (op & UINT64_C(64)) << 8;
4176
0
      Value |= (op & UINT64_C(128)) << 6;
4177
0
      Value |= (op & UINT64_C(256)) << 4;
4178
0
      Value |= (op & UINT64_C(512)) << 2;
4179
0
      break;
4180
0
    }
4181
0
    case PPC::MFBHRBE: {
4182
0
      // op: RT
4183
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4184
0
      Value |= (op & UINT64_C(31)) << 21;
4185
0
      // op: Entry
4186
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4187
0
      Value |= (op & UINT64_C(1023)) << 11;
4188
0
      break;
4189
0
    }
4190
0
    case PPC::DARN: {
4191
0
      // op: RT
4192
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4193
0
      Value |= (op & UINT64_C(31)) << 21;
4194
0
      // op: L
4195
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4196
0
      Value |= (op & UINT64_C(3)) << 16;
4197
0
      break;
4198
0
    }
4199
0
    case PPC::ADDME:
4200
0
    case PPC::ADDME8:
4201
0
    case PPC::ADDME8o:
4202
0
    case PPC::ADDMEo:
4203
0
    case PPC::ADDZE:
4204
0
    case PPC::ADDZE8:
4205
0
    case PPC::ADDZE8o:
4206
0
    case PPC::ADDZEo:
4207
0
    case PPC::EFDABS:
4208
0
    case PPC::EFDNABS:
4209
0
    case PPC::EFDNEG:
4210
0
    case PPC::EFSABS:
4211
0
    case PPC::EFSNABS:
4212
0
    case PPC::EFSNEG:
4213
0
    case PPC::EVABS:
4214
0
    case PPC::EVADDSMIAAW:
4215
0
    case PPC::EVADDSSIAAW:
4216
0
    case PPC::EVADDUMIAAW:
4217
0
    case PPC::EVADDUSIAAW:
4218
0
    case PPC::EVCNTLSW:
4219
0
    case PPC::EVCNTLZW:
4220
0
    case PPC::EVEXTSB:
4221
0
    case PPC::EVEXTSH:
4222
0
    case PPC::EVFSABS:
4223
0
    case PPC::EVFSNABS:
4224
0
    case PPC::EVFSNEG:
4225
0
    case PPC::EVMRA:
4226
0
    case PPC::EVNEG:
4227
0
    case PPC::EVRNDW:
4228
0
    case PPC::EVSPLATFI:
4229
0
    case PPC::EVSPLATI:
4230
0
    case PPC::EVSUBFSMIAAW:
4231
0
    case PPC::EVSUBFSSIAAW:
4232
0
    case PPC::EVSUBFUMIAAW:
4233
0
    case PPC::EVSUBFUSIAAW:
4234
0
    case PPC::NEG:
4235
0
    case PPC::NEG8:
4236
0
    case PPC::NEG8o:
4237
0
    case PPC::NEGo:
4238
0
    case PPC::SUBFME:
4239
0
    case PPC::SUBFME8:
4240
0
    case PPC::SUBFME8o:
4241
0
    case PPC::SUBFMEo:
4242
0
    case PPC::SUBFZE:
4243
0
    case PPC::SUBFZE8:
4244
0
    case PPC::SUBFZE8o:
4245
0
    case PPC::SUBFZEo: {
4246
0
      // op: RT
4247
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4248
0
      Value |= (op & UINT64_C(31)) << 21;
4249
0
      // op: RA
4250
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4251
0
      Value |= (op & UINT64_C(31)) << 16;
4252
0
      break;
4253
0
    }
4254
26
    case PPC::ADD4:
4255
26
    case PPC::ADD4o:
4256
26
    case PPC::ADD8:
4257
26
    case PPC::ADD8o:
4258
26
    case PPC::ADDC:
4259
26
    case PPC::ADDC8:
4260
26
    case PPC::ADDC8o:
4261
26
    case PPC::ADDCo:
4262
26
    case PPC::ADDE:
4263
26
    case PPC::ADDE8:
4264
26
    case PPC::ADDE8o:
4265
26
    case PPC::ADDEo:
4266
26
    case PPC::BRINC:
4267
26
    case PPC::DIVD:
4268
26
    case PPC::DIVDE:
4269
26
    case PPC::DIVDEU:
4270
26
    case PPC::DIVDEUo:
4271
26
    case PPC::DIVDEo:
4272
26
    case PPC::DIVDU:
4273
26
    case PPC::DIVDUo:
4274
26
    case PPC::DIVDo:
4275
26
    case PPC::DIVW:
4276
26
    case PPC::DIVWE:
4277
26
    case PPC::DIVWEU:
4278
26
    case PPC::DIVWEUo:
4279
26
    case PPC::DIVWEo:
4280
26
    case PPC::DIVWU:
4281
26
    case PPC::DIVWUo:
4282
26
    case PPC::DIVWo:
4283
26
    case PPC::EFDADD:
4284
26
    case PPC::EFDDIV:
4285
26
    case PPC::EFDMUL:
4286
26
    case PPC::EFDSUB:
4287
26
    case PPC::EFSADD:
4288
26
    case PPC::EFSDIV:
4289
26
    case PPC::EFSMUL:
4290
26
    case PPC::EFSSUB:
4291
26
    case PPC::EVADDIW:
4292
26
    case PPC::EVADDW:
4293
26
    case PPC::EVAND:
4294
26
    case PPC::EVANDC:
4295
26
    case PPC::EVDIVWS:
4296
26
    case PPC::EVDIVWU:
4297
26
    case PPC::EVEQV:
4298
26
    case PPC::EVFSADD:
4299
26
    case PPC::EVFSDIV:
4300
26
    case PPC::EVFSMUL:
4301
26
    case PPC::EVFSSUB:
4302
26
    case PPC::EVLDDX:
4303
26
    case PPC::EVLDHX:
4304
26
    case PPC::EVLDWX:
4305
26
    case PPC::EVLHHESPLATX:
4306
26
    case PPC::EVLHHOSSPLATX:
4307
26
    case PPC::EVLHHOUSPLATX:
4308
26
    case PPC::EVLWHEX:
4309
26
    case PPC::EVLWHOSX:
4310
26
    case PPC::EVLWHOUX:
4311
26
    case PPC::EVLWHSPLATX:
4312
26
    case PPC::EVLWWSPLATX:
4313
26
    case PPC::EVMERGEHI:
4314
26
    case PPC::EVMERGEHILO:
4315
26
    case PPC::EVMERGELO:
4316
26
    case PPC::EVMERGELOHI:
4317
26
    case PPC::EVMHEGSMFAA:
4318
26
    case PPC::EVMHEGSMFAN:
4319
26
    case PPC::EVMHEGSMIAA:
4320
26
    case PPC::EVMHEGSMIAN:
4321
26
    case PPC::EVMHEGUMIAA:
4322
26
    case PPC::EVMHEGUMIAN:
4323
26
    case PPC::EVMHESMF:
4324
26
    case PPC::EVMHESMFA:
4325
26
    case PPC::EVMHESMFAAW:
4326
26
    case PPC::EVMHESMFANW:
4327
26
    case PPC::EVMHESMI:
4328
26
    case PPC::EVMHESMIA:
4329
26
    case PPC::EVMHESMIAAW:
4330
26
    case PPC::EVMHESMIANW:
4331
26
    case PPC::EVMHESSF:
4332
26
    case PPC::EVMHESSFA:
4333
26
    case PPC::EVMHESSFAAW:
4334
26
    case PPC::EVMHESSFANW:
4335
26
    case PPC::EVMHESSIAAW:
4336
26
    case PPC::EVMHESSIANW:
4337
26
    case PPC::EVMHEUMI:
4338
26
    case PPC::EVMHEUMIA:
4339
26
    case PPC::EVMHEUMIAAW:
4340
26
    case PPC::EVMHEUMIANW:
4341
26
    case PPC::EVMHEUSIAAW:
4342
26
    case PPC::EVMHEUSIANW:
4343
26
    case PPC::EVMHOGSMFAA:
4344
26
    case PPC::EVMHOGSMFAN:
4345
26
    case PPC::EVMHOGSMIAA:
4346
26
    case PPC::EVMHOGSMIAN:
4347
26
    case PPC::EVMHOGUMIAA:
4348
26
    case PPC::EVMHOGUMIAN:
4349
26
    case PPC::EVMHOSMF:
4350
26
    case PPC::EVMHOSMFA:
4351
26
    case PPC::EVMHOSMFAAW:
4352
26
    case PPC::EVMHOSMFANW:
4353
26
    case PPC::EVMHOSMI:
4354
26
    case PPC::EVMHOSMIA:
4355
26
    case PPC::EVMHOSMIAAW:
4356
26
    case PPC::EVMHOSMIANW:
4357
26
    case PPC::EVMHOSSF:
4358
26
    case PPC::EVMHOSSFA:
4359
26
    case PPC::EVMHOSSFAAW:
4360
26
    case PPC::EVMHOSSFANW:
4361
26
    case PPC::EVMHOSSIAAW:
4362
26
    case PPC::EVMHOSSIANW:
4363
26
    case PPC::EVMHOUMI:
4364
26
    case PPC::EVMHOUMIA:
4365
26
    case PPC::EVMHOUMIAAW:
4366
26
    case PPC::EVMHOUMIANW:
4367
26
    case PPC::EVMHOUSIAAW:
4368
26
    case PPC::EVMHOUSIANW:
4369
26
    case PPC::EVMWHSMF:
4370
26
    case PPC::EVMWHSMFA:
4371
26
    case PPC::EVMWHSMI:
4372
26
    case PPC::EVMWHSMIA:
4373
26
    case PPC::EVMWHSSF:
4374
26
    case PPC::EVMWHSSFA:
4375
26
    case PPC::EVMWHUMI:
4376
26
    case PPC::EVMWHUMIA:
4377
26
    case PPC::EVMWLSMIAAW:
4378
26
    case PPC::EVMWLSMIANW:
4379
26
    case PPC::EVMWLSSIAAW:
4380
26
    case PPC::EVMWLSSIANW:
4381
26
    case PPC::EVMWLUMI:
4382
26
    case PPC::EVMWLUMIA:
4383
26
    case PPC::EVMWLUMIAAW:
4384
26
    case PPC::EVMWLUMIANW:
4385
26
    case PPC::EVMWLUSIAAW:
4386
26
    case PPC::EVMWLUSIANW:
4387
26
    case PPC::EVMWSMF:
4388
26
    case PPC::EVMWSMFA:
4389
26
    case PPC::EVMWSMFAA:
4390
26
    case PPC::EVMWSMFAN:
4391
26
    case PPC::EVMWSMI:
4392
26
    case PPC::EVMWSMIA:
4393
26
    case PPC::EVMWSMIAA:
4394
26
    case PPC::EVMWSMIAN:
4395
26
    case PPC::EVMWSSF:
4396
26
    case PPC::EVMWSSFA:
4397
26
    case PPC::EVMWSSFAA:
4398
26
    case PPC::EVMWSSFAN:
4399
26
    case PPC::EVMWUMI:
4400
26
    case PPC::EVMWUMIA:
4401
26
    case PPC::EVMWUMIAA:
4402
26
    case PPC::EVMWUMIAN:
4403
26
    case PPC::EVNAND:
4404
26
    case PPC::EVNOR:
4405
26
    case PPC::EVOR:
4406
26
    case PPC::EVORC:
4407
26
    case PPC::EVRLW:
4408
26
    case PPC::EVRLWI:
4409
26
    case PPC::EVSLW:
4410
26
    case PPC::EVSLWI:
4411
26
    case PPC::EVSRWIS:
4412
26
    case PPC::EVSRWIU:
4413
26
    case PPC::EVSRWS:
4414
26
    case PPC::EVSRWU:
4415
26
    case PPC::EVSTDDX:
4416
26
    case PPC::EVSTDHX:
4417
26
    case PPC::EVSTDWX:
4418
26
    case PPC::EVSTWHEX:
4419
26
    case PPC::EVSTWHOX:
4420
26
    case PPC::EVSTWWEX:
4421
26
    case PPC::EVSTWWOX:
4422
26
    case PPC::EVSUBFW:
4423
26
    case PPC::EVSUBIFW:
4424
26
    case PPC::EVXOR:
4425
26
    case PPC::MULHD:
4426
26
    case PPC::MULHDU:
4427
26
    case PPC::MULHDUo:
4428
26
    case PPC::MULHDo:
4429
26
    case PPC::MULHW:
4430
26
    case PPC::MULHWU:
4431
26
    case PPC::MULHWUo:
4432
26
    case PPC::MULHWo:
4433
26
    case PPC::MULLD:
4434
26
    case PPC::MULLDo:
4435
26
    case PPC::MULLW:
4436
26
    case PPC::MULLWo:
4437
26
    case PPC::SUBF:
4438
26
    case PPC::SUBF8:
4439
26
    case PPC::SUBF8o:
4440
26
    case PPC::SUBFC:
4441
26
    case PPC::SUBFC8:
4442
26
    case PPC::SUBFC8o:
4443
26
    case PPC::SUBFCo:
4444
26
    case PPC::SUBFE:
4445
26
    case PPC::SUBFE8:
4446
26
    case PPC::SUBFE8o:
4447
26
    case PPC::SUBFEo:
4448
26
    case PPC::SUBFo: {
4449
26
      // op: RT
4450
26
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4451
26
      Value |= (op & UINT64_C(31)) << 21;
4452
26
      // op: RA
4453
26
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4454
26
      Value |= (op & UINT64_C(31)) << 16;
4455
26
      // op: RB
4456
26
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4457
26
      Value |= (op & UINT64_C(31)) << 11;
4458
26
      break;
4459
26
    }
4460
26
    case PPC::ISEL:
4461
0
    case PPC::ISEL8: {
4462
0
      // op: RT
4463
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4464
0
      Value |= (op & UINT64_C(31)) << 21;
4465
0
      // op: RA
4466
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4467
0
      Value |= (op & UINT64_C(31)) << 16;
4468
0
      // op: RB
4469
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4470
0
      Value |= (op & UINT64_C(31)) << 11;
4471
0
      // op: COND
4472
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4473
0
      Value |= (op & UINT64_C(31)) << 6;
4474
0
      break;
4475
0
    }
4476
2
    case PPC::ADD4TLS:
4477
2
    case PPC::ADD8TLS:
4478
2
    case PPC::ADD8TLS_: {
4479
2
      // op: RT
4480
2
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4481
2
      Value |= (op & UINT64_C(31)) << 21;
4482
2
      // op: RA
4483
2
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4484
2
      Value |= (op & UINT64_C(31)) << 16;
4485
2
      // op: RB
4486
2
      op = getTLSRegEncoding(MI, 2, Fixups, STI);
4487
2
      Value |= (op & UINT64_C(31)) << 11;
4488
2
      break;
4489
2
    }
4490
2
    case PPC::EFDCFS:
4491
0
    case PPC::EFDCFSF:
4492
0
    case PPC::EFDCFSI:
4493
0
    case PPC::EFDCFSID:
4494
0
    case PPC::EFDCFUF:
4495
0
    case PPC::EFDCFUI:
4496
0
    case PPC::EFDCFUID:
4497
0
    case PPC::EFDCTSF:
4498
0
    case PPC::EFDCTSI:
4499
0
    case PPC::EFDCTSIDZ:
4500
0
    case PPC::EFDCTSIZ:
4501
0
    case PPC::EFDCTUF:
4502
0
    case PPC::EFDCTUI:
4503
0
    case PPC::EFDCTUIDZ:
4504
0
    case PPC::EFDCTUIZ:
4505
0
    case PPC::EFSCFD:
4506
0
    case PPC::EFSCFSF:
4507
0
    case PPC::EFSCFSI:
4508
0
    case PPC::EFSCFUF:
4509
0
    case PPC::EFSCFUI:
4510
0
    case PPC::EFSCTSF:
4511
0
    case PPC::EFSCTSI:
4512
0
    case PPC::EFSCTSIZ:
4513
0
    case PPC::EFSCTUF:
4514
0
    case PPC::EFSCTUI:
4515
0
    case PPC::EFSCTUIZ:
4516
0
    case PPC::EVFSCFSF:
4517
0
    case PPC::EVFSCFSI:
4518
0
    case PPC::EVFSCFUF:
4519
0
    case PPC::EVFSCFUI:
4520
0
    case PPC::EVFSCTSF:
4521
0
    case PPC::EVFSCTSI:
4522
0
    case PPC::EVFSCTSIZ:
4523
0
    case PPC::EVFSCTUF:
4524
0
    case PPC::EVFSCTUI:
4525
0
    case PPC::EVFSCTUIZ:
4526
0
    case PPC::SLBMFEV: {
4527
0
      // op: RT
4528
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4529
0
      Value |= (op & UINT64_C(31)) << 21;
4530
0
      // op: RB
4531
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4532
0
      Value |= (op & UINT64_C(31)) << 11;
4533
0
      break;
4534
0
    }
4535
0
    case PPC::MFDCR:
4536
0
    case PPC::MFPMR:
4537
0
    case PPC::MFSPR:
4538
0
    case PPC::MFSPR8:
4539
0
    case PPC::MFTB:
4540
0
    case PPC::MTDCR: {
4541
0
      // op: RT
4542
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4543
0
      Value |= (op & UINT64_C(31)) << 21;
4544
0
      // op: SPR
4545
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4546
0
      Value |= (op & UINT64_C(31)) << 16;
4547
0
      Value |= (op & UINT64_C(992)) << 6;
4548
0
      break;
4549
0
    }
4550
0
    case PPC::XSXEXPDP:
4551
0
    case PPC::XSXSIGDP: {
4552
0
      // op: RT
4553
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4554
0
      Value |= (op & UINT64_C(31)) << 21;
4555
0
      // op: XB
4556
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4557
0
      Value |= (op & UINT64_C(31)) << 11;
4558
0
      Value |= (op & UINT64_C(32)) >> 4;
4559
0
      break;
4560
0
    }
4561
0
    case PPC::MTPMR:
4562
0
    case PPC::MTSPR:
4563
0
    case PPC::MTSPR8: {
4564
0
      // op: RT
4565
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4566
0
      Value |= (op & UINT64_C(31)) << 21;
4567
0
      // op: SPR
4568
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4569
0
      Value |= (op & UINT64_C(31)) << 16;
4570
0
      Value |= (op & UINT64_C(992)) << 6;
4571
0
      break;
4572
0
    }
4573
0
    case PPC::RFEBB: {
4574
0
      // op: S
4575
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4576
0
      Value |= (op & UINT64_C(1)) << 11;
4577
0
      break;
4578
0
    }
4579
0
    case PPC::MFOCRF:
4580
0
    case PPC::MFOCRF8: {
4581
0
      // op: ST
4582
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4583
0
      Value |= (op & UINT64_C(31)) << 21;
4584
0
      // op: FXM
4585
0
      op = get_crbitm_encoding(MI, 1, Fixups, STI);
4586
0
      Value |= (op & UINT64_C(255)) << 12;
4587
0
      break;
4588
0
    }
4589
0
    case PPC::MTOCRF:
4590
0
    case PPC::MTOCRF8: {
4591
0
      // op: ST
4592
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4593
0
      Value |= (op & UINT64_C(31)) << 21;
4594
0
      // op: FXM
4595
0
      op = get_crbitm_encoding(MI, 0, Fixups, STI);
4596
0
      Value |= (op & UINT64_C(255)) << 12;
4597
0
      break;
4598
0
    }
4599
0
    case PPC::DSS: {
4600
0
      // op: STRM
4601
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4602
0
      Value |= (op & UINT64_C(3)) << 21;
4603
0
      break;
4604
0
    }
4605
0
    case PPC::DST:
4606
0
    case PPC::DST64:
4607
0
    case PPC::DSTST:
4608
0
    case PPC::DSTST64:
4609
0
    case PPC::DSTSTT:
4610
0
    case PPC::DSTSTT64:
4611
0
    case PPC::DSTT:
4612
0
    case PPC::DSTT64: {
4613
0
      // op: STRM
4614
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4615
0
      Value |= (op & UINT64_C(3)) << 21;
4616
0
      // op: A
4617
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4618
0
      Value |= (op & UINT64_C(31)) << 16;
4619
0
      // op: B
4620
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4621
0
      Value |= (op & UINT64_C(31)) << 11;
4622
0
      break;
4623
0
    }
4624
0
    case PPC::DCBF:
4625
0
    case PPC::DCBT:
4626
0
    case PPC::DCBTST: {
4627
0
      // op: TH
4628
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4629
0
      Value |= (op & UINT64_C(31)) << 21;
4630
0
      // op: A
4631
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4632
0
      Value |= (op & UINT64_C(31)) << 16;
4633
0
      // op: B
4634
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4635
0
      Value |= (op & UINT64_C(31)) << 11;
4636
0
      break;
4637
0
    }
4638
0
    case PPC::DCBTEP:
4639
0
    case PPC::DCBTSTEP: {
4640
0
      // op: TH
4641
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4642
0
      Value |= (op & UINT64_C(31)) << 21;
4643
0
      // op: A
4644
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4645
0
      Value |= (op & UINT64_C(31)) << 16;
4646
0
      // op: B
4647
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4648
0
      Value |= (op & UINT64_C(31)) << 11;
4649
0
      break;
4650
0
    }
4651
0
    case PPC::MTVSCR: {
4652
0
      // op: VB
4653
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4654
0
      Value |= (op & UINT64_C(31)) << 11;
4655
0
      break;
4656
0
    }
4657
0
    case PPC::MFVSCR:
4658
0
    case PPC::V_SETALLONES:
4659
0
    case PPC::V_SETALLONESB:
4660
0
    case PPC::V_SETALLONESH: {
4661
0
      // op: VD
4662
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4663
0
      Value |= (op & UINT64_C(31)) << 21;
4664
0
      break;
4665
0
    }
4666
0
    case PPC::VSPLTISB:
4667
0
    case PPC::VSPLTISH:
4668
0
    case PPC::VSPLTISW: {
4669
0
      // op: VD
4670
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4671
0
      Value |= (op & UINT64_C(31)) << 21;
4672
0
      // op: IMM
4673
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4674
0
      Value |= (op & UINT64_C(31)) << 16;
4675
0
      break;
4676
0
    }
4677
0
    case PPC::VMUL10CUQ:
4678
0
    case PPC::VMUL10UQ:
4679
0
    case PPC::VSBOX: {
4680
0
      // op: VD
4681
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4682
0
      Value |= (op & UINT64_C(31)) << 21;
4683
0
      // op: VA
4684
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4685
0
      Value |= (op & UINT64_C(31)) << 16;
4686
0
      break;
4687
0
    }
4688
0
    case PPC::VSHASIGMAD:
4689
0
    case PPC::VSHASIGMAW: {
4690
0
      // op: VD
4691
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4692
0
      Value |= (op & UINT64_C(31)) << 21;
4693
0
      // op: VA
4694
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4695
0
      Value |= (op & UINT64_C(31)) << 16;
4696
0
      // op: ST
4697
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4698
0
      Value |= (op & UINT64_C(1)) << 15;
4699
0
      // op: SIX
4700
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4701
0
      Value |= (op & UINT64_C(15)) << 11;
4702
0
      break;
4703
0
    }
4704
0
    case PPC::BCDCPSGNo:
4705
0
    case PPC::BCDUSo:
4706
0
    case PPC::BCDUTRUNCo:
4707
0
    case PPC::VABSDUB:
4708
0
    case PPC::VABSDUH:
4709
0
    case PPC::VABSDUW:
4710
0
    case PPC::VADDCUQ:
4711
0
    case PPC::VADDCUW:
4712
0
    case PPC::VADDFP:
4713
0
    case PPC::VADDSBS:
4714
0
    case PPC::VADDSHS:
4715
0
    case PPC::VADDSWS:
4716
0
    case PPC::VADDUBM:
4717
0
    case PPC::VADDUBS:
4718
0
    case PPC::VADDUDM:
4719
0
    case PPC::VADDUHM:
4720
0
    case PPC::VADDUHS:
4721
0
    case PPC::VADDUQM:
4722
0
    case PPC::VADDUWM:
4723
0
    case PPC::VADDUWS:
4724
0
    case PPC::VAND:
4725
0
    case PPC::VANDC:
4726
0
    case PPC::VAVGSB:
4727
0
    case PPC::VAVGSH:
4728
0
    case PPC::VAVGSW:
4729
0
    case PPC::VAVGUB:
4730
0
    case PPC::VAVGUH:
4731
0
    case PPC::VAVGUW:
4732
0
    case PPC::VBPERMD:
4733
0
    case PPC::VBPERMQ:
4734
0
    case PPC::VCFSX:
4735
0
    case PPC::VCFUX:
4736
0
    case PPC::VCIPHER:
4737
0
    case PPC::VCIPHERLAST:
4738
0
    case PPC::VCMPBFP:
4739
0
    case PPC::VCMPBFPo:
4740
0
    case PPC::VCMPEQFP:
4741
0
    case PPC::VCMPEQFPo:
4742
0
    case PPC::VCMPEQUB:
4743
0
    case PPC::VCMPEQUBo:
4744
0
    case PPC::VCMPEQUD:
4745
0
    case PPC::VCMPEQUDo:
4746
0
    case PPC::VCMPEQUH:
4747
0
    case PPC::VCMPEQUHo:
4748
0
    case PPC::VCMPEQUW:
4749
0
    case PPC::VCMPEQUWo:
4750
0
    case PPC::VCMPGEFP:
4751
0
    case PPC::VCMPGEFPo:
4752
0
    case PPC::VCMPGTFP:
4753
0
    case PPC::VCMPGTFPo:
4754
0
    case PPC::VCMPGTSB:
4755
0
    case PPC::VCMPGTSBo:
4756
0
    case PPC::VCMPGTSD:
4757
0
    case PPC::VCMPGTSDo:
4758
0
    case PPC::VCMPGTSH:
4759
0
    case PPC::VCMPGTSHo:
4760
0
    case PPC::VCMPGTSW:
4761
0
    case PPC::VCMPGTSWo:
4762
0
    case PPC::VCMPGTUB:
4763
0
    case PPC::VCMPGTUBo:
4764
0
    case PPC::VCMPGTUD:
4765
0
    case PPC::VCMPGTUDo:
4766
0
    case PPC::VCMPGTUH:
4767
0
    case PPC::VCMPGTUHo:
4768
0
    case PPC::VCMPGTUW:
4769
0
    case PPC::VCMPGTUWo:
4770
0
    case PPC::VCMPNEB:
4771
0
    case PPC::VCMPNEBo:
4772
0
    case PPC::VCMPNEH:
4773
0
    case PPC::VCMPNEHo:
4774
0
    case PPC::VCMPNEW:
4775
0
    case PPC::VCMPNEWo:
4776
0
    case PPC::VCMPNEZB:
4777
0
    case PPC::VCMPNEZBo:
4778
0
    case PPC::VCMPNEZH:
4779
0
    case PPC::VCMPNEZHo:
4780
0
    case PPC::VCMPNEZW:
4781
0
    case PPC::VCMPNEZWo:
4782
0
    case PPC::VCTSXS:
4783
0
    case PPC::VCTUXS:
4784
0
    case PPC::VEQV:
4785
0
    case PPC::VEXTRACTD:
4786
0
    case PPC::VEXTRACTUB:
4787
0
    case PPC::VEXTRACTUH:
4788
0
    case PPC::VEXTRACTUW:
4789
0
    case PPC::VEXTUBLX:
4790
0
    case PPC::VEXTUBRX:
4791
0
    case PPC::VEXTUHLX:
4792
0
    case PPC::VEXTUHRX:
4793
0
    case PPC::VEXTUWLX:
4794
0
    case PPC::VEXTUWRX:
4795
0
    case PPC::VINSERTD:
4796
0
    case PPC::VINSERTW:
4797
0
    case PPC::VMAXFP:
4798
0
    case PPC::VMAXSB:
4799
0
    case PPC::VMAXSD:
4800
0
    case PPC::VMAXSH:
4801
0
    case PPC::VMAXSW:
4802
0
    case PPC::VMAXUB:
4803
0
    case PPC::VMAXUD:
4804
0
    case PPC::VMAXUH:
4805
0
    case PPC::VMAXUW:
4806
0
    case PPC::VMINFP:
4807
0
    case PPC::VMINSB:
4808
0
    case PPC::VMINSD:
4809
0
    case PPC::VMINSH:
4810
0
    case PPC::VMINSW:
4811
0
    case PPC::VMINUB:
4812
0
    case PPC::VMINUD:
4813
0
    case PPC::VMINUH:
4814
0
    case PPC::VMINUW:
4815
0
    case PPC::VMRGEW:
4816
0
    case PPC::VMRGHB:
4817
0
    case PPC::VMRGHH:
4818
0
    case PPC::VMRGHW:
4819
0
    case PPC::VMRGLB:
4820
0
    case PPC::VMRGLH:
4821
0
    case PPC::VMRGLW:
4822
0
    case PPC::VMRGOW:
4823
0
    case PPC::VMUL10ECUQ:
4824
0
    case PPC::VMUL10EUQ:
4825
0
    case PPC::VMULESB:
4826
0
    case PPC::VMULESH:
4827
0
    case PPC::VMULESW:
4828
0
    case PPC::VMULEUB:
4829
0
    case PPC::VMULEUH:
4830
0
    case PPC::VMULEUW:
4831
0
    case PPC::VMULOSB:
4832
0
    case PPC::VMULOSH:
4833
0
    case PPC::VMULOSW:
4834
0
    case PPC::VMULOUB:
4835
0
    case PPC::VMULOUH:
4836
0
    case PPC::VMULOUW:
4837
0
    case PPC::VMULUWM:
4838
0
    case PPC::VNAND:
4839
0
    case PPC::VNCIPHER:
4840
0
    case PPC::VNCIPHERLAST:
4841
0
    case PPC::VNOR:
4842
0
    case PPC::VOR:
4843
0
    case PPC::VORC:
4844
0
    case PPC::VPKPX:
4845
0
    case PPC::VPKSDSS:
4846
0
    case PPC::VPKSDUS:
4847
0
    case PPC::VPKSHSS:
4848
0
    case PPC::VPKSHUS:
4849
0
    case PPC::VPKSWSS:
4850
0
    case PPC::VPKSWUS:
4851
0
    case PPC::VPKUDUM:
4852
0
    case PPC::VPKUDUS:
4853
0
    case PPC::VPKUHUM:
4854
0
    case PPC::VPKUHUS:
4855
0
    case PPC::VPKUWUM:
4856
0
    case PPC::VPKUWUS:
4857
0
    case PPC::VPMSUMB:
4858
0
    case PPC::VPMSUMD:
4859
0
    case PPC::VPMSUMH:
4860
0
    case PPC::VPMSUMW:
4861
0
    case PPC::VRLB:
4862
0
    case PPC::VRLD:
4863
0
    case PPC::VRLDMI:
4864
0
    case PPC::VRLDNM:
4865
0
    case PPC::VRLH:
4866
0
    case PPC::VRLW:
4867
0
    case PPC::VRLWMI:
4868
0
    case PPC::VRLWNM:
4869
0
    case PPC::VSL:
4870
0
    case PPC::VSLB:
4871
0
    case PPC::VSLD:
4872
0
    case PPC::VSLH:
4873
0
    case PPC::VSLO:
4874
0
    case PPC::VSLV:
4875
0
    case PPC::VSLW:
4876
0
    case PPC::VSPLTB:
4877
0
    case PPC::VSPLTBs:
4878
0
    case PPC::VSPLTH:
4879
0
    case PPC::VSPLTHs:
4880
0
    case PPC::VSPLTW:
4881
0
    case PPC::VSR:
4882
0
    case PPC::VSRAB:
4883
0
    case PPC::VSRAD:
4884
0
    case PPC::VSRAH:
4885
0
    case PPC::VSRAW:
4886
0
    case PPC::VSRB:
4887
0
    case PPC::VSRD:
4888
0
    case PPC::VSRH:
4889
0
    case PPC::VSRO:
4890
0
    case PPC::VSRV:
4891
0
    case PPC::VSRW:
4892
0
    case PPC::VSUBCUQ:
4893
0
    case PPC::VSUBCUW:
4894
0
    case PPC::VSUBFP:
4895
0
    case PPC::VSUBSBS:
4896
0
    case PPC::VSUBSHS:
4897
0
    case PPC::VSUBSWS:
4898
0
    case PPC::VSUBUBM:
4899
0
    case PPC::VSUBUBS:
4900
0
    case PPC::VSUBUDM:
4901
0
    case PPC::VSUBUHM:
4902
0
    case PPC::VSUBUHS:
4903
0
    case PPC::VSUBUQM:
4904
0
    case PPC::VSUBUWM:
4905
0
    case PPC::VSUBUWS:
4906
0
    case PPC::VSUM2SWS:
4907
0
    case PPC::VSUM4SBS:
4908
0
    case PPC::VSUM4SHS:
4909
0
    case PPC::VSUM4UBS:
4910
0
    case PPC::VSUMSWS:
4911
0
    case PPC::VXOR: {
4912
0
      // op: VD
4913
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4914
0
      Value |= (op & UINT64_C(31)) << 21;
4915
0
      // op: VA
4916
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4917
0
      Value |= (op & UINT64_C(31)) << 16;
4918
0
      // op: VB
4919
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4920
0
      Value |= (op & UINT64_C(31)) << 11;
4921
0
      break;
4922
0
    }
4923
0
    case PPC::BCDSRo:
4924
0
    case PPC::BCDSo:
4925
0
    case PPC::BCDTRUNCo: {
4926
0
      // op: VD
4927
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4928
0
      Value |= (op & UINT64_C(31)) << 21;
4929
0
      // op: VA
4930
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4931
0
      Value |= (op & UINT64_C(31)) << 16;
4932
0
      // op: VB
4933
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4934
0
      Value |= (op & UINT64_C(31)) << 11;
4935
0
      // op: PS
4936
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4937
0
      Value |= (op & UINT64_C(1)) << 9;
4938
0
      break;
4939
0
    }
4940
0
    case PPC::VSLDOI: {
4941
0
      // op: VD
4942
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4943
0
      Value |= (op & UINT64_C(31)) << 21;
4944
0
      // op: VA
4945
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4946
0
      Value |= (op & UINT64_C(31)) << 16;
4947
0
      // op: VB
4948
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4949
0
      Value |= (op & UINT64_C(31)) << 11;
4950
0
      // op: SH
4951
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4952
0
      Value |= (op & UINT64_C(15)) << 6;
4953
0
      break;
4954
0
    }
4955
0
    case PPC::MADDHD:
4956
0
    case PPC::MADDHDU:
4957
0
    case PPC::MADDLD:
4958
0
    case PPC::VADDECUQ:
4959
0
    case PPC::VADDEUQM:
4960
0
    case PPC::VMHADDSHS:
4961
0
    case PPC::VMHRADDSHS:
4962
0
    case PPC::VMLADDUHM:
4963
0
    case PPC::VMSUMMBM:
4964
0
    case PPC::VMSUMSHM:
4965
0
    case PPC::VMSUMSHS:
4966
0
    case PPC::VMSUMUBM:
4967
0
    case PPC::VMSUMUHM:
4968
0
    case PPC::VMSUMUHS:
4969
0
    case PPC::VPERM:
4970
0
    case PPC::VPERMR:
4971
0
    case PPC::VPERMXOR:
4972
0
    case PPC::VSEL:
4973
0
    case PPC::VSUBECUQ:
4974
0
    case PPC::VSUBEUQM: {
4975
0
      // op: VD
4976
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4977
0
      Value |= (op & UINT64_C(31)) << 21;
4978
0
      // op: VA
4979
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);
4980
0
      Value |= (op & UINT64_C(31)) << 16;
4981
0
      // op: VB
4982
0
      op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI);
4983
0
      Value |= (op & UINT64_C(31)) << 11;
4984
0
      // op: VC
4985
0
      op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI);
4986
0
      Value |= (op & UINT64_C(31)) << 6;
4987
0
      break;
4988
0
    }
4989
0
    case PPC::VMADDFP:
4990
0
    case PPC::VNMSUBFP: {
4991
0
      // op: VD
4992
0
      op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI);
4993
0
      Value |= (op & UINT64_C(31)) << 21;
4994
0
      // op: VA
4995
0
      op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI);<