Coverage Report

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