Coverage Report

Created: 2018-07-19 03:59

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