/src/build/lib/Target/PowerPC/PPCGenMCCodeEmitter.inc
Line | Count | Source (jump to first uncovered line) |
1 | | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
2 | | |* *| |
3 | | |* Machine Code Emitter *| |
4 | | |* *| |
5 | | |* Automatically generated file, do not edit! *| |
6 | | |* *| |
7 | | \*===----------------------------------------------------------------------===*/ |
8 | | |
9 | | uint64_t PPCMCCodeEmitter::getBinaryCodeForInstr(const MCInst &MI, |
10 | | SmallVectorImpl<MCFixup> &Fixups, |
11 | 0 | const MCSubtargetInfo &STI) const { |
12 | 0 | static const uint64_t InstBits[] = { |
13 | 0 | UINT64_C(0), |
14 | 0 | UINT64_C(0), |
15 | 0 | UINT64_C(0), |
16 | 0 | UINT64_C(0), |
17 | 0 | UINT64_C(0), |
18 | 0 | UINT64_C(0), |
19 | 0 | UINT64_C(0), |
20 | 0 | UINT64_C(0), |
21 | 0 | UINT64_C(0), |
22 | 0 | UINT64_C(0), |
23 | 0 | UINT64_C(0), |
24 | 0 | UINT64_C(0), |
25 | 0 | UINT64_C(0), |
26 | 0 | UINT64_C(0), |
27 | 0 | UINT64_C(0), |
28 | 0 | UINT64_C(0), |
29 | 0 | UINT64_C(0), |
30 | 0 | UINT64_C(0), |
31 | 0 | UINT64_C(0), |
32 | 0 | UINT64_C(0), |
33 | 0 | UINT64_C(0), |
34 | 0 | UINT64_C(0), |
35 | 0 | UINT64_C(0), |
36 | 0 | UINT64_C(0), |
37 | 0 | UINT64_C(0), |
38 | 0 | UINT64_C(0), |
39 | 0 | UINT64_C(0), |
40 | 0 | UINT64_C(0), |
41 | 0 | UINT64_C(0), |
42 | 0 | UINT64_C(0), |
43 | 0 | UINT64_C(0), |
44 | 0 | UINT64_C(0), |
45 | 0 | UINT64_C(0), |
46 | 0 | UINT64_C(0), |
47 | 0 | UINT64_C(0), |
48 | 0 | UINT64_C(0), |
49 | 0 | UINT64_C(0), |
50 | 0 | UINT64_C(0), |
51 | 0 | UINT64_C(0), |
52 | 0 | UINT64_C(0), |
53 | 0 | UINT64_C(0), |
54 | 0 | UINT64_C(0), |
55 | 0 | UINT64_C(0), |
56 | 0 | UINT64_C(0), |
57 | 0 | UINT64_C(0), |
58 | 0 | UINT64_C(0), |
59 | 0 | UINT64_C(0), |
60 | 0 | UINT64_C(0), |
61 | 0 | UINT64_C(0), |
62 | 0 | UINT64_C(0), |
63 | 0 | UINT64_C(0), |
64 | 0 | UINT64_C(0), |
65 | 0 | UINT64_C(0), |
66 | 0 | UINT64_C(0), |
67 | 0 | UINT64_C(0), |
68 | 0 | UINT64_C(0), |
69 | 0 | UINT64_C(0), |
70 | 0 | UINT64_C(0), |
71 | 0 | UINT64_C(0), |
72 | 0 | UINT64_C(0), |
73 | 0 | UINT64_C(0), |
74 | 0 | UINT64_C(0), |
75 | 0 | UINT64_C(0), |
76 | 0 | UINT64_C(0), |
77 | 0 | UINT64_C(0), |
78 | 0 | UINT64_C(0), |
79 | 0 | UINT64_C(0), |
80 | 0 | UINT64_C(0), |
81 | 0 | UINT64_C(0), |
82 | 0 | UINT64_C(0), |
83 | 0 | UINT64_C(0), |
84 | 0 | UINT64_C(0), |
85 | 0 | UINT64_C(0), |
86 | 0 | UINT64_C(0), |
87 | 0 | UINT64_C(0), |
88 | 0 | UINT64_C(0), |
89 | 0 | UINT64_C(0), |
90 | 0 | UINT64_C(0), |
91 | 0 | UINT64_C(0), |
92 | 0 | UINT64_C(0), |
93 | 0 | UINT64_C(0), |
94 | 0 | UINT64_C(0), |
95 | 0 | UINT64_C(0), |
96 | 0 | UINT64_C(0), |
97 | 0 | UINT64_C(0), |
98 | 0 | UINT64_C(0), |
99 | 0 | UINT64_C(0), |
100 | 0 | UINT64_C(0), |
101 | 0 | UINT64_C(0), |
102 | 0 | UINT64_C(0), |
103 | 0 | UINT64_C(0), |
104 | 0 | UINT64_C(0), |
105 | 0 | UINT64_C(0), |
106 | 0 | UINT64_C(0), |
107 | 0 | UINT64_C(0), |
108 | 0 | UINT64_C(0), |
109 | 0 | UINT64_C(0), |
110 | 0 | UINT64_C(0), |
111 | 0 | UINT64_C(0), |
112 | 0 | UINT64_C(0), |
113 | 0 | UINT64_C(0), |
114 | 0 | UINT64_C(0), |
115 | 0 | UINT64_C(0), |
116 | 0 | UINT64_C(0), |
117 | 0 | UINT64_C(0), |
118 | 0 | UINT64_C(0), |
119 | 0 | UINT64_C(0), |
120 | 0 | UINT64_C(0), |
121 | 0 | UINT64_C(0), |
122 | 0 | UINT64_C(0), |
123 | 0 | UINT64_C(0), |
124 | 0 | UINT64_C(0), |
125 | 0 | UINT64_C(0), |
126 | 0 | UINT64_C(0), |
127 | 0 | UINT64_C(0), |
128 | 0 | UINT64_C(0), |
129 | 0 | UINT64_C(0), |
130 | 0 | UINT64_C(0), |
131 | 0 | UINT64_C(0), |
132 | 0 | UINT64_C(0), |
133 | 0 | UINT64_C(0), |
134 | 0 | UINT64_C(0), |
135 | 0 | UINT64_C(0), |
136 | 0 | UINT64_C(0), |
137 | 0 | UINT64_C(0), |
138 | 0 | UINT64_C(0), |
139 | 0 | UINT64_C(0), |
140 | 0 | UINT64_C(0), |
141 | 0 | UINT64_C(0), |
142 | 0 | UINT64_C(0), |
143 | 0 | UINT64_C(0), |
144 | 0 | UINT64_C(0), |
145 | 0 | UINT64_C(0), |
146 | 0 | UINT64_C(0), |
147 | 0 | UINT64_C(0), |
148 | 0 | UINT64_C(0), |
149 | 0 | UINT64_C(0), |
150 | 0 | UINT64_C(0), |
151 | 0 | UINT64_C(0), |
152 | 0 | UINT64_C(0), |
153 | 0 | UINT64_C(0), |
154 | 0 | UINT64_C(0), |
155 | 0 | UINT64_C(0), |
156 | 0 | UINT64_C(0), |
157 | 0 | UINT64_C(0), |
158 | 0 | UINT64_C(0), |
159 | 0 | UINT64_C(0), |
160 | 0 | UINT64_C(0), |
161 | 0 | UINT64_C(0), |
162 | 0 | UINT64_C(0), |
163 | 0 | UINT64_C(0), |
164 | 0 | UINT64_C(0), |
165 | 0 | UINT64_C(0), |
166 | 0 | UINT64_C(0), |
167 | 0 | UINT64_C(0), |
168 | 0 | UINT64_C(0), |
169 | 0 | UINT64_C(0), |
170 | 0 | UINT64_C(0), |
171 | 0 | UINT64_C(0), |
172 | 0 | UINT64_C(0), |
173 | 0 | UINT64_C(0), |
174 | 0 | UINT64_C(0), |
175 | 0 | UINT64_C(0), |
176 | 0 | UINT64_C(0), |
177 | 0 | UINT64_C(0), |
178 | 0 | UINT64_C(0), |
179 | 0 | UINT64_C(0), |
180 | 0 | UINT64_C(0), |
181 | 0 | UINT64_C(0), |
182 | 0 | UINT64_C(0), |
183 | 0 | UINT64_C(0), |
184 | 0 | UINT64_C(0), |
185 | 0 | UINT64_C(0), |
186 | 0 | UINT64_C(0), |
187 | 0 | UINT64_C(0), |
188 | 0 | UINT64_C(0), |
189 | 0 | UINT64_C(0), |
190 | 0 | UINT64_C(0), |
191 | 0 | UINT64_C(0), |
192 | 0 | UINT64_C(0), |
193 | 0 | UINT64_C(0), |
194 | 0 | UINT64_C(0), |
195 | 0 | UINT64_C(0), |
196 | 0 | UINT64_C(0), |
197 | 0 | UINT64_C(0), |
198 | 0 | UINT64_C(0), |
199 | 0 | UINT64_C(0), |
200 | 0 | UINT64_C(0), |
201 | 0 | UINT64_C(0), |
202 | 0 | UINT64_C(0), |
203 | 0 | UINT64_C(0), |
204 | 0 | UINT64_C(0), |
205 | 0 | UINT64_C(0), |
206 | 0 | UINT64_C(0), |
207 | 0 | UINT64_C(0), |
208 | 0 | UINT64_C(0), |
209 | 0 | UINT64_C(0), |
210 | 0 | UINT64_C(0), |
211 | 0 | UINT64_C(0), |
212 | 0 | UINT64_C(0), |
213 | 0 | UINT64_C(0), |
214 | 0 | UINT64_C(0), |
215 | 0 | UINT64_C(0), |
216 | 0 | UINT64_C(0), |
217 | 0 | UINT64_C(0), |
218 | 0 | UINT64_C(0), |
219 | 0 | UINT64_C(0), |
220 | 0 | UINT64_C(0), |
221 | 0 | UINT64_C(0), |
222 | 0 | UINT64_C(0), |
223 | 0 | UINT64_C(0), |
224 | 0 | UINT64_C(0), |
225 | 0 | UINT64_C(0), |
226 | 0 | UINT64_C(0), |
227 | 0 | UINT64_C(0), |
228 | 0 | UINT64_C(0), |
229 | 0 | UINT64_C(0), |
230 | 0 | UINT64_C(0), |
231 | 0 | UINT64_C(0), |
232 | 0 | UINT64_C(0), |
233 | 0 | UINT64_C(0), |
234 | 0 | UINT64_C(0), |
235 | 0 | UINT64_C(0), |
236 | 0 | UINT64_C(0), |
237 | 0 | UINT64_C(0), |
238 | 0 | UINT64_C(0), |
239 | 0 | UINT64_C(0), |
240 | 0 | UINT64_C(0), |
241 | 0 | UINT64_C(0), |
242 | 0 | UINT64_C(0), |
243 | 0 | UINT64_C(0), |
244 | 0 | UINT64_C(0), |
245 | 0 | UINT64_C(0), |
246 | 0 | UINT64_C(0), |
247 | 0 | UINT64_C(0), |
248 | 0 | UINT64_C(0), |
249 | 0 | UINT64_C(0), |
250 | 0 | UINT64_C(0), |
251 | 0 | UINT64_C(0), |
252 | 0 | UINT64_C(0), |
253 | 0 | UINT64_C(0), |
254 | 0 | UINT64_C(0), |
255 | 0 | UINT64_C(0), |
256 | 0 | UINT64_C(0), |
257 | 0 | UINT64_C(0), |
258 | 0 | UINT64_C(0), |
259 | 0 | UINT64_C(0), |
260 | 0 | UINT64_C(0), |
261 | 0 | UINT64_C(0), |
262 | 0 | UINT64_C(0), |
263 | 0 | UINT64_C(0), |
264 | 0 | UINT64_C(0), |
265 | 0 | UINT64_C(0), |
266 | 0 | UINT64_C(0), |
267 | 0 | UINT64_C(0), |
268 | 0 | UINT64_C(0), |
269 | 0 | UINT64_C(0), |
270 | 0 | UINT64_C(0), |
271 | 0 | UINT64_C(0), |
272 | 0 | UINT64_C(0), |
273 | 0 | UINT64_C(0), |
274 | 0 | UINT64_C(0), |
275 | 0 | UINT64_C(0), |
276 | 0 | UINT64_C(0), |
277 | 0 | UINT64_C(0), |
278 | 0 | UINT64_C(0), |
279 | 0 | UINT64_C(0), |
280 | 0 | UINT64_C(0), |
281 | 0 | UINT64_C(0), |
282 | 0 | UINT64_C(0), |
283 | 0 | UINT64_C(0), |
284 | 0 | UINT64_C(0), |
285 | 0 | UINT64_C(0), |
286 | 0 | UINT64_C(0), |
287 | 0 | UINT64_C(0), |
288 | 0 | UINT64_C(0), |
289 | 0 | UINT64_C(0), |
290 | 0 | UINT64_C(0), |
291 | 0 | UINT64_C(0), |
292 | 0 | UINT64_C(0), |
293 | 0 | UINT64_C(0), |
294 | 0 | UINT64_C(0), |
295 | 0 | UINT64_C(0), |
296 | 0 | UINT64_C(0), |
297 | 0 | UINT64_C(0), |
298 | 0 | UINT64_C(0), |
299 | 0 | UINT64_C(0), |
300 | 0 | UINT64_C(0), |
301 | 0 | UINT64_C(0), |
302 | 0 | UINT64_C(0), |
303 | 0 | UINT64_C(0), |
304 | 0 | UINT64_C(0), |
305 | 0 | UINT64_C(0), |
306 | 0 | UINT64_C(0), |
307 | 0 | UINT64_C(0), |
308 | 0 | UINT64_C(0), |
309 | 0 | UINT64_C(0), |
310 | 0 | UINT64_C(0), |
311 | 0 | UINT64_C(0), |
312 | 0 | UINT64_C(0), |
313 | 0 | UINT64_C(0), |
314 | 0 | UINT64_C(0), |
315 | 0 | UINT64_C(0), |
316 | 0 | UINT64_C(0), |
317 | 0 | UINT64_C(0), |
318 | 0 | UINT64_C(0), |
319 | 0 | UINT64_C(0), |
320 | 0 | UINT64_C(0), |
321 | 0 | UINT64_C(0), |
322 | 0 | UINT64_C(0), |
323 | 0 | UINT64_C(0), |
324 | 0 | UINT64_C(0), |
325 | 0 | UINT64_C(0), |
326 | 0 | UINT64_C(0), |
327 | 0 | UINT64_C(0), |
328 | 0 | UINT64_C(0), |
329 | 0 | UINT64_C(0), |
330 | 0 | UINT64_C(0), |
331 | 0 | UINT64_C(0), |
332 | 0 | UINT64_C(0), |
333 | 0 | UINT64_C(0), |
334 | 0 | UINT64_C(0), |
335 | 0 | UINT64_C(0), |
336 | 0 | UINT64_C(0), |
337 | 0 | UINT64_C(0), |
338 | 0 | UINT64_C(0), |
339 | 0 | UINT64_C(0), |
340 | 0 | UINT64_C(0), |
341 | 0 | UINT64_C(0), |
342 | 0 | UINT64_C(0), |
343 | 0 | UINT64_C(0), |
344 | 0 | UINT64_C(0), |
345 | 0 | UINT64_C(0), |
346 | 0 | UINT64_C(0), |
347 | 0 | UINT64_C(0), |
348 | 0 | UINT64_C(0), |
349 | 0 | UINT64_C(0), |
350 | 0 | UINT64_C(0), |
351 | 0 | UINT64_C(0), |
352 | 0 | UINT64_C(0), |
353 | 0 | UINT64_C(0), |
354 | 0 | UINT64_C(0), |
355 | 0 | UINT64_C(0), |
356 | 0 | UINT64_C(0), |
357 | 0 | UINT64_C(0), |
358 | 0 | UINT64_C(0), |
359 | 0 | UINT64_C(0), |
360 | 0 | UINT64_C(0), |
361 | 0 | UINT64_C(0), |
362 | 0 | UINT64_C(0), |
363 | 0 | UINT64_C(0), |
364 | 0 | UINT64_C(0), |
365 | 0 | UINT64_C(0), |
366 | 0 | UINT64_C(0), |
367 | 0 | UINT64_C(0), |
368 | 0 | UINT64_C(0), |
369 | 0 | UINT64_C(0), |
370 | 0 | UINT64_C(0), |
371 | 0 | UINT64_C(0), |
372 | 0 | UINT64_C(2080375316), // ADD4 |
373 | 0 | UINT64_C(2080376340), // ADD4O |
374 | 0 | UINT64_C(2080376341), // ADD4O_rec |
375 | 0 | UINT64_C(2080375316), // ADD4TLS |
376 | 0 | UINT64_C(2080375317), // ADD4_rec |
377 | 0 | UINT64_C(2080375316), // ADD8 |
378 | 0 | UINT64_C(2080376340), // ADD8O |
379 | 0 | UINT64_C(2080376341), // ADD8O_rec |
380 | 0 | UINT64_C(2080375316), // ADD8TLS |
381 | 0 | UINT64_C(2080375316), // ADD8TLS_ |
382 | 0 | UINT64_C(2080375317), // ADD8_rec |
383 | 0 | UINT64_C(2080374804), // ADDC |
384 | 0 | UINT64_C(2080374804), // ADDC8 |
385 | 0 | UINT64_C(2080375828), // ADDC8O |
386 | 0 | UINT64_C(2080375829), // ADDC8O_rec |
387 | 0 | UINT64_C(2080374805), // ADDC8_rec |
388 | 0 | UINT64_C(2080375828), // ADDCO |
389 | 0 | UINT64_C(2080375829), // ADDCO_rec |
390 | 0 | UINT64_C(2080374805), // ADDC_rec |
391 | 0 | UINT64_C(2080375060), // ADDE |
392 | 0 | UINT64_C(2080375060), // ADDE8 |
393 | 0 | UINT64_C(2080376084), // ADDE8O |
394 | 0 | UINT64_C(2080376085), // ADDE8O_rec |
395 | 0 | UINT64_C(2080375061), // ADDE8_rec |
396 | 0 | UINT64_C(2080376084), // ADDEO |
397 | 0 | UINT64_C(2080376085), // ADDEO_rec |
398 | 0 | UINT64_C(2080375124), // ADDEX |
399 | 0 | UINT64_C(2080375124), // ADDEX8 |
400 | 0 | UINT64_C(2080375061), // ADDE_rec |
401 | 0 | UINT64_C(2080374932), // ADDG6S |
402 | 0 | UINT64_C(2080374932), // ADDG6S8 |
403 | 0 | UINT64_C(939524096), // ADDI |
404 | 0 | UINT64_C(939524096), // ADDI8 |
405 | 0 | UINT64_C(805306368), // ADDIC |
406 | 0 | UINT64_C(805306368), // ADDIC8 |
407 | 0 | UINT64_C(872415232), // ADDIC_rec |
408 | 0 | UINT64_C(1006632960), // ADDIS |
409 | 0 | UINT64_C(1006632960), // ADDIS8 |
410 | 0 | UINT64_C(0), // ADDISdtprelHA |
411 | 0 | UINT64_C(0), // ADDISdtprelHA32 |
412 | 0 | UINT64_C(0), // ADDISgotTprelHA |
413 | 0 | UINT64_C(0), // ADDIStlsgdHA |
414 | 0 | UINT64_C(0), // ADDIStlsldHA |
415 | 0 | UINT64_C(0), // ADDIStocHA |
416 | 0 | UINT64_C(0), // ADDIStocHA8 |
417 | 0 | UINT64_C(0), // ADDIdtprelL |
418 | 0 | UINT64_C(0), // ADDIdtprelL32 |
419 | 0 | UINT64_C(0), // ADDItlsgdL |
420 | 0 | UINT64_C(0), // ADDItlsgdL32 |
421 | 0 | UINT64_C(0), // ADDItlsgdLADDR |
422 | 0 | UINT64_C(0), // ADDItlsgdLADDR32 |
423 | 0 | UINT64_C(0), // ADDItlsldL |
424 | 0 | UINT64_C(0), // ADDItlsldL32 |
425 | 0 | UINT64_C(0), // ADDItlsldLADDR |
426 | 0 | UINT64_C(0), // ADDItlsldLADDR32 |
427 | 0 | UINT64_C(0), // ADDItoc |
428 | 0 | UINT64_C(0), // ADDItoc8 |
429 | 0 | UINT64_C(0), // ADDItocL |
430 | 0 | UINT64_C(2080375252), // ADDME |
431 | 0 | UINT64_C(2080375252), // ADDME8 |
432 | 0 | UINT64_C(2080376276), // ADDME8O |
433 | 0 | UINT64_C(2080376277), // ADDME8O_rec |
434 | 0 | UINT64_C(2080375253), // ADDME8_rec |
435 | 0 | UINT64_C(2080376276), // ADDMEO |
436 | 0 | UINT64_C(2080376277), // ADDMEO_rec |
437 | 0 | UINT64_C(2080375253), // ADDME_rec |
438 | 0 | UINT64_C(1275068420), // ADDPCIS |
439 | 0 | UINT64_C(2080375188), // ADDZE |
440 | 0 | UINT64_C(2080375188), // ADDZE8 |
441 | 0 | UINT64_C(2080376212), // ADDZE8O |
442 | 0 | UINT64_C(2080376213), // ADDZE8O_rec |
443 | 0 | UINT64_C(2080375189), // ADDZE8_rec |
444 | 0 | UINT64_C(2080376212), // ADDZEO |
445 | 0 | UINT64_C(2080376213), // ADDZEO_rec |
446 | 0 | UINT64_C(2080375189), // ADDZE_rec |
447 | 0 | UINT64_C(0), // ADJCALLSTACKDOWN |
448 | 0 | UINT64_C(0), // ADJCALLSTACKUP |
449 | 0 | UINT64_C(2080374840), // AND |
450 | 0 | UINT64_C(2080374840), // AND8 |
451 | 0 | UINT64_C(2080374841), // AND8_rec |
452 | 0 | UINT64_C(2080374904), // ANDC |
453 | 0 | UINT64_C(2080374904), // ANDC8 |
454 | 0 | UINT64_C(2080374905), // ANDC8_rec |
455 | 0 | UINT64_C(2080374905), // ANDC_rec |
456 | 0 | UINT64_C(1879048192), // ANDI8_rec |
457 | 0 | UINT64_C(1946157056), // ANDIS8_rec |
458 | 0 | UINT64_C(1946157056), // ANDIS_rec |
459 | 0 | UINT64_C(1879048192), // ANDI_rec |
460 | 0 | UINT64_C(0), // ANDI_rec_1_EQ_BIT |
461 | 0 | UINT64_C(0), // ANDI_rec_1_EQ_BIT8 |
462 | 0 | UINT64_C(0), // ANDI_rec_1_GT_BIT |
463 | 0 | UINT64_C(0), // ANDI_rec_1_GT_BIT8 |
464 | 0 | UINT64_C(2080374841), // AND_rec |
465 | 0 | UINT64_C(0), // ATOMIC_CMP_SWAP_I16 |
466 | 0 | UINT64_C(0), // ATOMIC_CMP_SWAP_I32 |
467 | 0 | UINT64_C(0), // ATOMIC_CMP_SWAP_I64 |
468 | 0 | UINT64_C(0), // ATOMIC_CMP_SWAP_I8 |
469 | 0 | UINT64_C(0), // ATOMIC_LOAD_ADD_I16 |
470 | 0 | UINT64_C(0), // ATOMIC_LOAD_ADD_I32 |
471 | 0 | UINT64_C(0), // ATOMIC_LOAD_ADD_I64 |
472 | 0 | UINT64_C(0), // ATOMIC_LOAD_ADD_I8 |
473 | 0 | UINT64_C(0), // ATOMIC_LOAD_AND_I16 |
474 | 0 | UINT64_C(0), // ATOMIC_LOAD_AND_I32 |
475 | 0 | UINT64_C(0), // ATOMIC_LOAD_AND_I64 |
476 | 0 | UINT64_C(0), // ATOMIC_LOAD_AND_I8 |
477 | 0 | UINT64_C(0), // ATOMIC_LOAD_MAX_I16 |
478 | 0 | UINT64_C(0), // ATOMIC_LOAD_MAX_I32 |
479 | 0 | UINT64_C(0), // ATOMIC_LOAD_MAX_I64 |
480 | 0 | UINT64_C(0), // ATOMIC_LOAD_MAX_I8 |
481 | 0 | UINT64_C(0), // ATOMIC_LOAD_MIN_I16 |
482 | 0 | UINT64_C(0), // ATOMIC_LOAD_MIN_I32 |
483 | 0 | UINT64_C(0), // ATOMIC_LOAD_MIN_I64 |
484 | 0 | UINT64_C(0), // ATOMIC_LOAD_MIN_I8 |
485 | 0 | UINT64_C(0), // ATOMIC_LOAD_NAND_I16 |
486 | 0 | UINT64_C(0), // ATOMIC_LOAD_NAND_I32 |
487 | 0 | UINT64_C(0), // ATOMIC_LOAD_NAND_I64 |
488 | 0 | UINT64_C(0), // ATOMIC_LOAD_NAND_I8 |
489 | 0 | UINT64_C(0), // ATOMIC_LOAD_OR_I16 |
490 | 0 | UINT64_C(0), // ATOMIC_LOAD_OR_I32 |
491 | 0 | UINT64_C(0), // ATOMIC_LOAD_OR_I64 |
492 | 0 | UINT64_C(0), // ATOMIC_LOAD_OR_I8 |
493 | 0 | UINT64_C(0), // ATOMIC_LOAD_SUB_I16 |
494 | 0 | UINT64_C(0), // ATOMIC_LOAD_SUB_I32 |
495 | 0 | UINT64_C(0), // ATOMIC_LOAD_SUB_I64 |
496 | 0 | UINT64_C(0), // ATOMIC_LOAD_SUB_I8 |
497 | 0 | UINT64_C(0), // ATOMIC_LOAD_UMAX_I16 |
498 | 0 | UINT64_C(0), // ATOMIC_LOAD_UMAX_I32 |
499 | 0 | UINT64_C(0), // ATOMIC_LOAD_UMAX_I64 |
500 | 0 | UINT64_C(0), // ATOMIC_LOAD_UMAX_I8 |
501 | 0 | UINT64_C(0), // ATOMIC_LOAD_UMIN_I16 |
502 | 0 | UINT64_C(0), // ATOMIC_LOAD_UMIN_I32 |
503 | 0 | UINT64_C(0), // ATOMIC_LOAD_UMIN_I64 |
504 | 0 | UINT64_C(0), // ATOMIC_LOAD_UMIN_I8 |
505 | 0 | UINT64_C(0), // ATOMIC_LOAD_XOR_I16 |
506 | 0 | UINT64_C(0), // ATOMIC_LOAD_XOR_I32 |
507 | 0 | UINT64_C(0), // ATOMIC_LOAD_XOR_I64 |
508 | 0 | UINT64_C(0), // ATOMIC_LOAD_XOR_I8 |
509 | 0 | UINT64_C(0), // ATOMIC_SWAP_I16 |
510 | 0 | UINT64_C(0), // ATOMIC_SWAP_I32 |
511 | 0 | UINT64_C(0), // ATOMIC_SWAP_I64 |
512 | 0 | UINT64_C(0), // ATOMIC_SWAP_I8 |
513 | 0 | UINT64_C(512), // ATTN |
514 | 0 | UINT64_C(1207959552), // B |
515 | 0 | UINT64_C(1207959554), // BA |
516 | 0 | UINT64_C(1098907648), // BC |
517 | 0 | UINT64_C(1073741824), // BCC |
518 | 0 | UINT64_C(1073741826), // BCCA |
519 | 0 | UINT64_C(1275069472), // BCCCTR |
520 | 0 | UINT64_C(1275069472), // BCCCTR8 |
521 | 0 | UINT64_C(1275069473), // BCCCTRL |
522 | 0 | UINT64_C(1275069473), // BCCCTRL8 |
523 | 0 | UINT64_C(1073741825), // BCCL |
524 | 0 | UINT64_C(1073741827), // BCCLA |
525 | 0 | UINT64_C(1275068448), // BCCLR |
526 | 0 | UINT64_C(1275068449), // BCCLRL |
527 | 0 | UINT64_C(1300235296), // BCCTR |
528 | 0 | UINT64_C(1300235296), // BCCTR8 |
529 | 0 | UINT64_C(1283458080), // BCCTR8n |
530 | 0 | UINT64_C(1300235297), // BCCTRL |
531 | 0 | UINT64_C(1300235297), // BCCTRL8 |
532 | 0 | UINT64_C(1283458081), // BCCTRL8n |
533 | 0 | UINT64_C(1283458081), // BCCTRLn |
534 | 0 | UINT64_C(1283458080), // BCCTRn |
535 | 0 | UINT64_C(268436481), // BCDADD_rec |
536 | 0 | UINT64_C(268895617), // BCDCFN_rec |
537 | 0 | UINT64_C(268567937), // BCDCFSQ_rec |
538 | 0 | UINT64_C(268830081), // BCDCFZ_rec |
539 | 0 | UINT64_C(268436289), // BCDCPSGN_rec |
540 | 0 | UINT64_C(268764545), // BCDCTN_rec |
541 | 0 | UINT64_C(268436865), // BCDCTSQ_rec |
542 | 0 | UINT64_C(268699009), // BCDCTZ_rec |
543 | 0 | UINT64_C(270468481), // BCDSETSGN_rec |
544 | 0 | UINT64_C(268436929), // BCDSR_rec |
545 | 0 | UINT64_C(268436545), // BCDSUB_rec |
546 | 0 | UINT64_C(268436673), // BCDS_rec |
547 | 0 | UINT64_C(268436737), // BCDTRUNC_rec |
548 | 0 | UINT64_C(268436609), // BCDUS_rec |
549 | 0 | UINT64_C(268436801), // BCDUTRUNC_rec |
550 | 0 | UINT64_C(1098907649), // BCL |
551 | 0 | UINT64_C(1300234272), // BCLR |
552 | 0 | UINT64_C(1300234273), // BCLRL |
553 | 0 | UINT64_C(1283457057), // BCLRLn |
554 | 0 | UINT64_C(1283457056), // BCLRn |
555 | 0 | UINT64_C(1117716481), // BCLalways |
556 | 0 | UINT64_C(1082130433), // BCLn |
557 | 0 | UINT64_C(1317012512), // BCTR |
558 | 0 | UINT64_C(1317012512), // BCTR8 |
559 | 0 | UINT64_C(1317012513), // BCTRL |
560 | 0 | UINT64_C(1317012513), // BCTRL8 |
561 | 0 | UINT64_C(5656525675654283264), // BCTRL8_LDinto_toc |
562 | 0 | UINT64_C(5656525675654283264), // BCTRL8_LDinto_toc_RM |
563 | 0 | UINT64_C(1317012513), // BCTRL8_RM |
564 | 0 | UINT64_C(5656525673909452800), // BCTRL_LWZinto_toc |
565 | 0 | UINT64_C(5656525673909452800), // BCTRL_LWZinto_toc_RM |
566 | 0 | UINT64_C(1317012513), // BCTRL_RM |
567 | 0 | UINT64_C(1082130432), // BCn |
568 | 0 | UINT64_C(1107296256), // BDNZ |
569 | 0 | UINT64_C(1107296256), // BDNZ8 |
570 | 0 | UINT64_C(1107296258), // BDNZA |
571 | 0 | UINT64_C(1124073474), // BDNZAm |
572 | 0 | UINT64_C(1126170626), // BDNZAp |
573 | 0 | UINT64_C(1107296257), // BDNZL |
574 | 0 | UINT64_C(1107296259), // BDNZLA |
575 | 0 | UINT64_C(1124073475), // BDNZLAm |
576 | 0 | UINT64_C(1126170627), // BDNZLAp |
577 | 0 | UINT64_C(1308622880), // BDNZLR |
578 | 0 | UINT64_C(1308622880), // BDNZLR8 |
579 | 0 | UINT64_C(1308622881), // BDNZLRL |
580 | 0 | UINT64_C(1325400097), // BDNZLRLm |
581 | 0 | UINT64_C(1327497249), // BDNZLRLp |
582 | 0 | UINT64_C(1325400096), // BDNZLRm |
583 | 0 | UINT64_C(1327497248), // BDNZLRp |
584 | 0 | UINT64_C(1124073473), // BDNZLm |
585 | 0 | UINT64_C(1126170625), // BDNZLp |
586 | 0 | UINT64_C(1124073472), // BDNZm |
587 | 0 | UINT64_C(1126170624), // BDNZp |
588 | 0 | UINT64_C(1111490560), // BDZ |
589 | 0 | UINT64_C(1111490560), // BDZ8 |
590 | 0 | UINT64_C(1111490562), // BDZA |
591 | 0 | UINT64_C(1128267778), // BDZAm |
592 | 0 | UINT64_C(1130364930), // BDZAp |
593 | 0 | UINT64_C(1111490561), // BDZL |
594 | 0 | UINT64_C(1111490563), // BDZLA |
595 | 0 | UINT64_C(1128267779), // BDZLAm |
596 | 0 | UINT64_C(1130364931), // BDZLAp |
597 | 0 | UINT64_C(1312817184), // BDZLR |
598 | 0 | UINT64_C(1312817184), // BDZLR8 |
599 | 0 | UINT64_C(1312817185), // BDZLRL |
600 | 0 | UINT64_C(1329594401), // BDZLRLm |
601 | 0 | UINT64_C(1331691553), // BDZLRLp |
602 | 0 | UINT64_C(1329594400), // BDZLRm |
603 | 0 | UINT64_C(1331691552), // BDZLRp |
604 | 0 | UINT64_C(1128267777), // BDZLm |
605 | 0 | UINT64_C(1130364929), // BDZLp |
606 | 0 | UINT64_C(1128267776), // BDZm |
607 | 0 | UINT64_C(1130364928), // BDZp |
608 | 0 | UINT64_C(1207959553), // BL |
609 | 0 | UINT64_C(1207959553), // BL8 |
610 | 0 | UINT64_C(5188146776636391424), // BL8_NOP |
611 | 0 | UINT64_C(5188146776636391424), // BL8_NOP_RM |
612 | 0 | UINT64_C(5188146776636391424), // BL8_NOP_TLS |
613 | 0 | UINT64_C(1207959553), // BL8_NOTOC |
614 | 0 | UINT64_C(1207959553), // BL8_NOTOC_RM |
615 | 0 | UINT64_C(1207959553), // BL8_NOTOC_TLS |
616 | 0 | UINT64_C(1207959553), // BL8_RM |
617 | 0 | UINT64_C(1207959553), // BL8_TLS |
618 | 0 | UINT64_C(1207959553), // BL8_TLS_ |
619 | 0 | UINT64_C(1207959555), // BLA |
620 | 0 | UINT64_C(1207959555), // BLA8 |
621 | 0 | UINT64_C(5188146785226326016), // BLA8_NOP |
622 | 0 | UINT64_C(5188146785226326016), // BLA8_NOP_RM |
623 | 0 | UINT64_C(1207959555), // BLA8_RM |
624 | 0 | UINT64_C(1207959555), // BLA_RM |
625 | 0 | UINT64_C(1317011488), // BLR |
626 | 0 | UINT64_C(1317011488), // BLR8 |
627 | 0 | UINT64_C(1317011489), // BLRL |
628 | 0 | UINT64_C(5188146776636391424), // BL_NOP |
629 | 0 | UINT64_C(5188146776636391424), // BL_NOP_RM |
630 | 0 | UINT64_C(1207959553), // BL_RM |
631 | 0 | UINT64_C(1207959553), // BL_TLS |
632 | 0 | UINT64_C(2080375288), // BPERMD |
633 | 0 | UINT64_C(2080375158), // BRD |
634 | 0 | UINT64_C(2080375222), // BRH |
635 | 0 | UINT64_C(2080375222), // BRH8 |
636 | 0 | UINT64_C(268435983), // BRINC |
637 | 0 | UINT64_C(2080375094), // BRW |
638 | 0 | UINT64_C(2080375094), // BRW8 |
639 | 0 | UINT64_C(2080375412), // CBCDTD |
640 | 0 | UINT64_C(2080375412), // CBCDTD8 |
641 | 0 | UINT64_C(2080375348), // CDTBCD |
642 | 0 | UINT64_C(2080375348), // CDTBCD8 |
643 | 0 | UINT64_C(2080375224), // CFUGED |
644 | 0 | UINT64_C(2080375644), // CLRBHRB |
645 | 0 | UINT64_C(2080375800), // CMPB |
646 | 0 | UINT64_C(2080375800), // CMPB8 |
647 | 0 | UINT64_C(2082471936), // CMPD |
648 | 0 | UINT64_C(740294656), // CMPDI |
649 | 0 | UINT64_C(2080375232), // CMPEQB |
650 | 0 | UINT64_C(2082472000), // CMPLD |
651 | 0 | UINT64_C(673185792), // CMPLDI |
652 | 0 | UINT64_C(2080374848), // CMPLW |
653 | 0 | UINT64_C(671088640), // CMPLWI |
654 | 0 | UINT64_C(2080375168), // CMPRB |
655 | 0 | UINT64_C(2080375168), // CMPRB8 |
656 | 0 | UINT64_C(2080374784), // CMPW |
657 | 0 | UINT64_C(738197504), // CMPWI |
658 | 0 | UINT64_C(2080374900), // CNTLZD |
659 | 0 | UINT64_C(2080374902), // CNTLZDM |
660 | 0 | UINT64_C(2080374901), // CNTLZD_rec |
661 | 0 | UINT64_C(2080374836), // CNTLZW |
662 | 0 | UINT64_C(2080374836), // CNTLZW8 |
663 | 0 | UINT64_C(2080374837), // CNTLZW8_rec |
664 | 0 | UINT64_C(2080374837), // CNTLZW_rec |
665 | 0 | UINT64_C(2080375924), // CNTTZD |
666 | 0 | UINT64_C(2080375926), // CNTTZDM |
667 | 0 | UINT64_C(2080375925), // CNTTZD_rec |
668 | 0 | UINT64_C(2080375860), // CNTTZW |
669 | 0 | UINT64_C(2080375860), // CNTTZW8 |
670 | 0 | UINT64_C(2080375861), // CNTTZW8_rec |
671 | 0 | UINT64_C(2080375861), // CNTTZW_rec |
672 | 0 | UINT64_C(2080376460), // CP_ABORT |
673 | 0 | UINT64_C(2082473484), // CP_COPY |
674 | 0 | UINT64_C(2082473484), // CP_COPY8 |
675 | 0 | UINT64_C(2080376589), // CP_PASTE8_rec |
676 | 0 | UINT64_C(2080376589), // CP_PASTE_rec |
677 | 0 | UINT64_C(1288057410), // CR6SET |
678 | 0 | UINT64_C(1288057218), // CR6UNSET |
679 | 0 | UINT64_C(1275068930), // CRAND |
680 | 0 | UINT64_C(1275068674), // CRANDC |
681 | 0 | UINT64_C(1275068994), // CREQV |
682 | 0 | UINT64_C(1275068866), // CRNAND |
683 | 0 | UINT64_C(1275068482), // CRNOR |
684 | 0 | UINT64_C(1275068482), // CRNOT |
685 | 0 | UINT64_C(1275069314), // CROR |
686 | 0 | UINT64_C(1275069250), // CRORC |
687 | 0 | UINT64_C(1275068994), // CRSET |
688 | 0 | UINT64_C(1275068802), // CRUNSET |
689 | 0 | UINT64_C(1275068802), // CRXOR |
690 | 0 | UINT64_C(1073741824), // CTRL_DEP |
691 | 0 | UINT64_C(3959422980), // DADD |
692 | 0 | UINT64_C(4227858436), // DADDQ |
693 | 0 | UINT64_C(4227858437), // DADDQ_rec |
694 | 0 | UINT64_C(3959422981), // DADD_rec |
695 | 0 | UINT64_C(2080376294), // DARN |
696 | 0 | UINT64_C(2080376300), // DCBA |
697 | 0 | UINT64_C(2080374956), // DCBF |
698 | 0 | UINT64_C(2080375038), // DCBFEP |
699 | 0 | UINT64_C(2080375724), // DCBI |
700 | 0 | UINT64_C(2080374892), // DCBST |
701 | 0 | UINT64_C(2080374910), // DCBSTEP |
702 | 0 | UINT64_C(2080375340), // DCBT |
703 | 0 | UINT64_C(2080375422), // DCBTEP |
704 | 0 | UINT64_C(2080375276), // DCBTST |
705 | 0 | UINT64_C(2080375294), // DCBTSTEP |
706 | 0 | UINT64_C(2080376812), // DCBZ |
707 | 0 | UINT64_C(2080376830), // DCBZEP |
708 | 0 | UINT64_C(2082473964), // DCBZL |
709 | 0 | UINT64_C(2082473982), // DCBZLEP |
710 | 0 | UINT64_C(2080375692), // DCCCI |
711 | 0 | UINT64_C(3959424580), // DCFFIX |
712 | 0 | UINT64_C(4227860036), // DCFFIXQ |
713 | 0 | UINT64_C(4227860420), // DCFFIXQQ |
714 | 0 | UINT64_C(4227860037), // DCFFIXQ_rec |
715 | 0 | UINT64_C(3959424581), // DCFFIX_rec |
716 | 0 | UINT64_C(3959423236), // DCMPO |
717 | 0 | UINT64_C(4227858692), // DCMPOQ |
718 | 0 | UINT64_C(3959424260), // DCMPU |
719 | 0 | UINT64_C(4227859716), // DCMPUQ |
720 | 0 | UINT64_C(3959423492), // DCTDP |
721 | 0 | UINT64_C(3959423493), // DCTDP_rec |
722 | 0 | UINT64_C(3959423556), // DCTFIX |
723 | 0 | UINT64_C(4227859012), // DCTFIXQ |
724 | 0 | UINT64_C(4227925956), // DCTFIXQQ |
725 | 0 | UINT64_C(4227859013), // DCTFIXQ_rec |
726 | 0 | UINT64_C(3959423557), // DCTFIX_rec |
727 | 0 | UINT64_C(4227858948), // DCTQPQ |
728 | 0 | UINT64_C(4227858949), // DCTQPQ_rec |
729 | 0 | UINT64_C(3959423620), // DDEDPD |
730 | 0 | UINT64_C(4227859076), // DDEDPDQ |
731 | 0 | UINT64_C(4227859077), // DDEDPDQ_rec |
732 | 0 | UINT64_C(3959423621), // DDEDPD_rec |
733 | 0 | UINT64_C(3959424068), // DDIV |
734 | 0 | UINT64_C(4227859524), // DDIVQ |
735 | 0 | UINT64_C(4227859525), // DDIVQ_rec |
736 | 0 | UINT64_C(3959424069), // DDIV_rec |
737 | 0 | UINT64_C(3959424644), // DENBCD |
738 | 0 | UINT64_C(4227860100), // DENBCDQ |
739 | 0 | UINT64_C(4227860101), // DENBCDQ_rec |
740 | 0 | UINT64_C(3959424645), // DENBCD_rec |
741 | 0 | UINT64_C(3959424708), // DIEX |
742 | 0 | UINT64_C(4227860164), // DIEXQ |
743 | 0 | UINT64_C(4227860165), // DIEXQ_rec |
744 | 0 | UINT64_C(3959424709), // DIEX_rec |
745 | 0 | UINT64_C(2080375762), // DIVD |
746 | 0 | UINT64_C(2080375634), // DIVDE |
747 | 0 | UINT64_C(2080376658), // DIVDEO |
748 | 0 | UINT64_C(2080376659), // DIVDEO_rec |
749 | 0 | UINT64_C(2080375570), // DIVDEU |
750 | 0 | UINT64_C(2080376594), // DIVDEUO |
751 | 0 | UINT64_C(2080376595), // DIVDEUO_rec |
752 | 0 | UINT64_C(2080375571), // DIVDEU_rec |
753 | 0 | UINT64_C(2080375635), // DIVDE_rec |
754 | 0 | UINT64_C(2080376786), // DIVDO |
755 | 0 | UINT64_C(2080376787), // DIVDO_rec |
756 | 0 | UINT64_C(2080375698), // DIVDU |
757 | 0 | UINT64_C(2080376722), // DIVDUO |
758 | 0 | UINT64_C(2080376723), // DIVDUO_rec |
759 | 0 | UINT64_C(2080375699), // DIVDU_rec |
760 | 0 | UINT64_C(2080375763), // DIVD_rec |
761 | 0 | UINT64_C(2080375766), // DIVW |
762 | 0 | UINT64_C(2080375638), // DIVWE |
763 | 0 | UINT64_C(2080376662), // DIVWEO |
764 | 0 | UINT64_C(2080376663), // DIVWEO_rec |
765 | 0 | UINT64_C(2080375574), // DIVWEU |
766 | 0 | UINT64_C(2080376598), // DIVWEUO |
767 | 0 | UINT64_C(2080376599), // DIVWEUO_rec |
768 | 0 | UINT64_C(2080375575), // DIVWEU_rec |
769 | 0 | UINT64_C(2080375639), // DIVWE_rec |
770 | 0 | UINT64_C(2080376790), // DIVWO |
771 | 0 | UINT64_C(2080376791), // DIVWO_rec |
772 | 0 | UINT64_C(2080375702), // DIVWU |
773 | 0 | UINT64_C(2080376726), // DIVWUO |
774 | 0 | UINT64_C(2080376727), // DIVWUO_rec |
775 | 0 | UINT64_C(2080375703), // DIVWU_rec |
776 | 0 | UINT64_C(2080375767), // DIVW_rec |
777 | 0 | UINT64_C(2080768354), // DMMR |
778 | 0 | UINT64_C(2080506210), // DMSETDMRZ |
779 | 0 | UINT64_C(3959423044), // DMUL |
780 | 0 | UINT64_C(4227858500), // DMULQ |
781 | 0 | UINT64_C(4227858501), // DMULQ_rec |
782 | 0 | UINT64_C(3959423045), // DMUL_rec |
783 | 0 | UINT64_C(2080833890), // DMXOR |
784 | 0 | UINT64_C(4026533776), // DMXXEXTFDMR256 |
785 | 0 | UINT64_C(4026533648), // DMXXEXTFDMR512 |
786 | 0 | UINT64_C(4026599184), // DMXXEXTFDMR512_HI |
787 | 0 | UINT64_C(4026533780), // DMXXINSTFDMR256 |
788 | 0 | UINT64_C(4026533712), // DMXXINSTFDMR512 |
789 | 0 | UINT64_C(4026599248), // DMXXINSTFDMR512_HI |
790 | 0 | UINT64_C(3959422982), // DQUA |
791 | 0 | UINT64_C(3959423110), // DQUAI |
792 | 0 | UINT64_C(4227858566), // DQUAIQ |
793 | 0 | UINT64_C(4227858567), // DQUAIQ_rec |
794 | 0 | UINT64_C(3959423111), // DQUAI_rec |
795 | 0 | UINT64_C(4227858438), // DQUAQ |
796 | 0 | UINT64_C(4227858439), // DQUAQ_rec |
797 | 0 | UINT64_C(3959422983), // DQUA_rec |
798 | 0 | UINT64_C(4227859972), // DRDPQ |
799 | 0 | UINT64_C(4227859973), // DRDPQ_rec |
800 | 0 | UINT64_C(3959423430), // DRINTN |
801 | 0 | UINT64_C(4227858886), // DRINTNQ |
802 | 0 | UINT64_C(4227858887), // DRINTNQ_rec |
803 | 0 | UINT64_C(3959423431), // DRINTN_rec |
804 | 0 | UINT64_C(3959423174), // DRINTX |
805 | 0 | UINT64_C(4227858630), // DRINTXQ |
806 | 0 | UINT64_C(4227858631), // DRINTXQ_rec |
807 | 0 | UINT64_C(3959423175), // DRINTX_rec |
808 | 0 | UINT64_C(3959423046), // DRRND |
809 | 0 | UINT64_C(4227858502), // DRRNDQ |
810 | 0 | UINT64_C(4227858503), // DRRNDQ_rec |
811 | 0 | UINT64_C(3959423047), // DRRND_rec |
812 | 0 | UINT64_C(3959424516), // DRSP |
813 | 0 | UINT64_C(3959424517), // DRSP_rec |
814 | 0 | UINT64_C(3959423108), // DSCLI |
815 | 0 | UINT64_C(4227858564), // DSCLIQ |
816 | 0 | UINT64_C(4227858565), // DSCLIQ_rec |
817 | 0 | UINT64_C(3959423109), // DSCLI_rec |
818 | 0 | UINT64_C(3959423172), // DSCRI |
819 | 0 | UINT64_C(4227858628), // DSCRIQ |
820 | 0 | UINT64_C(4227858629), // DSCRIQ_rec |
821 | 0 | UINT64_C(3959423173), // DSCRI_rec |
822 | 0 | UINT64_C(2080376428), // DSS |
823 | 0 | UINT64_C(2113930860), // DSSALL |
824 | 0 | UINT64_C(2080375468), // DST |
825 | 0 | UINT64_C(2080375468), // DST64 |
826 | 0 | UINT64_C(2080375532), // DSTST |
827 | 0 | UINT64_C(2080375532), // DSTST64 |
828 | 0 | UINT64_C(2113929964), // DSTSTT |
829 | 0 | UINT64_C(2113929964), // DSTSTT64 |
830 | 0 | UINT64_C(2113929900), // DSTT |
831 | 0 | UINT64_C(2113929900), // DSTT64 |
832 | 0 | UINT64_C(3959424004), // DSUB |
833 | 0 | UINT64_C(4227859460), // DSUBQ |
834 | 0 | UINT64_C(4227859461), // DSUBQ_rec |
835 | 0 | UINT64_C(3959424005), // DSUB_rec |
836 | 0 | UINT64_C(3959423364), // DTSTDC |
837 | 0 | UINT64_C(4227858820), // DTSTDCQ |
838 | 0 | UINT64_C(3959423428), // DTSTDG |
839 | 0 | UINT64_C(4227858884), // DTSTDGQ |
840 | 0 | UINT64_C(3959423300), // DTSTEX |
841 | 0 | UINT64_C(4227858756), // DTSTEXQ |
842 | 0 | UINT64_C(3959424324), // DTSTSF |
843 | 0 | UINT64_C(3959424326), // DTSTSFI |
844 | 0 | UINT64_C(4227859782), // DTSTSFIQ |
845 | 0 | UINT64_C(4227859780), // DTSTSFQ |
846 | 0 | UINT64_C(3959423684), // DXEX |
847 | 0 | UINT64_C(4227859140), // DXEXQ |
848 | 0 | UINT64_C(4227859141), // DXEXQ_rec |
849 | 0 | UINT64_C(3959423685), // DXEX_rec |
850 | 0 | UINT64_C(0), // DYNALLOC |
851 | 0 | UINT64_C(0), // DYNALLOC8 |
852 | 0 | UINT64_C(0), // DYNAREAOFFSET |
853 | 0 | UINT64_C(0), // DYNAREAOFFSET8 |
854 | 0 | UINT64_C(0), // DecreaseCTR8loop |
855 | 0 | UINT64_C(0), // DecreaseCTRloop |
856 | 0 | UINT64_C(268436196), // EFDABS |
857 | 0 | UINT64_C(268436192), // EFDADD |
858 | 0 | UINT64_C(268436207), // EFDCFS |
859 | 0 | UINT64_C(268436211), // EFDCFSF |
860 | 0 | UINT64_C(268436209), // EFDCFSI |
861 | 0 | UINT64_C(268436195), // EFDCFSID |
862 | 0 | UINT64_C(268436210), // EFDCFUF |
863 | 0 | UINT64_C(268436208), // EFDCFUI |
864 | 0 | UINT64_C(268436194), // EFDCFUID |
865 | 0 | UINT64_C(268436206), // EFDCMPEQ |
866 | 0 | UINT64_C(268436204), // EFDCMPGT |
867 | 0 | UINT64_C(268436205), // EFDCMPLT |
868 | 0 | UINT64_C(268436215), // EFDCTSF |
869 | 0 | UINT64_C(268436213), // EFDCTSI |
870 | 0 | UINT64_C(268436203), // EFDCTSIDZ |
871 | 0 | UINT64_C(268436218), // EFDCTSIZ |
872 | 0 | UINT64_C(268436214), // EFDCTUF |
873 | 0 | UINT64_C(268436212), // EFDCTUI |
874 | 0 | UINT64_C(268436202), // EFDCTUIDZ |
875 | 0 | UINT64_C(268436216), // EFDCTUIZ |
876 | 0 | UINT64_C(268436201), // EFDDIV |
877 | 0 | UINT64_C(268436200), // EFDMUL |
878 | 0 | UINT64_C(268436197), // EFDNABS |
879 | 0 | UINT64_C(268436198), // EFDNEG |
880 | 0 | UINT64_C(268436193), // EFDSUB |
881 | 0 | UINT64_C(268436222), // EFDTSTEQ |
882 | 0 | UINT64_C(268436220), // EFDTSTGT |
883 | 0 | UINT64_C(268436221), // EFDTSTLT |
884 | 0 | UINT64_C(268436164), // EFSABS |
885 | 0 | UINT64_C(268436160), // EFSADD |
886 | 0 | UINT64_C(268436175), // EFSCFD |
887 | 0 | UINT64_C(268436179), // EFSCFSF |
888 | 0 | UINT64_C(268436177), // EFSCFSI |
889 | 0 | UINT64_C(268436178), // EFSCFUF |
890 | 0 | UINT64_C(268436176), // EFSCFUI |
891 | 0 | UINT64_C(268436174), // EFSCMPEQ |
892 | 0 | UINT64_C(268436172), // EFSCMPGT |
893 | 0 | UINT64_C(268436173), // EFSCMPLT |
894 | 0 | UINT64_C(268436183), // EFSCTSF |
895 | 0 | UINT64_C(268436181), // EFSCTSI |
896 | 0 | UINT64_C(268436186), // EFSCTSIZ |
897 | 0 | UINT64_C(268436182), // EFSCTUF |
898 | 0 | UINT64_C(268436180), // EFSCTUI |
899 | 0 | UINT64_C(268436184), // EFSCTUIZ |
900 | 0 | UINT64_C(268436169), // EFSDIV |
901 | 0 | UINT64_C(268436168), // EFSMUL |
902 | 0 | UINT64_C(268436165), // EFSNABS |
903 | 0 | UINT64_C(268436166), // EFSNEG |
904 | 0 | UINT64_C(268436161), // EFSSUB |
905 | 0 | UINT64_C(268436190), // EFSTSTEQ |
906 | 0 | UINT64_C(268436188), // EFSTSTGT |
907 | 0 | UINT64_C(268436189), // EFSTSTLT |
908 | 0 | UINT64_C(0), // EH_SjLj_LongJmp32 |
909 | 0 | UINT64_C(0), // EH_SjLj_LongJmp64 |
910 | 0 | UINT64_C(0), // EH_SjLj_SetJmp32 |
911 | 0 | UINT64_C(0), // EH_SjLj_SetJmp64 |
912 | 0 | UINT64_C(0), // EH_SjLj_Setup |
913 | 0 | UINT64_C(2080375352), // EQV |
914 | 0 | UINT64_C(2080375352), // EQV8 |
915 | 0 | UINT64_C(2080375353), // EQV8_rec |
916 | 0 | UINT64_C(2080375353), // EQV_rec |
917 | 0 | UINT64_C(268435976), // EVABS |
918 | 0 | UINT64_C(268435970), // EVADDIW |
919 | 0 | UINT64_C(268436681), // EVADDSMIAAW |
920 | 0 | UINT64_C(268436673), // EVADDSSIAAW |
921 | 0 | UINT64_C(268436680), // EVADDUMIAAW |
922 | 0 | UINT64_C(268436672), // EVADDUSIAAW |
923 | 0 | UINT64_C(268435968), // EVADDW |
924 | 0 | UINT64_C(268435985), // EVAND |
925 | 0 | UINT64_C(268435986), // EVANDC |
926 | 0 | UINT64_C(268436020), // EVCMPEQ |
927 | 0 | UINT64_C(268436017), // EVCMPGTS |
928 | 0 | UINT64_C(268436016), // EVCMPGTU |
929 | 0 | UINT64_C(268436019), // EVCMPLTS |
930 | 0 | UINT64_C(268436018), // EVCMPLTU |
931 | 0 | UINT64_C(268435982), // EVCNTLSW |
932 | 0 | UINT64_C(268435981), // EVCNTLZW |
933 | 0 | UINT64_C(268436678), // EVDIVWS |
934 | 0 | UINT64_C(268436679), // EVDIVWU |
935 | 0 | UINT64_C(268435993), // EVEQV |
936 | 0 | UINT64_C(268435978), // EVEXTSB |
937 | 0 | UINT64_C(268435979), // EVEXTSH |
938 | 0 | UINT64_C(268436100), // EVFSABS |
939 | 0 | UINT64_C(268436096), // EVFSADD |
940 | 0 | UINT64_C(268436115), // EVFSCFSF |
941 | 0 | UINT64_C(268436113), // EVFSCFSI |
942 | 0 | UINT64_C(268436114), // EVFSCFUF |
943 | 0 | UINT64_C(268436106), // EVFSCFUI |
944 | 0 | UINT64_C(268436110), // EVFSCMPEQ |
945 | 0 | UINT64_C(268436108), // EVFSCMPGT |
946 | 0 | UINT64_C(268436109), // EVFSCMPLT |
947 | 0 | UINT64_C(268436119), // EVFSCTSF |
948 | 0 | UINT64_C(268436117), // EVFSCTSI |
949 | 0 | UINT64_C(268436122), // EVFSCTSIZ |
950 | 0 | UINT64_C(268436118), // EVFSCTUF |
951 | 0 | UINT64_C(268436116), // EVFSCTUI |
952 | 0 | UINT64_C(268436120), // EVFSCTUIZ |
953 | 0 | UINT64_C(268436105), // EVFSDIV |
954 | 0 | UINT64_C(268436104), // EVFSMUL |
955 | 0 | UINT64_C(268436101), // EVFSNABS |
956 | 0 | UINT64_C(268436102), // EVFSNEG |
957 | 0 | UINT64_C(268436097), // EVFSSUB |
958 | 0 | UINT64_C(268436126), // EVFSTSTEQ |
959 | 0 | UINT64_C(268436124), // EVFSTSTGT |
960 | 0 | UINT64_C(268436125), // EVFSTSTLT |
961 | 0 | UINT64_C(268436225), // EVLDD |
962 | 0 | UINT64_C(268436224), // EVLDDX |
963 | 0 | UINT64_C(268436229), // EVLDH |
964 | 0 | UINT64_C(268436228), // EVLDHX |
965 | 0 | UINT64_C(268436227), // EVLDW |
966 | 0 | UINT64_C(268436226), // EVLDWX |
967 | 0 | UINT64_C(268436233), // EVLHHESPLAT |
968 | 0 | UINT64_C(268436232), // EVLHHESPLATX |
969 | 0 | UINT64_C(268436239), // EVLHHOSSPLAT |
970 | 0 | UINT64_C(268436238), // EVLHHOSSPLATX |
971 | 0 | UINT64_C(268436237), // EVLHHOUSPLAT |
972 | 0 | UINT64_C(268436236), // EVLHHOUSPLATX |
973 | 0 | UINT64_C(268436241), // EVLWHE |
974 | 0 | UINT64_C(268436240), // EVLWHEX |
975 | 0 | UINT64_C(268436247), // EVLWHOS |
976 | 0 | UINT64_C(268436246), // EVLWHOSX |
977 | 0 | UINT64_C(268436245), // EVLWHOU |
978 | 0 | UINT64_C(268436244), // EVLWHOUX |
979 | 0 | UINT64_C(268436253), // EVLWHSPLAT |
980 | 0 | UINT64_C(268436252), // EVLWHSPLATX |
981 | 0 | UINT64_C(268436249), // EVLWWSPLAT |
982 | 0 | UINT64_C(268436248), // EVLWWSPLATX |
983 | 0 | UINT64_C(268436012), // EVMERGEHI |
984 | 0 | UINT64_C(268436014), // EVMERGEHILO |
985 | 0 | UINT64_C(268436013), // EVMERGELO |
986 | 0 | UINT64_C(268436015), // EVMERGELOHI |
987 | 0 | UINT64_C(268436779), // EVMHEGSMFAA |
988 | 0 | UINT64_C(268436907), // EVMHEGSMFAN |
989 | 0 | UINT64_C(268436777), // EVMHEGSMIAA |
990 | 0 | UINT64_C(268436905), // EVMHEGSMIAN |
991 | 0 | UINT64_C(268436776), // EVMHEGUMIAA |
992 | 0 | UINT64_C(268436904), // EVMHEGUMIAN |
993 | 0 | UINT64_C(268436491), // EVMHESMF |
994 | 0 | UINT64_C(268436523), // EVMHESMFA |
995 | 0 | UINT64_C(268436747), // EVMHESMFAAW |
996 | 0 | UINT64_C(268436875), // EVMHESMFANW |
997 | 0 | UINT64_C(268436489), // EVMHESMI |
998 | 0 | UINT64_C(268436521), // EVMHESMIA |
999 | 0 | UINT64_C(268436745), // EVMHESMIAAW |
1000 | 0 | UINT64_C(268436873), // EVMHESMIANW |
1001 | 0 | UINT64_C(268436483), // EVMHESSF |
1002 | 0 | UINT64_C(268436515), // EVMHESSFA |
1003 | 0 | UINT64_C(268436739), // EVMHESSFAAW |
1004 | 0 | UINT64_C(268436867), // EVMHESSFANW |
1005 | 0 | UINT64_C(268436737), // EVMHESSIAAW |
1006 | 0 | UINT64_C(268436865), // EVMHESSIANW |
1007 | 0 | UINT64_C(268436488), // EVMHEUMI |
1008 | 0 | UINT64_C(268436520), // EVMHEUMIA |
1009 | 0 | UINT64_C(268436744), // EVMHEUMIAAW |
1010 | 0 | UINT64_C(268436872), // EVMHEUMIANW |
1011 | 0 | UINT64_C(268436736), // EVMHEUSIAAW |
1012 | 0 | UINT64_C(268436864), // EVMHEUSIANW |
1013 | 0 | UINT64_C(268436783), // EVMHOGSMFAA |
1014 | 0 | UINT64_C(268436911), // EVMHOGSMFAN |
1015 | 0 | UINT64_C(268436781), // EVMHOGSMIAA |
1016 | 0 | UINT64_C(268436909), // EVMHOGSMIAN |
1017 | 0 | UINT64_C(268436780), // EVMHOGUMIAA |
1018 | 0 | UINT64_C(268436908), // EVMHOGUMIAN |
1019 | 0 | UINT64_C(268436495), // EVMHOSMF |
1020 | 0 | UINT64_C(268436527), // EVMHOSMFA |
1021 | 0 | UINT64_C(268436751), // EVMHOSMFAAW |
1022 | 0 | UINT64_C(268436879), // EVMHOSMFANW |
1023 | 0 | UINT64_C(268436493), // EVMHOSMI |
1024 | 0 | UINT64_C(268436525), // EVMHOSMIA |
1025 | 0 | UINT64_C(268436749), // EVMHOSMIAAW |
1026 | 0 | UINT64_C(268436877), // EVMHOSMIANW |
1027 | 0 | UINT64_C(268436487), // EVMHOSSF |
1028 | 0 | UINT64_C(268436519), // EVMHOSSFA |
1029 | 0 | UINT64_C(268436743), // EVMHOSSFAAW |
1030 | 0 | UINT64_C(268436871), // EVMHOSSFANW |
1031 | 0 | UINT64_C(268436741), // EVMHOSSIAAW |
1032 | 0 | UINT64_C(268436869), // EVMHOSSIANW |
1033 | 0 | UINT64_C(268436492), // EVMHOUMI |
1034 | 0 | UINT64_C(268436524), // EVMHOUMIA |
1035 | 0 | UINT64_C(268436748), // EVMHOUMIAAW |
1036 | 0 | UINT64_C(268436876), // EVMHOUMIANW |
1037 | 0 | UINT64_C(268436740), // EVMHOUSIAAW |
1038 | 0 | UINT64_C(268436868), // EVMHOUSIANW |
1039 | 0 | UINT64_C(268436676), // EVMRA |
1040 | 0 | UINT64_C(268436559), // EVMWHSMF |
1041 | 0 | UINT64_C(268436591), // EVMWHSMFA |
1042 | 0 | UINT64_C(268436557), // EVMWHSMI |
1043 | 0 | UINT64_C(268436589), // EVMWHSMIA |
1044 | 0 | UINT64_C(268436551), // EVMWHSSF |
1045 | 0 | UINT64_C(268436583), // EVMWHSSFA |
1046 | 0 | UINT64_C(268436556), // EVMWHUMI |
1047 | 0 | UINT64_C(268436588), // EVMWHUMIA |
1048 | 0 | UINT64_C(268436809), // EVMWLSMIAAW |
1049 | 0 | UINT64_C(268436937), // EVMWLSMIANW |
1050 | 0 | UINT64_C(268436801), // EVMWLSSIAAW |
1051 | 0 | UINT64_C(268436929), // EVMWLSSIANW |
1052 | 0 | UINT64_C(268436552), // EVMWLUMI |
1053 | 0 | UINT64_C(268436584), // EVMWLUMIA |
1054 | 0 | UINT64_C(268436808), // EVMWLUMIAAW |
1055 | 0 | UINT64_C(268436936), // EVMWLUMIANW |
1056 | 0 | UINT64_C(268436800), // EVMWLUSIAAW |
1057 | 0 | UINT64_C(268436928), // EVMWLUSIANW |
1058 | 0 | UINT64_C(268436571), // EVMWSMF |
1059 | 0 | UINT64_C(268436603), // EVMWSMFA |
1060 | 0 | UINT64_C(268436827), // EVMWSMFAA |
1061 | 0 | UINT64_C(268436955), // EVMWSMFAN |
1062 | 0 | UINT64_C(268436569), // EVMWSMI |
1063 | 0 | UINT64_C(268436601), // EVMWSMIA |
1064 | 0 | UINT64_C(268436825), // EVMWSMIAA |
1065 | 0 | UINT64_C(268436953), // EVMWSMIAN |
1066 | 0 | UINT64_C(268436563), // EVMWSSF |
1067 | 0 | UINT64_C(268436595), // EVMWSSFA |
1068 | 0 | UINT64_C(268436819), // EVMWSSFAA |
1069 | 0 | UINT64_C(268436947), // EVMWSSFAN |
1070 | 0 | UINT64_C(268436568), // EVMWUMI |
1071 | 0 | UINT64_C(268436600), // EVMWUMIA |
1072 | 0 | UINT64_C(268436824), // EVMWUMIAA |
1073 | 0 | UINT64_C(268436952), // EVMWUMIAN |
1074 | 0 | UINT64_C(268435998), // EVNAND |
1075 | 0 | UINT64_C(268435977), // EVNEG |
1076 | 0 | UINT64_C(268435992), // EVNOR |
1077 | 0 | UINT64_C(268435991), // EVOR |
1078 | 0 | UINT64_C(268435995), // EVORC |
1079 | 0 | UINT64_C(268436008), // EVRLW |
1080 | 0 | UINT64_C(268436010), // EVRLWI |
1081 | 0 | UINT64_C(268435980), // EVRNDW |
1082 | 0 | UINT64_C(268436088), // EVSEL |
1083 | 0 | UINT64_C(268436004), // EVSLW |
1084 | 0 | UINT64_C(268436006), // EVSLWI |
1085 | 0 | UINT64_C(268436011), // EVSPLATFI |
1086 | 0 | UINT64_C(268436009), // EVSPLATI |
1087 | 0 | UINT64_C(268436003), // EVSRWIS |
1088 | 0 | UINT64_C(268436002), // EVSRWIU |
1089 | 0 | UINT64_C(268436001), // EVSRWS |
1090 | 0 | UINT64_C(268436000), // EVSRWU |
1091 | 0 | UINT64_C(268436257), // EVSTDD |
1092 | 0 | UINT64_C(268436256), // EVSTDDX |
1093 | 0 | UINT64_C(268436261), // EVSTDH |
1094 | 0 | UINT64_C(268436260), // EVSTDHX |
1095 | 0 | UINT64_C(268436259), // EVSTDW |
1096 | 0 | UINT64_C(268436258), // EVSTDWX |
1097 | 0 | UINT64_C(268436273), // EVSTWHE |
1098 | 0 | UINT64_C(268436272), // EVSTWHEX |
1099 | 0 | UINT64_C(268436277), // EVSTWHO |
1100 | 0 | UINT64_C(268436276), // EVSTWHOX |
1101 | 0 | UINT64_C(268436281), // EVSTWWE |
1102 | 0 | UINT64_C(268436280), // EVSTWWEX |
1103 | 0 | UINT64_C(268436285), // EVSTWWO |
1104 | 0 | UINT64_C(268436284), // EVSTWWOX |
1105 | 0 | UINT64_C(268436683), // EVSUBFSMIAAW |
1106 | 0 | UINT64_C(268436675), // EVSUBFSSIAAW |
1107 | 0 | UINT64_C(268436682), // EVSUBFUMIAAW |
1108 | 0 | UINT64_C(268436674), // EVSUBFUSIAAW |
1109 | 0 | UINT64_C(268435972), // EVSUBFW |
1110 | 0 | UINT64_C(268435974), // EVSUBIFW |
1111 | 0 | UINT64_C(268435990), // EVXOR |
1112 | 0 | UINT64_C(2080376692), // EXTSB |
1113 | 0 | UINT64_C(2080376692), // EXTSB8 |
1114 | 0 | UINT64_C(2080376692), // EXTSB8_32_64 |
1115 | 0 | UINT64_C(2080376693), // EXTSB8_rec |
1116 | 0 | UINT64_C(2080376693), // EXTSB_rec |
1117 | 0 | UINT64_C(2080376628), // EXTSH |
1118 | 0 | UINT64_C(2080376628), // EXTSH8 |
1119 | 0 | UINT64_C(2080376628), // EXTSH8_32_64 |
1120 | 0 | UINT64_C(2080376629), // EXTSH8_rec |
1121 | 0 | UINT64_C(2080376629), // EXTSH_rec |
1122 | 0 | UINT64_C(2080376756), // EXTSW |
1123 | 0 | UINT64_C(2080376564), // EXTSWSLI |
1124 | 0 | UINT64_C(2080376564), // EXTSWSLI_32_64 |
1125 | 0 | UINT64_C(2080376565), // EXTSWSLI_32_64_rec |
1126 | 0 | UINT64_C(2080376565), // EXTSWSLI_rec |
1127 | 0 | UINT64_C(2080376756), // EXTSW_32 |
1128 | 0 | UINT64_C(2080376756), // EXTSW_32_64 |
1129 | 0 | UINT64_C(2080376757), // EXTSW_32_64_rec |
1130 | 0 | UINT64_C(2080376757), // EXTSW_rec |
1131 | 0 | UINT64_C(2080376492), // EnforceIEIO |
1132 | 0 | UINT64_C(4227858960), // FABSD |
1133 | 0 | UINT64_C(4227858961), // FABSD_rec |
1134 | 0 | UINT64_C(4227858960), // FABSS |
1135 | 0 | UINT64_C(4227858961), // FABSS_rec |
1136 | 0 | UINT64_C(4227858474), // FADD |
1137 | 0 | UINT64_C(3959423018), // FADDS |
1138 | 0 | UINT64_C(3959423019), // FADDS_rec |
1139 | 0 | UINT64_C(4227858475), // FADD_rec |
1140 | 0 | UINT64_C(0), // FADDrtz |
1141 | 0 | UINT64_C(4227860124), // FCFID |
1142 | 0 | UINT64_C(3959424668), // FCFIDS |
1143 | 0 | UINT64_C(3959424669), // FCFIDS_rec |
1144 | 0 | UINT64_C(4227860380), // FCFIDU |
1145 | 0 | UINT64_C(3959424924), // FCFIDUS |
1146 | 0 | UINT64_C(3959424925), // FCFIDUS_rec |
1147 | 0 | UINT64_C(4227860381), // FCFIDU_rec |
1148 | 0 | UINT64_C(4227860125), // FCFID_rec |
1149 | 0 | UINT64_C(4227858496), // FCMPOD |
1150 | 0 | UINT64_C(4227858496), // FCMPOS |
1151 | 0 | UINT64_C(4227858432), // FCMPUD |
1152 | 0 | UINT64_C(4227858432), // FCMPUS |
1153 | 0 | UINT64_C(4227858448), // FCPSGND |
1154 | 0 | UINT64_C(4227858449), // FCPSGND_rec |
1155 | 0 | UINT64_C(4227858448), // FCPSGNS |
1156 | 0 | UINT64_C(4227858449), // FCPSGNS_rec |
1157 | 0 | UINT64_C(4227860060), // FCTID |
1158 | 0 | UINT64_C(4227860316), // FCTIDU |
1159 | 0 | UINT64_C(4227860318), // FCTIDUZ |
1160 | 0 | UINT64_C(4227860319), // FCTIDUZ_rec |
1161 | 0 | UINT64_C(4227860317), // FCTIDU_rec |
1162 | 0 | UINT64_C(4227860062), // FCTIDZ |
1163 | 0 | UINT64_C(4227860063), // FCTIDZ_rec |
1164 | 0 | UINT64_C(4227860061), // FCTID_rec |
1165 | 0 | UINT64_C(4227858460), // FCTIW |
1166 | 0 | UINT64_C(4227858716), // FCTIWU |
1167 | 0 | UINT64_C(4227858718), // FCTIWUZ |
1168 | 0 | UINT64_C(4227858719), // FCTIWUZ_rec |
1169 | 0 | UINT64_C(4227858717), // FCTIWU_rec |
1170 | 0 | UINT64_C(4227858462), // FCTIWZ |
1171 | 0 | UINT64_C(4227858463), // FCTIWZ_rec |
1172 | 0 | UINT64_C(4227858461), // FCTIW_rec |
1173 | 0 | UINT64_C(4227858468), // FDIV |
1174 | 0 | UINT64_C(3959423012), // FDIVS |
1175 | 0 | UINT64_C(3959423013), // FDIVS_rec |
1176 | 0 | UINT64_C(4227858469), // FDIV_rec |
1177 | 0 | UINT64_C(0), // FENCE |
1178 | 0 | UINT64_C(4227858490), // FMADD |
1179 | 0 | UINT64_C(3959423034), // FMADDS |
1180 | 0 | UINT64_C(3959423035), // FMADDS_rec |
1181 | 0 | UINT64_C(4227858491), // FMADD_rec |
1182 | 0 | UINT64_C(4227858576), // FMR |
1183 | 0 | UINT64_C(4227858577), // FMR_rec |
1184 | 0 | UINT64_C(4227858488), // FMSUB |
1185 | 0 | UINT64_C(3959423032), // FMSUBS |
1186 | 0 | UINT64_C(3959423033), // FMSUBS_rec |
1187 | 0 | UINT64_C(4227858489), // FMSUB_rec |
1188 | 0 | UINT64_C(4227858482), // FMUL |
1189 | 0 | UINT64_C(3959423026), // FMULS |
1190 | 0 | UINT64_C(3959423027), // FMULS_rec |
1191 | 0 | UINT64_C(4227858483), // FMUL_rec |
1192 | 0 | UINT64_C(4227858704), // FNABSD |
1193 | 0 | UINT64_C(4227858705), // FNABSD_rec |
1194 | 0 | UINT64_C(4227858704), // FNABSS |
1195 | 0 | UINT64_C(4227858705), // FNABSS_rec |
1196 | 0 | UINT64_C(4227858512), // FNEGD |
1197 | 0 | UINT64_C(4227858513), // FNEGD_rec |
1198 | 0 | UINT64_C(4227858512), // FNEGS |
1199 | 0 | UINT64_C(4227858513), // FNEGS_rec |
1200 | 0 | UINT64_C(4227858494), // FNMADD |
1201 | 0 | UINT64_C(3959423038), // FNMADDS |
1202 | 0 | UINT64_C(3959423039), // FNMADDS_rec |
1203 | 0 | UINT64_C(4227858495), // FNMADD_rec |
1204 | 0 | UINT64_C(4227858492), // FNMSUB |
1205 | 0 | UINT64_C(3959423036), // FNMSUBS |
1206 | 0 | UINT64_C(3959423037), // FNMSUBS_rec |
1207 | 0 | UINT64_C(4227858493), // FNMSUB_rec |
1208 | 0 | UINT64_C(4227858480), // FRE |
1209 | 0 | UINT64_C(3959423024), // FRES |
1210 | 0 | UINT64_C(3959423025), // FRES_rec |
1211 | 0 | UINT64_C(4227858481), // FRE_rec |
1212 | 0 | UINT64_C(4227859408), // FRIMD |
1213 | 0 | UINT64_C(4227859409), // FRIMD_rec |
1214 | 0 | UINT64_C(4227859408), // FRIMS |
1215 | 0 | UINT64_C(4227859409), // FRIMS_rec |
1216 | 0 | UINT64_C(4227859216), // FRIND |
1217 | 0 | UINT64_C(4227859217), // FRIND_rec |
1218 | 0 | UINT64_C(4227859216), // FRINS |
1219 | 0 | UINT64_C(4227859217), // FRINS_rec |
1220 | 0 | UINT64_C(4227859344), // FRIPD |
1221 | 0 | UINT64_C(4227859345), // FRIPD_rec |
1222 | 0 | UINT64_C(4227859344), // FRIPS |
1223 | 0 | UINT64_C(4227859345), // FRIPS_rec |
1224 | 0 | UINT64_C(4227859280), // FRIZD |
1225 | 0 | UINT64_C(4227859281), // FRIZD_rec |
1226 | 0 | UINT64_C(4227859280), // FRIZS |
1227 | 0 | UINT64_C(4227859281), // FRIZS_rec |
1228 | 0 | UINT64_C(4227858456), // FRSP |
1229 | 0 | UINT64_C(4227858457), // FRSP_rec |
1230 | 0 | UINT64_C(4227858484), // FRSQRTE |
1231 | 0 | UINT64_C(3959423028), // FRSQRTES |
1232 | 0 | UINT64_C(3959423029), // FRSQRTES_rec |
1233 | 0 | UINT64_C(4227858485), // FRSQRTE_rec |
1234 | 0 | UINT64_C(4227858478), // FSELD |
1235 | 0 | UINT64_C(4227858479), // FSELD_rec |
1236 | 0 | UINT64_C(4227858478), // FSELS |
1237 | 0 | UINT64_C(4227858479), // FSELS_rec |
1238 | 0 | UINT64_C(4227858476), // FSQRT |
1239 | 0 | UINT64_C(3959423020), // FSQRTS |
1240 | 0 | UINT64_C(3959423021), // FSQRTS_rec |
1241 | 0 | UINT64_C(4227858477), // FSQRT_rec |
1242 | 0 | UINT64_C(4227858472), // FSUB |
1243 | 0 | UINT64_C(3959423016), // FSUBS |
1244 | 0 | UINT64_C(3959423017), // FSUBS_rec |
1245 | 0 | UINT64_C(4227858473), // FSUB_rec |
1246 | 0 | UINT64_C(4227858688), // FTDIV |
1247 | 0 | UINT64_C(4227858752), // FTSQRT |
1248 | 0 | UINT64_C(0), // GETtlsADDR |
1249 | 0 | UINT64_C(0), // GETtlsADDR32 |
1250 | 0 | UINT64_C(0), // GETtlsADDR32AIX |
1251 | 0 | UINT64_C(0), // GETtlsADDR64AIX |
1252 | 0 | UINT64_C(0), // GETtlsADDRPCREL |
1253 | 0 | UINT64_C(0), // GETtlsTpointer32AIX |
1254 | 0 | UINT64_C(0), // GETtlsldADDR |
1255 | 0 | UINT64_C(0), // GETtlsldADDR32 |
1256 | 0 | UINT64_C(0), // GETtlsldADDRPCREL |
1257 | 0 | UINT64_C(2080376292), // HASHCHK |
1258 | 0 | UINT64_C(2080376292), // HASHCHK8 |
1259 | 0 | UINT64_C(2080376164), // HASHCHKP |
1260 | 0 | UINT64_C(2080376164), // HASHCHKP8 |
1261 | 0 | UINT64_C(2080376228), // HASHST |
1262 | 0 | UINT64_C(2080376228), // HASHST8 |
1263 | 0 | UINT64_C(2080376100), // HASHSTP |
1264 | 0 | UINT64_C(2080376100), // HASHSTP8 |
1265 | 0 | UINT64_C(1275068964), // HRFID |
1266 | 0 | UINT64_C(2080376748), // ICBI |
1267 | 0 | UINT64_C(2080376766), // ICBIEP |
1268 | 0 | UINT64_C(2080375244), // ICBLC |
1269 | 0 | UINT64_C(2080375180), // ICBLQ |
1270 | 0 | UINT64_C(2080374828), // ICBT |
1271 | 0 | UINT64_C(2080375756), // ICBTLS |
1272 | 0 | UINT64_C(2080376716), // ICCCI |
1273 | 0 | UINT64_C(2080374814), // ISEL |
1274 | 0 | UINT64_C(2080374814), // ISEL8 |
1275 | 0 | UINT64_C(1275068716), // ISYNC |
1276 | 0 | UINT64_C(939524096), // LA |
1277 | 0 | UINT64_C(939524096), // LA8 |
1278 | 0 | UINT64_C(2080374888), // LBARX |
1279 | 0 | UINT64_C(2080374889), // LBARXL |
1280 | 0 | UINT64_C(2080374974), // LBEPX |
1281 | 0 | UINT64_C(2281701376), // LBZ |
1282 | 0 | UINT64_C(2281701376), // LBZ8 |
1283 | 0 | UINT64_C(2080376490), // LBZCIX |
1284 | 0 | UINT64_C(2348810240), // LBZU |
1285 | 0 | UINT64_C(2348810240), // LBZU8 |
1286 | 0 | UINT64_C(2080375022), // LBZUX |
1287 | 0 | UINT64_C(2080375022), // LBZUX8 |
1288 | 0 | UINT64_C(2080374958), // LBZX |
1289 | 0 | UINT64_C(2080374958), // LBZX8 |
1290 | 0 | UINT64_C(2080374958), // LBZXTLS |
1291 | 0 | UINT64_C(2080374958), // LBZXTLS_ |
1292 | 0 | UINT64_C(2080374958), // LBZXTLS_32 |
1293 | 0 | UINT64_C(3892314112), // LD |
1294 | 0 | UINT64_C(2080374952), // LDARX |
1295 | 0 | UINT64_C(2080374953), // LDARXL |
1296 | 0 | UINT64_C(2080376012), // LDAT |
1297 | 0 | UINT64_C(2080375848), // LDBRX |
1298 | 0 | UINT64_C(2080376554), // LDCIX |
1299 | 0 | UINT64_C(3892314113), // LDU |
1300 | 0 | UINT64_C(2080374890), // LDUX |
1301 | 0 | UINT64_C(2080374826), // LDX |
1302 | 0 | UINT64_C(2080374826), // LDXTLS |
1303 | 0 | UINT64_C(2080374826), // LDXTLS_ |
1304 | 0 | UINT64_C(0), // LDgotTprelL |
1305 | 0 | UINT64_C(0), // LDgotTprelL32 |
1306 | 0 | UINT64_C(0), // LDtoc |
1307 | 0 | UINT64_C(0), // LDtocBA |
1308 | 0 | UINT64_C(0), // LDtocCPT |
1309 | 0 | UINT64_C(0), // LDtocJTI |
1310 | 0 | UINT64_C(0), // LDtocL |
1311 | 0 | UINT64_C(3355443200), // LFD |
1312 | 0 | UINT64_C(2080375998), // LFDEPX |
1313 | 0 | UINT64_C(3422552064), // LFDU |
1314 | 0 | UINT64_C(2080376046), // LFDUX |
1315 | 0 | UINT64_C(2080375982), // LFDX |
1316 | 0 | UINT64_C(2080375982), // LFDXTLS |
1317 | 0 | UINT64_C(2080375982), // LFDXTLS_ |
1318 | 0 | UINT64_C(2080376494), // LFIWAX |
1319 | 0 | UINT64_C(2080376558), // LFIWZX |
1320 | 0 | UINT64_C(3221225472), // LFS |
1321 | 0 | UINT64_C(3288334336), // LFSU |
1322 | 0 | UINT64_C(2080375918), // LFSUX |
1323 | 0 | UINT64_C(2080375854), // LFSX |
1324 | 0 | UINT64_C(2080375854), // LFSXTLS |
1325 | 0 | UINT64_C(2080375854), // LFSXTLS_ |
1326 | 0 | UINT64_C(2818572288), // LHA |
1327 | 0 | UINT64_C(2818572288), // LHA8 |
1328 | 0 | UINT64_C(2080375016), // LHARX |
1329 | 0 | UINT64_C(2080375017), // LHARXL |
1330 | 0 | UINT64_C(2885681152), // LHAU |
1331 | 0 | UINT64_C(2885681152), // LHAU8 |
1332 | 0 | UINT64_C(2080375534), // LHAUX |
1333 | 0 | UINT64_C(2080375534), // LHAUX8 |
1334 | 0 | UINT64_C(2080375470), // LHAX |
1335 | 0 | UINT64_C(2080375470), // LHAX8 |
1336 | 0 | UINT64_C(2080375470), // LHAXTLS |
1337 | 0 | UINT64_C(2080375470), // LHAXTLS_ |
1338 | 0 | UINT64_C(2080375470), // LHAXTLS_32 |
1339 | 0 | UINT64_C(2080376364), // LHBRX |
1340 | 0 | UINT64_C(2080376364), // LHBRX8 |
1341 | 0 | UINT64_C(2080375358), // LHEPX |
1342 | 0 | UINT64_C(2684354560), // LHZ |
1343 | 0 | UINT64_C(2684354560), // LHZ8 |
1344 | 0 | UINT64_C(2080376426), // LHZCIX |
1345 | 0 | UINT64_C(2751463424), // LHZU |
1346 | 0 | UINT64_C(2751463424), // LHZU8 |
1347 | 0 | UINT64_C(2080375406), // LHZUX |
1348 | 0 | UINT64_C(2080375406), // LHZUX8 |
1349 | 0 | UINT64_C(2080375342), // LHZX |
1350 | 0 | UINT64_C(2080375342), // LHZX8 |
1351 | 0 | UINT64_C(2080375342), // LHZXTLS |
1352 | 0 | UINT64_C(2080375342), // LHZXTLS_ |
1353 | 0 | UINT64_C(2080375342), // LHZXTLS_32 |
1354 | 0 | UINT64_C(939524096), // LI |
1355 | 0 | UINT64_C(939524096), // LI8 |
1356 | 0 | UINT64_C(1006632960), // LIS |
1357 | 0 | UINT64_C(1006632960), // LIS8 |
1358 | 0 | UINT64_C(3087007744), // LMW |
1359 | 0 | UINT64_C(3758096384), // LQ |
1360 | 0 | UINT64_C(2080375336), // LQARX |
1361 | 0 | UINT64_C(2080375337), // LQARXL |
1362 | 0 | UINT64_C(0), // LQX_PSEUDO |
1363 | 0 | UINT64_C(2080375978), // LSWI |
1364 | 0 | UINT64_C(2080374798), // LVEBX |
1365 | 0 | UINT64_C(2080374862), // LVEHX |
1366 | 0 | UINT64_C(2080374926), // LVEWX |
1367 | 0 | UINT64_C(2080374796), // LVSL |
1368 | 0 | UINT64_C(2080374860), // LVSR |
1369 | 0 | UINT64_C(2080374990), // LVX |
1370 | 0 | UINT64_C(2080375502), // LVXL |
1371 | 0 | UINT64_C(3892314114), // LWA |
1372 | 0 | UINT64_C(2080374824), // LWARX |
1373 | 0 | UINT64_C(2080374825), // LWARXL |
1374 | 0 | UINT64_C(2080375948), // LWAT |
1375 | 0 | UINT64_C(2080375530), // LWAUX |
1376 | 0 | UINT64_C(2080375466), // LWAX |
1377 | 0 | UINT64_C(2080375466), // LWAXTLS |
1378 | 0 | UINT64_C(2080375466), // LWAXTLS_ |
1379 | 0 | UINT64_C(2080375466), // LWAXTLS_32 |
1380 | 0 | UINT64_C(2080375466), // LWAX_32 |
1381 | 0 | UINT64_C(3892314114), // LWA_32 |
1382 | 0 | UINT64_C(2080375852), // LWBRX |
1383 | 0 | UINT64_C(2080375852), // LWBRX8 |
1384 | 0 | UINT64_C(2080374846), // LWEPX |
1385 | 0 | UINT64_C(2147483648), // LWZ |
1386 | 0 | UINT64_C(2147483648), // LWZ8 |
1387 | 0 | UINT64_C(2080376362), // LWZCIX |
1388 | 0 | UINT64_C(2214592512), // LWZU |
1389 | 0 | UINT64_C(2214592512), // LWZU8 |
1390 | 0 | UINT64_C(2080374894), // LWZUX |
1391 | 0 | UINT64_C(2080374894), // LWZUX8 |
1392 | 0 | UINT64_C(2080374830), // LWZX |
1393 | 0 | UINT64_C(2080374830), // LWZX8 |
1394 | 0 | UINT64_C(2080374830), // LWZXTLS |
1395 | 0 | UINT64_C(2080374830), // LWZXTLS_ |
1396 | 0 | UINT64_C(2080374830), // LWZXTLS_32 |
1397 | 0 | UINT64_C(0), // LWZtoc |
1398 | 0 | UINT64_C(0), // LWZtocL |
1399 | 0 | UINT64_C(3825205250), // LXSD |
1400 | 0 | UINT64_C(2080375960), // LXSDX |
1401 | 0 | UINT64_C(2080376346), // LXSIBZX |
1402 | 0 | UINT64_C(2080376410), // LXSIHZX |
1403 | 0 | UINT64_C(2080374936), // LXSIWAX |
1404 | 0 | UINT64_C(2080374808), // LXSIWZX |
1405 | 0 | UINT64_C(3825205251), // LXSSP |
1406 | 0 | UINT64_C(2080375832), // LXSSPX |
1407 | 0 | UINT64_C(4093640705), // LXV |
1408 | 0 | UINT64_C(2080376536), // LXVB16X |
1409 | 0 | UINT64_C(2080376472), // LXVD2X |
1410 | 0 | UINT64_C(2080375448), // LXVDSX |
1411 | 0 | UINT64_C(2080376408), // LXVH8X |
1412 | 0 | UINT64_C(4028564176), // LXVKQ |
1413 | 0 | UINT64_C(2080375322), // LXVL |
1414 | 0 | UINT64_C(2080375386), // LXVLL |
1415 | 0 | UINT64_C(402653184), // LXVP |
1416 | 0 | UINT64_C(2080375962), // LXVPRL |
1417 | 0 | UINT64_C(2080376026), // LXVPRLL |
1418 | 0 | UINT64_C(2080375450), // LXVPX |
1419 | 0 | UINT64_C(2080374810), // LXVRBX |
1420 | 0 | UINT64_C(2080375002), // LXVRDX |
1421 | 0 | UINT64_C(2080374874), // LXVRHX |
1422 | 0 | UINT64_C(2080375834), // LXVRL |
1423 | 0 | UINT64_C(2080375898), // LXVRLL |
1424 | 0 | UINT64_C(2080374938), // LXVRWX |
1425 | 0 | UINT64_C(2080376344), // LXVW4X |
1426 | 0 | UINT64_C(2080375512), // LXVWSX |
1427 | 0 | UINT64_C(2080375320), // LXVX |
1428 | 0 | UINT64_C(268435504), // MADDHD |
1429 | 0 | UINT64_C(268435505), // MADDHDU |
1430 | 0 | UINT64_C(268435507), // MADDLD |
1431 | 0 | UINT64_C(268435507), // MADDLD8 |
1432 | 0 | UINT64_C(2080376492), // MBAR |
1433 | 0 | UINT64_C(1275068416), // MCRF |
1434 | 0 | UINT64_C(4227858560), // MCRFS |
1435 | 0 | UINT64_C(2080375936), // MCRXRX |
1436 | 0 | UINT64_C(2080375388), // MFBHRBE |
1437 | 0 | UINT64_C(2080374822), // MFCR |
1438 | 0 | UINT64_C(2080374822), // MFCR8 |
1439 | 0 | UINT64_C(2080965286), // MFCTR |
1440 | 0 | UINT64_C(2080965286), // MFCTR8 |
1441 | 0 | UINT64_C(2080375430), // MFDCR |
1442 | 0 | UINT64_C(4227859598), // MFFS |
1443 | 0 | UINT64_C(4229170318), // MFFSCDRN |
1444 | 0 | UINT64_C(4229235854), // MFFSCDRNI |
1445 | 0 | UINT64_C(4227925134), // MFFSCE |
1446 | 0 | UINT64_C(4229301390), // MFFSCRN |
1447 | 0 | UINT64_C(4229366926), // MFFSCRNI |
1448 | 0 | UINT64_C(4229432462), // MFFSL |
1449 | 0 | UINT64_C(4227859599), // MFFS_rec |
1450 | 0 | UINT64_C(2080899750), // MFLR |
1451 | 0 | UINT64_C(2080899750), // MFLR8 |
1452 | 0 | UINT64_C(2080374950), // MFMSR |
1453 | 0 | UINT64_C(2081423398), // MFOCRF |
1454 | 0 | UINT64_C(2081423398), // MFOCRF8 |
1455 | 0 | UINT64_C(2080375452), // MFPMR |
1456 | 0 | UINT64_C(2080375462), // MFSPR |
1457 | 0 | UINT64_C(2080375462), // MFSPR8 |
1458 | 0 | UINT64_C(2080375974), // MFSR |
1459 | 0 | UINT64_C(2080376102), // MFSRIN |
1460 | 0 | UINT64_C(2080375526), // MFTB |
1461 | 0 | UINT64_C(2081178278), // MFTB8 |
1462 | 0 | UINT64_C(2080572070), // MFUDSCR |
1463 | 0 | UINT64_C(2080374886), // MFVRD |
1464 | 0 | UINT64_C(2080391846), // MFVRSAVE |
1465 | 0 | UINT64_C(2080391846), // MFVRSAVEv |
1466 | 0 | UINT64_C(2080375014), // MFVRWZ |
1467 | 0 | UINT64_C(268436996), // MFVSCR |
1468 | 0 | UINT64_C(2080374886), // MFVSRD |
1469 | 0 | UINT64_C(2080375398), // MFVSRLD |
1470 | 0 | UINT64_C(2080375014), // MFVSRWZ |
1471 | 0 | UINT64_C(2080376338), // MODSD |
1472 | 0 | UINT64_C(2080376342), // MODSW |
1473 | 0 | UINT64_C(2080375314), // MODUD |
1474 | 0 | UINT64_C(2080375318), // MODUW |
1475 | 0 | UINT64_C(2080376556), // MSGSYNC |
1476 | 0 | UINT64_C(2080375980), // MSYNC |
1477 | 0 | UINT64_C(2080375072), // MTCRF |
1478 | 0 | UINT64_C(2080375072), // MTCRF8 |
1479 | 0 | UINT64_C(2080965542), // MTCTR |
1480 | 0 | UINT64_C(2080965542), // MTCTR8 |
1481 | 0 | UINT64_C(2080965542), // MTCTR8loop |
1482 | 0 | UINT64_C(2080965542), // MTCTRloop |
1483 | 0 | UINT64_C(2080375686), // MTDCR |
1484 | 0 | UINT64_C(4227858572), // MTFSB0 |
1485 | 0 | UINT64_C(4227858508), // MTFSB1 |
1486 | 0 | UINT64_C(4227859854), // MTFSF |
1487 | 0 | UINT64_C(4227858700), // MTFSFI |
1488 | 0 | UINT64_C(4227858701), // MTFSFI_rec |
1489 | 0 | UINT64_C(4227858700), // MTFSFIb |
1490 | 0 | UINT64_C(4227859855), // MTFSF_rec |
1491 | 0 | UINT64_C(4227859854), // MTFSFb |
1492 | 0 | UINT64_C(2080900006), // MTLR |
1493 | 0 | UINT64_C(2080900006), // MTLR8 |
1494 | 0 | UINT64_C(2080375076), // MTMSR |
1495 | 0 | UINT64_C(2080375140), // MTMSRD |
1496 | 0 | UINT64_C(2081423648), // MTOCRF |
1497 | 0 | UINT64_C(2081423648), // MTOCRF8 |
1498 | 0 | UINT64_C(2080375708), // MTPMR |
1499 | 0 | UINT64_C(2080375718), // MTSPR |
1500 | 0 | UINT64_C(2080375718), // MTSPR8 |
1501 | 0 | UINT64_C(2080375204), // MTSR |
1502 | 0 | UINT64_C(2080375268), // MTSRIN |
1503 | 0 | UINT64_C(2080572326), // MTUDSCR |
1504 | 0 | UINT64_C(2080375142), // MTVRD |
1505 | 0 | UINT64_C(2080392102), // MTVRSAVE |
1506 | 0 | UINT64_C(2080392102), // MTVRSAVEv |
1507 | 0 | UINT64_C(2080375206), // MTVRWA |
1508 | 0 | UINT64_C(2080375270), // MTVRWZ |
1509 | 0 | UINT64_C(268437060), // MTVSCR |
1510 | 0 | UINT64_C(269485634), // MTVSRBM |
1511 | 0 | UINT64_C(268435476), // MTVSRBMI |
1512 | 0 | UINT64_C(2080375142), // MTVSRD |
1513 | 0 | UINT64_C(2080375654), // MTVSRDD |
1514 | 0 | UINT64_C(269682242), // MTVSRDM |
1515 | 0 | UINT64_C(269551170), // MTVSRHM |
1516 | 0 | UINT64_C(269747778), // MTVSRQM |
1517 | 0 | UINT64_C(2080375206), // MTVSRWA |
1518 | 0 | UINT64_C(269616706), // MTVSRWM |
1519 | 0 | UINT64_C(2080375590), // MTVSRWS |
1520 | 0 | UINT64_C(2080375270), // MTVSRWZ |
1521 | 0 | UINT64_C(2080374930), // MULHD |
1522 | 0 | UINT64_C(2080374802), // MULHDU |
1523 | 0 | UINT64_C(2080374803), // MULHDU_rec |
1524 | 0 | UINT64_C(2080374931), // MULHD_rec |
1525 | 0 | UINT64_C(2080374934), // MULHW |
1526 | 0 | UINT64_C(2080374806), // MULHWU |
1527 | 0 | UINT64_C(2080374807), // MULHWU_rec |
1528 | 0 | UINT64_C(2080374935), // MULHW_rec |
1529 | 0 | UINT64_C(2080375250), // MULLD |
1530 | 0 | UINT64_C(2080376274), // MULLDO |
1531 | 0 | UINT64_C(2080376275), // MULLDO_rec |
1532 | 0 | UINT64_C(2080375251), // MULLD_rec |
1533 | 0 | UINT64_C(469762048), // MULLI |
1534 | 0 | UINT64_C(469762048), // MULLI8 |
1535 | 0 | UINT64_C(2080375254), // MULLW |
1536 | 0 | UINT64_C(2080376278), // MULLWO |
1537 | 0 | UINT64_C(2080376279), // MULLWO_rec |
1538 | 0 | UINT64_C(2080375255), // MULLW_rec |
1539 | 0 | UINT64_C(0), // MoveGOTtoLR |
1540 | 0 | UINT64_C(0), // MovePCtoLR |
1541 | 0 | UINT64_C(0), // MovePCtoLR8 |
1542 | 0 | UINT64_C(2080375736), // NAND |
1543 | 0 | UINT64_C(2080375736), // NAND8 |
1544 | 0 | UINT64_C(2080375737), // NAND8_rec |
1545 | 0 | UINT64_C(2080375737), // NAND_rec |
1546 | 0 | UINT64_C(1275069284), // NAP |
1547 | 0 | UINT64_C(2080374992), // NEG |
1548 | 0 | UINT64_C(2080374992), // NEG8 |
1549 | 0 | UINT64_C(2080376016), // NEG8O |
1550 | 0 | UINT64_C(2080376017), // NEG8O_rec |
1551 | 0 | UINT64_C(2080374993), // NEG8_rec |
1552 | 0 | UINT64_C(2080376016), // NEGO |
1553 | 0 | UINT64_C(2080376017), // NEGO_rec |
1554 | 0 | UINT64_C(2080374993), // NEG_rec |
1555 | 0 | UINT64_C(1610612736), // NOP |
1556 | 0 | UINT64_C(1612775424), // NOP_GT_PWR6 |
1557 | 0 | UINT64_C(1614938112), // NOP_GT_PWR7 |
1558 | 0 | UINT64_C(2080375032), // NOR |
1559 | 0 | UINT64_C(2080375032), // NOR8 |
1560 | 0 | UINT64_C(2080375033), // NOR8_rec |
1561 | 0 | UINT64_C(2080375033), // NOR_rec |
1562 | 0 | UINT64_C(2080375672), // OR |
1563 | 0 | UINT64_C(2080375672), // OR8 |
1564 | 0 | UINT64_C(2080375673), // OR8_rec |
1565 | 0 | UINT64_C(2080375608), // ORC |
1566 | 0 | UINT64_C(2080375608), // ORC8 |
1567 | 0 | UINT64_C(2080375609), // ORC8_rec |
1568 | 0 | UINT64_C(2080375609), // ORC_rec |
1569 | 0 | UINT64_C(1610612736), // ORI |
1570 | 0 | UINT64_C(1610612736), // ORI8 |
1571 | 0 | UINT64_C(1677721600), // ORIS |
1572 | 0 | UINT64_C(1677721600), // ORIS8 |
1573 | 0 | UINT64_C(2080375673), // OR_rec |
1574 | 0 | UINT64_C(432345565167091712), // PADDI |
1575 | 0 | UINT64_C(432345565167091712), // PADDI8 |
1576 | 0 | UINT64_C(436849164794462208), // PADDI8pc |
1577 | 0 | UINT64_C(0), // PADDIdtprel |
1578 | 0 | UINT64_C(436849164794462208), // PADDIpc |
1579 | 0 | UINT64_C(2080375096), // PDEPD |
1580 | 0 | UINT64_C(2080375160), // PEXTD |
1581 | 0 | UINT64_C(432345565167091712), // PLA |
1582 | 0 | UINT64_C(432345565167091712), // PLA8 |
1583 | 0 | UINT64_C(432345565167091712), // PLA8pc |
1584 | 0 | UINT64_C(432345565167091712), // PLApc |
1585 | 0 | UINT64_C(432345566509268992), // PLBZ |
1586 | 0 | UINT64_C(432345566509268992), // PLBZ8 |
1587 | 0 | UINT64_C(432345566509268992), // PLBZ8nopc |
1588 | 0 | UINT64_C(436849166136639488), // PLBZ8onlypc |
1589 | 0 | UINT64_C(436849166136639488), // PLBZ8pc |
1590 | 0 | UINT64_C(432345566509268992), // PLBZnopc |
1591 | 0 | UINT64_C(436849166136639488), // PLBZonlypc |
1592 | 0 | UINT64_C(436849166136639488), // PLBZpc |
1593 | 0 | UINT64_C(288230379976916992), // PLD |
1594 | 0 | UINT64_C(288230379976916992), // PLDnopc |
1595 | 0 | UINT64_C(292733979604287488), // PLDonlypc |
1596 | 0 | UINT64_C(292733979604287488), // PLDpc |
1597 | 0 | UINT64_C(432345567583010816), // PLFD |
1598 | 0 | UINT64_C(432345567583010816), // PLFDnopc |
1599 | 0 | UINT64_C(436849167210381312), // PLFDonlypc |
1600 | 0 | UINT64_C(436849167210381312), // PLFDpc |
1601 | 0 | UINT64_C(432345567448793088), // PLFS |
1602 | 0 | UINT64_C(432345567448793088), // PLFSnopc |
1603 | 0 | UINT64_C(436849167076163584), // PLFSonlypc |
1604 | 0 | UINT64_C(436849167076163584), // PLFSpc |
1605 | 0 | UINT64_C(432345567046139904), // PLHA |
1606 | 0 | UINT64_C(432345567046139904), // PLHA8 |
1607 | 0 | UINT64_C(432345567046139904), // PLHA8nopc |
1608 | 0 | UINT64_C(436849166673510400), // PLHA8onlypc |
1609 | 0 | UINT64_C(436849166673510400), // PLHA8pc |
1610 | 0 | UINT64_C(432345567046139904), // PLHAnopc |
1611 | 0 | UINT64_C(436849166673510400), // PLHAonlypc |
1612 | 0 | UINT64_C(436849166673510400), // PLHApc |
1613 | 0 | UINT64_C(432345566911922176), // PLHZ |
1614 | 0 | UINT64_C(432345566911922176), // PLHZ8 |
1615 | 0 | UINT64_C(432345566911922176), // PLHZ8nopc |
1616 | 0 | UINT64_C(436849166539292672), // PLHZ8onlypc |
1617 | 0 | UINT64_C(436849166539292672), // PLHZ8pc |
1618 | 0 | UINT64_C(432345566911922176), // PLHZnopc |
1619 | 0 | UINT64_C(436849166539292672), // PLHZonlypc |
1620 | 0 | UINT64_C(436849166539292672), // PLHZpc |
1621 | 0 | UINT64_C(432345565167091712), // PLI |
1622 | 0 | UINT64_C(432345565167091712), // PLI8 |
1623 | 0 | UINT64_C(288230378903175168), // PLWA |
1624 | 0 | UINT64_C(288230378903175168), // PLWA8 |
1625 | 0 | UINT64_C(288230378903175168), // PLWA8nopc |
1626 | 0 | UINT64_C(292733978530545664), // PLWA8onlypc |
1627 | 0 | UINT64_C(292733978530545664), // PLWA8pc |
1628 | 0 | UINT64_C(288230378903175168), // PLWAnopc |
1629 | 0 | UINT64_C(292733978530545664), // PLWAonlypc |
1630 | 0 | UINT64_C(292733978530545664), // PLWApc |
1631 | 0 | UINT64_C(432345566375051264), // PLWZ |
1632 | 0 | UINT64_C(432345566375051264), // PLWZ8 |
1633 | 0 | UINT64_C(432345566375051264), // PLWZ8nopc |
1634 | 0 | UINT64_C(436849166002421760), // PLWZ8onlypc |
1635 | 0 | UINT64_C(436849166002421760), // PLWZ8pc |
1636 | 0 | UINT64_C(432345566375051264), // PLWZnopc |
1637 | 0 | UINT64_C(436849166002421760), // PLWZonlypc |
1638 | 0 | UINT64_C(436849166002421760), // PLWZpc |
1639 | 0 | UINT64_C(288230378970284032), // PLXSD |
1640 | 0 | UINT64_C(288230378970284032), // PLXSDnopc |
1641 | 0 | UINT64_C(292733978597654528), // PLXSDonlypc |
1642 | 0 | UINT64_C(292733978597654528), // PLXSDpc |
1643 | 0 | UINT64_C(288230379037392896), // PLXSSP |
1644 | 0 | UINT64_C(288230379037392896), // PLXSSPnopc |
1645 | 0 | UINT64_C(292733978664763392), // PLXSSPonlypc |
1646 | 0 | UINT64_C(292733978664763392), // PLXSSPpc |
1647 | 0 | UINT64_C(288230379507154944), // PLXV |
1648 | 0 | UINT64_C(288230380044025856), // PLXVP |
1649 | 0 | UINT64_C(288230380044025856), // PLXVPnopc |
1650 | 0 | UINT64_C(292733979671396352), // PLXVPonlypc |
1651 | 0 | UINT64_C(292733979671396352), // PLXVPpc |
1652 | 0 | UINT64_C(288230379507154944), // PLXVnopc |
1653 | 0 | UINT64_C(292733979134525440), // PLXVonlypc |
1654 | 0 | UINT64_C(292733979134525440), // PLXVpc |
1655 | 0 | UINT64_C(544935558871253400), // PMXVBF16GER2 |
1656 | 0 | UINT64_C(544935558871254928), // PMXVBF16GER2NN |
1657 | 0 | UINT64_C(544935558871253904), // PMXVBF16GER2NP |
1658 | 0 | UINT64_C(544935558871254416), // PMXVBF16GER2PN |
1659 | 0 | UINT64_C(544935558871253392), // PMXVBF16GER2PP |
1660 | 0 | UINT64_C(544935558871253400), // PMXVBF16GER2W |
1661 | 0 | UINT64_C(544935558871254928), // PMXVBF16GER2WNN |
1662 | 0 | UINT64_C(544935558871253904), // PMXVBF16GER2WNP |
1663 | 0 | UINT64_C(544935558871254416), // PMXVBF16GER2WPN |
1664 | 0 | UINT64_C(544935558871253392), // PMXVBF16GER2WPP |
1665 | 0 | UINT64_C(544935558871253144), // PMXVF16GER2 |
1666 | 0 | UINT64_C(544935558871254672), // PMXVF16GER2NN |
1667 | 0 | UINT64_C(544935558871253648), // PMXVF16GER2NP |
1668 | 0 | UINT64_C(544935558871254160), // PMXVF16GER2PN |
1669 | 0 | UINT64_C(544935558871253136), // PMXVF16GER2PP |
1670 | 0 | UINT64_C(544935558871253144), // PMXVF16GER2W |
1671 | 0 | UINT64_C(544935558871254672), // PMXVF16GER2WNN |
1672 | 0 | UINT64_C(544935558871253648), // PMXVF16GER2WNP |
1673 | 0 | UINT64_C(544935558871254160), // PMXVF16GER2WPN |
1674 | 0 | UINT64_C(544935558871253136), // PMXVF16GER2WPP |
1675 | 0 | UINT64_C(544935558871253208), // PMXVF32GER |
1676 | 0 | UINT64_C(544935558871254736), // PMXVF32GERNN |
1677 | 0 | UINT64_C(544935558871253712), // PMXVF32GERNP |
1678 | 0 | UINT64_C(544935558871254224), // PMXVF32GERPN |
1679 | 0 | UINT64_C(544935558871253200), // PMXVF32GERPP |
1680 | 0 | UINT64_C(544935558871253208), // PMXVF32GERW |
1681 | 0 | UINT64_C(544935558871254736), // PMXVF32GERWNN |
1682 | 0 | UINT64_C(544935558871253712), // PMXVF32GERWNP |
1683 | 0 | UINT64_C(544935558871254224), // PMXVF32GERWPN |
1684 | 0 | UINT64_C(544935558871253200), // PMXVF32GERWPP |
1685 | 0 | UINT64_C(544935558871253464), // PMXVF64GER |
1686 | 0 | UINT64_C(544935558871254992), // PMXVF64GERNN |
1687 | 0 | UINT64_C(544935558871253968), // PMXVF64GERNP |
1688 | 0 | UINT64_C(544935558871254480), // PMXVF64GERPN |
1689 | 0 | UINT64_C(544935558871253456), // PMXVF64GERPP |
1690 | 0 | UINT64_C(544935558871253464), // PMXVF64GERW |
1691 | 0 | UINT64_C(544935558871254992), // PMXVF64GERWNN |
1692 | 0 | UINT64_C(544935558871253968), // PMXVF64GERWNP |
1693 | 0 | UINT64_C(544935558871254480), // PMXVF64GERWPN |
1694 | 0 | UINT64_C(544935558871253456), // PMXVF64GERWPP |
1695 | 0 | UINT64_C(544935558871253592), // PMXVI16GER2 |
1696 | 0 | UINT64_C(544935558871253848), // PMXVI16GER2PP |
1697 | 0 | UINT64_C(544935558871253336), // PMXVI16GER2S |
1698 | 0 | UINT64_C(544935558871253328), // PMXVI16GER2SPP |
1699 | 0 | UINT64_C(544935558871253336), // PMXVI16GER2SW |
1700 | 0 | UINT64_C(544935558871253328), // PMXVI16GER2SWPP |
1701 | 0 | UINT64_C(544935558871253592), // PMXVI16GER2W |
1702 | 0 | UINT64_C(544935558871253848), // PMXVI16GER2WPP |
1703 | 0 | UINT64_C(544935558871253272), // PMXVI4GER8 |
1704 | 0 | UINT64_C(544935558871253264), // PMXVI4GER8PP |
1705 | 0 | UINT64_C(544935558871253272), // PMXVI4GER8W |
1706 | 0 | UINT64_C(544935558871253264), // PMXVI4GER8WPP |
1707 | 0 | UINT64_C(544935558871253016), // PMXVI8GER4 |
1708 | 0 | UINT64_C(544935558871253008), // PMXVI8GER4PP |
1709 | 0 | UINT64_C(544935558871253784), // PMXVI8GER4SPP |
1710 | 0 | UINT64_C(544935558871253016), // PMXVI8GER4W |
1711 | 0 | UINT64_C(544935558871253008), // PMXVI8GER4WPP |
1712 | 0 | UINT64_C(544935558871253784), // PMXVI8GER4WSPP |
1713 | 0 | UINT64_C(2080375028), // POPCNTB |
1714 | 0 | UINT64_C(2080375028), // POPCNTB8 |
1715 | 0 | UINT64_C(2080375796), // POPCNTD |
1716 | 0 | UINT64_C(2080375540), // POPCNTW |
1717 | 0 | UINT64_C(0), // PPC32GOT |
1718 | 0 | UINT64_C(0), // PPC32PICGOT |
1719 | 0 | UINT64_C(0), // PREPARE_PROBED_ALLOCA_32 |
1720 | 0 | UINT64_C(0), // PREPARE_PROBED_ALLOCA_64 |
1721 | 0 | UINT64_C(0), // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32 |
1722 | 0 | UINT64_C(0), // PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64 |
1723 | 0 | UINT64_C(0), // PROBED_ALLOCA_32 |
1724 | 0 | UINT64_C(0), // PROBED_ALLOCA_64 |
1725 | 0 | UINT64_C(0), // PROBED_STACKALLOC_32 |
1726 | 0 | UINT64_C(0), // PROBED_STACKALLOC_64 |
1727 | 0 | UINT64_C(432345566777704448), // PSTB |
1728 | 0 | UINT64_C(432345566777704448), // PSTB8 |
1729 | 0 | UINT64_C(432345566777704448), // PSTB8nopc |
1730 | 0 | UINT64_C(436849166405074944), // PSTB8onlypc |
1731 | 0 | UINT64_C(436849166405074944), // PSTB8pc |
1732 | 0 | UINT64_C(432345566777704448), // PSTBnopc |
1733 | 0 | UINT64_C(436849166405074944), // PSTBonlypc |
1734 | 0 | UINT64_C(436849166405074944), // PSTBpc |
1735 | 0 | UINT64_C(288230380245352448), // PSTD |
1736 | 0 | UINT64_C(288230380245352448), // PSTDnopc |
1737 | 0 | UINT64_C(292733979872722944), // PSTDonlypc |
1738 | 0 | UINT64_C(292733979872722944), // PSTDpc |
1739 | 0 | UINT64_C(432345567851446272), // PSTFD |
1740 | 0 | UINT64_C(432345567851446272), // PSTFDnopc |
1741 | 0 | UINT64_C(436849167478816768), // PSTFDonlypc |
1742 | 0 | UINT64_C(436849167478816768), // PSTFDpc |
1743 | 0 | UINT64_C(432345567717228544), // PSTFS |
1744 | 0 | UINT64_C(432345567717228544), // PSTFSnopc |
1745 | 0 | UINT64_C(436849167344599040), // PSTFSonlypc |
1746 | 0 | UINT64_C(436849167344599040), // PSTFSpc |
1747 | 0 | UINT64_C(432345567180357632), // PSTH |
1748 | 0 | UINT64_C(432345567180357632), // PSTH8 |
1749 | 0 | UINT64_C(432345567180357632), // PSTH8nopc |
1750 | 0 | UINT64_C(436849166807728128), // PSTH8onlypc |
1751 | 0 | UINT64_C(436849166807728128), // PSTH8pc |
1752 | 0 | UINT64_C(432345567180357632), // PSTHnopc |
1753 | 0 | UINT64_C(436849166807728128), // PSTHonlypc |
1754 | 0 | UINT64_C(436849166807728128), // PSTHpc |
1755 | 0 | UINT64_C(432345566643486720), // PSTW |
1756 | 0 | UINT64_C(432345566643486720), // PSTW8 |
1757 | 0 | UINT64_C(432345566643486720), // PSTW8nopc |
1758 | 0 | UINT64_C(436849166270857216), // PSTW8onlypc |
1759 | 0 | UINT64_C(436849166270857216), // PSTW8pc |
1760 | 0 | UINT64_C(432345566643486720), // PSTWnopc |
1761 | 0 | UINT64_C(436849166270857216), // PSTWonlypc |
1762 | 0 | UINT64_C(436849166270857216), // PSTWpc |
1763 | 0 | UINT64_C(288230379238719488), // PSTXSD |
1764 | 0 | UINT64_C(288230379238719488), // PSTXSDnopc |
1765 | 0 | UINT64_C(292733978866089984), // PSTXSDonlypc |
1766 | 0 | UINT64_C(292733978866089984), // PSTXSDpc |
1767 | 0 | UINT64_C(288230379305828352), // PSTXSSP |
1768 | 0 | UINT64_C(288230379305828352), // PSTXSSPnopc |
1769 | 0 | UINT64_C(292733978933198848), // PSTXSSPonlypc |
1770 | 0 | UINT64_C(292733978933198848), // PSTXSSPpc |
1771 | 0 | UINT64_C(288230379775590400), // PSTXV |
1772 | 0 | UINT64_C(288230380312461312), // PSTXVP |
1773 | 0 | UINT64_C(288230380312461312), // PSTXVPnopc |
1774 | 0 | UINT64_C(292733979939831808), // PSTXVPonlypc |
1775 | 0 | UINT64_C(292733979939831808), // PSTXVPpc |
1776 | 0 | UINT64_C(288230379775590400), // PSTXVnopc |
1777 | 0 | UINT64_C(292733979402960896), // PSTXVonlypc |
1778 | 0 | UINT64_C(292733979402960896), // PSTXVpc |
1779 | 0 | UINT64_C(0), // PseudoEIEIO |
1780 | 0 | UINT64_C(0), // RESTORE_ACC |
1781 | 0 | UINT64_C(0), // RESTORE_CR |
1782 | 0 | UINT64_C(0), // RESTORE_CRBIT |
1783 | 0 | UINT64_C(0), // RESTORE_QUADWORD |
1784 | 0 | UINT64_C(0), // RESTORE_UACC |
1785 | 0 | UINT64_C(0), // RESTORE_WACC |
1786 | 0 | UINT64_C(1275068518), // RFCI |
1787 | 0 | UINT64_C(1275068494), // RFDI |
1788 | 0 | UINT64_C(1275068708), // RFEBB |
1789 | 0 | UINT64_C(1275068516), // RFI |
1790 | 0 | UINT64_C(1275068452), // RFID |
1791 | 0 | UINT64_C(1275068492), // RFMCI |
1792 | 0 | UINT64_C(2013265936), // RLDCL |
1793 | 0 | UINT64_C(2013265937), // RLDCL_rec |
1794 | 0 | UINT64_C(2013265938), // RLDCR |
1795 | 0 | UINT64_C(2013265939), // RLDCR_rec |
1796 | 0 | UINT64_C(2013265928), // RLDIC |
1797 | 0 | UINT64_C(2013265920), // RLDICL |
1798 | 0 | UINT64_C(2013265920), // RLDICL_32 |
1799 | 0 | UINT64_C(2013265920), // RLDICL_32_64 |
1800 | 0 | UINT64_C(2013265921), // RLDICL_32_rec |
1801 | 0 | UINT64_C(2013265921), // RLDICL_rec |
1802 | 0 | UINT64_C(2013265924), // RLDICR |
1803 | 0 | UINT64_C(2013265924), // RLDICR_32 |
1804 | 0 | UINT64_C(2013265925), // RLDICR_rec |
1805 | 0 | UINT64_C(2013265929), // RLDIC_rec |
1806 | 0 | UINT64_C(2013265932), // RLDIMI |
1807 | 0 | UINT64_C(2013265933), // RLDIMI_rec |
1808 | 0 | UINT64_C(1342177280), // RLWIMI |
1809 | 0 | UINT64_C(1342177280), // RLWIMI8 |
1810 | 0 | UINT64_C(1342177281), // RLWIMI8_rec |
1811 | 0 | UINT64_C(1342177281), // RLWIMI_rec |
1812 | 0 | UINT64_C(1409286144), // RLWINM |
1813 | 0 | UINT64_C(1409286144), // RLWINM8 |
1814 | 0 | UINT64_C(1409286145), // RLWINM8_rec |
1815 | 0 | UINT64_C(1409286145), // RLWINM_rec |
1816 | 0 | UINT64_C(1543503872), // RLWNM |
1817 | 0 | UINT64_C(1543503872), // RLWNM8 |
1818 | 0 | UINT64_C(1543503873), // RLWNM8_rec |
1819 | 0 | UINT64_C(1543503873), // RLWNM_rec |
1820 | 0 | UINT64_C(0), // ReadTB |
1821 | 0 | UINT64_C(1140850690), // SC |
1822 | 0 | UINT64_C(1140850689), // SCV |
1823 | 0 | UINT64_C(0), // SELECT_CC_F16 |
1824 | 0 | UINT64_C(0), // SELECT_CC_F4 |
1825 | 0 | UINT64_C(0), // SELECT_CC_F8 |
1826 | 0 | UINT64_C(0), // SELECT_CC_I4 |
1827 | 0 | UINT64_C(0), // SELECT_CC_I8 |
1828 | 0 | UINT64_C(0), // SELECT_CC_SPE |
1829 | 0 | UINT64_C(0), // SELECT_CC_SPE4 |
1830 | 0 | UINT64_C(0), // SELECT_CC_VRRC |
1831 | 0 | UINT64_C(0), // SELECT_CC_VSFRC |
1832 | 0 | UINT64_C(0), // SELECT_CC_VSRC |
1833 | 0 | UINT64_C(0), // SELECT_CC_VSSRC |
1834 | 0 | UINT64_C(0), // SELECT_F16 |
1835 | 0 | UINT64_C(0), // SELECT_F4 |
1836 | 0 | UINT64_C(0), // SELECT_F8 |
1837 | 0 | UINT64_C(0), // SELECT_I4 |
1838 | 0 | UINT64_C(0), // SELECT_I8 |
1839 | 0 | UINT64_C(0), // SELECT_SPE |
1840 | 0 | UINT64_C(0), // SELECT_SPE4 |
1841 | 0 | UINT64_C(0), // SELECT_VRRC |
1842 | 0 | UINT64_C(0), // SELECT_VSFRC |
1843 | 0 | UINT64_C(0), // SELECT_VSRC |
1844 | 0 | UINT64_C(0), // SELECT_VSSRC |
1845 | 0 | UINT64_C(2080375040), // SETB |
1846 | 0 | UINT64_C(2080375040), // SETB8 |
1847 | 0 | UINT64_C(2080375552), // SETBC |
1848 | 0 | UINT64_C(2080375552), // SETBC8 |
1849 | 0 | UINT64_C(2080375616), // SETBCR |
1850 | 0 | UINT64_C(2080375616), // SETBCR8 |
1851 | 0 | UINT64_C(0), // SETFLM |
1852 | 0 | UINT64_C(2080375680), // SETNBC |
1853 | 0 | UINT64_C(2080375680), // SETNBC8 |
1854 | 0 | UINT64_C(2080375744), // SETNBCR |
1855 | 0 | UINT64_C(2080375744), // SETNBCR8 |
1856 | 0 | UINT64_C(0), // SETRND |
1857 | 0 | UINT64_C(0), // SETRNDi |
1858 | 0 | UINT64_C(2080376743), // SLBFEE_rec |
1859 | 0 | UINT64_C(2080375780), // SLBIA |
1860 | 0 | UINT64_C(2080375652), // SLBIE |
1861 | 0 | UINT64_C(2080375716), // SLBIEG |
1862 | 0 | UINT64_C(2080376614), // SLBMFEE |
1863 | 0 | UINT64_C(2080376486), // SLBMFEV |
1864 | 0 | UINT64_C(2080375588), // SLBMTE |
1865 | 0 | UINT64_C(2080375460), // SLBSYNC |
1866 | 0 | UINT64_C(2080374838), // SLD |
1867 | 0 | UINT64_C(2080374839), // SLD_rec |
1868 | 0 | UINT64_C(2080374832), // SLW |
1869 | 0 | UINT64_C(2080374832), // SLW8 |
1870 | 0 | UINT64_C(2080374833), // SLW8_rec |
1871 | 0 | UINT64_C(2080374833), // SLW_rec |
1872 | 0 | UINT64_C(2147483648), // SPELWZ |
1873 | 0 | UINT64_C(2080374830), // SPELWZX |
1874 | 0 | UINT64_C(2415919104), // SPESTW |
1875 | 0 | UINT64_C(2080375086), // SPESTWX |
1876 | 0 | UINT64_C(0), // SPILL_ACC |
1877 | 0 | UINT64_C(0), // SPILL_CR |
1878 | 0 | UINT64_C(0), // SPILL_CRBIT |
1879 | 0 | UINT64_C(0), // SPILL_QUADWORD |
1880 | 0 | UINT64_C(0), // SPILL_UACC |
1881 | 0 | UINT64_C(0), // SPILL_WACC |
1882 | 0 | UINT64_C(0), // SPLIT_QUADWORD |
1883 | 0 | UINT64_C(2080376372), // SRAD |
1884 | 0 | UINT64_C(2080376436), // SRADI |
1885 | 0 | UINT64_C(2080376436), // SRADI_32 |
1886 | 0 | UINT64_C(2080376437), // SRADI_rec |
1887 | 0 | UINT64_C(2080376373), // SRAD_rec |
1888 | 0 | UINT64_C(2080376368), // SRAW |
1889 | 0 | UINT64_C(2080376432), // SRAWI |
1890 | 0 | UINT64_C(2080376433), // SRAWI_rec |
1891 | 0 | UINT64_C(2080376369), // SRAW_rec |
1892 | 0 | UINT64_C(2080375862), // SRD |
1893 | 0 | UINT64_C(2080375863), // SRD_rec |
1894 | 0 | UINT64_C(2080375856), // SRW |
1895 | 0 | UINT64_C(2080375856), // SRW8 |
1896 | 0 | UINT64_C(2080375857), // SRW8_rec |
1897 | 0 | UINT64_C(2080375857), // SRW_rec |
1898 | 0 | UINT64_C(2550136832), // STB |
1899 | 0 | UINT64_C(2550136832), // STB8 |
1900 | 0 | UINT64_C(2080376746), // STBCIX |
1901 | 0 | UINT64_C(2080376173), // STBCX |
1902 | 0 | UINT64_C(2080375230), // STBEPX |
1903 | 0 | UINT64_C(2617245696), // STBU |
1904 | 0 | UINT64_C(2617245696), // STBU8 |
1905 | 0 | UINT64_C(2080375278), // STBUX |
1906 | 0 | UINT64_C(2080375278), // STBUX8 |
1907 | 0 | UINT64_C(2080375214), // STBX |
1908 | 0 | UINT64_C(2080375214), // STBX8 |
1909 | 0 | UINT64_C(2080375214), // STBXTLS |
1910 | 0 | UINT64_C(2080375214), // STBXTLS_ |
1911 | 0 | UINT64_C(2080375214), // STBXTLS_32 |
1912 | 0 | UINT64_C(4160749568), // STD |
1913 | 0 | UINT64_C(2080376268), // STDAT |
1914 | 0 | UINT64_C(2080376104), // STDBRX |
1915 | 0 | UINT64_C(2080376810), // STDCIX |
1916 | 0 | UINT64_C(2080375213), // STDCX |
1917 | 0 | UINT64_C(4160749569), // STDU |
1918 | 0 | UINT64_C(2080375146), // STDUX |
1919 | 0 | UINT64_C(2080375082), // STDX |
1920 | 0 | UINT64_C(2080375082), // STDXTLS |
1921 | 0 | UINT64_C(2080375082), // STDXTLS_ |
1922 | 0 | UINT64_C(3623878656), // STFD |
1923 | 0 | UINT64_C(2080376254), // STFDEPX |
1924 | 0 | UINT64_C(3690987520), // STFDU |
1925 | 0 | UINT64_C(2080376302), // STFDUX |
1926 | 0 | UINT64_C(2080376238), // STFDX |
1927 | 0 | UINT64_C(2080376238), // STFDXTLS |
1928 | 0 | UINT64_C(2080376238), // STFDXTLS_ |
1929 | 0 | UINT64_C(2080376750), // STFIWX |
1930 | 0 | UINT64_C(3489660928), // STFS |
1931 | 0 | UINT64_C(3556769792), // STFSU |
1932 | 0 | UINT64_C(2080376174), // STFSUX |
1933 | 0 | UINT64_C(2080376110), // STFSX |
1934 | 0 | UINT64_C(2080376110), // STFSXTLS |
1935 | 0 | UINT64_C(2080376110), // STFSXTLS_ |
1936 | 0 | UINT64_C(2952790016), // STH |
1937 | 0 | UINT64_C(2952790016), // STH8 |
1938 | 0 | UINT64_C(2080376620), // STHBRX |
1939 | 0 | UINT64_C(2080376682), // STHCIX |
1940 | 0 | UINT64_C(2080376237), // STHCX |
1941 | 0 | UINT64_C(2080375614), // STHEPX |
1942 | 0 | UINT64_C(3019898880), // STHU |
1943 | 0 | UINT64_C(3019898880), // STHU8 |
1944 | 0 | UINT64_C(2080375662), // STHUX |
1945 | 0 | UINT64_C(2080375662), // STHUX8 |
1946 | 0 | UINT64_C(2080375598), // STHX |
1947 | 0 | UINT64_C(2080375598), // STHX8 |
1948 | 0 | UINT64_C(2080375598), // STHXTLS |
1949 | 0 | UINT64_C(2080375598), // STHXTLS_ |
1950 | 0 | UINT64_C(2080375598), // STHXTLS_32 |
1951 | 0 | UINT64_C(3154116608), // STMW |
1952 | 0 | UINT64_C(1275069156), // STOP |
1953 | 0 | UINT64_C(4160749570), // STQ |
1954 | 0 | UINT64_C(2080375149), // STQCX |
1955 | 0 | UINT64_C(0), // STQX_PSEUDO |
1956 | 0 | UINT64_C(2080376234), // STSWI |
1957 | 0 | UINT64_C(2080375054), // STVEBX |
1958 | 0 | UINT64_C(2080375118), // STVEHX |
1959 | 0 | UINT64_C(2080375182), // STVEWX |
1960 | 0 | UINT64_C(2080375246), // STVX |
1961 | 0 | UINT64_C(2080375758), // STVXL |
1962 | 0 | UINT64_C(2415919104), // STW |
1963 | 0 | UINT64_C(2415919104), // STW8 |
1964 | 0 | UINT64_C(2080376204), // STWAT |
1965 | 0 | UINT64_C(2080376108), // STWBRX |
1966 | 0 | UINT64_C(2080376618), // STWCIX |
1967 | 0 | UINT64_C(2080375085), // STWCX |
1968 | 0 | UINT64_C(2080375102), // STWEPX |
1969 | 0 | UINT64_C(2483027968), // STWU |
1970 | 0 | UINT64_C(2483027968), // STWU8 |
1971 | 0 | UINT64_C(2080375150), // STWUX |
1972 | 0 | UINT64_C(2080375150), // STWUX8 |
1973 | 0 | UINT64_C(2080375086), // STWX |
1974 | 0 | UINT64_C(2080375086), // STWX8 |
1975 | 0 | UINT64_C(2080375086), // STWXTLS |
1976 | 0 | UINT64_C(2080375086), // STWXTLS_ |
1977 | 0 | UINT64_C(2080375086), // STWXTLS_32 |
1978 | 0 | UINT64_C(4093640706), // STXSD |
1979 | 0 | UINT64_C(2080376216), // STXSDX |
1980 | 0 | UINT64_C(2080376602), // STXSIBX |
1981 | 0 | UINT64_C(2080376602), // STXSIBXv |
1982 | 0 | UINT64_C(2080376666), // STXSIHX |
1983 | 0 | UINT64_C(2080376666), // STXSIHXv |
1984 | 0 | UINT64_C(2080375064), // STXSIWX |
1985 | 0 | UINT64_C(4093640707), // STXSSP |
1986 | 0 | UINT64_C(2080376088), // STXSSPX |
1987 | 0 | UINT64_C(4093640709), // STXV |
1988 | 0 | UINT64_C(2080376792), // STXVB16X |
1989 | 0 | UINT64_C(2080376728), // STXVD2X |
1990 | 0 | UINT64_C(2080376664), // STXVH8X |
1991 | 0 | UINT64_C(2080375578), // STXVL |
1992 | 0 | UINT64_C(2080375642), // STXVLL |
1993 | 0 | UINT64_C(402653185), // STXVP |
1994 | 0 | UINT64_C(2080376218), // STXVPRL |
1995 | 0 | UINT64_C(2080376282), // STXVPRLL |
1996 | 0 | UINT64_C(2080375706), // STXVPX |
1997 | 0 | UINT64_C(2080375066), // STXVRBX |
1998 | 0 | UINT64_C(2080375258), // STXVRDX |
1999 | 0 | UINT64_C(2080375130), // STXVRHX |
2000 | 0 | UINT64_C(2080376090), // STXVRL |
2001 | 0 | UINT64_C(2080376154), // STXVRLL |
2002 | 0 | UINT64_C(2080375194), // STXVRWX |
2003 | 0 | UINT64_C(2080376600), // STXVW4X |
2004 | 0 | UINT64_C(2080375576), // STXVX |
2005 | 0 | UINT64_C(2080374864), // SUBF |
2006 | 0 | UINT64_C(2080374864), // SUBF8 |
2007 | 0 | UINT64_C(2080375888), // SUBF8O |
2008 | 0 | UINT64_C(2080375889), // SUBF8O_rec |
2009 | 0 | UINT64_C(2080374865), // SUBF8_rec |
2010 | 0 | UINT64_C(2080374800), // SUBFC |
2011 | 0 | UINT64_C(2080374800), // SUBFC8 |
2012 | 0 | UINT64_C(2080375824), // SUBFC8O |
2013 | 0 | UINT64_C(2080375825), // SUBFC8O_rec |
2014 | 0 | UINT64_C(2080374801), // SUBFC8_rec |
2015 | 0 | UINT64_C(2080375824), // SUBFCO |
2016 | 0 | UINT64_C(2080375825), // SUBFCO_rec |
2017 | 0 | UINT64_C(2080374801), // SUBFC_rec |
2018 | 0 | UINT64_C(2080375056), // SUBFE |
2019 | 0 | UINT64_C(2080375056), // SUBFE8 |
2020 | 0 | UINT64_C(2080376080), // SUBFE8O |
2021 | 0 | UINT64_C(2080376081), // SUBFE8O_rec |
2022 | 0 | UINT64_C(2080375057), // SUBFE8_rec |
2023 | 0 | UINT64_C(2080376080), // SUBFEO |
2024 | 0 | UINT64_C(2080376081), // SUBFEO_rec |
2025 | 0 | UINT64_C(2080375057), // SUBFE_rec |
2026 | 0 | UINT64_C(536870912), // SUBFIC |
2027 | 0 | UINT64_C(536870912), // SUBFIC8 |
2028 | 0 | UINT64_C(2080375248), // SUBFME |
2029 | 0 | UINT64_C(2080375248), // SUBFME8 |
2030 | 0 | UINT64_C(2080376272), // SUBFME8O |
2031 | 0 | UINT64_C(2080376273), // SUBFME8O_rec |
2032 | 0 | UINT64_C(2080375249), // SUBFME8_rec |
2033 | 0 | UINT64_C(2080376272), // SUBFMEO |
2034 | 0 | UINT64_C(2080376273), // SUBFMEO_rec |
2035 | 0 | UINT64_C(2080375249), // SUBFME_rec |
2036 | 0 | UINT64_C(2080375888), // SUBFO |
2037 | 0 | UINT64_C(2080375889), // SUBFO_rec |
2038 | 0 | UINT64_C(2080374928), // SUBFUS |
2039 | 0 | UINT64_C(2080374929), // SUBFUS_rec |
2040 | 0 | UINT64_C(2080375184), // SUBFZE |
2041 | 0 | UINT64_C(2080375184), // SUBFZE8 |
2042 | 0 | UINT64_C(2080376208), // SUBFZE8O |
2043 | 0 | UINT64_C(2080376209), // SUBFZE8O_rec |
2044 | 0 | UINT64_C(2080375185), // SUBFZE8_rec |
2045 | 0 | UINT64_C(2080376208), // SUBFZEO |
2046 | 0 | UINT64_C(2080376209), // SUBFZEO_rec |
2047 | 0 | UINT64_C(2080375185), // SUBFZE_rec |
2048 | 0 | UINT64_C(2080374865), // SUBF_rec |
2049 | 0 | UINT64_C(2080375980), // SYNC |
2050 | 0 | UINT64_C(2080375980), // SYNCP10 |
2051 | 0 | UINT64_C(2080376605), // TABORT |
2052 | 0 | UINT64_C(2080376413), // TABORTDC |
2053 | 0 | UINT64_C(2080376541), // TABORTDCI |
2054 | 0 | UINT64_C(2080376349), // TABORTWC |
2055 | 0 | UINT64_C(2080376477), // TABORTWCI |
2056 | 0 | UINT64_C(1207959552), // TAILB |
2057 | 0 | UINT64_C(1207959552), // TAILB8 |
2058 | 0 | UINT64_C(1207959552), // TAILBA |
2059 | 0 | UINT64_C(1207959552), // TAILBA8 |
2060 | 0 | UINT64_C(1317012512), // TAILBCTR |
2061 | 0 | UINT64_C(1317012512), // TAILBCTR8 |
2062 | 0 | UINT64_C(2080376093), // TBEGIN |
2063 | 0 | UINT64_C(0), // TBEGIN_RET |
2064 | 0 | UINT64_C(2080376220), // TCHECK |
2065 | 0 | UINT64_C(0), // TCHECK_RET |
2066 | 0 | UINT64_C(0), // TCRETURNai |
2067 | 0 | UINT64_C(0), // TCRETURNai8 |
2068 | 0 | UINT64_C(0), // TCRETURNdi |
2069 | 0 | UINT64_C(0), // TCRETURNdi8 |
2070 | 0 | UINT64_C(0), // TCRETURNri |
2071 | 0 | UINT64_C(0), // TCRETURNri8 |
2072 | 0 | UINT64_C(2080374920), // TD |
2073 | 0 | UINT64_C(134217728), // TDI |
2074 | 0 | UINT64_C(2080376157), // TEND |
2075 | 0 | UINT64_C(2080375524), // TLBIA |
2076 | 0 | UINT64_C(2080375396), // TLBIE |
2077 | 0 | UINT64_C(2080375332), // TLBIEL |
2078 | 0 | UINT64_C(2080374820), // TLBILX |
2079 | 0 | UINT64_C(2080376356), // TLBIVAX |
2080 | 0 | UINT64_C(2080376740), // TLBLD |
2081 | 0 | UINT64_C(2080376804), // TLBLI |
2082 | 0 | UINT64_C(2080376676), // TLBRE |
2083 | 0 | UINT64_C(2080376676), // TLBRE2 |
2084 | 0 | UINT64_C(2080376612), // TLBSX |
2085 | 0 | UINT64_C(2080376612), // TLBSX2 |
2086 | 0 | UINT64_C(2080376613), // TLBSX2D |
2087 | 0 | UINT64_C(2080375916), // TLBSYNC |
2088 | 0 | UINT64_C(2080376740), // TLBWE |
2089 | 0 | UINT64_C(2080376740), // TLBWE2 |
2090 | 0 | UINT64_C(0), // TLSGDAIX |
2091 | 0 | UINT64_C(0), // TLSGDAIX8 |
2092 | 0 | UINT64_C(2145386504), // TRAP |
2093 | 0 | UINT64_C(2080376797), // TRECHKPT |
2094 | 0 | UINT64_C(2080376669), // TRECLAIM |
2095 | 0 | UINT64_C(2080376285), // TSR |
2096 | 0 | UINT64_C(2080374792), // TW |
2097 | 0 | UINT64_C(201326592), // TWI |
2098 | 0 | UINT64_C(0), // UNENCODED_NOP |
2099 | 0 | UINT64_C(0), // UpdateGBR |
2100 | 0 | UINT64_C(268436483), // VABSDUB |
2101 | 0 | UINT64_C(268436547), // VABSDUH |
2102 | 0 | UINT64_C(268436611), // VABSDUW |
2103 | 0 | UINT64_C(268435776), // VADDCUQ |
2104 | 0 | UINT64_C(268435840), // VADDCUW |
2105 | 0 | UINT64_C(268435517), // VADDECUQ |
2106 | 0 | UINT64_C(268435516), // VADDEUQM |
2107 | 0 | UINT64_C(268435466), // VADDFP |
2108 | 0 | UINT64_C(268436224), // VADDSBS |
2109 | 0 | UINT64_C(268436288), // VADDSHS |
2110 | 0 | UINT64_C(268436352), // VADDSWS |
2111 | 0 | UINT64_C(268435456), // VADDUBM |
2112 | 0 | UINT64_C(268435968), // VADDUBS |
2113 | 0 | UINT64_C(268435648), // VADDUDM |
2114 | 0 | UINT64_C(268435520), // VADDUHM |
2115 | 0 | UINT64_C(268436032), // VADDUHS |
2116 | 0 | UINT64_C(268435712), // VADDUQM |
2117 | 0 | UINT64_C(268435584), // VADDUWM |
2118 | 0 | UINT64_C(268436096), // VADDUWS |
2119 | 0 | UINT64_C(268436484), // VAND |
2120 | 0 | UINT64_C(268436548), // VANDC |
2121 | 0 | UINT64_C(268436738), // VAVGSB |
2122 | 0 | UINT64_C(268436802), // VAVGSH |
2123 | 0 | UINT64_C(268436866), // VAVGSW |
2124 | 0 | UINT64_C(268436482), // VAVGUB |
2125 | 0 | UINT64_C(268436546), // VAVGUH |
2126 | 0 | UINT64_C(268436610), // VAVGUW |
2127 | 0 | UINT64_C(268436940), // VBPERMD |
2128 | 0 | UINT64_C(268436812), // VBPERMQ |
2129 | 0 | UINT64_C(268436298), // VCFSX |
2130 | 0 | UINT64_C(268436298), // VCFSX_0 |
2131 | 0 | UINT64_C(268436813), // VCFUGED |
2132 | 0 | UINT64_C(268436234), // VCFUX |
2133 | 0 | UINT64_C(268436234), // VCFUX_0 |
2134 | 0 | UINT64_C(268436744), // VCIPHER |
2135 | 0 | UINT64_C(268436745), // VCIPHERLAST |
2136 | 0 | UINT64_C(268435853), // VCLRLB |
2137 | 0 | UINT64_C(268435917), // VCLRRB |
2138 | 0 | UINT64_C(268437250), // VCLZB |
2139 | 0 | UINT64_C(268437442), // VCLZD |
2140 | 0 | UINT64_C(268437380), // VCLZDM |
2141 | 0 | UINT64_C(268437314), // VCLZH |
2142 | 0 | UINT64_C(268436994), // VCLZLSBB |
2143 | 0 | UINT64_C(268437378), // VCLZW |
2144 | 0 | UINT64_C(268436422), // VCMPBFP |
2145 | 0 | UINT64_C(268437446), // VCMPBFP_rec |
2146 | 0 | UINT64_C(268435654), // VCMPEQFP |
2147 | 0 | UINT64_C(268436678), // VCMPEQFP_rec |
2148 | 0 | UINT64_C(268435462), // VCMPEQUB |
2149 | 0 | UINT64_C(268436486), // VCMPEQUB_rec |
2150 | 0 | UINT64_C(268435655), // VCMPEQUD |
2151 | 0 | UINT64_C(268436679), // VCMPEQUD_rec |
2152 | 0 | UINT64_C(268435526), // VCMPEQUH |
2153 | 0 | UINT64_C(268436550), // VCMPEQUH_rec |
2154 | 0 | UINT64_C(268435911), // VCMPEQUQ |
2155 | 0 | UINT64_C(268436935), // VCMPEQUQ_rec |
2156 | 0 | UINT64_C(268435590), // VCMPEQUW |
2157 | 0 | UINT64_C(268436614), // VCMPEQUW_rec |
2158 | 0 | UINT64_C(268435910), // VCMPGEFP |
2159 | 0 | UINT64_C(268436934), // VCMPGEFP_rec |
2160 | 0 | UINT64_C(268436166), // VCMPGTFP |
2161 | 0 | UINT64_C(268437190), // VCMPGTFP_rec |
2162 | 0 | UINT64_C(268436230), // VCMPGTSB |
2163 | 0 | UINT64_C(268437254), // VCMPGTSB_rec |
2164 | 0 | UINT64_C(268436423), // VCMPGTSD |
2165 | 0 | UINT64_C(268437447), // VCMPGTSD_rec |
2166 | 0 | UINT64_C(268436294), // VCMPGTSH |
2167 | 0 | UINT64_C(268437318), // VCMPGTSH_rec |
2168 | 0 | UINT64_C(268436359), // VCMPGTSQ |
2169 | 0 | UINT64_C(268437383), // VCMPGTSQ_rec |
2170 | 0 | UINT64_C(268436358), // VCMPGTSW |
2171 | 0 | UINT64_C(268437382), // VCMPGTSW_rec |
2172 | 0 | UINT64_C(268435974), // VCMPGTUB |
2173 | 0 | UINT64_C(268436998), // VCMPGTUB_rec |
2174 | 0 | UINT64_C(268436167), // VCMPGTUD |
2175 | 0 | UINT64_C(268437191), // VCMPGTUD_rec |
2176 | 0 | UINT64_C(268436038), // VCMPGTUH |
2177 | 0 | UINT64_C(268437062), // VCMPGTUH_rec |
2178 | 0 | UINT64_C(268436103), // VCMPGTUQ |
2179 | 0 | UINT64_C(268437127), // VCMPGTUQ_rec |
2180 | 0 | UINT64_C(268436102), // VCMPGTUW |
2181 | 0 | UINT64_C(268437126), // VCMPGTUW_rec |
2182 | 0 | UINT64_C(268435463), // VCMPNEB |
2183 | 0 | UINT64_C(268436487), // VCMPNEB_rec |
2184 | 0 | UINT64_C(268435527), // VCMPNEH |
2185 | 0 | UINT64_C(268436551), // VCMPNEH_rec |
2186 | 0 | UINT64_C(268435591), // VCMPNEW |
2187 | 0 | UINT64_C(268436615), // VCMPNEW_rec |
2188 | 0 | UINT64_C(268435719), // VCMPNEZB |
2189 | 0 | UINT64_C(268436743), // VCMPNEZB_rec |
2190 | 0 | UINT64_C(268435783), // VCMPNEZH |
2191 | 0 | UINT64_C(268436807), // VCMPNEZH_rec |
2192 | 0 | UINT64_C(268435847), // VCMPNEZW |
2193 | 0 | UINT64_C(268436871), // VCMPNEZW_rec |
2194 | 0 | UINT64_C(268435777), // VCMPSQ |
2195 | 0 | UINT64_C(268435713), // VCMPUQ |
2196 | 0 | UINT64_C(270009922), // VCNTMBB |
2197 | 0 | UINT64_C(270403138), // VCNTMBD |
2198 | 0 | UINT64_C(270140994), // VCNTMBH |
2199 | 0 | UINT64_C(270272066), // VCNTMBW |
2200 | 0 | UINT64_C(268436426), // VCTSXS |
2201 | 0 | UINT64_C(268436426), // VCTSXS_0 |
2202 | 0 | UINT64_C(268436362), // VCTUXS |
2203 | 0 | UINT64_C(268436362), // VCTUXS_0 |
2204 | 0 | UINT64_C(270272002), // VCTZB |
2205 | 0 | UINT64_C(270468610), // VCTZD |
2206 | 0 | UINT64_C(268437444), // VCTZDM |
2207 | 0 | UINT64_C(270337538), // VCTZH |
2208 | 0 | UINT64_C(268502530), // VCTZLSBB |
2209 | 0 | UINT64_C(270403074), // VCTZW |
2210 | 0 | UINT64_C(268436427), // VDIVESD |
2211 | 0 | UINT64_C(268436235), // VDIVESQ |
2212 | 0 | UINT64_C(268436363), // VDIVESW |
2213 | 0 | UINT64_C(268436171), // VDIVEUD |
2214 | 0 | UINT64_C(268435979), // VDIVEUQ |
2215 | 0 | UINT64_C(268436107), // VDIVEUW |
2216 | 0 | UINT64_C(268435915), // VDIVSD |
2217 | 0 | UINT64_C(268435723), // VDIVSQ |
2218 | 0 | UINT64_C(268435851), // VDIVSW |
2219 | 0 | UINT64_C(268435659), // VDIVUD |
2220 | 0 | UINT64_C(268435467), // VDIVUQ |
2221 | 0 | UINT64_C(268435595), // VDIVUW |
2222 | 0 | UINT64_C(268437124), // VEQV |
2223 | 0 | UINT64_C(268437058), // VEXPANDBM |
2224 | 0 | UINT64_C(268633666), // VEXPANDDM |
2225 | 0 | UINT64_C(268502594), // VEXPANDHM |
2226 | 0 | UINT64_C(268699202), // VEXPANDQM |
2227 | 0 | UINT64_C(268568130), // VEXPANDWM |
2228 | 0 | UINT64_C(268435850), // VEXPTEFP |
2229 | 0 | UINT64_C(268435486), // VEXTDDVLX |
2230 | 0 | UINT64_C(268435487), // VEXTDDVRX |
2231 | 0 | UINT64_C(268435480), // VEXTDUBVLX |
2232 | 0 | UINT64_C(268435481), // VEXTDUBVRX |
2233 | 0 | UINT64_C(268435482), // VEXTDUHVLX |
2234 | 0 | UINT64_C(268435483), // VEXTDUHVRX |
2235 | 0 | UINT64_C(268435484), // VEXTDUWVLX |
2236 | 0 | UINT64_C(268435485), // VEXTDUWVRX |
2237 | 0 | UINT64_C(268961346), // VEXTRACTBM |
2238 | 0 | UINT64_C(268436173), // VEXTRACTD |
2239 | 0 | UINT64_C(269157954), // VEXTRACTDM |
2240 | 0 | UINT64_C(269026882), // VEXTRACTHM |
2241 | 0 | UINT64_C(269223490), // VEXTRACTQM |
2242 | 0 | UINT64_C(268435981), // VEXTRACTUB |
2243 | 0 | UINT64_C(268436045), // VEXTRACTUH |
2244 | 0 | UINT64_C(268436109), // VEXTRACTUW |
2245 | 0 | UINT64_C(269092418), // VEXTRACTWM |
2246 | 0 | UINT64_C(270009858), // VEXTSB2D |
2247 | 0 | UINT64_C(270009858), // VEXTSB2Ds |
2248 | 0 | UINT64_C(269485570), // VEXTSB2W |
2249 | 0 | UINT64_C(269485570), // VEXTSB2Ws |
2250 | 0 | UINT64_C(270206466), // VEXTSD2Q |
2251 | 0 | UINT64_C(270075394), // VEXTSH2D |
2252 | 0 | UINT64_C(270075394), // VEXTSH2Ds |
2253 | 0 | UINT64_C(269551106), // VEXTSH2W |
2254 | 0 | UINT64_C(269551106), // VEXTSH2Ws |
2255 | 0 | UINT64_C(270140930), // VEXTSW2D |
2256 | 0 | UINT64_C(270140930), // VEXTSW2Ds |
2257 | 0 | UINT64_C(268437005), // VEXTUBLX |
2258 | 0 | UINT64_C(268437261), // VEXTUBRX |
2259 | 0 | UINT64_C(268437069), // VEXTUHLX |
2260 | 0 | UINT64_C(268437325), // VEXTUHRX |
2261 | 0 | UINT64_C(268437133), // VEXTUWLX |
2262 | 0 | UINT64_C(268437389), // VEXTUWRX |
2263 | 0 | UINT64_C(268436748), // VGBBD |
2264 | 0 | UINT64_C(268436684), // VGNB |
2265 | 0 | UINT64_C(268435983), // VINSBLX |
2266 | 0 | UINT64_C(268436239), // VINSBRX |
2267 | 0 | UINT64_C(268435471), // VINSBVLX |
2268 | 0 | UINT64_C(268435727), // VINSBVRX |
2269 | 0 | UINT64_C(268435919), // VINSD |
2270 | 0 | UINT64_C(268436175), // VINSDLX |
2271 | 0 | UINT64_C(268436431), // VINSDRX |
2272 | 0 | UINT64_C(268436237), // VINSERTB |
2273 | 0 | UINT64_C(268436429), // VINSERTD |
2274 | 0 | UINT64_C(268436301), // VINSERTH |
2275 | 0 | UINT64_C(268436365), // VINSERTW |
2276 | 0 | UINT64_C(268436047), // VINSHLX |
2277 | 0 | UINT64_C(268436303), // VINSHRX |
2278 | 0 | UINT64_C(268435535), // VINSHVLX |
2279 | 0 | UINT64_C(268435791), // VINSHVRX |
2280 | 0 | UINT64_C(268435663), // VINSW |
2281 | 0 | UINT64_C(268436111), // VINSWLX |
2282 | 0 | UINT64_C(268436367), // VINSWRX |
2283 | 0 | UINT64_C(268435599), // VINSWVLX |
2284 | 0 | UINT64_C(268435855), // VINSWVRX |
2285 | 0 | UINT64_C(268435914), // VLOGEFP |
2286 | 0 | UINT64_C(268435502), // VMADDFP |
2287 | 0 | UINT64_C(268436490), // VMAXFP |
2288 | 0 | UINT64_C(268435714), // VMAXSB |
2289 | 0 | UINT64_C(268435906), // VMAXSD |
2290 | 0 | UINT64_C(268435778), // VMAXSH |
2291 | 0 | UINT64_C(268435842), // VMAXSW |
2292 | 0 | UINT64_C(268435458), // VMAXUB |
2293 | 0 | UINT64_C(268435650), // VMAXUD |
2294 | 0 | UINT64_C(268435522), // VMAXUH |
2295 | 0 | UINT64_C(268435586), // VMAXUW |
2296 | 0 | UINT64_C(268435488), // VMHADDSHS |
2297 | 0 | UINT64_C(268435489), // VMHRADDSHS |
2298 | 0 | UINT64_C(268436554), // VMINFP |
2299 | 0 | UINT64_C(268436226), // VMINSB |
2300 | 0 | UINT64_C(268436418), // VMINSD |
2301 | 0 | UINT64_C(268436290), // VMINSH |
2302 | 0 | UINT64_C(268436354), // VMINSW |
2303 | 0 | UINT64_C(268435970), // VMINUB |
2304 | 0 | UINT64_C(268436162), // VMINUD |
2305 | 0 | UINT64_C(268436034), // VMINUH |
2306 | 0 | UINT64_C(268436098), // VMINUW |
2307 | 0 | UINT64_C(268435490), // VMLADDUHM |
2308 | 0 | UINT64_C(268437451), // VMODSD |
2309 | 0 | UINT64_C(268437259), // VMODSQ |
2310 | 0 | UINT64_C(268437387), // VMODSW |
2311 | 0 | UINT64_C(268437195), // VMODUD |
2312 | 0 | UINT64_C(268437003), // VMODUQ |
2313 | 0 | UINT64_C(268437131), // VMODUW |
2314 | 0 | UINT64_C(268437388), // VMRGEW |
2315 | 0 | UINT64_C(268435468), // VMRGHB |
2316 | 0 | UINT64_C(268435532), // VMRGHH |
2317 | 0 | UINT64_C(268435596), // VMRGHW |
2318 | 0 | UINT64_C(268435724), // VMRGLB |
2319 | 0 | UINT64_C(268435788), // VMRGLH |
2320 | 0 | UINT64_C(268435852), // VMRGLW |
2321 | 0 | UINT64_C(268437132), // VMRGOW |
2322 | 0 | UINT64_C(268435479), // VMSUMCUD |
2323 | 0 | UINT64_C(268435493), // VMSUMMBM |
2324 | 0 | UINT64_C(268435496), // VMSUMSHM |
2325 | 0 | UINT64_C(268435497), // VMSUMSHS |
2326 | 0 | UINT64_C(268435492), // VMSUMUBM |
2327 | 0 | UINT64_C(268435491), // VMSUMUDM |
2328 | 0 | UINT64_C(268435494), // VMSUMUHM |
2329 | 0 | UINT64_C(268435495), // VMSUMUHS |
2330 | 0 | UINT64_C(268435457), // VMUL10CUQ |
2331 | 0 | UINT64_C(268435521), // VMUL10ECUQ |
2332 | 0 | UINT64_C(268436033), // VMUL10EUQ |
2333 | 0 | UINT64_C(268435969), // VMUL10UQ |
2334 | 0 | UINT64_C(268436232), // VMULESB |
2335 | 0 | UINT64_C(268436424), // VMULESD |
2336 | 0 | UINT64_C(268436296), // VMULESH |
2337 | 0 | UINT64_C(268436360), // VMULESW |
2338 | 0 | UINT64_C(268435976), // VMULEUB |
2339 | 0 | UINT64_C(268436168), // VMULEUD |
2340 | 0 | UINT64_C(268436040), // VMULEUH |
2341 | 0 | UINT64_C(268436104), // VMULEUW |
2342 | 0 | UINT64_C(268436425), // VMULHSD |
2343 | 0 | UINT64_C(268436361), // VMULHSW |
2344 | 0 | UINT64_C(268436169), // VMULHUD |
2345 | 0 | UINT64_C(268436105), // VMULHUW |
2346 | 0 | UINT64_C(268435913), // VMULLD |
2347 | 0 | UINT64_C(268435720), // VMULOSB |
2348 | 0 | UINT64_C(268435912), // VMULOSD |
2349 | 0 | UINT64_C(268435784), // VMULOSH |
2350 | 0 | UINT64_C(268435848), // VMULOSW |
2351 | 0 | UINT64_C(268435464), // VMULOUB |
2352 | 0 | UINT64_C(268435656), // VMULOUD |
2353 | 0 | UINT64_C(268435528), // VMULOUH |
2354 | 0 | UINT64_C(268435592), // VMULOUW |
2355 | 0 | UINT64_C(268435593), // VMULUWM |
2356 | 0 | UINT64_C(268436868), // VNAND |
2357 | 0 | UINT64_C(268436808), // VNCIPHER |
2358 | 0 | UINT64_C(268436809), // VNCIPHERLAST |
2359 | 0 | UINT64_C(268895746), // VNEGD |
2360 | 0 | UINT64_C(268830210), // VNEGW |
2361 | 0 | UINT64_C(268435503), // VNMSUBFP |
2362 | 0 | UINT64_C(268436740), // VNOR |
2363 | 0 | UINT64_C(268436612), // VOR |
2364 | 0 | UINT64_C(268436804), // VORC |
2365 | 0 | UINT64_C(268436941), // VPDEPD |
2366 | 0 | UINT64_C(268435499), // VPERM |
2367 | 0 | UINT64_C(268435515), // VPERMR |
2368 | 0 | UINT64_C(268435501), // VPERMXOR |
2369 | 0 | UINT64_C(268436877), // VPEXTD |
2370 | 0 | UINT64_C(268436238), // VPKPX |
2371 | 0 | UINT64_C(268436942), // VPKSDSS |
2372 | 0 | UINT64_C(268436814), // VPKSDUS |
2373 | 0 | UINT64_C(268435854), // VPKSHSS |
2374 | 0 | UINT64_C(268435726), // VPKSHUS |
2375 | 0 | UINT64_C(268435918), // VPKSWSS |
2376 | 0 | UINT64_C(268435790), // VPKSWUS |
2377 | 0 | UINT64_C(268436558), // VPKUDUM |
2378 | 0 | UINT64_C(268436686), // VPKUDUS |
2379 | 0 | UINT64_C(268435470), // VPKUHUM |
2380 | 0 | UINT64_C(268435598), // VPKUHUS |
2381 | 0 | UINT64_C(268435534), // VPKUWUM |
2382 | 0 | UINT64_C(268435662), // VPKUWUS |
2383 | 0 | UINT64_C(268436488), // VPMSUMB |
2384 | 0 | UINT64_C(268436680), // VPMSUMD |
2385 | 0 | UINT64_C(268436552), // VPMSUMH |
2386 | 0 | UINT64_C(268436616), // VPMSUMW |
2387 | 0 | UINT64_C(268437251), // VPOPCNTB |
2388 | 0 | UINT64_C(268437443), // VPOPCNTD |
2389 | 0 | UINT64_C(268437315), // VPOPCNTH |
2390 | 0 | UINT64_C(268437379), // VPOPCNTW |
2391 | 0 | UINT64_C(269026818), // VPRTYBD |
2392 | 0 | UINT64_C(269092354), // VPRTYBQ |
2393 | 0 | UINT64_C(268961282), // VPRTYBW |
2394 | 0 | UINT64_C(268435722), // VREFP |
2395 | 0 | UINT64_C(268436170), // VRFIM |
2396 | 0 | UINT64_C(268435978), // VRFIN |
2397 | 0 | UINT64_C(268436106), // VRFIP |
2398 | 0 | UINT64_C(268436042), // VRFIZ |
2399 | 0 | UINT64_C(268435460), // VRLB |
2400 | 0 | UINT64_C(268435652), // VRLD |
2401 | 0 | UINT64_C(268435653), // VRLDMI |
2402 | 0 | UINT64_C(268435909), // VRLDNM |
2403 | 0 | UINT64_C(268435524), // VRLH |
2404 | 0 | UINT64_C(268435461), // VRLQ |
2405 | 0 | UINT64_C(268435525), // VRLQMI |
2406 | 0 | UINT64_C(268435781), // VRLQNM |
2407 | 0 | UINT64_C(268435588), // VRLW |
2408 | 0 | UINT64_C(268435589), // VRLWMI |
2409 | 0 | UINT64_C(268435845), // VRLWNM |
2410 | 0 | UINT64_C(268435786), // VRSQRTEFP |
2411 | 0 | UINT64_C(268436936), // VSBOX |
2412 | 0 | UINT64_C(268435498), // VSEL |
2413 | 0 | UINT64_C(268437186), // VSHASIGMAD |
2414 | 0 | UINT64_C(268437122), // VSHASIGMAW |
2415 | 0 | UINT64_C(268435908), // VSL |
2416 | 0 | UINT64_C(268435716), // VSLB |
2417 | 0 | UINT64_C(268436932), // VSLD |
2418 | 0 | UINT64_C(268435478), // VSLDBI |
2419 | 0 | UINT64_C(268435500), // VSLDOI |
2420 | 0 | UINT64_C(268435780), // VSLH |
2421 | 0 | UINT64_C(268436492), // VSLO |
2422 | 0 | UINT64_C(268435717), // VSLQ |
2423 | 0 | UINT64_C(268437316), // VSLV |
2424 | 0 | UINT64_C(268435844), // VSLW |
2425 | 0 | UINT64_C(268435980), // VSPLTB |
2426 | 0 | UINT64_C(268435980), // VSPLTBs |
2427 | 0 | UINT64_C(268436044), // VSPLTH |
2428 | 0 | UINT64_C(268436044), // VSPLTHs |
2429 | 0 | UINT64_C(268436236), // VSPLTISB |
2430 | 0 | UINT64_C(268436300), // VSPLTISH |
2431 | 0 | UINT64_C(268436364), // VSPLTISW |
2432 | 0 | UINT64_C(268436108), // VSPLTW |
2433 | 0 | UINT64_C(268436164), // VSR |
2434 | 0 | UINT64_C(268436228), // VSRAB |
2435 | 0 | UINT64_C(268436420), // VSRAD |
2436 | 0 | UINT64_C(268436292), // VSRAH |
2437 | 0 | UINT64_C(268436229), // VSRAQ |
2438 | 0 | UINT64_C(268436356), // VSRAW |
2439 | 0 | UINT64_C(268435972), // VSRB |
2440 | 0 | UINT64_C(268437188), // VSRD |
2441 | 0 | UINT64_C(268435990), // VSRDBI |
2442 | 0 | UINT64_C(268436036), // VSRH |
2443 | 0 | UINT64_C(268436556), // VSRO |
2444 | 0 | UINT64_C(268435973), // VSRQ |
2445 | 0 | UINT64_C(268437252), // VSRV |
2446 | 0 | UINT64_C(268436100), // VSRW |
2447 | 0 | UINT64_C(268435469), // VSTRIBL |
2448 | 0 | UINT64_C(268436493), // VSTRIBL_rec |
2449 | 0 | UINT64_C(268501005), // VSTRIBR |
2450 | 0 | UINT64_C(268502029), // VSTRIBR_rec |
2451 | 0 | UINT64_C(268566541), // VSTRIHL |
2452 | 0 | UINT64_C(268567565), // VSTRIHL_rec |
2453 | 0 | UINT64_C(268632077), // VSTRIHR |
2454 | 0 | UINT64_C(268633101), // VSTRIHR_rec |
2455 | 0 | UINT64_C(268436800), // VSUBCUQ |
2456 | 0 | UINT64_C(268436864), // VSUBCUW |
2457 | 0 | UINT64_C(268435519), // VSUBECUQ |
2458 | 0 | UINT64_C(268435518), // VSUBEUQM |
2459 | 0 | UINT64_C(268435530), // VSUBFP |
2460 | 0 | UINT64_C(268437248), // VSUBSBS |
2461 | 0 | UINT64_C(268437312), // VSUBSHS |
2462 | 0 | UINT64_C(268437376), // VSUBSWS |
2463 | 0 | UINT64_C(268436480), // VSUBUBM |
2464 | 0 | UINT64_C(268436992), // VSUBUBS |
2465 | 0 | UINT64_C(268436672), // VSUBUDM |
2466 | 0 | UINT64_C(268436544), // VSUBUHM |
2467 | 0 | UINT64_C(268437056), // VSUBUHS |
2468 | 0 | UINT64_C(268436736), // VSUBUQM |
2469 | 0 | UINT64_C(268436608), // VSUBUWM |
2470 | 0 | UINT64_C(268437120), // VSUBUWS |
2471 | 0 | UINT64_C(268437128), // VSUM2SWS |
2472 | 0 | UINT64_C(268437256), // VSUM4SBS |
2473 | 0 | UINT64_C(268437064), // VSUM4SHS |
2474 | 0 | UINT64_C(268437000), // VSUM4UBS |
2475 | 0 | UINT64_C(268437384), // VSUMSWS |
2476 | 0 | UINT64_C(268436302), // VUPKHPX |
2477 | 0 | UINT64_C(268435982), // VUPKHSB |
2478 | 0 | UINT64_C(268436046), // VUPKHSH |
2479 | 0 | UINT64_C(268437070), // VUPKHSW |
2480 | 0 | UINT64_C(268436430), // VUPKLPX |
2481 | 0 | UINT64_C(268436110), // VUPKLSB |
2482 | 0 | UINT64_C(268436174), // VUPKLSH |
2483 | 0 | UINT64_C(268437198), // VUPKLSW |
2484 | 0 | UINT64_C(268436676), // VXOR |
2485 | 0 | UINT64_C(268436676), // V_SET0 |
2486 | 0 | UINT64_C(268436676), // V_SET0B |
2487 | 0 | UINT64_C(268436676), // V_SET0H |
2488 | 0 | UINT64_C(270467980), // V_SETALLONES |
2489 | 0 | UINT64_C(270467980), // V_SETALLONESB |
2490 | 0 | UINT64_C(270467980), // V_SETALLONESH |
2491 | 0 | UINT64_C(2080374844), // WAIT |
2492 | 0 | UINT64_C(2080374844), // WAITP10 |
2493 | 0 | UINT64_C(2080375046), // WRTEE |
2494 | 0 | UINT64_C(2080375110), // WRTEEI |
2495 | 0 | UINT64_C(2080375416), // XOR |
2496 | 0 | UINT64_C(2080375416), // XOR8 |
2497 | 0 | UINT64_C(2080375417), // XOR8_rec |
2498 | 0 | UINT64_C(1744830464), // XORI |
2499 | 0 | UINT64_C(1744830464), // XORI8 |
2500 | 0 | UINT64_C(1811939328), // XORIS |
2501 | 0 | UINT64_C(1811939328), // XORIS8 |
2502 | 0 | UINT64_C(2080375417), // XOR_rec |
2503 | 0 | UINT64_C(4026533220), // XSABSDP |
2504 | 0 | UINT64_C(4227860040), // XSABSQP |
2505 | 0 | UINT64_C(4026532096), // XSADDDP |
2506 | 0 | UINT64_C(4227858440), // XSADDQP |
2507 | 0 | UINT64_C(4227858441), // XSADDQPO |
2508 | 0 | UINT64_C(4026531840), // XSADDSP |
2509 | 0 | UINT64_C(4026531864), // XSCMPEQDP |
2510 | 0 | UINT64_C(4227858568), // XSCMPEQQP |
2511 | 0 | UINT64_C(4026532312), // XSCMPEXPDP |
2512 | 0 | UINT64_C(4227858760), // XSCMPEXPQP |
2513 | 0 | UINT64_C(4026531992), // XSCMPGEDP |
2514 | 0 | UINT64_C(4227858824), // XSCMPGEQP |
2515 | 0 | UINT64_C(4026531928), // XSCMPGTDP |
2516 | 0 | UINT64_C(4227858888), // XSCMPGTQP |
2517 | 0 | UINT64_C(4026532184), // XSCMPODP |
2518 | 0 | UINT64_C(4227858696), // XSCMPOQP |
2519 | 0 | UINT64_C(4026532120), // XSCMPUDP |
2520 | 0 | UINT64_C(4227859720), // XSCMPUQP |
2521 | 0 | UINT64_C(4026533248), // XSCPSGNDP |
2522 | 0 | UINT64_C(4227858632), // XSCPSGNQP |
2523 | 0 | UINT64_C(4027647340), // XSCVDPHP |
2524 | 0 | UINT64_C(4229301896), // XSCVDPQP |
2525 | 0 | UINT64_C(4026532900), // XSCVDPSP |
2526 | 0 | UINT64_C(4026532908), // XSCVDPSPN |
2527 | 0 | UINT64_C(4026533216), // XSCVDPSXDS |
2528 | 0 | UINT64_C(4026533216), // XSCVDPSXDSs |
2529 | 0 | UINT64_C(4026532192), // XSCVDPSXWS |
2530 | 0 | UINT64_C(4026532192), // XSCVDPSXWSs |
2531 | 0 | UINT64_C(4026533152), // XSCVDPUXDS |
2532 | 0 | UINT64_C(4026533152), // XSCVDPUXDSs |
2533 | 0 | UINT64_C(4026532128), // XSCVDPUXWS |
2534 | 0 | UINT64_C(4026532128), // XSCVDPUXWSs |
2535 | 0 | UINT64_C(4027581804), // XSCVHPDP |
2536 | 0 | UINT64_C(4229170824), // XSCVQPDP |
2537 | 0 | UINT64_C(4229170825), // XSCVQPDPO |
2538 | 0 | UINT64_C(4229498504), // XSCVQPSDZ |
2539 | 0 | UINT64_C(4228384392), // XSCVQPSQZ |
2540 | 0 | UINT64_C(4228449928), // XSCVQPSWZ |
2541 | 0 | UINT64_C(4228974216), // XSCVQPUDZ |
2542 | 0 | UINT64_C(4227860104), // XSCVQPUQZ |
2543 | 0 | UINT64_C(4227925640), // XSCVQPUWZ |
2544 | 0 | UINT64_C(4228515464), // XSCVSDQP |
2545 | 0 | UINT64_C(4026533156), // XSCVSPDP |
2546 | 0 | UINT64_C(4026533164), // XSCVSPDPN |
2547 | 0 | UINT64_C(4228581000), // XSCVSQQP |
2548 | 0 | UINT64_C(4026533344), // XSCVSXDDP |
2549 | 0 | UINT64_C(4026533088), // XSCVSXDSP |
2550 | 0 | UINT64_C(4227991176), // XSCVUDQP |
2551 | 0 | UINT64_C(4228056712), // XSCVUQQP |
2552 | 0 | UINT64_C(4026533280), // XSCVUXDDP |
2553 | 0 | UINT64_C(4026533024), // XSCVUXDSP |
2554 | 0 | UINT64_C(4026532288), // XSDIVDP |
2555 | 0 | UINT64_C(4227859528), // XSDIVQP |
2556 | 0 | UINT64_C(4227859529), // XSDIVQPO |
2557 | 0 | UINT64_C(4026532032), // XSDIVSP |
2558 | 0 | UINT64_C(4026533676), // XSIEXPDP |
2559 | 0 | UINT64_C(4227860168), // XSIEXPQP |
2560 | 0 | UINT64_C(4026532104), // XSMADDADP |
2561 | 0 | UINT64_C(4026531848), // XSMADDASP |
2562 | 0 | UINT64_C(4026532168), // XSMADDMDP |
2563 | 0 | UINT64_C(4026531912), // XSMADDMSP |
2564 | 0 | UINT64_C(4227859208), // XSMADDQP |
2565 | 0 | UINT64_C(4227859209), // XSMADDQPO |
2566 | 0 | UINT64_C(4026532864), // XSMAXCDP |
2567 | 0 | UINT64_C(4227859784), // XSMAXCQP |
2568 | 0 | UINT64_C(4026533120), // XSMAXDP |
2569 | 0 | UINT64_C(4026532992), // XSMAXJDP |
2570 | 0 | UINT64_C(4026532928), // XSMINCDP |
2571 | 0 | UINT64_C(4227859912), // XSMINCQP |
2572 | 0 | UINT64_C(4026533184), // XSMINDP |
2573 | 0 | UINT64_C(4026533056), // XSMINJDP |
2574 | 0 | UINT64_C(4026532232), // XSMSUBADP |
2575 | 0 | UINT64_C(4026531976), // XSMSUBASP |
2576 | 0 | UINT64_C(4026532296), // XSMSUBMDP |
2577 | 0 | UINT64_C(4026532040), // XSMSUBMSP |
2578 | 0 | UINT64_C(4227859272), // XSMSUBQP |
2579 | 0 | UINT64_C(4227859273), // XSMSUBQPO |
2580 | 0 | UINT64_C(4026532224), // XSMULDP |
2581 | 0 | UINT64_C(4227858504), // XSMULQP |
2582 | 0 | UINT64_C(4227858505), // XSMULQPO |
2583 | 0 | UINT64_C(4026531968), // XSMULSP |
2584 | 0 | UINT64_C(4026533284), // XSNABSDP |
2585 | 0 | UINT64_C(4026533284), // XSNABSDPs |
2586 | 0 | UINT64_C(4228384328), // XSNABSQP |
2587 | 0 | UINT64_C(4026533348), // XSNEGDP |
2588 | 0 | UINT64_C(4228908616), // XSNEGQP |
2589 | 0 | UINT64_C(4026533128), // XSNMADDADP |
2590 | 0 | UINT64_C(4026532872), // XSNMADDASP |
2591 | 0 | UINT64_C(4026533192), // XSNMADDMDP |
2592 | 0 | UINT64_C(4026532936), // XSNMADDMSP |
2593 | 0 | UINT64_C(4227859336), // XSNMADDQP |
2594 | 0 | UINT64_C(4227859337), // XSNMADDQPO |
2595 | 0 | UINT64_C(4026533256), // XSNMSUBADP |
2596 | 0 | UINT64_C(4026533000), // XSNMSUBASP |
2597 | 0 | UINT64_C(4026533320), // XSNMSUBMDP |
2598 | 0 | UINT64_C(4026533064), // XSNMSUBMSP |
2599 | 0 | UINT64_C(4227859400), // XSNMSUBQP |
2600 | 0 | UINT64_C(4227859401), // XSNMSUBQPO |
2601 | 0 | UINT64_C(4026532132), // XSRDPI |
2602 | 0 | UINT64_C(4026532268), // XSRDPIC |
2603 | 0 | UINT64_C(4026532324), // XSRDPIM |
2604 | 0 | UINT64_C(4026532260), // XSRDPIP |
2605 | 0 | UINT64_C(4026532196), // XSRDPIZ |
2606 | 0 | UINT64_C(4026532200), // XSREDP |
2607 | 0 | UINT64_C(4026531944), // XSRESP |
2608 | 0 | UINT64_C(4227858442), // XSRQPI |
2609 | 0 | UINT64_C(4227858443), // XSRQPIX |
2610 | 0 | UINT64_C(4227858506), // XSRQPXP |
2611 | 0 | UINT64_C(4026532964), // XSRSP |
2612 | 0 | UINT64_C(4026532136), // XSRSQRTEDP |
2613 | 0 | UINT64_C(4026531880), // XSRSQRTESP |
2614 | 0 | UINT64_C(4026532140), // XSSQRTDP |
2615 | 0 | UINT64_C(4229629512), // XSSQRTQP |
2616 | 0 | UINT64_C(4229629513), // XSSQRTQPO |
2617 | 0 | UINT64_C(4026531884), // XSSQRTSP |
2618 | 0 | UINT64_C(4026532160), // XSSUBDP |
2619 | 0 | UINT64_C(4227859464), // XSSUBQP |
2620 | 0 | UINT64_C(4227859465), // XSSUBQPO |
2621 | 0 | UINT64_C(4026531904), // XSSUBSP |
2622 | 0 | UINT64_C(4026532328), // XSTDIVDP |
2623 | 0 | UINT64_C(4026532264), // XSTSQRTDP |
2624 | 0 | UINT64_C(4026533288), // XSTSTDCDP |
2625 | 0 | UINT64_C(4227859848), // XSTSTDCQP |
2626 | 0 | UINT64_C(4026533032), // XSTSTDCSP |
2627 | 0 | UINT64_C(4026533228), // XSXEXPDP |
2628 | 0 | UINT64_C(4227991112), // XSXEXPQP |
2629 | 0 | UINT64_C(4026598764), // XSXSIGDP |
2630 | 0 | UINT64_C(4229039688), // XSXSIGQP |
2631 | 0 | UINT64_C(4026533732), // XVABSDP |
2632 | 0 | UINT64_C(4026533476), // XVABSSP |
2633 | 0 | UINT64_C(4026532608), // XVADDDP |
2634 | 0 | UINT64_C(4026532352), // XVADDSP |
2635 | 0 | UINT64_C(3959423384), // XVBF16GER2 |
2636 | 0 | UINT64_C(3959424912), // XVBF16GER2NN |
2637 | 0 | UINT64_C(3959423888), // XVBF16GER2NP |
2638 | 0 | UINT64_C(3959424400), // XVBF16GER2PN |
2639 | 0 | UINT64_C(3959423376), // XVBF16GER2PP |
2640 | 0 | UINT64_C(3959423384), // XVBF16GER2W |
2641 | 0 | UINT64_C(3959424912), // XVBF16GER2WNN |
2642 | 0 | UINT64_C(3959423888), // XVBF16GER2WNP |
2643 | 0 | UINT64_C(3959424400), // XVBF16GER2WPN |
2644 | 0 | UINT64_C(3959423376), // XVBF16GER2WPP |
2645 | 0 | UINT64_C(4026532632), // XVCMPEQDP |
2646 | 0 | UINT64_C(4026533656), // XVCMPEQDP_rec |
2647 | 0 | UINT64_C(4026532376), // XVCMPEQSP |
2648 | 0 | UINT64_C(4026533400), // XVCMPEQSP_rec |
2649 | 0 | UINT64_C(4026532760), // XVCMPGEDP |
2650 | 0 | UINT64_C(4026533784), // XVCMPGEDP_rec |
2651 | 0 | UINT64_C(4026532504), // XVCMPGESP |
2652 | 0 | UINT64_C(4026533528), // XVCMPGESP_rec |
2653 | 0 | UINT64_C(4026532696), // XVCMPGTDP |
2654 | 0 | UINT64_C(4026533720), // XVCMPGTDP_rec |
2655 | 0 | UINT64_C(4026532440), // XVCMPGTSP |
2656 | 0 | UINT64_C(4026533464), // XVCMPGTSP_rec |
2657 | 0 | UINT64_C(4026533760), // XVCPSGNDP |
2658 | 0 | UINT64_C(4026533504), // XVCPSGNSP |
2659 | 0 | UINT64_C(4027582316), // XVCVBF16SPN |
2660 | 0 | UINT64_C(4026533412), // XVCVDPSP |
2661 | 0 | UINT64_C(4026533728), // XVCVDPSXDS |
2662 | 0 | UINT64_C(4026532704), // XVCVDPSXWS |
2663 | 0 | UINT64_C(4026533664), // XVCVDPUXDS |
2664 | 0 | UINT64_C(4026532640), // XVCVDPUXWS |
2665 | 0 | UINT64_C(4028106604), // XVCVHPSP |
2666 | 0 | UINT64_C(4027647852), // XVCVSPBF16 |
2667 | 0 | UINT64_C(4026533668), // XVCVSPDP |
2668 | 0 | UINT64_C(4028172140), // XVCVSPHP |
2669 | 0 | UINT64_C(4026533472), // XVCVSPSXDS |
2670 | 0 | UINT64_C(4026532448), // XVCVSPSXWS |
2671 | 0 | UINT64_C(4026533408), // XVCVSPUXDS |
2672 | 0 | UINT64_C(4026532384), // XVCVSPUXWS |
2673 | 0 | UINT64_C(4026533856), // XVCVSXDDP |
2674 | 0 | UINT64_C(4026533600), // XVCVSXDSP |
2675 | 0 | UINT64_C(4026532832), // XVCVSXWDP |
2676 | 0 | UINT64_C(4026532576), // XVCVSXWSP |
2677 | 0 | UINT64_C(4026533792), // XVCVUXDDP |
2678 | 0 | UINT64_C(4026533536), // XVCVUXDSP |
2679 | 0 | UINT64_C(4026532768), // XVCVUXWDP |
2680 | 0 | UINT64_C(4026532512), // XVCVUXWSP |
2681 | 0 | UINT64_C(4026532800), // XVDIVDP |
2682 | 0 | UINT64_C(4026532544), // XVDIVSP |
2683 | 0 | UINT64_C(3959423128), // XVF16GER2 |
2684 | 0 | UINT64_C(3959424656), // XVF16GER2NN |
2685 | 0 | UINT64_C(3959423632), // XVF16GER2NP |
2686 | 0 | UINT64_C(3959424144), // XVF16GER2PN |
2687 | 0 | UINT64_C(3959423120), // XVF16GER2PP |
2688 | 0 | UINT64_C(3959423128), // XVF16GER2W |
2689 | 0 | UINT64_C(3959424656), // XVF16GER2WNN |
2690 | 0 | UINT64_C(3959423632), // XVF16GER2WNP |
2691 | 0 | UINT64_C(3959424144), // XVF16GER2WPN |
2692 | 0 | UINT64_C(3959423120), // XVF16GER2WPP |
2693 | 0 | UINT64_C(3959423192), // XVF32GER |
2694 | 0 | UINT64_C(3959424720), // XVF32GERNN |
2695 | 0 | UINT64_C(3959423696), // XVF32GERNP |
2696 | 0 | UINT64_C(3959424208), // XVF32GERPN |
2697 | 0 | UINT64_C(3959423184), // XVF32GERPP |
2698 | 0 | UINT64_C(3959423192), // XVF32GERW |
2699 | 0 | UINT64_C(3959424720), // XVF32GERWNN |
2700 | 0 | UINT64_C(3959423696), // XVF32GERWNP |
2701 | 0 | UINT64_C(3959424208), // XVF32GERWPN |
2702 | 0 | UINT64_C(3959423184), // XVF32GERWPP |
2703 | 0 | UINT64_C(3959423448), // XVF64GER |
2704 | 0 | UINT64_C(3959424976), // XVF64GERNN |
2705 | 0 | UINT64_C(3959423952), // XVF64GERNP |
2706 | 0 | UINT64_C(3959424464), // XVF64GERPN |
2707 | 0 | UINT64_C(3959423440), // XVF64GERPP |
2708 | 0 | UINT64_C(3959423448), // XVF64GERW |
2709 | 0 | UINT64_C(3959424976), // XVF64GERWNN |
2710 | 0 | UINT64_C(3959423952), // XVF64GERWNP |
2711 | 0 | UINT64_C(3959424464), // XVF64GERWPN |
2712 | 0 | UINT64_C(3959423440), // XVF64GERWPP |
2713 | 0 | UINT64_C(3959423576), // XVI16GER2 |
2714 | 0 | UINT64_C(3959423832), // XVI16GER2PP |
2715 | 0 | UINT64_C(3959423320), // XVI16GER2S |
2716 | 0 | UINT64_C(3959423312), // XVI16GER2SPP |
2717 | 0 | UINT64_C(3959423320), // XVI16GER2SW |
2718 | 0 | UINT64_C(3959423312), // XVI16GER2SWPP |
2719 | 0 | UINT64_C(3959423576), // XVI16GER2W |
2720 | 0 | UINT64_C(3959423832), // XVI16GER2WPP |
2721 | 0 | UINT64_C(3959423256), // XVI4GER8 |
2722 | 0 | UINT64_C(3959423248), // XVI4GER8PP |
2723 | 0 | UINT64_C(3959423256), // XVI4GER8W |
2724 | 0 | UINT64_C(3959423248), // XVI4GER8WPP |
2725 | 0 | UINT64_C(3959423000), // XVI8GER4 |
2726 | 0 | UINT64_C(3959422992), // XVI8GER4PP |
2727 | 0 | UINT64_C(3959423768), // XVI8GER4SPP |
2728 | 0 | UINT64_C(3959423000), // XVI8GER4W |
2729 | 0 | UINT64_C(3959422992), // XVI8GER4WPP |
2730 | 0 | UINT64_C(3959423768), // XVI8GER4WSPP |
2731 | 0 | UINT64_C(4026533824), // XVIEXPDP |
2732 | 0 | UINT64_C(4026533568), // XVIEXPSP |
2733 | 0 | UINT64_C(4026532616), // XVMADDADP |
2734 | 0 | UINT64_C(4026532360), // XVMADDASP |
2735 | 0 | UINT64_C(4026532680), // XVMADDMDP |
2736 | 0 | UINT64_C(4026532424), // XVMADDMSP |
2737 | 0 | UINT64_C(4026533632), // XVMAXDP |
2738 | 0 | UINT64_C(4026533376), // XVMAXSP |
2739 | 0 | UINT64_C(4026533696), // XVMINDP |
2740 | 0 | UINT64_C(4026533440), // XVMINSP |
2741 | 0 | UINT64_C(4026532744), // XVMSUBADP |
2742 | 0 | UINT64_C(4026532488), // XVMSUBASP |
2743 | 0 | UINT64_C(4026532808), // XVMSUBMDP |
2744 | 0 | UINT64_C(4026532552), // XVMSUBMSP |
2745 | 0 | UINT64_C(4026532736), // XVMULDP |
2746 | 0 | UINT64_C(4026532480), // XVMULSP |
2747 | 0 | UINT64_C(4026533796), // XVNABSDP |
2748 | 0 | UINT64_C(4026533540), // XVNABSSP |
2749 | 0 | UINT64_C(4026533860), // XVNEGDP |
2750 | 0 | UINT64_C(4026533604), // XVNEGSP |
2751 | 0 | UINT64_C(4026533640), // XVNMADDADP |
2752 | 0 | UINT64_C(4026533384), // XVNMADDASP |
2753 | 0 | UINT64_C(4026533704), // XVNMADDMDP |
2754 | 0 | UINT64_C(4026533448), // XVNMADDMSP |
2755 | 0 | UINT64_C(4026533768), // XVNMSUBADP |
2756 | 0 | UINT64_C(4026533512), // XVNMSUBASP |
2757 | 0 | UINT64_C(4026533832), // XVNMSUBMDP |
2758 | 0 | UINT64_C(4026533576), // XVNMSUBMSP |
2759 | 0 | UINT64_C(4026532644), // XVRDPI |
2760 | 0 | UINT64_C(4026532780), // XVRDPIC |
2761 | 0 | UINT64_C(4026532836), // XVRDPIM |
2762 | 0 | UINT64_C(4026532772), // XVRDPIP |
2763 | 0 | UINT64_C(4026532708), // XVRDPIZ |
2764 | 0 | UINT64_C(4026532712), // XVREDP |
2765 | 0 | UINT64_C(4026532456), // XVRESP |
2766 | 0 | UINT64_C(4026532388), // XVRSPI |
2767 | 0 | UINT64_C(4026532524), // XVRSPIC |
2768 | 0 | UINT64_C(4026532580), // XVRSPIM |
2769 | 0 | UINT64_C(4026532516), // XVRSPIP |
2770 | 0 | UINT64_C(4026532452), // XVRSPIZ |
2771 | 0 | UINT64_C(4026532648), // XVRSQRTEDP |
2772 | 0 | UINT64_C(4026532392), // XVRSQRTESP |
2773 | 0 | UINT64_C(4026532652), // XVSQRTDP |
2774 | 0 | UINT64_C(4026532396), // XVSQRTSP |
2775 | 0 | UINT64_C(4026532672), // XVSUBDP |
2776 | 0 | UINT64_C(4026532416), // XVSUBSP |
2777 | 0 | UINT64_C(4026532840), // XVTDIVDP |
2778 | 0 | UINT64_C(4026532584), // XVTDIVSP |
2779 | 0 | UINT64_C(4026664812), // XVTLSBB |
2780 | 0 | UINT64_C(4026532776), // XVTSQRTDP |
2781 | 0 | UINT64_C(4026532520), // XVTSQRTSP |
2782 | 0 | UINT64_C(4026533800), // XVTSTDCDP |
2783 | 0 | UINT64_C(4026533544), // XVTSTDCSP |
2784 | 0 | UINT64_C(4026533740), // XVXEXPDP |
2785 | 0 | UINT64_C(4027058028), // XVXEXPSP |
2786 | 0 | UINT64_C(4026599276), // XVXSIGDP |
2787 | 0 | UINT64_C(4027123564), // XVXSIGSP |
2788 | 0 | UINT64_C(360287972404232192), // XXBLENDVB |
2789 | 0 | UINT64_C(360287972404232240), // XXBLENDVD |
2790 | 0 | UINT64_C(360287972404232208), // XXBLENDVH |
2791 | 0 | UINT64_C(360287972404232224), // XXBLENDVW |
2792 | 0 | UINT64_C(4028041068), // XXBRD |
2793 | 0 | UINT64_C(4026992492), // XXBRH |
2794 | 0 | UINT64_C(4028565356), // XXBRQ |
2795 | 0 | UINT64_C(4027516780), // XXBRW |
2796 | 0 | UINT64_C(360287972471341072), // XXEVAL |
2797 | 0 | UINT64_C(4026532500), // XXEXTRACTUW |
2798 | 0 | UINT64_C(4026533672), // XXGENPCVBM |
2799 | 0 | UINT64_C(4026533738), // XXGENPCVDM |
2800 | 0 | UINT64_C(4026533674), // XXGENPCVHM |
2801 | 0 | UINT64_C(4026533736), // XXGENPCVWM |
2802 | 0 | UINT64_C(4026532564), // XXINSERTW |
2803 | 0 | UINT64_C(4026532880), // XXLAND |
2804 | 0 | UINT64_C(4026532944), // XXLANDC |
2805 | 0 | UINT64_C(4026533328), // XXLEQV |
2806 | 0 | UINT64_C(4026533328), // XXLEQVOnes |
2807 | 0 | UINT64_C(4026533264), // XXLNAND |
2808 | 0 | UINT64_C(4026533136), // XXLNOR |
2809 | 0 | UINT64_C(4026533008), // XXLOR |
2810 | 0 | UINT64_C(4026533200), // XXLORC |
2811 | 0 | UINT64_C(4026533008), // XXLORf |
2812 | 0 | UINT64_C(4026533072), // XXLXOR |
2813 | 0 | UINT64_C(4026533072), // XXLXORdpz |
2814 | 0 | UINT64_C(4026533072), // XXLXORspz |
2815 | 0 | UINT64_C(4026533072), // XXLXORz |
2816 | 0 | UINT64_C(2080375138), // XXMFACC |
2817 | 0 | UINT64_C(2080375138), // XXMFACCW |
2818 | 0 | UINT64_C(4026531984), // XXMRGHW |
2819 | 0 | UINT64_C(4026532240), // XXMRGLW |
2820 | 0 | UINT64_C(2080440674), // XXMTACC |
2821 | 0 | UINT64_C(2080440674), // XXMTACCW |
2822 | 0 | UINT64_C(4026532048), // XXPERM |
2823 | 0 | UINT64_C(4026531920), // XXPERMDI |
2824 | 0 | UINT64_C(4026531920), // XXPERMDIs |
2825 | 0 | UINT64_C(4026532304), // XXPERMR |
2826 | 0 | UINT64_C(360287972471341056), // XXPERMX |
2827 | 0 | UINT64_C(4026531888), // XXSEL |
2828 | 0 | UINT64_C(2080571746), // XXSETACCZ |
2829 | 0 | UINT64_C(2080571746), // XXSETACCZW |
2830 | 0 | UINT64_C(4026531856), // XXSLDWI |
2831 | 0 | UINT64_C(4026531856), // XXSLDWIs |
2832 | 0 | UINT64_C(360287972337123328), // XXSPLTI32DX |
2833 | 0 | UINT64_C(4026532560), // XXSPLTIB |
2834 | 0 | UINT64_C(360287972337385472), // XXSPLTIDP |
2835 | 0 | UINT64_C(360287972337516544), // XXSPLTIW |
2836 | 0 | UINT64_C(4026532496), // XXSPLTW |
2837 | 0 | UINT64_C(4026532496), // XXSPLTWs |
2838 | 0 | UINT64_C(1073741824), // gBC |
2839 | 0 | UINT64_C(1073741826), // gBCA |
2840 | 0 | UINT64_C(1073741826), // gBCAat |
2841 | 0 | UINT64_C(1275069472), // gBCCTR |
2842 | 0 | UINT64_C(1275069473), // gBCCTRL |
2843 | 0 | UINT64_C(1073741825), // gBCL |
2844 | 0 | UINT64_C(1073741827), // gBCLA |
2845 | 0 | UINT64_C(1073741827), // gBCLAat |
2846 | 0 | UINT64_C(1275068448), // gBCLR |
2847 | 0 | UINT64_C(1275068449), // gBCLRL |
2848 | 0 | UINT64_C(1073741825), // gBCLat |
2849 | 0 | UINT64_C(1073741824), // gBCat |
2850 | 0 | UINT64_C(0) |
2851 | 0 | }; |
2852 | 0 | const unsigned opcode = MI.getOpcode(); |
2853 | 0 | uint64_t Value = InstBits[opcode]; |
2854 | 0 | uint64_t op = 0; |
2855 | 0 | (void)op; // suppress warning |
2856 | 0 | switch (opcode) { |
2857 | 0 | case PPC::ADDISdtprelHA: |
2858 | 0 | case PPC::ADDISdtprelHA32: |
2859 | 0 | case PPC::ADDISgotTprelHA: |
2860 | 0 | case PPC::ADDIStlsgdHA: |
2861 | 0 | case PPC::ADDIStlsldHA: |
2862 | 0 | case PPC::ADDIStocHA: |
2863 | 0 | case PPC::ADDIStocHA8: |
2864 | 0 | case PPC::ADDIdtprelL: |
2865 | 0 | case PPC::ADDIdtprelL32: |
2866 | 0 | case PPC::ADDItlsgdL: |
2867 | 0 | case PPC::ADDItlsgdL32: |
2868 | 0 | case PPC::ADDItlsgdLADDR: |
2869 | 0 | case PPC::ADDItlsgdLADDR32: |
2870 | 0 | case PPC::ADDItlsldL: |
2871 | 0 | case PPC::ADDItlsldL32: |
2872 | 0 | case PPC::ADDItlsldLADDR: |
2873 | 0 | case PPC::ADDItlsldLADDR32: |
2874 | 0 | case PPC::ADDItoc: |
2875 | 0 | case PPC::ADDItoc8: |
2876 | 0 | case PPC::ADDItocL: |
2877 | 0 | case PPC::ADJCALLSTACKDOWN: |
2878 | 0 | case PPC::ADJCALLSTACKUP: |
2879 | 0 | case PPC::ANDI_rec_1_EQ_BIT: |
2880 | 0 | case PPC::ANDI_rec_1_EQ_BIT8: |
2881 | 0 | case PPC::ANDI_rec_1_GT_BIT: |
2882 | 0 | case PPC::ANDI_rec_1_GT_BIT8: |
2883 | 0 | case PPC::ATOMIC_CMP_SWAP_I8: |
2884 | 0 | case PPC::ATOMIC_CMP_SWAP_I16: |
2885 | 0 | case PPC::ATOMIC_CMP_SWAP_I32: |
2886 | 0 | case PPC::ATOMIC_CMP_SWAP_I64: |
2887 | 0 | case PPC::ATOMIC_LOAD_ADD_I8: |
2888 | 0 | case PPC::ATOMIC_LOAD_ADD_I16: |
2889 | 0 | case PPC::ATOMIC_LOAD_ADD_I32: |
2890 | 0 | case PPC::ATOMIC_LOAD_ADD_I64: |
2891 | 0 | case PPC::ATOMIC_LOAD_AND_I8: |
2892 | 0 | case PPC::ATOMIC_LOAD_AND_I16: |
2893 | 0 | case PPC::ATOMIC_LOAD_AND_I32: |
2894 | 0 | case PPC::ATOMIC_LOAD_AND_I64: |
2895 | 0 | case PPC::ATOMIC_LOAD_MAX_I8: |
2896 | 0 | case PPC::ATOMIC_LOAD_MAX_I16: |
2897 | 0 | case PPC::ATOMIC_LOAD_MAX_I32: |
2898 | 0 | case PPC::ATOMIC_LOAD_MAX_I64: |
2899 | 0 | case PPC::ATOMIC_LOAD_MIN_I8: |
2900 | 0 | case PPC::ATOMIC_LOAD_MIN_I16: |
2901 | 0 | case PPC::ATOMIC_LOAD_MIN_I32: |
2902 | 0 | case PPC::ATOMIC_LOAD_MIN_I64: |
2903 | 0 | case PPC::ATOMIC_LOAD_NAND_I8: |
2904 | 0 | case PPC::ATOMIC_LOAD_NAND_I16: |
2905 | 0 | case PPC::ATOMIC_LOAD_NAND_I32: |
2906 | 0 | case PPC::ATOMIC_LOAD_NAND_I64: |
2907 | 0 | case PPC::ATOMIC_LOAD_OR_I8: |
2908 | 0 | case PPC::ATOMIC_LOAD_OR_I16: |
2909 | 0 | case PPC::ATOMIC_LOAD_OR_I32: |
2910 | 0 | case PPC::ATOMIC_LOAD_OR_I64: |
2911 | 0 | case PPC::ATOMIC_LOAD_SUB_I8: |
2912 | 0 | case PPC::ATOMIC_LOAD_SUB_I16: |
2913 | 0 | case PPC::ATOMIC_LOAD_SUB_I32: |
2914 | 0 | case PPC::ATOMIC_LOAD_SUB_I64: |
2915 | 0 | case PPC::ATOMIC_LOAD_UMAX_I8: |
2916 | 0 | case PPC::ATOMIC_LOAD_UMAX_I16: |
2917 | 0 | case PPC::ATOMIC_LOAD_UMAX_I32: |
2918 | 0 | case PPC::ATOMIC_LOAD_UMAX_I64: |
2919 | 0 | case PPC::ATOMIC_LOAD_UMIN_I8: |
2920 | 0 | case PPC::ATOMIC_LOAD_UMIN_I16: |
2921 | 0 | case PPC::ATOMIC_LOAD_UMIN_I32: |
2922 | 0 | case PPC::ATOMIC_LOAD_UMIN_I64: |
2923 | 0 | case PPC::ATOMIC_LOAD_XOR_I8: |
2924 | 0 | case PPC::ATOMIC_LOAD_XOR_I16: |
2925 | 0 | case PPC::ATOMIC_LOAD_XOR_I32: |
2926 | 0 | case PPC::ATOMIC_LOAD_XOR_I64: |
2927 | 0 | case PPC::ATOMIC_SWAP_I8: |
2928 | 0 | case PPC::ATOMIC_SWAP_I16: |
2929 | 0 | case PPC::ATOMIC_SWAP_I32: |
2930 | 0 | case PPC::ATOMIC_SWAP_I64: |
2931 | 0 | case PPC::ATTN: |
2932 | 0 | case PPC::BCTR: |
2933 | 0 | case PPC::BCTR8: |
2934 | 0 | case PPC::BCTRL: |
2935 | 0 | case PPC::BCTRL8: |
2936 | 0 | case PPC::BCTRL8_RM: |
2937 | 0 | case PPC::BCTRL_RM: |
2938 | 0 | case PPC::BDNZLR: |
2939 | 0 | case PPC::BDNZLR8: |
2940 | 0 | case PPC::BDNZLRL: |
2941 | 0 | case PPC::BDNZLRLm: |
2942 | 0 | case PPC::BDNZLRLp: |
2943 | 0 | case PPC::BDNZLRm: |
2944 | 0 | case PPC::BDNZLRp: |
2945 | 0 | case PPC::BDZLR: |
2946 | 0 | case PPC::BDZLR8: |
2947 | 0 | case PPC::BDZLRL: |
2948 | 0 | case PPC::BDZLRLm: |
2949 | 0 | case PPC::BDZLRLp: |
2950 | 0 | case PPC::BDZLRm: |
2951 | 0 | case PPC::BDZLRp: |
2952 | 0 | case PPC::BLR: |
2953 | 0 | case PPC::BLR8: |
2954 | 0 | case PPC::BLRL: |
2955 | 0 | case PPC::CLRBHRB: |
2956 | 0 | case PPC::CP_ABORT: |
2957 | 0 | case PPC::CR6SET: |
2958 | 0 | case PPC::CR6UNSET: |
2959 | 0 | case PPC::DSSALL: |
2960 | 0 | case PPC::DYNALLOC: |
2961 | 0 | case PPC::DYNALLOC8: |
2962 | 0 | case PPC::DYNAREAOFFSET: |
2963 | 0 | case PPC::DYNAREAOFFSET8: |
2964 | 0 | case PPC::DecreaseCTR8loop: |
2965 | 0 | case PPC::DecreaseCTRloop: |
2966 | 0 | case PPC::EH_SjLj_LongJmp32: |
2967 | 0 | case PPC::EH_SjLj_LongJmp64: |
2968 | 0 | case PPC::EH_SjLj_SetJmp32: |
2969 | 0 | case PPC::EH_SjLj_SetJmp64: |
2970 | 0 | case PPC::EH_SjLj_Setup: |
2971 | 0 | case PPC::EnforceIEIO: |
2972 | 0 | case PPC::FADDrtz: |
2973 | 0 | case PPC::FENCE: |
2974 | 0 | case PPC::GETtlsADDR: |
2975 | 0 | case PPC::GETtlsADDR32: |
2976 | 0 | case PPC::GETtlsADDR32AIX: |
2977 | 0 | case PPC::GETtlsADDR64AIX: |
2978 | 0 | case PPC::GETtlsADDRPCREL: |
2979 | 0 | case PPC::GETtlsTpointer32AIX: |
2980 | 0 | case PPC::GETtlsldADDR: |
2981 | 0 | case PPC::GETtlsldADDR32: |
2982 | 0 | case PPC::GETtlsldADDRPCREL: |
2983 | 0 | case PPC::HRFID: |
2984 | 0 | case PPC::ISYNC: |
2985 | 0 | case PPC::LDgotTprelL: |
2986 | 0 | case PPC::LDgotTprelL32: |
2987 | 0 | case PPC::LDtoc: |
2988 | 0 | case PPC::LDtocBA: |
2989 | 0 | case PPC::LDtocCPT: |
2990 | 0 | case PPC::LDtocJTI: |
2991 | 0 | case PPC::LDtocL: |
2992 | 0 | case PPC::LQX_PSEUDO: |
2993 | 0 | case PPC::LWZtoc: |
2994 | 0 | case PPC::LWZtocL: |
2995 | 0 | case PPC::MSGSYNC: |
2996 | 0 | case PPC::MSYNC: |
2997 | 0 | case PPC::MoveGOTtoLR: |
2998 | 0 | case PPC::MovePCtoLR: |
2999 | 0 | case PPC::MovePCtoLR8: |
3000 | 0 | case PPC::NAP: |
3001 | 0 | case PPC::NOP: |
3002 | 0 | case PPC::NOP_GT_PWR6: |
3003 | 0 | case PPC::NOP_GT_PWR7: |
3004 | 0 | case PPC::PADDIdtprel: |
3005 | 0 | case PPC::PPC32GOT: |
3006 | 0 | case PPC::PPC32PICGOT: |
3007 | 0 | case PPC::PREPARE_PROBED_ALLOCA_32: |
3008 | 0 | case PPC::PREPARE_PROBED_ALLOCA_64: |
3009 | 0 | case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32: |
3010 | 0 | case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64: |
3011 | 0 | case PPC::PROBED_ALLOCA_32: |
3012 | 0 | case PPC::PROBED_ALLOCA_64: |
3013 | 0 | case PPC::PROBED_STACKALLOC_32: |
3014 | 0 | case PPC::PROBED_STACKALLOC_64: |
3015 | 0 | case PPC::PseudoEIEIO: |
3016 | 0 | case PPC::RESTORE_ACC: |
3017 | 0 | case PPC::RESTORE_CR: |
3018 | 0 | case PPC::RESTORE_CRBIT: |
3019 | 0 | case PPC::RESTORE_QUADWORD: |
3020 | 0 | case PPC::RESTORE_UACC: |
3021 | 0 | case PPC::RESTORE_WACC: |
3022 | 0 | case PPC::RFCI: |
3023 | 0 | case PPC::RFDI: |
3024 | 0 | case PPC::RFI: |
3025 | 0 | case PPC::RFID: |
3026 | 0 | case PPC::RFMCI: |
3027 | 0 | case PPC::ReadTB: |
3028 | 0 | case PPC::SELECT_CC_F4: |
3029 | 0 | case PPC::SELECT_CC_F8: |
3030 | 0 | case PPC::SELECT_CC_F16: |
3031 | 0 | case PPC::SELECT_CC_I4: |
3032 | 0 | case PPC::SELECT_CC_I8: |
3033 | 0 | case PPC::SELECT_CC_SPE: |
3034 | 0 | case PPC::SELECT_CC_SPE4: |
3035 | 0 | case PPC::SELECT_CC_VRRC: |
3036 | 0 | case PPC::SELECT_CC_VSFRC: |
3037 | 0 | case PPC::SELECT_CC_VSRC: |
3038 | 0 | case PPC::SELECT_CC_VSSRC: |
3039 | 0 | case PPC::SELECT_F4: |
3040 | 0 | case PPC::SELECT_F8: |
3041 | 0 | case PPC::SELECT_F16: |
3042 | 0 | case PPC::SELECT_I4: |
3043 | 0 | case PPC::SELECT_I8: |
3044 | 0 | case PPC::SELECT_SPE: |
3045 | 0 | case PPC::SELECT_SPE4: |
3046 | 0 | case PPC::SELECT_VRRC: |
3047 | 0 | case PPC::SELECT_VSFRC: |
3048 | 0 | case PPC::SELECT_VSRC: |
3049 | 0 | case PPC::SELECT_VSSRC: |
3050 | 0 | case PPC::SETFLM: |
3051 | 0 | case PPC::SETRND: |
3052 | 0 | case PPC::SETRNDi: |
3053 | 0 | case PPC::SLBIA: |
3054 | 0 | case PPC::SLBSYNC: |
3055 | 0 | case PPC::SPILL_ACC: |
3056 | 0 | case PPC::SPILL_CR: |
3057 | 0 | case PPC::SPILL_CRBIT: |
3058 | 0 | case PPC::SPILL_QUADWORD: |
3059 | 0 | case PPC::SPILL_UACC: |
3060 | 0 | case PPC::SPILL_WACC: |
3061 | 0 | case PPC::SPLIT_QUADWORD: |
3062 | 0 | case PPC::STOP: |
3063 | 0 | case PPC::STQX_PSEUDO: |
3064 | 0 | case PPC::TAILBCTR: |
3065 | 0 | case PPC::TAILBCTR8: |
3066 | 0 | case PPC::TBEGIN_RET: |
3067 | 0 | case PPC::TCHECK_RET: |
3068 | 0 | case PPC::TCRETURNai: |
3069 | 0 | case PPC::TCRETURNai8: |
3070 | 0 | case PPC::TCRETURNdi: |
3071 | 0 | case PPC::TCRETURNdi8: |
3072 | 0 | case PPC::TCRETURNri: |
3073 | 0 | case PPC::TCRETURNri8: |
3074 | 0 | case PPC::TLBIA: |
3075 | 0 | case PPC::TLBRE: |
3076 | 0 | case PPC::TLBSYNC: |
3077 | 0 | case PPC::TLBWE: |
3078 | 0 | case PPC::TLSGDAIX: |
3079 | 0 | case PPC::TLSGDAIX8: |
3080 | 0 | case PPC::TRAP: |
3081 | 0 | case PPC::TRECHKPT: |
3082 | 0 | case PPC::UNENCODED_NOP: |
3083 | 0 | case PPC::UpdateGBR: { |
3084 | 0 | break; |
3085 | 0 | } |
3086 | 0 | case PPC::TEND: { |
3087 | | // op: A |
3088 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3089 | 0 | op &= UINT64_C(1); |
3090 | 0 | op <<= 25; |
3091 | 0 | Value |= op; |
3092 | 0 | break; |
3093 | 0 | } |
3094 | 0 | case PPC::DMSETDMRZ: |
3095 | 0 | case PPC::XXMTACC: |
3096 | 0 | case PPC::XXMTACCW: |
3097 | 0 | case PPC::XXSETACCZ: |
3098 | 0 | case PPC::XXSETACCZW: { |
3099 | | // op: AT |
3100 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3101 | 0 | op &= UINT64_C(7); |
3102 | 0 | op <<= 23; |
3103 | 0 | Value |= op; |
3104 | 0 | break; |
3105 | 0 | } |
3106 | 0 | case PPC::DMMR: { |
3107 | | // op: AT |
3108 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3109 | 0 | op &= UINT64_C(7); |
3110 | 0 | op <<= 23; |
3111 | 0 | Value |= op; |
3112 | | // op: AB |
3113 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3114 | 0 | op &= UINT64_C(7); |
3115 | 0 | op <<= 13; |
3116 | 0 | Value |= op; |
3117 | 0 | break; |
3118 | 0 | } |
3119 | 0 | case PPC::DMXOR: { |
3120 | | // op: AT |
3121 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3122 | 0 | op &= UINT64_C(7); |
3123 | 0 | op <<= 23; |
3124 | 0 | Value |= op; |
3125 | | // op: AB |
3126 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3127 | 0 | op &= UINT64_C(7); |
3128 | 0 | op <<= 13; |
3129 | 0 | Value |= op; |
3130 | 0 | break; |
3131 | 0 | } |
3132 | 0 | case PPC::XVBF16GER2: |
3133 | 0 | case PPC::XVBF16GER2W: |
3134 | 0 | case PPC::XVF16GER2: |
3135 | 0 | case PPC::XVF16GER2W: |
3136 | 0 | case PPC::XVF32GER: |
3137 | 0 | case PPC::XVF32GERW: |
3138 | 0 | case PPC::XVI4GER8: |
3139 | 0 | case PPC::XVI4GER8W: |
3140 | 0 | case PPC::XVI8GER4: |
3141 | 0 | case PPC::XVI8GER4W: |
3142 | 0 | case PPC::XVI16GER2: |
3143 | 0 | case PPC::XVI16GER2S: |
3144 | 0 | case PPC::XVI16GER2SW: |
3145 | 0 | case PPC::XVI16GER2W: { |
3146 | | // op: AT |
3147 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3148 | 0 | op &= UINT64_C(7); |
3149 | 0 | op <<= 23; |
3150 | 0 | Value |= op; |
3151 | | // op: XA |
3152 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3153 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3154 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3155 | | // op: XB |
3156 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3157 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3158 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3159 | 0 | break; |
3160 | 0 | } |
3161 | 0 | case PPC::PMXVF32GER: |
3162 | 0 | case PPC::PMXVF32GERW: { |
3163 | | // op: AT |
3164 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3165 | 0 | op &= UINT64_C(7); |
3166 | 0 | op <<= 23; |
3167 | 0 | Value |= op; |
3168 | | // op: XA |
3169 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3170 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3171 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3172 | | // op: XB |
3173 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3174 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3175 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3176 | | // op: XMSK |
3177 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3178 | 0 | op &= UINT64_C(15); |
3179 | 0 | op <<= 36; |
3180 | 0 | Value |= op; |
3181 | | // op: YMSK |
3182 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3183 | 0 | op &= UINT64_C(15); |
3184 | 0 | op <<= 32; |
3185 | 0 | Value |= op; |
3186 | 0 | break; |
3187 | 0 | } |
3188 | 0 | case PPC::PMXVI8GER4: |
3189 | 0 | case PPC::PMXVI8GER4W: { |
3190 | | // op: AT |
3191 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3192 | 0 | op &= UINT64_C(7); |
3193 | 0 | op <<= 23; |
3194 | 0 | Value |= op; |
3195 | | // op: XA |
3196 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3197 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3198 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3199 | | // op: XB |
3200 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3201 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3202 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3203 | | // op: XMSK |
3204 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3205 | 0 | op &= UINT64_C(15); |
3206 | 0 | op <<= 36; |
3207 | 0 | Value |= op; |
3208 | | // op: YMSK |
3209 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3210 | 0 | op &= UINT64_C(15); |
3211 | 0 | op <<= 32; |
3212 | 0 | Value |= op; |
3213 | | // op: PMSK |
3214 | 0 | op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI); |
3215 | 0 | op &= UINT64_C(15); |
3216 | 0 | op <<= 44; |
3217 | 0 | Value |= op; |
3218 | 0 | break; |
3219 | 0 | } |
3220 | 0 | case PPC::PMXVI4GER8: |
3221 | 0 | case PPC::PMXVI4GER8W: { |
3222 | | // op: AT |
3223 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3224 | 0 | op &= UINT64_C(7); |
3225 | 0 | op <<= 23; |
3226 | 0 | Value |= op; |
3227 | | // op: XA |
3228 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3229 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3230 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3231 | | // op: XB |
3232 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3233 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3234 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3235 | | // op: XMSK |
3236 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3237 | 0 | op &= UINT64_C(15); |
3238 | 0 | op <<= 36; |
3239 | 0 | Value |= op; |
3240 | | // op: YMSK |
3241 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3242 | 0 | op &= UINT64_C(15); |
3243 | 0 | op <<= 32; |
3244 | 0 | Value |= op; |
3245 | | // op: PMSK |
3246 | 0 | op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI); |
3247 | 0 | op &= UINT64_C(255); |
3248 | 0 | op <<= 40; |
3249 | 0 | Value |= op; |
3250 | 0 | break; |
3251 | 0 | } |
3252 | 0 | case PPC::PMXVBF16GER2: |
3253 | 0 | case PPC::PMXVBF16GER2W: |
3254 | 0 | case PPC::PMXVF16GER2: |
3255 | 0 | case PPC::PMXVF16GER2W: |
3256 | 0 | case PPC::PMXVI16GER2: |
3257 | 0 | case PPC::PMXVI16GER2S: |
3258 | 0 | case PPC::PMXVI16GER2SW: |
3259 | 0 | case PPC::PMXVI16GER2W: { |
3260 | | // op: AT |
3261 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3262 | 0 | op &= UINT64_C(7); |
3263 | 0 | op <<= 23; |
3264 | 0 | Value |= op; |
3265 | | // op: XA |
3266 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3267 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3268 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3269 | | // op: XB |
3270 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3271 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3272 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3273 | | // op: XMSK |
3274 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3275 | 0 | op &= UINT64_C(15); |
3276 | 0 | op <<= 36; |
3277 | 0 | Value |= op; |
3278 | | // op: YMSK |
3279 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3280 | 0 | op &= UINT64_C(15); |
3281 | 0 | op <<= 32; |
3282 | 0 | Value |= op; |
3283 | | // op: PMSK |
3284 | 0 | op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI); |
3285 | 0 | op &= UINT64_C(3); |
3286 | 0 | op <<= 46; |
3287 | 0 | Value |= op; |
3288 | 0 | break; |
3289 | 0 | } |
3290 | 0 | case PPC::XVBF16GER2NN: |
3291 | 0 | case PPC::XVBF16GER2NP: |
3292 | 0 | case PPC::XVBF16GER2PN: |
3293 | 0 | case PPC::XVBF16GER2PP: |
3294 | 0 | case PPC::XVBF16GER2WNN: |
3295 | 0 | case PPC::XVBF16GER2WNP: |
3296 | 0 | case PPC::XVBF16GER2WPN: |
3297 | 0 | case PPC::XVBF16GER2WPP: |
3298 | 0 | case PPC::XVF16GER2NN: |
3299 | 0 | case PPC::XVF16GER2NP: |
3300 | 0 | case PPC::XVF16GER2PN: |
3301 | 0 | case PPC::XVF16GER2PP: |
3302 | 0 | case PPC::XVF16GER2WNN: |
3303 | 0 | case PPC::XVF16GER2WNP: |
3304 | 0 | case PPC::XVF16GER2WPN: |
3305 | 0 | case PPC::XVF16GER2WPP: |
3306 | 0 | case PPC::XVF32GERNN: |
3307 | 0 | case PPC::XVF32GERNP: |
3308 | 0 | case PPC::XVF32GERPN: |
3309 | 0 | case PPC::XVF32GERPP: |
3310 | 0 | case PPC::XVF32GERWNN: |
3311 | 0 | case PPC::XVF32GERWNP: |
3312 | 0 | case PPC::XVF32GERWPN: |
3313 | 0 | case PPC::XVF32GERWPP: |
3314 | 0 | case PPC::XVI4GER8PP: |
3315 | 0 | case PPC::XVI4GER8WPP: |
3316 | 0 | case PPC::XVI8GER4PP: |
3317 | 0 | case PPC::XVI8GER4SPP: |
3318 | 0 | case PPC::XVI8GER4WPP: |
3319 | 0 | case PPC::XVI8GER4WSPP: |
3320 | 0 | case PPC::XVI16GER2PP: |
3321 | 0 | case PPC::XVI16GER2SPP: |
3322 | 0 | case PPC::XVI16GER2SWPP: |
3323 | 0 | case PPC::XVI16GER2WPP: { |
3324 | | // op: AT |
3325 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3326 | 0 | op &= UINT64_C(7); |
3327 | 0 | op <<= 23; |
3328 | 0 | Value |= op; |
3329 | | // op: XA |
3330 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3331 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3332 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3333 | | // op: XB |
3334 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3335 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3336 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3337 | 0 | break; |
3338 | 0 | } |
3339 | 0 | case PPC::PMXVF32GERNN: |
3340 | 0 | case PPC::PMXVF32GERNP: |
3341 | 0 | case PPC::PMXVF32GERPN: |
3342 | 0 | case PPC::PMXVF32GERPP: |
3343 | 0 | case PPC::PMXVF32GERWNN: |
3344 | 0 | case PPC::PMXVF32GERWNP: |
3345 | 0 | case PPC::PMXVF32GERWPN: |
3346 | 0 | case PPC::PMXVF32GERWPP: { |
3347 | | // op: AT |
3348 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3349 | 0 | op &= UINT64_C(7); |
3350 | 0 | op <<= 23; |
3351 | 0 | Value |= op; |
3352 | | // op: XA |
3353 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3354 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3355 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3356 | | // op: XB |
3357 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3358 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3359 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3360 | | // op: XMSK |
3361 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3362 | 0 | op &= UINT64_C(15); |
3363 | 0 | op <<= 36; |
3364 | 0 | Value |= op; |
3365 | | // op: YMSK |
3366 | 0 | op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI); |
3367 | 0 | op &= UINT64_C(15); |
3368 | 0 | op <<= 32; |
3369 | 0 | Value |= op; |
3370 | 0 | break; |
3371 | 0 | } |
3372 | 0 | case PPC::PMXVI8GER4PP: |
3373 | 0 | case PPC::PMXVI8GER4SPP: |
3374 | 0 | case PPC::PMXVI8GER4WPP: |
3375 | 0 | case PPC::PMXVI8GER4WSPP: { |
3376 | | // op: AT |
3377 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3378 | 0 | op &= UINT64_C(7); |
3379 | 0 | op <<= 23; |
3380 | 0 | Value |= op; |
3381 | | // op: XA |
3382 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3383 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3384 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3385 | | // op: XB |
3386 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3387 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3388 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3389 | | // op: XMSK |
3390 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3391 | 0 | op &= UINT64_C(15); |
3392 | 0 | op <<= 36; |
3393 | 0 | Value |= op; |
3394 | | // op: YMSK |
3395 | 0 | op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI); |
3396 | 0 | op &= UINT64_C(15); |
3397 | 0 | op <<= 32; |
3398 | 0 | Value |= op; |
3399 | | // op: PMSK |
3400 | 0 | op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI); |
3401 | 0 | op &= UINT64_C(15); |
3402 | 0 | op <<= 44; |
3403 | 0 | Value |= op; |
3404 | 0 | break; |
3405 | 0 | } |
3406 | 0 | case PPC::PMXVI4GER8PP: |
3407 | 0 | case PPC::PMXVI4GER8WPP: { |
3408 | | // op: AT |
3409 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3410 | 0 | op &= UINT64_C(7); |
3411 | 0 | op <<= 23; |
3412 | 0 | Value |= op; |
3413 | | // op: XA |
3414 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3415 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3416 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3417 | | // op: XB |
3418 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3419 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3420 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3421 | | // op: XMSK |
3422 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3423 | 0 | op &= UINT64_C(15); |
3424 | 0 | op <<= 36; |
3425 | 0 | Value |= op; |
3426 | | // op: YMSK |
3427 | 0 | op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI); |
3428 | 0 | op &= UINT64_C(15); |
3429 | 0 | op <<= 32; |
3430 | 0 | Value |= op; |
3431 | | // op: PMSK |
3432 | 0 | op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI); |
3433 | 0 | op &= UINT64_C(255); |
3434 | 0 | op <<= 40; |
3435 | 0 | Value |= op; |
3436 | 0 | break; |
3437 | 0 | } |
3438 | 0 | case PPC::PMXVBF16GER2NN: |
3439 | 0 | case PPC::PMXVBF16GER2NP: |
3440 | 0 | case PPC::PMXVBF16GER2PN: |
3441 | 0 | case PPC::PMXVBF16GER2PP: |
3442 | 0 | case PPC::PMXVBF16GER2WNN: |
3443 | 0 | case PPC::PMXVBF16GER2WNP: |
3444 | 0 | case PPC::PMXVBF16GER2WPN: |
3445 | 0 | case PPC::PMXVBF16GER2WPP: |
3446 | 0 | case PPC::PMXVF16GER2NN: |
3447 | 0 | case PPC::PMXVF16GER2NP: |
3448 | 0 | case PPC::PMXVF16GER2PN: |
3449 | 0 | case PPC::PMXVF16GER2PP: |
3450 | 0 | case PPC::PMXVF16GER2WNN: |
3451 | 0 | case PPC::PMXVF16GER2WNP: |
3452 | 0 | case PPC::PMXVF16GER2WPN: |
3453 | 0 | case PPC::PMXVF16GER2WPP: |
3454 | 0 | case PPC::PMXVI16GER2PP: |
3455 | 0 | case PPC::PMXVI16GER2SPP: |
3456 | 0 | case PPC::PMXVI16GER2SWPP: |
3457 | 0 | case PPC::PMXVI16GER2WPP: { |
3458 | | // op: AT |
3459 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3460 | 0 | op &= UINT64_C(7); |
3461 | 0 | op <<= 23; |
3462 | 0 | Value |= op; |
3463 | | // op: XA |
3464 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3465 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3466 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3467 | | // op: XB |
3468 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3469 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3470 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3471 | | // op: XMSK |
3472 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3473 | 0 | op &= UINT64_C(15); |
3474 | 0 | op <<= 36; |
3475 | 0 | Value |= op; |
3476 | | // op: YMSK |
3477 | 0 | op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI); |
3478 | 0 | op &= UINT64_C(15); |
3479 | 0 | op <<= 32; |
3480 | 0 | Value |= op; |
3481 | | // op: PMSK |
3482 | 0 | op = getMachineOpValue(MI, MI.getOperand(6), Fixups, STI); |
3483 | 0 | op &= UINT64_C(3); |
3484 | 0 | op <<= 46; |
3485 | 0 | Value |= op; |
3486 | 0 | break; |
3487 | 0 | } |
3488 | 0 | case PPC::XVF64GER: |
3489 | 0 | case PPC::XVF64GERW: { |
3490 | | // op: AT |
3491 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3492 | 0 | op &= UINT64_C(7); |
3493 | 0 | op <<= 23; |
3494 | 0 | Value |= op; |
3495 | | // op: XA |
3496 | 0 | op = getVSRpEvenEncoding(MI, 1, Fixups, STI); |
3497 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3498 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3499 | | // op: XB |
3500 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3501 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3502 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3503 | 0 | break; |
3504 | 0 | } |
3505 | 0 | case PPC::PMXVF64GER: |
3506 | 0 | case PPC::PMXVF64GERW: { |
3507 | | // op: AT |
3508 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3509 | 0 | op &= UINT64_C(7); |
3510 | 0 | op <<= 23; |
3511 | 0 | Value |= op; |
3512 | | // op: XA |
3513 | 0 | op = getVSRpEvenEncoding(MI, 1, Fixups, STI); |
3514 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3515 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3516 | | // op: XB |
3517 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3518 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3519 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3520 | | // op: XMSK |
3521 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3522 | 0 | op &= UINT64_C(15); |
3523 | 0 | op <<= 36; |
3524 | 0 | Value |= op; |
3525 | | // op: YMSK |
3526 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3527 | 0 | op &= UINT64_C(3); |
3528 | 0 | op <<= 34; |
3529 | 0 | Value |= op; |
3530 | 0 | break; |
3531 | 0 | } |
3532 | 0 | case PPC::XVF64GERNN: |
3533 | 0 | case PPC::XVF64GERNP: |
3534 | 0 | case PPC::XVF64GERPN: |
3535 | 0 | case PPC::XVF64GERPP: |
3536 | 0 | case PPC::XVF64GERWNN: |
3537 | 0 | case PPC::XVF64GERWNP: |
3538 | 0 | case PPC::XVF64GERWPN: |
3539 | 0 | case PPC::XVF64GERWPP: { |
3540 | | // op: AT |
3541 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3542 | 0 | op &= UINT64_C(7); |
3543 | 0 | op <<= 23; |
3544 | 0 | Value |= op; |
3545 | | // op: XA |
3546 | 0 | op = getVSRpEvenEncoding(MI, 2, Fixups, STI); |
3547 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3548 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3549 | | // op: XB |
3550 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3551 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3552 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3553 | 0 | break; |
3554 | 0 | } |
3555 | 0 | case PPC::PMXVF64GERNN: |
3556 | 0 | case PPC::PMXVF64GERNP: |
3557 | 0 | case PPC::PMXVF64GERPN: |
3558 | 0 | case PPC::PMXVF64GERPP: |
3559 | 0 | case PPC::PMXVF64GERWNN: |
3560 | 0 | case PPC::PMXVF64GERWNP: |
3561 | 0 | case PPC::PMXVF64GERWPN: |
3562 | 0 | case PPC::PMXVF64GERWPP: { |
3563 | | // op: AT |
3564 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3565 | 0 | op &= UINT64_C(7); |
3566 | 0 | op <<= 23; |
3567 | 0 | Value |= op; |
3568 | | // op: XA |
3569 | 0 | op = getVSRpEvenEncoding(MI, 2, Fixups, STI); |
3570 | 0 | Value |= (op & UINT64_C(31)) << 16; |
3571 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
3572 | | // op: XB |
3573 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3574 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3575 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3576 | | // op: XMSK |
3577 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
3578 | 0 | op &= UINT64_C(15); |
3579 | 0 | op <<= 36; |
3580 | 0 | Value |= op; |
3581 | | // op: YMSK |
3582 | 0 | op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI); |
3583 | 0 | op &= UINT64_C(3); |
3584 | 0 | op <<= 34; |
3585 | 0 | Value |= op; |
3586 | 0 | break; |
3587 | 0 | } |
3588 | 0 | case PPC::DMXXINSTFDMR512: |
3589 | 0 | case PPC::DMXXINSTFDMR512_HI: { |
3590 | | // op: AT |
3591 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3592 | 0 | op &= UINT64_C(7); |
3593 | 0 | op <<= 23; |
3594 | 0 | Value |= op; |
3595 | | // op: XAp |
3596 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3597 | 0 | Value |= (op & UINT64_C(15)) << 17; |
3598 | 0 | Value |= (op & UINT64_C(16)) >> 2; |
3599 | | // op: XBp |
3600 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3601 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3602 | 0 | Value |= (op & UINT64_C(16)) >> 3; |
3603 | 0 | break; |
3604 | 0 | } |
3605 | 0 | case PPC::DMXXINSTFDMR256: { |
3606 | | // op: AT |
3607 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3608 | 0 | op &= UINT64_C(7); |
3609 | 0 | op <<= 23; |
3610 | 0 | Value |= op; |
3611 | | // op: XBp |
3612 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3613 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3614 | 0 | Value |= (op & UINT64_C(16)) >> 3; |
3615 | | // op: P |
3616 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3617 | 0 | Value |= (op & UINT64_C(1)) << 16; |
3618 | 0 | Value |= (op & UINT64_C(2)) << 10; |
3619 | 0 | break; |
3620 | 0 | } |
3621 | 0 | case PPC::XXMFACC: |
3622 | 0 | case PPC::XXMFACCW: { |
3623 | | // op: AT |
3624 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3625 | 0 | op &= UINT64_C(7); |
3626 | 0 | op <<= 23; |
3627 | 0 | Value |= op; |
3628 | 0 | break; |
3629 | 0 | } |
3630 | 0 | case PPC::DMXXEXTFDMR256: { |
3631 | | // op: AT |
3632 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3633 | 0 | op &= UINT64_C(7); |
3634 | 0 | op <<= 23; |
3635 | 0 | Value |= op; |
3636 | | // op: XBp |
3637 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3638 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3639 | 0 | Value |= (op & UINT64_C(16)) >> 3; |
3640 | | // op: P |
3641 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3642 | 0 | Value |= (op & UINT64_C(1)) << 16; |
3643 | 0 | Value |= (op & UINT64_C(2)) << 10; |
3644 | 0 | break; |
3645 | 0 | } |
3646 | 0 | case PPC::DMXXEXTFDMR512: |
3647 | 0 | case PPC::DMXXEXTFDMR512_HI: { |
3648 | | // op: AT |
3649 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3650 | 0 | op &= UINT64_C(7); |
3651 | 0 | op <<= 23; |
3652 | 0 | Value |= op; |
3653 | | // op: XAp |
3654 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3655 | 0 | Value |= (op & UINT64_C(15)) << 17; |
3656 | 0 | Value |= (op & UINT64_C(16)) >> 2; |
3657 | | // op: XBp |
3658 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3659 | 0 | Value |= (op & UINT64_C(15)) << 12; |
3660 | 0 | Value |= (op & UINT64_C(16)) >> 3; |
3661 | 0 | break; |
3662 | 0 | } |
3663 | 0 | case PPC::BDNZA: |
3664 | 0 | case PPC::BDNZAm: |
3665 | 0 | case PPC::BDNZAp: |
3666 | 0 | case PPC::BDNZLA: |
3667 | 0 | case PPC::BDNZLAm: |
3668 | 0 | case PPC::BDNZLAp: |
3669 | 0 | case PPC::BDZA: |
3670 | 0 | case PPC::BDZAm: |
3671 | 0 | case PPC::BDZAp: |
3672 | 0 | case PPC::BDZLA: |
3673 | 0 | case PPC::BDZLAm: |
3674 | 0 | case PPC::BDZLAp: { |
3675 | | // op: BD |
3676 | 0 | op = getAbsCondBrEncoding(MI, 0, Fixups, STI); |
3677 | 0 | op &= UINT64_C(16383); |
3678 | 0 | op <<= 2; |
3679 | 0 | Value |= op; |
3680 | 0 | break; |
3681 | 0 | } |
3682 | 0 | case PPC::BCLalways: |
3683 | 0 | case PPC::BDNZ: |
3684 | 0 | case PPC::BDNZ8: |
3685 | 0 | case PPC::BDNZL: |
3686 | 0 | case PPC::BDNZLm: |
3687 | 0 | case PPC::BDNZLp: |
3688 | 0 | case PPC::BDNZm: |
3689 | 0 | case PPC::BDNZp: |
3690 | 0 | case PPC::BDZ: |
3691 | 0 | case PPC::BDZ8: |
3692 | 0 | case PPC::BDZL: |
3693 | 0 | case PPC::BDZLm: |
3694 | 0 | case PPC::BDZLp: |
3695 | 0 | case PPC::BDZm: |
3696 | 0 | case PPC::BDZp: { |
3697 | | // op: BD |
3698 | 0 | op = getCondBrEncoding(MI, 0, Fixups, STI); |
3699 | 0 | op &= UINT64_C(16383); |
3700 | 0 | op <<= 2; |
3701 | 0 | Value |= op; |
3702 | 0 | break; |
3703 | 0 | } |
3704 | 0 | case PPC::MCRXRX: |
3705 | 0 | case PPC::TCHECK: { |
3706 | | // op: BF |
3707 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3708 | 0 | op &= UINT64_C(7); |
3709 | 0 | op <<= 23; |
3710 | 0 | Value |= op; |
3711 | 0 | break; |
3712 | 0 | } |
3713 | 0 | case PPC::MCRF: |
3714 | 0 | case PPC::MCRFS: { |
3715 | | // op: BF |
3716 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3717 | 0 | op &= UINT64_C(7); |
3718 | 0 | op <<= 23; |
3719 | 0 | Value |= op; |
3720 | | // op: BFA |
3721 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3722 | 0 | op &= UINT64_C(7); |
3723 | 0 | op <<= 18; |
3724 | 0 | Value |= op; |
3725 | 0 | break; |
3726 | 0 | } |
3727 | 0 | case PPC::XSTSTDCQP: { |
3728 | | // op: BF |
3729 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3730 | 0 | op &= UINT64_C(7); |
3731 | 0 | op <<= 23; |
3732 | 0 | Value |= op; |
3733 | | // op: DCMX |
3734 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3735 | 0 | op &= UINT64_C(127); |
3736 | 0 | op <<= 16; |
3737 | 0 | Value |= op; |
3738 | | // op: VB |
3739 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3740 | 0 | op &= UINT64_C(31); |
3741 | 0 | op <<= 11; |
3742 | 0 | Value |= op; |
3743 | 0 | break; |
3744 | 0 | } |
3745 | 0 | case PPC::XSTSTDCDP: |
3746 | 0 | case PPC::XSTSTDCSP: { |
3747 | | // op: BF |
3748 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3749 | 0 | op &= UINT64_C(7); |
3750 | 0 | op <<= 23; |
3751 | 0 | Value |= op; |
3752 | | // op: DCMX |
3753 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3754 | 0 | op &= UINT64_C(127); |
3755 | 0 | op <<= 16; |
3756 | 0 | Value |= op; |
3757 | | // op: XB |
3758 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3759 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3760 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3761 | 0 | break; |
3762 | 0 | } |
3763 | 0 | case PPC::DTSTDC: |
3764 | 0 | case PPC::DTSTDCQ: |
3765 | 0 | case PPC::DTSTDG: |
3766 | 0 | case PPC::DTSTDGQ: { |
3767 | | // op: BF |
3768 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3769 | 0 | op &= UINT64_C(7); |
3770 | 0 | op <<= 23; |
3771 | 0 | Value |= op; |
3772 | | // op: FRA |
3773 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3774 | 0 | op &= UINT64_C(31); |
3775 | 0 | op <<= 16; |
3776 | 0 | Value |= op; |
3777 | | // op: DCM |
3778 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3779 | 0 | op &= UINT64_C(63); |
3780 | 0 | op <<= 10; |
3781 | 0 | Value |= op; |
3782 | 0 | break; |
3783 | 0 | } |
3784 | 0 | case PPC::CMPRB: |
3785 | 0 | case PPC::CMPRB8: { |
3786 | | // op: BF |
3787 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3788 | 0 | op &= UINT64_C(7); |
3789 | 0 | op <<= 23; |
3790 | 0 | Value |= op; |
3791 | | // op: L |
3792 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3793 | 0 | op &= UINT64_C(1); |
3794 | 0 | op <<= 21; |
3795 | 0 | Value |= op; |
3796 | | // op: RA |
3797 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3798 | 0 | op &= UINT64_C(31); |
3799 | 0 | op <<= 16; |
3800 | 0 | Value |= op; |
3801 | | // op: RB |
3802 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
3803 | 0 | op &= UINT64_C(31); |
3804 | 0 | op <<= 11; |
3805 | 0 | Value |= op; |
3806 | 0 | break; |
3807 | 0 | } |
3808 | 0 | case PPC::CMPDI: |
3809 | 0 | case PPC::CMPLDI: |
3810 | 0 | case PPC::CMPLWI: |
3811 | 0 | case PPC::CMPWI: { |
3812 | | // op: BF |
3813 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3814 | 0 | op &= UINT64_C(7); |
3815 | 0 | op <<= 23; |
3816 | 0 | Value |= op; |
3817 | | // op: RA |
3818 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3819 | 0 | op &= UINT64_C(31); |
3820 | 0 | op <<= 16; |
3821 | 0 | Value |= op; |
3822 | | // op: D |
3823 | 0 | op = getImm16Encoding(MI, 2, Fixups, STI); |
3824 | 0 | op &= UINT64_C(65535); |
3825 | 0 | Value |= op; |
3826 | 0 | break; |
3827 | 0 | } |
3828 | 0 | case PPC::CMPD: |
3829 | 0 | case PPC::CMPEQB: |
3830 | 0 | case PPC::CMPLD: |
3831 | 0 | case PPC::CMPLW: |
3832 | 0 | case PPC::CMPW: |
3833 | 0 | case PPC::DCMPO: |
3834 | 0 | case PPC::DCMPOQ: |
3835 | 0 | case PPC::DCMPU: |
3836 | 0 | case PPC::DCMPUQ: |
3837 | 0 | case PPC::DTSTEX: |
3838 | 0 | case PPC::DTSTEXQ: |
3839 | 0 | case PPC::DTSTSF: |
3840 | 0 | case PPC::DTSTSFQ: |
3841 | 0 | case PPC::FCMPOD: |
3842 | 0 | case PPC::FCMPOS: |
3843 | 0 | case PPC::FCMPUD: |
3844 | 0 | case PPC::FCMPUS: |
3845 | 0 | case PPC::FTDIV: |
3846 | 0 | case PPC::XSCMPEXPQP: |
3847 | 0 | case PPC::XSCMPOQP: |
3848 | 0 | case PPC::XSCMPUQP: { |
3849 | | // op: BF |
3850 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3851 | 0 | op &= UINT64_C(7); |
3852 | 0 | op <<= 23; |
3853 | 0 | Value |= op; |
3854 | | // op: RA |
3855 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3856 | 0 | op &= UINT64_C(31); |
3857 | 0 | op <<= 16; |
3858 | 0 | Value |= op; |
3859 | | // op: RB |
3860 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3861 | 0 | op &= UINT64_C(31); |
3862 | 0 | op <<= 11; |
3863 | 0 | Value |= op; |
3864 | 0 | break; |
3865 | 0 | } |
3866 | 0 | case PPC::FTSQRT: { |
3867 | | // op: BF |
3868 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3869 | 0 | op &= UINT64_C(7); |
3870 | 0 | op <<= 23; |
3871 | 0 | Value |= op; |
3872 | | // op: RB |
3873 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3874 | 0 | op &= UINT64_C(31); |
3875 | 0 | op <<= 11; |
3876 | 0 | Value |= op; |
3877 | 0 | break; |
3878 | 0 | } |
3879 | 0 | case PPC::MTFSFIb: { |
3880 | | // op: BF |
3881 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3882 | 0 | op &= UINT64_C(7); |
3883 | 0 | op <<= 23; |
3884 | 0 | Value |= op; |
3885 | | // op: U |
3886 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3887 | 0 | op &= UINT64_C(15); |
3888 | 0 | op <<= 12; |
3889 | 0 | Value |= op; |
3890 | 0 | break; |
3891 | 0 | } |
3892 | 0 | case PPC::DTSTSFI: |
3893 | 0 | case PPC::DTSTSFIQ: { |
3894 | | // op: BF |
3895 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3896 | 0 | op &= UINT64_C(7); |
3897 | 0 | op <<= 23; |
3898 | 0 | Value |= op; |
3899 | | // op: UIM |
3900 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3901 | 0 | op &= UINT64_C(63); |
3902 | 0 | op <<= 16; |
3903 | 0 | Value |= op; |
3904 | | // op: FRB |
3905 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3906 | 0 | op &= UINT64_C(31); |
3907 | 0 | op <<= 11; |
3908 | 0 | Value |= op; |
3909 | 0 | break; |
3910 | 0 | } |
3911 | 0 | case PPC::VCMPSQ: |
3912 | 0 | case PPC::VCMPUQ: { |
3913 | | // op: BF |
3914 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3915 | 0 | op &= UINT64_C(7); |
3916 | 0 | op <<= 23; |
3917 | 0 | Value |= op; |
3918 | | // op: VA |
3919 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3920 | 0 | op &= UINT64_C(31); |
3921 | 0 | op <<= 16; |
3922 | 0 | Value |= op; |
3923 | | // op: VB |
3924 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3925 | 0 | op &= UINT64_C(31); |
3926 | 0 | op <<= 11; |
3927 | 0 | Value |= op; |
3928 | 0 | break; |
3929 | 0 | } |
3930 | 0 | case PPC::MTFSFI: |
3931 | 0 | case PPC::MTFSFI_rec: { |
3932 | | // op: BF |
3933 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3934 | 0 | op &= UINT64_C(7); |
3935 | 0 | op <<= 23; |
3936 | 0 | Value |= op; |
3937 | | // op: W |
3938 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
3939 | 0 | op &= UINT64_C(1); |
3940 | 0 | op <<= 16; |
3941 | 0 | Value |= op; |
3942 | | // op: U |
3943 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3944 | 0 | op &= UINT64_C(15); |
3945 | 0 | op <<= 12; |
3946 | 0 | Value |= op; |
3947 | 0 | break; |
3948 | 0 | } |
3949 | 0 | case PPC::XVTLSBB: { |
3950 | | // op: BF |
3951 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3952 | 0 | op &= UINT64_C(7); |
3953 | 0 | op <<= 23; |
3954 | 0 | Value |= op; |
3955 | | // op: XB |
3956 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
3957 | 0 | Value |= (op & UINT64_C(31)) << 11; |
3958 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
3959 | 0 | break; |
3960 | 0 | } |
3961 | 0 | case PPC::BCCTR: |
3962 | 0 | case PPC::BCCTR8: |
3963 | 0 | case PPC::BCCTR8n: |
3964 | 0 | case PPC::BCCTRL: |
3965 | 0 | case PPC::BCCTRL8: |
3966 | 0 | case PPC::BCCTRL8n: |
3967 | 0 | case PPC::BCCTRLn: |
3968 | 0 | case PPC::BCCTRn: |
3969 | 0 | case PPC::BCLR: |
3970 | 0 | case PPC::BCLRL: |
3971 | 0 | case PPC::BCLRLn: |
3972 | 0 | case PPC::BCLRn: { |
3973 | | // op: BI |
3974 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3975 | 0 | op &= UINT64_C(31); |
3976 | 0 | op <<= 16; |
3977 | 0 | Value |= op; |
3978 | 0 | break; |
3979 | 0 | } |
3980 | 0 | case PPC::BC: |
3981 | 0 | case PPC::BCL: |
3982 | 0 | case PPC::BCLn: |
3983 | 0 | case PPC::BCn: { |
3984 | | // op: BI |
3985 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
3986 | 0 | op &= UINT64_C(31); |
3987 | 0 | op <<= 16; |
3988 | 0 | Value |= op; |
3989 | | // op: BD |
3990 | 0 | op = getCondBrEncoding(MI, 1, Fixups, STI); |
3991 | 0 | op &= UINT64_C(16383); |
3992 | 0 | op <<= 2; |
3993 | 0 | Value |= op; |
3994 | 0 | break; |
3995 | 0 | } |
3996 | 0 | case PPC::BCCCTR: |
3997 | 0 | case PPC::BCCCTR8: |
3998 | 0 | case PPC::BCCCTRL: |
3999 | 0 | case PPC::BCCCTRL8: |
4000 | 0 | case PPC::BCCLR: |
4001 | 0 | case PPC::BCCLRL: { |
4002 | | // op: BIBO |
4003 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4004 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4005 | 0 | Value |= (op & UINT64_C(96)) << 11; |
4006 | | // op: CR |
4007 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4008 | 0 | op &= UINT64_C(7); |
4009 | 0 | op <<= 18; |
4010 | 0 | Value |= op; |
4011 | 0 | break; |
4012 | 0 | } |
4013 | 0 | case PPC::BCCA: |
4014 | 0 | case PPC::BCCLA: { |
4015 | | // op: BIBO |
4016 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4017 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4018 | 0 | Value |= (op & UINT64_C(96)) << 11; |
4019 | | // op: CR |
4020 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4021 | 0 | op &= UINT64_C(7); |
4022 | 0 | op <<= 18; |
4023 | 0 | Value |= op; |
4024 | | // op: BD |
4025 | 0 | op = getAbsCondBrEncoding(MI, 2, Fixups, STI); |
4026 | 0 | op &= UINT64_C(16383); |
4027 | 0 | op <<= 2; |
4028 | 0 | Value |= op; |
4029 | 0 | break; |
4030 | 0 | } |
4031 | 0 | case PPC::BCC: |
4032 | 0 | case PPC::BCCL: |
4033 | 0 | case PPC::CTRL_DEP: { |
4034 | | // op: BIBO |
4035 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4036 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4037 | 0 | Value |= (op & UINT64_C(96)) << 11; |
4038 | | // op: CR |
4039 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4040 | 0 | op &= UINT64_C(7); |
4041 | 0 | op <<= 18; |
4042 | 0 | Value |= op; |
4043 | | // op: BD |
4044 | 0 | op = getCondBrEncoding(MI, 2, Fixups, STI); |
4045 | 0 | op &= UINT64_C(16383); |
4046 | 0 | op <<= 2; |
4047 | 0 | Value |= op; |
4048 | 0 | break; |
4049 | 0 | } |
4050 | 0 | case PPC::gBCAat: |
4051 | 0 | case PPC::gBCLAat: { |
4052 | | // op: BO |
4053 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4054 | 0 | op &= UINT64_C(28); |
4055 | 0 | op <<= 21; |
4056 | 0 | Value |= op; |
4057 | | // op: at |
4058 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4059 | 0 | op &= UINT64_C(3); |
4060 | 0 | op <<= 21; |
4061 | 0 | Value |= op; |
4062 | | // op: BI |
4063 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4064 | 0 | op &= UINT64_C(31); |
4065 | 0 | op <<= 16; |
4066 | 0 | Value |= op; |
4067 | | // op: BD |
4068 | 0 | op = getAbsCondBrEncoding(MI, 3, Fixups, STI); |
4069 | 0 | op &= UINT64_C(16383); |
4070 | 0 | op <<= 2; |
4071 | 0 | Value |= op; |
4072 | 0 | break; |
4073 | 0 | } |
4074 | 0 | case PPC::gBCLat: |
4075 | 0 | case PPC::gBCat: { |
4076 | | // op: BO |
4077 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4078 | 0 | op &= UINT64_C(28); |
4079 | 0 | op <<= 21; |
4080 | 0 | Value |= op; |
4081 | | // op: at |
4082 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4083 | 0 | op &= UINT64_C(3); |
4084 | 0 | op <<= 21; |
4085 | 0 | Value |= op; |
4086 | | // op: BI |
4087 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4088 | 0 | op &= UINT64_C(31); |
4089 | 0 | op <<= 16; |
4090 | 0 | Value |= op; |
4091 | | // op: BD |
4092 | 0 | op = getCondBrEncoding(MI, 3, Fixups, STI); |
4093 | 0 | op &= UINT64_C(16383); |
4094 | 0 | op <<= 2; |
4095 | 0 | Value |= op; |
4096 | 0 | break; |
4097 | 0 | } |
4098 | 0 | case PPC::gBCA: |
4099 | 0 | case PPC::gBCLA: { |
4100 | | // op: BO |
4101 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4102 | 0 | op &= UINT64_C(31); |
4103 | 0 | op <<= 21; |
4104 | 0 | Value |= op; |
4105 | | // op: BI |
4106 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4107 | 0 | op &= UINT64_C(31); |
4108 | 0 | op <<= 16; |
4109 | 0 | Value |= op; |
4110 | | // op: BD |
4111 | 0 | op = getAbsCondBrEncoding(MI, 2, Fixups, STI); |
4112 | 0 | op &= UINT64_C(16383); |
4113 | 0 | op <<= 2; |
4114 | 0 | Value |= op; |
4115 | 0 | break; |
4116 | 0 | } |
4117 | 0 | case PPC::gBC: |
4118 | 0 | case PPC::gBCL: { |
4119 | | // op: BO |
4120 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4121 | 0 | op &= UINT64_C(31); |
4122 | 0 | op <<= 21; |
4123 | 0 | Value |= op; |
4124 | | // op: BI |
4125 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4126 | 0 | op &= UINT64_C(31); |
4127 | 0 | op <<= 16; |
4128 | 0 | Value |= op; |
4129 | | // op: BD |
4130 | 0 | op = getCondBrEncoding(MI, 2, Fixups, STI); |
4131 | 0 | op &= UINT64_C(16383); |
4132 | 0 | op <<= 2; |
4133 | 0 | Value |= op; |
4134 | 0 | break; |
4135 | 0 | } |
4136 | 0 | case PPC::gBCCTR: |
4137 | 0 | case PPC::gBCCTRL: |
4138 | 0 | case PPC::gBCLR: |
4139 | 0 | case PPC::gBCLRL: { |
4140 | | // op: BO |
4141 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4142 | 0 | op &= UINT64_C(31); |
4143 | 0 | op <<= 21; |
4144 | 0 | Value |= op; |
4145 | | // op: BI |
4146 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4147 | 0 | op &= UINT64_C(31); |
4148 | 0 | op <<= 16; |
4149 | 0 | Value |= op; |
4150 | | // op: BH |
4151 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4152 | 0 | op &= UINT64_C(3); |
4153 | 0 | op <<= 11; |
4154 | 0 | Value |= op; |
4155 | 0 | break; |
4156 | 0 | } |
4157 | 0 | case PPC::XSCMPEXPDP: |
4158 | 0 | case PPC::XSCMPODP: |
4159 | 0 | case PPC::XSCMPUDP: |
4160 | 0 | case PPC::XSTDIVDP: |
4161 | 0 | case PPC::XVTDIVDP: |
4162 | 0 | case PPC::XVTDIVSP: { |
4163 | | // op: CR |
4164 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4165 | 0 | op &= UINT64_C(7); |
4166 | 0 | op <<= 23; |
4167 | 0 | Value |= op; |
4168 | | // op: XA |
4169 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4170 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4171 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
4172 | | // op: XB |
4173 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4174 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4175 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
4176 | 0 | break; |
4177 | 0 | } |
4178 | 0 | case PPC::XSTSQRTDP: |
4179 | 0 | case PPC::XVTSQRTDP: |
4180 | 0 | case PPC::XVTSQRTSP: { |
4181 | | // op: CR |
4182 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4183 | 0 | op &= UINT64_C(7); |
4184 | 0 | op <<= 23; |
4185 | 0 | Value |= op; |
4186 | | // op: XB |
4187 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4188 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4189 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
4190 | 0 | break; |
4191 | 0 | } |
4192 | 0 | case PPC::CRSET: |
4193 | 0 | case PPC::CRUNSET: { |
4194 | | // op: CRD |
4195 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4196 | 0 | Value |= (op & UINT64_C(31)) << 21; |
4197 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4198 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4199 | 0 | break; |
4200 | 0 | } |
4201 | 0 | case PPC::CRNOT: { |
4202 | | // op: CRD |
4203 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4204 | 0 | op &= UINT64_C(31); |
4205 | 0 | op <<= 21; |
4206 | 0 | Value |= op; |
4207 | | // op: CRA |
4208 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4209 | 0 | Value |= (op & UINT64_C(31)) << 16; |
4210 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4211 | 0 | break; |
4212 | 0 | } |
4213 | 0 | case PPC::CRAND: |
4214 | 0 | case PPC::CRANDC: |
4215 | 0 | case PPC::CREQV: |
4216 | 0 | case PPC::CRNAND: |
4217 | 0 | case PPC::CRNOR: |
4218 | 0 | case PPC::CROR: |
4219 | 0 | case PPC::CRORC: |
4220 | 0 | case PPC::CRXOR: { |
4221 | | // op: CRD |
4222 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4223 | 0 | op &= UINT64_C(31); |
4224 | 0 | op <<= 21; |
4225 | 0 | Value |= op; |
4226 | | // op: CRA |
4227 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4228 | 0 | op &= UINT64_C(31); |
4229 | 0 | op <<= 16; |
4230 | 0 | Value |= op; |
4231 | | // op: CRB |
4232 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4233 | 0 | op &= UINT64_C(31); |
4234 | 0 | op <<= 11; |
4235 | 0 | Value |= op; |
4236 | 0 | break; |
4237 | 0 | } |
4238 | 0 | case PPC::ICBLC: |
4239 | 0 | case PPC::ICBLQ: |
4240 | 0 | case PPC::ICBT: |
4241 | 0 | case PPC::ICBTLS: { |
4242 | | // op: CT |
4243 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4244 | 0 | op &= UINT64_C(15); |
4245 | 0 | op <<= 21; |
4246 | 0 | Value |= op; |
4247 | | // op: RA |
4248 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4249 | 0 | op &= UINT64_C(31); |
4250 | 0 | op <<= 16; |
4251 | 0 | Value |= op; |
4252 | | // op: RB |
4253 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4254 | 0 | op &= UINT64_C(31); |
4255 | 0 | op <<= 11; |
4256 | 0 | Value |= op; |
4257 | 0 | break; |
4258 | 0 | } |
4259 | 0 | case PPC::WRTEEI: { |
4260 | | // op: E |
4261 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4262 | 0 | op &= UINT64_C(1); |
4263 | 0 | op <<= 15; |
4264 | 0 | Value |= op; |
4265 | 0 | break; |
4266 | 0 | } |
4267 | 0 | case PPC::MTFSFb: { |
4268 | | // op: FM |
4269 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4270 | 0 | op &= UINT64_C(255); |
4271 | 0 | op <<= 17; |
4272 | 0 | Value |= op; |
4273 | | // op: RT |
4274 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4275 | 0 | op &= UINT64_C(31); |
4276 | 0 | op <<= 11; |
4277 | 0 | Value |= op; |
4278 | 0 | break; |
4279 | 0 | } |
4280 | 0 | case PPC::MTFSB0: |
4281 | 0 | case PPC::MTFSB1: { |
4282 | | // op: FM |
4283 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4284 | 0 | op &= UINT64_C(31); |
4285 | 0 | op <<= 21; |
4286 | 0 | Value |= op; |
4287 | 0 | break; |
4288 | 0 | } |
4289 | 0 | case PPC::FADD: |
4290 | 0 | case PPC::FADDS: |
4291 | 0 | case PPC::FADDS_rec: |
4292 | 0 | case PPC::FADD_rec: |
4293 | 0 | case PPC::FDIV: |
4294 | 0 | case PPC::FDIVS: |
4295 | 0 | case PPC::FDIVS_rec: |
4296 | 0 | case PPC::FDIV_rec: |
4297 | 0 | case PPC::FSUB: |
4298 | 0 | case PPC::FSUBS: |
4299 | 0 | case PPC::FSUBS_rec: |
4300 | 0 | case PPC::FSUB_rec: |
4301 | 0 | case PPC::XSIEXPQP: { |
4302 | | // op: FRT |
4303 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4304 | 0 | op &= UINT64_C(31); |
4305 | 0 | op <<= 21; |
4306 | 0 | Value |= op; |
4307 | | // op: FRA |
4308 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4309 | 0 | op &= UINT64_C(31); |
4310 | 0 | op <<= 16; |
4311 | 0 | Value |= op; |
4312 | | // op: FRB |
4313 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4314 | 0 | op &= UINT64_C(31); |
4315 | 0 | op <<= 11; |
4316 | 0 | Value |= op; |
4317 | 0 | break; |
4318 | 0 | } |
4319 | 0 | case PPC::DQUA: |
4320 | 0 | case PPC::DQUAQ: |
4321 | 0 | case PPC::DQUAQ_rec: |
4322 | 0 | case PPC::DQUA_rec: |
4323 | 0 | case PPC::DRRND: |
4324 | 0 | case PPC::DRRNDQ: |
4325 | 0 | case PPC::DRRNDQ_rec: |
4326 | 0 | case PPC::DRRND_rec: { |
4327 | | // op: FRT |
4328 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4329 | 0 | op &= UINT64_C(31); |
4330 | 0 | op <<= 21; |
4331 | 0 | Value |= op; |
4332 | | // op: FRA |
4333 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4334 | 0 | op &= UINT64_C(31); |
4335 | 0 | op <<= 16; |
4336 | 0 | Value |= op; |
4337 | | // op: FRB |
4338 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4339 | 0 | op &= UINT64_C(31); |
4340 | 0 | op <<= 11; |
4341 | 0 | Value |= op; |
4342 | | // op: RMC |
4343 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
4344 | 0 | op &= UINT64_C(3); |
4345 | 0 | op <<= 9; |
4346 | 0 | Value |= op; |
4347 | 0 | break; |
4348 | 0 | } |
4349 | 0 | case PPC::FMUL: |
4350 | 0 | case PPC::FMULS: |
4351 | 0 | case PPC::FMULS_rec: |
4352 | 0 | case PPC::FMUL_rec: { |
4353 | | // op: FRT |
4354 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4355 | 0 | op &= UINT64_C(31); |
4356 | 0 | op <<= 21; |
4357 | 0 | Value |= op; |
4358 | | // op: FRA |
4359 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4360 | 0 | op &= UINT64_C(31); |
4361 | 0 | op <<= 16; |
4362 | 0 | Value |= op; |
4363 | | // op: FRC |
4364 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4365 | 0 | op &= UINT64_C(31); |
4366 | 0 | op <<= 6; |
4367 | 0 | Value |= op; |
4368 | 0 | break; |
4369 | 0 | } |
4370 | 0 | case PPC::FMADD: |
4371 | 0 | case PPC::FMADDS: |
4372 | 0 | case PPC::FMADDS_rec: |
4373 | 0 | case PPC::FMADD_rec: |
4374 | 0 | case PPC::FMSUB: |
4375 | 0 | case PPC::FMSUBS: |
4376 | 0 | case PPC::FMSUBS_rec: |
4377 | 0 | case PPC::FMSUB_rec: |
4378 | 0 | case PPC::FNMADD: |
4379 | 0 | case PPC::FNMADDS: |
4380 | 0 | case PPC::FNMADDS_rec: |
4381 | 0 | case PPC::FNMADD_rec: |
4382 | 0 | case PPC::FNMSUB: |
4383 | 0 | case PPC::FNMSUBS: |
4384 | 0 | case PPC::FNMSUBS_rec: |
4385 | 0 | case PPC::FNMSUB_rec: |
4386 | 0 | case PPC::FSELD: |
4387 | 0 | case PPC::FSELD_rec: |
4388 | 0 | case PPC::FSELS: |
4389 | 0 | case PPC::FSELS_rec: { |
4390 | | // op: FRT |
4391 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4392 | 0 | op &= UINT64_C(31); |
4393 | 0 | op <<= 21; |
4394 | 0 | Value |= op; |
4395 | | // op: FRA |
4396 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4397 | 0 | op &= UINT64_C(31); |
4398 | 0 | op <<= 16; |
4399 | 0 | Value |= op; |
4400 | | // op: FRC |
4401 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4402 | 0 | op &= UINT64_C(31); |
4403 | 0 | op <<= 6; |
4404 | 0 | Value |= op; |
4405 | | // op: FRB |
4406 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
4407 | 0 | op &= UINT64_C(31); |
4408 | 0 | op <<= 11; |
4409 | 0 | Value |= op; |
4410 | 0 | break; |
4411 | 0 | } |
4412 | 0 | case PPC::DSCLI: |
4413 | 0 | case PPC::DSCLIQ: |
4414 | 0 | case PPC::DSCLIQ_rec: |
4415 | 0 | case PPC::DSCLI_rec: |
4416 | 0 | case PPC::DSCRI: |
4417 | 0 | case PPC::DSCRIQ: |
4418 | 0 | case PPC::DSCRIQ_rec: |
4419 | 0 | case PPC::DSCRI_rec: { |
4420 | | // op: FRT |
4421 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4422 | 0 | op &= UINT64_C(31); |
4423 | 0 | op <<= 21; |
4424 | 0 | Value |= op; |
4425 | | // op: FRA |
4426 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4427 | 0 | op &= UINT64_C(31); |
4428 | 0 | op <<= 16; |
4429 | 0 | Value |= op; |
4430 | | // op: SH |
4431 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4432 | 0 | op &= UINT64_C(63); |
4433 | 0 | op <<= 10; |
4434 | 0 | Value |= op; |
4435 | 0 | break; |
4436 | 0 | } |
4437 | 0 | case PPC::DQUAI: |
4438 | 0 | case PPC::DQUAIQ: |
4439 | 0 | case PPC::DQUAIQ_rec: |
4440 | 0 | case PPC::DQUAI_rec: { |
4441 | | // op: FRT |
4442 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4443 | 0 | op &= UINT64_C(31); |
4444 | 0 | op <<= 21; |
4445 | 0 | Value |= op; |
4446 | | // op: FRB |
4447 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4448 | 0 | op &= UINT64_C(31); |
4449 | 0 | op <<= 11; |
4450 | 0 | Value |= op; |
4451 | | // op: RMC |
4452 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
4453 | 0 | op &= UINT64_C(3); |
4454 | 0 | op <<= 9; |
4455 | 0 | Value |= op; |
4456 | | // op: TE |
4457 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4458 | 0 | op &= UINT64_C(31); |
4459 | 0 | op <<= 16; |
4460 | 0 | Value |= op; |
4461 | 0 | break; |
4462 | 0 | } |
4463 | 0 | case PPC::DRINTN: |
4464 | 0 | case PPC::DRINTNQ: |
4465 | 0 | case PPC::DRINTNQ_rec: |
4466 | 0 | case PPC::DRINTN_rec: |
4467 | 0 | case PPC::DRINTX: |
4468 | 0 | case PPC::DRINTXQ: |
4469 | 0 | case PPC::DRINTXQ_rec: |
4470 | 0 | case PPC::DRINTX_rec: { |
4471 | | // op: FRT |
4472 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4473 | 0 | op &= UINT64_C(31); |
4474 | 0 | op <<= 21; |
4475 | 0 | Value |= op; |
4476 | | // op: R |
4477 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4478 | 0 | op &= UINT64_C(1); |
4479 | 0 | op <<= 16; |
4480 | 0 | Value |= op; |
4481 | | // op: FRB |
4482 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4483 | 0 | op &= UINT64_C(31); |
4484 | 0 | op <<= 11; |
4485 | 0 | Value |= op; |
4486 | | // op: RMC |
4487 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
4488 | 0 | op &= UINT64_C(3); |
4489 | 0 | op <<= 9; |
4490 | 0 | Value |= op; |
4491 | 0 | break; |
4492 | 0 | } |
4493 | 0 | case PPC::MTCRF: |
4494 | 0 | case PPC::MTCRF8: { |
4495 | | // op: FXM |
4496 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4497 | 0 | op &= UINT64_C(255); |
4498 | 0 | op <<= 12; |
4499 | 0 | Value |= op; |
4500 | | // op: RST |
4501 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4502 | 0 | op &= UINT64_C(31); |
4503 | 0 | op <<= 21; |
4504 | 0 | Value |= op; |
4505 | 0 | break; |
4506 | 0 | } |
4507 | 0 | case PPC::TSR: { |
4508 | | // op: L |
4509 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4510 | 0 | op &= UINT64_C(1); |
4511 | 0 | op <<= 21; |
4512 | 0 | Value |= op; |
4513 | 0 | break; |
4514 | 0 | } |
4515 | 0 | case PPC::SYNC: |
4516 | 0 | case PPC::WAIT: { |
4517 | | // op: L |
4518 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4519 | 0 | op &= UINT64_C(3); |
4520 | 0 | op <<= 21; |
4521 | 0 | Value |= op; |
4522 | 0 | break; |
4523 | 0 | } |
4524 | 0 | case PPC::WAITP10: { |
4525 | | // op: L |
4526 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4527 | 0 | op &= UINT64_C(3); |
4528 | 0 | op <<= 21; |
4529 | 0 | Value |= op; |
4530 | | // op: PL |
4531 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4532 | 0 | op &= UINT64_C(3); |
4533 | 0 | op <<= 16; |
4534 | 0 | Value |= op; |
4535 | 0 | break; |
4536 | 0 | } |
4537 | 0 | case PPC::SYNCP10: { |
4538 | | // op: L |
4539 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4540 | 0 | op &= UINT64_C(7); |
4541 | 0 | op <<= 21; |
4542 | 0 | Value |= op; |
4543 | | // op: SC |
4544 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4545 | 0 | op &= UINT64_C(3); |
4546 | 0 | op <<= 16; |
4547 | 0 | Value |= op; |
4548 | 0 | break; |
4549 | 0 | } |
4550 | 0 | case PPC::CP_PASTE8_rec: |
4551 | 0 | case PPC::CP_PASTE_rec: { |
4552 | | // op: L |
4553 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4554 | 0 | op &= UINT64_C(1); |
4555 | 0 | op <<= 21; |
4556 | 0 | Value |= op; |
4557 | | // op: RA |
4558 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4559 | 0 | op &= UINT64_C(31); |
4560 | 0 | op <<= 16; |
4561 | 0 | Value |= op; |
4562 | | // op: RB |
4563 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4564 | 0 | op &= UINT64_C(31); |
4565 | 0 | op <<= 11; |
4566 | 0 | Value |= op; |
4567 | 0 | break; |
4568 | 0 | } |
4569 | 0 | case PPC::MTFSF: |
4570 | 0 | case PPC::MTFSF_rec: { |
4571 | | // op: L |
4572 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4573 | 0 | op &= UINT64_C(1); |
4574 | 0 | op <<= 25; |
4575 | 0 | Value |= op; |
4576 | | // op: FLM |
4577 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4578 | 0 | op &= UINT64_C(255); |
4579 | 0 | op <<= 17; |
4580 | 0 | Value |= op; |
4581 | | // op: W |
4582 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
4583 | 0 | op &= UINT64_C(1); |
4584 | 0 | op <<= 16; |
4585 | 0 | Value |= op; |
4586 | | // op: FRB |
4587 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4588 | 0 | op &= UINT64_C(31); |
4589 | 0 | op <<= 11; |
4590 | 0 | Value |= op; |
4591 | 0 | break; |
4592 | 0 | } |
4593 | 0 | case PPC::SC: |
4594 | 0 | case PPC::SCV: { |
4595 | | // op: LEV |
4596 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4597 | 0 | op &= UINT64_C(127); |
4598 | 0 | op <<= 5; |
4599 | 0 | Value |= op; |
4600 | 0 | break; |
4601 | 0 | } |
4602 | 0 | case PPC::BA: |
4603 | 0 | case PPC::BLA: |
4604 | 0 | case PPC::BLA8: |
4605 | 0 | case PPC::BLA8_RM: |
4606 | 0 | case PPC::BLA_RM: |
4607 | 0 | case PPC::TAILBA: |
4608 | 0 | case PPC::TAILBA8: { |
4609 | | // op: LI |
4610 | 0 | op = getAbsDirectBrEncoding(MI, 0, Fixups, STI); |
4611 | 0 | op &= UINT64_C(16777215); |
4612 | 0 | op <<= 2; |
4613 | 0 | Value |= op; |
4614 | 0 | break; |
4615 | 0 | } |
4616 | 0 | case PPC::BLA8_NOP: |
4617 | 0 | case PPC::BLA8_NOP_RM: { |
4618 | | // op: LI |
4619 | 0 | op = getAbsDirectBrEncoding(MI, 0, Fixups, STI); |
4620 | 0 | op &= UINT64_C(16777215); |
4621 | 0 | op <<= 34; |
4622 | 0 | Value |= op; |
4623 | 0 | break; |
4624 | 0 | } |
4625 | 0 | case PPC::B: |
4626 | 0 | case PPC::BL: |
4627 | 0 | case PPC::BL8: |
4628 | 0 | case PPC::BL8_NOTOC: |
4629 | 0 | case PPC::BL8_NOTOC_RM: |
4630 | 0 | case PPC::BL8_RM: |
4631 | 0 | case PPC::BL_RM: |
4632 | 0 | case PPC::TAILB: |
4633 | 0 | case PPC::TAILB8: { |
4634 | | // op: LI |
4635 | 0 | op = getDirectBrEncoding(MI, 0, Fixups, STI); |
4636 | 0 | op &= UINT64_C(16777215); |
4637 | 0 | op <<= 2; |
4638 | 0 | Value |= op; |
4639 | 0 | break; |
4640 | 0 | } |
4641 | 0 | case PPC::BL8_NOP: |
4642 | 0 | case PPC::BL8_NOP_RM: |
4643 | 0 | case PPC::BL_NOP: |
4644 | 0 | case PPC::BL_NOP_RM: { |
4645 | | // op: LI |
4646 | 0 | op = getDirectBrEncoding(MI, 0, Fixups, STI); |
4647 | 0 | op &= UINT64_C(16777215); |
4648 | 0 | op <<= 34; |
4649 | 0 | Value |= op; |
4650 | 0 | break; |
4651 | 0 | } |
4652 | 0 | case PPC::BL8_NOTOC_TLS: |
4653 | 0 | case PPC::BL8_TLS: |
4654 | 0 | case PPC::BL8_TLS_: |
4655 | 0 | case PPC::BL_TLS: { |
4656 | | // op: LI |
4657 | 0 | op = getTLSCallEncoding(MI, 0, Fixups, STI); |
4658 | 0 | op &= UINT64_C(16777215); |
4659 | 0 | op <<= 2; |
4660 | 0 | Value |= op; |
4661 | 0 | break; |
4662 | 0 | } |
4663 | 0 | case PPC::BL8_NOP_TLS: { |
4664 | | // op: LI |
4665 | 0 | op = getTLSCallEncoding(MI, 0, Fixups, STI); |
4666 | 0 | op &= UINT64_C(16777215); |
4667 | 0 | op <<= 34; |
4668 | 0 | Value |= op; |
4669 | 0 | break; |
4670 | 0 | } |
4671 | 0 | case PPC::MBAR: { |
4672 | | // op: MO |
4673 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4674 | 0 | op &= UINT64_C(31); |
4675 | 0 | op <<= 21; |
4676 | 0 | Value |= op; |
4677 | 0 | break; |
4678 | 0 | } |
4679 | 0 | case PPC::TBEGIN: { |
4680 | | // op: R |
4681 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4682 | 0 | op &= UINT64_C(1); |
4683 | 0 | op <<= 21; |
4684 | 0 | Value |= op; |
4685 | 0 | break; |
4686 | 0 | } |
4687 | 0 | case PPC::TABORT: |
4688 | 0 | case PPC::TRECLAIM: { |
4689 | | // op: RA |
4690 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4691 | 0 | op &= UINT64_C(31); |
4692 | 0 | op <<= 16; |
4693 | 0 | Value |= op; |
4694 | 0 | break; |
4695 | 0 | } |
4696 | 0 | case PPC::CP_COPY: |
4697 | 0 | case PPC::CP_COPY8: |
4698 | 0 | case PPC::DCBA: |
4699 | 0 | case PPC::DCBFEP: |
4700 | 0 | case PPC::DCBI: |
4701 | 0 | case PPC::DCBST: |
4702 | 0 | case PPC::DCBSTEP: |
4703 | 0 | case PPC::DCBZ: |
4704 | 0 | case PPC::DCBZEP: |
4705 | 0 | case PPC::DCBZL: |
4706 | 0 | case PPC::DCBZLEP: |
4707 | 0 | case PPC::DCCCI: |
4708 | 0 | case PPC::ICBI: |
4709 | 0 | case PPC::ICBIEP: |
4710 | 0 | case PPC::ICCCI: |
4711 | 0 | case PPC::TLBIVAX: |
4712 | 0 | case PPC::TLBSX: { |
4713 | | // op: RA |
4714 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4715 | 0 | op &= UINT64_C(31); |
4716 | 0 | op <<= 16; |
4717 | 0 | Value |= op; |
4718 | | // op: RB |
4719 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4720 | 0 | op &= UINT64_C(31); |
4721 | 0 | op <<= 11; |
4722 | 0 | Value |= op; |
4723 | 0 | break; |
4724 | 0 | } |
4725 | 0 | case PPC::RLWNM: |
4726 | 0 | case PPC::RLWNM8: |
4727 | 0 | case PPC::RLWNM8_rec: |
4728 | 0 | case PPC::RLWNM_rec: { |
4729 | | // op: RA |
4730 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4731 | 0 | op &= UINT64_C(31); |
4732 | 0 | op <<= 16; |
4733 | 0 | Value |= op; |
4734 | | // op: RS |
4735 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4736 | 0 | op &= UINT64_C(31); |
4737 | 0 | op <<= 21; |
4738 | 0 | Value |= op; |
4739 | | // op: RB |
4740 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4741 | 0 | op &= UINT64_C(31); |
4742 | 0 | op <<= 11; |
4743 | 0 | Value |= op; |
4744 | | // op: MB |
4745 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
4746 | 0 | op &= UINT64_C(31); |
4747 | 0 | op <<= 6; |
4748 | 0 | Value |= op; |
4749 | | // op: ME |
4750 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
4751 | 0 | op &= UINT64_C(31); |
4752 | 0 | op <<= 1; |
4753 | 0 | Value |= op; |
4754 | 0 | break; |
4755 | 0 | } |
4756 | 0 | case PPC::RLDCL: |
4757 | 0 | case PPC::RLDCL_rec: |
4758 | 0 | case PPC::RLDCR: |
4759 | 0 | case PPC::RLDCR_rec: { |
4760 | | // op: RA |
4761 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4762 | 0 | op &= UINT64_C(31); |
4763 | 0 | op <<= 16; |
4764 | 0 | Value |= op; |
4765 | | // op: RS |
4766 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4767 | 0 | op &= UINT64_C(31); |
4768 | 0 | op <<= 21; |
4769 | 0 | Value |= op; |
4770 | | // op: RB |
4771 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4772 | 0 | op &= UINT64_C(31); |
4773 | 0 | op <<= 11; |
4774 | 0 | Value |= op; |
4775 | | // op: MBE |
4776 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
4777 | 0 | Value |= (op & UINT64_C(31)) << 6; |
4778 | 0 | Value |= (op & UINT64_C(32)); |
4779 | 0 | break; |
4780 | 0 | } |
4781 | 0 | case PPC::EXTSWSLI: |
4782 | 0 | case PPC::EXTSWSLI_32_64: |
4783 | 0 | case PPC::EXTSWSLI_32_64_rec: |
4784 | 0 | case PPC::EXTSWSLI_rec: |
4785 | 0 | case PPC::SRADI: |
4786 | 0 | case PPC::SRADI_32: |
4787 | 0 | case PPC::SRADI_rec: { |
4788 | | // op: RA |
4789 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4790 | 0 | op &= UINT64_C(31); |
4791 | 0 | op <<= 16; |
4792 | 0 | Value |= op; |
4793 | | // op: RS |
4794 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4795 | 0 | op &= UINT64_C(31); |
4796 | 0 | op <<= 21; |
4797 | 0 | Value |= op; |
4798 | | // op: SH |
4799 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4800 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4801 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
4802 | 0 | break; |
4803 | 0 | } |
4804 | 0 | case PPC::RLDIC: |
4805 | 0 | case PPC::RLDICL: |
4806 | 0 | case PPC::RLDICL_32: |
4807 | 0 | case PPC::RLDICL_32_64: |
4808 | 0 | case PPC::RLDICL_32_rec: |
4809 | 0 | case PPC::RLDICL_rec: |
4810 | 0 | case PPC::RLDICR: |
4811 | 0 | case PPC::RLDICR_32: |
4812 | 0 | case PPC::RLDICR_rec: |
4813 | 0 | case PPC::RLDIC_rec: { |
4814 | | // op: RA |
4815 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4816 | 0 | op &= UINT64_C(31); |
4817 | 0 | op <<= 16; |
4818 | 0 | Value |= op; |
4819 | | // op: RS |
4820 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4821 | 0 | op &= UINT64_C(31); |
4822 | 0 | op <<= 21; |
4823 | 0 | Value |= op; |
4824 | | // op: SH |
4825 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4826 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4827 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
4828 | | // op: MBE |
4829 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
4830 | 0 | Value |= (op & UINT64_C(31)) << 6; |
4831 | 0 | Value |= (op & UINT64_C(32)); |
4832 | 0 | break; |
4833 | 0 | } |
4834 | 0 | case PPC::RLWINM: |
4835 | 0 | case PPC::RLWINM8: |
4836 | 0 | case PPC::RLWINM8_rec: |
4837 | 0 | case PPC::RLWINM_rec: { |
4838 | | // op: RA |
4839 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4840 | 0 | op &= UINT64_C(31); |
4841 | 0 | op <<= 16; |
4842 | 0 | Value |= op; |
4843 | | // op: RS |
4844 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4845 | 0 | op &= UINT64_C(31); |
4846 | 0 | op <<= 21; |
4847 | 0 | Value |= op; |
4848 | | // op: SH |
4849 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4850 | 0 | op &= UINT64_C(31); |
4851 | 0 | op <<= 11; |
4852 | 0 | Value |= op; |
4853 | | // op: MB |
4854 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
4855 | 0 | op &= UINT64_C(31); |
4856 | 0 | op <<= 6; |
4857 | 0 | Value |= op; |
4858 | | // op: ME |
4859 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
4860 | 0 | op &= UINT64_C(31); |
4861 | 0 | op <<= 1; |
4862 | 0 | Value |= op; |
4863 | 0 | break; |
4864 | 0 | } |
4865 | 0 | case PPC::RLDIMI: |
4866 | 0 | case PPC::RLDIMI_rec: { |
4867 | | // op: RA |
4868 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4869 | 0 | op &= UINT64_C(31); |
4870 | 0 | op <<= 16; |
4871 | 0 | Value |= op; |
4872 | | // op: RS |
4873 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4874 | 0 | op &= UINT64_C(31); |
4875 | 0 | op <<= 21; |
4876 | 0 | Value |= op; |
4877 | | // op: SH |
4878 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
4879 | 0 | Value |= (op & UINT64_C(31)) << 11; |
4880 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
4881 | | // op: MBE |
4882 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
4883 | 0 | Value |= (op & UINT64_C(31)) << 6; |
4884 | 0 | Value |= (op & UINT64_C(32)); |
4885 | 0 | break; |
4886 | 0 | } |
4887 | 0 | case PPC::RLWIMI: |
4888 | 0 | case PPC::RLWIMI8: |
4889 | 0 | case PPC::RLWIMI8_rec: |
4890 | 0 | case PPC::RLWIMI_rec: { |
4891 | | // op: RA |
4892 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4893 | 0 | op &= UINT64_C(31); |
4894 | 0 | op <<= 16; |
4895 | 0 | Value |= op; |
4896 | | // op: RS |
4897 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
4898 | 0 | op &= UINT64_C(31); |
4899 | 0 | op <<= 21; |
4900 | 0 | Value |= op; |
4901 | | // op: SH |
4902 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
4903 | 0 | op &= UINT64_C(31); |
4904 | 0 | op <<= 11; |
4905 | 0 | Value |= op; |
4906 | | // op: MB |
4907 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
4908 | 0 | op &= UINT64_C(31); |
4909 | 0 | op <<= 6; |
4910 | 0 | Value |= op; |
4911 | | // op: ME |
4912 | 0 | op = getMachineOpValue(MI, MI.getOperand(5), Fixups, STI); |
4913 | 0 | op &= UINT64_C(31); |
4914 | 0 | op <<= 1; |
4915 | 0 | Value |= op; |
4916 | 0 | break; |
4917 | 0 | } |
4918 | 0 | case PPC::BRD: |
4919 | 0 | case PPC::BRH: |
4920 | 0 | case PPC::BRH8: |
4921 | 0 | case PPC::BRW: |
4922 | 0 | case PPC::BRW8: |
4923 | 0 | case PPC::CBCDTD: |
4924 | 0 | case PPC::CBCDTD8: |
4925 | 0 | case PPC::CDTBCD: |
4926 | 0 | case PPC::CDTBCD8: |
4927 | 0 | case PPC::CNTLZD: |
4928 | 0 | case PPC::CNTLZD_rec: |
4929 | 0 | case PPC::CNTLZW: |
4930 | 0 | case PPC::CNTLZW8: |
4931 | 0 | case PPC::CNTLZW8_rec: |
4932 | 0 | case PPC::CNTLZW_rec: |
4933 | 0 | case PPC::CNTTZD: |
4934 | 0 | case PPC::CNTTZD_rec: |
4935 | 0 | case PPC::CNTTZW: |
4936 | 0 | case PPC::CNTTZW8: |
4937 | 0 | case PPC::CNTTZW8_rec: |
4938 | 0 | case PPC::CNTTZW_rec: |
4939 | 0 | case PPC::EXTSB: |
4940 | 0 | case PPC::EXTSB8: |
4941 | 0 | case PPC::EXTSB8_32_64: |
4942 | 0 | case PPC::EXTSB8_rec: |
4943 | 0 | case PPC::EXTSB_rec: |
4944 | 0 | case PPC::EXTSH: |
4945 | 0 | case PPC::EXTSH8: |
4946 | 0 | case PPC::EXTSH8_32_64: |
4947 | 0 | case PPC::EXTSH8_rec: |
4948 | 0 | case PPC::EXTSH_rec: |
4949 | 0 | case PPC::EXTSW: |
4950 | 0 | case PPC::EXTSW_32: |
4951 | 0 | case PPC::EXTSW_32_64: |
4952 | 0 | case PPC::EXTSW_32_64_rec: |
4953 | 0 | case PPC::EXTSW_rec: |
4954 | 0 | case PPC::POPCNTB: |
4955 | 0 | case PPC::POPCNTB8: |
4956 | 0 | case PPC::POPCNTD: |
4957 | 0 | case PPC::POPCNTW: { |
4958 | | // op: RA |
4959 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4960 | 0 | op &= UINT64_C(31); |
4961 | 0 | op <<= 16; |
4962 | 0 | Value |= op; |
4963 | | // op: RST |
4964 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4965 | 0 | op &= UINT64_C(31); |
4966 | 0 | op <<= 21; |
4967 | 0 | Value |= op; |
4968 | 0 | break; |
4969 | 0 | } |
4970 | 0 | case PPC::ANDI8_rec: |
4971 | 0 | case PPC::ANDIS8_rec: |
4972 | 0 | case PPC::ANDIS_rec: |
4973 | 0 | case PPC::ANDI_rec: |
4974 | 0 | case PPC::ORI: |
4975 | 0 | case PPC::ORI8: |
4976 | 0 | case PPC::ORIS: |
4977 | 0 | case PPC::ORIS8: |
4978 | 0 | case PPC::XORI: |
4979 | 0 | case PPC::XORI8: |
4980 | 0 | case PPC::XORIS: |
4981 | 0 | case PPC::XORIS8: { |
4982 | | // op: RA |
4983 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
4984 | 0 | op &= UINT64_C(31); |
4985 | 0 | op <<= 16; |
4986 | 0 | Value |= op; |
4987 | | // op: RST |
4988 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
4989 | 0 | op &= UINT64_C(31); |
4990 | 0 | op <<= 21; |
4991 | 0 | Value |= op; |
4992 | | // op: D |
4993 | 0 | op = getImm16Encoding(MI, 2, Fixups, STI); |
4994 | 0 | op &= UINT64_C(65535); |
4995 | 0 | Value |= op; |
4996 | 0 | break; |
4997 | 0 | } |
4998 | 0 | case PPC::AND: |
4999 | 0 | case PPC::AND8: |
5000 | 0 | case PPC::AND8_rec: |
5001 | 0 | case PPC::ANDC: |
5002 | 0 | case PPC::ANDC8: |
5003 | 0 | case PPC::ANDC8_rec: |
5004 | 0 | case PPC::ANDC_rec: |
5005 | 0 | case PPC::AND_rec: |
5006 | 0 | case PPC::BPERMD: |
5007 | 0 | case PPC::CFUGED: |
5008 | 0 | case PPC::CMPB: |
5009 | 0 | case PPC::CMPB8: |
5010 | 0 | case PPC::CNTLZDM: |
5011 | 0 | case PPC::CNTTZDM: |
5012 | 0 | case PPC::EQV: |
5013 | 0 | case PPC::EQV8: |
5014 | 0 | case PPC::EQV8_rec: |
5015 | 0 | case PPC::EQV_rec: |
5016 | 0 | case PPC::NAND: |
5017 | 0 | case PPC::NAND8: |
5018 | 0 | case PPC::NAND8_rec: |
5019 | 0 | case PPC::NAND_rec: |
5020 | 0 | case PPC::NOR: |
5021 | 0 | case PPC::NOR8: |
5022 | 0 | case PPC::NOR8_rec: |
5023 | 0 | case PPC::NOR_rec: |
5024 | 0 | case PPC::OR: |
5025 | 0 | case PPC::OR8: |
5026 | 0 | case PPC::OR8_rec: |
5027 | 0 | case PPC::ORC: |
5028 | 0 | case PPC::ORC8: |
5029 | 0 | case PPC::ORC8_rec: |
5030 | 0 | case PPC::ORC_rec: |
5031 | 0 | case PPC::OR_rec: |
5032 | 0 | case PPC::PDEPD: |
5033 | 0 | case PPC::PEXTD: |
5034 | 0 | case PPC::SLD: |
5035 | 0 | case PPC::SLD_rec: |
5036 | 0 | case PPC::SLW: |
5037 | 0 | case PPC::SLW8: |
5038 | 0 | case PPC::SLW8_rec: |
5039 | 0 | case PPC::SLW_rec: |
5040 | 0 | case PPC::SRAD: |
5041 | 0 | case PPC::SRAD_rec: |
5042 | 0 | case PPC::SRAW: |
5043 | 0 | case PPC::SRAWI: |
5044 | 0 | case PPC::SRAWI_rec: |
5045 | 0 | case PPC::SRAW_rec: |
5046 | 0 | case PPC::SRD: |
5047 | 0 | case PPC::SRD_rec: |
5048 | 0 | case PPC::SRW: |
5049 | 0 | case PPC::SRW8: |
5050 | 0 | case PPC::SRW8_rec: |
5051 | 0 | case PPC::SRW_rec: |
5052 | 0 | case PPC::XOR: |
5053 | 0 | case PPC::XOR8: |
5054 | 0 | case PPC::XOR8_rec: |
5055 | 0 | case PPC::XOR_rec: { |
5056 | | // op: RA |
5057 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5058 | 0 | op &= UINT64_C(31); |
5059 | 0 | op <<= 16; |
5060 | 0 | Value |= op; |
5061 | | // op: RST |
5062 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5063 | 0 | op &= UINT64_C(31); |
5064 | 0 | op <<= 21; |
5065 | 0 | Value |= op; |
5066 | | // op: RB |
5067 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5068 | 0 | op &= UINT64_C(31); |
5069 | 0 | op <<= 11; |
5070 | 0 | Value |= op; |
5071 | 0 | break; |
5072 | 0 | } |
5073 | 0 | case PPC::BCTRL_LWZinto_toc: |
5074 | 0 | case PPC::BCTRL_LWZinto_toc_RM: { |
5075 | | // op: RA |
5076 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5077 | 0 | op &= UINT64_C(31); |
5078 | 0 | op <<= 16; |
5079 | 0 | Value |= op; |
5080 | | // op: D |
5081 | 0 | op = getDispRIEncoding(MI, 0, Fixups, STI); |
5082 | 0 | op &= UINT64_C(65535); |
5083 | 0 | Value |= op; |
5084 | 0 | break; |
5085 | 0 | } |
5086 | 0 | case PPC::BCTRL8_LDinto_toc: |
5087 | 0 | case PPC::BCTRL8_LDinto_toc_RM: { |
5088 | | // op: RA |
5089 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5090 | 0 | op &= UINT64_C(31); |
5091 | 0 | op <<= 16; |
5092 | 0 | Value |= op; |
5093 | | // op: D |
5094 | 0 | op = getDispRIXEncoding(MI, 0, Fixups, STI); |
5095 | 0 | op &= UINT64_C(16383); |
5096 | 0 | op <<= 2; |
5097 | 0 | Value |= op; |
5098 | 0 | break; |
5099 | 0 | } |
5100 | 0 | case PPC::TLBILX: { |
5101 | | // op: RA |
5102 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5103 | 0 | op &= UINT64_C(31); |
5104 | 0 | op <<= 16; |
5105 | 0 | Value |= op; |
5106 | | // op: RB |
5107 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5108 | 0 | op &= UINT64_C(31); |
5109 | 0 | op <<= 11; |
5110 | 0 | Value |= op; |
5111 | | // op: T |
5112 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5113 | 0 | op &= UINT64_C(31); |
5114 | 0 | op <<= 21; |
5115 | 0 | Value |= op; |
5116 | 0 | break; |
5117 | 0 | } |
5118 | 0 | case PPC::HASHCHK: |
5119 | 0 | case PPC::HASHCHK8: |
5120 | 0 | case PPC::HASHCHKP: |
5121 | 0 | case PPC::HASHCHKP8: |
5122 | 0 | case PPC::HASHST: |
5123 | 0 | case PPC::HASHST8: |
5124 | 0 | case PPC::HASHSTP: |
5125 | 0 | case PPC::HASHSTP8: { |
5126 | | // op: RA |
5127 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5128 | 0 | op &= UINT64_C(31); |
5129 | 0 | op <<= 16; |
5130 | 0 | Value |= op; |
5131 | | // op: D |
5132 | 0 | op = getDispRIHashEncoding(MI, 1, Fixups, STI); |
5133 | 0 | Value |= (op & UINT64_C(31)) << 21; |
5134 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
5135 | | // op: RB |
5136 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5137 | 0 | op &= UINT64_C(31); |
5138 | 0 | op <<= 11; |
5139 | 0 | Value |= op; |
5140 | 0 | break; |
5141 | 0 | } |
5142 | 0 | case PPC::SLBIE: |
5143 | 0 | case PPC::TLBIEL: |
5144 | 0 | case PPC::TLBLD: |
5145 | 0 | case PPC::TLBLI: { |
5146 | | // op: RB |
5147 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5148 | 0 | op &= UINT64_C(31); |
5149 | 0 | op <<= 11; |
5150 | 0 | Value |= op; |
5151 | 0 | break; |
5152 | 0 | } |
5153 | 0 | case PPC::VCNTMBB: |
5154 | 0 | case PPC::VCNTMBD: |
5155 | 0 | case PPC::VCNTMBH: |
5156 | 0 | case PPC::VCNTMBW: { |
5157 | | // op: RD |
5158 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5159 | 0 | op &= UINT64_C(31); |
5160 | 0 | op <<= 21; |
5161 | 0 | Value |= op; |
5162 | | // op: VB |
5163 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5164 | 0 | op &= UINT64_C(31); |
5165 | 0 | op <<= 11; |
5166 | 0 | Value |= op; |
5167 | | // op: MP |
5168 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5169 | 0 | op &= UINT64_C(1); |
5170 | 0 | op <<= 16; |
5171 | 0 | Value |= op; |
5172 | 0 | break; |
5173 | 0 | } |
5174 | 0 | case PPC::VGNB: { |
5175 | | // op: RD |
5176 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5177 | 0 | op &= UINT64_C(31); |
5178 | 0 | op <<= 21; |
5179 | 0 | Value |= op; |
5180 | | // op: VB |
5181 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5182 | 0 | op &= UINT64_C(31); |
5183 | 0 | op <<= 11; |
5184 | 0 | Value |= op; |
5185 | | // op: N |
5186 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5187 | 0 | op &= UINT64_C(7); |
5188 | 0 | op <<= 16; |
5189 | 0 | Value |= op; |
5190 | 0 | break; |
5191 | 0 | } |
5192 | 0 | case PPC::WRTEE: { |
5193 | | // op: RS |
5194 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5195 | 0 | op &= UINT64_C(31); |
5196 | 0 | op <<= 21; |
5197 | 0 | Value |= op; |
5198 | 0 | break; |
5199 | 0 | } |
5200 | 0 | case PPC::MTMSR: |
5201 | 0 | case PPC::MTMSRD: { |
5202 | | // op: RS |
5203 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5204 | 0 | op &= UINT64_C(31); |
5205 | 0 | op <<= 21; |
5206 | 0 | Value |= op; |
5207 | | // op: L |
5208 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5209 | 0 | op &= UINT64_C(1); |
5210 | 0 | op <<= 16; |
5211 | 0 | Value |= op; |
5212 | 0 | break; |
5213 | 0 | } |
5214 | 0 | case PPC::MFSRIN: |
5215 | 0 | case PPC::MTSRIN: { |
5216 | | // op: RS |
5217 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5218 | 0 | op &= UINT64_C(31); |
5219 | 0 | op <<= 21; |
5220 | 0 | Value |= op; |
5221 | | // op: RB |
5222 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5223 | 0 | op &= UINT64_C(31); |
5224 | 0 | op <<= 11; |
5225 | 0 | Value |= op; |
5226 | 0 | break; |
5227 | 0 | } |
5228 | 0 | case PPC::MFSR: |
5229 | 0 | case PPC::MTSR: { |
5230 | | // op: RS |
5231 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5232 | 0 | op &= UINT64_C(31); |
5233 | 0 | op <<= 21; |
5234 | 0 | Value |= op; |
5235 | | // op: SR |
5236 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5237 | 0 | op &= UINT64_C(15); |
5238 | 0 | op <<= 16; |
5239 | 0 | Value |= op; |
5240 | 0 | break; |
5241 | 0 | } |
5242 | 0 | case PPC::MFCTR: |
5243 | 0 | case PPC::MFCTR8: |
5244 | 0 | case PPC::MFFS: |
5245 | 0 | case PPC::MFFSCE: |
5246 | 0 | case PPC::MFFSL: |
5247 | 0 | case PPC::MFFS_rec: |
5248 | 0 | case PPC::MFLR: |
5249 | 0 | case PPC::MFLR8: |
5250 | 0 | case PPC::MFMSR: |
5251 | 0 | case PPC::MFTB8: |
5252 | 0 | case PPC::MFUDSCR: |
5253 | 0 | case PPC::MFVRSAVE: |
5254 | 0 | case PPC::MFVRSAVEv: |
5255 | 0 | case PPC::MTCTR: |
5256 | 0 | case PPC::MTCTR8: |
5257 | 0 | case PPC::MTCTR8loop: |
5258 | 0 | case PPC::MTCTRloop: |
5259 | 0 | case PPC::MTLR: |
5260 | 0 | case PPC::MTLR8: |
5261 | 0 | case PPC::MTUDSCR: |
5262 | 0 | case PPC::MTVRSAVE: { |
5263 | | // op: RST |
5264 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5265 | 0 | op &= UINT64_C(31); |
5266 | 0 | op <<= 21; |
5267 | 0 | Value |= op; |
5268 | 0 | break; |
5269 | 0 | } |
5270 | 0 | case PPC::SETBC: |
5271 | 0 | case PPC::SETBC8: |
5272 | 0 | case PPC::SETBCR: |
5273 | 0 | case PPC::SETBCR8: |
5274 | 0 | case PPC::SETNBC: |
5275 | 0 | case PPC::SETNBC8: |
5276 | 0 | case PPC::SETNBCR: |
5277 | 0 | case PPC::SETNBCR8: { |
5278 | | // op: RST |
5279 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5280 | 0 | op &= UINT64_C(31); |
5281 | 0 | op <<= 21; |
5282 | 0 | Value |= op; |
5283 | | // op: BI |
5284 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5285 | 0 | op &= UINT64_C(31); |
5286 | 0 | op <<= 16; |
5287 | 0 | Value |= op; |
5288 | 0 | break; |
5289 | 0 | } |
5290 | 0 | case PPC::LI: |
5291 | 0 | case PPC::LI8: |
5292 | 0 | case PPC::LIS: |
5293 | 0 | case PPC::LIS8: { |
5294 | | // op: RST |
5295 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5296 | 0 | op &= UINT64_C(31); |
5297 | 0 | op <<= 21; |
5298 | 0 | Value |= op; |
5299 | | // op: D |
5300 | 0 | op = getImm16Encoding(MI, 1, Fixups, STI); |
5301 | 0 | op &= UINT64_C(65535); |
5302 | 0 | Value |= op; |
5303 | 0 | break; |
5304 | 0 | } |
5305 | 0 | case PPC::PLBZ8onlypc: |
5306 | 0 | case PPC::PLBZonlypc: |
5307 | 0 | case PPC::PLDonlypc: |
5308 | 0 | case PPC::PLFDonlypc: |
5309 | 0 | case PPC::PLFSonlypc: |
5310 | 0 | case PPC::PLHA8onlypc: |
5311 | 0 | case PPC::PLHAonlypc: |
5312 | 0 | case PPC::PLHZ8onlypc: |
5313 | 0 | case PPC::PLHZonlypc: |
5314 | 0 | case PPC::PLWA8onlypc: |
5315 | 0 | case PPC::PLWAonlypc: |
5316 | 0 | case PPC::PLWZ8onlypc: |
5317 | 0 | case PPC::PLWZonlypc: |
5318 | 0 | case PPC::PLXSDonlypc: |
5319 | 0 | case PPC::PLXSSPonlypc: |
5320 | 0 | case PPC::PSTB8onlypc: |
5321 | 0 | case PPC::PSTBonlypc: |
5322 | 0 | case PPC::PSTDonlypc: |
5323 | 0 | case PPC::PSTFDonlypc: |
5324 | 0 | case PPC::PSTFSonlypc: |
5325 | 0 | case PPC::PSTH8onlypc: |
5326 | 0 | case PPC::PSTHonlypc: |
5327 | 0 | case PPC::PSTW8onlypc: |
5328 | 0 | case PPC::PSTWonlypc: |
5329 | 0 | case PPC::PSTXSDonlypc: |
5330 | 0 | case PPC::PSTXSSPonlypc: { |
5331 | | // op: RST |
5332 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5333 | 0 | op &= UINT64_C(31); |
5334 | 0 | op <<= 21; |
5335 | 0 | Value |= op; |
5336 | | // op: D |
5337 | 0 | op = getImm34EncodingPCRel(MI, 1, Fixups, STI); |
5338 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
5339 | 0 | Value |= (op & UINT64_C(65535)); |
5340 | 0 | break; |
5341 | 0 | } |
5342 | 0 | case PPC::MFFSCDRNI: { |
5343 | | // op: RST |
5344 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5345 | 0 | op &= UINT64_C(31); |
5346 | 0 | op <<= 21; |
5347 | 0 | Value |= op; |
5348 | | // op: DRM |
5349 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5350 | 0 | op &= UINT64_C(7); |
5351 | 0 | op <<= 11; |
5352 | 0 | Value |= op; |
5353 | 0 | break; |
5354 | 0 | } |
5355 | 0 | case PPC::MFFSCDRN: |
5356 | 0 | case PPC::MFFSCRN: { |
5357 | | // op: RST |
5358 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5359 | 0 | op &= UINT64_C(31); |
5360 | 0 | op <<= 21; |
5361 | 0 | Value |= op; |
5362 | | // op: FRB |
5363 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5364 | 0 | op &= UINT64_C(31); |
5365 | 0 | op <<= 11; |
5366 | 0 | Value |= op; |
5367 | 0 | break; |
5368 | 0 | } |
5369 | 0 | case PPC::MFOCRF: |
5370 | 0 | case PPC::MFOCRF8: { |
5371 | | // op: RST |
5372 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5373 | 0 | op &= UINT64_C(31); |
5374 | 0 | op <<= 21; |
5375 | 0 | Value |= op; |
5376 | | // op: FXM |
5377 | 0 | op = get_crbitm_encoding(MI, 1, Fixups, STI); |
5378 | 0 | op &= UINT64_C(255); |
5379 | 0 | op <<= 12; |
5380 | 0 | Value |= op; |
5381 | 0 | break; |
5382 | 0 | } |
5383 | 0 | case PPC::ADDI: |
5384 | 0 | case PPC::ADDI8: |
5385 | 0 | case PPC::ADDIC: |
5386 | 0 | case PPC::ADDIC8: |
5387 | 0 | case PPC::ADDIC_rec: |
5388 | 0 | case PPC::ADDIS: |
5389 | 0 | case PPC::ADDIS8: |
5390 | 0 | case PPC::LA: |
5391 | 0 | case PPC::LA8: |
5392 | 0 | case PPC::MULLI: |
5393 | 0 | case PPC::MULLI8: |
5394 | 0 | case PPC::SUBFIC: |
5395 | 0 | case PPC::SUBFIC8: |
5396 | 0 | case PPC::TDI: |
5397 | 0 | case PPC::TWI: { |
5398 | | // op: RST |
5399 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5400 | 0 | op &= UINT64_C(31); |
5401 | 0 | op <<= 21; |
5402 | 0 | Value |= op; |
5403 | | // op: RA |
5404 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5405 | 0 | op &= UINT64_C(31); |
5406 | 0 | op <<= 16; |
5407 | 0 | Value |= op; |
5408 | | // op: D |
5409 | 0 | op = getImm16Encoding(MI, 2, Fixups, STI); |
5410 | 0 | op &= UINT64_C(65535); |
5411 | 0 | Value |= op; |
5412 | 0 | break; |
5413 | 0 | } |
5414 | 0 | case PPC::DADD: |
5415 | 0 | case PPC::DADDQ: |
5416 | 0 | case PPC::DADDQ_rec: |
5417 | 0 | case PPC::DADD_rec: |
5418 | 0 | case PPC::DDIV: |
5419 | 0 | case PPC::DDIVQ: |
5420 | 0 | case PPC::DDIVQ_rec: |
5421 | 0 | case PPC::DDIV_rec: |
5422 | 0 | case PPC::DIEX: |
5423 | 0 | case PPC::DIEXQ: |
5424 | 0 | case PPC::DIEXQ_rec: |
5425 | 0 | case PPC::DIEX_rec: |
5426 | 0 | case PPC::DMUL: |
5427 | 0 | case PPC::DMULQ: |
5428 | 0 | case PPC::DMULQ_rec: |
5429 | 0 | case PPC::DMUL_rec: |
5430 | 0 | case PPC::DSUB: |
5431 | 0 | case PPC::DSUBQ: |
5432 | 0 | case PPC::DSUBQ_rec: |
5433 | 0 | case PPC::DSUB_rec: |
5434 | 0 | case PPC::FCPSGND: |
5435 | 0 | case PPC::FCPSGND_rec: |
5436 | 0 | case PPC::FCPSGNS: |
5437 | 0 | case PPC::FCPSGNS_rec: |
5438 | 0 | case PPC::LBARX: |
5439 | 0 | case PPC::LBARXL: |
5440 | 0 | case PPC::LBEPX: |
5441 | 0 | case PPC::LBZCIX: |
5442 | 0 | case PPC::LBZX: |
5443 | 0 | case PPC::LBZX8: |
5444 | 0 | case PPC::LDARX: |
5445 | 0 | case PPC::LDARXL: |
5446 | 0 | case PPC::LDAT: |
5447 | 0 | case PPC::LDBRX: |
5448 | 0 | case PPC::LDCIX: |
5449 | 0 | case PPC::LDX: |
5450 | 0 | case PPC::LFDEPX: |
5451 | 0 | case PPC::LFDX: |
5452 | 0 | case PPC::LFIWAX: |
5453 | 0 | case PPC::LFIWZX: |
5454 | 0 | case PPC::LFSX: |
5455 | 0 | case PPC::LHARX: |
5456 | 0 | case PPC::LHARXL: |
5457 | 0 | case PPC::LHAX: |
5458 | 0 | case PPC::LHAX8: |
5459 | 0 | case PPC::LHBRX: |
5460 | 0 | case PPC::LHBRX8: |
5461 | 0 | case PPC::LHEPX: |
5462 | 0 | case PPC::LHZCIX: |
5463 | 0 | case PPC::LHZX: |
5464 | 0 | case PPC::LHZX8: |
5465 | 0 | case PPC::LQARX: |
5466 | 0 | case PPC::LQARXL: |
5467 | 0 | case PPC::LSWI: |
5468 | 0 | case PPC::LVEBX: |
5469 | 0 | case PPC::LVEHX: |
5470 | 0 | case PPC::LVEWX: |
5471 | 0 | case PPC::LVSL: |
5472 | 0 | case PPC::LVSR: |
5473 | 0 | case PPC::LVX: |
5474 | 0 | case PPC::LVXL: |
5475 | 0 | case PPC::LWARX: |
5476 | 0 | case PPC::LWARXL: |
5477 | 0 | case PPC::LWAT: |
5478 | 0 | case PPC::LWAX: |
5479 | 0 | case PPC::LWAX_32: |
5480 | 0 | case PPC::LWBRX: |
5481 | 0 | case PPC::LWBRX8: |
5482 | 0 | case PPC::LWEPX: |
5483 | 0 | case PPC::LWZCIX: |
5484 | 0 | case PPC::LWZX: |
5485 | 0 | case PPC::LWZX8: |
5486 | 0 | case PPC::MODSD: |
5487 | 0 | case PPC::MODSW: |
5488 | 0 | case PPC::MODUD: |
5489 | 0 | case PPC::MODUW: |
5490 | 0 | case PPC::SPELWZX: |
5491 | 0 | case PPC::SPESTWX: |
5492 | 0 | case PPC::STBCIX: |
5493 | 0 | case PPC::STBCX: |
5494 | 0 | case PPC::STBEPX: |
5495 | 0 | case PPC::STBX: |
5496 | 0 | case PPC::STBX8: |
5497 | 0 | case PPC::STDAT: |
5498 | 0 | case PPC::STDBRX: |
5499 | 0 | case PPC::STDCIX: |
5500 | 0 | case PPC::STDCX: |
5501 | 0 | case PPC::STDX: |
5502 | 0 | case PPC::STFDEPX: |
5503 | 0 | case PPC::STFDX: |
5504 | 0 | case PPC::STFIWX: |
5505 | 0 | case PPC::STFSX: |
5506 | 0 | case PPC::STHBRX: |
5507 | 0 | case PPC::STHCIX: |
5508 | 0 | case PPC::STHCX: |
5509 | 0 | case PPC::STHEPX: |
5510 | 0 | case PPC::STHX: |
5511 | 0 | case PPC::STHX8: |
5512 | 0 | case PPC::STQCX: |
5513 | 0 | case PPC::STSWI: |
5514 | 0 | case PPC::STVEBX: |
5515 | 0 | case PPC::STVEHX: |
5516 | 0 | case PPC::STVEWX: |
5517 | 0 | case PPC::STVX: |
5518 | 0 | case PPC::STVXL: |
5519 | 0 | case PPC::STWAT: |
5520 | 0 | case PPC::STWBRX: |
5521 | 0 | case PPC::STWCIX: |
5522 | 0 | case PPC::STWCX: |
5523 | 0 | case PPC::STWEPX: |
5524 | 0 | case PPC::STWX: |
5525 | 0 | case PPC::STWX8: |
5526 | 0 | case PPC::TABORTDC: |
5527 | 0 | case PPC::TABORTDCI: |
5528 | 0 | case PPC::TABORTWC: |
5529 | 0 | case PPC::TABORTWCI: |
5530 | 0 | case PPC::TD: |
5531 | 0 | case PPC::TLBSX2: |
5532 | 0 | case PPC::TLBSX2D: |
5533 | 0 | case PPC::TW: |
5534 | 0 | case PPC::XSADDQP: |
5535 | 0 | case PPC::XSADDQPO: |
5536 | 0 | case PPC::XSCMPEQQP: |
5537 | 0 | case PPC::XSCMPGEQP: |
5538 | 0 | case PPC::XSCMPGTQP: |
5539 | 0 | case PPC::XSCPSGNQP: |
5540 | 0 | case PPC::XSDIVQP: |
5541 | 0 | case PPC::XSDIVQPO: |
5542 | 0 | case PPC::XSMAXCQP: |
5543 | 0 | case PPC::XSMINCQP: |
5544 | 0 | case PPC::XSMULQP: |
5545 | 0 | case PPC::XSMULQPO: |
5546 | 0 | case PPC::XSSUBQP: |
5547 | 0 | case PPC::XSSUBQPO: { |
5548 | | // op: RST |
5549 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5550 | 0 | op &= UINT64_C(31); |
5551 | 0 | op <<= 21; |
5552 | 0 | Value |= op; |
5553 | | // op: RA |
5554 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5555 | 0 | op &= UINT64_C(31); |
5556 | 0 | op <<= 16; |
5557 | 0 | Value |= op; |
5558 | | // op: RB |
5559 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5560 | 0 | op &= UINT64_C(31); |
5561 | 0 | op <<= 11; |
5562 | 0 | Value |= op; |
5563 | 0 | break; |
5564 | 0 | } |
5565 | 0 | case PPC::LBZXTLS: |
5566 | 0 | case PPC::LBZXTLS_: |
5567 | 0 | case PPC::LBZXTLS_32: |
5568 | 0 | case PPC::LDXTLS: |
5569 | 0 | case PPC::LDXTLS_: |
5570 | 0 | case PPC::LFDXTLS: |
5571 | 0 | case PPC::LFDXTLS_: |
5572 | 0 | case PPC::LFSXTLS: |
5573 | 0 | case PPC::LFSXTLS_: |
5574 | 0 | case PPC::LHAXTLS: |
5575 | 0 | case PPC::LHAXTLS_: |
5576 | 0 | case PPC::LHAXTLS_32: |
5577 | 0 | case PPC::LHZXTLS: |
5578 | 0 | case PPC::LHZXTLS_: |
5579 | 0 | case PPC::LHZXTLS_32: |
5580 | 0 | case PPC::LWAXTLS: |
5581 | 0 | case PPC::LWAXTLS_: |
5582 | 0 | case PPC::LWAXTLS_32: |
5583 | 0 | case PPC::LWZXTLS: |
5584 | 0 | case PPC::LWZXTLS_: |
5585 | 0 | case PPC::LWZXTLS_32: |
5586 | 0 | case PPC::STBXTLS: |
5587 | 0 | case PPC::STBXTLS_: |
5588 | 0 | case PPC::STBXTLS_32: |
5589 | 0 | case PPC::STDXTLS: |
5590 | 0 | case PPC::STDXTLS_: |
5591 | 0 | case PPC::STFDXTLS: |
5592 | 0 | case PPC::STFDXTLS_: |
5593 | 0 | case PPC::STFSXTLS: |
5594 | 0 | case PPC::STFSXTLS_: |
5595 | 0 | case PPC::STHXTLS: |
5596 | 0 | case PPC::STHXTLS_: |
5597 | 0 | case PPC::STHXTLS_32: |
5598 | 0 | case PPC::STWXTLS: |
5599 | 0 | case PPC::STWXTLS_: |
5600 | 0 | case PPC::STWXTLS_32: { |
5601 | | // op: RST |
5602 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5603 | 0 | op &= UINT64_C(31); |
5604 | 0 | op <<= 21; |
5605 | 0 | Value |= op; |
5606 | | // op: RA |
5607 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5608 | 0 | op &= UINT64_C(31); |
5609 | 0 | op <<= 16; |
5610 | 0 | Value |= op; |
5611 | | // op: RB |
5612 | 0 | op = getTLSRegEncoding(MI, 2, Fixups, STI); |
5613 | 0 | op &= UINT64_C(31); |
5614 | 0 | op <<= 11; |
5615 | 0 | Value |= op; |
5616 | 0 | break; |
5617 | 0 | } |
5618 | 0 | case PPC::TLBRE2: |
5619 | 0 | case PPC::TLBWE2: { |
5620 | | // op: RST |
5621 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5622 | 0 | op &= UINT64_C(31); |
5623 | 0 | op <<= 21; |
5624 | 0 | Value |= op; |
5625 | | // op: RA |
5626 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
5627 | 0 | op &= UINT64_C(31); |
5628 | 0 | op <<= 16; |
5629 | 0 | Value |= op; |
5630 | | // op: WS |
5631 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5632 | 0 | op &= UINT64_C(1); |
5633 | 0 | op <<= 11; |
5634 | 0 | Value |= op; |
5635 | 0 | break; |
5636 | 0 | } |
5637 | 0 | case PPC::PLBZ: |
5638 | 0 | case PPC::PLBZ8: |
5639 | 0 | case PPC::PLBZ8nopc: |
5640 | 0 | case PPC::PLBZnopc: |
5641 | 0 | case PPC::PLD: |
5642 | 0 | case PPC::PLDnopc: |
5643 | 0 | case PPC::PLFD: |
5644 | 0 | case PPC::PLFDnopc: |
5645 | 0 | case PPC::PLFS: |
5646 | 0 | case PPC::PLFSnopc: |
5647 | 0 | case PPC::PLHA: |
5648 | 0 | case PPC::PLHA8: |
5649 | 0 | case PPC::PLHA8nopc: |
5650 | 0 | case PPC::PLHAnopc: |
5651 | 0 | case PPC::PLHZ: |
5652 | 0 | case PPC::PLHZ8: |
5653 | 0 | case PPC::PLHZ8nopc: |
5654 | 0 | case PPC::PLHZnopc: |
5655 | 0 | case PPC::PLWA: |
5656 | 0 | case PPC::PLWA8: |
5657 | 0 | case PPC::PLWA8nopc: |
5658 | 0 | case PPC::PLWAnopc: |
5659 | 0 | case PPC::PLWZ: |
5660 | 0 | case PPC::PLWZ8: |
5661 | 0 | case PPC::PLWZ8nopc: |
5662 | 0 | case PPC::PLWZnopc: |
5663 | 0 | case PPC::PLXSD: |
5664 | 0 | case PPC::PLXSDnopc: |
5665 | 0 | case PPC::PLXSSP: |
5666 | 0 | case PPC::PLXSSPnopc: |
5667 | 0 | case PPC::PSTB: |
5668 | 0 | case PPC::PSTB8: |
5669 | 0 | case PPC::PSTB8nopc: |
5670 | 0 | case PPC::PSTBnopc: |
5671 | 0 | case PPC::PSTD: |
5672 | 0 | case PPC::PSTDnopc: |
5673 | 0 | case PPC::PSTFD: |
5674 | 0 | case PPC::PSTFDnopc: |
5675 | 0 | case PPC::PSTFS: |
5676 | 0 | case PPC::PSTFSnopc: |
5677 | 0 | case PPC::PSTH: |
5678 | 0 | case PPC::PSTH8: |
5679 | 0 | case PPC::PSTH8nopc: |
5680 | 0 | case PPC::PSTHnopc: |
5681 | 0 | case PPC::PSTW: |
5682 | 0 | case PPC::PSTW8: |
5683 | 0 | case PPC::PSTW8nopc: |
5684 | 0 | case PPC::PSTWnopc: |
5685 | 0 | case PPC::PSTXSD: |
5686 | 0 | case PPC::PSTXSDnopc: |
5687 | 0 | case PPC::PSTXSSP: |
5688 | 0 | case PPC::PSTXSSPnopc: { |
5689 | | // op: RST |
5690 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5691 | 0 | op &= UINT64_C(31); |
5692 | 0 | op <<= 21; |
5693 | 0 | Value |= op; |
5694 | | // op: RA |
5695 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5696 | 0 | op &= UINT64_C(31); |
5697 | 0 | op <<= 16; |
5698 | 0 | Value |= op; |
5699 | | // op: D |
5700 | 0 | op = getDispRI34Encoding(MI, 1, Fixups, STI); |
5701 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
5702 | 0 | Value |= (op & UINT64_C(65535)); |
5703 | 0 | break; |
5704 | 0 | } |
5705 | 0 | case PPC::PLBZ8pc: |
5706 | 0 | case PPC::PLBZpc: |
5707 | 0 | case PPC::PLDpc: |
5708 | 0 | case PPC::PLFDpc: |
5709 | 0 | case PPC::PLFSpc: |
5710 | 0 | case PPC::PLHA8pc: |
5711 | 0 | case PPC::PLHApc: |
5712 | 0 | case PPC::PLHZ8pc: |
5713 | 0 | case PPC::PLHZpc: |
5714 | 0 | case PPC::PLWA8pc: |
5715 | 0 | case PPC::PLWApc: |
5716 | 0 | case PPC::PLWZ8pc: |
5717 | 0 | case PPC::PLWZpc: |
5718 | 0 | case PPC::PLXSDpc: |
5719 | 0 | case PPC::PLXSSPpc: |
5720 | 0 | case PPC::PSTB8pc: |
5721 | 0 | case PPC::PSTBpc: |
5722 | 0 | case PPC::PSTDpc: |
5723 | 0 | case PPC::PSTFDpc: |
5724 | 0 | case PPC::PSTFSpc: |
5725 | 0 | case PPC::PSTH8pc: |
5726 | 0 | case PPC::PSTHpc: |
5727 | 0 | case PPC::PSTW8pc: |
5728 | 0 | case PPC::PSTWpc: |
5729 | 0 | case PPC::PSTXSDpc: |
5730 | 0 | case PPC::PSTXSSPpc: { |
5731 | | // op: RST |
5732 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5733 | 0 | op &= UINT64_C(31); |
5734 | 0 | op <<= 21; |
5735 | 0 | Value |= op; |
5736 | | // op: RA |
5737 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5738 | 0 | op &= UINT64_C(31); |
5739 | 0 | op <<= 16; |
5740 | 0 | Value |= op; |
5741 | | // op: D |
5742 | 0 | op = getDispRI34PCRelEncoding(MI, 1, Fixups, STI); |
5743 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
5744 | 0 | Value |= (op & UINT64_C(65535)); |
5745 | 0 | break; |
5746 | 0 | } |
5747 | 0 | case PPC::LBZ: |
5748 | 0 | case PPC::LBZ8: |
5749 | 0 | case PPC::LFD: |
5750 | 0 | case PPC::LFS: |
5751 | 0 | case PPC::LHA: |
5752 | 0 | case PPC::LHA8: |
5753 | 0 | case PPC::LHZ: |
5754 | 0 | case PPC::LHZ8: |
5755 | 0 | case PPC::LMW: |
5756 | 0 | case PPC::LWZ: |
5757 | 0 | case PPC::LWZ8: |
5758 | 0 | case PPC::SPELWZ: |
5759 | 0 | case PPC::SPESTW: |
5760 | 0 | case PPC::STB: |
5761 | 0 | case PPC::STB8: |
5762 | 0 | case PPC::STFD: |
5763 | 0 | case PPC::STFS: |
5764 | 0 | case PPC::STH: |
5765 | 0 | case PPC::STH8: |
5766 | 0 | case PPC::STMW: |
5767 | 0 | case PPC::STW: |
5768 | 0 | case PPC::STW8: { |
5769 | | // op: RST |
5770 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5771 | 0 | op &= UINT64_C(31); |
5772 | 0 | op <<= 21; |
5773 | 0 | Value |= op; |
5774 | | // op: RA |
5775 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5776 | 0 | op &= UINT64_C(31); |
5777 | 0 | op <<= 16; |
5778 | 0 | Value |= op; |
5779 | | // op: D |
5780 | 0 | op = getDispRIEncoding(MI, 1, Fixups, STI); |
5781 | 0 | op &= UINT64_C(65535); |
5782 | 0 | Value |= op; |
5783 | 0 | break; |
5784 | 0 | } |
5785 | 0 | case PPC::LD: |
5786 | 0 | case PPC::LWA: |
5787 | 0 | case PPC::LWA_32: |
5788 | 0 | case PPC::LXSD: |
5789 | 0 | case PPC::LXSSP: |
5790 | 0 | case PPC::STD: |
5791 | 0 | case PPC::STQ: |
5792 | 0 | case PPC::STXSD: |
5793 | 0 | case PPC::STXSSP: { |
5794 | | // op: RST |
5795 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5796 | 0 | op &= UINT64_C(31); |
5797 | 0 | op <<= 21; |
5798 | 0 | Value |= op; |
5799 | | // op: RA |
5800 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5801 | 0 | op &= UINT64_C(31); |
5802 | 0 | op <<= 16; |
5803 | 0 | Value |= op; |
5804 | | // op: D |
5805 | 0 | op = getDispRIXEncoding(MI, 1, Fixups, STI); |
5806 | 0 | op &= UINT64_C(16383); |
5807 | 0 | op <<= 2; |
5808 | 0 | Value |= op; |
5809 | 0 | break; |
5810 | 0 | } |
5811 | 0 | case PPC::LBZUX: |
5812 | 0 | case PPC::LBZUX8: |
5813 | 0 | case PPC::LDUX: |
5814 | 0 | case PPC::LFDUX: |
5815 | 0 | case PPC::LFSUX: |
5816 | 0 | case PPC::LHAUX: |
5817 | 0 | case PPC::LHAUX8: |
5818 | 0 | case PPC::LHZUX: |
5819 | 0 | case PPC::LHZUX8: |
5820 | 0 | case PPC::LWAUX: |
5821 | 0 | case PPC::LWZUX: |
5822 | 0 | case PPC::LWZUX8: |
5823 | 0 | case PPC::XSMADDQP: |
5824 | 0 | case PPC::XSMADDQPO: |
5825 | 0 | case PPC::XSMSUBQP: |
5826 | 0 | case PPC::XSMSUBQPO: |
5827 | 0 | case PPC::XSNMADDQP: |
5828 | 0 | case PPC::XSNMADDQPO: |
5829 | 0 | case PPC::XSNMSUBQP: |
5830 | 0 | case PPC::XSNMSUBQPO: { |
5831 | | // op: RST |
5832 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5833 | 0 | op &= UINT64_C(31); |
5834 | 0 | op <<= 21; |
5835 | 0 | Value |= op; |
5836 | | // op: RA |
5837 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
5838 | 0 | op &= UINT64_C(31); |
5839 | 0 | op <<= 16; |
5840 | 0 | Value |= op; |
5841 | | // op: RB |
5842 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
5843 | 0 | op &= UINT64_C(31); |
5844 | 0 | op <<= 11; |
5845 | 0 | Value |= op; |
5846 | 0 | break; |
5847 | 0 | } |
5848 | 0 | case PPC::LBZU: |
5849 | 0 | case PPC::LBZU8: |
5850 | 0 | case PPC::LFDU: |
5851 | 0 | case PPC::LFSU: |
5852 | 0 | case PPC::LHAU: |
5853 | 0 | case PPC::LHAU8: |
5854 | 0 | case PPC::LHZU: |
5855 | 0 | case PPC::LHZU8: |
5856 | 0 | case PPC::LWZU: |
5857 | 0 | case PPC::LWZU8: { |
5858 | | // op: RST |
5859 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5860 | 0 | op &= UINT64_C(31); |
5861 | 0 | op <<= 21; |
5862 | 0 | Value |= op; |
5863 | | // op: RA |
5864 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
5865 | 0 | op &= UINT64_C(31); |
5866 | 0 | op <<= 16; |
5867 | 0 | Value |= op; |
5868 | | // op: D |
5869 | 0 | op = getDispRIEncoding(MI, 2, Fixups, STI); |
5870 | 0 | op &= UINT64_C(65535); |
5871 | 0 | Value |= op; |
5872 | 0 | break; |
5873 | 0 | } |
5874 | 0 | case PPC::LDU: { |
5875 | | // op: RST |
5876 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
5877 | 0 | op &= UINT64_C(31); |
5878 | 0 | op <<= 21; |
5879 | 0 | Value |= op; |
5880 | | // op: RA |
5881 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
5882 | 0 | op &= UINT64_C(31); |
5883 | 0 | op <<= 16; |
5884 | 0 | Value |= op; |
5885 | | // op: D |
5886 | 0 | op = getDispRIXEncoding(MI, 2, Fixups, STI); |
5887 | 0 | op &= UINT64_C(16383); |
5888 | 0 | op <<= 2; |
5889 | 0 | Value |= op; |
5890 | 0 | break; |
5891 | 0 | } |
5892 | 0 | case PPC::DCFFIX: |
5893 | 0 | case PPC::DCFFIXQ: |
5894 | 0 | case PPC::DCFFIXQQ: |
5895 | 0 | case PPC::DCFFIXQ_rec: |
5896 | 0 | case PPC::DCFFIX_rec: |
5897 | 0 | case PPC::DCTDP: |
5898 | 0 | case PPC::DCTDP_rec: |
5899 | 0 | case PPC::DCTFIX: |
5900 | 0 | case PPC::DCTFIXQ: |
5901 | 0 | case PPC::DCTFIXQQ: |
5902 | 0 | case PPC::DCTFIXQ_rec: |
5903 | 0 | case PPC::DCTFIX_rec: |
5904 | 0 | case PPC::DCTQPQ: |
5905 | 0 | case PPC::DCTQPQ_rec: |
5906 | 0 | case PPC::DRDPQ: |
5907 | 0 | case PPC::DRDPQ_rec: |
5908 | 0 | case PPC::DRSP: |
5909 | 0 | case PPC::DRSP_rec: |
5910 | 0 | case PPC::DXEX: |
5911 | 0 | case PPC::DXEXQ: |
5912 | 0 | case PPC::DXEXQ_rec: |
5913 | 0 | case PPC::DXEX_rec: |
5914 | 0 | case PPC::FABSD: |
5915 | 0 | case PPC::FABSD_rec: |
5916 | 0 | case PPC::FABSS: |
5917 | 0 | case PPC::FABSS_rec: |
5918 | 0 | case PPC::FCFID: |
5919 | 0 | case PPC::FCFIDS: |
5920 | 0 | case PPC::FCFIDS_rec: |
5921 | 0 | case PPC::FCFIDU: |
5922 | 0 | case PPC::FCFIDUS: |
5923 | 0 | case PPC::FCFIDUS_rec: |
5924 | 0 | case PPC::FCFIDU_rec: |
5925 | 0 | case PPC::FCFID_rec: |
5926 | 0 | case PPC::FCTID: |
5927 | 0 | case PPC::FCTIDU: |
5928 | 0 | case PPC::FCTIDUZ: |
5929 | 0 | case PPC::FCTIDUZ_rec: |
5930 | 0 | case PPC::FCTIDU_rec: |
5931 | 0 | case PPC::FCTIDZ: |
5932 | 0 | case PPC::FCTIDZ_rec: |
5933 | 0 | case PPC::FCTID_rec: |
5934 | 0 | case PPC::FCTIW: |
5935 | 0 | case PPC::FCTIWU: |
5936 | 0 | case PPC::FCTIWUZ: |
5937 | 0 | case PPC::FCTIWUZ_rec: |
5938 | 0 | case PPC::FCTIWU_rec: |
5939 | 0 | case PPC::FCTIWZ: |
5940 | 0 | case PPC::FCTIWZ_rec: |
5941 | 0 | case PPC::FCTIW_rec: |
5942 | 0 | case PPC::FMR: |
5943 | 0 | case PPC::FMR_rec: |
5944 | 0 | case PPC::FNABSD: |
5945 | 0 | case PPC::FNABSD_rec: |
5946 | 0 | case PPC::FNABSS: |
5947 | 0 | case PPC::FNABSS_rec: |
5948 | 0 | case PPC::FNEGD: |
5949 | 0 | case PPC::FNEGD_rec: |
5950 | 0 | case PPC::FNEGS: |
5951 | 0 | case PPC::FNEGS_rec: |
5952 | 0 | case PPC::FRE: |
5953 | 0 | case PPC::FRES: |
5954 | 0 | case PPC::FRES_rec: |
5955 | 0 | case PPC::FRE_rec: |
5956 | 0 | case PPC::FRIMD: |
5957 | 0 | case PPC::FRIMD_rec: |
5958 | 0 | case PPC::FRIMS: |
5959 | 0 | case PPC::FRIMS_rec: |
5960 | 0 | case PPC::FRIND: |
5961 | 0 | case PPC::FRIND_rec: |
5962 | 0 | case PPC::FRINS: |
5963 | 0 | case PPC::FRINS_rec: |
5964 | 0 | case PPC::FRIPD: |
5965 | 0 | case PPC::FRIPD_rec: |
5966 | 0 | case PPC::FRIPS: |
5967 | 0 | case PPC::FRIPS_rec: |
5968 | 0 | case PPC::FRIZD: |
5969 | 0 | case PPC::FRIZD_rec: |
5970 | 0 | case PPC::FRIZS: |
5971 | 0 | case PPC::FRIZS_rec: |
5972 | 0 | case PPC::FRSP: |
5973 | 0 | case PPC::FRSP_rec: |
5974 | 0 | case PPC::FRSQRTE: |
5975 | 0 | case PPC::FRSQRTES: |
5976 | 0 | case PPC::FRSQRTES_rec: |
5977 | 0 | case PPC::FRSQRTE_rec: |
5978 | 0 | case PPC::FSQRT: |
5979 | 0 | case PPC::FSQRTS: |
5980 | 0 | case PPC::FSQRTS_rec: |
5981 | 0 | case PPC::FSQRT_rec: |
5982 | 0 | case PPC::SLBFEE_rec: |
5983 | 0 | case PPC::SLBIEG: |
5984 | 0 | case PPC::SLBMFEE: |
5985 | 0 | case PPC::SLBMTE: |
5986 | 0 | case PPC::TLBIE: |
5987 | 0 | case PPC::XSABSQP: |
5988 | 0 | case PPC::XSCVDPQP: |
5989 | 0 | case PPC::XSCVQPDP: |
5990 | 0 | case PPC::XSCVQPDPO: |
5991 | 0 | case PPC::XSCVQPSDZ: |
5992 | 0 | case PPC::XSCVQPSQZ: |
5993 | 0 | case PPC::XSCVQPSWZ: |
5994 | 0 | case PPC::XSCVQPUDZ: |
5995 | 0 | case PPC::XSCVQPUQZ: |
5996 | 0 | case PPC::XSCVQPUWZ: |
5997 | 0 | case PPC::XSCVSDQP: |
5998 | 0 | case PPC::XSCVSQQP: |
5999 | 0 | case PPC::XSCVUDQP: |
6000 | 0 | case PPC::XSCVUQQP: |
6001 | 0 | case PPC::XSNABSQP: |
6002 | 0 | case PPC::XSNEGQP: |
6003 | 0 | case PPC::XSSQRTQP: |
6004 | 0 | case PPC::XSSQRTQPO: |
6005 | 0 | case PPC::XSXEXPQP: |
6006 | 0 | case PPC::XSXSIGQP: { |
6007 | | // op: RST |
6008 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6009 | 0 | op &= UINT64_C(31); |
6010 | 0 | op <<= 21; |
6011 | 0 | Value |= op; |
6012 | | // op: RB |
6013 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6014 | 0 | op &= UINT64_C(31); |
6015 | 0 | op <<= 11; |
6016 | 0 | Value |= op; |
6017 | 0 | break; |
6018 | 0 | } |
6019 | 0 | case PPC::MFFSCRNI: { |
6020 | | // op: RST |
6021 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6022 | 0 | op &= UINT64_C(31); |
6023 | 0 | op <<= 21; |
6024 | 0 | Value |= op; |
6025 | | // op: RM |
6026 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6027 | 0 | op &= UINT64_C(3); |
6028 | 0 | op <<= 11; |
6029 | 0 | Value |= op; |
6030 | 0 | break; |
6031 | 0 | } |
6032 | 0 | case PPC::MFDCR: |
6033 | 0 | case PPC::MFPMR: |
6034 | 0 | case PPC::MFSPR: |
6035 | 0 | case PPC::MFSPR8: |
6036 | 0 | case PPC::MFTB: |
6037 | 0 | case PPC::MTDCR: { |
6038 | | // op: RST |
6039 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6040 | 0 | op &= UINT64_C(31); |
6041 | 0 | op <<= 21; |
6042 | 0 | Value |= op; |
6043 | | // op: SPR |
6044 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6045 | 0 | Value |= (op & UINT64_C(31)) << 16; |
6046 | 0 | Value |= (op & UINT64_C(992)) << 6; |
6047 | 0 | break; |
6048 | 0 | } |
6049 | 0 | case PPC::MTVRSAVEv: { |
6050 | | // op: RST |
6051 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6052 | 0 | op &= UINT64_C(31); |
6053 | 0 | op <<= 21; |
6054 | 0 | Value |= op; |
6055 | 0 | break; |
6056 | 0 | } |
6057 | 0 | case PPC::MTOCRF: |
6058 | 0 | case PPC::MTOCRF8: { |
6059 | | // op: RST |
6060 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6061 | 0 | op &= UINT64_C(31); |
6062 | 0 | op <<= 21; |
6063 | 0 | Value |= op; |
6064 | | // op: FXM |
6065 | 0 | op = get_crbitm_encoding(MI, 0, Fixups, STI); |
6066 | 0 | op &= UINT64_C(255); |
6067 | 0 | op <<= 12; |
6068 | 0 | Value |= op; |
6069 | 0 | break; |
6070 | 0 | } |
6071 | 0 | case PPC::STBUX: |
6072 | 0 | case PPC::STBUX8: |
6073 | 0 | case PPC::STDUX: |
6074 | 0 | case PPC::STFDUX: |
6075 | 0 | case PPC::STFSUX: |
6076 | 0 | case PPC::STHUX: |
6077 | 0 | case PPC::STHUX8: |
6078 | 0 | case PPC::STWUX: |
6079 | 0 | case PPC::STWUX8: { |
6080 | | // op: RST |
6081 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6082 | 0 | op &= UINT64_C(31); |
6083 | 0 | op <<= 21; |
6084 | 0 | Value |= op; |
6085 | | // op: RA |
6086 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6087 | 0 | op &= UINT64_C(31); |
6088 | 0 | op <<= 16; |
6089 | 0 | Value |= op; |
6090 | | // op: RB |
6091 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6092 | 0 | op &= UINT64_C(31); |
6093 | 0 | op <<= 11; |
6094 | 0 | Value |= op; |
6095 | 0 | break; |
6096 | 0 | } |
6097 | 0 | case PPC::STBU: |
6098 | 0 | case PPC::STBU8: |
6099 | 0 | case PPC::STFDU: |
6100 | 0 | case PPC::STFSU: |
6101 | 0 | case PPC::STHU: |
6102 | 0 | case PPC::STHU8: |
6103 | 0 | case PPC::STWU: |
6104 | 0 | case PPC::STWU8: { |
6105 | | // op: RST |
6106 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6107 | 0 | op &= UINT64_C(31); |
6108 | 0 | op <<= 21; |
6109 | 0 | Value |= op; |
6110 | | // op: RA |
6111 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6112 | 0 | op &= UINT64_C(31); |
6113 | 0 | op <<= 16; |
6114 | 0 | Value |= op; |
6115 | | // op: D |
6116 | 0 | op = getDispRIEncoding(MI, 2, Fixups, STI); |
6117 | 0 | op &= UINT64_C(65535); |
6118 | 0 | Value |= op; |
6119 | 0 | break; |
6120 | 0 | } |
6121 | 0 | case PPC::STDU: { |
6122 | | // op: RST |
6123 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6124 | 0 | op &= UINT64_C(31); |
6125 | 0 | op <<= 21; |
6126 | 0 | Value |= op; |
6127 | | // op: RA |
6128 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6129 | 0 | op &= UINT64_C(31); |
6130 | 0 | op <<= 16; |
6131 | 0 | Value |= op; |
6132 | | // op: D |
6133 | 0 | op = getDispRIXEncoding(MI, 2, Fixups, STI); |
6134 | 0 | op &= UINT64_C(16383); |
6135 | 0 | op <<= 2; |
6136 | 0 | Value |= op; |
6137 | 0 | break; |
6138 | 0 | } |
6139 | 0 | case PPC::MTPMR: |
6140 | 0 | case PPC::MTSPR: |
6141 | 0 | case PPC::MTSPR8: { |
6142 | | // op: RST |
6143 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6144 | 0 | op &= UINT64_C(31); |
6145 | 0 | op <<= 21; |
6146 | 0 | Value |= op; |
6147 | | // op: SPR |
6148 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6149 | 0 | Value |= (op & UINT64_C(31)) << 16; |
6150 | 0 | Value |= (op & UINT64_C(992)) << 6; |
6151 | 0 | break; |
6152 | 0 | } |
6153 | 0 | case PPC::MFCR: |
6154 | 0 | case PPC::MFCR8: { |
6155 | | // op: RT |
6156 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6157 | 0 | op &= UINT64_C(31); |
6158 | 0 | op <<= 21; |
6159 | 0 | Value |= op; |
6160 | 0 | break; |
6161 | 0 | } |
6162 | 0 | case PPC::SETB: |
6163 | 0 | case PPC::SETB8: { |
6164 | | // op: RT |
6165 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6166 | 0 | op &= UINT64_C(31); |
6167 | 0 | op <<= 21; |
6168 | 0 | Value |= op; |
6169 | | // op: BFA |
6170 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6171 | 0 | op &= UINT64_C(7); |
6172 | 0 | op <<= 18; |
6173 | 0 | Value |= op; |
6174 | 0 | break; |
6175 | 0 | } |
6176 | 0 | case PPC::MTVSRBMI: { |
6177 | | // op: RT |
6178 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6179 | 0 | op &= UINT64_C(31); |
6180 | 0 | op <<= 21; |
6181 | 0 | Value |= op; |
6182 | | // op: D |
6183 | 0 | op = getImm16Encoding(MI, 1, Fixups, STI); |
6184 | 0 | Value |= (op & UINT64_C(62)) << 15; |
6185 | 0 | Value |= (op & UINT64_C(65472)); |
6186 | 0 | Value |= (op & UINT64_C(1)); |
6187 | 0 | break; |
6188 | 0 | } |
6189 | 0 | case PPC::ADDPCIS: { |
6190 | | // op: RT |
6191 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6192 | 0 | op &= UINT64_C(31); |
6193 | 0 | op <<= 21; |
6194 | 0 | Value |= op; |
6195 | | // op: D |
6196 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6197 | 0 | Value |= (op & UINT64_C(62)) << 15; |
6198 | 0 | Value |= (op & UINT64_C(65472)); |
6199 | 0 | Value |= (op & UINT64_C(1)); |
6200 | 0 | break; |
6201 | 0 | } |
6202 | 0 | case PPC::DARN: { |
6203 | | // op: RT |
6204 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6205 | 0 | op &= UINT64_C(31); |
6206 | 0 | op <<= 21; |
6207 | 0 | Value |= op; |
6208 | | // op: L |
6209 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6210 | 0 | op &= UINT64_C(3); |
6211 | 0 | op <<= 16; |
6212 | 0 | Value |= op; |
6213 | 0 | break; |
6214 | 0 | } |
6215 | 0 | case PPC::ADDME: |
6216 | 0 | case PPC::ADDME8: |
6217 | 0 | case PPC::ADDME8O: |
6218 | 0 | case PPC::ADDME8O_rec: |
6219 | 0 | case PPC::ADDME8_rec: |
6220 | 0 | case PPC::ADDMEO: |
6221 | 0 | case PPC::ADDMEO_rec: |
6222 | 0 | case PPC::ADDME_rec: |
6223 | 0 | case PPC::ADDZE: |
6224 | 0 | case PPC::ADDZE8: |
6225 | 0 | case PPC::ADDZE8O: |
6226 | 0 | case PPC::ADDZE8O_rec: |
6227 | 0 | case PPC::ADDZE8_rec: |
6228 | 0 | case PPC::ADDZEO: |
6229 | 0 | case PPC::ADDZEO_rec: |
6230 | 0 | case PPC::ADDZE_rec: |
6231 | 0 | case PPC::EFDABS: |
6232 | 0 | case PPC::EFDNABS: |
6233 | 0 | case PPC::EFDNEG: |
6234 | 0 | case PPC::EFSABS: |
6235 | 0 | case PPC::EFSNABS: |
6236 | 0 | case PPC::EFSNEG: |
6237 | 0 | case PPC::EVABS: |
6238 | 0 | case PPC::EVADDSMIAAW: |
6239 | 0 | case PPC::EVADDSSIAAW: |
6240 | 0 | case PPC::EVADDUMIAAW: |
6241 | 0 | case PPC::EVADDUSIAAW: |
6242 | 0 | case PPC::EVCNTLSW: |
6243 | 0 | case PPC::EVCNTLZW: |
6244 | 0 | case PPC::EVEXTSB: |
6245 | 0 | case PPC::EVEXTSH: |
6246 | 0 | case PPC::EVFSABS: |
6247 | 0 | case PPC::EVFSNABS: |
6248 | 0 | case PPC::EVFSNEG: |
6249 | 0 | case PPC::EVMRA: |
6250 | 0 | case PPC::EVNEG: |
6251 | 0 | case PPC::EVRNDW: |
6252 | 0 | case PPC::EVSPLATFI: |
6253 | 0 | case PPC::EVSPLATI: |
6254 | 0 | case PPC::EVSUBFSMIAAW: |
6255 | 0 | case PPC::EVSUBFSSIAAW: |
6256 | 0 | case PPC::EVSUBFUMIAAW: |
6257 | 0 | case PPC::EVSUBFUSIAAW: |
6258 | 0 | case PPC::NEG: |
6259 | 0 | case PPC::NEG8: |
6260 | 0 | case PPC::NEG8O: |
6261 | 0 | case PPC::NEG8O_rec: |
6262 | 0 | case PPC::NEG8_rec: |
6263 | 0 | case PPC::NEGO: |
6264 | 0 | case PPC::NEGO_rec: |
6265 | 0 | case PPC::NEG_rec: |
6266 | 0 | case PPC::SUBFME: |
6267 | 0 | case PPC::SUBFME8: |
6268 | 0 | case PPC::SUBFME8O: |
6269 | 0 | case PPC::SUBFME8O_rec: |
6270 | 0 | case PPC::SUBFME8_rec: |
6271 | 0 | case PPC::SUBFMEO: |
6272 | 0 | case PPC::SUBFMEO_rec: |
6273 | 0 | case PPC::SUBFME_rec: |
6274 | 0 | case PPC::SUBFZE: |
6275 | 0 | case PPC::SUBFZE8: |
6276 | 0 | case PPC::SUBFZE8O: |
6277 | 0 | case PPC::SUBFZE8O_rec: |
6278 | 0 | case PPC::SUBFZE8_rec: |
6279 | 0 | case PPC::SUBFZEO: |
6280 | 0 | case PPC::SUBFZEO_rec: |
6281 | 0 | case PPC::SUBFZE_rec: { |
6282 | | // op: RT |
6283 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6284 | 0 | op &= UINT64_C(31); |
6285 | 0 | op <<= 21; |
6286 | 0 | Value |= op; |
6287 | | // op: RA |
6288 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6289 | 0 | op &= UINT64_C(31); |
6290 | 0 | op <<= 16; |
6291 | 0 | Value |= op; |
6292 | 0 | break; |
6293 | 0 | } |
6294 | 0 | case PPC::ADD4: |
6295 | 0 | case PPC::ADD4O: |
6296 | 0 | case PPC::ADD4O_rec: |
6297 | 0 | case PPC::ADD4_rec: |
6298 | 0 | case PPC::ADD8: |
6299 | 0 | case PPC::ADD8O: |
6300 | 0 | case PPC::ADD8O_rec: |
6301 | 0 | case PPC::ADD8_rec: |
6302 | 0 | case PPC::ADDC: |
6303 | 0 | case PPC::ADDC8: |
6304 | 0 | case PPC::ADDC8O: |
6305 | 0 | case PPC::ADDC8O_rec: |
6306 | 0 | case PPC::ADDC8_rec: |
6307 | 0 | case PPC::ADDCO: |
6308 | 0 | case PPC::ADDCO_rec: |
6309 | 0 | case PPC::ADDC_rec: |
6310 | 0 | case PPC::ADDE: |
6311 | 0 | case PPC::ADDE8: |
6312 | 0 | case PPC::ADDE8O: |
6313 | 0 | case PPC::ADDE8O_rec: |
6314 | 0 | case PPC::ADDE8_rec: |
6315 | 0 | case PPC::ADDEO: |
6316 | 0 | case PPC::ADDEO_rec: |
6317 | 0 | case PPC::ADDE_rec: |
6318 | 0 | case PPC::ADDG6S: |
6319 | 0 | case PPC::ADDG6S8: |
6320 | 0 | case PPC::BRINC: |
6321 | 0 | case PPC::DIVD: |
6322 | 0 | case PPC::DIVDE: |
6323 | 0 | case PPC::DIVDEO: |
6324 | 0 | case PPC::DIVDEO_rec: |
6325 | 0 | case PPC::DIVDEU: |
6326 | 0 | case PPC::DIVDEUO: |
6327 | 0 | case PPC::DIVDEUO_rec: |
6328 | 0 | case PPC::DIVDEU_rec: |
6329 | 0 | case PPC::DIVDE_rec: |
6330 | 0 | case PPC::DIVDO: |
6331 | 0 | case PPC::DIVDO_rec: |
6332 | 0 | case PPC::DIVDU: |
6333 | 0 | case PPC::DIVDUO: |
6334 | 0 | case PPC::DIVDUO_rec: |
6335 | 0 | case PPC::DIVDU_rec: |
6336 | 0 | case PPC::DIVD_rec: |
6337 | 0 | case PPC::DIVW: |
6338 | 0 | case PPC::DIVWE: |
6339 | 0 | case PPC::DIVWEO: |
6340 | 0 | case PPC::DIVWEO_rec: |
6341 | 0 | case PPC::DIVWEU: |
6342 | 0 | case PPC::DIVWEUO: |
6343 | 0 | case PPC::DIVWEUO_rec: |
6344 | 0 | case PPC::DIVWEU_rec: |
6345 | 0 | case PPC::DIVWE_rec: |
6346 | 0 | case PPC::DIVWO: |
6347 | 0 | case PPC::DIVWO_rec: |
6348 | 0 | case PPC::DIVWU: |
6349 | 0 | case PPC::DIVWUO: |
6350 | 0 | case PPC::DIVWUO_rec: |
6351 | 0 | case PPC::DIVWU_rec: |
6352 | 0 | case PPC::DIVW_rec: |
6353 | 0 | case PPC::EFDADD: |
6354 | 0 | case PPC::EFDDIV: |
6355 | 0 | case PPC::EFDMUL: |
6356 | 0 | case PPC::EFDSUB: |
6357 | 0 | case PPC::EFSADD: |
6358 | 0 | case PPC::EFSDIV: |
6359 | 0 | case PPC::EFSMUL: |
6360 | 0 | case PPC::EFSSUB: |
6361 | 0 | case PPC::EVADDIW: |
6362 | 0 | case PPC::EVADDW: |
6363 | 0 | case PPC::EVAND: |
6364 | 0 | case PPC::EVANDC: |
6365 | 0 | case PPC::EVDIVWS: |
6366 | 0 | case PPC::EVDIVWU: |
6367 | 0 | case PPC::EVEQV: |
6368 | 0 | case PPC::EVFSADD: |
6369 | 0 | case PPC::EVFSDIV: |
6370 | 0 | case PPC::EVFSMUL: |
6371 | 0 | case PPC::EVFSSUB: |
6372 | 0 | case PPC::EVLDDX: |
6373 | 0 | case PPC::EVLDHX: |
6374 | 0 | case PPC::EVLDWX: |
6375 | 0 | case PPC::EVLHHESPLATX: |
6376 | 0 | case PPC::EVLHHOSSPLATX: |
6377 | 0 | case PPC::EVLHHOUSPLATX: |
6378 | 0 | case PPC::EVLWHEX: |
6379 | 0 | case PPC::EVLWHOSX: |
6380 | 0 | case PPC::EVLWHOUX: |
6381 | 0 | case PPC::EVLWHSPLATX: |
6382 | 0 | case PPC::EVLWWSPLATX: |
6383 | 0 | case PPC::EVMERGEHI: |
6384 | 0 | case PPC::EVMERGEHILO: |
6385 | 0 | case PPC::EVMERGELO: |
6386 | 0 | case PPC::EVMERGELOHI: |
6387 | 0 | case PPC::EVMHEGSMFAA: |
6388 | 0 | case PPC::EVMHEGSMFAN: |
6389 | 0 | case PPC::EVMHEGSMIAA: |
6390 | 0 | case PPC::EVMHEGSMIAN: |
6391 | 0 | case PPC::EVMHEGUMIAA: |
6392 | 0 | case PPC::EVMHEGUMIAN: |
6393 | 0 | case PPC::EVMHESMF: |
6394 | 0 | case PPC::EVMHESMFA: |
6395 | 0 | case PPC::EVMHESMFAAW: |
6396 | 0 | case PPC::EVMHESMFANW: |
6397 | 0 | case PPC::EVMHESMI: |
6398 | 0 | case PPC::EVMHESMIA: |
6399 | 0 | case PPC::EVMHESMIAAW: |
6400 | 0 | case PPC::EVMHESMIANW: |
6401 | 0 | case PPC::EVMHESSF: |
6402 | 0 | case PPC::EVMHESSFA: |
6403 | 0 | case PPC::EVMHESSFAAW: |
6404 | 0 | case PPC::EVMHESSFANW: |
6405 | 0 | case PPC::EVMHESSIAAW: |
6406 | 0 | case PPC::EVMHESSIANW: |
6407 | 0 | case PPC::EVMHEUMI: |
6408 | 0 | case PPC::EVMHEUMIA: |
6409 | 0 | case PPC::EVMHEUMIAAW: |
6410 | 0 | case PPC::EVMHEUMIANW: |
6411 | 0 | case PPC::EVMHEUSIAAW: |
6412 | 0 | case PPC::EVMHEUSIANW: |
6413 | 0 | case PPC::EVMHOGSMFAA: |
6414 | 0 | case PPC::EVMHOGSMFAN: |
6415 | 0 | case PPC::EVMHOGSMIAA: |
6416 | 0 | case PPC::EVMHOGSMIAN: |
6417 | 0 | case PPC::EVMHOGUMIAA: |
6418 | 0 | case PPC::EVMHOGUMIAN: |
6419 | 0 | case PPC::EVMHOSMF: |
6420 | 0 | case PPC::EVMHOSMFA: |
6421 | 0 | case PPC::EVMHOSMFAAW: |
6422 | 0 | case PPC::EVMHOSMFANW: |
6423 | 0 | case PPC::EVMHOSMI: |
6424 | 0 | case PPC::EVMHOSMIA: |
6425 | 0 | case PPC::EVMHOSMIAAW: |
6426 | 0 | case PPC::EVMHOSMIANW: |
6427 | 0 | case PPC::EVMHOSSF: |
6428 | 0 | case PPC::EVMHOSSFA: |
6429 | 0 | case PPC::EVMHOSSFAAW: |
6430 | 0 | case PPC::EVMHOSSFANW: |
6431 | 0 | case PPC::EVMHOSSIAAW: |
6432 | 0 | case PPC::EVMHOSSIANW: |
6433 | 0 | case PPC::EVMHOUMI: |
6434 | 0 | case PPC::EVMHOUMIA: |
6435 | 0 | case PPC::EVMHOUMIAAW: |
6436 | 0 | case PPC::EVMHOUMIANW: |
6437 | 0 | case PPC::EVMHOUSIAAW: |
6438 | 0 | case PPC::EVMHOUSIANW: |
6439 | 0 | case PPC::EVMWHSMF: |
6440 | 0 | case PPC::EVMWHSMFA: |
6441 | 0 | case PPC::EVMWHSMI: |
6442 | 0 | case PPC::EVMWHSMIA: |
6443 | 0 | case PPC::EVMWHSSF: |
6444 | 0 | case PPC::EVMWHSSFA: |
6445 | 0 | case PPC::EVMWHUMI: |
6446 | 0 | case PPC::EVMWHUMIA: |
6447 | 0 | case PPC::EVMWLSMIAAW: |
6448 | 0 | case PPC::EVMWLSMIANW: |
6449 | 0 | case PPC::EVMWLSSIAAW: |
6450 | 0 | case PPC::EVMWLSSIANW: |
6451 | 0 | case PPC::EVMWLUMI: |
6452 | 0 | case PPC::EVMWLUMIA: |
6453 | 0 | case PPC::EVMWLUMIAAW: |
6454 | 0 | case PPC::EVMWLUMIANW: |
6455 | 0 | case PPC::EVMWLUSIAAW: |
6456 | 0 | case PPC::EVMWLUSIANW: |
6457 | 0 | case PPC::EVMWSMF: |
6458 | 0 | case PPC::EVMWSMFA: |
6459 | 0 | case PPC::EVMWSMFAA: |
6460 | 0 | case PPC::EVMWSMFAN: |
6461 | 0 | case PPC::EVMWSMI: |
6462 | 0 | case PPC::EVMWSMIA: |
6463 | 0 | case PPC::EVMWSMIAA: |
6464 | 0 | case PPC::EVMWSMIAN: |
6465 | 0 | case PPC::EVMWSSF: |
6466 | 0 | case PPC::EVMWSSFA: |
6467 | 0 | case PPC::EVMWSSFAA: |
6468 | 0 | case PPC::EVMWSSFAN: |
6469 | 0 | case PPC::EVMWUMI: |
6470 | 0 | case PPC::EVMWUMIA: |
6471 | 0 | case PPC::EVMWUMIAA: |
6472 | 0 | case PPC::EVMWUMIAN: |
6473 | 0 | case PPC::EVNAND: |
6474 | 0 | case PPC::EVNOR: |
6475 | 0 | case PPC::EVOR: |
6476 | 0 | case PPC::EVORC: |
6477 | 0 | case PPC::EVRLW: |
6478 | 0 | case PPC::EVRLWI: |
6479 | 0 | case PPC::EVSLW: |
6480 | 0 | case PPC::EVSLWI: |
6481 | 0 | case PPC::EVSRWIS: |
6482 | 0 | case PPC::EVSRWIU: |
6483 | 0 | case PPC::EVSRWS: |
6484 | 0 | case PPC::EVSRWU: |
6485 | 0 | case PPC::EVSTDDX: |
6486 | 0 | case PPC::EVSTDHX: |
6487 | 0 | case PPC::EVSTDWX: |
6488 | 0 | case PPC::EVSTWHEX: |
6489 | 0 | case PPC::EVSTWHOX: |
6490 | 0 | case PPC::EVSTWWEX: |
6491 | 0 | case PPC::EVSTWWOX: |
6492 | 0 | case PPC::EVSUBFW: |
6493 | 0 | case PPC::EVSUBIFW: |
6494 | 0 | case PPC::EVXOR: |
6495 | 0 | case PPC::MULHD: |
6496 | 0 | case PPC::MULHDU: |
6497 | 0 | case PPC::MULHDU_rec: |
6498 | 0 | case PPC::MULHD_rec: |
6499 | 0 | case PPC::MULHW: |
6500 | 0 | case PPC::MULHWU: |
6501 | 0 | case PPC::MULHWU_rec: |
6502 | 0 | case PPC::MULHW_rec: |
6503 | 0 | case PPC::MULLD: |
6504 | 0 | case PPC::MULLDO: |
6505 | 0 | case PPC::MULLDO_rec: |
6506 | 0 | case PPC::MULLD_rec: |
6507 | 0 | case PPC::MULLW: |
6508 | 0 | case PPC::MULLWO: |
6509 | 0 | case PPC::MULLWO_rec: |
6510 | 0 | case PPC::MULLW_rec: |
6511 | 0 | case PPC::SUBF: |
6512 | 0 | case PPC::SUBF8: |
6513 | 0 | case PPC::SUBF8O: |
6514 | 0 | case PPC::SUBF8O_rec: |
6515 | 0 | case PPC::SUBF8_rec: |
6516 | 0 | case PPC::SUBFC: |
6517 | 0 | case PPC::SUBFC8: |
6518 | 0 | case PPC::SUBFC8O: |
6519 | 0 | case PPC::SUBFC8O_rec: |
6520 | 0 | case PPC::SUBFC8_rec: |
6521 | 0 | case PPC::SUBFCO: |
6522 | 0 | case PPC::SUBFCO_rec: |
6523 | 0 | case PPC::SUBFC_rec: |
6524 | 0 | case PPC::SUBFE: |
6525 | 0 | case PPC::SUBFE8: |
6526 | 0 | case PPC::SUBFE8O: |
6527 | 0 | case PPC::SUBFE8O_rec: |
6528 | 0 | case PPC::SUBFE8_rec: |
6529 | 0 | case PPC::SUBFEO: |
6530 | 0 | case PPC::SUBFEO_rec: |
6531 | 0 | case PPC::SUBFE_rec: |
6532 | 0 | case PPC::SUBFO: |
6533 | 0 | case PPC::SUBFO_rec: |
6534 | 0 | case PPC::SUBF_rec: { |
6535 | | // op: RT |
6536 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6537 | 0 | op &= UINT64_C(31); |
6538 | 0 | op <<= 21; |
6539 | 0 | Value |= op; |
6540 | | // op: RA |
6541 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6542 | 0 | op &= UINT64_C(31); |
6543 | 0 | op <<= 16; |
6544 | 0 | Value |= op; |
6545 | | // op: RB |
6546 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6547 | 0 | op &= UINT64_C(31); |
6548 | 0 | op <<= 11; |
6549 | 0 | Value |= op; |
6550 | 0 | break; |
6551 | 0 | } |
6552 | 0 | case PPC::ISEL: |
6553 | 0 | case PPC::ISEL8: { |
6554 | | // op: RT |
6555 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6556 | 0 | op &= UINT64_C(31); |
6557 | 0 | op <<= 21; |
6558 | 0 | Value |= op; |
6559 | | // op: RA |
6560 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6561 | 0 | op &= UINT64_C(31); |
6562 | 0 | op <<= 16; |
6563 | 0 | Value |= op; |
6564 | | // op: RB |
6565 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6566 | 0 | op &= UINT64_C(31); |
6567 | 0 | op <<= 11; |
6568 | 0 | Value |= op; |
6569 | | // op: COND |
6570 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6571 | 0 | op &= UINT64_C(31); |
6572 | 0 | op <<= 6; |
6573 | 0 | Value |= op; |
6574 | 0 | break; |
6575 | 0 | } |
6576 | 0 | case PPC::ADDEX: |
6577 | 0 | case PPC::ADDEX8: { |
6578 | | // op: RT |
6579 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6580 | 0 | op &= UINT64_C(31); |
6581 | 0 | op <<= 21; |
6582 | 0 | Value |= op; |
6583 | | // op: RA |
6584 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6585 | 0 | op &= UINT64_C(31); |
6586 | 0 | op <<= 16; |
6587 | 0 | Value |= op; |
6588 | | // op: RB |
6589 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6590 | 0 | op &= UINT64_C(31); |
6591 | 0 | op <<= 11; |
6592 | 0 | Value |= op; |
6593 | | // op: CY |
6594 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6595 | 0 | op &= UINT64_C(3); |
6596 | 0 | op <<= 9; |
6597 | 0 | Value |= op; |
6598 | 0 | break; |
6599 | 0 | } |
6600 | 0 | case PPC::SUBFUS: |
6601 | 0 | case PPC::SUBFUS_rec: { |
6602 | | // op: RT |
6603 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6604 | 0 | op &= UINT64_C(31); |
6605 | 0 | op <<= 21; |
6606 | 0 | Value |= op; |
6607 | | // op: RA |
6608 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6609 | 0 | op &= UINT64_C(31); |
6610 | 0 | op <<= 16; |
6611 | 0 | Value |= op; |
6612 | | // op: RB |
6613 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6614 | 0 | op &= UINT64_C(31); |
6615 | 0 | op <<= 11; |
6616 | 0 | Value |= op; |
6617 | | // op: L |
6618 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6619 | 0 | op &= UINT64_C(1); |
6620 | 0 | op <<= 10; |
6621 | 0 | Value |= op; |
6622 | 0 | break; |
6623 | 0 | } |
6624 | 0 | case PPC::MADDHD: |
6625 | 0 | case PPC::MADDHDU: |
6626 | 0 | case PPC::MADDLD: |
6627 | 0 | case PPC::MADDLD8: |
6628 | 0 | case PPC::VADDECUQ: |
6629 | 0 | case PPC::VADDEUQM: |
6630 | 0 | case PPC::VEXTDDVLX: |
6631 | 0 | case PPC::VEXTDDVRX: |
6632 | 0 | case PPC::VEXTDUBVLX: |
6633 | 0 | case PPC::VEXTDUBVRX: |
6634 | 0 | case PPC::VEXTDUHVLX: |
6635 | 0 | case PPC::VEXTDUHVRX: |
6636 | 0 | case PPC::VEXTDUWVLX: |
6637 | 0 | case PPC::VEXTDUWVRX: |
6638 | 0 | case PPC::VMHADDSHS: |
6639 | 0 | case PPC::VMHRADDSHS: |
6640 | 0 | case PPC::VMLADDUHM: |
6641 | 0 | case PPC::VMSUMCUD: |
6642 | 0 | case PPC::VMSUMMBM: |
6643 | 0 | case PPC::VMSUMSHM: |
6644 | 0 | case PPC::VMSUMSHS: |
6645 | 0 | case PPC::VMSUMUBM: |
6646 | 0 | case PPC::VMSUMUDM: |
6647 | 0 | case PPC::VMSUMUHM: |
6648 | 0 | case PPC::VMSUMUHS: |
6649 | 0 | case PPC::VPERM: |
6650 | 0 | case PPC::VPERMR: |
6651 | 0 | case PPC::VSEL: |
6652 | 0 | case PPC::VSUBECUQ: |
6653 | 0 | case PPC::VSUBEUQM: { |
6654 | | // op: RT |
6655 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6656 | 0 | op &= UINT64_C(31); |
6657 | 0 | op <<= 21; |
6658 | 0 | Value |= op; |
6659 | | // op: RA |
6660 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6661 | 0 | op &= UINT64_C(31); |
6662 | 0 | op <<= 16; |
6663 | 0 | Value |= op; |
6664 | | // op: RB |
6665 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6666 | 0 | op &= UINT64_C(31); |
6667 | 0 | op <<= 11; |
6668 | 0 | Value |= op; |
6669 | | // op: RC |
6670 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6671 | 0 | op &= UINT64_C(31); |
6672 | 0 | op <<= 6; |
6673 | 0 | Value |= op; |
6674 | 0 | break; |
6675 | 0 | } |
6676 | 0 | case PPC::VSLDOI: { |
6677 | | // op: RT |
6678 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6679 | 0 | op &= UINT64_C(31); |
6680 | 0 | op <<= 21; |
6681 | 0 | Value |= op; |
6682 | | // op: RA |
6683 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6684 | 0 | op &= UINT64_C(31); |
6685 | 0 | op <<= 16; |
6686 | 0 | Value |= op; |
6687 | | // op: RB |
6688 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6689 | 0 | op &= UINT64_C(31); |
6690 | 0 | op <<= 11; |
6691 | 0 | Value |= op; |
6692 | | // op: SH |
6693 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6694 | 0 | op &= UINT64_C(15); |
6695 | 0 | op <<= 6; |
6696 | 0 | Value |= op; |
6697 | 0 | break; |
6698 | 0 | } |
6699 | 0 | case PPC::ADD4TLS: |
6700 | 0 | case PPC::ADD8TLS: |
6701 | 0 | case PPC::ADD8TLS_: { |
6702 | | // op: RT |
6703 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6704 | 0 | op &= UINT64_C(31); |
6705 | 0 | op <<= 21; |
6706 | 0 | Value |= op; |
6707 | | // op: RA |
6708 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6709 | 0 | op &= UINT64_C(31); |
6710 | 0 | op <<= 16; |
6711 | 0 | Value |= op; |
6712 | | // op: RB |
6713 | 0 | op = getTLSRegEncoding(MI, 2, Fixups, STI); |
6714 | 0 | op &= UINT64_C(31); |
6715 | 0 | op <<= 11; |
6716 | 0 | Value |= op; |
6717 | 0 | break; |
6718 | 0 | } |
6719 | 0 | case PPC::VMADDFP: |
6720 | 0 | case PPC::VNMSUBFP: { |
6721 | | // op: RT |
6722 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6723 | 0 | op &= UINT64_C(31); |
6724 | 0 | op <<= 21; |
6725 | 0 | Value |= op; |
6726 | | // op: RA |
6727 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6728 | 0 | op &= UINT64_C(31); |
6729 | 0 | op <<= 16; |
6730 | 0 | Value |= op; |
6731 | | // op: RC |
6732 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6733 | 0 | op &= UINT64_C(31); |
6734 | 0 | op <<= 6; |
6735 | 0 | Value |= op; |
6736 | | // op: RB |
6737 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6738 | 0 | op &= UINT64_C(31); |
6739 | 0 | op <<= 11; |
6740 | 0 | Value |= op; |
6741 | 0 | break; |
6742 | 0 | } |
6743 | 0 | case PPC::VPERMXOR: { |
6744 | | // op: RT |
6745 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6746 | 0 | op &= UINT64_C(31); |
6747 | 0 | op <<= 21; |
6748 | 0 | Value |= op; |
6749 | | // op: RA |
6750 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6751 | 0 | op &= UINT64_C(31); |
6752 | 0 | op <<= 16; |
6753 | 0 | Value |= op; |
6754 | | // op: RC |
6755 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
6756 | 0 | op &= UINT64_C(31); |
6757 | 0 | op <<= 6; |
6758 | 0 | Value |= op; |
6759 | | // op: RB |
6760 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6761 | 0 | op &= UINT64_C(31); |
6762 | 0 | op <<= 11; |
6763 | 0 | Value |= op; |
6764 | 0 | break; |
6765 | 0 | } |
6766 | 0 | case PPC::PADDI: |
6767 | 0 | case PPC::PADDI8: { |
6768 | | // op: RT |
6769 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6770 | 0 | op &= UINT64_C(31); |
6771 | 0 | op <<= 21; |
6772 | 0 | Value |= op; |
6773 | | // op: RA |
6774 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6775 | 0 | op &= UINT64_C(31); |
6776 | 0 | op <<= 16; |
6777 | 0 | Value |= op; |
6778 | | // op: SI |
6779 | 0 | op = getImm34EncodingNoPCRel(MI, 2, Fixups, STI); |
6780 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
6781 | 0 | Value |= (op & UINT64_C(65535)); |
6782 | 0 | break; |
6783 | 0 | } |
6784 | 0 | case PPC::PADDI8pc: |
6785 | 0 | case PPC::PADDIpc: { |
6786 | | // op: RT |
6787 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6788 | 0 | op &= UINT64_C(31); |
6789 | 0 | op <<= 21; |
6790 | 0 | Value |= op; |
6791 | | // op: RA |
6792 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6793 | 0 | op &= UINT64_C(31); |
6794 | 0 | op <<= 16; |
6795 | 0 | Value |= op; |
6796 | | // op: SI |
6797 | 0 | op = getImm34EncodingPCRel(MI, 2, Fixups, STI); |
6798 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
6799 | 0 | Value |= (op & UINT64_C(65535)); |
6800 | 0 | break; |
6801 | 0 | } |
6802 | 0 | case PPC::EVLHHESPLAT: |
6803 | 0 | case PPC::EVLHHOSSPLAT: |
6804 | 0 | case PPC::EVLHHOUSPLAT: { |
6805 | | // op: RT |
6806 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6807 | 0 | op &= UINT64_C(31); |
6808 | 0 | op <<= 21; |
6809 | 0 | Value |= op; |
6810 | | // op: RA |
6811 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6812 | 0 | op &= UINT64_C(31); |
6813 | 0 | op <<= 16; |
6814 | 0 | Value |= op; |
6815 | | // op: D |
6816 | 0 | op = getDispSPE2Encoding(MI, 1, Fixups, STI); |
6817 | 0 | op &= UINT64_C(31); |
6818 | 0 | op <<= 11; |
6819 | 0 | Value |= op; |
6820 | 0 | break; |
6821 | 0 | } |
6822 | 0 | case PPC::EVLWHE: |
6823 | 0 | case PPC::EVLWHOS: |
6824 | 0 | case PPC::EVLWHOU: |
6825 | 0 | case PPC::EVLWHSPLAT: |
6826 | 0 | case PPC::EVLWWSPLAT: |
6827 | 0 | case PPC::EVSTWHE: |
6828 | 0 | case PPC::EVSTWHO: |
6829 | 0 | case PPC::EVSTWWE: |
6830 | 0 | case PPC::EVSTWWO: { |
6831 | | // op: RT |
6832 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6833 | 0 | op &= UINT64_C(31); |
6834 | 0 | op <<= 21; |
6835 | 0 | Value |= op; |
6836 | | // op: RA |
6837 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6838 | 0 | op &= UINT64_C(31); |
6839 | 0 | op <<= 16; |
6840 | 0 | Value |= op; |
6841 | | // op: D |
6842 | 0 | op = getDispSPE4Encoding(MI, 1, Fixups, STI); |
6843 | 0 | op &= UINT64_C(31); |
6844 | 0 | op <<= 11; |
6845 | 0 | Value |= op; |
6846 | 0 | break; |
6847 | 0 | } |
6848 | 0 | case PPC::EVLDD: |
6849 | 0 | case PPC::EVLDH: |
6850 | 0 | case PPC::EVLDW: |
6851 | 0 | case PPC::EVSTDD: |
6852 | 0 | case PPC::EVSTDH: |
6853 | 0 | case PPC::EVSTDW: { |
6854 | | // op: RT |
6855 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6856 | 0 | op &= UINT64_C(31); |
6857 | 0 | op <<= 21; |
6858 | 0 | Value |= op; |
6859 | | // op: RA |
6860 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6861 | 0 | op &= UINT64_C(31); |
6862 | 0 | op <<= 16; |
6863 | 0 | Value |= op; |
6864 | | // op: D |
6865 | 0 | op = getDispSPE8Encoding(MI, 1, Fixups, STI); |
6866 | 0 | op &= UINT64_C(31); |
6867 | 0 | op <<= 11; |
6868 | 0 | Value |= op; |
6869 | 0 | break; |
6870 | 0 | } |
6871 | 0 | case PPC::EFDCFS: |
6872 | 0 | case PPC::EFDCFSF: |
6873 | 0 | case PPC::EFDCFSI: |
6874 | 0 | case PPC::EFDCFSID: |
6875 | 0 | case PPC::EFDCFUF: |
6876 | 0 | case PPC::EFDCFUI: |
6877 | 0 | case PPC::EFDCFUID: |
6878 | 0 | case PPC::EFDCTSF: |
6879 | 0 | case PPC::EFDCTSI: |
6880 | 0 | case PPC::EFDCTSIDZ: |
6881 | 0 | case PPC::EFDCTSIZ: |
6882 | 0 | case PPC::EFDCTUF: |
6883 | 0 | case PPC::EFDCTUI: |
6884 | 0 | case PPC::EFDCTUIDZ: |
6885 | 0 | case PPC::EFDCTUIZ: |
6886 | 0 | case PPC::EFSCFD: |
6887 | 0 | case PPC::EFSCFSF: |
6888 | 0 | case PPC::EFSCFSI: |
6889 | 0 | case PPC::EFSCFUF: |
6890 | 0 | case PPC::EFSCFUI: |
6891 | 0 | case PPC::EFSCTSF: |
6892 | 0 | case PPC::EFSCTSI: |
6893 | 0 | case PPC::EFSCTSIZ: |
6894 | 0 | case PPC::EFSCTUF: |
6895 | 0 | case PPC::EFSCTUI: |
6896 | 0 | case PPC::EFSCTUIZ: |
6897 | 0 | case PPC::EVFSCFSF: |
6898 | 0 | case PPC::EVFSCFSI: |
6899 | 0 | case PPC::EVFSCFUF: |
6900 | 0 | case PPC::EVFSCFUI: |
6901 | 0 | case PPC::EVFSCTSF: |
6902 | 0 | case PPC::EVFSCTSI: |
6903 | 0 | case PPC::EVFSCTSIZ: |
6904 | 0 | case PPC::EVFSCTUF: |
6905 | 0 | case PPC::EVFSCTUI: |
6906 | 0 | case PPC::EVFSCTUIZ: |
6907 | 0 | case PPC::SLBMFEV: { |
6908 | | // op: RT |
6909 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6910 | 0 | op &= UINT64_C(31); |
6911 | 0 | op <<= 21; |
6912 | 0 | Value |= op; |
6913 | | // op: RB |
6914 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6915 | 0 | op &= UINT64_C(31); |
6916 | 0 | op <<= 11; |
6917 | 0 | Value |= op; |
6918 | 0 | break; |
6919 | 0 | } |
6920 | 0 | case PPC::PLI: |
6921 | 0 | case PPC::PLI8: { |
6922 | | // op: RT |
6923 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6924 | 0 | op &= UINT64_C(31); |
6925 | 0 | op <<= 21; |
6926 | 0 | Value |= op; |
6927 | | // op: SI |
6928 | 0 | op = getImm34EncodingNoPCRel(MI, 1, Fixups, STI); |
6929 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
6930 | 0 | Value |= (op & UINT64_C(65535)); |
6931 | 0 | break; |
6932 | 0 | } |
6933 | 0 | case PPC::PLA: |
6934 | 0 | case PPC::PLA8: { |
6935 | | // op: RT |
6936 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6937 | 0 | op &= UINT64_C(31); |
6938 | 0 | op <<= 21; |
6939 | 0 | Value |= op; |
6940 | | // op: SI |
6941 | 0 | op = getImm34EncodingNoPCRel(MI, 2, Fixups, STI); |
6942 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
6943 | 0 | Value |= (op & UINT64_C(65535)); |
6944 | 0 | break; |
6945 | 0 | } |
6946 | 0 | case PPC::PLA8pc: |
6947 | 0 | case PPC::PLApc: { |
6948 | | // op: RT |
6949 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6950 | 0 | op &= UINT64_C(31); |
6951 | 0 | op <<= 21; |
6952 | 0 | Value |= op; |
6953 | | // op: SI |
6954 | 0 | op = getImm34EncodingPCRel(MI, 1, Fixups, STI); |
6955 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
6956 | 0 | Value |= (op & UINT64_C(65535)); |
6957 | 0 | break; |
6958 | 0 | } |
6959 | 0 | case PPC::XSXEXPDP: |
6960 | 0 | case PPC::XSXSIGDP: { |
6961 | | // op: RT |
6962 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6963 | 0 | op &= UINT64_C(31); |
6964 | 0 | op <<= 21; |
6965 | 0 | Value |= op; |
6966 | | // op: XB |
6967 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6968 | 0 | Value |= (op & UINT64_C(31)) << 11; |
6969 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
6970 | 0 | break; |
6971 | 0 | } |
6972 | 0 | case PPC::MFBHRBE: { |
6973 | | // op: RT |
6974 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6975 | 0 | op &= UINT64_C(31); |
6976 | 0 | op <<= 21; |
6977 | 0 | Value |= op; |
6978 | | // op: imm |
6979 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
6980 | 0 | op &= UINT64_C(1023); |
6981 | 0 | op <<= 11; |
6982 | 0 | Value |= op; |
6983 | 0 | break; |
6984 | 0 | } |
6985 | 0 | case PPC::LQ: { |
6986 | | // op: RTp |
6987 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
6988 | 0 | op &= UINT64_C(31); |
6989 | 0 | op <<= 21; |
6990 | 0 | Value |= op; |
6991 | | // op: RA |
6992 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
6993 | 0 | op &= UINT64_C(31); |
6994 | 0 | op <<= 16; |
6995 | 0 | Value |= op; |
6996 | | // op: DQ |
6997 | 0 | op = getDispRIX16Encoding(MI, 1, Fixups, STI); |
6998 | 0 | op &= UINT64_C(4095); |
6999 | 0 | op <<= 4; |
7000 | 0 | Value |= op; |
7001 | 0 | break; |
7002 | 0 | } |
7003 | 0 | case PPC::RFEBB: { |
7004 | | // op: S |
7005 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7006 | 0 | op &= UINT64_C(1); |
7007 | 0 | op <<= 11; |
7008 | 0 | Value |= op; |
7009 | 0 | break; |
7010 | 0 | } |
7011 | 0 | case PPC::DENBCD: |
7012 | 0 | case PPC::DENBCDQ: |
7013 | 0 | case PPC::DENBCDQ_rec: |
7014 | 0 | case PPC::DENBCD_rec: { |
7015 | | // op: S |
7016 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7017 | 0 | op &= UINT64_C(1); |
7018 | 0 | op <<= 20; |
7019 | 0 | Value |= op; |
7020 | | // op: FRT |
7021 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7022 | 0 | op &= UINT64_C(31); |
7023 | 0 | op <<= 21; |
7024 | 0 | Value |= op; |
7025 | | // op: FRB |
7026 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7027 | 0 | op &= UINT64_C(31); |
7028 | 0 | op <<= 11; |
7029 | 0 | Value |= op; |
7030 | 0 | break; |
7031 | 0 | } |
7032 | 0 | case PPC::DDEDPD: |
7033 | 0 | case PPC::DDEDPDQ: |
7034 | 0 | case PPC::DDEDPDQ_rec: |
7035 | 0 | case PPC::DDEDPD_rec: { |
7036 | | // op: SP |
7037 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7038 | 0 | op &= UINT64_C(3); |
7039 | 0 | op <<= 19; |
7040 | 0 | Value |= op; |
7041 | | // op: FRT |
7042 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7043 | 0 | op &= UINT64_C(31); |
7044 | 0 | op <<= 21; |
7045 | 0 | Value |= op; |
7046 | | // op: FRB |
7047 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7048 | 0 | op &= UINT64_C(31); |
7049 | 0 | op <<= 11; |
7050 | 0 | Value |= op; |
7051 | 0 | break; |
7052 | 0 | } |
7053 | 0 | case PPC::DSS: { |
7054 | | // op: STRM |
7055 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7056 | 0 | op &= UINT64_C(3); |
7057 | 0 | op <<= 21; |
7058 | 0 | Value |= op; |
7059 | 0 | break; |
7060 | 0 | } |
7061 | 0 | case PPC::DST: |
7062 | 0 | case PPC::DST64: |
7063 | 0 | case PPC::DSTST: |
7064 | 0 | case PPC::DSTST64: |
7065 | 0 | case PPC::DSTSTT: |
7066 | 0 | case PPC::DSTSTT64: |
7067 | 0 | case PPC::DSTT: |
7068 | 0 | case PPC::DSTT64: { |
7069 | | // op: STRM |
7070 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7071 | 0 | op &= UINT64_C(3); |
7072 | 0 | op <<= 21; |
7073 | 0 | Value |= op; |
7074 | | // op: RA |
7075 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7076 | 0 | op &= UINT64_C(31); |
7077 | 0 | op <<= 16; |
7078 | 0 | Value |= op; |
7079 | | // op: RB |
7080 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7081 | 0 | op &= UINT64_C(31); |
7082 | 0 | op <<= 11; |
7083 | 0 | Value |= op; |
7084 | 0 | break; |
7085 | 0 | } |
7086 | 0 | case PPC::DCBF: |
7087 | 0 | case PPC::DCBT: |
7088 | 0 | case PPC::DCBTST: { |
7089 | | // op: TH |
7090 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7091 | 0 | op &= UINT64_C(31); |
7092 | 0 | op <<= 21; |
7093 | 0 | Value |= op; |
7094 | | // op: RA |
7095 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7096 | 0 | op &= UINT64_C(31); |
7097 | 0 | op <<= 16; |
7098 | 0 | Value |= op; |
7099 | | // op: RB |
7100 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7101 | 0 | op &= UINT64_C(31); |
7102 | 0 | op <<= 11; |
7103 | 0 | Value |= op; |
7104 | 0 | break; |
7105 | 0 | } |
7106 | 0 | case PPC::DCBTEP: |
7107 | 0 | case PPC::DCBTSTEP: { |
7108 | | // op: TH |
7109 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7110 | 0 | op &= UINT64_C(31); |
7111 | 0 | op <<= 21; |
7112 | 0 | Value |= op; |
7113 | | // op: RA |
7114 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7115 | 0 | op &= UINT64_C(31); |
7116 | 0 | op <<= 16; |
7117 | 0 | Value |= op; |
7118 | | // op: RB |
7119 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7120 | 0 | op &= UINT64_C(31); |
7121 | 0 | op <<= 11; |
7122 | 0 | Value |= op; |
7123 | 0 | break; |
7124 | 0 | } |
7125 | 0 | case PPC::MTVSCR: { |
7126 | | // op: VB |
7127 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7128 | 0 | op &= UINT64_C(31); |
7129 | 0 | op <<= 11; |
7130 | 0 | Value |= op; |
7131 | 0 | break; |
7132 | 0 | } |
7133 | 0 | case PPC::V_SET0: |
7134 | 0 | case PPC::V_SET0B: |
7135 | 0 | case PPC::V_SET0H: { |
7136 | | // op: VD |
7137 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7138 | 0 | Value |= (op & UINT64_C(31)) << 21; |
7139 | 0 | Value |= (op & UINT64_C(31)) << 16; |
7140 | 0 | Value |= (op & UINT64_C(31)) << 11; |
7141 | 0 | break; |
7142 | 0 | } |
7143 | 0 | case PPC::MFVSCR: |
7144 | 0 | case PPC::V_SETALLONES: |
7145 | 0 | case PPC::V_SETALLONESB: |
7146 | 0 | case PPC::V_SETALLONESH: { |
7147 | | // op: VD |
7148 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7149 | 0 | op &= UINT64_C(31); |
7150 | 0 | op <<= 21; |
7151 | 0 | Value |= op; |
7152 | 0 | break; |
7153 | 0 | } |
7154 | 0 | case PPC::VSPLTISB: |
7155 | 0 | case PPC::VSPLTISH: |
7156 | 0 | case PPC::VSPLTISW: { |
7157 | | // op: VD |
7158 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7159 | 0 | op &= UINT64_C(31); |
7160 | 0 | op <<= 21; |
7161 | 0 | Value |= op; |
7162 | | // op: IMM |
7163 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7164 | 0 | op &= UINT64_C(31); |
7165 | 0 | op <<= 16; |
7166 | 0 | Value |= op; |
7167 | 0 | break; |
7168 | 0 | } |
7169 | 0 | case PPC::VMUL10CUQ: |
7170 | 0 | case PPC::VMUL10UQ: |
7171 | 0 | case PPC::VSBOX: { |
7172 | | // op: VD |
7173 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7174 | 0 | op &= UINT64_C(31); |
7175 | 0 | op <<= 21; |
7176 | 0 | Value |= op; |
7177 | | // op: VA |
7178 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7179 | 0 | op &= UINT64_C(31); |
7180 | 0 | op <<= 16; |
7181 | 0 | Value |= op; |
7182 | 0 | break; |
7183 | 0 | } |
7184 | 0 | case PPC::VSHASIGMAD: |
7185 | 0 | case PPC::VSHASIGMAW: { |
7186 | | // op: VD |
7187 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7188 | 0 | op &= UINT64_C(31); |
7189 | 0 | op <<= 21; |
7190 | 0 | Value |= op; |
7191 | | // op: VA |
7192 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7193 | 0 | op &= UINT64_C(31); |
7194 | 0 | op <<= 16; |
7195 | 0 | Value |= op; |
7196 | | // op: ST |
7197 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7198 | 0 | op &= UINT64_C(1); |
7199 | 0 | op <<= 15; |
7200 | 0 | Value |= op; |
7201 | | // op: SIX |
7202 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
7203 | 0 | op &= UINT64_C(15); |
7204 | 0 | op <<= 11; |
7205 | 0 | Value |= op; |
7206 | 0 | break; |
7207 | 0 | } |
7208 | 0 | case PPC::BCDCPSGN_rec: |
7209 | 0 | case PPC::BCDUS_rec: |
7210 | 0 | case PPC::BCDUTRUNC_rec: |
7211 | 0 | case PPC::VABSDUB: |
7212 | 0 | case PPC::VABSDUH: |
7213 | 0 | case PPC::VABSDUW: |
7214 | 0 | case PPC::VADDCUQ: |
7215 | 0 | case PPC::VADDCUW: |
7216 | 0 | case PPC::VADDFP: |
7217 | 0 | case PPC::VADDSBS: |
7218 | 0 | case PPC::VADDSHS: |
7219 | 0 | case PPC::VADDSWS: |
7220 | 0 | case PPC::VADDUBM: |
7221 | 0 | case PPC::VADDUBS: |
7222 | 0 | case PPC::VADDUDM: |
7223 | 0 | case PPC::VADDUHM: |
7224 | 0 | case PPC::VADDUHS: |
7225 | 0 | case PPC::VADDUQM: |
7226 | 0 | case PPC::VADDUWM: |
7227 | 0 | case PPC::VADDUWS: |
7228 | 0 | case PPC::VAND: |
7229 | 0 | case PPC::VANDC: |
7230 | 0 | case PPC::VAVGSB: |
7231 | 0 | case PPC::VAVGSH: |
7232 | 0 | case PPC::VAVGSW: |
7233 | 0 | case PPC::VAVGUB: |
7234 | 0 | case PPC::VAVGUH: |
7235 | 0 | case PPC::VAVGUW: |
7236 | 0 | case PPC::VBPERMD: |
7237 | 0 | case PPC::VBPERMQ: |
7238 | 0 | case PPC::VCFSX: |
7239 | 0 | case PPC::VCFUGED: |
7240 | 0 | case PPC::VCFUX: |
7241 | 0 | case PPC::VCIPHER: |
7242 | 0 | case PPC::VCIPHERLAST: |
7243 | 0 | case PPC::VCLRLB: |
7244 | 0 | case PPC::VCLRRB: |
7245 | 0 | case PPC::VCLZDM: |
7246 | 0 | case PPC::VCMPBFP: |
7247 | 0 | case PPC::VCMPBFP_rec: |
7248 | 0 | case PPC::VCMPEQFP: |
7249 | 0 | case PPC::VCMPEQFP_rec: |
7250 | 0 | case PPC::VCMPEQUB: |
7251 | 0 | case PPC::VCMPEQUB_rec: |
7252 | 0 | case PPC::VCMPEQUD: |
7253 | 0 | case PPC::VCMPEQUD_rec: |
7254 | 0 | case PPC::VCMPEQUH: |
7255 | 0 | case PPC::VCMPEQUH_rec: |
7256 | 0 | case PPC::VCMPEQUQ: |
7257 | 0 | case PPC::VCMPEQUQ_rec: |
7258 | 0 | case PPC::VCMPEQUW: |
7259 | 0 | case PPC::VCMPEQUW_rec: |
7260 | 0 | case PPC::VCMPGEFP: |
7261 | 0 | case PPC::VCMPGEFP_rec: |
7262 | 0 | case PPC::VCMPGTFP: |
7263 | 0 | case PPC::VCMPGTFP_rec: |
7264 | 0 | case PPC::VCMPGTSB: |
7265 | 0 | case PPC::VCMPGTSB_rec: |
7266 | 0 | case PPC::VCMPGTSD: |
7267 | 0 | case PPC::VCMPGTSD_rec: |
7268 | 0 | case PPC::VCMPGTSH: |
7269 | 0 | case PPC::VCMPGTSH_rec: |
7270 | 0 | case PPC::VCMPGTSQ: |
7271 | 0 | case PPC::VCMPGTSQ_rec: |
7272 | 0 | case PPC::VCMPGTSW: |
7273 | 0 | case PPC::VCMPGTSW_rec: |
7274 | 0 | case PPC::VCMPGTUB: |
7275 | 0 | case PPC::VCMPGTUB_rec: |
7276 | 0 | case PPC::VCMPGTUD: |
7277 | 0 | case PPC::VCMPGTUD_rec: |
7278 | 0 | case PPC::VCMPGTUH: |
7279 | 0 | case PPC::VCMPGTUH_rec: |
7280 | 0 | case PPC::VCMPGTUQ: |
7281 | 0 | case PPC::VCMPGTUQ_rec: |
7282 | 0 | case PPC::VCMPGTUW: |
7283 | 0 | case PPC::VCMPGTUW_rec: |
7284 | 0 | case PPC::VCMPNEB: |
7285 | 0 | case PPC::VCMPNEB_rec: |
7286 | 0 | case PPC::VCMPNEH: |
7287 | 0 | case PPC::VCMPNEH_rec: |
7288 | 0 | case PPC::VCMPNEW: |
7289 | 0 | case PPC::VCMPNEW_rec: |
7290 | 0 | case PPC::VCMPNEZB: |
7291 | 0 | case PPC::VCMPNEZB_rec: |
7292 | 0 | case PPC::VCMPNEZH: |
7293 | 0 | case PPC::VCMPNEZH_rec: |
7294 | 0 | case PPC::VCMPNEZW: |
7295 | 0 | case PPC::VCMPNEZW_rec: |
7296 | 0 | case PPC::VCTSXS: |
7297 | 0 | case PPC::VCTUXS: |
7298 | 0 | case PPC::VCTZDM: |
7299 | 0 | case PPC::VDIVESD: |
7300 | 0 | case PPC::VDIVESQ: |
7301 | 0 | case PPC::VDIVESW: |
7302 | 0 | case PPC::VDIVEUD: |
7303 | 0 | case PPC::VDIVEUQ: |
7304 | 0 | case PPC::VDIVEUW: |
7305 | 0 | case PPC::VDIVSD: |
7306 | 0 | case PPC::VDIVSQ: |
7307 | 0 | case PPC::VDIVSW: |
7308 | 0 | case PPC::VDIVUD: |
7309 | 0 | case PPC::VDIVUQ: |
7310 | 0 | case PPC::VDIVUW: |
7311 | 0 | case PPC::VEQV: |
7312 | 0 | case PPC::VEXTRACTD: |
7313 | 0 | case PPC::VEXTRACTUB: |
7314 | 0 | case PPC::VEXTRACTUH: |
7315 | 0 | case PPC::VEXTRACTUW: |
7316 | 0 | case PPC::VEXTUBLX: |
7317 | 0 | case PPC::VEXTUBRX: |
7318 | 0 | case PPC::VEXTUHLX: |
7319 | 0 | case PPC::VEXTUHRX: |
7320 | 0 | case PPC::VEXTUWLX: |
7321 | 0 | case PPC::VEXTUWRX: |
7322 | 0 | case PPC::VINSERTD: |
7323 | 0 | case PPC::VINSERTW: |
7324 | 0 | case PPC::VMAXFP: |
7325 | 0 | case PPC::VMAXSB: |
7326 | 0 | case PPC::VMAXSD: |
7327 | 0 | case PPC::VMAXSH: |
7328 | 0 | case PPC::VMAXSW: |
7329 | 0 | case PPC::VMAXUB: |
7330 | 0 | case PPC::VMAXUD: |
7331 | 0 | case PPC::VMAXUH: |
7332 | 0 | case PPC::VMAXUW: |
7333 | 0 | case PPC::VMINFP: |
7334 | 0 | case PPC::VMINSB: |
7335 | 0 | case PPC::VMINSD: |
7336 | 0 | case PPC::VMINSH: |
7337 | 0 | case PPC::VMINSW: |
7338 | 0 | case PPC::VMINUB: |
7339 | 0 | case PPC::VMINUD: |
7340 | 0 | case PPC::VMINUH: |
7341 | 0 | case PPC::VMINUW: |
7342 | 0 | case PPC::VMODSD: |
7343 | 0 | case PPC::VMODSQ: |
7344 | 0 | case PPC::VMODSW: |
7345 | 0 | case PPC::VMODUD: |
7346 | 0 | case PPC::VMODUQ: |
7347 | 0 | case PPC::VMODUW: |
7348 | 0 | case PPC::VMRGEW: |
7349 | 0 | case PPC::VMRGHB: |
7350 | 0 | case PPC::VMRGHH: |
7351 | 0 | case PPC::VMRGHW: |
7352 | 0 | case PPC::VMRGLB: |
7353 | 0 | case PPC::VMRGLH: |
7354 | 0 | case PPC::VMRGLW: |
7355 | 0 | case PPC::VMRGOW: |
7356 | 0 | case PPC::VMUL10ECUQ: |
7357 | 0 | case PPC::VMUL10EUQ: |
7358 | 0 | case PPC::VMULESB: |
7359 | 0 | case PPC::VMULESD: |
7360 | 0 | case PPC::VMULESH: |
7361 | 0 | case PPC::VMULESW: |
7362 | 0 | case PPC::VMULEUB: |
7363 | 0 | case PPC::VMULEUD: |
7364 | 0 | case PPC::VMULEUH: |
7365 | 0 | case PPC::VMULEUW: |
7366 | 0 | case PPC::VMULHSD: |
7367 | 0 | case PPC::VMULHSW: |
7368 | 0 | case PPC::VMULHUD: |
7369 | 0 | case PPC::VMULHUW: |
7370 | 0 | case PPC::VMULLD: |
7371 | 0 | case PPC::VMULOSB: |
7372 | 0 | case PPC::VMULOSD: |
7373 | 0 | case PPC::VMULOSH: |
7374 | 0 | case PPC::VMULOSW: |
7375 | 0 | case PPC::VMULOUB: |
7376 | 0 | case PPC::VMULOUD: |
7377 | 0 | case PPC::VMULOUH: |
7378 | 0 | case PPC::VMULOUW: |
7379 | 0 | case PPC::VMULUWM: |
7380 | 0 | case PPC::VNAND: |
7381 | 0 | case PPC::VNCIPHER: |
7382 | 0 | case PPC::VNCIPHERLAST: |
7383 | 0 | case PPC::VNOR: |
7384 | 0 | case PPC::VOR: |
7385 | 0 | case PPC::VORC: |
7386 | 0 | case PPC::VPDEPD: |
7387 | 0 | case PPC::VPEXTD: |
7388 | 0 | case PPC::VPKPX: |
7389 | 0 | case PPC::VPKSDSS: |
7390 | 0 | case PPC::VPKSDUS: |
7391 | 0 | case PPC::VPKSHSS: |
7392 | 0 | case PPC::VPKSHUS: |
7393 | 0 | case PPC::VPKSWSS: |
7394 | 0 | case PPC::VPKSWUS: |
7395 | 0 | case PPC::VPKUDUM: |
7396 | 0 | case PPC::VPKUDUS: |
7397 | 0 | case PPC::VPKUHUM: |
7398 | 0 | case PPC::VPKUHUS: |
7399 | 0 | case PPC::VPKUWUM: |
7400 | 0 | case PPC::VPKUWUS: |
7401 | 0 | case PPC::VPMSUMB: |
7402 | 0 | case PPC::VPMSUMD: |
7403 | 0 | case PPC::VPMSUMH: |
7404 | 0 | case PPC::VPMSUMW: |
7405 | 0 | case PPC::VRLB: |
7406 | 0 | case PPC::VRLD: |
7407 | 0 | case PPC::VRLDMI: |
7408 | 0 | case PPC::VRLDNM: |
7409 | 0 | case PPC::VRLH: |
7410 | 0 | case PPC::VRLQ: |
7411 | 0 | case PPC::VRLQMI: |
7412 | 0 | case PPC::VRLQNM: |
7413 | 0 | case PPC::VRLW: |
7414 | 0 | case PPC::VRLWMI: |
7415 | 0 | case PPC::VRLWNM: |
7416 | 0 | case PPC::VSL: |
7417 | 0 | case PPC::VSLB: |
7418 | 0 | case PPC::VSLD: |
7419 | 0 | case PPC::VSLH: |
7420 | 0 | case PPC::VSLO: |
7421 | 0 | case PPC::VSLQ: |
7422 | 0 | case PPC::VSLV: |
7423 | 0 | case PPC::VSLW: |
7424 | 0 | case PPC::VSPLTB: |
7425 | 0 | case PPC::VSPLTBs: |
7426 | 0 | case PPC::VSPLTH: |
7427 | 0 | case PPC::VSPLTHs: |
7428 | 0 | case PPC::VSPLTW: |
7429 | 0 | case PPC::VSR: |
7430 | 0 | case PPC::VSRAB: |
7431 | 0 | case PPC::VSRAD: |
7432 | 0 | case PPC::VSRAH: |
7433 | 0 | case PPC::VSRAQ: |
7434 | 0 | case PPC::VSRAW: |
7435 | 0 | case PPC::VSRB: |
7436 | 0 | case PPC::VSRD: |
7437 | 0 | case PPC::VSRH: |
7438 | 0 | case PPC::VSRO: |
7439 | 0 | case PPC::VSRQ: |
7440 | 0 | case PPC::VSRV: |
7441 | 0 | case PPC::VSRW: |
7442 | 0 | case PPC::VSUBCUQ: |
7443 | 0 | case PPC::VSUBCUW: |
7444 | 0 | case PPC::VSUBFP: |
7445 | 0 | case PPC::VSUBSBS: |
7446 | 0 | case PPC::VSUBSHS: |
7447 | 0 | case PPC::VSUBSWS: |
7448 | 0 | case PPC::VSUBUBM: |
7449 | 0 | case PPC::VSUBUBS: |
7450 | 0 | case PPC::VSUBUDM: |
7451 | 0 | case PPC::VSUBUHM: |
7452 | 0 | case PPC::VSUBUHS: |
7453 | 0 | case PPC::VSUBUQM: |
7454 | 0 | case PPC::VSUBUWM: |
7455 | 0 | case PPC::VSUBUWS: |
7456 | 0 | case PPC::VSUM2SWS: |
7457 | 0 | case PPC::VSUM4SBS: |
7458 | 0 | case PPC::VSUM4SHS: |
7459 | 0 | case PPC::VSUM4UBS: |
7460 | 0 | case PPC::VSUMSWS: |
7461 | 0 | case PPC::VXOR: { |
7462 | | // op: VD |
7463 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7464 | 0 | op &= UINT64_C(31); |
7465 | 0 | op <<= 21; |
7466 | 0 | Value |= op; |
7467 | | // op: VA |
7468 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7469 | 0 | op &= UINT64_C(31); |
7470 | 0 | op <<= 16; |
7471 | 0 | Value |= op; |
7472 | | // op: VB |
7473 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7474 | 0 | op &= UINT64_C(31); |
7475 | 0 | op <<= 11; |
7476 | 0 | Value |= op; |
7477 | 0 | break; |
7478 | 0 | } |
7479 | 0 | case PPC::BCDADD_rec: |
7480 | 0 | case PPC::BCDSR_rec: |
7481 | 0 | case PPC::BCDSUB_rec: |
7482 | 0 | case PPC::BCDS_rec: |
7483 | 0 | case PPC::BCDTRUNC_rec: { |
7484 | | // op: VD |
7485 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7486 | 0 | op &= UINT64_C(31); |
7487 | 0 | op <<= 21; |
7488 | 0 | Value |= op; |
7489 | | // op: VA |
7490 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7491 | 0 | op &= UINT64_C(31); |
7492 | 0 | op <<= 16; |
7493 | 0 | Value |= op; |
7494 | | // op: VB |
7495 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7496 | 0 | op &= UINT64_C(31); |
7497 | 0 | op <<= 11; |
7498 | 0 | Value |= op; |
7499 | | // op: PS |
7500 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
7501 | 0 | op &= UINT64_C(1); |
7502 | 0 | op <<= 9; |
7503 | 0 | Value |= op; |
7504 | 0 | break; |
7505 | 0 | } |
7506 | 0 | case PPC::VINSBLX: |
7507 | 0 | case PPC::VINSBRX: |
7508 | 0 | case PPC::VINSBVLX: |
7509 | 0 | case PPC::VINSBVRX: |
7510 | 0 | case PPC::VINSD: |
7511 | 0 | case PPC::VINSDLX: |
7512 | 0 | case PPC::VINSDRX: |
7513 | 0 | case PPC::VINSERTB: |
7514 | 0 | case PPC::VINSERTH: |
7515 | 0 | case PPC::VINSHLX: |
7516 | 0 | case PPC::VINSHRX: |
7517 | 0 | case PPC::VINSHVLX: |
7518 | 0 | case PPC::VINSHVRX: |
7519 | 0 | case PPC::VINSW: |
7520 | 0 | case PPC::VINSWLX: |
7521 | 0 | case PPC::VINSWRX: |
7522 | 0 | case PPC::VINSWVLX: |
7523 | 0 | case PPC::VINSWVRX: { |
7524 | | // op: VD |
7525 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7526 | 0 | op &= UINT64_C(31); |
7527 | 0 | op <<= 21; |
7528 | 0 | Value |= op; |
7529 | | // op: VA |
7530 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7531 | 0 | op &= UINT64_C(31); |
7532 | 0 | op <<= 16; |
7533 | 0 | Value |= op; |
7534 | | // op: VB |
7535 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
7536 | 0 | op &= UINT64_C(31); |
7537 | 0 | op <<= 11; |
7538 | 0 | Value |= op; |
7539 | 0 | break; |
7540 | 0 | } |
7541 | 0 | case PPC::BCDCTN_rec: |
7542 | 0 | case PPC::BCDCTSQ_rec: |
7543 | 0 | case PPC::MTVSRBM: |
7544 | 0 | case PPC::MTVSRDM: |
7545 | 0 | case PPC::MTVSRHM: |
7546 | 0 | case PPC::MTVSRQM: |
7547 | 0 | case PPC::MTVSRWM: |
7548 | 0 | case PPC::VCFSX_0: |
7549 | 0 | case PPC::VCFUX_0: |
7550 | 0 | case PPC::VCLZB: |
7551 | 0 | case PPC::VCLZD: |
7552 | 0 | case PPC::VCLZH: |
7553 | 0 | case PPC::VCLZLSBB: |
7554 | 0 | case PPC::VCLZW: |
7555 | 0 | case PPC::VCTSXS_0: |
7556 | 0 | case PPC::VCTUXS_0: |
7557 | 0 | case PPC::VCTZB: |
7558 | 0 | case PPC::VCTZD: |
7559 | 0 | case PPC::VCTZH: |
7560 | 0 | case PPC::VCTZLSBB: |
7561 | 0 | case PPC::VCTZW: |
7562 | 0 | case PPC::VEXPANDBM: |
7563 | 0 | case PPC::VEXPANDDM: |
7564 | 0 | case PPC::VEXPANDHM: |
7565 | 0 | case PPC::VEXPANDQM: |
7566 | 0 | case PPC::VEXPANDWM: |
7567 | 0 | case PPC::VEXPTEFP: |
7568 | 0 | case PPC::VEXTRACTBM: |
7569 | 0 | case PPC::VEXTRACTDM: |
7570 | 0 | case PPC::VEXTRACTHM: |
7571 | 0 | case PPC::VEXTRACTQM: |
7572 | 0 | case PPC::VEXTRACTWM: |
7573 | 0 | case PPC::VEXTSB2D: |
7574 | 0 | case PPC::VEXTSB2Ds: |
7575 | 0 | case PPC::VEXTSB2W: |
7576 | 0 | case PPC::VEXTSB2Ws: |
7577 | 0 | case PPC::VEXTSD2Q: |
7578 | 0 | case PPC::VEXTSH2D: |
7579 | 0 | case PPC::VEXTSH2Ds: |
7580 | 0 | case PPC::VEXTSH2W: |
7581 | 0 | case PPC::VEXTSH2Ws: |
7582 | 0 | case PPC::VEXTSW2D: |
7583 | 0 | case PPC::VEXTSW2Ds: |
7584 | 0 | case PPC::VGBBD: |
7585 | 0 | case PPC::VLOGEFP: |
7586 | 0 | case PPC::VNEGD: |
7587 | 0 | case PPC::VNEGW: |
7588 | 0 | case PPC::VPOPCNTB: |
7589 | 0 | case PPC::VPOPCNTD: |
7590 | 0 | case PPC::VPOPCNTH: |
7591 | 0 | case PPC::VPOPCNTW: |
7592 | 0 | case PPC::VPRTYBD: |
7593 | 0 | case PPC::VPRTYBQ: |
7594 | 0 | case PPC::VPRTYBW: |
7595 | 0 | case PPC::VREFP: |
7596 | 0 | case PPC::VRFIM: |
7597 | 0 | case PPC::VRFIN: |
7598 | 0 | case PPC::VRFIP: |
7599 | 0 | case PPC::VRFIZ: |
7600 | 0 | case PPC::VRSQRTEFP: |
7601 | 0 | case PPC::VUPKHPX: |
7602 | 0 | case PPC::VUPKHSB: |
7603 | 0 | case PPC::VUPKHSH: |
7604 | 0 | case PPC::VUPKHSW: |
7605 | 0 | case PPC::VUPKLPX: |
7606 | 0 | case PPC::VUPKLSB: |
7607 | 0 | case PPC::VUPKLSH: |
7608 | 0 | case PPC::VUPKLSW: { |
7609 | | // op: VD |
7610 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7611 | 0 | op &= UINT64_C(31); |
7612 | 0 | op <<= 21; |
7613 | 0 | Value |= op; |
7614 | | // op: VB |
7615 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7616 | 0 | op &= UINT64_C(31); |
7617 | 0 | op <<= 11; |
7618 | 0 | Value |= op; |
7619 | 0 | break; |
7620 | 0 | } |
7621 | 0 | case PPC::BCDCFN_rec: |
7622 | 0 | case PPC::BCDCFSQ_rec: |
7623 | 0 | case PPC::BCDCFZ_rec: |
7624 | 0 | case PPC::BCDCTZ_rec: |
7625 | 0 | case PPC::BCDSETSGN_rec: { |
7626 | | // op: VD |
7627 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7628 | 0 | op &= UINT64_C(31); |
7629 | 0 | op <<= 21; |
7630 | 0 | Value |= op; |
7631 | | // op: VB |
7632 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7633 | 0 | op &= UINT64_C(31); |
7634 | 0 | op <<= 11; |
7635 | 0 | Value |= op; |
7636 | | // op: PS |
7637 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7638 | 0 | op &= UINT64_C(1); |
7639 | 0 | op <<= 9; |
7640 | 0 | Value |= op; |
7641 | 0 | break; |
7642 | 0 | } |
7643 | 0 | case PPC::XSRQPI: |
7644 | 0 | case PPC::XSRQPIX: |
7645 | 0 | case PPC::XSRQPXP: { |
7646 | | // op: VRT |
7647 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7648 | 0 | op &= UINT64_C(31); |
7649 | 0 | op <<= 21; |
7650 | 0 | Value |= op; |
7651 | | // op: R |
7652 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7653 | 0 | op &= UINT64_C(1); |
7654 | 0 | op <<= 16; |
7655 | 0 | Value |= op; |
7656 | | // op: VRB |
7657 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7658 | 0 | op &= UINT64_C(31); |
7659 | 0 | op <<= 11; |
7660 | 0 | Value |= op; |
7661 | | // op: idx |
7662 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
7663 | 0 | op &= UINT64_C(3); |
7664 | 0 | op <<= 9; |
7665 | 0 | Value |= op; |
7666 | 0 | break; |
7667 | 0 | } |
7668 | 0 | case PPC::VSLDBI: |
7669 | 0 | case PPC::VSRDBI: { |
7670 | | // op: VRT |
7671 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7672 | 0 | op &= UINT64_C(31); |
7673 | 0 | op <<= 21; |
7674 | 0 | Value |= op; |
7675 | | // op: VRA |
7676 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7677 | 0 | op &= UINT64_C(31); |
7678 | 0 | op <<= 16; |
7679 | 0 | Value |= op; |
7680 | | // op: VRB |
7681 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7682 | 0 | op &= UINT64_C(31); |
7683 | 0 | op <<= 11; |
7684 | 0 | Value |= op; |
7685 | | // op: SD |
7686 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
7687 | 0 | op &= UINT64_C(7); |
7688 | 0 | op <<= 6; |
7689 | 0 | Value |= op; |
7690 | 0 | break; |
7691 | 0 | } |
7692 | 0 | case PPC::VSTRIBL: |
7693 | 0 | case PPC::VSTRIBL_rec: |
7694 | 0 | case PPC::VSTRIBR: |
7695 | 0 | case PPC::VSTRIBR_rec: |
7696 | 0 | case PPC::VSTRIHL: |
7697 | 0 | case PPC::VSTRIHL_rec: |
7698 | 0 | case PPC::VSTRIHR: |
7699 | 0 | case PPC::VSTRIHR_rec: { |
7700 | | // op: VT |
7701 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7702 | 0 | op &= UINT64_C(31); |
7703 | 0 | op <<= 21; |
7704 | 0 | Value |= op; |
7705 | | // op: VB |
7706 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7707 | 0 | op &= UINT64_C(31); |
7708 | 0 | op <<= 11; |
7709 | 0 | Value |= op; |
7710 | 0 | break; |
7711 | 0 | } |
7712 | 0 | case PPC::PLXVonlypc: |
7713 | 0 | case PPC::PSTXVonlypc: { |
7714 | | // op: XST |
7715 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7716 | 0 | op &= UINT64_C(63); |
7717 | 0 | op <<= 21; |
7718 | 0 | Value |= op; |
7719 | | // op: D |
7720 | 0 | op = getImm34EncodingPCRel(MI, 1, Fixups, STI); |
7721 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
7722 | 0 | Value |= (op & UINT64_C(65535)); |
7723 | 0 | break; |
7724 | 0 | } |
7725 | 0 | case PPC::PLXV: |
7726 | 0 | case PPC::PLXVnopc: |
7727 | 0 | case PPC::PSTXV: |
7728 | 0 | case PPC::PSTXVnopc: { |
7729 | | // op: XST |
7730 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7731 | 0 | op &= UINT64_C(63); |
7732 | 0 | op <<= 21; |
7733 | 0 | Value |= op; |
7734 | | // op: RA |
7735 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7736 | 0 | op &= UINT64_C(31); |
7737 | 0 | op <<= 16; |
7738 | 0 | Value |= op; |
7739 | | // op: D |
7740 | 0 | op = getDispRI34Encoding(MI, 1, Fixups, STI); |
7741 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
7742 | 0 | Value |= (op & UINT64_C(65535)); |
7743 | 0 | break; |
7744 | 0 | } |
7745 | 0 | case PPC::PLXVpc: |
7746 | 0 | case PPC::PSTXVpc: { |
7747 | | // op: XST |
7748 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7749 | 0 | op &= UINT64_C(63); |
7750 | 0 | op <<= 21; |
7751 | 0 | Value |= op; |
7752 | | // op: RA |
7753 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7754 | 0 | op &= UINT64_C(31); |
7755 | 0 | op <<= 16; |
7756 | 0 | Value |= op; |
7757 | | // op: D |
7758 | 0 | op = getDispRI34PCRelEncoding(MI, 1, Fixups, STI); |
7759 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
7760 | 0 | Value |= (op & UINT64_C(65535)); |
7761 | 0 | break; |
7762 | 0 | } |
7763 | 0 | case PPC::XXLEQVOnes: |
7764 | 0 | case PPC::XXLXORdpz: |
7765 | 0 | case PPC::XXLXORspz: |
7766 | 0 | case PPC::XXLXORz: { |
7767 | | // op: XT |
7768 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7769 | 0 | Value |= (op & UINT64_C(31)) << 21; |
7770 | 0 | Value |= (op & UINT64_C(31)) << 16; |
7771 | 0 | Value |= (op & UINT64_C(31)) << 11; |
7772 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
7773 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
7774 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
7775 | 0 | break; |
7776 | 0 | } |
7777 | 0 | case PPC::XXSPLTIDP: |
7778 | 0 | case PPC::XXSPLTIW: { |
7779 | | // op: XT |
7780 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7781 | 0 | Value |= (op & UINT64_C(31)) << 21; |
7782 | 0 | Value |= (op & UINT64_C(32)) << 11; |
7783 | | // op: IMM32 |
7784 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7785 | 0 | Value |= (op & UINT64_C(4294901760)) << 16; |
7786 | 0 | Value |= (op & UINT64_C(65535)); |
7787 | 0 | break; |
7788 | 0 | } |
7789 | 0 | case PPC::XXSPLTI32DX: { |
7790 | | // op: XT |
7791 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7792 | 0 | Value |= (op & UINT64_C(31)) << 21; |
7793 | 0 | Value |= (op & UINT64_C(32)) << 11; |
7794 | | // op: IX |
7795 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7796 | 0 | op &= UINT64_C(1); |
7797 | 0 | op <<= 17; |
7798 | 0 | Value |= op; |
7799 | | // op: IMM32 |
7800 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
7801 | 0 | Value |= (op & UINT64_C(4294901760)) << 16; |
7802 | 0 | Value |= (op & UINT64_C(65535)); |
7803 | 0 | break; |
7804 | 0 | } |
7805 | 0 | case PPC::LXV: |
7806 | 0 | case PPC::STXV: { |
7807 | | // op: XT |
7808 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7809 | 0 | Value |= (op & UINT64_C(31)) << 21; |
7810 | 0 | Value |= (op & UINT64_C(32)) >> 2; |
7811 | | // op: RA |
7812 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7813 | 0 | op &= UINT64_C(31); |
7814 | 0 | op <<= 16; |
7815 | 0 | Value |= op; |
7816 | | // op: DQ |
7817 | 0 | op = getDispRIX16Encoding(MI, 1, Fixups, STI); |
7818 | 0 | op &= UINT64_C(4095); |
7819 | 0 | op <<= 4; |
7820 | 0 | Value |= op; |
7821 | 0 | break; |
7822 | 0 | } |
7823 | 0 | case PPC::XVTSTDCDP: |
7824 | 0 | case PPC::XVTSTDCSP: { |
7825 | | // op: XT |
7826 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7827 | 0 | Value |= (op & UINT64_C(31)) << 21; |
7828 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
7829 | | // op: DCMX |
7830 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7831 | 0 | Value |= (op & UINT64_C(31)) << 16; |
7832 | 0 | Value |= (op & UINT64_C(64)); |
7833 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
7834 | | // op: XB |
7835 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7836 | 0 | Value |= (op & UINT64_C(31)) << 11; |
7837 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
7838 | 0 | break; |
7839 | 0 | } |
7840 | 0 | case PPC::XXSPLTIB: { |
7841 | | // op: XT |
7842 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7843 | 0 | Value |= (op & UINT64_C(31)) << 21; |
7844 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
7845 | | // op: IMM8 |
7846 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7847 | 0 | op &= UINT64_C(255); |
7848 | 0 | op <<= 11; |
7849 | 0 | Value |= op; |
7850 | 0 | break; |
7851 | 0 | } |
7852 | 0 | case PPC::MTVRD: |
7853 | 0 | case PPC::MTVRWA: |
7854 | 0 | case PPC::MTVRWZ: |
7855 | 0 | case PPC::MTVSRD: |
7856 | 0 | case PPC::MTVSRWA: |
7857 | 0 | case PPC::MTVSRWS: |
7858 | 0 | case PPC::MTVSRWZ: { |
7859 | | // op: XT |
7860 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7861 | 0 | Value |= (op & UINT64_C(31)) << 21; |
7862 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
7863 | | // op: RA |
7864 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7865 | 0 | op &= UINT64_C(31); |
7866 | 0 | op <<= 16; |
7867 | 0 | Value |= op; |
7868 | 0 | break; |
7869 | 0 | } |
7870 | 0 | case PPC::LXSDX: |
7871 | 0 | case PPC::LXSIBZX: |
7872 | 0 | case PPC::LXSIHZX: |
7873 | 0 | case PPC::LXSIWAX: |
7874 | 0 | case PPC::LXSIWZX: |
7875 | 0 | case PPC::LXSSPX: |
7876 | 0 | case PPC::LXVB16X: |
7877 | 0 | case PPC::LXVD2X: |
7878 | 0 | case PPC::LXVDSX: |
7879 | 0 | case PPC::LXVH8X: |
7880 | 0 | case PPC::LXVL: |
7881 | 0 | case PPC::LXVLL: |
7882 | 0 | case PPC::LXVRBX: |
7883 | 0 | case PPC::LXVRDX: |
7884 | 0 | case PPC::LXVRHX: |
7885 | 0 | case PPC::LXVRL: |
7886 | 0 | case PPC::LXVRLL: |
7887 | 0 | case PPC::LXVRWX: |
7888 | 0 | case PPC::LXVW4X: |
7889 | 0 | case PPC::LXVWSX: |
7890 | 0 | case PPC::LXVX: |
7891 | 0 | case PPC::MTVSRDD: |
7892 | 0 | case PPC::STXSDX: |
7893 | 0 | case PPC::STXSIBX: |
7894 | 0 | case PPC::STXSIBXv: |
7895 | 0 | case PPC::STXSIHX: |
7896 | 0 | case PPC::STXSIHXv: |
7897 | 0 | case PPC::STXSIWX: |
7898 | 0 | case PPC::STXSSPX: |
7899 | 0 | case PPC::STXVB16X: |
7900 | 0 | case PPC::STXVD2X: |
7901 | 0 | case PPC::STXVH8X: |
7902 | 0 | case PPC::STXVL: |
7903 | 0 | case PPC::STXVLL: |
7904 | 0 | case PPC::STXVRBX: |
7905 | 0 | case PPC::STXVRDX: |
7906 | 0 | case PPC::STXVRHX: |
7907 | 0 | case PPC::STXVRL: |
7908 | 0 | case PPC::STXVRLL: |
7909 | 0 | case PPC::STXVRWX: |
7910 | 0 | case PPC::STXVW4X: |
7911 | 0 | case PPC::STXVX: |
7912 | 0 | case PPC::XSIEXPDP: { |
7913 | | // op: XT |
7914 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7915 | 0 | Value |= (op & UINT64_C(31)) << 21; |
7916 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
7917 | | // op: RA |
7918 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7919 | 0 | op &= UINT64_C(31); |
7920 | 0 | op <<= 16; |
7921 | 0 | Value |= op; |
7922 | | // op: RB |
7923 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7924 | 0 | op &= UINT64_C(31); |
7925 | 0 | op <<= 11; |
7926 | 0 | Value |= op; |
7927 | 0 | break; |
7928 | 0 | } |
7929 | 0 | case PPC::LXVKQ: { |
7930 | | // op: XT |
7931 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7932 | 0 | Value |= (op & UINT64_C(31)) << 21; |
7933 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
7934 | | // op: UIM |
7935 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7936 | 0 | op &= UINT64_C(31); |
7937 | 0 | op <<= 11; |
7938 | 0 | Value |= op; |
7939 | 0 | break; |
7940 | 0 | } |
7941 | 0 | case PPC::XXGENPCVBM: |
7942 | 0 | case PPC::XXGENPCVDM: |
7943 | 0 | case PPC::XXGENPCVHM: |
7944 | 0 | case PPC::XXGENPCVWM: { |
7945 | | // op: XT |
7946 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7947 | 0 | Value |= (op & UINT64_C(31)) << 21; |
7948 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
7949 | | // op: VRB |
7950 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7951 | 0 | op &= UINT64_C(31); |
7952 | 0 | op <<= 11; |
7953 | 0 | Value |= op; |
7954 | | // op: IMM |
7955 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7956 | 0 | op &= UINT64_C(31); |
7957 | 0 | op <<= 16; |
7958 | 0 | Value |= op; |
7959 | 0 | break; |
7960 | 0 | } |
7961 | 0 | case PPC::XXPERMDIs: |
7962 | 0 | case PPC::XXSLDWIs: { |
7963 | | // op: XT |
7964 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
7965 | 0 | Value |= (op & UINT64_C(31)) << 21; |
7966 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
7967 | | // op: XA |
7968 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
7969 | 0 | Value |= (op & UINT64_C(31)) << 16; |
7970 | 0 | Value |= (op & UINT64_C(31)) << 11; |
7971 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
7972 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
7973 | | // op: D |
7974 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
7975 | 0 | op &= UINT64_C(3); |
7976 | 0 | op <<= 8; |
7977 | 0 | Value |= op; |
7978 | 0 | break; |
7979 | 0 | } |
7980 | 0 | case PPC::XSADDDP: |
7981 | 0 | case PPC::XSADDSP: |
7982 | 0 | case PPC::XSCMPEQDP: |
7983 | 0 | case PPC::XSCMPGEDP: |
7984 | 0 | case PPC::XSCMPGTDP: |
7985 | 0 | case PPC::XSCPSGNDP: |
7986 | 0 | case PPC::XSDIVDP: |
7987 | 0 | case PPC::XSDIVSP: |
7988 | 0 | case PPC::XSMAXCDP: |
7989 | 0 | case PPC::XSMAXDP: |
7990 | 0 | case PPC::XSMAXJDP: |
7991 | 0 | case PPC::XSMINCDP: |
7992 | 0 | case PPC::XSMINDP: |
7993 | 0 | case PPC::XSMINJDP: |
7994 | 0 | case PPC::XSMULDP: |
7995 | 0 | case PPC::XSMULSP: |
7996 | 0 | case PPC::XSSUBDP: |
7997 | 0 | case PPC::XSSUBSP: |
7998 | 0 | case PPC::XVADDDP: |
7999 | 0 | case PPC::XVADDSP: |
8000 | 0 | case PPC::XVCMPEQDP: |
8001 | 0 | case PPC::XVCMPEQDP_rec: |
8002 | 0 | case PPC::XVCMPEQSP: |
8003 | 0 | case PPC::XVCMPEQSP_rec: |
8004 | 0 | case PPC::XVCMPGEDP: |
8005 | 0 | case PPC::XVCMPGEDP_rec: |
8006 | 0 | case PPC::XVCMPGESP: |
8007 | 0 | case PPC::XVCMPGESP_rec: |
8008 | 0 | case PPC::XVCMPGTDP: |
8009 | 0 | case PPC::XVCMPGTDP_rec: |
8010 | 0 | case PPC::XVCMPGTSP: |
8011 | 0 | case PPC::XVCMPGTSP_rec: |
8012 | 0 | case PPC::XVCPSGNDP: |
8013 | 0 | case PPC::XVCPSGNSP: |
8014 | 0 | case PPC::XVDIVDP: |
8015 | 0 | case PPC::XVDIVSP: |
8016 | 0 | case PPC::XVIEXPDP: |
8017 | 0 | case PPC::XVIEXPSP: |
8018 | 0 | case PPC::XVMAXDP: |
8019 | 0 | case PPC::XVMAXSP: |
8020 | 0 | case PPC::XVMINDP: |
8021 | 0 | case PPC::XVMINSP: |
8022 | 0 | case PPC::XVMULDP: |
8023 | 0 | case PPC::XVMULSP: |
8024 | 0 | case PPC::XVSUBDP: |
8025 | 0 | case PPC::XVSUBSP: |
8026 | 0 | case PPC::XXLAND: |
8027 | 0 | case PPC::XXLANDC: |
8028 | 0 | case PPC::XXLEQV: |
8029 | 0 | case PPC::XXLNAND: |
8030 | 0 | case PPC::XXLNOR: |
8031 | 0 | case PPC::XXLOR: |
8032 | 0 | case PPC::XXLORC: |
8033 | 0 | case PPC::XXLORf: |
8034 | 0 | case PPC::XXLXOR: |
8035 | 0 | case PPC::XXMRGHW: |
8036 | 0 | case PPC::XXMRGLW: { |
8037 | | // op: XT |
8038 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8039 | 0 | Value |= (op & UINT64_C(31)) << 21; |
8040 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
8041 | | // op: XA |
8042 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
8043 | 0 | Value |= (op & UINT64_C(31)) << 16; |
8044 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
8045 | | // op: XB |
8046 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8047 | 0 | Value |= (op & UINT64_C(31)) << 11; |
8048 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
8049 | 0 | break; |
8050 | 0 | } |
8051 | 0 | case PPC::XXPERMDI: |
8052 | 0 | case PPC::XXSLDWI: { |
8053 | | // op: XT |
8054 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8055 | 0 | Value |= (op & UINT64_C(31)) << 21; |
8056 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
8057 | | // op: XA |
8058 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
8059 | 0 | Value |= (op & UINT64_C(31)) << 16; |
8060 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
8061 | | // op: XB |
8062 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8063 | 0 | Value |= (op & UINT64_C(31)) << 11; |
8064 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
8065 | | // op: D |
8066 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
8067 | 0 | op &= UINT64_C(3); |
8068 | 0 | op <<= 8; |
8069 | 0 | Value |= op; |
8070 | 0 | break; |
8071 | 0 | } |
8072 | 0 | case PPC::XXBLENDVB: |
8073 | 0 | case PPC::XXBLENDVD: |
8074 | 0 | case PPC::XXBLENDVH: |
8075 | 0 | case PPC::XXBLENDVW: |
8076 | 0 | case PPC::XXSEL: { |
8077 | | // op: XT |
8078 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8079 | 0 | Value |= (op & UINT64_C(31)) << 21; |
8080 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
8081 | | // op: XA |
8082 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
8083 | 0 | Value |= (op & UINT64_C(31)) << 16; |
8084 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
8085 | | // op: XB |
8086 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8087 | 0 | Value |= (op & UINT64_C(31)) << 11; |
8088 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
8089 | | // op: XC |
8090 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
8091 | 0 | Value |= (op & UINT64_C(31)) << 6; |
8092 | 0 | Value |= (op & UINT64_C(32)) >> 2; |
8093 | 0 | break; |
8094 | 0 | } |
8095 | 0 | case PPC::XXEVAL: { |
8096 | | // op: XT |
8097 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8098 | 0 | Value |= (op & UINT64_C(31)) << 21; |
8099 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
8100 | | // op: XA |
8101 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
8102 | 0 | Value |= (op & UINT64_C(31)) << 16; |
8103 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
8104 | | // op: XB |
8105 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8106 | 0 | Value |= (op & UINT64_C(31)) << 11; |
8107 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
8108 | | // op: XC |
8109 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
8110 | 0 | Value |= (op & UINT64_C(31)) << 6; |
8111 | 0 | Value |= (op & UINT64_C(32)) >> 2; |
8112 | | // op: IMM |
8113 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
8114 | 0 | op &= UINT64_C(255); |
8115 | 0 | op <<= 32; |
8116 | 0 | Value |= op; |
8117 | 0 | break; |
8118 | 0 | } |
8119 | 0 | case PPC::XXPERMX: { |
8120 | | // op: XT |
8121 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8122 | 0 | Value |= (op & UINT64_C(31)) << 21; |
8123 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
8124 | | // op: XA |
8125 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
8126 | 0 | Value |= (op & UINT64_C(31)) << 16; |
8127 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
8128 | | // op: XB |
8129 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8130 | 0 | Value |= (op & UINT64_C(31)) << 11; |
8131 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
8132 | | // op: XC |
8133 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
8134 | 0 | Value |= (op & UINT64_C(31)) << 6; |
8135 | 0 | Value |= (op & UINT64_C(32)) >> 2; |
8136 | | // op: IMM |
8137 | 0 | op = getMachineOpValue(MI, MI.getOperand(4), Fixups, STI); |
8138 | 0 | op &= UINT64_C(7); |
8139 | 0 | op <<= 32; |
8140 | 0 | Value |= op; |
8141 | 0 | break; |
8142 | 0 | } |
8143 | 0 | case PPC::XXPERM: |
8144 | 0 | case PPC::XXPERMR: { |
8145 | | // op: XT |
8146 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8147 | 0 | Value |= (op & UINT64_C(31)) << 21; |
8148 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
8149 | | // op: XA |
8150 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
8151 | 0 | Value |= (op & UINT64_C(31)) << 16; |
8152 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
8153 | | // op: XB |
8154 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
8155 | 0 | Value |= (op & UINT64_C(31)) << 11; |
8156 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
8157 | 0 | break; |
8158 | 0 | } |
8159 | 0 | case PPC::XSMADDADP: |
8160 | 0 | case PPC::XSMADDASP: |
8161 | 0 | case PPC::XSMADDMDP: |
8162 | 0 | case PPC::XSMADDMSP: |
8163 | 0 | case PPC::XSMSUBADP: |
8164 | 0 | case PPC::XSMSUBASP: |
8165 | 0 | case PPC::XSMSUBMDP: |
8166 | 0 | case PPC::XSMSUBMSP: |
8167 | 0 | case PPC::XSNMADDADP: |
8168 | 0 | case PPC::XSNMADDASP: |
8169 | 0 | case PPC::XSNMADDMDP: |
8170 | 0 | case PPC::XSNMADDMSP: |
8171 | 0 | case PPC::XSNMSUBADP: |
8172 | 0 | case PPC::XSNMSUBASP: |
8173 | 0 | case PPC::XSNMSUBMDP: |
8174 | 0 | case PPC::XSNMSUBMSP: |
8175 | 0 | case PPC::XVMADDADP: |
8176 | 0 | case PPC::XVMADDASP: |
8177 | 0 | case PPC::XVMADDMDP: |
8178 | 0 | case PPC::XVMADDMSP: |
8179 | 0 | case PPC::XVMSUBADP: |
8180 | 0 | case PPC::XVMSUBASP: |
8181 | 0 | case PPC::XVMSUBMDP: |
8182 | 0 | case PPC::XVMSUBMSP: |
8183 | 0 | case PPC::XVNMADDADP: |
8184 | 0 | case PPC::XVNMADDASP: |
8185 | 0 | case PPC::XVNMADDMDP: |
8186 | 0 | case PPC::XVNMADDMSP: |
8187 | 0 | case PPC::XVNMSUBADP: |
8188 | 0 | case PPC::XVNMSUBASP: |
8189 | 0 | case PPC::XVNMSUBMDP: |
8190 | 0 | case PPC::XVNMSUBMSP: { |
8191 | | // op: XT |
8192 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8193 | 0 | Value |= (op & UINT64_C(31)) << 21; |
8194 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
8195 | | // op: XA |
8196 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8197 | 0 | Value |= (op & UINT64_C(31)) << 16; |
8198 | 0 | Value |= (op & UINT64_C(32)) >> 3; |
8199 | | // op: XB |
8200 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
8201 | 0 | Value |= (op & UINT64_C(31)) << 11; |
8202 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
8203 | 0 | break; |
8204 | 0 | } |
8205 | 0 | case PPC::XSABSDP: |
8206 | 0 | case PPC::XSCVDPHP: |
8207 | 0 | case PPC::XSCVDPSP: |
8208 | 0 | case PPC::XSCVDPSPN: |
8209 | 0 | case PPC::XSCVDPSXDS: |
8210 | 0 | case PPC::XSCVDPSXDSs: |
8211 | 0 | case PPC::XSCVDPSXWS: |
8212 | 0 | case PPC::XSCVDPSXWSs: |
8213 | 0 | case PPC::XSCVDPUXDS: |
8214 | 0 | case PPC::XSCVDPUXDSs: |
8215 | 0 | case PPC::XSCVDPUXWS: |
8216 | 0 | case PPC::XSCVDPUXWSs: |
8217 | 0 | case PPC::XSCVHPDP: |
8218 | 0 | case PPC::XSCVSPDP: |
8219 | 0 | case PPC::XSCVSPDPN: |
8220 | 0 | case PPC::XSCVSXDDP: |
8221 | 0 | case PPC::XSCVSXDSP: |
8222 | 0 | case PPC::XSCVUXDDP: |
8223 | 0 | case PPC::XSCVUXDSP: |
8224 | 0 | case PPC::XSNABSDP: |
8225 | 0 | case PPC::XSNABSDPs: |
8226 | 0 | case PPC::XSNEGDP: |
8227 | 0 | case PPC::XSRDPI: |
8228 | 0 | case PPC::XSRDPIC: |
8229 | 0 | case PPC::XSRDPIM: |
8230 | 0 | case PPC::XSRDPIP: |
8231 | 0 | case PPC::XSRDPIZ: |
8232 | 0 | case PPC::XSREDP: |
8233 | 0 | case PPC::XSRESP: |
8234 | 0 | case PPC::XSRSP: |
8235 | 0 | case PPC::XSRSQRTEDP: |
8236 | 0 | case PPC::XSRSQRTESP: |
8237 | 0 | case PPC::XSSQRTDP: |
8238 | 0 | case PPC::XSSQRTSP: |
8239 | 0 | case PPC::XVABSDP: |
8240 | 0 | case PPC::XVABSSP: |
8241 | 0 | case PPC::XVCVBF16SPN: |
8242 | 0 | case PPC::XVCVDPSP: |
8243 | 0 | case PPC::XVCVDPSXDS: |
8244 | 0 | case PPC::XVCVDPSXWS: |
8245 | 0 | case PPC::XVCVDPUXDS: |
8246 | 0 | case PPC::XVCVDPUXWS: |
8247 | 0 | case PPC::XVCVHPSP: |
8248 | 0 | case PPC::XVCVSPBF16: |
8249 | 0 | case PPC::XVCVSPDP: |
8250 | 0 | case PPC::XVCVSPHP: |
8251 | 0 | case PPC::XVCVSPSXDS: |
8252 | 0 | case PPC::XVCVSPSXWS: |
8253 | 0 | case PPC::XVCVSPUXDS: |
8254 | 0 | case PPC::XVCVSPUXWS: |
8255 | 0 | case PPC::XVCVSXDDP: |
8256 | 0 | case PPC::XVCVSXDSP: |
8257 | 0 | case PPC::XVCVSXWDP: |
8258 | 0 | case PPC::XVCVSXWSP: |
8259 | 0 | case PPC::XVCVUXDDP: |
8260 | 0 | case PPC::XVCVUXDSP: |
8261 | 0 | case PPC::XVCVUXWDP: |
8262 | 0 | case PPC::XVCVUXWSP: |
8263 | 0 | case PPC::XVNABSDP: |
8264 | 0 | case PPC::XVNABSSP: |
8265 | 0 | case PPC::XVNEGDP: |
8266 | 0 | case PPC::XVNEGSP: |
8267 | 0 | case PPC::XVRDPI: |
8268 | 0 | case PPC::XVRDPIC: |
8269 | 0 | case PPC::XVRDPIM: |
8270 | 0 | case PPC::XVRDPIP: |
8271 | 0 | case PPC::XVRDPIZ: |
8272 | 0 | case PPC::XVREDP: |
8273 | 0 | case PPC::XVRESP: |
8274 | 0 | case PPC::XVRSPI: |
8275 | 0 | case PPC::XVRSPIC: |
8276 | 0 | case PPC::XVRSPIM: |
8277 | 0 | case PPC::XVRSPIP: |
8278 | 0 | case PPC::XVRSPIZ: |
8279 | 0 | case PPC::XVRSQRTEDP: |
8280 | 0 | case PPC::XVRSQRTESP: |
8281 | 0 | case PPC::XVSQRTDP: |
8282 | 0 | case PPC::XVSQRTSP: |
8283 | 0 | case PPC::XVXEXPDP: |
8284 | 0 | case PPC::XVXEXPSP: |
8285 | 0 | case PPC::XVXSIGDP: |
8286 | 0 | case PPC::XVXSIGSP: |
8287 | 0 | case PPC::XXBRD: |
8288 | 0 | case PPC::XXBRH: |
8289 | 0 | case PPC::XXBRQ: |
8290 | 0 | case PPC::XXBRW: { |
8291 | | // op: XT |
8292 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8293 | 0 | Value |= (op & UINT64_C(31)) << 21; |
8294 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
8295 | | // op: XB |
8296 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
8297 | 0 | Value |= (op & UINT64_C(31)) << 11; |
8298 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
8299 | 0 | break; |
8300 | 0 | } |
8301 | 0 | case PPC::XXSPLTW: |
8302 | 0 | case PPC::XXSPLTWs: { |
8303 | | // op: XT |
8304 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8305 | 0 | Value |= (op & UINT64_C(31)) << 21; |
8306 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
8307 | | // op: XB |
8308 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
8309 | 0 | Value |= (op & UINT64_C(31)) << 11; |
8310 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
8311 | | // op: D |
8312 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8313 | 0 | op &= UINT64_C(3); |
8314 | 0 | op <<= 16; |
8315 | 0 | Value |= op; |
8316 | 0 | break; |
8317 | 0 | } |
8318 | 0 | case PPC::XXEXTRACTUW: { |
8319 | | // op: XT |
8320 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8321 | 0 | Value |= (op & UINT64_C(31)) << 21; |
8322 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
8323 | | // op: XB |
8324 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
8325 | 0 | Value |= (op & UINT64_C(31)) << 11; |
8326 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
8327 | | // op: UIM5 |
8328 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8329 | 0 | op &= UINT64_C(31); |
8330 | 0 | op <<= 16; |
8331 | 0 | Value |= op; |
8332 | 0 | break; |
8333 | 0 | } |
8334 | 0 | case PPC::XXINSERTW: { |
8335 | | // op: XT |
8336 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8337 | 0 | Value |= (op & UINT64_C(31)) << 21; |
8338 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
8339 | | // op: XB |
8340 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8341 | 0 | Value |= (op & UINT64_C(31)) << 11; |
8342 | 0 | Value |= (op & UINT64_C(32)) >> 4; |
8343 | | // op: UIM5 |
8344 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
8345 | 0 | op &= UINT64_C(31); |
8346 | 0 | op <<= 16; |
8347 | 0 | Value |= op; |
8348 | 0 | break; |
8349 | 0 | } |
8350 | 0 | case PPC::MFVRD: |
8351 | 0 | case PPC::MFVRWZ: |
8352 | 0 | case PPC::MFVSRD: |
8353 | 0 | case PPC::MFVSRLD: |
8354 | 0 | case PPC::MFVSRWZ: { |
8355 | | // op: XT |
8356 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
8357 | 0 | Value |= (op & UINT64_C(31)) << 21; |
8358 | 0 | Value |= (op & UINT64_C(32)) >> 5; |
8359 | | // op: RA |
8360 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8361 | 0 | op &= UINT64_C(31); |
8362 | 0 | op <<= 16; |
8363 | 0 | Value |= op; |
8364 | 0 | break; |
8365 | 0 | } |
8366 | 0 | case PPC::PLXVPonlypc: |
8367 | 0 | case PPC::PSTXVPonlypc: { |
8368 | | // op: XTp |
8369 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8370 | 0 | Value |= (op & UINT64_C(15)) << 22; |
8371 | 0 | Value |= (op & UINT64_C(16)) << 17; |
8372 | | // op: D |
8373 | 0 | op = getImm34EncodingPCRel(MI, 1, Fixups, STI); |
8374 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
8375 | 0 | Value |= (op & UINT64_C(65535)); |
8376 | 0 | break; |
8377 | 0 | } |
8378 | 0 | case PPC::LXVPRL: |
8379 | 0 | case PPC::LXVPRLL: |
8380 | 0 | case PPC::LXVPX: |
8381 | 0 | case PPC::STXVPRL: |
8382 | 0 | case PPC::STXVPRLL: |
8383 | 0 | case PPC::STXVPX: { |
8384 | | // op: XTp |
8385 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8386 | 0 | Value |= (op & UINT64_C(15)) << 22; |
8387 | 0 | Value |= (op & UINT64_C(16)) << 17; |
8388 | | // op: RA |
8389 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
8390 | 0 | op &= UINT64_C(31); |
8391 | 0 | op <<= 16; |
8392 | 0 | Value |= op; |
8393 | | // op: RB |
8394 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8395 | 0 | op &= UINT64_C(31); |
8396 | 0 | op <<= 11; |
8397 | 0 | Value |= op; |
8398 | 0 | break; |
8399 | 0 | } |
8400 | 0 | case PPC::PLXVP: |
8401 | 0 | case PPC::PLXVPnopc: |
8402 | 0 | case PPC::PSTXVP: |
8403 | 0 | case PPC::PSTXVPnopc: { |
8404 | | // op: XTp |
8405 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8406 | 0 | Value |= (op & UINT64_C(15)) << 22; |
8407 | 0 | Value |= (op & UINT64_C(16)) << 17; |
8408 | | // op: RA |
8409 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8410 | 0 | op &= UINT64_C(31); |
8411 | 0 | op <<= 16; |
8412 | 0 | Value |= op; |
8413 | | // op: D |
8414 | 0 | op = getDispRI34Encoding(MI, 1, Fixups, STI); |
8415 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
8416 | 0 | Value |= (op & UINT64_C(65535)); |
8417 | 0 | break; |
8418 | 0 | } |
8419 | 0 | case PPC::PLXVPpc: |
8420 | 0 | case PPC::PSTXVPpc: { |
8421 | | // op: XTp |
8422 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8423 | 0 | Value |= (op & UINT64_C(15)) << 22; |
8424 | 0 | Value |= (op & UINT64_C(16)) << 17; |
8425 | | // op: RA |
8426 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8427 | 0 | op &= UINT64_C(31); |
8428 | 0 | op <<= 16; |
8429 | 0 | Value |= op; |
8430 | | // op: D |
8431 | 0 | op = getDispRI34PCRelEncoding(MI, 1, Fixups, STI); |
8432 | 0 | Value |= (op & UINT64_C(17179803648)) << 16; |
8433 | 0 | Value |= (op & UINT64_C(65535)); |
8434 | 0 | break; |
8435 | 0 | } |
8436 | 0 | case PPC::LXVP: |
8437 | 0 | case PPC::STXVP: { |
8438 | | // op: XTp |
8439 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8440 | 0 | Value |= (op & UINT64_C(15)) << 22; |
8441 | 0 | Value |= (op & UINT64_C(16)) << 17; |
8442 | | // op: RA |
8443 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8444 | 0 | op &= UINT64_C(31); |
8445 | 0 | op <<= 16; |
8446 | 0 | Value |= op; |
8447 | | // op: DQ |
8448 | 0 | op = getDispRIX16Encoding(MI, 1, Fixups, STI); |
8449 | 0 | op &= UINT64_C(4095); |
8450 | 0 | op <<= 4; |
8451 | 0 | Value |= op; |
8452 | 0 | break; |
8453 | 0 | } |
8454 | 0 | case PPC::EFDCMPEQ: |
8455 | 0 | case PPC::EFDCMPGT: |
8456 | 0 | case PPC::EFDCMPLT: |
8457 | 0 | case PPC::EFDTSTEQ: |
8458 | 0 | case PPC::EFDTSTGT: |
8459 | 0 | case PPC::EFDTSTLT: |
8460 | 0 | case PPC::EFSCMPEQ: |
8461 | 0 | case PPC::EFSCMPGT: |
8462 | 0 | case PPC::EFSCMPLT: |
8463 | 0 | case PPC::EFSTSTEQ: |
8464 | 0 | case PPC::EFSTSTGT: |
8465 | 0 | case PPC::EFSTSTLT: |
8466 | 0 | case PPC::EVCMPEQ: |
8467 | 0 | case PPC::EVCMPGTS: |
8468 | 0 | case PPC::EVCMPGTU: |
8469 | 0 | case PPC::EVCMPLTS: |
8470 | 0 | case PPC::EVCMPLTU: |
8471 | 0 | case PPC::EVFSCMPEQ: |
8472 | 0 | case PPC::EVFSCMPGT: |
8473 | 0 | case PPC::EVFSCMPLT: |
8474 | 0 | case PPC::EVFSTSTEQ: |
8475 | 0 | case PPC::EVFSTSTGT: |
8476 | 0 | case PPC::EVFSTSTLT: { |
8477 | | // op: crD |
8478 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8479 | 0 | op &= UINT64_C(7); |
8480 | 0 | op <<= 23; |
8481 | 0 | Value |= op; |
8482 | | // op: RA |
8483 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
8484 | 0 | op &= UINT64_C(31); |
8485 | 0 | op <<= 16; |
8486 | 0 | Value |= op; |
8487 | | // op: RB |
8488 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8489 | 0 | op &= UINT64_C(31); |
8490 | 0 | op <<= 11; |
8491 | 0 | Value |= op; |
8492 | 0 | break; |
8493 | 0 | } |
8494 | 0 | case PPC::EVSEL: { |
8495 | | // op: crD |
8496 | 0 | op = getMachineOpValue(MI, MI.getOperand(3), Fixups, STI); |
8497 | 0 | op &= UINT64_C(7); |
8498 | 0 | Value |= op; |
8499 | | // op: RA |
8500 | 0 | op = getMachineOpValue(MI, MI.getOperand(1), Fixups, STI); |
8501 | 0 | op &= UINT64_C(31); |
8502 | 0 | op <<= 16; |
8503 | 0 | Value |= op; |
8504 | | // op: RB |
8505 | 0 | op = getMachineOpValue(MI, MI.getOperand(2), Fixups, STI); |
8506 | 0 | op &= UINT64_C(31); |
8507 | 0 | op <<= 11; |
8508 | 0 | Value |= op; |
8509 | | // op: RT |
8510 | 0 | op = getMachineOpValue(MI, MI.getOperand(0), Fixups, STI); |
8511 | 0 | op &= UINT64_C(31); |
8512 | 0 | op <<= 21; |
8513 | 0 | Value |= op; |
8514 | 0 | break; |
8515 | 0 | } |
8516 | 0 | default: |
8517 | 0 | std::string msg; |
8518 | 0 | raw_string_ostream Msg(msg); |
8519 | 0 | Msg << "Not supported instr: " << MI; |
8520 | 0 | report_fatal_error(Msg.str().c_str()); |
8521 | 0 | } |
8522 | 0 | return Value; |
8523 | 0 | } |
8524 | | |
8525 | | #ifdef GET_OPERAND_BIT_OFFSET |
8526 | | #undef GET_OPERAND_BIT_OFFSET |
8527 | | |
8528 | | uint32_t PPCMCCodeEmitter::getOperandBitOffset(const MCInst &MI, |
8529 | | unsigned OpNum, |
8530 | | const MCSubtargetInfo &STI) const { |
8531 | | switch (MI.getOpcode()) { |
8532 | | case PPC::ADDISdtprelHA: |
8533 | | case PPC::ADDISdtprelHA32: |
8534 | | case PPC::ADDISgotTprelHA: |
8535 | | case PPC::ADDIStlsgdHA: |
8536 | | case PPC::ADDIStlsldHA: |
8537 | | case PPC::ADDIStocHA: |
8538 | | case PPC::ADDIStocHA8: |
8539 | | case PPC::ADDIdtprelL: |
8540 | | case PPC::ADDIdtprelL32: |
8541 | | case PPC::ADDItlsgdL: |
8542 | | case PPC::ADDItlsgdL32: |
8543 | | case PPC::ADDItlsgdLADDR: |
8544 | | case PPC::ADDItlsgdLADDR32: |
8545 | | case PPC::ADDItlsldL: |
8546 | | case PPC::ADDItlsldL32: |
8547 | | case PPC::ADDItlsldLADDR: |
8548 | | case PPC::ADDItlsldLADDR32: |
8549 | | case PPC::ADDItoc: |
8550 | | case PPC::ADDItoc8: |
8551 | | case PPC::ADDItocL: |
8552 | | case PPC::ADJCALLSTACKDOWN: |
8553 | | case PPC::ADJCALLSTACKUP: |
8554 | | case PPC::ANDI_rec_1_EQ_BIT: |
8555 | | case PPC::ANDI_rec_1_EQ_BIT8: |
8556 | | case PPC::ANDI_rec_1_GT_BIT: |
8557 | | case PPC::ANDI_rec_1_GT_BIT8: |
8558 | | case PPC::ATOMIC_CMP_SWAP_I8: |
8559 | | case PPC::ATOMIC_CMP_SWAP_I16: |
8560 | | case PPC::ATOMIC_CMP_SWAP_I32: |
8561 | | case PPC::ATOMIC_CMP_SWAP_I64: |
8562 | | case PPC::ATOMIC_LOAD_ADD_I8: |
8563 | | case PPC::ATOMIC_LOAD_ADD_I16: |
8564 | | case PPC::ATOMIC_LOAD_ADD_I32: |
8565 | | case PPC::ATOMIC_LOAD_ADD_I64: |
8566 | | case PPC::ATOMIC_LOAD_AND_I8: |
8567 | | case PPC::ATOMIC_LOAD_AND_I16: |
8568 | | case PPC::ATOMIC_LOAD_AND_I32: |
8569 | | case PPC::ATOMIC_LOAD_AND_I64: |
8570 | | case PPC::ATOMIC_LOAD_MAX_I8: |
8571 | | case PPC::ATOMIC_LOAD_MAX_I16: |
8572 | | case PPC::ATOMIC_LOAD_MAX_I32: |
8573 | | case PPC::ATOMIC_LOAD_MAX_I64: |
8574 | | case PPC::ATOMIC_LOAD_MIN_I8: |
8575 | | case PPC::ATOMIC_LOAD_MIN_I16: |
8576 | | case PPC::ATOMIC_LOAD_MIN_I32: |
8577 | | case PPC::ATOMIC_LOAD_MIN_I64: |
8578 | | case PPC::ATOMIC_LOAD_NAND_I8: |
8579 | | case PPC::ATOMIC_LOAD_NAND_I16: |
8580 | | case PPC::ATOMIC_LOAD_NAND_I32: |
8581 | | case PPC::ATOMIC_LOAD_NAND_I64: |
8582 | | case PPC::ATOMIC_LOAD_OR_I8: |
8583 | | case PPC::ATOMIC_LOAD_OR_I16: |
8584 | | case PPC::ATOMIC_LOAD_OR_I32: |
8585 | | case PPC::ATOMIC_LOAD_OR_I64: |
8586 | | case PPC::ATOMIC_LOAD_SUB_I8: |
8587 | | case PPC::ATOMIC_LOAD_SUB_I16: |
8588 | | case PPC::ATOMIC_LOAD_SUB_I32: |
8589 | | case PPC::ATOMIC_LOAD_SUB_I64: |
8590 | | case PPC::ATOMIC_LOAD_UMAX_I8: |
8591 | | case PPC::ATOMIC_LOAD_UMAX_I16: |
8592 | | case PPC::ATOMIC_LOAD_UMAX_I32: |
8593 | | case PPC::ATOMIC_LOAD_UMAX_I64: |
8594 | | case PPC::ATOMIC_LOAD_UMIN_I8: |
8595 | | case PPC::ATOMIC_LOAD_UMIN_I16: |
8596 | | case PPC::ATOMIC_LOAD_UMIN_I32: |
8597 | | case PPC::ATOMIC_LOAD_UMIN_I64: |
8598 | | case PPC::ATOMIC_LOAD_XOR_I8: |
8599 | | case PPC::ATOMIC_LOAD_XOR_I16: |
8600 | | case PPC::ATOMIC_LOAD_XOR_I32: |
8601 | | case PPC::ATOMIC_LOAD_XOR_I64: |
8602 | | case PPC::ATOMIC_SWAP_I8: |
8603 | | case PPC::ATOMIC_SWAP_I16: |
8604 | | case PPC::ATOMIC_SWAP_I32: |
8605 | | case PPC::ATOMIC_SWAP_I64: |
8606 | | case PPC::ATTN: |
8607 | | case PPC::BCTR: |
8608 | | case PPC::BCTR8: |
8609 | | case PPC::BCTRL: |
8610 | | case PPC::BCTRL8: |
8611 | | case PPC::BCTRL8_RM: |
8612 | | case PPC::BCTRL_RM: |
8613 | | case PPC::BDNZLR: |
8614 | | case PPC::BDNZLR8: |
8615 | | case PPC::BDNZLRL: |
8616 | | case PPC::BDNZLRLm: |
8617 | | case PPC::BDNZLRLp: |
8618 | | case PPC::BDNZLRm: |
8619 | | case PPC::BDNZLRp: |
8620 | | case PPC::BDZLR: |
8621 | | case PPC::BDZLR8: |
8622 | | case PPC::BDZLRL: |
8623 | | case PPC::BDZLRLm: |
8624 | | case PPC::BDZLRLp: |
8625 | | case PPC::BDZLRm: |
8626 | | case PPC::BDZLRp: |
8627 | | case PPC::BLR: |
8628 | | case PPC::BLR8: |
8629 | | case PPC::BLRL: |
8630 | | case PPC::CLRBHRB: |
8631 | | case PPC::CP_ABORT: |
8632 | | case PPC::CR6SET: |
8633 | | case PPC::CR6UNSET: |
8634 | | case PPC::DSSALL: |
8635 | | case PPC::DYNALLOC: |
8636 | | case PPC::DYNALLOC8: |
8637 | | case PPC::DYNAREAOFFSET: |
8638 | | case PPC::DYNAREAOFFSET8: |
8639 | | case PPC::DecreaseCTR8loop: |
8640 | | case PPC::DecreaseCTRloop: |
8641 | | case PPC::EH_SjLj_LongJmp32: |
8642 | | case PPC::EH_SjLj_LongJmp64: |
8643 | | case PPC::EH_SjLj_SetJmp32: |
8644 | | case PPC::EH_SjLj_SetJmp64: |
8645 | | case PPC::EH_SjLj_Setup: |
8646 | | case PPC::EnforceIEIO: |
8647 | | case PPC::FADDrtz: |
8648 | | case PPC::FENCE: |
8649 | | case PPC::GETtlsADDR: |
8650 | | case PPC::GETtlsADDR32: |
8651 | | case PPC::GETtlsADDR32AIX: |
8652 | | case PPC::GETtlsADDR64AIX: |
8653 | | case PPC::GETtlsADDRPCREL: |
8654 | | case PPC::GETtlsTpointer32AIX: |
8655 | | case PPC::GETtlsldADDR: |
8656 | | case PPC::GETtlsldADDR32: |
8657 | | case PPC::GETtlsldADDRPCREL: |
8658 | | case PPC::HRFID: |
8659 | | case PPC::ISYNC: |
8660 | | case PPC::LDgotTprelL: |
8661 | | case PPC::LDgotTprelL32: |
8662 | | case PPC::LDtoc: |
8663 | | case PPC::LDtocBA: |
8664 | | case PPC::LDtocCPT: |
8665 | | case PPC::LDtocJTI: |
8666 | | case PPC::LDtocL: |
8667 | | case PPC::LQX_PSEUDO: |
8668 | | case PPC::LWZtoc: |
8669 | | case PPC::LWZtocL: |
8670 | | case PPC::MSGSYNC: |
8671 | | case PPC::MSYNC: |
8672 | | case PPC::MoveGOTtoLR: |
8673 | | case PPC::MovePCtoLR: |
8674 | | case PPC::MovePCtoLR8: |
8675 | | case PPC::NAP: |
8676 | | case PPC::NOP: |
8677 | | case PPC::NOP_GT_PWR6: |
8678 | | case PPC::NOP_GT_PWR7: |
8679 | | case PPC::PADDIdtprel: |
8680 | | case PPC::PPC32GOT: |
8681 | | case PPC::PPC32PICGOT: |
8682 | | case PPC::PREPARE_PROBED_ALLOCA_32: |
8683 | | case PPC::PREPARE_PROBED_ALLOCA_64: |
8684 | | case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_32: |
8685 | | case PPC::PREPARE_PROBED_ALLOCA_NEGSIZE_SAME_REG_64: |
8686 | | case PPC::PROBED_ALLOCA_32: |
8687 | | case PPC::PROBED_ALLOCA_64: |
8688 | | case PPC::PROBED_STACKALLOC_32: |
8689 | | case PPC::PROBED_STACKALLOC_64: |
8690 | | case PPC::PseudoEIEIO: |
8691 | | case PPC::RESTORE_ACC: |
8692 | | case PPC::RESTORE_CR: |
8693 | | case PPC::RESTORE_CRBIT: |
8694 | | case PPC::RESTORE_QUADWORD: |
8695 | | case PPC::RESTORE_UACC: |
8696 | | case PPC::RESTORE_WACC: |
8697 | | case PPC::RFCI: |
8698 | | case PPC::RFDI: |
8699 | | case PPC::RFI: |
8700 | | case PPC::RFID: |
8701 | | case PPC::RFMCI: |
8702 | | case PPC::ReadTB: |
8703 | | case PPC::SELECT_CC_F4: |
8704 | | case PPC::SELECT_CC_F8: |
8705 | | case PPC::SELECT_CC_F16: |
8706 | | case PPC::SELECT_CC_I4: |
8707 | | case PPC::SELECT_CC_I8: |
8708 | | case PPC::SELECT_CC_SPE: |
8709 | | case PPC::SELECT_CC_SPE4: |
8710 | | case PPC::SELECT_CC_VRRC: |
8711 | | case PPC::SELECT_CC_VSFRC: |
8712 | | case PPC::SELECT_CC_VSRC: |
8713 | | case PPC::SELECT_CC_VSSRC: |
8714 | | case PPC::SELECT_F4: |
8715 | | case PPC::SELECT_F8: |
8716 | | case PPC::SELECT_F16: |
8717 | | case PPC::SELECT_I4: |
8718 | | case PPC::SELECT_I8: |
8719 | | case PPC::SELECT_SPE: |
8720 | | case PPC::SELECT_SPE4: |
8721 | | case PPC::SELECT_VRRC: |
8722 | | case PPC::SELECT_VSFRC: |
8723 | | case PPC::SELECT_VSRC: |
8724 | | case PPC::SELECT_VSSRC: |
8725 | | case PPC::SETFLM: |
8726 | | case PPC::SETRND: |
8727 | | case PPC::SETRNDi: |
8728 | | case PPC::SLBIA: |
8729 | | case PPC::SLBSYNC: |
8730 | | case PPC::SPILL_ACC: |
8731 | | case PPC::SPILL_CR: |
8732 | | case PPC::SPILL_CRBIT: |
8733 | | case PPC::SPILL_QUADWORD: |
8734 | | case PPC::SPILL_UACC: |
8735 | | case PPC::SPILL_WACC: |
8736 | | case PPC::SPLIT_QUADWORD: |
8737 | | case PPC::STOP: |
8738 | | case PPC::STQX_PSEUDO: |
8739 | | case PPC::TAILBCTR: |
8740 | | case PPC::TAILBCTR8: |
8741 | | case PPC::TBEGIN_RET: |
8742 | | case PPC::TCHECK_RET: |
8743 | | case PPC::TCRETURNai: |
8744 | | case PPC::TCRETURNai8: |
8745 | | case PPC::TCRETURNdi: |
8746 | | case PPC::TCRETURNdi8: |
8747 | | case PPC::TCRETURNri: |
8748 | | case PPC::TCRETURNri8: |
8749 | | case PPC::TLBIA: |
8750 | | case PPC::TLBRE: |
8751 | | case PPC::TLBSYNC: |
8752 | | case PPC::TLBWE: |
8753 | | case PPC::TLSGDAIX: |
8754 | | case PPC::TLSGDAIX8: |
8755 | | case PPC::TRAP: |
8756 | | case PPC::TRECHKPT: |
8757 | | case PPC::UNENCODED_NOP: |
8758 | | case PPC::UpdateGBR: { |
8759 | | break; |
8760 | | } |
8761 | | case PPC::TEND: { |
8762 | | switch (OpNum) { |
8763 | | case 0: |
8764 | | // op: A |
8765 | | return 25; |
8766 | | } |
8767 | | break; |
8768 | | } |
8769 | | case PPC::DMMR: { |
8770 | | switch (OpNum) { |
8771 | | case 0: |
8772 | | // op: AT |
8773 | | return 23; |
8774 | | case 1: |
8775 | | // op: AB |
8776 | | return 13; |
8777 | | } |
8778 | | break; |
8779 | | } |
8780 | | case PPC::PMXVI4GER8: |
8781 | | case PPC::PMXVI4GER8W: { |
8782 | | switch (OpNum) { |
8783 | | case 0: |
8784 | | // op: AT |
8785 | | return 23; |
8786 | | case 1: |
8787 | | // op: XA |
8788 | | return 2; |
8789 | | case 2: |
8790 | | // op: XB |
8791 | | return 1; |
8792 | | case 3: |
8793 | | // op: XMSK |
8794 | | return 36; |
8795 | | case 4: |
8796 | | // op: YMSK |
8797 | | return 32; |
8798 | | case 5: |
8799 | | // op: PMSK |
8800 | | return 40; |
8801 | | } |
8802 | | break; |
8803 | | } |
8804 | | case PPC::PMXVI8GER4: |
8805 | | case PPC::PMXVI8GER4W: { |
8806 | | switch (OpNum) { |
8807 | | case 0: |
8808 | | // op: AT |
8809 | | return 23; |
8810 | | case 1: |
8811 | | // op: XA |
8812 | | return 2; |
8813 | | case 2: |
8814 | | // op: XB |
8815 | | return 1; |
8816 | | case 3: |
8817 | | // op: XMSK |
8818 | | return 36; |
8819 | | case 4: |
8820 | | // op: YMSK |
8821 | | return 32; |
8822 | | case 5: |
8823 | | // op: PMSK |
8824 | | return 44; |
8825 | | } |
8826 | | break; |
8827 | | } |
8828 | | case PPC::PMXVBF16GER2: |
8829 | | case PPC::PMXVBF16GER2W: |
8830 | | case PPC::PMXVF16GER2: |
8831 | | case PPC::PMXVF16GER2W: |
8832 | | case PPC::PMXVI16GER2: |
8833 | | case PPC::PMXVI16GER2S: |
8834 | | case PPC::PMXVI16GER2SW: |
8835 | | case PPC::PMXVI16GER2W: { |
8836 | | switch (OpNum) { |
8837 | | case 0: |
8838 | | // op: AT |
8839 | | return 23; |
8840 | | case 1: |
8841 | | // op: XA |
8842 | | return 2; |
8843 | | case 2: |
8844 | | // op: XB |
8845 | | return 1; |
8846 | | case 3: |
8847 | | // op: XMSK |
8848 | | return 36; |
8849 | | case 4: |
8850 | | // op: YMSK |
8851 | | return 32; |
8852 | | case 5: |
8853 | | // op: PMSK |
8854 | | return 46; |
8855 | | } |
8856 | | break; |
8857 | | } |
8858 | | case PPC::PMXVF32GER: |
8859 | | case PPC::PMXVF32GERW: { |
8860 | | switch (OpNum) { |
8861 | | case 0: |
8862 | | // op: AT |
8863 | | return 23; |
8864 | | case 1: |
8865 | | // op: XA |
8866 | | return 2; |
8867 | | case 2: |
8868 | | // op: XB |
8869 | | return 1; |
8870 | | case 3: |
8871 | | // op: XMSK |
8872 | | return 36; |
8873 | | case 4: |
8874 | | // op: YMSK |
8875 | | return 32; |
8876 | | } |
8877 | | break; |
8878 | | } |
8879 | | case PPC::PMXVF64GER: |
8880 | | case PPC::PMXVF64GERW: { |
8881 | | switch (OpNum) { |
8882 | | case 0: |
8883 | | // op: AT |
8884 | | return 23; |
8885 | | case 1: |
8886 | | // op: XA |
8887 | | return 2; |
8888 | | case 2: |
8889 | | // op: XB |
8890 | | return 1; |
8891 | | case 3: |
8892 | | // op: XMSK |
8893 | | return 36; |
8894 | | case 4: |
8895 | | // op: YMSK |
8896 | | return 34; |
8897 | | } |
8898 | | break; |
8899 | | } |
8900 | | case PPC::XVBF16GER2: |
8901 | | case PPC::XVBF16GER2W: |
8902 | | case PPC::XVF16GER2: |
8903 | | case PPC::XVF16GER2W: |
8904 | | case PPC::XVF32GER: |
8905 | | case PPC::XVF32GERW: |
8906 | | case PPC::XVF64GER: |
8907 | | case PPC::XVF64GERW: |
8908 | | case PPC::XVI4GER8: |
8909 | | case PPC::XVI4GER8W: |
8910 | | case PPC::XVI8GER4: |
8911 | | case PPC::XVI8GER4W: |
8912 | | case PPC::XVI16GER2: |
8913 | | case PPC::XVI16GER2S: |
8914 | | case PPC::XVI16GER2SW: |
8915 | | case PPC::XVI16GER2W: { |
8916 | | switch (OpNum) { |
8917 | | case 0: |
8918 | | // op: AT |
8919 | | return 23; |
8920 | | case 1: |
8921 | | // op: XA |
8922 | | return 2; |
8923 | | case 2: |
8924 | | // op: XB |
8925 | | return 1; |
8926 | | } |
8927 | | break; |
8928 | | } |
8929 | | case PPC::DMXXINSTFDMR512: |
8930 | | case PPC::DMXXINSTFDMR512_HI: { |
8931 | | switch (OpNum) { |
8932 | | case 0: |
8933 | | // op: AT |
8934 | | return 23; |
8935 | | case 1: |
8936 | | // op: XAp |
8937 | | return 2; |
8938 | | case 2: |
8939 | | // op: XBp |
8940 | | return 1; |
8941 | | } |
8942 | | break; |
8943 | | } |
8944 | | case PPC::DMXXINSTFDMR256: { |
8945 | | switch (OpNum) { |
8946 | | case 0: |
8947 | | // op: AT |
8948 | | return 23; |
8949 | | case 1: |
8950 | | // op: XBp |
8951 | | return 1; |
8952 | | case 2: |
8953 | | // op: P |
8954 | | return 11; |
8955 | | } |
8956 | | break; |
8957 | | } |
8958 | | case PPC::DMXOR: { |
8959 | | switch (OpNum) { |
8960 | | case 0: |
8961 | | // op: AT |
8962 | | return 23; |
8963 | | case 2: |
8964 | | // op: AB |
8965 | | return 13; |
8966 | | } |
8967 | | break; |
8968 | | } |
8969 | | case PPC::PMXVI4GER8PP: |
8970 | | case PPC::PMXVI4GER8WPP: { |
8971 | | switch (OpNum) { |
8972 | | case 0: |
8973 | | // op: AT |
8974 | | return 23; |
8975 | | case 2: |
8976 | | // op: XA |
8977 | | return 2; |
8978 | | case 3: |
8979 | | // op: XB |
8980 | | return 1; |
8981 | | case 4: |
8982 | | // op: XMSK |
8983 | | return 36; |
8984 | | case 5: |
8985 | | // op: YMSK |
8986 | | return 32; |
8987 | | case 6: |
8988 | | // op: PMSK |
8989 | | return 40; |
8990 | | } |
8991 | | break; |
8992 | | } |
8993 | | case PPC::PMXVI8GER4PP: |
8994 | | case PPC::PMXVI8GER4SPP: |
8995 | | case PPC::PMXVI8GER4WPP: |
8996 | | case PPC::PMXVI8GER4WSPP: { |
8997 | | switch (OpNum) { |
8998 | | case 0: |
8999 | | // op: AT |
9000 | | return 23; |
9001 | | case 2: |
9002 | | // op: XA |
9003 | | return 2; |
9004 | | case 3: |
9005 | | // op: XB |
9006 | | return 1; |
9007 | | case 4: |
9008 | | // op: XMSK |
9009 | | return 36; |
9010 | | case 5: |
9011 | | // op: YMSK |
9012 | | return 32; |
9013 | | case 6: |
9014 | | // op: PMSK |
9015 | | return 44; |
9016 | | } |
9017 | | break; |
9018 | | } |
9019 | | case PPC::PMXVBF16GER2NN: |
9020 | | case PPC::PMXVBF16GER2NP: |
9021 | | case PPC::PMXVBF16GER2PN: |
9022 | | case PPC::PMXVBF16GER2PP: |
9023 | | case PPC::PMXVBF16GER2WNN: |
9024 | | case PPC::PMXVBF16GER2WNP: |
9025 | | case PPC::PMXVBF16GER2WPN: |
9026 | | case PPC::PMXVBF16GER2WPP: |
9027 | | case PPC::PMXVF16GER2NN: |
9028 | | case PPC::PMXVF16GER2NP: |
9029 | | case PPC::PMXVF16GER2PN: |
9030 | | case PPC::PMXVF16GER2PP: |
9031 | | case PPC::PMXVF16GER2WNN: |
9032 | | case PPC::PMXVF16GER2WNP: |
9033 | | case PPC::PMXVF16GER2WPN: |
9034 | | case PPC::PMXVF16GER2WPP: |
9035 | | case PPC::PMXVI16GER2PP: |
9036 | | case PPC::PMXVI16GER2SPP: |
9037 | | case PPC::PMXVI16GER2SWPP: |
9038 | | case PPC::PMXVI16GER2WPP: { |
9039 | | switch (OpNum) { |
9040 | | case 0: |
9041 | | // op: AT |
9042 | | return 23; |
9043 | | case 2: |
9044 | | // op: XA |
9045 | | return 2; |
9046 | | case 3: |
9047 | | // op: XB |
9048 | | return 1; |
9049 | | case 4: |
9050 | | // op: XMSK |
9051 | | return 36; |
9052 | | case 5: |
9053 | | // op: YMSK |
9054 | | return 32; |
9055 | | case 6: |
9056 | | // op: PMSK |
9057 | | return 46; |
9058 | | } |
9059 | | break; |
9060 | | } |
9061 | | case PPC::PMXVF32GERNN: |
9062 | | case PPC::PMXVF32GERNP: |
9063 | | case PPC::PMXVF32GERPN: |
9064 | | case PPC::PMXVF32GERPP: |
9065 | | case PPC::PMXVF32GERWNN: |
9066 | | case PPC::PMXVF32GERWNP: |
9067 | | case PPC::PMXVF32GERWPN: |
9068 | | case PPC::PMXVF32GERWPP: { |
9069 | | switch (OpNum) { |
9070 | | case 0: |
9071 | | // op: AT |
9072 | | return 23; |
9073 | | case 2: |
9074 | | // op: XA |
9075 | | return 2; |
9076 | | case 3: |
9077 | | // op: XB |
9078 | | return 1; |
9079 | | case 4: |
9080 | | // op: XMSK |
9081 | | return 36; |
9082 | | case 5: |
9083 | | // op: YMSK |
9084 | | return 32; |
9085 | | } |
9086 | | break; |
9087 | | } |
9088 | | case PPC::PMXVF64GERNN: |
9089 | | case PPC::PMXVF64GERNP: |
9090 | | case PPC::PMXVF64GERPN: |
9091 | | case PPC::PMXVF64GERPP: |
9092 | | case PPC::PMXVF64GERWNN: |
9093 | | case PPC::PMXVF64GERWNP: |
9094 | | case PPC::PMXVF64GERWPN: |
9095 | | case PPC::PMXVF64GERWPP: { |
9096 | | switch (OpNum) { |
9097 | | case 0: |
9098 | | // op: AT |
9099 | | return 23; |
9100 | | case 2: |
9101 | | // op: XA |
9102 | | return 2; |
9103 | | case 3: |
9104 | | // op: XB |
9105 | | return 1; |
9106 | | case 4: |
9107 | | // op: XMSK |
9108 | | return 36; |
9109 | | case 5: |
9110 | | // op: YMSK |
9111 | | return 34; |
9112 | | } |
9113 | | break; |
9114 | | } |
9115 | | case PPC::XVBF16GER2NN: |
9116 | | case PPC::XVBF16GER2NP: |
9117 | | case PPC::XVBF16GER2PN: |
9118 | | case PPC::XVBF16GER2PP: |
9119 | | case PPC::XVBF16GER2WNN: |
9120 | | case PPC::XVBF16GER2WNP: |
9121 | | case PPC::XVBF16GER2WPN: |
9122 | | case PPC::XVBF16GER2WPP: |
9123 | | case PPC::XVF16GER2NN: |
9124 | | case PPC::XVF16GER2NP: |
9125 | | case PPC::XVF16GER2PN: |
9126 | | case PPC::XVF16GER2PP: |
9127 | | case PPC::XVF16GER2WNN: |
9128 | | case PPC::XVF16GER2WNP: |
9129 | | case PPC::XVF16GER2WPN: |
9130 | | case PPC::XVF16GER2WPP: |
9131 | | case PPC::XVF32GERNN: |
9132 | | case PPC::XVF32GERNP: |
9133 | | case PPC::XVF32GERPN: |
9134 | | case PPC::XVF32GERPP: |
9135 | | case PPC::XVF32GERWNN: |
9136 | | case PPC::XVF32GERWNP: |
9137 | | case PPC::XVF32GERWPN: |
9138 | | case PPC::XVF32GERWPP: |
9139 | | case PPC::XVF64GERNN: |
9140 | | case PPC::XVF64GERNP: |
9141 | | case PPC::XVF64GERPN: |
9142 | | case PPC::XVF64GERPP: |
9143 | | case PPC::XVF64GERWNN: |
9144 | | case PPC::XVF64GERWNP: |
9145 | | case PPC::XVF64GERWPN: |
9146 | | case PPC::XVF64GERWPP: |
9147 | | case PPC::XVI4GER8PP: |
9148 | | case PPC::XVI4GER8WPP: |
9149 | | case PPC::XVI8GER4PP: |
9150 | | case PPC::XVI8GER4SPP: |
9151 | | case PPC::XVI8GER4WPP: |
9152 | | case PPC::XVI8GER4WSPP: |
9153 | | case PPC::XVI16GER2PP: |
9154 | | case PPC::XVI16GER2SPP: |
9155 | | case PPC::XVI16GER2SWPP: |
9156 | | case PPC::XVI16GER2WPP: { |
9157 | | switch (OpNum) { |
9158 | | case 0: |
9159 | | // op: AT |
9160 | | return 23; |
9161 | | case 2: |
9162 | | // op: XA |
9163 | | return 2; |
9164 | | case 3: |
9165 | | // op: XB |
9166 | | return 1; |
9167 | | } |
9168 | | break; |
9169 | | } |
9170 | | case PPC::DMSETDMRZ: |
9171 | | case PPC::XXMTACC: |
9172 | | case PPC::XXMTACCW: |
9173 | | case PPC::XXSETACCZ: |
9174 | | case PPC::XXSETACCZW: { |
9175 | | switch (OpNum) { |
9176 | | case 0: |
9177 | | // op: AT |
9178 | | return 23; |
9179 | | } |
9180 | | break; |
9181 | | } |
9182 | | case PPC::BCLalways: |
9183 | | case PPC::BDNZ: |
9184 | | case PPC::BDNZ8: |
9185 | | case PPC::BDNZA: |
9186 | | case PPC::BDNZAm: |
9187 | | case PPC::BDNZAp: |
9188 | | case PPC::BDNZL: |
9189 | | case PPC::BDNZLA: |
9190 | | case PPC::BDNZLAm: |
9191 | | case PPC::BDNZLAp: |
9192 | | case PPC::BDNZLm: |
9193 | | case PPC::BDNZLp: |
9194 | | case PPC::BDNZm: |
9195 | | case PPC::BDNZp: |
9196 | | case PPC::BDZ: |
9197 | | case PPC::BDZ8: |
9198 | | case PPC::BDZA: |
9199 | | case PPC::BDZAm: |
9200 | | case PPC::BDZAp: |
9201 | | case PPC::BDZL: |
9202 | | case PPC::BDZLA: |
9203 | | case PPC::BDZLAm: |
9204 | | case PPC::BDZLAp: |
9205 | | case PPC::BDZLm: |
9206 | | case PPC::BDZLp: |
9207 | | case PPC::BDZm: |
9208 | | case PPC::BDZp: { |
9209 | | switch (OpNum) { |
9210 | | case 0: |
9211 | | // op: BD |
9212 | | return 2; |
9213 | | } |
9214 | | break; |
9215 | | } |
9216 | | case PPC::MCRF: |
9217 | | case PPC::MCRFS: { |
9218 | | switch (OpNum) { |
9219 | | case 0: |
9220 | | // op: BF |
9221 | | return 23; |
9222 | | case 1: |
9223 | | // op: BFA |
9224 | | return 18; |
9225 | | } |
9226 | | break; |
9227 | | } |
9228 | | case PPC::XSTSTDCQP: { |
9229 | | switch (OpNum) { |
9230 | | case 0: |
9231 | | // op: BF |
9232 | | return 23; |
9233 | | case 1: |
9234 | | // op: DCMX |
9235 | | return 16; |
9236 | | case 2: |
9237 | | // op: VB |
9238 | | return 11; |
9239 | | } |
9240 | | break; |
9241 | | } |
9242 | | case PPC::XSTSTDCDP: |
9243 | | case PPC::XSTSTDCSP: { |
9244 | | switch (OpNum) { |
9245 | | case 0: |
9246 | | // op: BF |
9247 | | return 23; |
9248 | | case 1: |
9249 | | // op: DCMX |
9250 | | return 16; |
9251 | | case 2: |
9252 | | // op: XB |
9253 | | return 1; |
9254 | | } |
9255 | | break; |
9256 | | } |
9257 | | case PPC::DTSTDC: |
9258 | | case PPC::DTSTDCQ: |
9259 | | case PPC::DTSTDG: |
9260 | | case PPC::DTSTDGQ: { |
9261 | | switch (OpNum) { |
9262 | | case 0: |
9263 | | // op: BF |
9264 | | return 23; |
9265 | | case 1: |
9266 | | // op: FRA |
9267 | | return 16; |
9268 | | case 2: |
9269 | | // op: DCM |
9270 | | return 10; |
9271 | | } |
9272 | | break; |
9273 | | } |
9274 | | case PPC::CMPRB: |
9275 | | case PPC::CMPRB8: { |
9276 | | switch (OpNum) { |
9277 | | case 0: |
9278 | | // op: BF |
9279 | | return 23; |
9280 | | case 1: |
9281 | | // op: L |
9282 | | return 21; |
9283 | | case 2: |
9284 | | // op: RA |
9285 | | return 16; |
9286 | | case 3: |
9287 | | // op: RB |
9288 | | return 11; |
9289 | | } |
9290 | | break; |
9291 | | } |
9292 | | case PPC::CMPDI: |
9293 | | case PPC::CMPLDI: |
9294 | | case PPC::CMPLWI: |
9295 | | case PPC::CMPWI: { |
9296 | | switch (OpNum) { |
9297 | | case 0: |
9298 | | // op: BF |
9299 | | return 23; |
9300 | | case 1: |
9301 | | // op: RA |
9302 | | return 16; |
9303 | | case 2: |
9304 | | // op: D |
9305 | | return 0; |
9306 | | } |
9307 | | break; |
9308 | | } |
9309 | | case PPC::CMPD: |
9310 | | case PPC::CMPEQB: |
9311 | | case PPC::CMPLD: |
9312 | | case PPC::CMPLW: |
9313 | | case PPC::CMPW: |
9314 | | case PPC::DCMPO: |
9315 | | case PPC::DCMPOQ: |
9316 | | case PPC::DCMPU: |
9317 | | case PPC::DCMPUQ: |
9318 | | case PPC::DTSTEX: |
9319 | | case PPC::DTSTEXQ: |
9320 | | case PPC::DTSTSF: |
9321 | | case PPC::DTSTSFQ: |
9322 | | case PPC::FCMPOD: |
9323 | | case PPC::FCMPOS: |
9324 | | case PPC::FCMPUD: |
9325 | | case PPC::FCMPUS: |
9326 | | case PPC::FTDIV: |
9327 | | case PPC::XSCMPEXPQP: |
9328 | | case PPC::XSCMPOQP: |
9329 | | case PPC::XSCMPUQP: { |
9330 | | switch (OpNum) { |
9331 | | case 0: |
9332 | | // op: BF |
9333 | | return 23; |
9334 | | case 1: |
9335 | | // op: RA |
9336 | | return 16; |
9337 | | case 2: |
9338 | | // op: RB |
9339 | | return 11; |
9340 | | } |
9341 | | break; |
9342 | | } |
9343 | | case PPC::FTSQRT: { |
9344 | | switch (OpNum) { |
9345 | | case 0: |
9346 | | // op: BF |
9347 | | return 23; |
9348 | | case 1: |
9349 | | // op: RB |
9350 | | return 11; |
9351 | | } |
9352 | | break; |
9353 | | } |
9354 | | case PPC::MTFSFIb: { |
9355 | | switch (OpNum) { |
9356 | | case 0: |
9357 | | // op: BF |
9358 | | return 23; |
9359 | | case 1: |
9360 | | // op: U |
9361 | | return 12; |
9362 | | } |
9363 | | break; |
9364 | | } |
9365 | | case PPC::DTSTSFI: |
9366 | | case PPC::DTSTSFIQ: { |
9367 | | switch (OpNum) { |
9368 | | case 0: |
9369 | | // op: BF |
9370 | | return 23; |
9371 | | case 1: |
9372 | | // op: UIM |
9373 | | return 16; |
9374 | | case 2: |
9375 | | // op: FRB |
9376 | | return 11; |
9377 | | } |
9378 | | break; |
9379 | | } |
9380 | | case PPC::VCMPSQ: |
9381 | | case PPC::VCMPUQ: { |
9382 | | switch (OpNum) { |
9383 | | case 0: |
9384 | | // op: BF |
9385 | | return 23; |
9386 | | case 1: |
9387 | | // op: VA |
9388 | | return 16; |
9389 | | case 2: |
9390 | | // op: VB |
9391 | | return 11; |
9392 | | } |
9393 | | break; |
9394 | | } |
9395 | | case PPC::XVTLSBB: { |
9396 | | switch (OpNum) { |
9397 | | case 0: |
9398 | | // op: BF |
9399 | | return 23; |
9400 | | case 1: |
9401 | | // op: XB |
9402 | | return 1; |
9403 | | } |
9404 | | break; |
9405 | | } |
9406 | | case PPC::MTFSFI: |
9407 | | case PPC::MTFSFI_rec: { |
9408 | | switch (OpNum) { |
9409 | | case 0: |
9410 | | // op: BF |
9411 | | return 23; |
9412 | | case 2: |
9413 | | // op: W |
9414 | | return 16; |
9415 | | case 1: |
9416 | | // op: U |
9417 | | return 12; |
9418 | | } |
9419 | | break; |
9420 | | } |
9421 | | case PPC::MCRXRX: |
9422 | | case PPC::TCHECK: { |
9423 | | switch (OpNum) { |
9424 | | case 0: |
9425 | | // op: BF |
9426 | | return 23; |
9427 | | } |
9428 | | break; |
9429 | | } |
9430 | | case PPC::BC: |
9431 | | case PPC::BCL: |
9432 | | case PPC::BCLn: |
9433 | | case PPC::BCn: { |
9434 | | switch (OpNum) { |
9435 | | case 0: |
9436 | | // op: BI |
9437 | | return 16; |
9438 | | case 1: |
9439 | | // op: BD |
9440 | | return 2; |
9441 | | } |
9442 | | break; |
9443 | | } |
9444 | | case PPC::BCCTR: |
9445 | | case PPC::BCCTR8: |
9446 | | case PPC::BCCTR8n: |
9447 | | case PPC::BCCTRL: |
9448 | | case PPC::BCCTRL8: |
9449 | | case PPC::BCCTRL8n: |
9450 | | case PPC::BCCTRLn: |
9451 | | case PPC::BCCTRn: |
9452 | | case PPC::BCLR: |
9453 | | case PPC::BCLRL: |
9454 | | case PPC::BCLRLn: |
9455 | | case PPC::BCLRn: { |
9456 | | switch (OpNum) { |
9457 | | case 0: |
9458 | | // op: BI |
9459 | | return 16; |
9460 | | } |
9461 | | break; |
9462 | | } |
9463 | | case PPC::BCC: |
9464 | | case PPC::BCCA: |
9465 | | case PPC::BCCL: |
9466 | | case PPC::BCCLA: |
9467 | | case PPC::CTRL_DEP: { |
9468 | | switch (OpNum) { |
9469 | | case 0: |
9470 | | // op: BIBO |
9471 | | return 16; |
9472 | | case 1: |
9473 | | // op: CR |
9474 | | return 18; |
9475 | | case 2: |
9476 | | // op: BD |
9477 | | return 2; |
9478 | | } |
9479 | | break; |
9480 | | } |
9481 | | case PPC::BCCCTR: |
9482 | | case PPC::BCCCTR8: |
9483 | | case PPC::BCCCTRL: |
9484 | | case PPC::BCCCTRL8: |
9485 | | case PPC::BCCLR: |
9486 | | case PPC::BCCLRL: { |
9487 | | switch (OpNum) { |
9488 | | case 0: |
9489 | | // op: BIBO |
9490 | | return 16; |
9491 | | case 1: |
9492 | | // op: CR |
9493 | | return 18; |
9494 | | } |
9495 | | break; |
9496 | | } |
9497 | | case PPC::gBC: |
9498 | | case PPC::gBCA: |
9499 | | case PPC::gBCL: |
9500 | | case PPC::gBCLA: { |
9501 | | switch (OpNum) { |
9502 | | case 0: |
9503 | | // op: BO |
9504 | | return 21; |
9505 | | case 1: |
9506 | | // op: BI |
9507 | | return 16; |
9508 | | case 2: |
9509 | | // op: BD |
9510 | | return 2; |
9511 | | } |
9512 | | break; |
9513 | | } |
9514 | | case PPC::gBCCTR: |
9515 | | case PPC::gBCCTRL: |
9516 | | case PPC::gBCLR: |
9517 | | case PPC::gBCLRL: { |
9518 | | switch (OpNum) { |
9519 | | case 0: |
9520 | | // op: BO |
9521 | | return 21; |
9522 | | case 1: |
9523 | | // op: BI |
9524 | | return 16; |
9525 | | case 2: |
9526 | | // op: BH |
9527 | | return 11; |
9528 | | } |
9529 | | break; |
9530 | | } |
9531 | | case PPC::gBCAat: |
9532 | | case PPC::gBCLAat: |
9533 | | case PPC::gBCLat: |
9534 | | case PPC::gBCat: { |
9535 | | switch (OpNum) { |
9536 | | case 0: |
9537 | | // op: BO |
9538 | | return 23; |
9539 | | case 1: |
9540 | | // op: at |
9541 | | return 21; |
9542 | | case 2: |
9543 | | // op: BI |
9544 | | return 16; |
9545 | | case 3: |
9546 | | // op: BD |
9547 | | return 2; |
9548 | | } |
9549 | | break; |
9550 | | } |
9551 | | case PPC::XSCMPEXPDP: |
9552 | | case PPC::XSCMPODP: |
9553 | | case PPC::XSCMPUDP: |
9554 | | case PPC::XSTDIVDP: |
9555 | | case PPC::XVTDIVDP: |
9556 | | case PPC::XVTDIVSP: { |
9557 | | switch (OpNum) { |
9558 | | case 0: |
9559 | | // op: CR |
9560 | | return 23; |
9561 | | case 1: |
9562 | | // op: XA |
9563 | | return 2; |
9564 | | case 2: |
9565 | | // op: XB |
9566 | | return 1; |
9567 | | } |
9568 | | break; |
9569 | | } |
9570 | | case PPC::XSTSQRTDP: |
9571 | | case PPC::XVTSQRTDP: |
9572 | | case PPC::XVTSQRTSP: { |
9573 | | switch (OpNum) { |
9574 | | case 0: |
9575 | | // op: CR |
9576 | | return 23; |
9577 | | case 1: |
9578 | | // op: XB |
9579 | | return 1; |
9580 | | } |
9581 | | break; |
9582 | | } |
9583 | | case PPC::CRSET: |
9584 | | case PPC::CRUNSET: { |
9585 | | switch (OpNum) { |
9586 | | case 0: |
9587 | | // op: CRD |
9588 | | return 11; |
9589 | | } |
9590 | | break; |
9591 | | } |
9592 | | case PPC::CRNOT: { |
9593 | | switch (OpNum) { |
9594 | | case 0: |
9595 | | // op: CRD |
9596 | | return 21; |
9597 | | case 1: |
9598 | | // op: CRA |
9599 | | return 11; |
9600 | | } |
9601 | | break; |
9602 | | } |
9603 | | case PPC::CRAND: |
9604 | | case PPC::CRANDC: |
9605 | | case PPC::CREQV: |
9606 | | case PPC::CRNAND: |
9607 | | case PPC::CRNOR: |
9608 | | case PPC::CROR: |
9609 | | case PPC::CRORC: |
9610 | | case PPC::CRXOR: { |
9611 | | switch (OpNum) { |
9612 | | case 0: |
9613 | | // op: CRD |
9614 | | return 21; |
9615 | | case 1: |
9616 | | // op: CRA |
9617 | | return 16; |
9618 | | case 2: |
9619 | | // op: CRB |
9620 | | return 11; |
9621 | | } |
9622 | | break; |
9623 | | } |
9624 | | case PPC::ICBLC: |
9625 | | case PPC::ICBLQ: |
9626 | | case PPC::ICBT: |
9627 | | case PPC::ICBTLS: { |
9628 | | switch (OpNum) { |
9629 | | case 0: |
9630 | | // op: CT |
9631 | | return 21; |
9632 | | case 1: |
9633 | | // op: RA |
9634 | | return 16; |
9635 | | case 2: |
9636 | | // op: RB |
9637 | | return 11; |
9638 | | } |
9639 | | break; |
9640 | | } |
9641 | | case PPC::WRTEEI: { |
9642 | | switch (OpNum) { |
9643 | | case 0: |
9644 | | // op: E |
9645 | | return 15; |
9646 | | } |
9647 | | break; |
9648 | | } |
9649 | | case PPC::MTFSFb: { |
9650 | | switch (OpNum) { |
9651 | | case 0: |
9652 | | // op: FM |
9653 | | return 17; |
9654 | | case 1: |
9655 | | // op: RT |
9656 | | return 11; |
9657 | | } |
9658 | | break; |
9659 | | } |
9660 | | case PPC::MTFSB0: |
9661 | | case PPC::MTFSB1: { |
9662 | | switch (OpNum) { |
9663 | | case 0: |
9664 | | // op: FM |
9665 | | return 21; |
9666 | | } |
9667 | | break; |
9668 | | } |
9669 | | case PPC::DQUA: |
9670 | | case PPC::DQUAQ: |
9671 | | case PPC::DQUAQ_rec: |
9672 | | case PPC::DQUA_rec: |
9673 | | case PPC::DRRND: |
9674 | | case PPC::DRRNDQ: |
9675 | | case PPC::DRRNDQ_rec: |
9676 | | case PPC::DRRND_rec: { |
9677 | | switch (OpNum) { |
9678 | | case 0: |
9679 | | // op: FRT |
9680 | | return 21; |
9681 | | case 1: |
9682 | | // op: FRA |
9683 | | return 16; |
9684 | | case 2: |
9685 | | // op: FRB |
9686 | | return 11; |
9687 | | case 3: |
9688 | | // op: RMC |
9689 | | return 9; |
9690 | | } |
9691 | | break; |
9692 | | } |
9693 | | case PPC::FADD: |
9694 | | case PPC::FADDS: |
9695 | | case PPC::FADDS_rec: |
9696 | | case PPC::FADD_rec: |
9697 | | case PPC::FDIV: |
9698 | | case PPC::FDIVS: |
9699 | | case PPC::FDIVS_rec: |
9700 | | case PPC::FDIV_rec: |
9701 | | case PPC::FSUB: |
9702 | | case PPC::FSUBS: |
9703 | | case PPC::FSUBS_rec: |
9704 | | case PPC::FSUB_rec: |
9705 | | case PPC::XSIEXPQP: { |
9706 | | switch (OpNum) { |
9707 | | case 0: |
9708 | | // op: FRT |
9709 | | return 21; |
9710 | | case 1: |
9711 | | // op: FRA |
9712 | | return 16; |
9713 | | case 2: |
9714 | | // op: FRB |
9715 | | return 11; |
9716 | | } |
9717 | | break; |
9718 | | } |
9719 | | case PPC::FMADD: |
9720 | | case PPC::FMADDS: |
9721 | | case PPC::FMADDS_rec: |
9722 | | case PPC::FMADD_rec: |
9723 | | case PPC::FMSUB: |
9724 | | case PPC::FMSUBS: |
9725 | | case PPC::FMSUBS_rec: |
9726 | | case PPC::FMSUB_rec: |
9727 | | case PPC::FNMADD: |
9728 | | case PPC::FNMADDS: |
9729 | | case PPC::FNMADDS_rec: |
9730 | | case PPC::FNMADD_rec: |
9731 | | case PPC::FNMSUB: |
9732 | | case PPC::FNMSUBS: |
9733 | | case PPC::FNMSUBS_rec: |
9734 | | case PPC::FNMSUB_rec: |
9735 | | case PPC::FSELD: |
9736 | | case PPC::FSELD_rec: |
9737 | | case PPC::FSELS: |
9738 | | case PPC::FSELS_rec: { |
9739 | | switch (OpNum) { |
9740 | | case 0: |
9741 | | // op: FRT |
9742 | | return 21; |
9743 | | case 1: |
9744 | | // op: FRA |
9745 | | return 16; |
9746 | | case 2: |
9747 | | // op: FRC |
9748 | | return 6; |
9749 | | case 3: |
9750 | | // op: FRB |
9751 | | return 11; |
9752 | | } |
9753 | | break; |
9754 | | } |
9755 | | case PPC::FMUL: |
9756 | | case PPC::FMULS: |
9757 | | case PPC::FMULS_rec: |
9758 | | case PPC::FMUL_rec: { |
9759 | | switch (OpNum) { |
9760 | | case 0: |
9761 | | // op: FRT |
9762 | | return 21; |
9763 | | case 1: |
9764 | | // op: FRA |
9765 | | return 16; |
9766 | | case 2: |
9767 | | // op: FRC |
9768 | | return 6; |
9769 | | } |
9770 | | break; |
9771 | | } |
9772 | | case PPC::DSCLI: |
9773 | | case PPC::DSCLIQ: |
9774 | | case PPC::DSCLIQ_rec: |
9775 | | case PPC::DSCLI_rec: |
9776 | | case PPC::DSCRI: |
9777 | | case PPC::DSCRIQ: |
9778 | | case PPC::DSCRIQ_rec: |
9779 | | case PPC::DSCRI_rec: { |
9780 | | switch (OpNum) { |
9781 | | case 0: |
9782 | | // op: FRT |
9783 | | return 21; |
9784 | | case 1: |
9785 | | // op: FRA |
9786 | | return 16; |
9787 | | case 2: |
9788 | | // op: SH |
9789 | | return 10; |
9790 | | } |
9791 | | break; |
9792 | | } |
9793 | | case PPC::DRINTN: |
9794 | | case PPC::DRINTNQ: |
9795 | | case PPC::DRINTNQ_rec: |
9796 | | case PPC::DRINTN_rec: |
9797 | | case PPC::DRINTX: |
9798 | | case PPC::DRINTXQ: |
9799 | | case PPC::DRINTXQ_rec: |
9800 | | case PPC::DRINTX_rec: { |
9801 | | switch (OpNum) { |
9802 | | case 0: |
9803 | | // op: FRT |
9804 | | return 21; |
9805 | | case 1: |
9806 | | // op: R |
9807 | | return 16; |
9808 | | case 2: |
9809 | | // op: FRB |
9810 | | return 11; |
9811 | | case 3: |
9812 | | // op: RMC |
9813 | | return 9; |
9814 | | } |
9815 | | break; |
9816 | | } |
9817 | | case PPC::DQUAI: |
9818 | | case PPC::DQUAIQ: |
9819 | | case PPC::DQUAIQ_rec: |
9820 | | case PPC::DQUAI_rec: { |
9821 | | switch (OpNum) { |
9822 | | case 0: |
9823 | | // op: FRT |
9824 | | return 21; |
9825 | | case 2: |
9826 | | // op: FRB |
9827 | | return 11; |
9828 | | case 3: |
9829 | | // op: RMC |
9830 | | return 9; |
9831 | | case 1: |
9832 | | // op: TE |
9833 | | return 16; |
9834 | | } |
9835 | | break; |
9836 | | } |
9837 | | case PPC::MTCRF: |
9838 | | case PPC::MTCRF8: { |
9839 | | switch (OpNum) { |
9840 | | case 0: |
9841 | | // op: FXM |
9842 | | return 12; |
9843 | | case 1: |
9844 | | // op: RST |
9845 | | return 21; |
9846 | | } |
9847 | | break; |
9848 | | } |
9849 | | case PPC::WAITP10: { |
9850 | | switch (OpNum) { |
9851 | | case 0: |
9852 | | // op: L |
9853 | | return 21; |
9854 | | case 1: |
9855 | | // op: PL |
9856 | | return 16; |
9857 | | } |
9858 | | break; |
9859 | | } |
9860 | | case PPC::SYNCP10: { |
9861 | | switch (OpNum) { |
9862 | | case 0: |
9863 | | // op: L |
9864 | | return 21; |
9865 | | case 1: |
9866 | | // op: SC |
9867 | | return 16; |
9868 | | } |
9869 | | break; |
9870 | | } |
9871 | | case PPC::SYNC: |
9872 | | case PPC::TSR: |
9873 | | case PPC::WAIT: { |
9874 | | switch (OpNum) { |
9875 | | case 0: |
9876 | | // op: L |
9877 | | return 21; |
9878 | | } |
9879 | | break; |
9880 | | } |
9881 | | case PPC::SC: |
9882 | | case PPC::SCV: { |
9883 | | switch (OpNum) { |
9884 | | case 0: |
9885 | | // op: LEV |
9886 | | return 5; |
9887 | | } |
9888 | | break; |
9889 | | } |
9890 | | case PPC::B: |
9891 | | case PPC::BA: |
9892 | | case PPC::BL: |
9893 | | case PPC::BL8: |
9894 | | case PPC::BL8_NOTOC: |
9895 | | case PPC::BL8_NOTOC_RM: |
9896 | | case PPC::BL8_NOTOC_TLS: |
9897 | | case PPC::BL8_RM: |
9898 | | case PPC::BL8_TLS: |
9899 | | case PPC::BL8_TLS_: |
9900 | | case PPC::BLA: |
9901 | | case PPC::BLA8: |
9902 | | case PPC::BLA8_RM: |
9903 | | case PPC::BLA_RM: |
9904 | | case PPC::BL_RM: |
9905 | | case PPC::BL_TLS: |
9906 | | case PPC::TAILB: |
9907 | | case PPC::TAILB8: |
9908 | | case PPC::TAILBA: |
9909 | | case PPC::TAILBA8: { |
9910 | | switch (OpNum) { |
9911 | | case 0: |
9912 | | // op: LI |
9913 | | return 2; |
9914 | | } |
9915 | | break; |
9916 | | } |
9917 | | case PPC::BL8_NOP: |
9918 | | case PPC::BL8_NOP_RM: |
9919 | | case PPC::BL8_NOP_TLS: |
9920 | | case PPC::BLA8_NOP: |
9921 | | case PPC::BLA8_NOP_RM: |
9922 | | case PPC::BL_NOP: |
9923 | | case PPC::BL_NOP_RM: { |
9924 | | switch (OpNum) { |
9925 | | case 0: |
9926 | | // op: LI |
9927 | | return 34; |
9928 | | } |
9929 | | break; |
9930 | | } |
9931 | | case PPC::MBAR: { |
9932 | | switch (OpNum) { |
9933 | | case 0: |
9934 | | // op: MO |
9935 | | return 21; |
9936 | | } |
9937 | | break; |
9938 | | } |
9939 | | case PPC::TBEGIN: { |
9940 | | switch (OpNum) { |
9941 | | case 0: |
9942 | | // op: R |
9943 | | return 21; |
9944 | | } |
9945 | | break; |
9946 | | } |
9947 | | case PPC::CP_COPY: |
9948 | | case PPC::CP_COPY8: |
9949 | | case PPC::DCBA: |
9950 | | case PPC::DCBFEP: |
9951 | | case PPC::DCBI: |
9952 | | case PPC::DCBST: |
9953 | | case PPC::DCBSTEP: |
9954 | | case PPC::DCBZ: |
9955 | | case PPC::DCBZEP: |
9956 | | case PPC::DCBZL: |
9957 | | case PPC::DCBZLEP: |
9958 | | case PPC::DCCCI: |
9959 | | case PPC::ICBI: |
9960 | | case PPC::ICBIEP: |
9961 | | case PPC::ICCCI: |
9962 | | case PPC::TLBIVAX: |
9963 | | case PPC::TLBSX: { |
9964 | | switch (OpNum) { |
9965 | | case 0: |
9966 | | // op: RA |
9967 | | return 16; |
9968 | | case 1: |
9969 | | // op: RB |
9970 | | return 11; |
9971 | | } |
9972 | | break; |
9973 | | } |
9974 | | case PPC::RLWNM: |
9975 | | case PPC::RLWNM8: |
9976 | | case PPC::RLWNM8_rec: |
9977 | | case PPC::RLWNM_rec: { |
9978 | | switch (OpNum) { |
9979 | | case 0: |
9980 | | // op: RA |
9981 | | return 16; |
9982 | | case 1: |
9983 | | // op: RS |
9984 | | return 21; |
9985 | | case 2: |
9986 | | // op: RB |
9987 | | return 11; |
9988 | | case 3: |
9989 | | // op: MB |
9990 | | return 6; |
9991 | | case 4: |
9992 | | // op: ME |
9993 | | return 1; |
9994 | | } |
9995 | | break; |
9996 | | } |
9997 | | case PPC::RLDCL: |
9998 | | case PPC::RLDCL_rec: |
9999 | | case PPC::RLDCR: |
10000 | | case PPC::RLDCR_rec: { |
10001 | | switch (OpNum) { |
10002 | | case 0: |
10003 | | // op: RA |
10004 | | return 16; |
10005 | | case 1: |
10006 | | // op: RS |
10007 | | return 21; |
10008 | | case 2: |
10009 | | // op: RB |
10010 | | return 11; |
10011 | | case 3: |
10012 | | // op: MBE |
10013 | | return 5; |
10014 | | } |
10015 | | break; |
10016 | | } |
10017 | | case PPC::RLWINM: |
10018 | | case PPC::RLWINM8: |
10019 | | case PPC::RLWINM8_rec: |
10020 | | case PPC::RLWINM_rec: { |
10021 | | switch (OpNum) { |
10022 | | case 0: |
10023 | | // op: RA |
10024 | | return 16; |
10025 | | case 1: |
10026 | | // op: RS |
10027 | | return 21; |
10028 | | case 2: |
10029 | | // op: SH |
10030 | | return 11; |
10031 | | case 3: |
10032 | | // op: MB |
10033 | | return 6; |
10034 | | case 4: |
10035 | | // op: ME |
10036 | | return 1; |
10037 | | } |
10038 | | break; |
10039 | | } |
10040 | | case PPC::RLDIC: |
10041 | | case PPC::RLDICL: |
10042 | | case PPC::RLDICL_32: |
10043 | | case PPC::RLDICL_32_64: |
10044 | | case PPC::RLDICL_32_rec: |
10045 | | case PPC::RLDICL_rec: |
10046 | | case PPC::RLDICR: |
10047 | | case PPC::RLDICR_32: |
10048 | | case PPC::RLDICR_rec: |
10049 | | case PPC::RLDIC_rec: { |
10050 | | switch (OpNum) { |
10051 | | case 0: |
10052 | | // op: RA |
10053 | | return 16; |
10054 | | case 1: |
10055 | | // op: RS |
10056 | | return 21; |
10057 | | case 2: |
10058 | | // op: SH |
10059 | | return 1; |
10060 | | case 3: |
10061 | | // op: MBE |
10062 | | return 5; |
10063 | | } |
10064 | | break; |
10065 | | } |
10066 | | case PPC::EXTSWSLI: |
10067 | | case PPC::EXTSWSLI_32_64: |
10068 | | case PPC::EXTSWSLI_32_64_rec: |
10069 | | case PPC::EXTSWSLI_rec: |
10070 | | case PPC::SRADI: |
10071 | | case PPC::SRADI_32: |
10072 | | case PPC::SRADI_rec: { |
10073 | | switch (OpNum) { |
10074 | | case 0: |
10075 | | // op: RA |
10076 | | return 16; |
10077 | | case 1: |
10078 | | // op: RS |
10079 | | return 21; |
10080 | | case 2: |
10081 | | // op: SH |
10082 | | return 1; |
10083 | | } |
10084 | | break; |
10085 | | } |
10086 | | case PPC::ANDI8_rec: |
10087 | | case PPC::ANDIS8_rec: |
10088 | | case PPC::ANDIS_rec: |
10089 | | case PPC::ANDI_rec: |
10090 | | case PPC::ORI: |
10091 | | case PPC::ORI8: |
10092 | | case PPC::ORIS: |
10093 | | case PPC::ORIS8: |
10094 | | case PPC::XORI: |
10095 | | case PPC::XORI8: |
10096 | | case PPC::XORIS: |
10097 | | case PPC::XORIS8: { |
10098 | | switch (OpNum) { |
10099 | | case 0: |
10100 | | // op: RA |
10101 | | return 16; |
10102 | | case 1: |
10103 | | // op: RST |
10104 | | return 21; |
10105 | | case 2: |
10106 | | // op: D |
10107 | | return 0; |
10108 | | } |
10109 | | break; |
10110 | | } |
10111 | | case PPC::AND: |
10112 | | case PPC::AND8: |
10113 | | case PPC::AND8_rec: |
10114 | | case PPC::ANDC: |
10115 | | case PPC::ANDC8: |
10116 | | case PPC::ANDC8_rec: |
10117 | | case PPC::ANDC_rec: |
10118 | | case PPC::AND_rec: |
10119 | | case PPC::BPERMD: |
10120 | | case PPC::CFUGED: |
10121 | | case PPC::CMPB: |
10122 | | case PPC::CMPB8: |
10123 | | case PPC::CNTLZDM: |
10124 | | case PPC::CNTTZDM: |
10125 | | case PPC::EQV: |
10126 | | case PPC::EQV8: |
10127 | | case PPC::EQV8_rec: |
10128 | | case PPC::EQV_rec: |
10129 | | case PPC::NAND: |
10130 | | case PPC::NAND8: |
10131 | | case PPC::NAND8_rec: |
10132 | | case PPC::NAND_rec: |
10133 | | case PPC::NOR: |
10134 | | case PPC::NOR8: |
10135 | | case PPC::NOR8_rec: |
10136 | | case PPC::NOR_rec: |
10137 | | case PPC::OR: |
10138 | | case PPC::OR8: |
10139 | | case PPC::OR8_rec: |
10140 | | case PPC::ORC: |
10141 | | case PPC::ORC8: |
10142 | | case PPC::ORC8_rec: |
10143 | | case PPC::ORC_rec: |
10144 | | case PPC::OR_rec: |
10145 | | case PPC::PDEPD: |
10146 | | case PPC::PEXTD: |
10147 | | case PPC::SLD: |
10148 | | case PPC::SLD_rec: |
10149 | | case PPC::SLW: |
10150 | | case PPC::SLW8: |
10151 | | case PPC::SLW8_rec: |
10152 | | case PPC::SLW_rec: |
10153 | | case PPC::SRAD: |
10154 | | case PPC::SRAD_rec: |
10155 | | case PPC::SRAW: |
10156 | | case PPC::SRAWI: |
10157 | | case PPC::SRAWI_rec: |
10158 | | case PPC::SRAW_rec: |
10159 | | case PPC::SRD: |
10160 | | case PPC::SRD_rec: |
10161 | | case PPC::SRW: |
10162 | | case PPC::SRW8: |
10163 | | case PPC::SRW8_rec: |
10164 | | case PPC::SRW_rec: |
10165 | | case PPC::XOR: |
10166 | | case PPC::XOR8: |
10167 | | case PPC::XOR8_rec: |
10168 | | case PPC::XOR_rec: { |
10169 | | switch (OpNum) { |
10170 | | case 0: |
10171 | | // op: RA |
10172 | | return 16; |
10173 | | case 1: |
10174 | | // op: RST |
10175 | | return 21; |
10176 | | case 2: |
10177 | | // op: RB |
10178 | | return 11; |
10179 | | } |
10180 | | break; |
10181 | | } |
10182 | | case PPC::BRD: |
10183 | | case PPC::BRH: |
10184 | | case PPC::BRH8: |
10185 | | case PPC::BRW: |
10186 | | case PPC::BRW8: |
10187 | | case PPC::CBCDTD: |
10188 | | case PPC::CBCDTD8: |
10189 | | case PPC::CDTBCD: |
10190 | | case PPC::CDTBCD8: |
10191 | | case PPC::CNTLZD: |
10192 | | case PPC::CNTLZD_rec: |
10193 | | case PPC::CNTLZW: |
10194 | | case PPC::CNTLZW8: |
10195 | | case PPC::CNTLZW8_rec: |
10196 | | case PPC::CNTLZW_rec: |
10197 | | case PPC::CNTTZD: |
10198 | | case PPC::CNTTZD_rec: |
10199 | | case PPC::CNTTZW: |
10200 | | case PPC::CNTTZW8: |
10201 | | case PPC::CNTTZW8_rec: |
10202 | | case PPC::CNTTZW_rec: |
10203 | | case PPC::EXTSB: |
10204 | | case PPC::EXTSB8: |
10205 | | case PPC::EXTSB8_32_64: |
10206 | | case PPC::EXTSB8_rec: |
10207 | | case PPC::EXTSB_rec: |
10208 | | case PPC::EXTSH: |
10209 | | case PPC::EXTSH8: |
10210 | | case PPC::EXTSH8_32_64: |
10211 | | case PPC::EXTSH8_rec: |
10212 | | case PPC::EXTSH_rec: |
10213 | | case PPC::EXTSW: |
10214 | | case PPC::EXTSW_32: |
10215 | | case PPC::EXTSW_32_64: |
10216 | | case PPC::EXTSW_32_64_rec: |
10217 | | case PPC::EXTSW_rec: |
10218 | | case PPC::POPCNTB: |
10219 | | case PPC::POPCNTB8: |
10220 | | case PPC::POPCNTD: |
10221 | | case PPC::POPCNTW: { |
10222 | | switch (OpNum) { |
10223 | | case 0: |
10224 | | // op: RA |
10225 | | return 16; |
10226 | | case 1: |
10227 | | // op: RST |
10228 | | return 21; |
10229 | | } |
10230 | | break; |
10231 | | } |
10232 | | case PPC::RLWIMI: |
10233 | | case PPC::RLWIMI8: |
10234 | | case PPC::RLWIMI8_rec: |
10235 | | case PPC::RLWIMI_rec: { |
10236 | | switch (OpNum) { |
10237 | | case 0: |
10238 | | // op: RA |
10239 | | return 16; |
10240 | | case 2: |
10241 | | // op: RS |
10242 | | return 21; |
10243 | | case 3: |
10244 | | // op: SH |
10245 | | return 11; |
10246 | | case 4: |
10247 | | // op: MB |
10248 | | return 6; |
10249 | | case 5: |
10250 | | // op: ME |
10251 | | return 1; |
10252 | | } |
10253 | | break; |
10254 | | } |
10255 | | case PPC::RLDIMI: |
10256 | | case PPC::RLDIMI_rec: { |
10257 | | switch (OpNum) { |
10258 | | case 0: |
10259 | | // op: RA |
10260 | | return 16; |
10261 | | case 2: |
10262 | | // op: RS |
10263 | | return 21; |
10264 | | case 3: |
10265 | | // op: SH |
10266 | | return 1; |
10267 | | case 4: |
10268 | | // op: MBE |
10269 | | return 5; |
10270 | | } |
10271 | | break; |
10272 | | } |
10273 | | case PPC::TABORT: |
10274 | | case PPC::TRECLAIM: { |
10275 | | switch (OpNum) { |
10276 | | case 0: |
10277 | | // op: RA |
10278 | | return 16; |
10279 | | } |
10280 | | break; |
10281 | | } |
10282 | | case PPC::SLBIE: |
10283 | | case PPC::TLBIEL: |
10284 | | case PPC::TLBLD: |
10285 | | case PPC::TLBLI: { |
10286 | | switch (OpNum) { |
10287 | | case 0: |
10288 | | // op: RB |
10289 | | return 11; |
10290 | | } |
10291 | | break; |
10292 | | } |
10293 | | case PPC::VCNTMBB: |
10294 | | case PPC::VCNTMBD: |
10295 | | case PPC::VCNTMBH: |
10296 | | case PPC::VCNTMBW: { |
10297 | | switch (OpNum) { |
10298 | | case 0: |
10299 | | // op: RD |
10300 | | return 21; |
10301 | | case 1: |
10302 | | // op: VB |
10303 | | return 11; |
10304 | | case 2: |
10305 | | // op: MP |
10306 | | return 16; |
10307 | | } |
10308 | | break; |
10309 | | } |
10310 | | case PPC::VGNB: { |
10311 | | switch (OpNum) { |
10312 | | case 0: |
10313 | | // op: RD |
10314 | | return 21; |
10315 | | case 1: |
10316 | | // op: VB |
10317 | | return 11; |
10318 | | case 2: |
10319 | | // op: N |
10320 | | return 16; |
10321 | | } |
10322 | | break; |
10323 | | } |
10324 | | case PPC::MTMSR: |
10325 | | case PPC::MTMSRD: { |
10326 | | switch (OpNum) { |
10327 | | case 0: |
10328 | | // op: RS |
10329 | | return 21; |
10330 | | case 1: |
10331 | | // op: L |
10332 | | return 16; |
10333 | | } |
10334 | | break; |
10335 | | } |
10336 | | case PPC::MFSRIN: |
10337 | | case PPC::MTSRIN: { |
10338 | | switch (OpNum) { |
10339 | | case 0: |
10340 | | // op: RS |
10341 | | return 21; |
10342 | | case 1: |
10343 | | // op: RB |
10344 | | return 11; |
10345 | | } |
10346 | | break; |
10347 | | } |
10348 | | case PPC::MFSR: |
10349 | | case PPC::MTSR: { |
10350 | | switch (OpNum) { |
10351 | | case 0: |
10352 | | // op: RS |
10353 | | return 21; |
10354 | | case 1: |
10355 | | // op: SR |
10356 | | return 16; |
10357 | | } |
10358 | | break; |
10359 | | } |
10360 | | case PPC::WRTEE: { |
10361 | | switch (OpNum) { |
10362 | | case 0: |
10363 | | // op: RS |
10364 | | return 21; |
10365 | | } |
10366 | | break; |
10367 | | } |
10368 | | case PPC::SETBC: |
10369 | | case PPC::SETBC8: |
10370 | | case PPC::SETBCR: |
10371 | | case PPC::SETBCR8: |
10372 | | case PPC::SETNBC: |
10373 | | case PPC::SETNBC8: |
10374 | | case PPC::SETNBCR: |
10375 | | case PPC::SETNBCR8: { |
10376 | | switch (OpNum) { |
10377 | | case 0: |
10378 | | // op: RST |
10379 | | return 21; |
10380 | | case 1: |
10381 | | // op: BI |
10382 | | return 16; |
10383 | | } |
10384 | | break; |
10385 | | } |
10386 | | case PPC::LI: |
10387 | | case PPC::LI8: |
10388 | | case PPC::LIS: |
10389 | | case PPC::LIS8: |
10390 | | case PPC::PLBZ8onlypc: |
10391 | | case PPC::PLBZonlypc: |
10392 | | case PPC::PLDonlypc: |
10393 | | case PPC::PLFDonlypc: |
10394 | | case PPC::PLFSonlypc: |
10395 | | case PPC::PLHA8onlypc: |
10396 | | case PPC::PLHAonlypc: |
10397 | | case PPC::PLHZ8onlypc: |
10398 | | case PPC::PLHZonlypc: |
10399 | | case PPC::PLWA8onlypc: |
10400 | | case PPC::PLWAonlypc: |
10401 | | case PPC::PLWZ8onlypc: |
10402 | | case PPC::PLWZonlypc: |
10403 | | case PPC::PLXSDonlypc: |
10404 | | case PPC::PLXSSPonlypc: |
10405 | | case PPC::PSTB8onlypc: |
10406 | | case PPC::PSTBonlypc: |
10407 | | case PPC::PSTDonlypc: |
10408 | | case PPC::PSTFDonlypc: |
10409 | | case PPC::PSTFSonlypc: |
10410 | | case PPC::PSTH8onlypc: |
10411 | | case PPC::PSTHonlypc: |
10412 | | case PPC::PSTW8onlypc: |
10413 | | case PPC::PSTWonlypc: |
10414 | | case PPC::PSTXSDonlypc: |
10415 | | case PPC::PSTXSSPonlypc: { |
10416 | | switch (OpNum) { |
10417 | | case 0: |
10418 | | // op: RST |
10419 | | return 21; |
10420 | | case 1: |
10421 | | // op: D |
10422 | | return 0; |
10423 | | } |
10424 | | break; |
10425 | | } |
10426 | | case PPC::MFFSCDRNI: { |
10427 | | switch (OpNum) { |
10428 | | case 0: |
10429 | | // op: RST |
10430 | | return 21; |
10431 | | case 1: |
10432 | | // op: DRM |
10433 | | return 11; |
10434 | | } |
10435 | | break; |
10436 | | } |
10437 | | case PPC::MFFSCDRN: |
10438 | | case PPC::MFFSCRN: { |
10439 | | switch (OpNum) { |
10440 | | case 0: |
10441 | | // op: RST |
10442 | | return 21; |
10443 | | case 1: |
10444 | | // op: FRB |
10445 | | return 11; |
10446 | | } |
10447 | | break; |
10448 | | } |
10449 | | case PPC::MFOCRF: |
10450 | | case PPC::MFOCRF8: { |
10451 | | switch (OpNum) { |
10452 | | case 0: |
10453 | | // op: RST |
10454 | | return 21; |
10455 | | case 1: |
10456 | | // op: FXM |
10457 | | return 12; |
10458 | | } |
10459 | | break; |
10460 | | } |
10461 | | case PPC::ADDI: |
10462 | | case PPC::ADDI8: |
10463 | | case PPC::ADDIC: |
10464 | | case PPC::ADDIC8: |
10465 | | case PPC::ADDIC_rec: |
10466 | | case PPC::ADDIS: |
10467 | | case PPC::ADDIS8: |
10468 | | case PPC::LA: |
10469 | | case PPC::LA8: |
10470 | | case PPC::MULLI: |
10471 | | case PPC::MULLI8: |
10472 | | case PPC::SUBFIC: |
10473 | | case PPC::SUBFIC8: |
10474 | | case PPC::TDI: |
10475 | | case PPC::TWI: { |
10476 | | switch (OpNum) { |
10477 | | case 0: |
10478 | | // op: RST |
10479 | | return 21; |
10480 | | case 1: |
10481 | | // op: RA |
10482 | | return 16; |
10483 | | case 2: |
10484 | | // op: D |
10485 | | return 0; |
10486 | | } |
10487 | | break; |
10488 | | } |
10489 | | case PPC::DADD: |
10490 | | case PPC::DADDQ: |
10491 | | case PPC::DADDQ_rec: |
10492 | | case PPC::DADD_rec: |
10493 | | case PPC::DDIV: |
10494 | | case PPC::DDIVQ: |
10495 | | case PPC::DDIVQ_rec: |
10496 | | case PPC::DDIV_rec: |
10497 | | case PPC::DIEX: |
10498 | | case PPC::DIEXQ: |
10499 | | case PPC::DIEXQ_rec: |
10500 | | case PPC::DIEX_rec: |
10501 | | case PPC::DMUL: |
10502 | | case PPC::DMULQ: |
10503 | | case PPC::DMULQ_rec: |
10504 | | case PPC::DMUL_rec: |
10505 | | case PPC::DSUB: |
10506 | | case PPC::DSUBQ: |
10507 | | case PPC::DSUBQ_rec: |
10508 | | case PPC::DSUB_rec: |
10509 | | case PPC::FCPSGND: |
10510 | | case PPC::FCPSGND_rec: |
10511 | | case PPC::FCPSGNS: |
10512 | | case PPC::FCPSGNS_rec: |
10513 | | case PPC::LBARX: |
10514 | | case PPC::LBARXL: |
10515 | | case PPC::LBEPX: |
10516 | | case PPC::LBZCIX: |
10517 | | case PPC::LBZX: |
10518 | | case PPC::LBZX8: |
10519 | | case PPC::LBZXTLS: |
10520 | | case PPC::LBZXTLS_: |
10521 | | case PPC::LBZXTLS_32: |
10522 | | case PPC::LDARX: |
10523 | | case PPC::LDARXL: |
10524 | | case PPC::LDAT: |
10525 | | case PPC::LDBRX: |
10526 | | case PPC::LDCIX: |
10527 | | case PPC::LDX: |
10528 | | case PPC::LDXTLS: |
10529 | | case PPC::LDXTLS_: |
10530 | | case PPC::LFDEPX: |
10531 | | case PPC::LFDX: |
10532 | | case PPC::LFDXTLS: |
10533 | | case PPC::LFDXTLS_: |
10534 | | case PPC::LFIWAX: |
10535 | | case PPC::LFIWZX: |
10536 | | case PPC::LFSX: |
10537 | | case PPC::LFSXTLS: |
10538 | | case PPC::LFSXTLS_: |
10539 | | case PPC::LHARX: |
10540 | | case PPC::LHARXL: |
10541 | | case PPC::LHAX: |
10542 | | case PPC::LHAX8: |
10543 | | case PPC::LHAXTLS: |
10544 | | case PPC::LHAXTLS_: |
10545 | | case PPC::LHAXTLS_32: |
10546 | | case PPC::LHBRX: |
10547 | | case PPC::LHBRX8: |
10548 | | case PPC::LHEPX: |
10549 | | case PPC::LHZCIX: |
10550 | | case PPC::LHZX: |
10551 | | case PPC::LHZX8: |
10552 | | case PPC::LHZXTLS: |
10553 | | case PPC::LHZXTLS_: |
10554 | | case PPC::LHZXTLS_32: |
10555 | | case PPC::LQARX: |
10556 | | case PPC::LQARXL: |
10557 | | case PPC::LSWI: |
10558 | | case PPC::LVEBX: |
10559 | | case PPC::LVEHX: |
10560 | | case PPC::LVEWX: |
10561 | | case PPC::LVSL: |
10562 | | case PPC::LVSR: |
10563 | | case PPC::LVX: |
10564 | | case PPC::LVXL: |
10565 | | case PPC::LWARX: |
10566 | | case PPC::LWARXL: |
10567 | | case PPC::LWAT: |
10568 | | case PPC::LWAX: |
10569 | | case PPC::LWAXTLS: |
10570 | | case PPC::LWAXTLS_: |
10571 | | case PPC::LWAXTLS_32: |
10572 | | case PPC::LWAX_32: |
10573 | | case PPC::LWBRX: |
10574 | | case PPC::LWBRX8: |
10575 | | case PPC::LWEPX: |
10576 | | case PPC::LWZCIX: |
10577 | | case PPC::LWZX: |
10578 | | case PPC::LWZX8: |
10579 | | case PPC::LWZXTLS: |
10580 | | case PPC::LWZXTLS_: |
10581 | | case PPC::LWZXTLS_32: |
10582 | | case PPC::MODSD: |
10583 | | case PPC::MODSW: |
10584 | | case PPC::MODUD: |
10585 | | case PPC::MODUW: |
10586 | | case PPC::SPELWZX: |
10587 | | case PPC::SPESTWX: |
10588 | | case PPC::STBCIX: |
10589 | | case PPC::STBCX: |
10590 | | case PPC::STBEPX: |
10591 | | case PPC::STBX: |
10592 | | case PPC::STBX8: |
10593 | | case PPC::STBXTLS: |
10594 | | case PPC::STBXTLS_: |
10595 | | case PPC::STBXTLS_32: |
10596 | | case PPC::STDAT: |
10597 | | case PPC::STDBRX: |
10598 | | case PPC::STDCIX: |
10599 | | case PPC::STDCX: |
10600 | | case PPC::STDX: |
10601 | | case PPC::STDXTLS: |
10602 | | case PPC::STDXTLS_: |
10603 | | case PPC::STFDEPX: |
10604 | | case PPC::STFDX: |
10605 | | case PPC::STFDXTLS: |
10606 | | case PPC::STFDXTLS_: |
10607 | | case PPC::STFIWX: |
10608 | | case PPC::STFSX: |
10609 | | case PPC::STFSXTLS: |
10610 | | case PPC::STFSXTLS_: |
10611 | | case PPC::STHBRX: |
10612 | | case PPC::STHCIX: |
10613 | | case PPC::STHCX: |
10614 | | case PPC::STHEPX: |
10615 | | case PPC::STHX: |
10616 | | case PPC::STHX8: |
10617 | | case PPC::STHXTLS: |
10618 | | case PPC::STHXTLS_: |
10619 | | case PPC::STHXTLS_32: |
10620 | | case PPC::STQCX: |
10621 | | case PPC::STSWI: |
10622 | | case PPC::STVEBX: |
10623 | | case PPC::STVEHX: |
10624 | | case PPC::STVEWX: |
10625 | | case PPC::STVX: |
10626 | | case PPC::STVXL: |
10627 | | case PPC::STWAT: |
10628 | | case PPC::STWBRX: |
10629 | | case PPC::STWCIX: |
10630 | | case PPC::STWCX: |
10631 | | case PPC::STWEPX: |
10632 | | case PPC::STWX: |
10633 | | case PPC::STWX8: |
10634 | | case PPC::STWXTLS: |
10635 | | case PPC::STWXTLS_: |
10636 | | case PPC::STWXTLS_32: |
10637 | | case PPC::TABORTDC: |
10638 | | case PPC::TABORTDCI: |
10639 | | case PPC::TABORTWC: |
10640 | | case PPC::TABORTWCI: |
10641 | | case PPC::TD: |
10642 | | case PPC::TLBSX2: |
10643 | | case PPC::TLBSX2D: |
10644 | | case PPC::TW: |
10645 | | case PPC::XSADDQP: |
10646 | | case PPC::XSADDQPO: |
10647 | | case PPC::XSCMPEQQP: |
10648 | | case PPC::XSCMPGEQP: |
10649 | | case PPC::XSCMPGTQP: |
10650 | | case PPC::XSCPSGNQP: |
10651 | | case PPC::XSDIVQP: |
10652 | | case PPC::XSDIVQPO: |
10653 | | case PPC::XSMAXCQP: |
10654 | | case PPC::XSMINCQP: |
10655 | | case PPC::XSMULQP: |
10656 | | case PPC::XSMULQPO: |
10657 | | case PPC::XSSUBQP: |
10658 | | case PPC::XSSUBQPO: { |
10659 | | switch (OpNum) { |
10660 | | case 0: |
10661 | | // op: RST |
10662 | | return 21; |
10663 | | case 1: |
10664 | | // op: RA |
10665 | | return 16; |
10666 | | case 2: |
10667 | | // op: RB |
10668 | | return 11; |
10669 | | } |
10670 | | break; |
10671 | | } |
10672 | | case PPC::TLBRE2: |
10673 | | case PPC::TLBWE2: { |
10674 | | switch (OpNum) { |
10675 | | case 0: |
10676 | | // op: RST |
10677 | | return 21; |
10678 | | case 1: |
10679 | | // op: RA |
10680 | | return 16; |
10681 | | case 2: |
10682 | | // op: WS |
10683 | | return 11; |
10684 | | } |
10685 | | break; |
10686 | | } |
10687 | | case PPC::DCFFIX: |
10688 | | case PPC::DCFFIXQ: |
10689 | | case PPC::DCFFIXQQ: |
10690 | | case PPC::DCFFIXQ_rec: |
10691 | | case PPC::DCFFIX_rec: |
10692 | | case PPC::DCTDP: |
10693 | | case PPC::DCTDP_rec: |
10694 | | case PPC::DCTFIX: |
10695 | | case PPC::DCTFIXQ: |
10696 | | case PPC::DCTFIXQQ: |
10697 | | case PPC::DCTFIXQ_rec: |
10698 | | case PPC::DCTFIX_rec: |
10699 | | case PPC::DCTQPQ: |
10700 | | case PPC::DCTQPQ_rec: |
10701 | | case PPC::DRDPQ: |
10702 | | case PPC::DRDPQ_rec: |
10703 | | case PPC::DRSP: |
10704 | | case PPC::DRSP_rec: |
10705 | | case PPC::DXEX: |
10706 | | case PPC::DXEXQ: |
10707 | | case PPC::DXEXQ_rec: |
10708 | | case PPC::DXEX_rec: |
10709 | | case PPC::FABSD: |
10710 | | case PPC::FABSD_rec: |
10711 | | case PPC::FABSS: |
10712 | | case PPC::FABSS_rec: |
10713 | | case PPC::FCFID: |
10714 | | case PPC::FCFIDS: |
10715 | | case PPC::FCFIDS_rec: |
10716 | | case PPC::FCFIDU: |
10717 | | case PPC::FCFIDUS: |
10718 | | case PPC::FCFIDUS_rec: |
10719 | | case PPC::FCFIDU_rec: |
10720 | | case PPC::FCFID_rec: |
10721 | | case PPC::FCTID: |
10722 | | case PPC::FCTIDU: |
10723 | | case PPC::FCTIDUZ: |
10724 | | case PPC::FCTIDUZ_rec: |
10725 | | case PPC::FCTIDU_rec: |
10726 | | case PPC::FCTIDZ: |
10727 | | case PPC::FCTIDZ_rec: |
10728 | | case PPC::FCTID_rec: |
10729 | | case PPC::FCTIW: |
10730 | | case PPC::FCTIWU: |
10731 | | case PPC::FCTIWUZ: |
10732 | | case PPC::FCTIWUZ_rec: |
10733 | | case PPC::FCTIWU_rec: |
10734 | | case PPC::FCTIWZ: |
10735 | | case PPC::FCTIWZ_rec: |
10736 | | case PPC::FCTIW_rec: |
10737 | | case PPC::FMR: |
10738 | | case PPC::FMR_rec: |
10739 | | case PPC::FNABSD: |
10740 | | case PPC::FNABSD_rec: |
10741 | | case PPC::FNABSS: |
10742 | | case PPC::FNABSS_rec: |
10743 | | case PPC::FNEGD: |
10744 | | case PPC::FNEGD_rec: |
10745 | | case PPC::FNEGS: |
10746 | | case PPC::FNEGS_rec: |
10747 | | case PPC::FRE: |
10748 | | case PPC::FRES: |
10749 | | case PPC::FRES_rec: |
10750 | | case PPC::FRE_rec: |
10751 | | case PPC::FRIMD: |
10752 | | case PPC::FRIMD_rec: |
10753 | | case PPC::FRIMS: |
10754 | | case PPC::FRIMS_rec: |
10755 | | case PPC::FRIND: |
10756 | | case PPC::FRIND_rec: |
10757 | | case PPC::FRINS: |
10758 | | case PPC::FRINS_rec: |
10759 | | case PPC::FRIPD: |
10760 | | case PPC::FRIPD_rec: |
10761 | | case PPC::FRIPS: |
10762 | | case PPC::FRIPS_rec: |
10763 | | case PPC::FRIZD: |
10764 | | case PPC::FRIZD_rec: |
10765 | | case PPC::FRIZS: |
10766 | | case PPC::FRIZS_rec: |
10767 | | case PPC::FRSP: |
10768 | | case PPC::FRSP_rec: |
10769 | | case PPC::FRSQRTE: |
10770 | | case PPC::FRSQRTES: |
10771 | | case PPC::FRSQRTES_rec: |
10772 | | case PPC::FRSQRTE_rec: |
10773 | | case PPC::FSQRT: |
10774 | | case PPC::FSQRTS: |
10775 | | case PPC::FSQRTS_rec: |
10776 | | case PPC::FSQRT_rec: |
10777 | | case PPC::SLBFEE_rec: |
10778 | | case PPC::SLBIEG: |
10779 | | case PPC::SLBMFEE: |
10780 | | case PPC::SLBMTE: |
10781 | | case PPC::TLBIE: |
10782 | | case PPC::XSABSQP: |
10783 | | case PPC::XSCVDPQP: |
10784 | | case PPC::XSCVQPDP: |
10785 | | case PPC::XSCVQPDPO: |
10786 | | case PPC::XSCVQPSDZ: |
10787 | | case PPC::XSCVQPSQZ: |
10788 | | case PPC::XSCVQPSWZ: |
10789 | | case PPC::XSCVQPUDZ: |
10790 | | case PPC::XSCVQPUQZ: |
10791 | | case PPC::XSCVQPUWZ: |
10792 | | case PPC::XSCVSDQP: |
10793 | | case PPC::XSCVSQQP: |
10794 | | case PPC::XSCVUDQP: |
10795 | | case PPC::XSCVUQQP: |
10796 | | case PPC::XSNABSQP: |
10797 | | case PPC::XSNEGQP: |
10798 | | case PPC::XSSQRTQP: |
10799 | | case PPC::XSSQRTQPO: |
10800 | | case PPC::XSXEXPQP: |
10801 | | case PPC::XSXSIGQP: { |
10802 | | switch (OpNum) { |
10803 | | case 0: |
10804 | | // op: RST |
10805 | | return 21; |
10806 | | case 1: |
10807 | | // op: RB |
10808 | | return 11; |
10809 | | } |
10810 | | break; |
10811 | | } |
10812 | | case PPC::MFFSCRNI: { |
10813 | | switch (OpNum) { |
10814 | | case 0: |
10815 | | // op: RST |
10816 | | return 21; |
10817 | | case 1: |
10818 | | // op: RM |
10819 | | return 11; |
10820 | | } |
10821 | | break; |
10822 | | } |
10823 | | case PPC::MFDCR: |
10824 | | case PPC::MFPMR: |
10825 | | case PPC::MFSPR: |
10826 | | case PPC::MFSPR8: |
10827 | | case PPC::MFTB: |
10828 | | case PPC::MTDCR: { |
10829 | | switch (OpNum) { |
10830 | | case 0: |
10831 | | // op: RST |
10832 | | return 21; |
10833 | | case 1: |
10834 | | // op: SPR |
10835 | | return 11; |
10836 | | } |
10837 | | break; |
10838 | | } |
10839 | | case PPC::LBZ: |
10840 | | case PPC::LBZ8: |
10841 | | case PPC::LFD: |
10842 | | case PPC::LFS: |
10843 | | case PPC::LHA: |
10844 | | case PPC::LHA8: |
10845 | | case PPC::LHZ: |
10846 | | case PPC::LHZ8: |
10847 | | case PPC::LMW: |
10848 | | case PPC::LWZ: |
10849 | | case PPC::LWZ8: |
10850 | | case PPC::PLBZ: |
10851 | | case PPC::PLBZ8: |
10852 | | case PPC::PLBZ8nopc: |
10853 | | case PPC::PLBZ8pc: |
10854 | | case PPC::PLBZnopc: |
10855 | | case PPC::PLBZpc: |
10856 | | case PPC::PLD: |
10857 | | case PPC::PLDnopc: |
10858 | | case PPC::PLDpc: |
10859 | | case PPC::PLFD: |
10860 | | case PPC::PLFDnopc: |
10861 | | case PPC::PLFDpc: |
10862 | | case PPC::PLFS: |
10863 | | case PPC::PLFSnopc: |
10864 | | case PPC::PLFSpc: |
10865 | | case PPC::PLHA: |
10866 | | case PPC::PLHA8: |
10867 | | case PPC::PLHA8nopc: |
10868 | | case PPC::PLHA8pc: |
10869 | | case PPC::PLHAnopc: |
10870 | | case PPC::PLHApc: |
10871 | | case PPC::PLHZ: |
10872 | | case PPC::PLHZ8: |
10873 | | case PPC::PLHZ8nopc: |
10874 | | case PPC::PLHZ8pc: |
10875 | | case PPC::PLHZnopc: |
10876 | | case PPC::PLHZpc: |
10877 | | case PPC::PLWA: |
10878 | | case PPC::PLWA8: |
10879 | | case PPC::PLWA8nopc: |
10880 | | case PPC::PLWA8pc: |
10881 | | case PPC::PLWAnopc: |
10882 | | case PPC::PLWApc: |
10883 | | case PPC::PLWZ: |
10884 | | case PPC::PLWZ8: |
10885 | | case PPC::PLWZ8nopc: |
10886 | | case PPC::PLWZ8pc: |
10887 | | case PPC::PLWZnopc: |
10888 | | case PPC::PLWZpc: |
10889 | | case PPC::PLXSD: |
10890 | | case PPC::PLXSDnopc: |
10891 | | case PPC::PLXSDpc: |
10892 | | case PPC::PLXSSP: |
10893 | | case PPC::PLXSSPnopc: |
10894 | | case PPC::PLXSSPpc: |
10895 | | case PPC::PSTB: |
10896 | | case PPC::PSTB8: |
10897 | | case PPC::PSTB8nopc: |
10898 | | case PPC::PSTB8pc: |
10899 | | case PPC::PSTBnopc: |
10900 | | case PPC::PSTBpc: |
10901 | | case PPC::PSTD: |
10902 | | case PPC::PSTDnopc: |
10903 | | case PPC::PSTDpc: |
10904 | | case PPC::PSTFD: |
10905 | | case PPC::PSTFDnopc: |
10906 | | case PPC::PSTFDpc: |
10907 | | case PPC::PSTFS: |
10908 | | case PPC::PSTFSnopc: |
10909 | | case PPC::PSTFSpc: |
10910 | | case PPC::PSTH: |
10911 | | case PPC::PSTH8: |
10912 | | case PPC::PSTH8nopc: |
10913 | | case PPC::PSTH8pc: |
10914 | | case PPC::PSTHnopc: |
10915 | | case PPC::PSTHpc: |
10916 | | case PPC::PSTW: |
10917 | | case PPC::PSTW8: |
10918 | | case PPC::PSTW8nopc: |
10919 | | case PPC::PSTW8pc: |
10920 | | case PPC::PSTWnopc: |
10921 | | case PPC::PSTWpc: |
10922 | | case PPC::PSTXSD: |
10923 | | case PPC::PSTXSDnopc: |
10924 | | case PPC::PSTXSDpc: |
10925 | | case PPC::PSTXSSP: |
10926 | | case PPC::PSTXSSPnopc: |
10927 | | case PPC::PSTXSSPpc: |
10928 | | case PPC::SPELWZ: |
10929 | | case PPC::SPESTW: |
10930 | | case PPC::STB: |
10931 | | case PPC::STB8: |
10932 | | case PPC::STFD: |
10933 | | case PPC::STFS: |
10934 | | case PPC::STH: |
10935 | | case PPC::STH8: |
10936 | | case PPC::STMW: |
10937 | | case PPC::STW: |
10938 | | case PPC::STW8: { |
10939 | | switch (OpNum) { |
10940 | | case 0: |
10941 | | // op: RST |
10942 | | return 21; |
10943 | | case 2: |
10944 | | // op: RA |
10945 | | return 16; |
10946 | | case 1: |
10947 | | // op: D |
10948 | | return 0; |
10949 | | } |
10950 | | break; |
10951 | | } |
10952 | | case PPC::LD: |
10953 | | case PPC::LWA: |
10954 | | case PPC::LWA_32: |
10955 | | case PPC::LXSD: |
10956 | | case PPC::LXSSP: |
10957 | | case PPC::STD: |
10958 | | case PPC::STQ: |
10959 | | case PPC::STXSD: |
10960 | | case PPC::STXSSP: { |
10961 | | switch (OpNum) { |
10962 | | case 0: |
10963 | | // op: RST |
10964 | | return 21; |
10965 | | case 2: |
10966 | | // op: RA |
10967 | | return 16; |
10968 | | case 1: |
10969 | | // op: D |
10970 | | return 2; |
10971 | | } |
10972 | | break; |
10973 | | } |
10974 | | case PPC::LBZUX: |
10975 | | case PPC::LBZUX8: |
10976 | | case PPC::LDUX: |
10977 | | case PPC::LFDUX: |
10978 | | case PPC::LFSUX: |
10979 | | case PPC::LHAUX: |
10980 | | case PPC::LHAUX8: |
10981 | | case PPC::LHZUX: |
10982 | | case PPC::LHZUX8: |
10983 | | case PPC::LWAUX: |
10984 | | case PPC::LWZUX: |
10985 | | case PPC::LWZUX8: |
10986 | | case PPC::XSMADDQP: |
10987 | | case PPC::XSMADDQPO: |
10988 | | case PPC::XSMSUBQP: |
10989 | | case PPC::XSMSUBQPO: |
10990 | | case PPC::XSNMADDQP: |
10991 | | case PPC::XSNMADDQPO: |
10992 | | case PPC::XSNMSUBQP: |
10993 | | case PPC::XSNMSUBQPO: { |
10994 | | switch (OpNum) { |
10995 | | case 0: |
10996 | | // op: RST |
10997 | | return 21; |
10998 | | case 2: |
10999 | | // op: RA |
11000 | | return 16; |
11001 | | case 3: |
11002 | | // op: RB |
11003 | | return 11; |
11004 | | } |
11005 | | break; |
11006 | | } |
11007 | | case PPC::LBZU: |
11008 | | case PPC::LBZU8: |
11009 | | case PPC::LFDU: |
11010 | | case PPC::LFSU: |
11011 | | case PPC::LHAU: |
11012 | | case PPC::LHAU8: |
11013 | | case PPC::LHZU: |
11014 | | case PPC::LHZU8: |
11015 | | case PPC::LWZU: |
11016 | | case PPC::LWZU8: { |
11017 | | switch (OpNum) { |
11018 | | case 0: |
11019 | | // op: RST |
11020 | | return 21; |
11021 | | case 3: |
11022 | | // op: RA |
11023 | | return 16; |
11024 | | case 2: |
11025 | | // op: D |
11026 | | return 0; |
11027 | | } |
11028 | | break; |
11029 | | } |
11030 | | case PPC::LDU: { |
11031 | | switch (OpNum) { |
11032 | | case 0: |
11033 | | // op: RST |
11034 | | return 21; |
11035 | | case 3: |
11036 | | // op: RA |
11037 | | return 16; |
11038 | | case 2: |
11039 | | // op: D |
11040 | | return 2; |
11041 | | } |
11042 | | break; |
11043 | | } |
11044 | | case PPC::MFCTR: |
11045 | | case PPC::MFCTR8: |
11046 | | case PPC::MFFS: |
11047 | | case PPC::MFFSCE: |
11048 | | case PPC::MFFSL: |
11049 | | case PPC::MFFS_rec: |
11050 | | case PPC::MFLR: |
11051 | | case PPC::MFLR8: |
11052 | | case PPC::MFMSR: |
11053 | | case PPC::MFTB8: |
11054 | | case PPC::MFUDSCR: |
11055 | | case PPC::MFVRSAVE: |
11056 | | case PPC::MFVRSAVEv: |
11057 | | case PPC::MTCTR: |
11058 | | case PPC::MTCTR8: |
11059 | | case PPC::MTCTR8loop: |
11060 | | case PPC::MTCTRloop: |
11061 | | case PPC::MTLR: |
11062 | | case PPC::MTLR8: |
11063 | | case PPC::MTUDSCR: |
11064 | | case PPC::MTVRSAVE: { |
11065 | | switch (OpNum) { |
11066 | | case 0: |
11067 | | // op: RST |
11068 | | return 21; |
11069 | | } |
11070 | | break; |
11071 | | } |
11072 | | case PPC::SETB: |
11073 | | case PPC::SETB8: { |
11074 | | switch (OpNum) { |
11075 | | case 0: |
11076 | | // op: RT |
11077 | | return 21; |
11078 | | case 1: |
11079 | | // op: BFA |
11080 | | return 18; |
11081 | | } |
11082 | | break; |
11083 | | } |
11084 | | case PPC::ADDPCIS: |
11085 | | case PPC::MTVSRBMI: { |
11086 | | switch (OpNum) { |
11087 | | case 0: |
11088 | | // op: RT |
11089 | | return 21; |
11090 | | case 1: |
11091 | | // op: D |
11092 | | return 0; |
11093 | | } |
11094 | | break; |
11095 | | } |
11096 | | case PPC::DARN: { |
11097 | | switch (OpNum) { |
11098 | | case 0: |
11099 | | // op: RT |
11100 | | return 21; |
11101 | | case 1: |
11102 | | // op: L |
11103 | | return 16; |
11104 | | } |
11105 | | break; |
11106 | | } |
11107 | | case PPC::ISEL: |
11108 | | case PPC::ISEL8: { |
11109 | | switch (OpNum) { |
11110 | | case 0: |
11111 | | // op: RT |
11112 | | return 21; |
11113 | | case 1: |
11114 | | // op: RA |
11115 | | return 16; |
11116 | | case 2: |
11117 | | // op: RB |
11118 | | return 11; |
11119 | | case 3: |
11120 | | // op: COND |
11121 | | return 6; |
11122 | | } |
11123 | | break; |
11124 | | } |
11125 | | case PPC::ADDEX: |
11126 | | case PPC::ADDEX8: { |
11127 | | switch (OpNum) { |
11128 | | case 0: |
11129 | | // op: RT |
11130 | | return 21; |
11131 | | case 1: |
11132 | | // op: RA |
11133 | | return 16; |
11134 | | case 2: |
11135 | | // op: RB |
11136 | | return 11; |
11137 | | case 3: |
11138 | | // op: CY |
11139 | | return 9; |
11140 | | } |
11141 | | break; |
11142 | | } |
11143 | | case PPC::SUBFUS: |
11144 | | case PPC::SUBFUS_rec: { |
11145 | | switch (OpNum) { |
11146 | | case 0: |
11147 | | // op: RT |
11148 | | return 21; |
11149 | | case 1: |
11150 | | // op: RA |
11151 | | return 16; |
11152 | | case 2: |
11153 | | // op: RB |
11154 | | return 11; |
11155 | | case 3: |
11156 | | // op: L |
11157 | | return 10; |
11158 | | } |
11159 | | break; |
11160 | | } |
11161 | | case PPC::MADDHD: |
11162 | | case PPC::MADDHDU: |
11163 | | case PPC::MADDLD: |
11164 | | case PPC::MADDLD8: |
11165 | | case PPC::VADDECUQ: |
11166 | | case PPC::VADDEUQM: |
11167 | | case PPC::VEXTDDVLX: |
11168 | | case PPC::VEXTDDVRX: |
11169 | | case PPC::VEXTDUBVLX: |
11170 | | case PPC::VEXTDUBVRX: |
11171 | | case PPC::VEXTDUHVLX: |
11172 | | case PPC::VEXTDUHVRX: |
11173 | | case PPC::VEXTDUWVLX: |
11174 | | case PPC::VEXTDUWVRX: |
11175 | | case PPC::VMHADDSHS: |
11176 | | case PPC::VMHRADDSHS: |
11177 | | case PPC::VMLADDUHM: |
11178 | | case PPC::VMSUMCUD: |
11179 | | case PPC::VMSUMMBM: |
11180 | | case PPC::VMSUMSHM: |
11181 | | case PPC::VMSUMSHS: |
11182 | | case PPC::VMSUMUBM: |
11183 | | case PPC::VMSUMUDM: |
11184 | | case PPC::VMSUMUHM: |
11185 | | case PPC::VMSUMUHS: |
11186 | | case PPC::VPERM: |
11187 | | case PPC::VPERMR: |
11188 | | case PPC::VSEL: |
11189 | | case PPC::VSUBECUQ: |
11190 | | case PPC::VSUBEUQM: { |
11191 | | switch (OpNum) { |
11192 | | case 0: |
11193 | | // op: RT |
11194 | | return 21; |
11195 | | case 1: |
11196 | | // op: RA |
11197 | | return 16; |
11198 | | case 2: |
11199 | | // op: RB |
11200 | | return 11; |
11201 | | case 3: |
11202 | | // op: RC |
11203 | | return 6; |
11204 | | } |
11205 | | break; |
11206 | | } |
11207 | | case PPC::VSLDOI: { |
11208 | | switch (OpNum) { |
11209 | | case 0: |
11210 | | // op: RT |
11211 | | return 21; |
11212 | | case 1: |
11213 | | // op: RA |
11214 | | return 16; |
11215 | | case 2: |
11216 | | // op: RB |
11217 | | return 11; |
11218 | | case 3: |
11219 | | // op: SH |
11220 | | return 6; |
11221 | | } |
11222 | | break; |
11223 | | } |
11224 | | case PPC::ADD4: |
11225 | | case PPC::ADD4O: |
11226 | | case PPC::ADD4O_rec: |
11227 | | case PPC::ADD4TLS: |
11228 | | case PPC::ADD4_rec: |
11229 | | case PPC::ADD8: |
11230 | | case PPC::ADD8O: |
11231 | | case PPC::ADD8O_rec: |
11232 | | case PPC::ADD8TLS: |
11233 | | case PPC::ADD8TLS_: |
11234 | | case PPC::ADD8_rec: |
11235 | | case PPC::ADDC: |
11236 | | case PPC::ADDC8: |
11237 | | case PPC::ADDC8O: |
11238 | | case PPC::ADDC8O_rec: |
11239 | | case PPC::ADDC8_rec: |
11240 | | case PPC::ADDCO: |
11241 | | case PPC::ADDCO_rec: |
11242 | | case PPC::ADDC_rec: |
11243 | | case PPC::ADDE: |
11244 | | case PPC::ADDE8: |
11245 | | case PPC::ADDE8O: |
11246 | | case PPC::ADDE8O_rec: |
11247 | | case PPC::ADDE8_rec: |
11248 | | case PPC::ADDEO: |
11249 | | case PPC::ADDEO_rec: |
11250 | | case PPC::ADDE_rec: |
11251 | | case PPC::ADDG6S: |
11252 | | case PPC::ADDG6S8: |
11253 | | case PPC::BRINC: |
11254 | | case PPC::DIVD: |
11255 | | case PPC::DIVDE: |
11256 | | case PPC::DIVDEO: |
11257 | | case PPC::DIVDEO_rec: |
11258 | | case PPC::DIVDEU: |
11259 | | case PPC::DIVDEUO: |
11260 | | case PPC::DIVDEUO_rec: |
11261 | | case PPC::DIVDEU_rec: |
11262 | | case PPC::DIVDE_rec: |
11263 | | case PPC::DIVDO: |
11264 | | case PPC::DIVDO_rec: |
11265 | | case PPC::DIVDU: |
11266 | | case PPC::DIVDUO: |
11267 | | case PPC::DIVDUO_rec: |
11268 | | case PPC::DIVDU_rec: |
11269 | | case PPC::DIVD_rec: |
11270 | | case PPC::DIVW: |
11271 | | case PPC::DIVWE: |
11272 | | case PPC::DIVWEO: |
11273 | | case PPC::DIVWEO_rec: |
11274 | | case PPC::DIVWEU: |
11275 | | case PPC::DIVWEUO: |
11276 | | case PPC::DIVWEUO_rec: |
11277 | | case PPC::DIVWEU_rec: |
11278 | | case PPC::DIVWE_rec: |
11279 | | case PPC::DIVWO: |
11280 | | case PPC::DIVWO_rec: |
11281 | | case PPC::DIVWU: |
11282 | | case PPC::DIVWUO: |
11283 | | case PPC::DIVWUO_rec: |
11284 | | case PPC::DIVWU_rec: |
11285 | | case PPC::DIVW_rec: |
11286 | | case PPC::EFDADD: |
11287 | | case PPC::EFDDIV: |
11288 | | case PPC::EFDMUL: |
11289 | | case PPC::EFDSUB: |
11290 | | case PPC::EFSADD: |
11291 | | case PPC::EFSDIV: |
11292 | | case PPC::EFSMUL: |
11293 | | case PPC::EFSSUB: |
11294 | | case PPC::EVADDIW: |
11295 | | case PPC::EVADDW: |
11296 | | case PPC::EVAND: |
11297 | | case PPC::EVANDC: |
11298 | | case PPC::EVDIVWS: |
11299 | | case PPC::EVDIVWU: |
11300 | | case PPC::EVEQV: |
11301 | | case PPC::EVFSADD: |
11302 | | case PPC::EVFSDIV: |
11303 | | case PPC::EVFSMUL: |
11304 | | case PPC::EVFSSUB: |
11305 | | case PPC::EVLDDX: |
11306 | | case PPC::EVLDHX: |
11307 | | case PPC::EVLDWX: |
11308 | | case PPC::EVLHHESPLATX: |
11309 | | case PPC::EVLHHOSSPLATX: |
11310 | | case PPC::EVLHHOUSPLATX: |
11311 | | case PPC::EVLWHEX: |
11312 | | case PPC::EVLWHOSX: |
11313 | | case PPC::EVLWHOUX: |
11314 | | case PPC::EVLWHSPLATX: |
11315 | | case PPC::EVLWWSPLATX: |
11316 | | case PPC::EVMERGEHI: |
11317 | | case PPC::EVMERGEHILO: |
11318 | | case PPC::EVMERGELO: |
11319 | | case PPC::EVMERGELOHI: |
11320 | | case PPC::EVMHEGSMFAA: |
11321 | | case PPC::EVMHEGSMFAN: |
11322 | | case PPC::EVMHEGSMIAA: |
11323 | | case PPC::EVMHEGSMIAN: |
11324 | | case PPC::EVMHEGUMIAA: |
11325 | | case PPC::EVMHEGUMIAN: |
11326 | | case PPC::EVMHESMF: |
11327 | | case PPC::EVMHESMFA: |
11328 | | case PPC::EVMHESMFAAW: |
11329 | | case PPC::EVMHESMFANW: |
11330 | | case PPC::EVMHESMI: |
11331 | | case PPC::EVMHESMIA: |
11332 | | case PPC::EVMHESMIAAW: |
11333 | | case PPC::EVMHESMIANW: |
11334 | | case PPC::EVMHESSF: |
11335 | | case PPC::EVMHESSFA: |
11336 | | case PPC::EVMHESSFAAW: |
11337 | | case PPC::EVMHESSFANW: |
11338 | | case PPC::EVMHESSIAAW: |
11339 | | case PPC::EVMHESSIANW: |
11340 | | case PPC::EVMHEUMI: |
11341 | | case PPC::EVMHEUMIA: |
11342 | | case PPC::EVMHEUMIAAW: |
11343 | | case PPC::EVMHEUMIANW: |
11344 | | case PPC::EVMHEUSIAAW: |
11345 | | case PPC::EVMHEUSIANW: |
11346 | | case PPC::EVMHOGSMFAA: |
11347 | | case PPC::EVMHOGSMFAN: |
11348 | | case PPC::EVMHOGSMIAA: |
11349 | | case PPC::EVMHOGSMIAN: |
11350 | | case PPC::EVMHOGUMIAA: |
11351 | | case PPC::EVMHOGUMIAN: |
11352 | | case PPC::EVMHOSMF: |
11353 | | case PPC::EVMHOSMFA: |
11354 | | case PPC::EVMHOSMFAAW: |
11355 | | case PPC::EVMHOSMFANW: |
11356 | | case PPC::EVMHOSMI: |
11357 | | case PPC::EVMHOSMIA: |
11358 | | case PPC::EVMHOSMIAAW: |
11359 | | case PPC::EVMHOSMIANW: |
11360 | | case PPC::EVMHOSSF: |
11361 | | case PPC::EVMHOSSFA: |
11362 | | case PPC::EVMHOSSFAAW: |
11363 | | case PPC::EVMHOSSFANW: |
11364 | | case PPC::EVMHOSSIAAW: |
11365 | | case PPC::EVMHOSSIANW: |
11366 | | case PPC::EVMHOUMI: |
11367 | | case PPC::EVMHOUMIA: |
11368 | | case PPC::EVMHOUMIAAW: |
11369 | | case PPC::EVMHOUMIANW: |
11370 | | case PPC::EVMHOUSIAAW: |
11371 | | case PPC::EVMHOUSIANW: |
11372 | | case PPC::EVMWHSMF: |
11373 | | case PPC::EVMWHSMFA: |
11374 | | case PPC::EVMWHSMI: |
11375 | | case PPC::EVMWHSMIA: |
11376 | | case PPC::EVMWHSSF: |
11377 | | case PPC::EVMWHSSFA: |
11378 | | case PPC::EVMWHUMI: |
11379 | | case PPC::EVMWHUMIA: |
11380 | | case PPC::EVMWLSMIAAW: |
11381 | | case PPC::EVMWLSMIANW: |
11382 | | case PPC::EVMWLSSIAAW: |
11383 | | case PPC::EVMWLSSIANW: |
11384 | | case PPC::EVMWLUMI: |
11385 | | case PPC::EVMWLUMIA: |
11386 | | case PPC::EVMWLUMIAAW: |
11387 | | case PPC::EVMWLUMIANW: |
11388 | | case PPC::EVMWLUSIAAW: |
11389 | | case PPC::EVMWLUSIANW: |
11390 | | case PPC::EVMWSMF: |
11391 | | case PPC::EVMWSMFA: |
11392 | | case PPC::EVMWSMFAA: |
11393 | | case PPC::EVMWSMFAN: |
11394 | | case PPC::EVMWSMI: |
11395 | | case PPC::EVMWSMIA: |
11396 | | case PPC::EVMWSMIAA: |
11397 | | case PPC::EVMWSMIAN: |
11398 | | case PPC::EVMWSSF: |
11399 | | case PPC::EVMWSSFA: |
11400 | | case PPC::EVMWSSFAA: |
11401 | | case PPC::EVMWSSFAN: |
11402 | | case PPC::EVMWUMI: |
11403 | | case PPC::EVMWUMIA: |
11404 | | case PPC::EVMWUMIAA: |
11405 | | case PPC::EVMWUMIAN: |
11406 | | case PPC::EVNAND: |
11407 | | case PPC::EVNOR: |
11408 | | case PPC::EVOR: |
11409 | | case PPC::EVORC: |
11410 | | case PPC::EVRLW: |
11411 | | case PPC::EVRLWI: |
11412 | | case PPC::EVSLW: |
11413 | | case PPC::EVSLWI: |
11414 | | case PPC::EVSRWIS: |
11415 | | case PPC::EVSRWIU: |
11416 | | case PPC::EVSRWS: |
11417 | | case PPC::EVSRWU: |
11418 | | case PPC::EVSTDDX: |
11419 | | case PPC::EVSTDHX: |
11420 | | case PPC::EVSTDWX: |
11421 | | case PPC::EVSTWHEX: |
11422 | | case PPC::EVSTWHOX: |
11423 | | case PPC::EVSTWWEX: |
11424 | | case PPC::EVSTWWOX: |
11425 | | case PPC::EVSUBFW: |
11426 | | case PPC::EVSUBIFW: |
11427 | | case PPC::EVXOR: |
11428 | | case PPC::MULHD: |
11429 | | case PPC::MULHDU: |
11430 | | case PPC::MULHDU_rec: |
11431 | | case PPC::MULHD_rec: |
11432 | | case PPC::MULHW: |
11433 | | case PPC::MULHWU: |
11434 | | case PPC::MULHWU_rec: |
11435 | | case PPC::MULHW_rec: |
11436 | | case PPC::MULLD: |
11437 | | case PPC::MULLDO: |
11438 | | case PPC::MULLDO_rec: |
11439 | | case PPC::MULLD_rec: |
11440 | | case PPC::MULLW: |
11441 | | case PPC::MULLWO: |
11442 | | case PPC::MULLWO_rec: |
11443 | | case PPC::MULLW_rec: |
11444 | | case PPC::SUBF: |
11445 | | case PPC::SUBF8: |
11446 | | case PPC::SUBF8O: |
11447 | | case PPC::SUBF8O_rec: |
11448 | | case PPC::SUBF8_rec: |
11449 | | case PPC::SUBFC: |
11450 | | case PPC::SUBFC8: |
11451 | | case PPC::SUBFC8O: |
11452 | | case PPC::SUBFC8O_rec: |
11453 | | case PPC::SUBFC8_rec: |
11454 | | case PPC::SUBFCO: |
11455 | | case PPC::SUBFCO_rec: |
11456 | | case PPC::SUBFC_rec: |
11457 | | case PPC::SUBFE: |
11458 | | case PPC::SUBFE8: |
11459 | | case PPC::SUBFE8O: |
11460 | | case PPC::SUBFE8O_rec: |
11461 | | case PPC::SUBFE8_rec: |
11462 | | case PPC::SUBFEO: |
11463 | | case PPC::SUBFEO_rec: |
11464 | | case PPC::SUBFE_rec: |
11465 | | case PPC::SUBFO: |
11466 | | case PPC::SUBFO_rec: |
11467 | | case PPC::SUBF_rec: { |
11468 | | switch (OpNum) { |
11469 | | case 0: |
11470 | | // op: RT |
11471 | | return 21; |
11472 | | case 1: |
11473 | | // op: RA |
11474 | | return 16; |
11475 | | case 2: |
11476 | | // op: RB |
11477 | | return 11; |
11478 | | } |
11479 | | break; |
11480 | | } |
11481 | | case PPC::VMADDFP: |
11482 | | case PPC::VNMSUBFP: { |
11483 | | switch (OpNum) { |
11484 | | case 0: |
11485 | | // op: RT |
11486 | | return 21; |
11487 | | case 1: |
11488 | | // op: RA |
11489 | | return 16; |
11490 | | case 2: |
11491 | | // op: RC |
11492 | | return 6; |
11493 | | case 3: |
11494 | | // op: RB |
11495 | | return 11; |
11496 | | } |
11497 | | break; |
11498 | | } |
11499 | | case PPC::PADDI: |
11500 | | case PPC::PADDI8: |
11501 | | case PPC::PADDI8pc: |
11502 | | case PPC::PADDIpc: { |
11503 | | switch (OpNum) { |
11504 | | case 0: |
11505 | | // op: RT |
11506 | | return 21; |
11507 | | case 1: |
11508 | | // op: RA |
11509 | | return 16; |
11510 | | case 2: |
11511 | | // op: SI |
11512 | | return 0; |
11513 | | } |
11514 | | break; |
11515 | | } |
11516 | | case PPC::VPERMXOR: { |
11517 | | switch (OpNum) { |
11518 | | case 0: |
11519 | | // op: RT |
11520 | | return 21; |
11521 | | case 1: |
11522 | | // op: RA |
11523 | | return 16; |
11524 | | case 3: |
11525 | | // op: RC |
11526 | | return 6; |
11527 | | case 2: |
11528 | | // op: RB |
11529 | | return 11; |
11530 | | } |
11531 | | break; |
11532 | | } |
11533 | | case PPC::ADDME: |
11534 | | case PPC::ADDME8: |
11535 | | case PPC::ADDME8O: |
11536 | | case PPC::ADDME8O_rec: |
11537 | | case PPC::ADDME8_rec: |
11538 | | case PPC::ADDMEO: |
11539 | | case PPC::ADDMEO_rec: |
11540 | | case PPC::ADDME_rec: |
11541 | | case PPC::ADDZE: |
11542 | | case PPC::ADDZE8: |
11543 | | case PPC::ADDZE8O: |
11544 | | case PPC::ADDZE8O_rec: |
11545 | | case PPC::ADDZE8_rec: |
11546 | | case PPC::ADDZEO: |
11547 | | case PPC::ADDZEO_rec: |
11548 | | case PPC::ADDZE_rec: |
11549 | | case PPC::EFDABS: |
11550 | | case PPC::EFDNABS: |
11551 | | case PPC::EFDNEG: |
11552 | | case PPC::EFSABS: |
11553 | | case PPC::EFSNABS: |
11554 | | case PPC::EFSNEG: |
11555 | | case PPC::EVABS: |
11556 | | case PPC::EVADDSMIAAW: |
11557 | | case PPC::EVADDSSIAAW: |
11558 | | case PPC::EVADDUMIAAW: |
11559 | | case PPC::EVADDUSIAAW: |
11560 | | case PPC::EVCNTLSW: |
11561 | | case PPC::EVCNTLZW: |
11562 | | case PPC::EVEXTSB: |
11563 | | case PPC::EVEXTSH: |
11564 | | case PPC::EVFSABS: |
11565 | | case PPC::EVFSNABS: |
11566 | | case PPC::EVFSNEG: |
11567 | | case PPC::EVMRA: |
11568 | | case PPC::EVNEG: |
11569 | | case PPC::EVRNDW: |
11570 | | case PPC::EVSPLATFI: |
11571 | | case PPC::EVSPLATI: |
11572 | | case PPC::EVSUBFSMIAAW: |
11573 | | case PPC::EVSUBFSSIAAW: |
11574 | | case PPC::EVSUBFUMIAAW: |
11575 | | case PPC::EVSUBFUSIAAW: |
11576 | | case PPC::NEG: |
11577 | | case PPC::NEG8: |
11578 | | case PPC::NEG8O: |
11579 | | case PPC::NEG8O_rec: |
11580 | | case PPC::NEG8_rec: |
11581 | | case PPC::NEGO: |
11582 | | case PPC::NEGO_rec: |
11583 | | case PPC::NEG_rec: |
11584 | | case PPC::SUBFME: |
11585 | | case PPC::SUBFME8: |
11586 | | case PPC::SUBFME8O: |
11587 | | case PPC::SUBFME8O_rec: |
11588 | | case PPC::SUBFME8_rec: |
11589 | | case PPC::SUBFMEO: |
11590 | | case PPC::SUBFMEO_rec: |
11591 | | case PPC::SUBFME_rec: |
11592 | | case PPC::SUBFZE: |
11593 | | case PPC::SUBFZE8: |
11594 | | case PPC::SUBFZE8O: |
11595 | | case PPC::SUBFZE8O_rec: |
11596 | | case PPC::SUBFZE8_rec: |
11597 | | case PPC::SUBFZEO: |
11598 | | case PPC::SUBFZEO_rec: |
11599 | | case PPC::SUBFZE_rec: { |
11600 | | switch (OpNum) { |
11601 | | case 0: |
11602 | | // op: RT |
11603 | | return 21; |
11604 | | case 1: |
11605 | | // op: RA |
11606 | | return 16; |
11607 | | } |
11608 | | break; |
11609 | | } |
11610 | | case PPC::EFDCFS: |
11611 | | case PPC::EFDCFSF: |
11612 | | case PPC::EFDCFSI: |
11613 | | case PPC::EFDCFSID: |
11614 | | case PPC::EFDCFUF: |
11615 | | case PPC::EFDCFUI: |
11616 | | case PPC::EFDCFUID: |
11617 | | case PPC::EFDCTSF: |
11618 | | case PPC::EFDCTSI: |
11619 | | case PPC::EFDCTSIDZ: |
11620 | | case PPC::EFDCTSIZ: |
11621 | | case PPC::EFDCTUF: |
11622 | | case PPC::EFDCTUI: |
11623 | | case PPC::EFDCTUIDZ: |
11624 | | case PPC::EFDCTUIZ: |
11625 | | case PPC::EFSCFD: |
11626 | | case PPC::EFSCFSF: |
11627 | | case PPC::EFSCFSI: |
11628 | | case PPC::EFSCFUF: |
11629 | | case PPC::EFSCFUI: |
11630 | | case PPC::EFSCTSF: |
11631 | | case PPC::EFSCTSI: |
11632 | | case PPC::EFSCTSIZ: |
11633 | | case PPC::EFSCTUF: |
11634 | | case PPC::EFSCTUI: |
11635 | | case PPC::EFSCTUIZ: |
11636 | | case PPC::EVFSCFSF: |
11637 | | case PPC::EVFSCFSI: |
11638 | | case PPC::EVFSCFUF: |
11639 | | case PPC::EVFSCFUI: |
11640 | | case PPC::EVFSCTSF: |
11641 | | case PPC::EVFSCTSI: |
11642 | | case PPC::EVFSCTSIZ: |
11643 | | case PPC::EVFSCTUF: |
11644 | | case PPC::EVFSCTUI: |
11645 | | case PPC::EVFSCTUIZ: |
11646 | | case PPC::SLBMFEV: { |
11647 | | switch (OpNum) { |
11648 | | case 0: |
11649 | | // op: RT |
11650 | | return 21; |
11651 | | case 1: |
11652 | | // op: RB |
11653 | | return 11; |
11654 | | } |
11655 | | break; |
11656 | | } |
11657 | | case PPC::PLA8pc: |
11658 | | case PPC::PLApc: |
11659 | | case PPC::PLI: |
11660 | | case PPC::PLI8: { |
11661 | | switch (OpNum) { |
11662 | | case 0: |
11663 | | // op: RT |
11664 | | return 21; |
11665 | | case 1: |
11666 | | // op: SI |
11667 | | return 0; |
11668 | | } |
11669 | | break; |
11670 | | } |
11671 | | case PPC::XSXEXPDP: |
11672 | | case PPC::XSXSIGDP: { |
11673 | | switch (OpNum) { |
11674 | | case 0: |
11675 | | // op: RT |
11676 | | return 21; |
11677 | | case 1: |
11678 | | // op: XB |
11679 | | return 1; |
11680 | | } |
11681 | | break; |
11682 | | } |
11683 | | case PPC::MFBHRBE: { |
11684 | | switch (OpNum) { |
11685 | | case 0: |
11686 | | // op: RT |
11687 | | return 21; |
11688 | | case 1: |
11689 | | // op: imm |
11690 | | return 11; |
11691 | | } |
11692 | | break; |
11693 | | } |
11694 | | case PPC::EVLDD: |
11695 | | case PPC::EVLDH: |
11696 | | case PPC::EVLDW: |
11697 | | case PPC::EVLHHESPLAT: |
11698 | | case PPC::EVLHHOSSPLAT: |
11699 | | case PPC::EVLHHOUSPLAT: |
11700 | | case PPC::EVLWHE: |
11701 | | case PPC::EVLWHOS: |
11702 | | case PPC::EVLWHOU: |
11703 | | case PPC::EVLWHSPLAT: |
11704 | | case PPC::EVLWWSPLAT: |
11705 | | case PPC::EVSTDD: |
11706 | | case PPC::EVSTDH: |
11707 | | case PPC::EVSTDW: |
11708 | | case PPC::EVSTWHE: |
11709 | | case PPC::EVSTWHO: |
11710 | | case PPC::EVSTWWE: |
11711 | | case PPC::EVSTWWO: { |
11712 | | switch (OpNum) { |
11713 | | case 0: |
11714 | | // op: RT |
11715 | | return 21; |
11716 | | case 2: |
11717 | | // op: RA |
11718 | | return 16; |
11719 | | case 1: |
11720 | | // op: D |
11721 | | return 11; |
11722 | | } |
11723 | | break; |
11724 | | } |
11725 | | case PPC::PLA: |
11726 | | case PPC::PLA8: { |
11727 | | switch (OpNum) { |
11728 | | case 0: |
11729 | | // op: RT |
11730 | | return 21; |
11731 | | case 2: |
11732 | | // op: SI |
11733 | | return 0; |
11734 | | } |
11735 | | break; |
11736 | | } |
11737 | | case PPC::MFCR: |
11738 | | case PPC::MFCR8: { |
11739 | | switch (OpNum) { |
11740 | | case 0: |
11741 | | // op: RT |
11742 | | return 21; |
11743 | | } |
11744 | | break; |
11745 | | } |
11746 | | case PPC::LQ: { |
11747 | | switch (OpNum) { |
11748 | | case 0: |
11749 | | // op: RTp |
11750 | | return 21; |
11751 | | case 2: |
11752 | | // op: RA |
11753 | | return 16; |
11754 | | case 1: |
11755 | | // op: DQ |
11756 | | return 4; |
11757 | | } |
11758 | | break; |
11759 | | } |
11760 | | case PPC::RFEBB: { |
11761 | | switch (OpNum) { |
11762 | | case 0: |
11763 | | // op: S |
11764 | | return 11; |
11765 | | } |
11766 | | break; |
11767 | | } |
11768 | | case PPC::DST: |
11769 | | case PPC::DST64: |
11770 | | case PPC::DSTST: |
11771 | | case PPC::DSTST64: |
11772 | | case PPC::DSTSTT: |
11773 | | case PPC::DSTSTT64: |
11774 | | case PPC::DSTT: |
11775 | | case PPC::DSTT64: { |
11776 | | switch (OpNum) { |
11777 | | case 0: |
11778 | | // op: STRM |
11779 | | return 21; |
11780 | | case 1: |
11781 | | // op: RA |
11782 | | return 16; |
11783 | | case 2: |
11784 | | // op: RB |
11785 | | return 11; |
11786 | | } |
11787 | | break; |
11788 | | } |
11789 | | case PPC::DSS: { |
11790 | | switch (OpNum) { |
11791 | | case 0: |
11792 | | // op: STRM |
11793 | | return 21; |
11794 | | } |
11795 | | break; |
11796 | | } |
11797 | | case PPC::DCBF: |
11798 | | case PPC::DCBT: |
11799 | | case PPC::DCBTST: { |
11800 | | switch (OpNum) { |
11801 | | case 0: |
11802 | | // op: TH |
11803 | | return 21; |
11804 | | case 1: |
11805 | | // op: RA |
11806 | | return 16; |
11807 | | case 2: |
11808 | | // op: RB |
11809 | | return 11; |
11810 | | } |
11811 | | break; |
11812 | | } |
11813 | | case PPC::MTVSCR: { |
11814 | | switch (OpNum) { |
11815 | | case 0: |
11816 | | // op: VB |
11817 | | return 11; |
11818 | | } |
11819 | | break; |
11820 | | } |
11821 | | case PPC::V_SET0: |
11822 | | case PPC::V_SET0B: |
11823 | | case PPC::V_SET0H: { |
11824 | | switch (OpNum) { |
11825 | | case 0: |
11826 | | // op: VD |
11827 | | return 11; |
11828 | | } |
11829 | | break; |
11830 | | } |
11831 | | case PPC::VSPLTISB: |
11832 | | case PPC::VSPLTISH: |
11833 | | case PPC::VSPLTISW: { |
11834 | | switch (OpNum) { |
11835 | | case 0: |
11836 | | // op: VD |
11837 | | return 21; |
11838 | | case 1: |
11839 | | // op: IMM |
11840 | | return 16; |
11841 | | } |
11842 | | break; |
11843 | | } |
11844 | | case PPC::VSHASIGMAD: |
11845 | | case PPC::VSHASIGMAW: { |
11846 | | switch (OpNum) { |
11847 | | case 0: |
11848 | | // op: VD |
11849 | | return 21; |
11850 | | case 1: |
11851 | | // op: VA |
11852 | | return 16; |
11853 | | case 2: |
11854 | | // op: ST |
11855 | | return 15; |
11856 | | case 3: |
11857 | | // op: SIX |
11858 | | return 11; |
11859 | | } |
11860 | | break; |
11861 | | } |
11862 | | case PPC::BCDADD_rec: |
11863 | | case PPC::BCDSR_rec: |
11864 | | case PPC::BCDSUB_rec: |
11865 | | case PPC::BCDS_rec: |
11866 | | case PPC::BCDTRUNC_rec: { |
11867 | | switch (OpNum) { |
11868 | | case 0: |
11869 | | // op: VD |
11870 | | return 21; |
11871 | | case 1: |
11872 | | // op: VA |
11873 | | return 16; |
11874 | | case 2: |
11875 | | // op: VB |
11876 | | return 11; |
11877 | | case 3: |
11878 | | // op: PS |
11879 | | return 9; |
11880 | | } |
11881 | | break; |
11882 | | } |
11883 | | case PPC::BCDCPSGN_rec: |
11884 | | case PPC::BCDUS_rec: |
11885 | | case PPC::BCDUTRUNC_rec: |
11886 | | case PPC::VABSDUB: |
11887 | | case PPC::VABSDUH: |
11888 | | case PPC::VABSDUW: |
11889 | | case PPC::VADDCUQ: |
11890 | | case PPC::VADDCUW: |
11891 | | case PPC::VADDFP: |
11892 | | case PPC::VADDSBS: |
11893 | | case PPC::VADDSHS: |
11894 | | case PPC::VADDSWS: |
11895 | | case PPC::VADDUBM: |
11896 | | case PPC::VADDUBS: |
11897 | | case PPC::VADDUDM: |
11898 | | case PPC::VADDUHM: |
11899 | | case PPC::VADDUHS: |
11900 | | case PPC::VADDUQM: |
11901 | | case PPC::VADDUWM: |
11902 | | case PPC::VADDUWS: |
11903 | | case PPC::VAND: |
11904 | | case PPC::VANDC: |
11905 | | case PPC::VAVGSB: |
11906 | | case PPC::VAVGSH: |
11907 | | case PPC::VAVGSW: |
11908 | | case PPC::VAVGUB: |
11909 | | case PPC::VAVGUH: |
11910 | | case PPC::VAVGUW: |
11911 | | case PPC::VBPERMD: |
11912 | | case PPC::VBPERMQ: |
11913 | | case PPC::VCFSX: |
11914 | | case PPC::VCFUGED: |
11915 | | case PPC::VCFUX: |
11916 | | case PPC::VCIPHER: |
11917 | | case PPC::VCIPHERLAST: |
11918 | | case PPC::VCLRLB: |
11919 | | case PPC::VCLRRB: |
11920 | | case PPC::VCLZDM: |
11921 | | case PPC::VCMPBFP: |
11922 | | case PPC::VCMPBFP_rec: |
11923 | | case PPC::VCMPEQFP: |
11924 | | case PPC::VCMPEQFP_rec: |
11925 | | case PPC::VCMPEQUB: |
11926 | | case PPC::VCMPEQUB_rec: |
11927 | | case PPC::VCMPEQUD: |
11928 | | case PPC::VCMPEQUD_rec: |
11929 | | case PPC::VCMPEQUH: |
11930 | | case PPC::VCMPEQUH_rec: |
11931 | | case PPC::VCMPEQUQ: |
11932 | | case PPC::VCMPEQUQ_rec: |
11933 | | case PPC::VCMPEQUW: |
11934 | | case PPC::VCMPEQUW_rec: |
11935 | | case PPC::VCMPGEFP: |
11936 | | case PPC::VCMPGEFP_rec: |
11937 | | case PPC::VCMPGTFP: |
11938 | | case PPC::VCMPGTFP_rec: |
11939 | | case PPC::VCMPGTSB: |
11940 | | case PPC::VCMPGTSB_rec: |
11941 | | case PPC::VCMPGTSD: |
11942 | | case PPC::VCMPGTSD_rec: |
11943 | | case PPC::VCMPGTSH: |
11944 | | case PPC::VCMPGTSH_rec: |
11945 | | case PPC::VCMPGTSQ: |
11946 | | case PPC::VCMPGTSQ_rec: |
11947 | | case PPC::VCMPGTSW: |
11948 | | case PPC::VCMPGTSW_rec: |
11949 | | case PPC::VCMPGTUB: |
11950 | | case PPC::VCMPGTUB_rec: |
11951 | | case PPC::VCMPGTUD: |
11952 | | case PPC::VCMPGTUD_rec: |
11953 | | case PPC::VCMPGTUH: |
11954 | | case PPC::VCMPGTUH_rec: |
11955 | | case PPC::VCMPGTUQ: |
11956 | | case PPC::VCMPGTUQ_rec: |
11957 | | case PPC::VCMPGTUW: |
11958 | | case PPC::VCMPGTUW_rec: |
11959 | | case PPC::VCMPNEB: |
11960 | | case PPC::VCMPNEB_rec: |
11961 | | case PPC::VCMPNEH: |
11962 | | case PPC::VCMPNEH_rec: |
11963 | | case PPC::VCMPNEW: |
11964 | | case PPC::VCMPNEW_rec: |
11965 | | case PPC::VCMPNEZB: |
11966 | | case PPC::VCMPNEZB_rec: |
11967 | | case PPC::VCMPNEZH: |
11968 | | case PPC::VCMPNEZH_rec: |
11969 | | case PPC::VCMPNEZW: |
11970 | | case PPC::VCMPNEZW_rec: |
11971 | | case PPC::VCTSXS: |
11972 | | case PPC::VCTUXS: |
11973 | | case PPC::VCTZDM: |
11974 | | case PPC::VDIVESD: |
11975 | | case PPC::VDIVESQ: |
11976 | | case PPC::VDIVESW: |
11977 | | case PPC::VDIVEUD: |
11978 | | case PPC::VDIVEUQ: |
11979 | | case PPC::VDIVEUW: |
11980 | | case PPC::VDIVSD: |
11981 | | case PPC::VDIVSQ: |
11982 | | case PPC::VDIVSW: |
11983 | | case PPC::VDIVUD: |
11984 | | case PPC::VDIVUQ: |
11985 | | case PPC::VDIVUW: |
11986 | | case PPC::VEQV: |
11987 | | case PPC::VEXTRACTD: |
11988 | | case PPC::VEXTRACTUB: |
11989 | | case PPC::VEXTRACTUH: |
11990 | | case PPC::VEXTRACTUW: |
11991 | | case PPC::VEXTUBLX: |
11992 | | case PPC::VEXTUBRX: |
11993 | | case PPC::VEXTUHLX: |
11994 | | case PPC::VEXTUHRX: |
11995 | | case PPC::VEXTUWLX: |
11996 | | case PPC::VEXTUWRX: |
11997 | | case PPC::VINSERTD: |
11998 | | case PPC::VINSERTW: |
11999 | | case PPC::VMAXFP: |
12000 | | case PPC::VMAXSB: |
12001 | | case PPC::VMAXSD: |
12002 | | case PPC::VMAXSH: |
12003 | | case PPC::VMAXSW: |
12004 | | case PPC::VMAXUB: |
12005 | | case PPC::VMAXUD: |
12006 | | case PPC::VMAXUH: |
12007 | | case PPC::VMAXUW: |
12008 | | case PPC::VMINFP: |
12009 | | case PPC::VMINSB: |
12010 | | case PPC::VMINSD: |
12011 | | case PPC::VMINSH: |
12012 | | case PPC::VMINSW: |
12013 | | case PPC::VMINUB: |
12014 | | case PPC::VMINUD: |
12015 | | case PPC::VMINUH: |
12016 | | case PPC::VMINUW: |
12017 | | case PPC::VMODSD: |
12018 | | case PPC::VMODSQ: |
12019 | | case PPC::VMODSW: |
12020 | | case PPC::VMODUD: |
12021 | | case PPC::VMODUQ: |
12022 | | case PPC::VMODUW: |
12023 | | case PPC::VMRGEW: |
12024 | | case PPC::VMRGHB: |
12025 | | case PPC::VMRGHH: |
12026 | | case PPC::VMRGHW: |
12027 | | case PPC::VMRGLB: |
12028 | | case PPC::VMRGLH: |
12029 | | case PPC::VMRGLW: |
12030 | | case PPC::VMRGOW: |
12031 | | case PPC::VMUL10ECUQ: |
12032 | | case PPC::VMUL10EUQ: |
12033 | | case PPC::VMULESB: |
12034 | | case PPC::VMULESD: |
12035 | | case PPC::VMULESH: |
12036 | | case PPC::VMULESW: |
12037 | | case PPC::VMULEUB: |
12038 | | case PPC::VMULEUD: |
12039 | | case PPC::VMULEUH: |
12040 | | case PPC::VMULEUW: |
12041 | | case PPC::VMULHSD: |
12042 | | case PPC::VMULHSW: |
12043 | | case PPC::VMULHUD: |
12044 | | case PPC::VMULHUW: |
12045 | | case PPC::VMULLD: |
12046 | | case PPC::VMULOSB: |
12047 | | case PPC::VMULOSD: |
12048 | | case PPC::VMULOSH: |
12049 | | case PPC::VMULOSW: |
12050 | | case PPC::VMULOUB: |
12051 | | case PPC::VMULOUD: |
12052 | | case PPC::VMULOUH: |
12053 | | case PPC::VMULOUW: |
12054 | | case PPC::VMULUWM: |
12055 | | case PPC::VNAND: |
12056 | | case PPC::VNCIPHER: |
12057 | | case PPC::VNCIPHERLAST: |
12058 | | case PPC::VNOR: |
12059 | | case PPC::VOR: |
12060 | | case PPC::VORC: |
12061 | | case PPC::VPDEPD: |
12062 | | case PPC::VPEXTD: |
12063 | | case PPC::VPKPX: |
12064 | | case PPC::VPKSDSS: |
12065 | | case PPC::VPKSDUS: |
12066 | | case PPC::VPKSHSS: |
12067 | | case PPC::VPKSHUS: |
12068 | | case PPC::VPKSWSS: |
12069 | | case PPC::VPKSWUS: |
12070 | | case PPC::VPKUDUM: |
12071 | | case PPC::VPKUDUS: |
12072 | | case PPC::VPKUHUM: |
12073 | | case PPC::VPKUHUS: |
12074 | | case PPC::VPKUWUM: |
12075 | | case PPC::VPKUWUS: |
12076 | | case PPC::VPMSUMB: |
12077 | | case PPC::VPMSUMD: |
12078 | | case PPC::VPMSUMH: |
12079 | | case PPC::VPMSUMW: |
12080 | | case PPC::VRLB: |
12081 | | case PPC::VRLD: |
12082 | | case PPC::VRLDMI: |
12083 | | case PPC::VRLDNM: |
12084 | | case PPC::VRLH: |
12085 | | case PPC::VRLQ: |
12086 | | case PPC::VRLQMI: |
12087 | | case PPC::VRLQNM: |
12088 | | case PPC::VRLW: |
12089 | | case PPC::VRLWMI: |
12090 | | case PPC::VRLWNM: |
12091 | | case PPC::VSL: |
12092 | | case PPC::VSLB: |
12093 | | case PPC::VSLD: |
12094 | | case PPC::VSLH: |
12095 | | case PPC::VSLO: |
12096 | | case PPC::VSLQ: |
12097 | | case PPC::VSLV: |
12098 | | case PPC::VSLW: |
12099 | | case PPC::VSPLTB: |
12100 | | case PPC::VSPLTBs: |
12101 | | case PPC::VSPLTH: |
12102 | | case PPC::VSPLTHs: |
12103 | | case PPC::VSPLTW: |
12104 | | case PPC::VSR: |
12105 | | case PPC::VSRAB: |
12106 | | case PPC::VSRAD: |
12107 | | case PPC::VSRAH: |
12108 | | case PPC::VSRAQ: |
12109 | | case PPC::VSRAW: |
12110 | | case PPC::VSRB: |
12111 | | case PPC::VSRD: |
12112 | | case PPC::VSRH: |
12113 | | case PPC::VSRO: |
12114 | | case PPC::VSRQ: |
12115 | | case PPC::VSRV: |
12116 | | case PPC::VSRW: |
12117 | | case PPC::VSUBCUQ: |
12118 | | case PPC::VSUBCUW: |
12119 | | case PPC::VSUBFP: |
12120 | | case PPC::VSUBSBS: |
12121 | | case PPC::VSUBSHS: |
12122 | | case PPC::VSUBSWS: |
12123 | | case PPC::VSUBUBM: |
12124 | | case PPC::VSUBUBS: |
12125 | | case PPC::VSUBUDM: |
12126 | | case PPC::VSUBUHM: |
12127 | | case PPC::VSUBUHS: |
12128 | | case PPC::VSUBUQM: |
12129 | | case PPC::VSUBUWM: |
12130 | | case PPC::VSUBUWS: |
12131 | | case PPC::VSUM2SWS: |
12132 | | case PPC::VSUM4SBS: |
12133 | | case PPC::VSUM4SHS: |
12134 | | case PPC::VSUM4UBS: |
12135 | | case PPC::VSUMSWS: |
12136 | | case PPC::VXOR: { |
12137 | | switch (OpNum) { |
12138 | | case 0: |
12139 | | // op: VD |
12140 | | return 21; |
12141 | | case 1: |
12142 | | // op: VA |
12143 | | return 16; |
12144 | | case 2: |
12145 | | // op: VB |
12146 | | return 11; |
12147 | | } |
12148 | | break; |
12149 | | } |
12150 | | case PPC::VMUL10CUQ: |
12151 | | case PPC::VMUL10UQ: |
12152 | | case PPC::VSBOX: { |
12153 | | switch (OpNum) { |
12154 | | case 0: |
12155 | | // op: VD |
12156 | | return 21; |
12157 | | case 1: |
12158 | | // op: VA |
12159 | | return 16; |
12160 | | } |
12161 | | break; |
12162 | | } |
12163 | | case PPC::BCDCFN_rec: |
12164 | | case PPC::BCDCFSQ_rec: |
12165 | | case PPC::BCDCFZ_rec: |
12166 | | case PPC::BCDCTZ_rec: |
12167 | | case PPC::BCDSETSGN_rec: { |
12168 | | switch (OpNum) { |
12169 | | case 0: |
12170 | | // op: VD |
12171 | | return 21; |
12172 | | case 1: |
12173 | | // op: VB |
12174 | | return 11; |
12175 | | case 2: |
12176 | | // op: PS |
12177 | | return 9; |
12178 | | } |
12179 | | break; |
12180 | | } |
12181 | | case PPC::BCDCTN_rec: |
12182 | | case PPC::BCDCTSQ_rec: |
12183 | | case PPC::MTVSRBM: |
12184 | | case PPC::MTVSRDM: |
12185 | | case PPC::MTVSRHM: |
12186 | | case PPC::MTVSRQM: |
12187 | | case PPC::MTVSRWM: |
12188 | | case PPC::VCFSX_0: |
12189 | | case PPC::VCFUX_0: |
12190 | | case PPC::VCLZB: |
12191 | | case PPC::VCLZD: |
12192 | | case PPC::VCLZH: |
12193 | | case PPC::VCLZLSBB: |
12194 | | case PPC::VCLZW: |
12195 | | case PPC::VCTSXS_0: |
12196 | | case PPC::VCTUXS_0: |
12197 | | case PPC::VCTZB: |
12198 | | case PPC::VCTZD: |
12199 | | case PPC::VCTZH: |
12200 | | case PPC::VCTZLSBB: |
12201 | | case PPC::VCTZW: |
12202 | | case PPC::VEXPANDBM: |
12203 | | case PPC::VEXPANDDM: |
12204 | | case PPC::VEXPANDHM: |
12205 | | case PPC::VEXPANDQM: |
12206 | | case PPC::VEXPANDWM: |
12207 | | case PPC::VEXPTEFP: |
12208 | | case PPC::VEXTRACTBM: |
12209 | | case PPC::VEXTRACTDM: |
12210 | | case PPC::VEXTRACTHM: |
12211 | | case PPC::VEXTRACTQM: |
12212 | | case PPC::VEXTRACTWM: |
12213 | | case PPC::VEXTSB2D: |
12214 | | case PPC::VEXTSB2Ds: |
12215 | | case PPC::VEXTSB2W: |
12216 | | case PPC::VEXTSB2Ws: |
12217 | | case PPC::VEXTSD2Q: |
12218 | | case PPC::VEXTSH2D: |
12219 | | case PPC::VEXTSH2Ds: |
12220 | | case PPC::VEXTSH2W: |
12221 | | case PPC::VEXTSH2Ws: |
12222 | | case PPC::VEXTSW2D: |
12223 | | case PPC::VEXTSW2Ds: |
12224 | | case PPC::VGBBD: |
12225 | | case PPC::VLOGEFP: |
12226 | | case PPC::VNEGD: |
12227 | | case PPC::VNEGW: |
12228 | | case PPC::VPOPCNTB: |
12229 | | case PPC::VPOPCNTD: |
12230 | | case PPC::VPOPCNTH: |
12231 | | case PPC::VPOPCNTW: |
12232 | | case PPC::VPRTYBD: |
12233 | | case PPC::VPRTYBQ: |
12234 | | case PPC::VPRTYBW: |
12235 | | case PPC::VREFP: |
12236 | | case PPC::VRFIM: |
12237 | | case PPC::VRFIN: |
12238 | | case PPC::VRFIP: |
12239 | | case PPC::VRFIZ: |
12240 | | case PPC::VRSQRTEFP: |
12241 | | case PPC::VUPKHPX: |
12242 | | case PPC::VUPKHSB: |
12243 | | case PPC::VUPKHSH: |
12244 | | case PPC::VUPKHSW: |
12245 | | case PPC::VUPKLPX: |
12246 | | case PPC::VUPKLSB: |
12247 | | case PPC::VUPKLSH: |
12248 | | case PPC::VUPKLSW: { |
12249 | | switch (OpNum) { |
12250 | | case 0: |
12251 | | // op: VD |
12252 | | return 21; |
12253 | | case 1: |
12254 | | // op: VB |
12255 | | return 11; |
12256 | | } |
12257 | | break; |
12258 | | } |
12259 | | case PPC::VINSBLX: |
12260 | | case PPC::VINSBRX: |
12261 | | case PPC::VINSBVLX: |
12262 | | case PPC::VINSBVRX: |
12263 | | case PPC::VINSD: |
12264 | | case PPC::VINSDLX: |
12265 | | case PPC::VINSDRX: |
12266 | | case PPC::VINSERTB: |
12267 | | case PPC::VINSERTH: |
12268 | | case PPC::VINSHLX: |
12269 | | case PPC::VINSHRX: |
12270 | | case PPC::VINSHVLX: |
12271 | | case PPC::VINSHVRX: |
12272 | | case PPC::VINSW: |
12273 | | case PPC::VINSWLX: |
12274 | | case PPC::VINSWRX: |
12275 | | case PPC::VINSWVLX: |
12276 | | case PPC::VINSWVRX: { |
12277 | | switch (OpNum) { |
12278 | | case 0: |
12279 | | // op: VD |
12280 | | return 21; |
12281 | | case 2: |
12282 | | // op: VA |
12283 | | return 16; |
12284 | | case 3: |
12285 | | // op: VB |
12286 | | return 11; |
12287 | | } |
12288 | | break; |
12289 | | } |
12290 | | case PPC::MFVSCR: |
12291 | | case PPC::V_SETALLONES: |
12292 | | case PPC::V_SETALLONESB: |
12293 | | case PPC::V_SETALLONESH: { |
12294 | | switch (OpNum) { |
12295 | | case 0: |
12296 | | // op: VD |
12297 | | return 21; |
12298 | | } |
12299 | | break; |
12300 | | } |
12301 | | case PPC::XSRQPI: |
12302 | | case PPC::XSRQPIX: |
12303 | | case PPC::XSRQPXP: { |
12304 | | switch (OpNum) { |
12305 | | case 0: |
12306 | | // op: VRT |
12307 | | return 21; |
12308 | | case 1: |
12309 | | // op: R |
12310 | | return 16; |
12311 | | case 2: |
12312 | | // op: VRB |
12313 | | return 11; |
12314 | | case 3: |
12315 | | // op: idx |
12316 | | return 9; |
12317 | | } |
12318 | | break; |
12319 | | } |
12320 | | case PPC::VSLDBI: |
12321 | | case PPC::VSRDBI: { |
12322 | | switch (OpNum) { |
12323 | | case 0: |
12324 | | // op: VRT |
12325 | | return 21; |
12326 | | case 1: |
12327 | | // op: VRA |
12328 | | return 16; |
12329 | | case 2: |
12330 | | // op: VRB |
12331 | | return 11; |
12332 | | case 3: |
12333 | | // op: SD |
12334 | | return 6; |
12335 | | } |
12336 | | break; |
12337 | | } |
12338 | | case PPC::VSTRIBL: |
12339 | | case PPC::VSTRIBL_rec: |
12340 | | case PPC::VSTRIBR: |
12341 | | case PPC::VSTRIBR_rec: |
12342 | | case PPC::VSTRIHL: |
12343 | | case PPC::VSTRIHL_rec: |
12344 | | case PPC::VSTRIHR: |
12345 | | case PPC::VSTRIHR_rec: { |
12346 | | switch (OpNum) { |
12347 | | case 0: |
12348 | | // op: VT |
12349 | | return 21; |
12350 | | case 1: |
12351 | | // op: VB |
12352 | | return 11; |
12353 | | } |
12354 | | break; |
12355 | | } |
12356 | | case PPC::PLXVonlypc: |
12357 | | case PPC::PSTXVonlypc: { |
12358 | | switch (OpNum) { |
12359 | | case 0: |
12360 | | // op: XST |
12361 | | return 21; |
12362 | | case 1: |
12363 | | // op: D |
12364 | | return 0; |
12365 | | } |
12366 | | break; |
12367 | | } |
12368 | | case PPC::PLXV: |
12369 | | case PPC::PLXVnopc: |
12370 | | case PPC::PLXVpc: |
12371 | | case PPC::PSTXV: |
12372 | | case PPC::PSTXVnopc: |
12373 | | case PPC::PSTXVpc: { |
12374 | | switch (OpNum) { |
12375 | | case 0: |
12376 | | // op: XST |
12377 | | return 21; |
12378 | | case 2: |
12379 | | // op: RA |
12380 | | return 16; |
12381 | | case 1: |
12382 | | // op: D |
12383 | | return 0; |
12384 | | } |
12385 | | break; |
12386 | | } |
12387 | | case PPC::XVTSTDCDP: |
12388 | | case PPC::XVTSTDCSP: { |
12389 | | switch (OpNum) { |
12390 | | case 0: |
12391 | | // op: XT |
12392 | | return 0; |
12393 | | case 1: |
12394 | | // op: DCMX |
12395 | | return 2; |
12396 | | case 2: |
12397 | | // op: XB |
12398 | | return 1; |
12399 | | } |
12400 | | break; |
12401 | | } |
12402 | | case PPC::XXSPLTIB: { |
12403 | | switch (OpNum) { |
12404 | | case 0: |
12405 | | // op: XT |
12406 | | return 0; |
12407 | | case 1: |
12408 | | // op: IMM8 |
12409 | | return 11; |
12410 | | } |
12411 | | break; |
12412 | | } |
12413 | | case PPC::LXSDX: |
12414 | | case PPC::LXSIBZX: |
12415 | | case PPC::LXSIHZX: |
12416 | | case PPC::LXSIWAX: |
12417 | | case PPC::LXSIWZX: |
12418 | | case PPC::LXSSPX: |
12419 | | case PPC::LXVB16X: |
12420 | | case PPC::LXVD2X: |
12421 | | case PPC::LXVDSX: |
12422 | | case PPC::LXVH8X: |
12423 | | case PPC::LXVL: |
12424 | | case PPC::LXVLL: |
12425 | | case PPC::LXVRBX: |
12426 | | case PPC::LXVRDX: |
12427 | | case PPC::LXVRHX: |
12428 | | case PPC::LXVRL: |
12429 | | case PPC::LXVRLL: |
12430 | | case PPC::LXVRWX: |
12431 | | case PPC::LXVW4X: |
12432 | | case PPC::LXVWSX: |
12433 | | case PPC::LXVX: |
12434 | | case PPC::MTVSRDD: |
12435 | | case PPC::STXSDX: |
12436 | | case PPC::STXSIBX: |
12437 | | case PPC::STXSIBXv: |
12438 | | case PPC::STXSIHX: |
12439 | | case PPC::STXSIHXv: |
12440 | | case PPC::STXSIWX: |
12441 | | case PPC::STXSSPX: |
12442 | | case PPC::STXVB16X: |
12443 | | case PPC::STXVD2X: |
12444 | | case PPC::STXVH8X: |
12445 | | case PPC::STXVL: |
12446 | | case PPC::STXVLL: |
12447 | | case PPC::STXVRBX: |
12448 | | case PPC::STXVRDX: |
12449 | | case PPC::STXVRHX: |
12450 | | case PPC::STXVRL: |
12451 | | case PPC::STXVRLL: |
12452 | | case PPC::STXVRWX: |
12453 | | case PPC::STXVW4X: |
12454 | | case PPC::STXVX: |
12455 | | case PPC::XSIEXPDP: { |
12456 | | switch (OpNum) { |
12457 | | case 0: |
12458 | | // op: XT |
12459 | | return 0; |
12460 | | case 1: |
12461 | | // op: RA |
12462 | | return 16; |
12463 | | case 2: |
12464 | | // op: RB |
12465 | | return 11; |
12466 | | } |
12467 | | break; |
12468 | | } |
12469 | | case PPC::MTVRD: |
12470 | | case PPC::MTVRWA: |
12471 | | case PPC::MTVRWZ: |
12472 | | case PPC::MTVSRD: |
12473 | | case PPC::MTVSRWA: |
12474 | | case PPC::MTVSRWS: |
12475 | | case PPC::MTVSRWZ: { |
12476 | | switch (OpNum) { |
12477 | | case 0: |
12478 | | // op: XT |
12479 | | return 0; |
12480 | | case 1: |
12481 | | // op: RA |
12482 | | return 16; |
12483 | | } |
12484 | | break; |
12485 | | } |
12486 | | case PPC::LXVKQ: { |
12487 | | switch (OpNum) { |
12488 | | case 0: |
12489 | | // op: XT |
12490 | | return 0; |
12491 | | case 1: |
12492 | | // op: UIM |
12493 | | return 11; |
12494 | | } |
12495 | | break; |
12496 | | } |
12497 | | case PPC::XXGENPCVBM: |
12498 | | case PPC::XXGENPCVDM: |
12499 | | case PPC::XXGENPCVHM: |
12500 | | case PPC::XXGENPCVWM: { |
12501 | | switch (OpNum) { |
12502 | | case 0: |
12503 | | // op: XT |
12504 | | return 0; |
12505 | | case 1: |
12506 | | // op: VRB |
12507 | | return 11; |
12508 | | case 2: |
12509 | | // op: IMM |
12510 | | return 16; |
12511 | | } |
12512 | | break; |
12513 | | } |
12514 | | case PPC::XXPERMDIs: |
12515 | | case PPC::XXSLDWIs: { |
12516 | | switch (OpNum) { |
12517 | | case 0: |
12518 | | // op: XT |
12519 | | return 0; |
12520 | | case 1: |
12521 | | // op: XA |
12522 | | return 1; |
12523 | | case 2: |
12524 | | // op: D |
12525 | | return 8; |
12526 | | } |
12527 | | break; |
12528 | | } |
12529 | | case PPC::XXPERMDI: |
12530 | | case PPC::XXSLDWI: { |
12531 | | switch (OpNum) { |
12532 | | case 0: |
12533 | | // op: XT |
12534 | | return 0; |
12535 | | case 1: |
12536 | | // op: XA |
12537 | | return 2; |
12538 | | case 2: |
12539 | | // op: XB |
12540 | | return 1; |
12541 | | case 3: |
12542 | | // op: D |
12543 | | return 8; |
12544 | | } |
12545 | | break; |
12546 | | } |
12547 | | case PPC::XXEVAL: |
12548 | | case PPC::XXPERMX: { |
12549 | | switch (OpNum) { |
12550 | | case 0: |
12551 | | // op: XT |
12552 | | return 0; |
12553 | | case 1: |
12554 | | // op: XA |
12555 | | return 2; |
12556 | | case 2: |
12557 | | // op: XB |
12558 | | return 1; |
12559 | | case 3: |
12560 | | // op: XC |
12561 | | return 3; |
12562 | | case 4: |
12563 | | // op: IMM |
12564 | | return 32; |
12565 | | } |
12566 | | break; |
12567 | | } |
12568 | | case PPC::XXBLENDVB: |
12569 | | case PPC::XXBLENDVD: |
12570 | | case PPC::XXBLENDVH: |
12571 | | case PPC::XXBLENDVW: |
12572 | | case PPC::XXSEL: { |
12573 | | switch (OpNum) { |
12574 | | case 0: |
12575 | | // op: XT |
12576 | | return 0; |
12577 | | case 1: |
12578 | | // op: XA |
12579 | | return 2; |
12580 | | case 2: |
12581 | | // op: XB |
12582 | | return 1; |
12583 | | case 3: |
12584 | | // op: XC |
12585 | | return 3; |
12586 | | } |
12587 | | break; |
12588 | | } |
12589 | | case PPC::XSADDDP: |
12590 | | case PPC::XSADDSP: |
12591 | | case PPC::XSCMPEQDP: |
12592 | | case PPC::XSCMPGEDP: |
12593 | | case PPC::XSCMPGTDP: |
12594 | | case PPC::XSCPSGNDP: |
12595 | | case PPC::XSDIVDP: |
12596 | | case PPC::XSDIVSP: |
12597 | | case PPC::XSMAXCDP: |
12598 | | case PPC::XSMAXDP: |
12599 | | case PPC::XSMAXJDP: |
12600 | | case PPC::XSMINCDP: |
12601 | | case PPC::XSMINDP: |
12602 | | case PPC::XSMINJDP: |
12603 | | case PPC::XSMULDP: |
12604 | | case PPC::XSMULSP: |
12605 | | case PPC::XSSUBDP: |
12606 | | case PPC::XSSUBSP: |
12607 | | case PPC::XVADDDP: |
12608 | | case PPC::XVADDSP: |
12609 | | case PPC::XVCMPEQDP: |
12610 | | case PPC::XVCMPEQDP_rec: |
12611 | | case PPC::XVCMPEQSP: |
12612 | | case PPC::XVCMPEQSP_rec: |
12613 | | case PPC::XVCMPGEDP: |
12614 | | case PPC::XVCMPGEDP_rec: |
12615 | | case PPC::XVCMPGESP: |
12616 | | case PPC::XVCMPGESP_rec: |
12617 | | case PPC::XVCMPGTDP: |
12618 | | case PPC::XVCMPGTDP_rec: |
12619 | | case PPC::XVCMPGTSP: |
12620 | | case PPC::XVCMPGTSP_rec: |
12621 | | case PPC::XVCPSGNDP: |
12622 | | case PPC::XVCPSGNSP: |
12623 | | case PPC::XVDIVDP: |
12624 | | case PPC::XVDIVSP: |
12625 | | case PPC::XVIEXPDP: |
12626 | | case PPC::XVIEXPSP: |
12627 | | case PPC::XVMAXDP: |
12628 | | case PPC::XVMAXSP: |
12629 | | case PPC::XVMINDP: |
12630 | | case PPC::XVMINSP: |
12631 | | case PPC::XVMULDP: |
12632 | | case PPC::XVMULSP: |
12633 | | case PPC::XVSUBDP: |
12634 | | case PPC::XVSUBSP: |
12635 | | case PPC::XXLAND: |
12636 | | case PPC::XXLANDC: |
12637 | | case PPC::XXLEQV: |
12638 | | case PPC::XXLNAND: |
12639 | | case PPC::XXLNOR: |
12640 | | case PPC::XXLOR: |
12641 | | case PPC::XXLORC: |
12642 | | case PPC::XXLORf: |
12643 | | case PPC::XXLXOR: |
12644 | | case PPC::XXMRGHW: |
12645 | | case PPC::XXMRGLW: { |
12646 | | switch (OpNum) { |
12647 | | case 0: |
12648 | | // op: XT |
12649 | | return 0; |
12650 | | case 1: |
12651 | | // op: XA |
12652 | | return 2; |
12653 | | case 2: |
12654 | | // op: XB |
12655 | | return 1; |
12656 | | } |
12657 | | break; |
12658 | | } |
12659 | | case PPC::XXPERM: |
12660 | | case PPC::XXPERMR: { |
12661 | | switch (OpNum) { |
12662 | | case 0: |
12663 | | // op: XT |
12664 | | return 0; |
12665 | | case 1: |
12666 | | // op: XA |
12667 | | return 2; |
12668 | | case 3: |
12669 | | // op: XB |
12670 | | return 1; |
12671 | | } |
12672 | | break; |
12673 | | } |
12674 | | case PPC::XXSPLTW: |
12675 | | case PPC::XXSPLTWs: { |
12676 | | switch (OpNum) { |
12677 | | case 0: |
12678 | | // op: XT |
12679 | | return 0; |
12680 | | case 1: |
12681 | | // op: XB |
12682 | | return 1; |
12683 | | case 2: |
12684 | | // op: D |
12685 | | return 16; |
12686 | | } |
12687 | | break; |
12688 | | } |
12689 | | case PPC::XXEXTRACTUW: { |
12690 | | switch (OpNum) { |
12691 | | case 0: |
12692 | | // op: XT |
12693 | | return 0; |
12694 | | case 1: |
12695 | | // op: XB |
12696 | | return 1; |
12697 | | case 2: |
12698 | | // op: UIM5 |
12699 | | return 16; |
12700 | | } |
12701 | | break; |
12702 | | } |
12703 | | case PPC::XSABSDP: |
12704 | | case PPC::XSCVDPHP: |
12705 | | case PPC::XSCVDPSP: |
12706 | | case PPC::XSCVDPSPN: |
12707 | | case PPC::XSCVDPSXDS: |
12708 | | case PPC::XSCVDPSXDSs: |
12709 | | case PPC::XSCVDPSXWS: |
12710 | | case PPC::XSCVDPSXWSs: |
12711 | | case PPC::XSCVDPUXDS: |
12712 | | case PPC::XSCVDPUXDSs: |
12713 | | case PPC::XSCVDPUXWS: |
12714 | | case PPC::XSCVDPUXWSs: |
12715 | | case PPC::XSCVHPDP: |
12716 | | case PPC::XSCVSPDP: |
12717 | | case PPC::XSCVSPDPN: |
12718 | | case PPC::XSCVSXDDP: |
12719 | | case PPC::XSCVSXDSP: |
12720 | | case PPC::XSCVUXDDP: |
12721 | | case PPC::XSCVUXDSP: |
12722 | | case PPC::XSNABSDP: |
12723 | | case PPC::XSNABSDPs: |
12724 | | case PPC::XSNEGDP: |
12725 | | case PPC::XSRDPI: |
12726 | | case PPC::XSRDPIC: |
12727 | | case PPC::XSRDPIM: |
12728 | | case PPC::XSRDPIP: |
12729 | | case PPC::XSRDPIZ: |
12730 | | case PPC::XSREDP: |
12731 | | case PPC::XSRESP: |
12732 | | case PPC::XSRSP: |
12733 | | case PPC::XSRSQRTEDP: |
12734 | | case PPC::XSRSQRTESP: |
12735 | | case PPC::XSSQRTDP: |
12736 | | case PPC::XSSQRTSP: |
12737 | | case PPC::XVABSDP: |
12738 | | case PPC::XVABSSP: |
12739 | | case PPC::XVCVBF16SPN: |
12740 | | case PPC::XVCVDPSP: |
12741 | | case PPC::XVCVDPSXDS: |
12742 | | case PPC::XVCVDPSXWS: |
12743 | | case PPC::XVCVDPUXDS: |
12744 | | case PPC::XVCVDPUXWS: |
12745 | | case PPC::XVCVHPSP: |
12746 | | case PPC::XVCVSPBF16: |
12747 | | case PPC::XVCVSPDP: |
12748 | | case PPC::XVCVSPHP: |
12749 | | case PPC::XVCVSPSXDS: |
12750 | | case PPC::XVCVSPSXWS: |
12751 | | case PPC::XVCVSPUXDS: |
12752 | | case PPC::XVCVSPUXWS: |
12753 | | case PPC::XVCVSXDDP: |
12754 | | case PPC::XVCVSXDSP: |
12755 | | case PPC::XVCVSXWDP: |
12756 | | case PPC::XVCVSXWSP: |
12757 | | case PPC::XVCVUXDDP: |
12758 | | case PPC::XVCVUXDSP: |
12759 | | case PPC::XVCVUXWDP: |
12760 | | case PPC::XVCVUXWSP: |
12761 | | case PPC::XVNABSDP: |
12762 | | case PPC::XVNABSSP: |
12763 | | case PPC::XVNEGDP: |
12764 | | case PPC::XVNEGSP: |
12765 | | case PPC::XVRDPI: |
12766 | | case PPC::XVRDPIC: |
12767 | | case PPC::XVRDPIM: |
12768 | | case PPC::XVRDPIP: |
12769 | | case PPC::XVRDPIZ: |
12770 | | case PPC::XVREDP: |
12771 | | case PPC::XVRESP: |
12772 | | case PPC::XVRSPI: |
12773 | | case PPC::XVRSPIC: |
12774 | | case PPC::XVRSPIM: |
12775 | | case PPC::XVRSPIP: |
12776 | | case PPC::XVRSPIZ: |
12777 | | case PPC::XVRSQRTEDP: |
12778 | | case PPC::XVRSQRTESP: |
12779 | | case PPC::XVSQRTDP: |
12780 | | case PPC::XVSQRTSP: |
12781 | | case PPC::XVXEXPDP: |
12782 | | case PPC::XVXEXPSP: |
12783 | | case PPC::XVXSIGDP: |
12784 | | case PPC::XVXSIGSP: |
12785 | | case PPC::XXBRD: |
12786 | | case PPC::XXBRH: |
12787 | | case PPC::XXBRQ: |
12788 | | case PPC::XXBRW: { |
12789 | | switch (OpNum) { |
12790 | | case 0: |
12791 | | // op: XT |
12792 | | return 0; |
12793 | | case 1: |
12794 | | // op: XB |
12795 | | return 1; |
12796 | | } |
12797 | | break; |
12798 | | } |
12799 | | case PPC::XSMADDADP: |
12800 | | case PPC::XSMADDASP: |
12801 | | case PPC::XSMADDMDP: |
12802 | | case PPC::XSMADDMSP: |
12803 | | case PPC::XSMSUBADP: |
12804 | | case PPC::XSMSUBASP: |
12805 | | case PPC::XSMSUBMDP: |
12806 | | case PPC::XSMSUBMSP: |
12807 | | case PPC::XSNMADDADP: |
12808 | | case PPC::XSNMADDASP: |
12809 | | case PPC::XSNMADDMDP: |
12810 | | case PPC::XSNMADDMSP: |
12811 | | case PPC::XSNMSUBADP: |
12812 | | case PPC::XSNMSUBASP: |
12813 | | case PPC::XSNMSUBMDP: |
12814 | | case PPC::XSNMSUBMSP: |
12815 | | case PPC::XVMADDADP: |
12816 | | case PPC::XVMADDASP: |
12817 | | case PPC::XVMADDMDP: |
12818 | | case PPC::XVMADDMSP: |
12819 | | case PPC::XVMSUBADP: |
12820 | | case PPC::XVMSUBASP: |
12821 | | case PPC::XVMSUBMDP: |
12822 | | case PPC::XVMSUBMSP: |
12823 | | case PPC::XVNMADDADP: |
12824 | | case PPC::XVNMADDASP: |
12825 | | case PPC::XVNMADDMDP: |
12826 | | case PPC::XVNMADDMSP: |
12827 | | case PPC::XVNMSUBADP: |
12828 | | case PPC::XVNMSUBASP: |
12829 | | case PPC::XVNMSUBMDP: |
12830 | | case PPC::XVNMSUBMSP: { |
12831 | | switch (OpNum) { |
12832 | | case 0: |
12833 | | // op: XT |
12834 | | return 0; |
12835 | | case 2: |
12836 | | // op: XA |
12837 | | return 2; |
12838 | | case 3: |
12839 | | // op: XB |
12840 | | return 1; |
12841 | | } |
12842 | | break; |
12843 | | } |
12844 | | case PPC::XXINSERTW: { |
12845 | | switch (OpNum) { |
12846 | | case 0: |
12847 | | // op: XT |
12848 | | return 0; |
12849 | | case 2: |
12850 | | // op: XB |
12851 | | return 1; |
12852 | | case 3: |
12853 | | // op: UIM5 |
12854 | | return 16; |
12855 | | } |
12856 | | break; |
12857 | | } |
12858 | | case PPC::XXLEQVOnes: |
12859 | | case PPC::XXLXORdpz: |
12860 | | case PPC::XXLXORspz: |
12861 | | case PPC::XXLXORz: { |
12862 | | switch (OpNum) { |
12863 | | case 0: |
12864 | | // op: XT |
12865 | | return 0; |
12866 | | } |
12867 | | break; |
12868 | | } |
12869 | | case PPC::XXSPLTIDP: |
12870 | | case PPC::XXSPLTIW: { |
12871 | | switch (OpNum) { |
12872 | | case 0: |
12873 | | // op: XT |
12874 | | return 16; |
12875 | | case 1: |
12876 | | // op: IMM32 |
12877 | | return 0; |
12878 | | } |
12879 | | break; |
12880 | | } |
12881 | | case PPC::XXSPLTI32DX: { |
12882 | | switch (OpNum) { |
12883 | | case 0: |
12884 | | // op: XT |
12885 | | return 16; |
12886 | | case 2: |
12887 | | // op: IX |
12888 | | return 17; |
12889 | | case 3: |
12890 | | // op: IMM32 |
12891 | | return 0; |
12892 | | } |
12893 | | break; |
12894 | | } |
12895 | | case PPC::LXV: |
12896 | | case PPC::STXV: { |
12897 | | switch (OpNum) { |
12898 | | case 0: |
12899 | | // op: XT |
12900 | | return 3; |
12901 | | case 2: |
12902 | | // op: RA |
12903 | | return 16; |
12904 | | case 1: |
12905 | | // op: DQ |
12906 | | return 4; |
12907 | | } |
12908 | | break; |
12909 | | } |
12910 | | case PPC::PLXVPonlypc: |
12911 | | case PPC::PSTXVPonlypc: { |
12912 | | switch (OpNum) { |
12913 | | case 0: |
12914 | | // op: XTp |
12915 | | return 21; |
12916 | | case 1: |
12917 | | // op: D |
12918 | | return 0; |
12919 | | } |
12920 | | break; |
12921 | | } |
12922 | | case PPC::LXVPRL: |
12923 | | case PPC::LXVPRLL: |
12924 | | case PPC::LXVPX: |
12925 | | case PPC::STXVPRL: |
12926 | | case PPC::STXVPRLL: |
12927 | | case PPC::STXVPX: { |
12928 | | switch (OpNum) { |
12929 | | case 0: |
12930 | | // op: XTp |
12931 | | return 21; |
12932 | | case 1: |
12933 | | // op: RA |
12934 | | return 16; |
12935 | | case 2: |
12936 | | // op: RB |
12937 | | return 11; |
12938 | | } |
12939 | | break; |
12940 | | } |
12941 | | case PPC::PLXVP: |
12942 | | case PPC::PLXVPnopc: |
12943 | | case PPC::PLXVPpc: |
12944 | | case PPC::PSTXVP: |
12945 | | case PPC::PSTXVPnopc: |
12946 | | case PPC::PSTXVPpc: { |
12947 | | switch (OpNum) { |
12948 | | case 0: |
12949 | | // op: XTp |
12950 | | return 21; |
12951 | | case 2: |
12952 | | // op: RA |
12953 | | return 16; |
12954 | | case 1: |
12955 | | // op: D |
12956 | | return 0; |
12957 | | } |
12958 | | break; |
12959 | | } |
12960 | | case PPC::LXVP: |
12961 | | case PPC::STXVP: { |
12962 | | switch (OpNum) { |
12963 | | case 0: |
12964 | | // op: XTp |
12965 | | return 21; |
12966 | | case 2: |
12967 | | // op: RA |
12968 | | return 16; |
12969 | | case 1: |
12970 | | // op: DQ |
12971 | | return 4; |
12972 | | } |
12973 | | break; |
12974 | | } |
12975 | | case PPC::EFDCMPEQ: |
12976 | | case PPC::EFDCMPGT: |
12977 | | case PPC::EFDCMPLT: |
12978 | | case PPC::EFDTSTEQ: |
12979 | | case PPC::EFDTSTGT: |
12980 | | case PPC::EFDTSTLT: |
12981 | | case PPC::EFSCMPEQ: |
12982 | | case PPC::EFSCMPGT: |
12983 | | case PPC::EFSCMPLT: |
12984 | | case PPC::EFSTSTEQ: |
12985 | | case PPC::EFSTSTGT: |
12986 | | case PPC::EFSTSTLT: |
12987 | | case PPC::EVCMPEQ: |
12988 | | case PPC::EVCMPGTS: |
12989 | | case PPC::EVCMPGTU: |
12990 | | case PPC::EVCMPLTS: |
12991 | | case PPC::EVCMPLTU: |
12992 | | case PPC::EVFSCMPEQ: |
12993 | | case PPC::EVFSCMPGT: |
12994 | | case PPC::EVFSCMPLT: |
12995 | | case PPC::EVFSTSTEQ: |
12996 | | case PPC::EVFSTSTGT: |
12997 | | case PPC::EVFSTSTLT: { |
12998 | | switch (OpNum) { |
12999 | | case 0: |
13000 | | // op: crD |
13001 | | return 23; |
13002 | | case 1: |
13003 | | // op: RA |
13004 | | return 16; |
13005 | | case 2: |
13006 | | // op: RB |
13007 | | return 11; |
13008 | | } |
13009 | | break; |
13010 | | } |
13011 | | case PPC::DMXXEXTFDMR256: { |
13012 | | switch (OpNum) { |
13013 | | case 1: |
13014 | | // op: AT |
13015 | | return 23; |
13016 | | case 0: |
13017 | | // op: XBp |
13018 | | return 1; |
13019 | | case 2: |
13020 | | // op: P |
13021 | | return 11; |
13022 | | } |
13023 | | break; |
13024 | | } |
13025 | | case PPC::XXMFACC: |
13026 | | case PPC::XXMFACCW: { |
13027 | | switch (OpNum) { |
13028 | | case 1: |
13029 | | // op: AT |
13030 | | return 23; |
13031 | | } |
13032 | | break; |
13033 | | } |
13034 | | case PPC::BCTRL_LWZinto_toc: |
13035 | | case PPC::BCTRL_LWZinto_toc_RM: { |
13036 | | switch (OpNum) { |
13037 | | case 1: |
13038 | | // op: RA |
13039 | | return 16; |
13040 | | case 0: |
13041 | | // op: D |
13042 | | return 0; |
13043 | | } |
13044 | | break; |
13045 | | } |
13046 | | case PPC::BCTRL8_LDinto_toc: |
13047 | | case PPC::BCTRL8_LDinto_toc_RM: { |
13048 | | switch (OpNum) { |
13049 | | case 1: |
13050 | | // op: RA |
13051 | | return 16; |
13052 | | case 0: |
13053 | | // op: D |
13054 | | return 2; |
13055 | | } |
13056 | | break; |
13057 | | } |
13058 | | case PPC::TLBILX: { |
13059 | | switch (OpNum) { |
13060 | | case 1: |
13061 | | // op: RA |
13062 | | return 16; |
13063 | | case 2: |
13064 | | // op: RB |
13065 | | return 11; |
13066 | | case 0: |
13067 | | // op: T |
13068 | | return 21; |
13069 | | } |
13070 | | break; |
13071 | | } |
13072 | | case PPC::MTOCRF: |
13073 | | case PPC::MTOCRF8: { |
13074 | | switch (OpNum) { |
13075 | | case 1: |
13076 | | // op: RST |
13077 | | return 21; |
13078 | | case 0: |
13079 | | // op: FXM |
13080 | | return 12; |
13081 | | } |
13082 | | break; |
13083 | | } |
13084 | | case PPC::MTPMR: |
13085 | | case PPC::MTSPR: |
13086 | | case PPC::MTSPR8: { |
13087 | | switch (OpNum) { |
13088 | | case 1: |
13089 | | // op: RST |
13090 | | return 21; |
13091 | | case 0: |
13092 | | // op: SPR |
13093 | | return 11; |
13094 | | } |
13095 | | break; |
13096 | | } |
13097 | | case PPC::STBUX: |
13098 | | case PPC::STBUX8: |
13099 | | case PPC::STDUX: |
13100 | | case PPC::STFDUX: |
13101 | | case PPC::STFSUX: |
13102 | | case PPC::STHUX: |
13103 | | case PPC::STHUX8: |
13104 | | case PPC::STWUX: |
13105 | | case PPC::STWUX8: { |
13106 | | switch (OpNum) { |
13107 | | case 1: |
13108 | | // op: RST |
13109 | | return 21; |
13110 | | case 2: |
13111 | | // op: RA |
13112 | | return 16; |
13113 | | case 3: |
13114 | | // op: RB |
13115 | | return 11; |
13116 | | } |
13117 | | break; |
13118 | | } |
13119 | | case PPC::STBU: |
13120 | | case PPC::STBU8: |
13121 | | case PPC::STFDU: |
13122 | | case PPC::STFSU: |
13123 | | case PPC::STHU: |
13124 | | case PPC::STHU8: |
13125 | | case PPC::STWU: |
13126 | | case PPC::STWU8: { |
13127 | | switch (OpNum) { |
13128 | | case 1: |
13129 | | // op: RST |
13130 | | return 21; |
13131 | | case 3: |
13132 | | // op: RA |
13133 | | return 16; |
13134 | | case 2: |
13135 | | // op: D |
13136 | | return 0; |
13137 | | } |
13138 | | break; |
13139 | | } |
13140 | | case PPC::STDU: { |
13141 | | switch (OpNum) { |
13142 | | case 1: |
13143 | | // op: RST |
13144 | | return 21; |
13145 | | case 3: |
13146 | | // op: RA |
13147 | | return 16; |
13148 | | case 2: |
13149 | | // op: D |
13150 | | return 2; |
13151 | | } |
13152 | | break; |
13153 | | } |
13154 | | case PPC::MTVRSAVEv: { |
13155 | | switch (OpNum) { |
13156 | | case 1: |
13157 | | // op: RST |
13158 | | return 21; |
13159 | | } |
13160 | | break; |
13161 | | } |
13162 | | case PPC::DENBCD: |
13163 | | case PPC::DENBCDQ: |
13164 | | case PPC::DENBCDQ_rec: |
13165 | | case PPC::DENBCD_rec: { |
13166 | | switch (OpNum) { |
13167 | | case 1: |
13168 | | // op: S |
13169 | | return 20; |
13170 | | case 0: |
13171 | | // op: FRT |
13172 | | return 21; |
13173 | | case 2: |
13174 | | // op: FRB |
13175 | | return 11; |
13176 | | } |
13177 | | break; |
13178 | | } |
13179 | | case PPC::DDEDPD: |
13180 | | case PPC::DDEDPDQ: |
13181 | | case PPC::DDEDPDQ_rec: |
13182 | | case PPC::DDEDPD_rec: { |
13183 | | switch (OpNum) { |
13184 | | case 1: |
13185 | | // op: SP |
13186 | | return 19; |
13187 | | case 0: |
13188 | | // op: FRT |
13189 | | return 21; |
13190 | | case 2: |
13191 | | // op: FRB |
13192 | | return 11; |
13193 | | } |
13194 | | break; |
13195 | | } |
13196 | | case PPC::MFVRD: |
13197 | | case PPC::MFVRWZ: |
13198 | | case PPC::MFVSRD: |
13199 | | case PPC::MFVSRLD: |
13200 | | case PPC::MFVSRWZ: { |
13201 | | switch (OpNum) { |
13202 | | case 1: |
13203 | | // op: XT |
13204 | | return 0; |
13205 | | case 0: |
13206 | | // op: RA |
13207 | | return 16; |
13208 | | } |
13209 | | break; |
13210 | | } |
13211 | | case PPC::DMXXEXTFDMR512: |
13212 | | case PPC::DMXXEXTFDMR512_HI: { |
13213 | | switch (OpNum) { |
13214 | | case 2: |
13215 | | // op: AT |
13216 | | return 23; |
13217 | | case 0: |
13218 | | // op: XAp |
13219 | | return 2; |
13220 | | case 1: |
13221 | | // op: XBp |
13222 | | return 1; |
13223 | | } |
13224 | | break; |
13225 | | } |
13226 | | case PPC::CP_PASTE8_rec: |
13227 | | case PPC::CP_PASTE_rec: { |
13228 | | switch (OpNum) { |
13229 | | case 2: |
13230 | | // op: L |
13231 | | return 21; |
13232 | | case 0: |
13233 | | // op: RA |
13234 | | return 16; |
13235 | | case 1: |
13236 | | // op: RB |
13237 | | return 11; |
13238 | | } |
13239 | | break; |
13240 | | } |
13241 | | case PPC::MTFSF: |
13242 | | case PPC::MTFSF_rec: { |
13243 | | switch (OpNum) { |
13244 | | case 2: |
13245 | | // op: L |
13246 | | return 25; |
13247 | | case 0: |
13248 | | // op: FLM |
13249 | | return 17; |
13250 | | case 3: |
13251 | | // op: W |
13252 | | return 16; |
13253 | | case 1: |
13254 | | // op: FRB |
13255 | | return 11; |
13256 | | } |
13257 | | break; |
13258 | | } |
13259 | | case PPC::HASHCHK: |
13260 | | case PPC::HASHCHK8: |
13261 | | case PPC::HASHCHKP: |
13262 | | case PPC::HASHCHKP8: |
13263 | | case PPC::HASHST: |
13264 | | case PPC::HASHST8: |
13265 | | case PPC::HASHSTP: |
13266 | | case PPC::HASHSTP8: { |
13267 | | switch (OpNum) { |
13268 | | case 2: |
13269 | | // op: RA |
13270 | | return 16; |
13271 | | case 1: |
13272 | | // op: D |
13273 | | return 0; |
13274 | | case 0: |
13275 | | // op: RB |
13276 | | return 11; |
13277 | | } |
13278 | | break; |
13279 | | } |
13280 | | case PPC::DCBTEP: |
13281 | | case PPC::DCBTSTEP: { |
13282 | | switch (OpNum) { |
13283 | | case 2: |
13284 | | // op: TH |
13285 | | return 21; |
13286 | | case 0: |
13287 | | // op: RA |
13288 | | return 16; |
13289 | | case 1: |
13290 | | // op: RB |
13291 | | return 11; |
13292 | | } |
13293 | | break; |
13294 | | } |
13295 | | case PPC::EVSEL: { |
13296 | | switch (OpNum) { |
13297 | | case 3: |
13298 | | // op: crD |
13299 | | return 0; |
13300 | | case 1: |
13301 | | // op: RA |
13302 | | return 16; |
13303 | | case 2: |
13304 | | // op: RB |
13305 | | return 11; |
13306 | | case 0: |
13307 | | // op: RT |
13308 | | return 21; |
13309 | | } |
13310 | | break; |
13311 | | } |
13312 | | } |
13313 | | std::string msg; |
13314 | | raw_string_ostream Msg(msg); |
13315 | | Msg << "Not supported instr[opcode]: " << MI << "[" << OpNum << "]"; |
13316 | | report_fatal_error(Msg.str().c_str()); |
13317 | | } |
13318 | | |
13319 | | #endif // GET_OPERAND_BIT_OFFSET |
13320 | | |