1 /* Capstone Disassembly Engine */
2 /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
3
4 #ifdef CAPSTONE_HAS_POWERPC
5
6 #include <stdio.h> // debug
7 #include <string.h>
8
9 #include "../../utils.h"
10
11 #include "PPCMapping.h"
12
13 #define GET_INSTRINFO_ENUM
14 #include "PPCGenInstrInfo.inc"
15
16 #ifndef CAPSTONE_DIET
17 static name_map reg_name_maps[] = {
18 { PPC_REG_INVALID, NULL },
19
20 { PPC_REG_CARRY, "ca" },
21 { PPC_REG_CC, "cc"},
22 { PPC_REG_CR0, "cr0" },
23 { PPC_REG_CR1, "cr1" },
24 { PPC_REG_CR2, "cr2" },
25 { PPC_REG_CR3, "cr3" },
26 { PPC_REG_CR4, "cr4" },
27 { PPC_REG_CR5, "cr5" },
28 { PPC_REG_CR6, "cr6" },
29 { PPC_REG_CR7, "cr7" },
30 { PPC_REG_CTR, "ctr" },
31 { PPC_REG_F0, "f0" },
32 { PPC_REG_F1, "f1" },
33 { PPC_REG_F2, "f2" },
34 { PPC_REG_F3, "f3" },
35 { PPC_REG_F4, "f4" },
36 { PPC_REG_F5, "f5" },
37 { PPC_REG_F6, "f6" },
38 { PPC_REG_F7, "f7" },
39 { PPC_REG_F8, "f8" },
40 { PPC_REG_F9, "f9" },
41 { PPC_REG_F10, "f10" },
42 { PPC_REG_F11, "f11" },
43 { PPC_REG_F12, "f12" },
44 { PPC_REG_F13, "f13" },
45 { PPC_REG_F14, "f14" },
46 { PPC_REG_F15, "f15" },
47 { PPC_REG_F16, "f16" },
48 { PPC_REG_F17, "f17" },
49 { PPC_REG_F18, "f18" },
50 { PPC_REG_F19, "f19" },
51 { PPC_REG_F20, "f20" },
52 { PPC_REG_F21, "f21" },
53 { PPC_REG_F22, "f22" },
54 { PPC_REG_F23, "f23" },
55 { PPC_REG_F24, "f24" },
56 { PPC_REG_F25, "f25" },
57 { PPC_REG_F26, "f26" },
58 { PPC_REG_F27, "f27" },
59 { PPC_REG_F28, "f28" },
60 { PPC_REG_F29, "f29" },
61 { PPC_REG_F30, "f30" },
62 { PPC_REG_F31, "f31" },
63 { PPC_REG_LR, "lr" },
64 { PPC_REG_R0, "r0" },
65 { PPC_REG_R1, "r1" },
66 { PPC_REG_R2, "r2" },
67 { PPC_REG_R3, "r3" },
68 { PPC_REG_R4, "r4" },
69 { PPC_REG_R5, "r5" },
70 { PPC_REG_R6, "r6" },
71 { PPC_REG_R7, "r7" },
72 { PPC_REG_R8, "r8" },
73 { PPC_REG_R9, "r9" },
74 { PPC_REG_R10, "r10" },
75 { PPC_REG_R11, "r11" },
76 { PPC_REG_R12, "r12" },
77 { PPC_REG_R13, "r13" },
78 { PPC_REG_R14, "r14" },
79 { PPC_REG_R15, "r15" },
80 { PPC_REG_R16, "r16" },
81 { PPC_REG_R17, "r17" },
82 { PPC_REG_R18, "r18" },
83 { PPC_REG_R19, "r19" },
84 { PPC_REG_R20, "r20" },
85 { PPC_REG_R21, "r21" },
86 { PPC_REG_R22, "r22" },
87 { PPC_REG_R23, "r23" },
88 { PPC_REG_R24, "r24" },
89 { PPC_REG_R25, "r25" },
90 { PPC_REG_R26, "r26" },
91 { PPC_REG_R27, "r27" },
92 { PPC_REG_R28, "r28" },
93 { PPC_REG_R29, "r29" },
94 { PPC_REG_R30, "r30" },
95 { PPC_REG_R31, "r31" },
96 { PPC_REG_V0, "v0" },
97 { PPC_REG_V1, "v1" },
98 { PPC_REG_V2, "v2" },
99 { PPC_REG_V3, "v3" },
100 { PPC_REG_V4, "v4" },
101 { PPC_REG_V5, "v5" },
102 { PPC_REG_V6, "v6" },
103 { PPC_REG_V7, "v7" },
104 { PPC_REG_V8, "v8" },
105 { PPC_REG_V9, "v9" },
106 { PPC_REG_V10, "v10" },
107 { PPC_REG_V11, "v11" },
108 { PPC_REG_V12, "v12" },
109 { PPC_REG_V13, "v13" },
110 { PPC_REG_V14, "v14" },
111 { PPC_REG_V15, "v15" },
112 { PPC_REG_V16, "v16" },
113 { PPC_REG_V17, "v17" },
114 { PPC_REG_V18, "v18" },
115 { PPC_REG_V19, "v19" },
116 { PPC_REG_V20, "v20" },
117 { PPC_REG_V21, "v21" },
118 { PPC_REG_V22, "v22" },
119 { PPC_REG_V23, "v23" },
120 { PPC_REG_V24, "v24" },
121 { PPC_REG_V25, "v25" },
122 { PPC_REG_V26, "v26" },
123 { PPC_REG_V27, "v27" },
124 { PPC_REG_V28, "v28" },
125 { PPC_REG_V29, "v29" },
126 { PPC_REG_V30, "v30" },
127 { PPC_REG_V31, "v31" },
128 { PPC_REG_VRSAVE, "vrsave" },
129 { PPC_REG_VS0, "vs0"},
130 { PPC_REG_VS1, "vs1"},
131 { PPC_REG_VS2, "vs2"},
132 { PPC_REG_VS3, "vs3"},
133 { PPC_REG_VS4, "vs4"},
134 { PPC_REG_VS5, "vs5"},
135 { PPC_REG_VS6, "vs6"},
136 { PPC_REG_VS7, "vs7"},
137 { PPC_REG_VS8, "vs8"},
138 { PPC_REG_VS9, "vs9"},
139 { PPC_REG_VS10, "vs10"},
140 { PPC_REG_VS11, "vs11"},
141 { PPC_REG_VS12, "vs12"},
142 { PPC_REG_VS13, "vs13"},
143 { PPC_REG_VS14, "vs14"},
144 { PPC_REG_VS15, "vs15"},
145 { PPC_REG_VS16, "vs16"},
146 { PPC_REG_VS17, "vs17"},
147 { PPC_REG_VS18, "vs18"},
148 { PPC_REG_VS19, "vs19"},
149 { PPC_REG_VS20, "vs20"},
150 { PPC_REG_VS21, "vs21"},
151 { PPC_REG_VS22, "vs22"},
152 { PPC_REG_VS23, "vs23"},
153 { PPC_REG_VS24, "vs24"},
154 { PPC_REG_VS25, "vs25"},
155 { PPC_REG_VS26, "vs26"},
156 { PPC_REG_VS27, "vs27"},
157 { PPC_REG_VS28, "vs28"},
158 { PPC_REG_VS29, "vs29"},
159 { PPC_REG_VS30, "vs30"},
160 { PPC_REG_VS31, "vs31"},
161 { PPC_REG_VS32, "vs32"},
162 { PPC_REG_VS33, "vs33"},
163 { PPC_REG_VS34, "vs34"},
164 { PPC_REG_VS35, "vs35"},
165 { PPC_REG_VS36, "vs36"},
166 { PPC_REG_VS37, "vs37"},
167 { PPC_REG_VS38, "vs38"},
168 { PPC_REG_VS39, "vs39"},
169 { PPC_REG_VS40, "vs40"},
170 { PPC_REG_VS41, "vs41"},
171 { PPC_REG_VS42, "vs42"},
172 { PPC_REG_VS43, "vs43"},
173 { PPC_REG_VS44, "vs44"},
174 { PPC_REG_VS45, "vs45"},
175 { PPC_REG_VS46, "vs46"},
176 { PPC_REG_VS47, "vs47"},
177 { PPC_REG_VS48, "vs48"},
178 { PPC_REG_VS49, "vs49"},
179 { PPC_REG_VS50, "vs50"},
180 { PPC_REG_VS51, "vs51"},
181 { PPC_REG_VS52, "vs52"},
182 { PPC_REG_VS53, "vs53"},
183 { PPC_REG_VS54, "vs54"},
184 { PPC_REG_VS55, "vs55"},
185 { PPC_REG_VS56, "vs56"},
186 { PPC_REG_VS57, "vs57"},
187 { PPC_REG_VS58, "vs58"},
188 { PPC_REG_VS59, "vs59"},
189 { PPC_REG_VS60, "vs60"},
190 { PPC_REG_VS61, "vs61"},
191 { PPC_REG_VS62, "vs62"},
192 { PPC_REG_VS63, "vs63"},
193
194 // extras
195 { PPC_REG_RM, "rm" },
196 { PPC_REG_CTR8, "ctr8" },
197 { PPC_REG_LR8, "lr8" },
198 { PPC_REG_CR1EQ, "cr1eq" },
199 };
200 #endif
201
PPC_reg_name(csh handle,unsigned int reg)202 const char *PPC_reg_name(csh handle, unsigned int reg)
203 {
204 #ifndef CAPSTONE_DIET
205 if (reg >= PPC_REG_ENDING)
206 return NULL;
207
208 return reg_name_maps[reg].name;
209 #else
210 return NULL;
211 #endif
212 }
213
214 static insn_map insns[] = {
215 // dummy item
216 {
217 0, 0,
218 #ifndef CAPSTONE_DIET
219 { 0 }, { 0 }, { 0 }, 0, 0
220 #endif
221 },
222
223 {
224 PPC_ADD4, PPC_INS_ADD,
225 #ifndef CAPSTONE_DIET
226 { 0 }, { 0 }, { 0 }, 0, 0
227 #endif
228 },
229 {
230 PPC_ADD4TLS, PPC_INS_ADD,
231 #ifndef CAPSTONE_DIET
232 { 0 }, { 0 }, { 0 }, 0, 0
233 #endif
234 },
235 {
236 PPC_ADD4o, PPC_INS_ADD,
237 #ifndef CAPSTONE_DIET
238 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
239 #endif
240 },
241 {
242 PPC_ADD8, PPC_INS_ADD,
243 #ifndef CAPSTONE_DIET
244 { 0 }, { 0 }, { 0 }, 0, 0
245 #endif
246 },
247 {
248 PPC_ADD8TLS, PPC_INS_ADD,
249 #ifndef CAPSTONE_DIET
250 { 0 }, { 0 }, { 0 }, 0, 0
251 #endif
252 },
253 {
254 PPC_ADD8TLS_, PPC_INS_ADD,
255 #ifndef CAPSTONE_DIET
256 { 0 }, { 0 }, { 0 }, 0, 0
257 #endif
258 },
259 {
260 PPC_ADD8o, PPC_INS_ADD,
261 #ifndef CAPSTONE_DIET
262 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
263 #endif
264 },
265 {
266 PPC_ADDC, PPC_INS_ADDC,
267 #ifndef CAPSTONE_DIET
268 { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
269 #endif
270 },
271 {
272 PPC_ADDC8, PPC_INS_ADDC,
273 #ifndef CAPSTONE_DIET
274 { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
275 #endif
276 },
277 {
278 PPC_ADDC8o, PPC_INS_ADDC,
279 #ifndef CAPSTONE_DIET
280 { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
281 #endif
282 },
283 {
284 PPC_ADDCo, PPC_INS_ADDC,
285 #ifndef CAPSTONE_DIET
286 { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
287 #endif
288 },
289 {
290 PPC_ADDE, PPC_INS_ADDE,
291 #ifndef CAPSTONE_DIET
292 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
293 #endif
294 },
295 {
296 PPC_ADDE8, PPC_INS_ADDE,
297 #ifndef CAPSTONE_DIET
298 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
299 #endif
300 },
301 {
302 PPC_ADDE8o, PPC_INS_ADDE,
303 #ifndef CAPSTONE_DIET
304 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
305 #endif
306 },
307 {
308 PPC_ADDEo, PPC_INS_ADDE,
309 #ifndef CAPSTONE_DIET
310 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
311 #endif
312 },
313 {
314 PPC_ADDI, PPC_INS_ADDI,
315 #ifndef CAPSTONE_DIET
316 { 0 }, { 0 }, { 0 }, 0, 0
317 #endif
318 },
319 {
320 PPC_ADDI8, PPC_INS_ADDI,
321 #ifndef CAPSTONE_DIET
322 { 0 }, { 0 }, { 0 }, 0, 0
323 #endif
324 },
325 {
326 PPC_ADDIC, PPC_INS_ADDIC,
327 #ifndef CAPSTONE_DIET
328 { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
329 #endif
330 },
331 {
332 PPC_ADDIC8, PPC_INS_ADDIC,
333 #ifndef CAPSTONE_DIET
334 { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
335 #endif
336 },
337 {
338 PPC_ADDICo, PPC_INS_ADDIC,
339 #ifndef CAPSTONE_DIET
340 { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
341 #endif
342 },
343 {
344 PPC_ADDIS, PPC_INS_ADDIS,
345 #ifndef CAPSTONE_DIET
346 { 0 }, { 0 }, { 0 }, 0, 0
347 #endif
348 },
349 {
350 PPC_ADDIS8, PPC_INS_ADDIS,
351 #ifndef CAPSTONE_DIET
352 { 0 }, { 0 }, { 0 }, 0, 0
353 #endif
354 },
355 {
356 PPC_ADDME, PPC_INS_ADDME,
357 #ifndef CAPSTONE_DIET
358 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
359 #endif
360 },
361 {
362 PPC_ADDME8, PPC_INS_ADDME,
363 #ifndef CAPSTONE_DIET
364 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
365 #endif
366 },
367 {
368 PPC_ADDME8o, PPC_INS_ADDME,
369 #ifndef CAPSTONE_DIET
370 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
371 #endif
372 },
373 {
374 PPC_ADDMEo, PPC_INS_ADDME,
375 #ifndef CAPSTONE_DIET
376 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
377 #endif
378 },
379 {
380 PPC_ADDZE, PPC_INS_ADDZE,
381 #ifndef CAPSTONE_DIET
382 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
383 #endif
384 },
385 {
386 PPC_ADDZE8, PPC_INS_ADDZE,
387 #ifndef CAPSTONE_DIET
388 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
389 #endif
390 },
391 {
392 PPC_ADDZE8o, PPC_INS_ADDZE,
393 #ifndef CAPSTONE_DIET
394 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
395 #endif
396 },
397 {
398 PPC_ADDZEo, PPC_INS_ADDZE,
399 #ifndef CAPSTONE_DIET
400 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
401 #endif
402 },
403 {
404 PPC_AND, PPC_INS_AND,
405 #ifndef CAPSTONE_DIET
406 { 0 }, { 0 }, { 0 }, 0, 0
407 #endif
408 },
409 {
410 PPC_AND8, PPC_INS_AND,
411 #ifndef CAPSTONE_DIET
412 { 0 }, { 0 }, { 0 }, 0, 0
413 #endif
414 },
415 {
416 PPC_AND8o, PPC_INS_AND,
417 #ifndef CAPSTONE_DIET
418 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
419 #endif
420 },
421 {
422 PPC_ANDC, PPC_INS_ANDC,
423 #ifndef CAPSTONE_DIET
424 { 0 }, { 0 }, { 0 }, 0, 0
425 #endif
426 },
427 {
428 PPC_ANDC8, PPC_INS_ANDC,
429 #ifndef CAPSTONE_DIET
430 { 0 }, { 0 }, { 0 }, 0, 0
431 #endif
432 },
433 {
434 PPC_ANDC8o, PPC_INS_ANDC,
435 #ifndef CAPSTONE_DIET
436 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
437 #endif
438 },
439 {
440 PPC_ANDCo, PPC_INS_ANDC,
441 #ifndef CAPSTONE_DIET
442 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
443 #endif
444 },
445 {
446 PPC_ANDISo, PPC_INS_ANDIS,
447 #ifndef CAPSTONE_DIET
448 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
449 #endif
450 },
451 {
452 PPC_ANDISo8, PPC_INS_ANDIS,
453 #ifndef CAPSTONE_DIET
454 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
455 #endif
456 },
457 {
458 PPC_ANDIo, PPC_INS_ANDI,
459 #ifndef CAPSTONE_DIET
460 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
461 #endif
462 },
463 {
464 PPC_ANDIo8, PPC_INS_ANDI,
465 #ifndef CAPSTONE_DIET
466 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
467 #endif
468 },
469 {
470 PPC_ANDo, PPC_INS_AND,
471 #ifndef CAPSTONE_DIET
472 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
473 #endif
474 },
475 {
476 PPC_B, PPC_INS_B,
477 #ifndef CAPSTONE_DIET
478 { 0 }, { 0 }, { 0 }, 1, 0
479 #endif
480 },
481 {
482 PPC_BA, PPC_INS_BA,
483 #ifndef CAPSTONE_DIET
484 { 0 }, { 0 }, { 0 }, 1, 0
485 #endif
486 },
487 {
488 PPC_BC, PPC_INS_BC,
489 #ifndef CAPSTONE_DIET
490 { 0 }, { 0 }, { 0 }, 1, 0
491 #endif
492 },
493 {
494 PPC_BCC, PPC_INS_B,
495 #ifndef CAPSTONE_DIET
496 { 0 }, { 0 }, { 0 }, 1, 0
497 #endif
498 },
499 {
500 PPC_BCCA, PPC_INS_BA,
501 #ifndef CAPSTONE_DIET
502 { 0 }, { 0 }, { 0 }, 1, 0
503 #endif
504 },
505 {
506 PPC_BCCCTR, PPC_INS_BCTR,
507 #ifndef CAPSTONE_DIET
508 { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1
509 #endif
510 },
511 {
512 PPC_BCCCTR8, PPC_INS_BCTR,
513 #ifndef CAPSTONE_DIET
514 { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1
515 #endif
516 },
517 {
518 PPC_BCCCTRL, PPC_INS_BCTRL,
519 #ifndef CAPSTONE_DIET
520 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
521 #endif
522 },
523 {
524 PPC_BCCCTRL8, PPC_INS_BCTRL,
525 #ifndef CAPSTONE_DIET
526 { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 0, 0
527 #endif
528 },
529 {
530 PPC_BCCL, PPC_INS_BL,
531 #ifndef CAPSTONE_DIET
532 { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
533 #endif
534 },
535 {
536 PPC_BCCLA, PPC_INS_BLA,
537 #ifndef CAPSTONE_DIET
538 { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
539 #endif
540 },
541 {
542 PPC_BCCLR, PPC_INS_BLR,
543 #ifndef CAPSTONE_DIET
544 { PPC_REG_LR, PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0
545 #endif
546 },
547 {
548 PPC_BCCLRL, PPC_INS_BLRL,
549 #ifndef CAPSTONE_DIET
550 { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
551 #endif
552 },
553 {
554 PPC_BCCTR, PPC_INS_BCCTR,
555 #ifndef CAPSTONE_DIET
556 { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1
557 #endif
558 },
559 {
560 PPC_BCCTR8, PPC_INS_BCCTR,
561 #ifndef CAPSTONE_DIET
562 { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1
563 #endif
564 },
565 {
566 PPC_BCCTR8n, PPC_INS_BCCTR,
567 #ifndef CAPSTONE_DIET
568 { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1
569 #endif
570 },
571 {
572 PPC_BCCTRL, PPC_INS_BCCTRL,
573 #ifndef CAPSTONE_DIET
574 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
575 #endif
576 },
577 {
578 PPC_BCCTRL8, PPC_INS_BCCTRL,
579 #ifndef CAPSTONE_DIET
580 { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 0, 0
581 #endif
582 },
583 {
584 PPC_BCCTRL8n, PPC_INS_BCCTRL,
585 #ifndef CAPSTONE_DIET
586 { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 0, 0
587 #endif
588 },
589 {
590 PPC_BCCTRLn, PPC_INS_BCCTRL,
591 #ifndef CAPSTONE_DIET
592 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
593 #endif
594 },
595 {
596 PPC_BCCTRn, PPC_INS_BCCTR,
597 #ifndef CAPSTONE_DIET
598 { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1
599 #endif
600 },
601 {
602 PPC_BCL, PPC_INS_BCL,
603 #ifndef CAPSTONE_DIET
604 { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
605 #endif
606 },
607 {
608 PPC_BCLR, PPC_INS_BCLR,
609 #ifndef CAPSTONE_DIET
610 { PPC_REG_LR, PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0
611 #endif
612 },
613 {
614 PPC_BCLRL, PPC_INS_BCLRL,
615 #ifndef CAPSTONE_DIET
616 { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
617 #endif
618 },
619 {
620 PPC_BCLRLn, PPC_INS_BCLRL,
621 #ifndef CAPSTONE_DIET
622 { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
623 #endif
624 },
625 {
626 PPC_BCLRn, PPC_INS_BCLR,
627 #ifndef CAPSTONE_DIET
628 { 0 }, { 0 }, { 0 }, 1, 0
629 #endif
630 },
631 {
632 PPC_BCLalways, PPC_INS_BCL,
633 #ifndef CAPSTONE_DIET
634 { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
635 #endif
636 },
637 {
638 PPC_BCLn, PPC_INS_BCL,
639 #ifndef CAPSTONE_DIET
640 { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
641 #endif
642 },
643 {
644 PPC_BCTR, PPC_INS_BCTR,
645 #ifndef CAPSTONE_DIET
646 { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 1, 1
647 #endif
648 },
649 {
650 PPC_BCTR8, PPC_INS_BCTR,
651 #ifndef CAPSTONE_DIET
652 { PPC_REG_CTR8, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1
653 #endif
654 },
655 {
656 PPC_BCTRL, PPC_INS_BCTRL,
657 #ifndef CAPSTONE_DIET
658 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { PPC_GRP_MODE32, 0 }, 0, 0
659 #endif
660 },
661 {
662 PPC_BCTRL8, PPC_INS_BCTRL,
663 #ifndef CAPSTONE_DIET
664 { PPC_REG_CTR8, PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { PPC_GRP_MODE64, 0 }, 0, 0
665 #endif
666 },
667 {
668 PPC_BCn, PPC_INS_BC,
669 #ifndef CAPSTONE_DIET
670 { 0 }, { 0 }, { 0 }, 1, 0
671 #endif
672 },
673 {
674 PPC_BDNZ, PPC_INS_BDNZ,
675 #ifndef CAPSTONE_DIET
676 { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
677 #endif
678 },
679 {
680 PPC_BDNZ8, PPC_INS_BDNZ,
681 #ifndef CAPSTONE_DIET
682 { PPC_REG_CTR8, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0
683 #endif
684 },
685 {
686 PPC_BDNZA, PPC_INS_BDNZA,
687 #ifndef CAPSTONE_DIET
688 { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
689 #endif
690 },
691 {
692 PPC_BDNZAm, PPC_INS_BDNZA,
693 #ifndef CAPSTONE_DIET
694 { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
695 #endif
696 },
697 {
698 PPC_BDNZAp, PPC_INS_BDNZA,
699 #ifndef CAPSTONE_DIET
700 { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
701 #endif
702 },
703 {
704 PPC_BDNZL, PPC_INS_BDNZL,
705 #ifndef CAPSTONE_DIET
706 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
707 #endif
708 },
709 {
710 PPC_BDNZLA, PPC_INS_BDNZLA,
711 #ifndef CAPSTONE_DIET
712 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
713 #endif
714 },
715 {
716 PPC_BDNZLAm, PPC_INS_BDNZLA,
717 #ifndef CAPSTONE_DIET
718 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
719 #endif
720 },
721 {
722 PPC_BDNZLAp, PPC_INS_BDNZLA,
723 #ifndef CAPSTONE_DIET
724 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
725 #endif
726 },
727 {
728 PPC_BDNZLR, PPC_INS_BDNZLR,
729 #ifndef CAPSTONE_DIET
730 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
731 #endif
732 },
733 {
734 PPC_BDNZLR8, PPC_INS_BDNZLR,
735 #ifndef CAPSTONE_DIET
736 { PPC_REG_CTR8, PPC_REG_LR8, PPC_REG_RM, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0
737 #endif
738 },
739 {
740 PPC_BDNZLRL, PPC_INS_BDNZLRL,
741 #ifndef CAPSTONE_DIET
742 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
743 #endif
744 },
745 {
746 PPC_BDNZLRLm, PPC_INS_BDNZLRL,
747 #ifndef CAPSTONE_DIET
748 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
749 #endif
750 },
751 {
752 PPC_BDNZLRLp, PPC_INS_BDNZLRL,
753 #ifndef CAPSTONE_DIET
754 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
755 #endif
756 },
757 {
758 PPC_BDNZLRm, PPC_INS_BDNZLR,
759 #ifndef CAPSTONE_DIET
760 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
761 #endif
762 },
763 {
764 PPC_BDNZLRp, PPC_INS_BDNZLR,
765 #ifndef CAPSTONE_DIET
766 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
767 #endif
768 },
769 {
770 PPC_BDNZLm, PPC_INS_BDNZL,
771 #ifndef CAPSTONE_DIET
772 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
773 #endif
774 },
775 {
776 PPC_BDNZLp, PPC_INS_BDNZL,
777 #ifndef CAPSTONE_DIET
778 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
779 #endif
780 },
781 {
782 PPC_BDNZm, PPC_INS_BDNZ,
783 #ifndef CAPSTONE_DIET
784 { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
785 #endif
786 },
787 {
788 PPC_BDNZp, PPC_INS_BDNZ,
789 #ifndef CAPSTONE_DIET
790 { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
791 #endif
792 },
793 {
794 PPC_BDZ, PPC_INS_BDZ,
795 #ifndef CAPSTONE_DIET
796 { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
797 #endif
798 },
799 {
800 PPC_BDZ8, PPC_INS_BDZ,
801 #ifndef CAPSTONE_DIET
802 { PPC_REG_CTR8, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0
803 #endif
804 },
805 {
806 PPC_BDZA, PPC_INS_BDZA,
807 #ifndef CAPSTONE_DIET
808 { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
809 #endif
810 },
811 {
812 PPC_BDZAm, PPC_INS_BDZA,
813 #ifndef CAPSTONE_DIET
814 { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
815 #endif
816 },
817 {
818 PPC_BDZAp, PPC_INS_BDZA,
819 #ifndef CAPSTONE_DIET
820 { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
821 #endif
822 },
823 {
824 PPC_BDZL, PPC_INS_BDZL,
825 #ifndef CAPSTONE_DIET
826 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
827 #endif
828 },
829 {
830 PPC_BDZLA, PPC_INS_BDZLA,
831 #ifndef CAPSTONE_DIET
832 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
833 #endif
834 },
835 {
836 PPC_BDZLAm, PPC_INS_BDZLA,
837 #ifndef CAPSTONE_DIET
838 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
839 #endif
840 },
841 {
842 PPC_BDZLAp, PPC_INS_BDZLA,
843 #ifndef CAPSTONE_DIET
844 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
845 #endif
846 },
847 {
848 PPC_BDZLR, PPC_INS_BDZLR,
849 #ifndef CAPSTONE_DIET
850 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
851 #endif
852 },
853 {
854 PPC_BDZLR8, PPC_INS_BDZLR,
855 #ifndef CAPSTONE_DIET
856 { PPC_REG_CTR8, PPC_REG_LR8, PPC_REG_RM, 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 1, 0
857 #endif
858 },
859 {
860 PPC_BDZLRL, PPC_INS_BDZLRL,
861 #ifndef CAPSTONE_DIET
862 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
863 #endif
864 },
865 {
866 PPC_BDZLRLm, PPC_INS_BDZLRL,
867 #ifndef CAPSTONE_DIET
868 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
869 #endif
870 },
871 {
872 PPC_BDZLRLp, PPC_INS_BDZLRL,
873 #ifndef CAPSTONE_DIET
874 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
875 #endif
876 },
877 {
878 PPC_BDZLRm, PPC_INS_BDZLR,
879 #ifndef CAPSTONE_DIET
880 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
881 #endif
882 },
883 {
884 PPC_BDZLRp, PPC_INS_BDZLR,
885 #ifndef CAPSTONE_DIET
886 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
887 #endif
888 },
889 {
890 PPC_BDZLm, PPC_INS_BDZL,
891 #ifndef CAPSTONE_DIET
892 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
893 #endif
894 },
895 {
896 PPC_BDZLp, PPC_INS_BDZL,
897 #ifndef CAPSTONE_DIET
898 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
899 #endif
900 },
901 {
902 PPC_BDZm, PPC_INS_BDZ,
903 #ifndef CAPSTONE_DIET
904 { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
905 #endif
906 },
907 {
908 PPC_BDZp, PPC_INS_BDZ,
909 #ifndef CAPSTONE_DIET
910 { PPC_REG_CTR, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 1, 0
911 #endif
912 },
913 {
914 PPC_BL, PPC_INS_BL,
915 #ifndef CAPSTONE_DIET
916 { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
917 #endif
918 },
919 {
920 PPC_BL8, PPC_INS_BL,
921 #ifndef CAPSTONE_DIET
922 { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0
923 #endif
924 },
925 {
926 PPC_BL8_NOP, PPC_INS_BL,
927 #ifndef CAPSTONE_DIET
928 { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0
929 #endif
930 },
931 {
932 PPC_BL8_NOP_TLS, PPC_INS_BL,
933 #ifndef CAPSTONE_DIET
934 { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0
935 #endif
936 },
937 {
938 PPC_BL8_TLS, PPC_INS_BL,
939 #ifndef CAPSTONE_DIET
940 { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0
941 #endif
942 },
943 {
944 PPC_BL8_TLS_, PPC_INS_BL,
945 #ifndef CAPSTONE_DIET
946 { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0
947 #endif
948 },
949 {
950 PPC_BLA, PPC_INS_BLA,
951 #ifndef CAPSTONE_DIET
952 { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
953 #endif
954 },
955 {
956 PPC_BLA8, PPC_INS_BLA,
957 #ifndef CAPSTONE_DIET
958 { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0
959 #endif
960 },
961 {
962 PPC_BLA8_NOP, PPC_INS_BLA,
963 #ifndef CAPSTONE_DIET
964 { PPC_REG_RM, 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0
965 #endif
966 },
967 {
968 PPC_BLR, PPC_INS_BLR,
969 #ifndef CAPSTONE_DIET
970 { PPC_REG_LR, PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
971 #endif
972 },
973 {
974 PPC_BLRL, PPC_INS_BLRL,
975 #ifndef CAPSTONE_DIET
976 { PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
977 #endif
978 },
979 {
980 PPC_BL_TLS, PPC_INS_BL,
981 #ifndef CAPSTONE_DIET
982 { PPC_REG_RM, 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
983 #endif
984 },
985 {
986 PPC_BRINC, PPC_INS_BRINC,
987 #ifndef CAPSTONE_DIET
988 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
989 #endif
990 },
991 {
992 PPC_CMPD, PPC_INS_CMPD,
993 #ifndef CAPSTONE_DIET
994 { 0 }, { 0 }, { 0 }, 0, 0
995 #endif
996 },
997 {
998 PPC_CMPDI, PPC_INS_CMPDI,
999 #ifndef CAPSTONE_DIET
1000 { 0 }, { 0 }, { 0 }, 0, 0
1001 #endif
1002 },
1003 {
1004 PPC_CMPLD, PPC_INS_CMPLD,
1005 #ifndef CAPSTONE_DIET
1006 { 0 }, { 0 }, { 0 }, 0, 0
1007 #endif
1008 },
1009 {
1010 PPC_CMPLDI, PPC_INS_CMPLDI,
1011 #ifndef CAPSTONE_DIET
1012 { 0 }, { 0 }, { 0 }, 0, 0
1013 #endif
1014 },
1015 {
1016 PPC_CMPLW, PPC_INS_CMPLW,
1017 #ifndef CAPSTONE_DIET
1018 { 0 }, { 0 }, { 0 }, 0, 0
1019 #endif
1020 },
1021 {
1022 PPC_CMPLWI, PPC_INS_CMPLWI,
1023 #ifndef CAPSTONE_DIET
1024 { 0 }, { 0 }, { 0 }, 0, 0
1025 #endif
1026 },
1027 {
1028 PPC_CMPW, PPC_INS_CMPW,
1029 #ifndef CAPSTONE_DIET
1030 { 0 }, { 0 }, { 0 }, 0, 0
1031 #endif
1032 },
1033 {
1034 PPC_CMPWI, PPC_INS_CMPWI,
1035 #ifndef CAPSTONE_DIET
1036 { 0 }, { 0 }, { 0 }, 0, 0
1037 #endif
1038 },
1039 {
1040 PPC_CNTLZD, PPC_INS_CNTLZD,
1041 #ifndef CAPSTONE_DIET
1042 { 0 }, { 0 }, { 0 }, 0, 0
1043 #endif
1044 },
1045 {
1046 PPC_CNTLZDo, PPC_INS_CNTLZD,
1047 #ifndef CAPSTONE_DIET
1048 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
1049 #endif
1050 },
1051 {
1052 PPC_CNTLZW, PPC_INS_CNTLZW,
1053 #ifndef CAPSTONE_DIET
1054 { 0 }, { 0 }, { 0 }, 0, 0
1055 #endif
1056 },
1057 {
1058 PPC_CNTLZWo, PPC_INS_CNTLZW,
1059 #ifndef CAPSTONE_DIET
1060 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
1061 #endif
1062 },
1063 {
1064 PPC_CR6SET, PPC_INS_CREQV,
1065 #ifndef CAPSTONE_DIET
1066 { 0 }, { PPC_REG_CR1EQ, 0 }, { 0 }, 0, 0
1067 #endif
1068 },
1069 {
1070 PPC_CR6UNSET, PPC_INS_CRXOR,
1071 #ifndef CAPSTONE_DIET
1072 { 0 }, { PPC_REG_CR1EQ, 0 }, { 0 }, 0, 0
1073 #endif
1074 },
1075 {
1076 PPC_CRAND, PPC_INS_CRAND,
1077 #ifndef CAPSTONE_DIET
1078 { 0 }, { 0 }, { 0 }, 0, 0
1079 #endif
1080 },
1081 {
1082 PPC_CRANDC, PPC_INS_CRANDC,
1083 #ifndef CAPSTONE_DIET
1084 { 0 }, { 0 }, { 0 }, 0, 0
1085 #endif
1086 },
1087 {
1088 PPC_CREQV, PPC_INS_CREQV,
1089 #ifndef CAPSTONE_DIET
1090 { 0 }, { 0 }, { 0 }, 0, 0
1091 #endif
1092 },
1093 {
1094 PPC_CRNAND, PPC_INS_CRNAND,
1095 #ifndef CAPSTONE_DIET
1096 { 0 }, { 0 }, { 0 }, 0, 0
1097 #endif
1098 },
1099 {
1100 PPC_CRNOR, PPC_INS_CRNOR,
1101 #ifndef CAPSTONE_DIET
1102 { 0 }, { 0 }, { 0 }, 0, 0
1103 #endif
1104 },
1105 {
1106 PPC_CROR, PPC_INS_CROR,
1107 #ifndef CAPSTONE_DIET
1108 { 0 }, { 0 }, { 0 }, 0, 0
1109 #endif
1110 },
1111 {
1112 PPC_CRORC, PPC_INS_CRORC,
1113 #ifndef CAPSTONE_DIET
1114 { 0 }, { 0 }, { 0 }, 0, 0
1115 #endif
1116 },
1117 {
1118 PPC_CRSET, PPC_INS_CREQV,
1119 #ifndef CAPSTONE_DIET
1120 { 0 }, { 0 }, { 0 }, 0, 0
1121 #endif
1122 },
1123 {
1124 PPC_CRUNSET, PPC_INS_CRXOR,
1125 #ifndef CAPSTONE_DIET
1126 { 0 }, { 0 }, { 0 }, 0, 0
1127 #endif
1128 },
1129 {
1130 PPC_CRXOR, PPC_INS_CRXOR,
1131 #ifndef CAPSTONE_DIET
1132 { 0 }, { 0 }, { 0 }, 0, 0
1133 #endif
1134 },
1135 {
1136 PPC_DCBA, PPC_INS_DCBA,
1137 #ifndef CAPSTONE_DIET
1138 { 0 }, { 0 }, { 0 }, 0, 0
1139 #endif
1140 },
1141 {
1142 PPC_DCBF, PPC_INS_DCBF,
1143 #ifndef CAPSTONE_DIET
1144 { 0 }, { 0 }, { 0 }, 0, 0
1145 #endif
1146 },
1147 {
1148 PPC_DCBI, PPC_INS_DCBI,
1149 #ifndef CAPSTONE_DIET
1150 { 0 }, { 0 }, { 0 }, 0, 0
1151 #endif
1152 },
1153 {
1154 PPC_DCBST, PPC_INS_DCBST,
1155 #ifndef CAPSTONE_DIET
1156 { 0 }, { 0 }, { 0 }, 0, 0
1157 #endif
1158 },
1159 {
1160 PPC_DCBT, PPC_INS_DCBT,
1161 #ifndef CAPSTONE_DIET
1162 { 0 }, { 0 }, { 0 }, 0, 0
1163 #endif
1164 },
1165 {
1166 PPC_DCBTST, PPC_INS_DCBTST,
1167 #ifndef CAPSTONE_DIET
1168 { 0 }, { 0 }, { 0 }, 0, 0
1169 #endif
1170 },
1171 {
1172 PPC_DCBZ, PPC_INS_DCBZ,
1173 #ifndef CAPSTONE_DIET
1174 { 0 }, { 0 }, { 0 }, 0, 0
1175 #endif
1176 },
1177 {
1178 PPC_DCBZL, PPC_INS_DCBZL,
1179 #ifndef CAPSTONE_DIET
1180 { 0 }, { 0 }, { 0 }, 0, 0
1181 #endif
1182 },
1183 {
1184 PPC_DCCCI, PPC_INS_DCCCI,
1185 #ifndef CAPSTONE_DIET
1186 { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0
1187 #endif
1188 },
1189 {
1190 PPC_DIVD, PPC_INS_DIVD,
1191 #ifndef CAPSTONE_DIET
1192 { 0 }, { 0 }, { 0 }, 0, 0
1193 #endif
1194 },
1195 {
1196 PPC_DIVDU, PPC_INS_DIVDU,
1197 #ifndef CAPSTONE_DIET
1198 { 0 }, { 0 }, { 0 }, 0, 0
1199 #endif
1200 },
1201 {
1202 PPC_DIVDUo, PPC_INS_DIVDU,
1203 #ifndef CAPSTONE_DIET
1204 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
1205 #endif
1206 },
1207 {
1208 PPC_DIVDo, PPC_INS_DIVD,
1209 #ifndef CAPSTONE_DIET
1210 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
1211 #endif
1212 },
1213 {
1214 PPC_DIVW, PPC_INS_DIVW,
1215 #ifndef CAPSTONE_DIET
1216 { 0 }, { 0 }, { 0 }, 0, 0
1217 #endif
1218 },
1219 {
1220 PPC_DIVWU, PPC_INS_DIVWU,
1221 #ifndef CAPSTONE_DIET
1222 { 0 }, { 0 }, { 0 }, 0, 0
1223 #endif
1224 },
1225 {
1226 PPC_DIVWUo, PPC_INS_DIVWU,
1227 #ifndef CAPSTONE_DIET
1228 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
1229 #endif
1230 },
1231 {
1232 PPC_DIVWo, PPC_INS_DIVW,
1233 #ifndef CAPSTONE_DIET
1234 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
1235 #endif
1236 },
1237 {
1238 PPC_DSS, PPC_INS_DSS,
1239 #ifndef CAPSTONE_DIET
1240 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
1241 #endif
1242 },
1243 {
1244 PPC_DSSALL, PPC_INS_DSSALL,
1245 #ifndef CAPSTONE_DIET
1246 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
1247 #endif
1248 },
1249 {
1250 PPC_DST, PPC_INS_DST,
1251 #ifndef CAPSTONE_DIET
1252 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
1253 #endif
1254 },
1255 {
1256 PPC_DST64, PPC_INS_DST,
1257 #ifndef CAPSTONE_DIET
1258 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
1259 #endif
1260 },
1261 {
1262 PPC_DSTST, PPC_INS_DSTST,
1263 #ifndef CAPSTONE_DIET
1264 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
1265 #endif
1266 },
1267 {
1268 PPC_DSTST64, PPC_INS_DSTST,
1269 #ifndef CAPSTONE_DIET
1270 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
1271 #endif
1272 },
1273 {
1274 PPC_DSTSTT, PPC_INS_DSTSTT,
1275 #ifndef CAPSTONE_DIET
1276 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
1277 #endif
1278 },
1279 {
1280 PPC_DSTSTT64, PPC_INS_DSTSTT,
1281 #ifndef CAPSTONE_DIET
1282 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
1283 #endif
1284 },
1285 {
1286 PPC_DSTT, PPC_INS_DSTT,
1287 #ifndef CAPSTONE_DIET
1288 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
1289 #endif
1290 },
1291 {
1292 PPC_DSTT64, PPC_INS_DSTT,
1293 #ifndef CAPSTONE_DIET
1294 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
1295 #endif
1296 },
1297 {
1298 PPC_EIEIO, PPC_INS_EIEIO,
1299 #ifndef CAPSTONE_DIET
1300 { 0 }, { 0 }, { 0 }, 0, 0
1301 #endif
1302 },
1303 {
1304 PPC_EQV, PPC_INS_EQV,
1305 #ifndef CAPSTONE_DIET
1306 { 0 }, { 0 }, { 0 }, 0, 0
1307 #endif
1308 },
1309 {
1310 PPC_EQV8, PPC_INS_EQV,
1311 #ifndef CAPSTONE_DIET
1312 { 0 }, { 0 }, { 0 }, 0, 0
1313 #endif
1314 },
1315 {
1316 PPC_EQV8o, PPC_INS_EQV,
1317 #ifndef CAPSTONE_DIET
1318 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
1319 #endif
1320 },
1321 {
1322 PPC_EQVo, PPC_INS_EQV,
1323 #ifndef CAPSTONE_DIET
1324 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
1325 #endif
1326 },
1327 {
1328 PPC_EVABS, PPC_INS_EVABS,
1329 #ifndef CAPSTONE_DIET
1330 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1331 #endif
1332 },
1333 {
1334 PPC_EVADDIW, PPC_INS_EVADDIW,
1335 #ifndef CAPSTONE_DIET
1336 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1337 #endif
1338 },
1339 {
1340 PPC_EVADDSMIAAW, PPC_INS_EVADDSMIAAW,
1341 #ifndef CAPSTONE_DIET
1342 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1343 #endif
1344 },
1345 {
1346 PPC_EVADDSSIAAW, PPC_INS_EVADDSSIAAW,
1347 #ifndef CAPSTONE_DIET
1348 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1349 #endif
1350 },
1351 {
1352 PPC_EVADDUMIAAW, PPC_INS_EVADDUMIAAW,
1353 #ifndef CAPSTONE_DIET
1354 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1355 #endif
1356 },
1357 {
1358 PPC_EVADDUSIAAW, PPC_INS_EVADDUSIAAW,
1359 #ifndef CAPSTONE_DIET
1360 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1361 #endif
1362 },
1363 {
1364 PPC_EVADDW, PPC_INS_EVADDW,
1365 #ifndef CAPSTONE_DIET
1366 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1367 #endif
1368 },
1369 {
1370 PPC_EVAND, PPC_INS_EVAND,
1371 #ifndef CAPSTONE_DIET
1372 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1373 #endif
1374 },
1375 {
1376 PPC_EVANDC, PPC_INS_EVANDC,
1377 #ifndef CAPSTONE_DIET
1378 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1379 #endif
1380 },
1381 {
1382 PPC_EVCMPEQ, PPC_INS_EVCMPEQ,
1383 #ifndef CAPSTONE_DIET
1384 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1385 #endif
1386 },
1387 {
1388 PPC_EVCMPGTS, PPC_INS_EVCMPGTS,
1389 #ifndef CAPSTONE_DIET
1390 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1391 #endif
1392 },
1393 {
1394 PPC_EVCMPGTU, PPC_INS_EVCMPGTU,
1395 #ifndef CAPSTONE_DIET
1396 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1397 #endif
1398 },
1399 {
1400 PPC_EVCMPLTS, PPC_INS_EVCMPLTS,
1401 #ifndef CAPSTONE_DIET
1402 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1403 #endif
1404 },
1405 {
1406 PPC_EVCMPLTU, PPC_INS_EVCMPLTU,
1407 #ifndef CAPSTONE_DIET
1408 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1409 #endif
1410 },
1411 {
1412 PPC_EVCNTLSW, PPC_INS_EVCNTLSW,
1413 #ifndef CAPSTONE_DIET
1414 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1415 #endif
1416 },
1417 {
1418 PPC_EVCNTLZW, PPC_INS_EVCNTLZW,
1419 #ifndef CAPSTONE_DIET
1420 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1421 #endif
1422 },
1423 {
1424 PPC_EVDIVWS, PPC_INS_EVDIVWS,
1425 #ifndef CAPSTONE_DIET
1426 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1427 #endif
1428 },
1429 {
1430 PPC_EVDIVWU, PPC_INS_EVDIVWU,
1431 #ifndef CAPSTONE_DIET
1432 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1433 #endif
1434 },
1435 {
1436 PPC_EVEQV, PPC_INS_EVEQV,
1437 #ifndef CAPSTONE_DIET
1438 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1439 #endif
1440 },
1441 {
1442 PPC_EVEXTSB, PPC_INS_EVEXTSB,
1443 #ifndef CAPSTONE_DIET
1444 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1445 #endif
1446 },
1447 {
1448 PPC_EVEXTSH, PPC_INS_EVEXTSH,
1449 #ifndef CAPSTONE_DIET
1450 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1451 #endif
1452 },
1453 {
1454 PPC_EVLDD, PPC_INS_EVLDD,
1455 #ifndef CAPSTONE_DIET
1456 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1457 #endif
1458 },
1459 {
1460 PPC_EVLDDX, PPC_INS_EVLDDX,
1461 #ifndef CAPSTONE_DIET
1462 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1463 #endif
1464 },
1465 {
1466 PPC_EVLDH, PPC_INS_EVLDH,
1467 #ifndef CAPSTONE_DIET
1468 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1469 #endif
1470 },
1471 {
1472 PPC_EVLDHX, PPC_INS_EVLDHX,
1473 #ifndef CAPSTONE_DIET
1474 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1475 #endif
1476 },
1477 {
1478 PPC_EVLDW, PPC_INS_EVLDW,
1479 #ifndef CAPSTONE_DIET
1480 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1481 #endif
1482 },
1483 {
1484 PPC_EVLDWX, PPC_INS_EVLDWX,
1485 #ifndef CAPSTONE_DIET
1486 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1487 #endif
1488 },
1489 {
1490 PPC_EVLHHESPLAT, PPC_INS_EVLHHESPLAT,
1491 #ifndef CAPSTONE_DIET
1492 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1493 #endif
1494 },
1495 {
1496 PPC_EVLHHESPLATX, PPC_INS_EVLHHESPLATX,
1497 #ifndef CAPSTONE_DIET
1498 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1499 #endif
1500 },
1501 {
1502 PPC_EVLHHOSSPLAT, PPC_INS_EVLHHOSSPLAT,
1503 #ifndef CAPSTONE_DIET
1504 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1505 #endif
1506 },
1507 {
1508 PPC_EVLHHOSSPLATX, PPC_INS_EVLHHOSSPLATX,
1509 #ifndef CAPSTONE_DIET
1510 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1511 #endif
1512 },
1513 {
1514 PPC_EVLHHOUSPLAT, PPC_INS_EVLHHOUSPLAT,
1515 #ifndef CAPSTONE_DIET
1516 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1517 #endif
1518 },
1519 {
1520 PPC_EVLHHOUSPLATX, PPC_INS_EVLHHOUSPLATX,
1521 #ifndef CAPSTONE_DIET
1522 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1523 #endif
1524 },
1525 {
1526 PPC_EVLWHE, PPC_INS_EVLWHE,
1527 #ifndef CAPSTONE_DIET
1528 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1529 #endif
1530 },
1531 {
1532 PPC_EVLWHEX, PPC_INS_EVLWHEX,
1533 #ifndef CAPSTONE_DIET
1534 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1535 #endif
1536 },
1537 {
1538 PPC_EVLWHOS, PPC_INS_EVLWHOS,
1539 #ifndef CAPSTONE_DIET
1540 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1541 #endif
1542 },
1543 {
1544 PPC_EVLWHOSX, PPC_INS_EVLWHOSX,
1545 #ifndef CAPSTONE_DIET
1546 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1547 #endif
1548 },
1549 {
1550 PPC_EVLWHOU, PPC_INS_EVLWHOU,
1551 #ifndef CAPSTONE_DIET
1552 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1553 #endif
1554 },
1555 {
1556 PPC_EVLWHOUX, PPC_INS_EVLWHOUX,
1557 #ifndef CAPSTONE_DIET
1558 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1559 #endif
1560 },
1561 {
1562 PPC_EVLWHSPLAT, PPC_INS_EVLWHSPLAT,
1563 #ifndef CAPSTONE_DIET
1564 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1565 #endif
1566 },
1567 {
1568 PPC_EVLWHSPLATX, PPC_INS_EVLWHSPLATX,
1569 #ifndef CAPSTONE_DIET
1570 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1571 #endif
1572 },
1573 {
1574 PPC_EVLWWSPLAT, PPC_INS_EVLWWSPLAT,
1575 #ifndef CAPSTONE_DIET
1576 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1577 #endif
1578 },
1579 {
1580 PPC_EVLWWSPLATX, PPC_INS_EVLWWSPLATX,
1581 #ifndef CAPSTONE_DIET
1582 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1583 #endif
1584 },
1585 {
1586 PPC_EVMERGEHI, PPC_INS_EVMERGEHI,
1587 #ifndef CAPSTONE_DIET
1588 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1589 #endif
1590 },
1591 {
1592 PPC_EVMERGEHILO, PPC_INS_EVMERGEHILO,
1593 #ifndef CAPSTONE_DIET
1594 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1595 #endif
1596 },
1597 {
1598 PPC_EVMERGELO, PPC_INS_EVMERGELO,
1599 #ifndef CAPSTONE_DIET
1600 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1601 #endif
1602 },
1603 {
1604 PPC_EVMERGELOHI, PPC_INS_EVMERGELOHI,
1605 #ifndef CAPSTONE_DIET
1606 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1607 #endif
1608 },
1609 {
1610 PPC_EVMHEGSMFAA, PPC_INS_EVMHEGSMFAA,
1611 #ifndef CAPSTONE_DIET
1612 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1613 #endif
1614 },
1615 {
1616 PPC_EVMHEGSMFAN, PPC_INS_EVMHEGSMFAN,
1617 #ifndef CAPSTONE_DIET
1618 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1619 #endif
1620 },
1621 {
1622 PPC_EVMHEGSMIAA, PPC_INS_EVMHEGSMIAA,
1623 #ifndef CAPSTONE_DIET
1624 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1625 #endif
1626 },
1627 {
1628 PPC_EVMHEGSMIAN, PPC_INS_EVMHEGSMIAN,
1629 #ifndef CAPSTONE_DIET
1630 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1631 #endif
1632 },
1633 {
1634 PPC_EVMHEGUMIAA, PPC_INS_EVMHEGUMIAA,
1635 #ifndef CAPSTONE_DIET
1636 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1637 #endif
1638 },
1639 {
1640 PPC_EVMHEGUMIAN, PPC_INS_EVMHEGUMIAN,
1641 #ifndef CAPSTONE_DIET
1642 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1643 #endif
1644 },
1645 {
1646 PPC_EVMHESMF, PPC_INS_EVMHESMF,
1647 #ifndef CAPSTONE_DIET
1648 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1649 #endif
1650 },
1651 {
1652 PPC_EVMHESMFA, PPC_INS_EVMHESMFA,
1653 #ifndef CAPSTONE_DIET
1654 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1655 #endif
1656 },
1657 {
1658 PPC_EVMHESMFAAW, PPC_INS_EVMHESMFAAW,
1659 #ifndef CAPSTONE_DIET
1660 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1661 #endif
1662 },
1663 {
1664 PPC_EVMHESMFANW, PPC_INS_EVMHESMFANW,
1665 #ifndef CAPSTONE_DIET
1666 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1667 #endif
1668 },
1669 {
1670 PPC_EVMHESMI, PPC_INS_EVMHESMI,
1671 #ifndef CAPSTONE_DIET
1672 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1673 #endif
1674 },
1675 {
1676 PPC_EVMHESMIA, PPC_INS_EVMHESMIA,
1677 #ifndef CAPSTONE_DIET
1678 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1679 #endif
1680 },
1681 {
1682 PPC_EVMHESMIAAW, PPC_INS_EVMHESMIAAW,
1683 #ifndef CAPSTONE_DIET
1684 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1685 #endif
1686 },
1687 {
1688 PPC_EVMHESMIANW, PPC_INS_EVMHESMIANW,
1689 #ifndef CAPSTONE_DIET
1690 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1691 #endif
1692 },
1693 {
1694 PPC_EVMHESSF, PPC_INS_EVMHESSF,
1695 #ifndef CAPSTONE_DIET
1696 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1697 #endif
1698 },
1699 {
1700 PPC_EVMHESSFA, PPC_INS_EVMHESSFA,
1701 #ifndef CAPSTONE_DIET
1702 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1703 #endif
1704 },
1705 {
1706 PPC_EVMHESSFAAW, PPC_INS_EVMHESSFAAW,
1707 #ifndef CAPSTONE_DIET
1708 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1709 #endif
1710 },
1711 {
1712 PPC_EVMHESSFANW, PPC_INS_EVMHESSFANW,
1713 #ifndef CAPSTONE_DIET
1714 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1715 #endif
1716 },
1717 {
1718 PPC_EVMHESSIAAW, PPC_INS_EVMHESSIAAW,
1719 #ifndef CAPSTONE_DIET
1720 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1721 #endif
1722 },
1723 {
1724 PPC_EVMHESSIANW, PPC_INS_EVMHESSIANW,
1725 #ifndef CAPSTONE_DIET
1726 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1727 #endif
1728 },
1729 {
1730 PPC_EVMHEUMI, PPC_INS_EVMHEUMI,
1731 #ifndef CAPSTONE_DIET
1732 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1733 #endif
1734 },
1735 {
1736 PPC_EVMHEUMIA, PPC_INS_EVMHEUMIA,
1737 #ifndef CAPSTONE_DIET
1738 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1739 #endif
1740 },
1741 {
1742 PPC_EVMHEUMIAAW, PPC_INS_EVMHEUMIAAW,
1743 #ifndef CAPSTONE_DIET
1744 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1745 #endif
1746 },
1747 {
1748 PPC_EVMHEUMIANW, PPC_INS_EVMHEUMIANW,
1749 #ifndef CAPSTONE_DIET
1750 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1751 #endif
1752 },
1753 {
1754 PPC_EVMHEUSIAAW, PPC_INS_EVMHEUSIAAW,
1755 #ifndef CAPSTONE_DIET
1756 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1757 #endif
1758 },
1759 {
1760 PPC_EVMHEUSIANW, PPC_INS_EVMHEUSIANW,
1761 #ifndef CAPSTONE_DIET
1762 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1763 #endif
1764 },
1765 {
1766 PPC_EVMHOGSMFAA, PPC_INS_EVMHOGSMFAA,
1767 #ifndef CAPSTONE_DIET
1768 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1769 #endif
1770 },
1771 {
1772 PPC_EVMHOGSMFAN, PPC_INS_EVMHOGSMFAN,
1773 #ifndef CAPSTONE_DIET
1774 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1775 #endif
1776 },
1777 {
1778 PPC_EVMHOGSMIAA, PPC_INS_EVMHOGSMIAA,
1779 #ifndef CAPSTONE_DIET
1780 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1781 #endif
1782 },
1783 {
1784 PPC_EVMHOGSMIAN, PPC_INS_EVMHOGSMIAN,
1785 #ifndef CAPSTONE_DIET
1786 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1787 #endif
1788 },
1789 {
1790 PPC_EVMHOGUMIAA, PPC_INS_EVMHOGUMIAA,
1791 #ifndef CAPSTONE_DIET
1792 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1793 #endif
1794 },
1795 {
1796 PPC_EVMHOGUMIAN, PPC_INS_EVMHOGUMIAN,
1797 #ifndef CAPSTONE_DIET
1798 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1799 #endif
1800 },
1801 {
1802 PPC_EVMHOSMF, PPC_INS_EVMHOSMF,
1803 #ifndef CAPSTONE_DIET
1804 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1805 #endif
1806 },
1807 {
1808 PPC_EVMHOSMFA, PPC_INS_EVMHOSMFA,
1809 #ifndef CAPSTONE_DIET
1810 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1811 #endif
1812 },
1813 {
1814 PPC_EVMHOSMFAAW, PPC_INS_EVMHOSMFAAW,
1815 #ifndef CAPSTONE_DIET
1816 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1817 #endif
1818 },
1819 {
1820 PPC_EVMHOSMFANW, PPC_INS_EVMHOSMFANW,
1821 #ifndef CAPSTONE_DIET
1822 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1823 #endif
1824 },
1825 {
1826 PPC_EVMHOSMI, PPC_INS_EVMHOSMI,
1827 #ifndef CAPSTONE_DIET
1828 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1829 #endif
1830 },
1831 {
1832 PPC_EVMHOSMIA, PPC_INS_EVMHOSMIA,
1833 #ifndef CAPSTONE_DIET
1834 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1835 #endif
1836 },
1837 {
1838 PPC_EVMHOSMIAAW, PPC_INS_EVMHOSMIAAW,
1839 #ifndef CAPSTONE_DIET
1840 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1841 #endif
1842 },
1843 {
1844 PPC_EVMHOSMIANW, PPC_INS_EVMHOSMIANW,
1845 #ifndef CAPSTONE_DIET
1846 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1847 #endif
1848 },
1849 {
1850 PPC_EVMHOSSF, PPC_INS_EVMHOSSF,
1851 #ifndef CAPSTONE_DIET
1852 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1853 #endif
1854 },
1855 {
1856 PPC_EVMHOSSFA, PPC_INS_EVMHOSSFA,
1857 #ifndef CAPSTONE_DIET
1858 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1859 #endif
1860 },
1861 {
1862 PPC_EVMHOSSFAAW, PPC_INS_EVMHOSSFAAW,
1863 #ifndef CAPSTONE_DIET
1864 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1865 #endif
1866 },
1867 {
1868 PPC_EVMHOSSFANW, PPC_INS_EVMHOSSFANW,
1869 #ifndef CAPSTONE_DIET
1870 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1871 #endif
1872 },
1873 {
1874 PPC_EVMHOSSIAAW, PPC_INS_EVMHOSSIAAW,
1875 #ifndef CAPSTONE_DIET
1876 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1877 #endif
1878 },
1879 {
1880 PPC_EVMHOSSIANW, PPC_INS_EVMHOSSIANW,
1881 #ifndef CAPSTONE_DIET
1882 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1883 #endif
1884 },
1885 {
1886 PPC_EVMHOUMI, PPC_INS_EVMHOUMI,
1887 #ifndef CAPSTONE_DIET
1888 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1889 #endif
1890 },
1891 {
1892 PPC_EVMHOUMIA, PPC_INS_EVMHOUMIA,
1893 #ifndef CAPSTONE_DIET
1894 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1895 #endif
1896 },
1897 {
1898 PPC_EVMHOUMIAAW, PPC_INS_EVMHOUMIAAW,
1899 #ifndef CAPSTONE_DIET
1900 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1901 #endif
1902 },
1903 {
1904 PPC_EVMHOUMIANW, PPC_INS_EVMHOUMIANW,
1905 #ifndef CAPSTONE_DIET
1906 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1907 #endif
1908 },
1909 {
1910 PPC_EVMHOUSIAAW, PPC_INS_EVMHOUSIAAW,
1911 #ifndef CAPSTONE_DIET
1912 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1913 #endif
1914 },
1915 {
1916 PPC_EVMHOUSIANW, PPC_INS_EVMHOUSIANW,
1917 #ifndef CAPSTONE_DIET
1918 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1919 #endif
1920 },
1921 {
1922 PPC_EVMRA, PPC_INS_EVMRA,
1923 #ifndef CAPSTONE_DIET
1924 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1925 #endif
1926 },
1927 {
1928 PPC_EVMWHSMF, PPC_INS_EVMWHSMF,
1929 #ifndef CAPSTONE_DIET
1930 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1931 #endif
1932 },
1933 {
1934 PPC_EVMWHSMFA, PPC_INS_EVMWHSMFA,
1935 #ifndef CAPSTONE_DIET
1936 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1937 #endif
1938 },
1939 {
1940 PPC_EVMWHSMI, PPC_INS_EVMWHSMI,
1941 #ifndef CAPSTONE_DIET
1942 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1943 #endif
1944 },
1945 {
1946 PPC_EVMWHSMIA, PPC_INS_EVMWHSMIA,
1947 #ifndef CAPSTONE_DIET
1948 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1949 #endif
1950 },
1951 {
1952 PPC_EVMWHSSF, PPC_INS_EVMWHSSF,
1953 #ifndef CAPSTONE_DIET
1954 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1955 #endif
1956 },
1957 {
1958 PPC_EVMWHSSFA, PPC_INS_EVMWHSSFA,
1959 #ifndef CAPSTONE_DIET
1960 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1961 #endif
1962 },
1963 {
1964 PPC_EVMWHUMI, PPC_INS_EVMWHUMI,
1965 #ifndef CAPSTONE_DIET
1966 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1967 #endif
1968 },
1969 {
1970 PPC_EVMWHUMIA, PPC_INS_EVMWHUMIA,
1971 #ifndef CAPSTONE_DIET
1972 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1973 #endif
1974 },
1975 {
1976 PPC_EVMWLSMIAAW, PPC_INS_EVMWLSMIAAW,
1977 #ifndef CAPSTONE_DIET
1978 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1979 #endif
1980 },
1981 {
1982 PPC_EVMWLSMIANW, PPC_INS_EVMWLSMIANW,
1983 #ifndef CAPSTONE_DIET
1984 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1985 #endif
1986 },
1987 {
1988 PPC_EVMWLSSIAAW, PPC_INS_EVMWLSSIAAW,
1989 #ifndef CAPSTONE_DIET
1990 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1991 #endif
1992 },
1993 {
1994 PPC_EVMWLSSIANW, PPC_INS_EVMWLSSIANW,
1995 #ifndef CAPSTONE_DIET
1996 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
1997 #endif
1998 },
1999 {
2000 PPC_EVMWLUMI, PPC_INS_EVMWLUMI,
2001 #ifndef CAPSTONE_DIET
2002 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2003 #endif
2004 },
2005 {
2006 PPC_EVMWLUMIA, PPC_INS_EVMWLUMIA,
2007 #ifndef CAPSTONE_DIET
2008 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2009 #endif
2010 },
2011 {
2012 PPC_EVMWLUMIAAW, PPC_INS_EVMWLUMIAAW,
2013 #ifndef CAPSTONE_DIET
2014 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2015 #endif
2016 },
2017 {
2018 PPC_EVMWLUMIANW, PPC_INS_EVMWLUMIANW,
2019 #ifndef CAPSTONE_DIET
2020 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2021 #endif
2022 },
2023 {
2024 PPC_EVMWLUSIAAW, PPC_INS_EVMWLUSIAAW,
2025 #ifndef CAPSTONE_DIET
2026 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2027 #endif
2028 },
2029 {
2030 PPC_EVMWLUSIANW, PPC_INS_EVMWLUSIANW,
2031 #ifndef CAPSTONE_DIET
2032 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2033 #endif
2034 },
2035 {
2036 PPC_EVMWSMF, PPC_INS_EVMWSMF,
2037 #ifndef CAPSTONE_DIET
2038 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2039 #endif
2040 },
2041 {
2042 PPC_EVMWSMFA, PPC_INS_EVMWSMFA,
2043 #ifndef CAPSTONE_DIET
2044 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2045 #endif
2046 },
2047 {
2048 PPC_EVMWSMFAA, PPC_INS_EVMWSMFAA,
2049 #ifndef CAPSTONE_DIET
2050 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2051 #endif
2052 },
2053 {
2054 PPC_EVMWSMFAN, PPC_INS_EVMWSMFAN,
2055 #ifndef CAPSTONE_DIET
2056 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2057 #endif
2058 },
2059 {
2060 PPC_EVMWSMI, PPC_INS_EVMWSMI,
2061 #ifndef CAPSTONE_DIET
2062 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2063 #endif
2064 },
2065 {
2066 PPC_EVMWSMIA, PPC_INS_EVMWSMIA,
2067 #ifndef CAPSTONE_DIET
2068 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2069 #endif
2070 },
2071 {
2072 PPC_EVMWSMIAA, PPC_INS_EVMWSMIAA,
2073 #ifndef CAPSTONE_DIET
2074 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2075 #endif
2076 },
2077 {
2078 PPC_EVMWSMIAN, PPC_INS_EVMWSMIAN,
2079 #ifndef CAPSTONE_DIET
2080 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2081 #endif
2082 },
2083 {
2084 PPC_EVMWSSF, PPC_INS_EVMWSSF,
2085 #ifndef CAPSTONE_DIET
2086 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2087 #endif
2088 },
2089 {
2090 PPC_EVMWSSFA, PPC_INS_EVMWSSFA,
2091 #ifndef CAPSTONE_DIET
2092 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2093 #endif
2094 },
2095 {
2096 PPC_EVMWSSFAA, PPC_INS_EVMWSSFAA,
2097 #ifndef CAPSTONE_DIET
2098 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2099 #endif
2100 },
2101 {
2102 PPC_EVMWSSFAN, PPC_INS_EVMWSSFAN,
2103 #ifndef CAPSTONE_DIET
2104 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2105 #endif
2106 },
2107 {
2108 PPC_EVMWUMI, PPC_INS_EVMWUMI,
2109 #ifndef CAPSTONE_DIET
2110 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2111 #endif
2112 },
2113 {
2114 PPC_EVMWUMIA, PPC_INS_EVMWUMIA,
2115 #ifndef CAPSTONE_DIET
2116 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2117 #endif
2118 },
2119 {
2120 PPC_EVMWUMIAA, PPC_INS_EVMWUMIAA,
2121 #ifndef CAPSTONE_DIET
2122 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2123 #endif
2124 },
2125 {
2126 PPC_EVMWUMIAN, PPC_INS_EVMWUMIAN,
2127 #ifndef CAPSTONE_DIET
2128 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2129 #endif
2130 },
2131 {
2132 PPC_EVNAND, PPC_INS_EVNAND,
2133 #ifndef CAPSTONE_DIET
2134 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2135 #endif
2136 },
2137 {
2138 PPC_EVNEG, PPC_INS_EVNEG,
2139 #ifndef CAPSTONE_DIET
2140 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2141 #endif
2142 },
2143 {
2144 PPC_EVNOR, PPC_INS_EVNOR,
2145 #ifndef CAPSTONE_DIET
2146 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2147 #endif
2148 },
2149 {
2150 PPC_EVOR, PPC_INS_EVOR,
2151 #ifndef CAPSTONE_DIET
2152 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2153 #endif
2154 },
2155 {
2156 PPC_EVORC, PPC_INS_EVORC,
2157 #ifndef CAPSTONE_DIET
2158 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2159 #endif
2160 },
2161 {
2162 PPC_EVRLW, PPC_INS_EVRLW,
2163 #ifndef CAPSTONE_DIET
2164 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2165 #endif
2166 },
2167 {
2168 PPC_EVRLWI, PPC_INS_EVRLWI,
2169 #ifndef CAPSTONE_DIET
2170 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2171 #endif
2172 },
2173 {
2174 PPC_EVRNDW, PPC_INS_EVRNDW,
2175 #ifndef CAPSTONE_DIET
2176 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2177 #endif
2178 },
2179 {
2180 PPC_EVSLW, PPC_INS_EVSLW,
2181 #ifndef CAPSTONE_DIET
2182 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2183 #endif
2184 },
2185 {
2186 PPC_EVSLWI, PPC_INS_EVSLWI,
2187 #ifndef CAPSTONE_DIET
2188 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2189 #endif
2190 },
2191 {
2192 PPC_EVSPLATFI, PPC_INS_EVSPLATFI,
2193 #ifndef CAPSTONE_DIET
2194 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2195 #endif
2196 },
2197 {
2198 PPC_EVSPLATI, PPC_INS_EVSPLATI,
2199 #ifndef CAPSTONE_DIET
2200 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2201 #endif
2202 },
2203 {
2204 PPC_EVSRWIS, PPC_INS_EVSRWIS,
2205 #ifndef CAPSTONE_DIET
2206 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2207 #endif
2208 },
2209 {
2210 PPC_EVSRWIU, PPC_INS_EVSRWIU,
2211 #ifndef CAPSTONE_DIET
2212 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2213 #endif
2214 },
2215 {
2216 PPC_EVSRWS, PPC_INS_EVSRWS,
2217 #ifndef CAPSTONE_DIET
2218 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2219 #endif
2220 },
2221 {
2222 PPC_EVSRWU, PPC_INS_EVSRWU,
2223 #ifndef CAPSTONE_DIET
2224 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2225 #endif
2226 },
2227 {
2228 PPC_EVSTDD, PPC_INS_EVSTDD,
2229 #ifndef CAPSTONE_DIET
2230 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2231 #endif
2232 },
2233 {
2234 PPC_EVSTDDX, PPC_INS_EVSTDDX,
2235 #ifndef CAPSTONE_DIET
2236 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2237 #endif
2238 },
2239 {
2240 PPC_EVSTDH, PPC_INS_EVSTDH,
2241 #ifndef CAPSTONE_DIET
2242 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2243 #endif
2244 },
2245 {
2246 PPC_EVSTDHX, PPC_INS_EVSTDHX,
2247 #ifndef CAPSTONE_DIET
2248 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2249 #endif
2250 },
2251 {
2252 PPC_EVSTDW, PPC_INS_EVSTDW,
2253 #ifndef CAPSTONE_DIET
2254 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2255 #endif
2256 },
2257 {
2258 PPC_EVSTDWX, PPC_INS_EVSTDWX,
2259 #ifndef CAPSTONE_DIET
2260 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2261 #endif
2262 },
2263 {
2264 PPC_EVSTWHE, PPC_INS_EVSTWHE,
2265 #ifndef CAPSTONE_DIET
2266 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2267 #endif
2268 },
2269 {
2270 PPC_EVSTWHEX, PPC_INS_EVSTWHEX,
2271 #ifndef CAPSTONE_DIET
2272 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2273 #endif
2274 },
2275 {
2276 PPC_EVSTWHO, PPC_INS_EVSTWHO,
2277 #ifndef CAPSTONE_DIET
2278 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2279 #endif
2280 },
2281 {
2282 PPC_EVSTWHOX, PPC_INS_EVSTWHOX,
2283 #ifndef CAPSTONE_DIET
2284 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2285 #endif
2286 },
2287 {
2288 PPC_EVSTWWE, PPC_INS_EVSTWWE,
2289 #ifndef CAPSTONE_DIET
2290 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2291 #endif
2292 },
2293 {
2294 PPC_EVSTWWEX, PPC_INS_EVSTWWEX,
2295 #ifndef CAPSTONE_DIET
2296 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2297 #endif
2298 },
2299 {
2300 PPC_EVSTWWO, PPC_INS_EVSTWWO,
2301 #ifndef CAPSTONE_DIET
2302 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2303 #endif
2304 },
2305 {
2306 PPC_EVSTWWOX, PPC_INS_EVSTWWOX,
2307 #ifndef CAPSTONE_DIET
2308 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2309 #endif
2310 },
2311 {
2312 PPC_EVSUBFSMIAAW, PPC_INS_EVSUBFSMIAAW,
2313 #ifndef CAPSTONE_DIET
2314 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2315 #endif
2316 },
2317 {
2318 PPC_EVSUBFSSIAAW, PPC_INS_EVSUBFSSIAAW,
2319 #ifndef CAPSTONE_DIET
2320 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2321 #endif
2322 },
2323 {
2324 PPC_EVSUBFUMIAAW, PPC_INS_EVSUBFUMIAAW,
2325 #ifndef CAPSTONE_DIET
2326 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2327 #endif
2328 },
2329 {
2330 PPC_EVSUBFUSIAAW, PPC_INS_EVSUBFUSIAAW,
2331 #ifndef CAPSTONE_DIET
2332 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2333 #endif
2334 },
2335 {
2336 PPC_EVSUBFW, PPC_INS_EVSUBFW,
2337 #ifndef CAPSTONE_DIET
2338 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2339 #endif
2340 },
2341 {
2342 PPC_EVSUBIFW, PPC_INS_EVSUBIFW,
2343 #ifndef CAPSTONE_DIET
2344 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2345 #endif
2346 },
2347 {
2348 PPC_EVXOR, PPC_INS_EVXOR,
2349 #ifndef CAPSTONE_DIET
2350 { 0 }, { 0 }, { PPC_GRP_SPE, 0 }, 0, 0
2351 #endif
2352 },
2353 {
2354 PPC_EXTSB, PPC_INS_EXTSB,
2355 #ifndef CAPSTONE_DIET
2356 { 0 }, { 0 }, { 0 }, 0, 0
2357 #endif
2358 },
2359 {
2360 PPC_EXTSB8, PPC_INS_EXTSB,
2361 #ifndef CAPSTONE_DIET
2362 { 0 }, { 0 }, { 0 }, 0, 0
2363 #endif
2364 },
2365 {
2366 PPC_EXTSB8_32_64, PPC_INS_EXTSB,
2367 #ifndef CAPSTONE_DIET
2368 { 0 }, { 0 }, { 0 }, 0, 0
2369 #endif
2370 },
2371 {
2372 PPC_EXTSB8o, PPC_INS_EXTSB,
2373 #ifndef CAPSTONE_DIET
2374 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
2375 #endif
2376 },
2377 {
2378 PPC_EXTSBo, PPC_INS_EXTSB,
2379 #ifndef CAPSTONE_DIET
2380 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
2381 #endif
2382 },
2383 {
2384 PPC_EXTSH, PPC_INS_EXTSH,
2385 #ifndef CAPSTONE_DIET
2386 { 0 }, { 0 }, { 0 }, 0, 0
2387 #endif
2388 },
2389 {
2390 PPC_EXTSH8, PPC_INS_EXTSH,
2391 #ifndef CAPSTONE_DIET
2392 { 0 }, { 0 }, { 0 }, 0, 0
2393 #endif
2394 },
2395 {
2396 PPC_EXTSH8_32_64, PPC_INS_EXTSH,
2397 #ifndef CAPSTONE_DIET
2398 { 0 }, { 0 }, { 0 }, 0, 0
2399 #endif
2400 },
2401 {
2402 PPC_EXTSH8o, PPC_INS_EXTSH,
2403 #ifndef CAPSTONE_DIET
2404 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
2405 #endif
2406 },
2407 {
2408 PPC_EXTSHo, PPC_INS_EXTSH,
2409 #ifndef CAPSTONE_DIET
2410 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
2411 #endif
2412 },
2413 {
2414 PPC_EXTSW, PPC_INS_EXTSW,
2415 #ifndef CAPSTONE_DIET
2416 { 0 }, { 0 }, { 0 }, 0, 0
2417 #endif
2418 },
2419 {
2420 PPC_EXTSW_32_64, PPC_INS_EXTSW,
2421 #ifndef CAPSTONE_DIET
2422 { 0 }, { 0 }, { 0 }, 0, 0
2423 #endif
2424 },
2425 {
2426 PPC_EXTSW_32_64o, PPC_INS_EXTSW,
2427 #ifndef CAPSTONE_DIET
2428 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
2429 #endif
2430 },
2431 {
2432 PPC_EXTSWo, PPC_INS_EXTSW,
2433 #ifndef CAPSTONE_DIET
2434 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
2435 #endif
2436 },
2437 {
2438 PPC_FABSD, PPC_INS_FABS,
2439 #ifndef CAPSTONE_DIET
2440 { 0 }, { 0 }, { 0 }, 0, 0
2441 #endif
2442 },
2443 {
2444 PPC_FABSDo, PPC_INS_FABS,
2445 #ifndef CAPSTONE_DIET
2446 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2447 #endif
2448 },
2449 {
2450 PPC_FABSS, PPC_INS_FABS,
2451 #ifndef CAPSTONE_DIET
2452 { 0 }, { 0 }, { 0 }, 0, 0
2453 #endif
2454 },
2455 {
2456 PPC_FABSSo, PPC_INS_FABS,
2457 #ifndef CAPSTONE_DIET
2458 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2459 #endif
2460 },
2461 {
2462 PPC_FADD, PPC_INS_FADD,
2463 #ifndef CAPSTONE_DIET
2464 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2465 #endif
2466 },
2467 {
2468 PPC_FADDS, PPC_INS_FADDS,
2469 #ifndef CAPSTONE_DIET
2470 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2471 #endif
2472 },
2473 {
2474 PPC_FADDSo, PPC_INS_FADDS,
2475 #ifndef CAPSTONE_DIET
2476 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2477 #endif
2478 },
2479 {
2480 PPC_FADDo, PPC_INS_FADD,
2481 #ifndef CAPSTONE_DIET
2482 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2483 #endif
2484 },
2485 {
2486 PPC_FCFID, PPC_INS_FCFID,
2487 #ifndef CAPSTONE_DIET
2488 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2489 #endif
2490 },
2491 {
2492 PPC_FCFIDS, PPC_INS_FCFIDS,
2493 #ifndef CAPSTONE_DIET
2494 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2495 #endif
2496 },
2497 {
2498 PPC_FCFIDSo, PPC_INS_FCFIDS,
2499 #ifndef CAPSTONE_DIET
2500 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2501 #endif
2502 },
2503 {
2504 PPC_FCFIDU, PPC_INS_FCFIDU,
2505 #ifndef CAPSTONE_DIET
2506 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2507 #endif
2508 },
2509 {
2510 PPC_FCFIDUS, PPC_INS_FCFIDUS,
2511 #ifndef CAPSTONE_DIET
2512 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2513 #endif
2514 },
2515 {
2516 PPC_FCFIDUSo, PPC_INS_FCFIDUS,
2517 #ifndef CAPSTONE_DIET
2518 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2519 #endif
2520 },
2521 {
2522 PPC_FCFIDUo, PPC_INS_FCFIDU,
2523 #ifndef CAPSTONE_DIET
2524 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2525 #endif
2526 },
2527 {
2528 PPC_FCFIDo, PPC_INS_FCFID,
2529 #ifndef CAPSTONE_DIET
2530 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2531 #endif
2532 },
2533 {
2534 PPC_FCMPUD, PPC_INS_FCMPU,
2535 #ifndef CAPSTONE_DIET
2536 { 0 }, { 0 }, { 0 }, 0, 0
2537 #endif
2538 },
2539 {
2540 PPC_FCMPUS, PPC_INS_FCMPU,
2541 #ifndef CAPSTONE_DIET
2542 { 0 }, { 0 }, { 0 }, 0, 0
2543 #endif
2544 },
2545 {
2546 PPC_FCPSGND, PPC_INS_FCPSGN,
2547 #ifndef CAPSTONE_DIET
2548 { 0 }, { 0 }, { 0 }, 0, 0
2549 #endif
2550 },
2551 {
2552 PPC_FCPSGNDo, PPC_INS_FCPSGN,
2553 #ifndef CAPSTONE_DIET
2554 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2555 #endif
2556 },
2557 {
2558 PPC_FCPSGNS, PPC_INS_FCPSGN,
2559 #ifndef CAPSTONE_DIET
2560 { 0 }, { 0 }, { 0 }, 0, 0
2561 #endif
2562 },
2563 {
2564 PPC_FCPSGNSo, PPC_INS_FCPSGN,
2565 #ifndef CAPSTONE_DIET
2566 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2567 #endif
2568 },
2569 {
2570 PPC_FCTID, PPC_INS_FCTID,
2571 #ifndef CAPSTONE_DIET
2572 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2573 #endif
2574 },
2575 {
2576 PPC_FCTIDUZ, PPC_INS_FCTIDUZ,
2577 #ifndef CAPSTONE_DIET
2578 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2579 #endif
2580 },
2581 {
2582 PPC_FCTIDUZo, PPC_INS_FCTIDUZ,
2583 #ifndef CAPSTONE_DIET
2584 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2585 #endif
2586 },
2587 {
2588 PPC_FCTIDZ, PPC_INS_FCTIDZ,
2589 #ifndef CAPSTONE_DIET
2590 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2591 #endif
2592 },
2593 {
2594 PPC_FCTIDZo, PPC_INS_FCTIDZ,
2595 #ifndef CAPSTONE_DIET
2596 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2597 #endif
2598 },
2599 {
2600 PPC_FCTIDo, PPC_INS_FCTID,
2601 #ifndef CAPSTONE_DIET
2602 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2603 #endif
2604 },
2605 {
2606 PPC_FCTIW, PPC_INS_FCTIW,
2607 #ifndef CAPSTONE_DIET
2608 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2609 #endif
2610 },
2611 {
2612 PPC_FCTIWUZ, PPC_INS_FCTIWUZ,
2613 #ifndef CAPSTONE_DIET
2614 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2615 #endif
2616 },
2617 {
2618 PPC_FCTIWUZo, PPC_INS_FCTIWUZ,
2619 #ifndef CAPSTONE_DIET
2620 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2621 #endif
2622 },
2623 {
2624 PPC_FCTIWZ, PPC_INS_FCTIWZ,
2625 #ifndef CAPSTONE_DIET
2626 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2627 #endif
2628 },
2629 {
2630 PPC_FCTIWZo, PPC_INS_FCTIWZ,
2631 #ifndef CAPSTONE_DIET
2632 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2633 #endif
2634 },
2635 {
2636 PPC_FCTIWo, PPC_INS_FCTIW,
2637 #ifndef CAPSTONE_DIET
2638 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2639 #endif
2640 },
2641 {
2642 PPC_FDIV, PPC_INS_FDIV,
2643 #ifndef CAPSTONE_DIET
2644 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2645 #endif
2646 },
2647 {
2648 PPC_FDIVS, PPC_INS_FDIVS,
2649 #ifndef CAPSTONE_DIET
2650 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2651 #endif
2652 },
2653 {
2654 PPC_FDIVSo, PPC_INS_FDIVS,
2655 #ifndef CAPSTONE_DIET
2656 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2657 #endif
2658 },
2659 {
2660 PPC_FDIVo, PPC_INS_FDIV,
2661 #ifndef CAPSTONE_DIET
2662 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2663 #endif
2664 },
2665 {
2666 PPC_FMADD, PPC_INS_FMADD,
2667 #ifndef CAPSTONE_DIET
2668 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2669 #endif
2670 },
2671 {
2672 PPC_FMADDS, PPC_INS_FMADDS,
2673 #ifndef CAPSTONE_DIET
2674 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2675 #endif
2676 },
2677 {
2678 PPC_FMADDSo, PPC_INS_FMADDS,
2679 #ifndef CAPSTONE_DIET
2680 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2681 #endif
2682 },
2683 {
2684 PPC_FMADDo, PPC_INS_FMADD,
2685 #ifndef CAPSTONE_DIET
2686 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2687 #endif
2688 },
2689 {
2690 PPC_FMR, PPC_INS_FMR,
2691 #ifndef CAPSTONE_DIET
2692 { 0 }, { 0 }, { 0 }, 0, 0
2693 #endif
2694 },
2695 {
2696 PPC_FMRo, PPC_INS_FMR,
2697 #ifndef CAPSTONE_DIET
2698 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2699 #endif
2700 },
2701 {
2702 PPC_FMSUB, PPC_INS_FMSUB,
2703 #ifndef CAPSTONE_DIET
2704 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2705 #endif
2706 },
2707 {
2708 PPC_FMSUBS, PPC_INS_FMSUBS,
2709 #ifndef CAPSTONE_DIET
2710 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2711 #endif
2712 },
2713 {
2714 PPC_FMSUBSo, PPC_INS_FMSUBS,
2715 #ifndef CAPSTONE_DIET
2716 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2717 #endif
2718 },
2719 {
2720 PPC_FMSUBo, PPC_INS_FMSUB,
2721 #ifndef CAPSTONE_DIET
2722 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2723 #endif
2724 },
2725 {
2726 PPC_FMUL, PPC_INS_FMUL,
2727 #ifndef CAPSTONE_DIET
2728 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2729 #endif
2730 },
2731 {
2732 PPC_FMULS, PPC_INS_FMULS,
2733 #ifndef CAPSTONE_DIET
2734 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2735 #endif
2736 },
2737 {
2738 PPC_FMULSo, PPC_INS_FMULS,
2739 #ifndef CAPSTONE_DIET
2740 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2741 #endif
2742 },
2743 {
2744 PPC_FMULo, PPC_INS_FMUL,
2745 #ifndef CAPSTONE_DIET
2746 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2747 #endif
2748 },
2749 {
2750 PPC_FNABSD, PPC_INS_FNABS,
2751 #ifndef CAPSTONE_DIET
2752 { 0 }, { 0 }, { 0 }, 0, 0
2753 #endif
2754 },
2755 {
2756 PPC_FNABSDo, PPC_INS_FNABS,
2757 #ifndef CAPSTONE_DIET
2758 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2759 #endif
2760 },
2761 {
2762 PPC_FNABSS, PPC_INS_FNABS,
2763 #ifndef CAPSTONE_DIET
2764 { 0 }, { 0 }, { 0 }, 0, 0
2765 #endif
2766 },
2767 {
2768 PPC_FNABSSo, PPC_INS_FNABS,
2769 #ifndef CAPSTONE_DIET
2770 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2771 #endif
2772 },
2773 {
2774 PPC_FNEGD, PPC_INS_FNEG,
2775 #ifndef CAPSTONE_DIET
2776 { 0 }, { 0 }, { 0 }, 0, 0
2777 #endif
2778 },
2779 {
2780 PPC_FNEGDo, PPC_INS_FNEG,
2781 #ifndef CAPSTONE_DIET
2782 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2783 #endif
2784 },
2785 {
2786 PPC_FNEGS, PPC_INS_FNEG,
2787 #ifndef CAPSTONE_DIET
2788 { 0 }, { 0 }, { 0 }, 0, 0
2789 #endif
2790 },
2791 {
2792 PPC_FNEGSo, PPC_INS_FNEG,
2793 #ifndef CAPSTONE_DIET
2794 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2795 #endif
2796 },
2797 {
2798 PPC_FNMADD, PPC_INS_FNMADD,
2799 #ifndef CAPSTONE_DIET
2800 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2801 #endif
2802 },
2803 {
2804 PPC_FNMADDS, PPC_INS_FNMADDS,
2805 #ifndef CAPSTONE_DIET
2806 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2807 #endif
2808 },
2809 {
2810 PPC_FNMADDSo, PPC_INS_FNMADDS,
2811 #ifndef CAPSTONE_DIET
2812 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2813 #endif
2814 },
2815 {
2816 PPC_FNMADDo, PPC_INS_FNMADD,
2817 #ifndef CAPSTONE_DIET
2818 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2819 #endif
2820 },
2821 {
2822 PPC_FNMSUB, PPC_INS_FNMSUB,
2823 #ifndef CAPSTONE_DIET
2824 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2825 #endif
2826 },
2827 {
2828 PPC_FNMSUBS, PPC_INS_FNMSUBS,
2829 #ifndef CAPSTONE_DIET
2830 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2831 #endif
2832 },
2833 {
2834 PPC_FNMSUBSo, PPC_INS_FNMSUBS,
2835 #ifndef CAPSTONE_DIET
2836 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2837 #endif
2838 },
2839 {
2840 PPC_FNMSUBo, PPC_INS_FNMSUB,
2841 #ifndef CAPSTONE_DIET
2842 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2843 #endif
2844 },
2845 {
2846 PPC_FRE, PPC_INS_FRE,
2847 #ifndef CAPSTONE_DIET
2848 { 0 }, { 0 }, { 0 }, 0, 0
2849 #endif
2850 },
2851 {
2852 PPC_FRES, PPC_INS_FRES,
2853 #ifndef CAPSTONE_DIET
2854 { 0 }, { 0 }, { 0 }, 0, 0
2855 #endif
2856 },
2857 {
2858 PPC_FRESo, PPC_INS_FRES,
2859 #ifndef CAPSTONE_DIET
2860 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2861 #endif
2862 },
2863 {
2864 PPC_FREo, PPC_INS_FRE,
2865 #ifndef CAPSTONE_DIET
2866 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2867 #endif
2868 },
2869 {
2870 PPC_FRIMD, PPC_INS_FRIM,
2871 #ifndef CAPSTONE_DIET
2872 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2873 #endif
2874 },
2875 {
2876 PPC_FRIMDo, PPC_INS_FRIM,
2877 #ifndef CAPSTONE_DIET
2878 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2879 #endif
2880 },
2881 {
2882 PPC_FRIMS, PPC_INS_FRIM,
2883 #ifndef CAPSTONE_DIET
2884 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2885 #endif
2886 },
2887 {
2888 PPC_FRIMSo, PPC_INS_FRIM,
2889 #ifndef CAPSTONE_DIET
2890 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2891 #endif
2892 },
2893 {
2894 PPC_FRIND, PPC_INS_FRIN,
2895 #ifndef CAPSTONE_DIET
2896 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2897 #endif
2898 },
2899 {
2900 PPC_FRINDo, PPC_INS_FRIN,
2901 #ifndef CAPSTONE_DIET
2902 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2903 #endif
2904 },
2905 {
2906 PPC_FRINS, PPC_INS_FRIN,
2907 #ifndef CAPSTONE_DIET
2908 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2909 #endif
2910 },
2911 {
2912 PPC_FRINSo, PPC_INS_FRIN,
2913 #ifndef CAPSTONE_DIET
2914 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2915 #endif
2916 },
2917 {
2918 PPC_FRIPD, PPC_INS_FRIP,
2919 #ifndef CAPSTONE_DIET
2920 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2921 #endif
2922 },
2923 {
2924 PPC_FRIPDo, PPC_INS_FRIP,
2925 #ifndef CAPSTONE_DIET
2926 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2927 #endif
2928 },
2929 {
2930 PPC_FRIPS, PPC_INS_FRIP,
2931 #ifndef CAPSTONE_DIET
2932 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2933 #endif
2934 },
2935 {
2936 PPC_FRIPSo, PPC_INS_FRIP,
2937 #ifndef CAPSTONE_DIET
2938 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2939 #endif
2940 },
2941 {
2942 PPC_FRIZD, PPC_INS_FRIZ,
2943 #ifndef CAPSTONE_DIET
2944 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2945 #endif
2946 },
2947 {
2948 PPC_FRIZDo, PPC_INS_FRIZ,
2949 #ifndef CAPSTONE_DIET
2950 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2951 #endif
2952 },
2953 {
2954 PPC_FRIZS, PPC_INS_FRIZ,
2955 #ifndef CAPSTONE_DIET
2956 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2957 #endif
2958 },
2959 {
2960 PPC_FRIZSo, PPC_INS_FRIZ,
2961 #ifndef CAPSTONE_DIET
2962 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2963 #endif
2964 },
2965 {
2966 PPC_FRSP, PPC_INS_FRSP,
2967 #ifndef CAPSTONE_DIET
2968 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
2969 #endif
2970 },
2971 {
2972 PPC_FRSPo, PPC_INS_FRSP,
2973 #ifndef CAPSTONE_DIET
2974 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2975 #endif
2976 },
2977 {
2978 PPC_FRSQRTE, PPC_INS_FRSQRTE,
2979 #ifndef CAPSTONE_DIET
2980 { 0 }, { 0 }, { 0 }, 0, 0
2981 #endif
2982 },
2983 {
2984 PPC_FRSQRTES, PPC_INS_FRSQRTES,
2985 #ifndef CAPSTONE_DIET
2986 { 0 }, { 0 }, { 0 }, 0, 0
2987 #endif
2988 },
2989 {
2990 PPC_FRSQRTESo, PPC_INS_FRSQRTES,
2991 #ifndef CAPSTONE_DIET
2992 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2993 #endif
2994 },
2995 {
2996 PPC_FRSQRTEo, PPC_INS_FRSQRTE,
2997 #ifndef CAPSTONE_DIET
2998 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
2999 #endif
3000 },
3001 {
3002 PPC_FSELD, PPC_INS_FSEL,
3003 #ifndef CAPSTONE_DIET
3004 { 0 }, { 0 }, { 0 }, 0, 0
3005 #endif
3006 },
3007 {
3008 PPC_FSELDo, PPC_INS_FSEL,
3009 #ifndef CAPSTONE_DIET
3010 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
3011 #endif
3012 },
3013 {
3014 PPC_FSELS, PPC_INS_FSEL,
3015 #ifndef CAPSTONE_DIET
3016 { 0 }, { 0 }, { 0 }, 0, 0
3017 #endif
3018 },
3019 {
3020 PPC_FSELSo, PPC_INS_FSEL,
3021 #ifndef CAPSTONE_DIET
3022 { 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
3023 #endif
3024 },
3025 {
3026 PPC_FSQRT, PPC_INS_FSQRT,
3027 #ifndef CAPSTONE_DIET
3028 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
3029 #endif
3030 },
3031 {
3032 PPC_FSQRTS, PPC_INS_FSQRTS,
3033 #ifndef CAPSTONE_DIET
3034 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
3035 #endif
3036 },
3037 {
3038 PPC_FSQRTSo, PPC_INS_FSQRTS,
3039 #ifndef CAPSTONE_DIET
3040 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
3041 #endif
3042 },
3043 {
3044 PPC_FSQRTo, PPC_INS_FSQRT,
3045 #ifndef CAPSTONE_DIET
3046 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
3047 #endif
3048 },
3049 {
3050 PPC_FSUB, PPC_INS_FSUB,
3051 #ifndef CAPSTONE_DIET
3052 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
3053 #endif
3054 },
3055 {
3056 PPC_FSUBS, PPC_INS_FSUBS,
3057 #ifndef CAPSTONE_DIET
3058 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
3059 #endif
3060 },
3061 {
3062 PPC_FSUBSo, PPC_INS_FSUBS,
3063 #ifndef CAPSTONE_DIET
3064 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
3065 #endif
3066 },
3067 {
3068 PPC_FSUBo, PPC_INS_FSUB,
3069 #ifndef CAPSTONE_DIET
3070 { PPC_REG_RM, 0 }, { PPC_REG_CR1, 0 }, { 0 }, 0, 0
3071 #endif
3072 },
3073 {
3074 PPC_ICBI, PPC_INS_ICBI,
3075 #ifndef CAPSTONE_DIET
3076 { 0 }, { 0 }, { 0 }, 0, 0
3077 #endif
3078 },
3079 {
3080 PPC_ICCCI, PPC_INS_ICCCI,
3081 #ifndef CAPSTONE_DIET
3082 { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0
3083 #endif
3084 },
3085 {
3086 PPC_ISEL, PPC_INS_ISEL,
3087 #ifndef CAPSTONE_DIET
3088 { 0 }, { 0 }, { 0 }, 0, 0
3089 #endif
3090 },
3091 {
3092 PPC_ISEL8, PPC_INS_ISEL,
3093 #ifndef CAPSTONE_DIET
3094 { 0 }, { 0 }, { 0 }, 0, 0
3095 #endif
3096 },
3097 {
3098 PPC_ISYNC, PPC_INS_ISYNC,
3099 #ifndef CAPSTONE_DIET
3100 { 0 }, { 0 }, { 0 }, 0, 0
3101 #endif
3102 },
3103 {
3104 PPC_LA, PPC_INS_LA,
3105 #ifndef CAPSTONE_DIET
3106 { 0 }, { 0 }, { 0 }, 0, 0
3107 #endif
3108 },
3109 {
3110 PPC_LBZ, PPC_INS_LBZ,
3111 #ifndef CAPSTONE_DIET
3112 { 0 }, { 0 }, { 0 }, 0, 0
3113 #endif
3114 },
3115 {
3116 PPC_LBZ8, PPC_INS_LBZ,
3117 #ifndef CAPSTONE_DIET
3118 { 0 }, { 0 }, { 0 }, 0, 0
3119 #endif
3120 },
3121 {
3122 PPC_LBZU, PPC_INS_LBZU,
3123 #ifndef CAPSTONE_DIET
3124 { 0 }, { 0 }, { 0 }, 0, 0
3125 #endif
3126 },
3127 {
3128 PPC_LBZU8, PPC_INS_LBZU,
3129 #ifndef CAPSTONE_DIET
3130 { 0 }, { 0 }, { 0 }, 0, 0
3131 #endif
3132 },
3133 {
3134 PPC_LBZUX, PPC_INS_LBZUX,
3135 #ifndef CAPSTONE_DIET
3136 { 0 }, { 0 }, { 0 }, 0, 0
3137 #endif
3138 },
3139 {
3140 PPC_LBZUX8, PPC_INS_LBZUX,
3141 #ifndef CAPSTONE_DIET
3142 { 0 }, { 0 }, { 0 }, 0, 0
3143 #endif
3144 },
3145 {
3146 PPC_LBZX, PPC_INS_LBZX,
3147 #ifndef CAPSTONE_DIET
3148 { 0 }, { 0 }, { 0 }, 0, 0
3149 #endif
3150 },
3151 {
3152 PPC_LBZX8, PPC_INS_LBZX,
3153 #ifndef CAPSTONE_DIET
3154 { 0 }, { 0 }, { 0 }, 0, 0
3155 #endif
3156 },
3157 {
3158 PPC_LD, PPC_INS_LD,
3159 #ifndef CAPSTONE_DIET
3160 { 0 }, { 0 }, { 0 }, 0, 0
3161 #endif
3162 },
3163 {
3164 PPC_LDARX, PPC_INS_LDARX,
3165 #ifndef CAPSTONE_DIET
3166 { 0 }, { 0 }, { 0 }, 0, 0
3167 #endif
3168 },
3169 {
3170 PPC_LDBRX, PPC_INS_LDBRX,
3171 #ifndef CAPSTONE_DIET
3172 { 0 }, { 0 }, { 0 }, 0, 0
3173 #endif
3174 },
3175 {
3176 PPC_LDU, PPC_INS_LDU,
3177 #ifndef CAPSTONE_DIET
3178 { 0 }, { 0 }, { 0 }, 0, 0
3179 #endif
3180 },
3181 {
3182 PPC_LDUX, PPC_INS_LDUX,
3183 #ifndef CAPSTONE_DIET
3184 { 0 }, { 0 }, { 0 }, 0, 0
3185 #endif
3186 },
3187 {
3188 PPC_LDX, PPC_INS_LDX,
3189 #ifndef CAPSTONE_DIET
3190 { 0 }, { 0 }, { 0 }, 0, 0
3191 #endif
3192 },
3193 {
3194 PPC_LDinto_toc, PPC_INS_LD,
3195 #ifndef CAPSTONE_DIET
3196 { 0 }, { 0 }, { 0 }, 0, 0
3197 #endif
3198 },
3199 {
3200 PPC_LFD, PPC_INS_LFD,
3201 #ifndef CAPSTONE_DIET
3202 { 0 }, { 0 }, { 0 }, 0, 0
3203 #endif
3204 },
3205 {
3206 PPC_LFDU, PPC_INS_LFDU,
3207 #ifndef CAPSTONE_DIET
3208 { 0 }, { 0 }, { 0 }, 0, 0
3209 #endif
3210 },
3211 {
3212 PPC_LFDUX, PPC_INS_LFDUX,
3213 #ifndef CAPSTONE_DIET
3214 { 0 }, { 0 }, { 0 }, 0, 0
3215 #endif
3216 },
3217 {
3218 PPC_LFDX, PPC_INS_LFDX,
3219 #ifndef CAPSTONE_DIET
3220 { 0 }, { 0 }, { 0 }, 0, 0
3221 #endif
3222 },
3223 {
3224 PPC_LFIWAX, PPC_INS_LFIWAX,
3225 #ifndef CAPSTONE_DIET
3226 { 0 }, { 0 }, { 0 }, 0, 0
3227 #endif
3228 },
3229 {
3230 PPC_LFIWZX, PPC_INS_LFIWZX,
3231 #ifndef CAPSTONE_DIET
3232 { 0 }, { 0 }, { 0 }, 0, 0
3233 #endif
3234 },
3235 {
3236 PPC_LFS, PPC_INS_LFS,
3237 #ifndef CAPSTONE_DIET
3238 { 0 }, { 0 }, { 0 }, 0, 0
3239 #endif
3240 },
3241 {
3242 PPC_LFSU, PPC_INS_LFSU,
3243 #ifndef CAPSTONE_DIET
3244 { 0 }, { 0 }, { 0 }, 0, 0
3245 #endif
3246 },
3247 {
3248 PPC_LFSUX, PPC_INS_LFSUX,
3249 #ifndef CAPSTONE_DIET
3250 { 0 }, { 0 }, { 0 }, 0, 0
3251 #endif
3252 },
3253 {
3254 PPC_LFSX, PPC_INS_LFSX,
3255 #ifndef CAPSTONE_DIET
3256 { 0 }, { 0 }, { 0 }, 0, 0
3257 #endif
3258 },
3259 {
3260 PPC_LHA, PPC_INS_LHA,
3261 #ifndef CAPSTONE_DIET
3262 { 0 }, { 0 }, { 0 }, 0, 0
3263 #endif
3264 },
3265 {
3266 PPC_LHA8, PPC_INS_LHA,
3267 #ifndef CAPSTONE_DIET
3268 { 0 }, { 0 }, { 0 }, 0, 0
3269 #endif
3270 },
3271 {
3272 PPC_LHAU, PPC_INS_LHAU,
3273 #ifndef CAPSTONE_DIET
3274 { 0 }, { 0 }, { 0 }, 0, 0
3275 #endif
3276 },
3277 {
3278 PPC_LHAU8, PPC_INS_LHAU,
3279 #ifndef CAPSTONE_DIET
3280 { 0 }, { 0 }, { 0 }, 0, 0
3281 #endif
3282 },
3283 {
3284 PPC_LHAUX, PPC_INS_LHAUX,
3285 #ifndef CAPSTONE_DIET
3286 { 0 }, { 0 }, { 0 }, 0, 0
3287 #endif
3288 },
3289 {
3290 PPC_LHAUX8, PPC_INS_LHAUX,
3291 #ifndef CAPSTONE_DIET
3292 { 0 }, { 0 }, { 0 }, 0, 0
3293 #endif
3294 },
3295 {
3296 PPC_LHAX, PPC_INS_LHAX,
3297 #ifndef CAPSTONE_DIET
3298 { 0 }, { 0 }, { 0 }, 0, 0
3299 #endif
3300 },
3301 {
3302 PPC_LHAX8, PPC_INS_LHAX,
3303 #ifndef CAPSTONE_DIET
3304 { 0 }, { 0 }, { 0 }, 0, 0
3305 #endif
3306 },
3307 {
3308 PPC_LHBRX, PPC_INS_LHBRX,
3309 #ifndef CAPSTONE_DIET
3310 { 0 }, { 0 }, { 0 }, 0, 0
3311 #endif
3312 },
3313 {
3314 PPC_LHZ, PPC_INS_LHZ,
3315 #ifndef CAPSTONE_DIET
3316 { 0 }, { 0 }, { 0 }, 0, 0
3317 #endif
3318 },
3319 {
3320 PPC_LHZ8, PPC_INS_LHZ,
3321 #ifndef CAPSTONE_DIET
3322 { 0 }, { 0 }, { 0 }, 0, 0
3323 #endif
3324 },
3325 {
3326 PPC_LHZU, PPC_INS_LHZU,
3327 #ifndef CAPSTONE_DIET
3328 { 0 }, { 0 }, { 0 }, 0, 0
3329 #endif
3330 },
3331 {
3332 PPC_LHZU8, PPC_INS_LHZU,
3333 #ifndef CAPSTONE_DIET
3334 { 0 }, { 0 }, { 0 }, 0, 0
3335 #endif
3336 },
3337 {
3338 PPC_LHZUX, PPC_INS_LHZUX,
3339 #ifndef CAPSTONE_DIET
3340 { 0 }, { 0 }, { 0 }, 0, 0
3341 #endif
3342 },
3343 {
3344 PPC_LHZUX8, PPC_INS_LHZUX,
3345 #ifndef CAPSTONE_DIET
3346 { 0 }, { 0 }, { 0 }, 0, 0
3347 #endif
3348 },
3349 {
3350 PPC_LHZX, PPC_INS_LHZX,
3351 #ifndef CAPSTONE_DIET
3352 { 0 }, { 0 }, { 0 }, 0, 0
3353 #endif
3354 },
3355 {
3356 PPC_LHZX8, PPC_INS_LHZX,
3357 #ifndef CAPSTONE_DIET
3358 { 0 }, { 0 }, { 0 }, 0, 0
3359 #endif
3360 },
3361 {
3362 PPC_LI, PPC_INS_LI,
3363 #ifndef CAPSTONE_DIET
3364 { 0 }, { 0 }, { 0 }, 0, 0
3365 #endif
3366 },
3367 {
3368 PPC_LI8, PPC_INS_LI,
3369 #ifndef CAPSTONE_DIET
3370 { 0 }, { 0 }, { 0 }, 0, 0
3371 #endif
3372 },
3373 {
3374 PPC_LIS, PPC_INS_LIS,
3375 #ifndef CAPSTONE_DIET
3376 { 0 }, { 0 }, { 0 }, 0, 0
3377 #endif
3378 },
3379 {
3380 PPC_LIS8, PPC_INS_LIS,
3381 #ifndef CAPSTONE_DIET
3382 { 0 }, { 0 }, { 0 }, 0, 0
3383 #endif
3384 },
3385 {
3386 PPC_LMW, PPC_INS_LMW,
3387 #ifndef CAPSTONE_DIET
3388 { 0 }, { 0 }, { 0 }, 0, 0
3389 #endif
3390 },
3391 {
3392 PPC_LSWI, PPC_INS_LSWI,
3393 #ifndef CAPSTONE_DIET
3394 { 0 }, { 0 }, { 0 }, 0, 0
3395 #endif
3396 },
3397 {
3398 PPC_LVEBX, PPC_INS_LVEBX,
3399 #ifndef CAPSTONE_DIET
3400 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
3401 #endif
3402 },
3403 {
3404 PPC_LVEHX, PPC_INS_LVEHX,
3405 #ifndef CAPSTONE_DIET
3406 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
3407 #endif
3408 },
3409 {
3410 PPC_LVEWX, PPC_INS_LVEWX,
3411 #ifndef CAPSTONE_DIET
3412 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
3413 #endif
3414 },
3415 {
3416 PPC_LVSL, PPC_INS_LVSL,
3417 #ifndef CAPSTONE_DIET
3418 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
3419 #endif
3420 },
3421 {
3422 PPC_LVSR, PPC_INS_LVSR,
3423 #ifndef CAPSTONE_DIET
3424 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
3425 #endif
3426 },
3427 {
3428 PPC_LVX, PPC_INS_LVX,
3429 #ifndef CAPSTONE_DIET
3430 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
3431 #endif
3432 },
3433 {
3434 PPC_LVXL, PPC_INS_LVXL,
3435 #ifndef CAPSTONE_DIET
3436 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
3437 #endif
3438 },
3439 {
3440 PPC_LWA, PPC_INS_LWA,
3441 #ifndef CAPSTONE_DIET
3442 { 0 }, { 0 }, { 0 }, 0, 0
3443 #endif
3444 },
3445 {
3446 PPC_LWARX, PPC_INS_LWARX,
3447 #ifndef CAPSTONE_DIET
3448 { 0 }, { 0 }, { 0 }, 0, 0
3449 #endif
3450 },
3451 {
3452 PPC_LWAUX, PPC_INS_LWAUX,
3453 #ifndef CAPSTONE_DIET
3454 { 0 }, { 0 }, { 0 }, 0, 0
3455 #endif
3456 },
3457 {
3458 PPC_LWAX, PPC_INS_LWAX,
3459 #ifndef CAPSTONE_DIET
3460 { 0 }, { 0 }, { 0 }, 0, 0
3461 #endif
3462 },
3463 {
3464 PPC_LWAX_32, PPC_INS_LWAX,
3465 #ifndef CAPSTONE_DIET
3466 { 0 }, { 0 }, { 0 }, 0, 0
3467 #endif
3468 },
3469 {
3470 PPC_LWA_32, PPC_INS_LWA,
3471 #ifndef CAPSTONE_DIET
3472 { 0 }, { 0 }, { 0 }, 0, 0
3473 #endif
3474 },
3475 {
3476 PPC_LWBRX, PPC_INS_LWBRX,
3477 #ifndef CAPSTONE_DIET
3478 { 0 }, { 0 }, { 0 }, 0, 0
3479 #endif
3480 },
3481 {
3482 PPC_LWZ, PPC_INS_LWZ,
3483 #ifndef CAPSTONE_DIET
3484 { 0 }, { 0 }, { 0 }, 0, 0
3485 #endif
3486 },
3487 {
3488 PPC_LWZ8, PPC_INS_LWZ,
3489 #ifndef CAPSTONE_DIET
3490 { 0 }, { 0 }, { 0 }, 0, 0
3491 #endif
3492 },
3493 {
3494 PPC_LWZU, PPC_INS_LWZU,
3495 #ifndef CAPSTONE_DIET
3496 { 0 }, { 0 }, { 0 }, 0, 0
3497 #endif
3498 },
3499 {
3500 PPC_LWZU8, PPC_INS_LWZU,
3501 #ifndef CAPSTONE_DIET
3502 { 0 }, { 0 }, { 0 }, 0, 0
3503 #endif
3504 },
3505 {
3506 PPC_LWZUX, PPC_INS_LWZUX,
3507 #ifndef CAPSTONE_DIET
3508 { 0 }, { 0 }, { 0 }, 0, 0
3509 #endif
3510 },
3511 {
3512 PPC_LWZUX8, PPC_INS_LWZUX,
3513 #ifndef CAPSTONE_DIET
3514 { 0 }, { 0 }, { 0 }, 0, 0
3515 #endif
3516 },
3517 {
3518 PPC_LWZX, PPC_INS_LWZX,
3519 #ifndef CAPSTONE_DIET
3520 { 0 }, { 0 }, { 0 }, 0, 0
3521 #endif
3522 },
3523 {
3524 PPC_LWZX8, PPC_INS_LWZX,
3525 #ifndef CAPSTONE_DIET
3526 { 0 }, { 0 }, { 0 }, 0, 0
3527 #endif
3528 },
3529 {
3530 PPC_LXSDX, PPC_INS_LXSDX,
3531 #ifndef CAPSTONE_DIET
3532 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
3533 #endif
3534 },
3535 {
3536 PPC_LXVD2X, PPC_INS_LXVD2X,
3537 #ifndef CAPSTONE_DIET
3538 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
3539 #endif
3540 },
3541 {
3542 PPC_LXVDSX, PPC_INS_LXVDSX,
3543 #ifndef CAPSTONE_DIET
3544 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
3545 #endif
3546 },
3547 {
3548 PPC_LXVW4X, PPC_INS_LXVW4X,
3549 #ifndef CAPSTONE_DIET
3550 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
3551 #endif
3552 },
3553 {
3554 PPC_MBAR, PPC_INS_MBAR,
3555 #ifndef CAPSTONE_DIET
3556 { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0
3557 #endif
3558 },
3559 {
3560 PPC_MCRF, PPC_INS_MCRF,
3561 #ifndef CAPSTONE_DIET
3562 { 0 }, { 0 }, { 0 }, 0, 0
3563 #endif
3564 },
3565 {
3566 PPC_MFCR, PPC_INS_MFCR,
3567 #ifndef CAPSTONE_DIET
3568 { 0 }, { 0 }, { 0 }, 0, 0
3569 #endif
3570 },
3571 {
3572 PPC_MFCR8, PPC_INS_MFCR,
3573 #ifndef CAPSTONE_DIET
3574 { 0 }, { 0 }, { 0 }, 0, 0
3575 #endif
3576 },
3577 {
3578 PPC_MFCTR, PPC_INS_MFCTR,
3579 #ifndef CAPSTONE_DIET
3580 { PPC_REG_CTR, 0 }, { 0 }, { 0 }, 0, 0
3581 #endif
3582 },
3583 {
3584 PPC_MFCTR8, PPC_INS_MFCTR,
3585 #ifndef CAPSTONE_DIET
3586 { PPC_REG_CTR8, 0 }, { 0 }, { 0 }, 0, 0
3587 #endif
3588 },
3589 {
3590 PPC_MFDCR, PPC_INS_MFDCR,
3591 #ifndef CAPSTONE_DIET
3592 { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0
3593 #endif
3594 },
3595 {
3596 PPC_MFFS, PPC_INS_MFFS,
3597 #ifndef CAPSTONE_DIET
3598 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 0, 0
3599 #endif
3600 },
3601 {
3602 PPC_MFLR, PPC_INS_MFLR,
3603 #ifndef CAPSTONE_DIET
3604 { PPC_REG_LR, 0 }, { 0 }, { 0 }, 0, 0
3605 #endif
3606 },
3607 {
3608 PPC_MFLR8, PPC_INS_MFLR,
3609 #ifndef CAPSTONE_DIET
3610 { PPC_REG_LR8, 0 }, { 0 }, { 0 }, 0, 0
3611 #endif
3612 },
3613 {
3614 PPC_MFMSR, PPC_INS_MFMSR,
3615 #ifndef CAPSTONE_DIET
3616 { 0 }, { 0 }, { 0 }, 0, 0
3617 #endif
3618 },
3619 {
3620 PPC_MFOCRF, PPC_INS_MFOCRF,
3621 #ifndef CAPSTONE_DIET
3622 { 0 }, { 0 }, { 0 }, 0, 0
3623 #endif
3624 },
3625 {
3626 PPC_MFOCRF8, PPC_INS_MFOCRF,
3627 #ifndef CAPSTONE_DIET
3628 { 0 }, { 0 }, { 0 }, 0, 0
3629 #endif
3630 },
3631 {
3632 PPC_MFSPR, PPC_INS_MFSPR,
3633 #ifndef CAPSTONE_DIET
3634 { 0 }, { 0 }, { 0 }, 0, 0
3635 #endif
3636 },
3637 {
3638 PPC_MFSR, PPC_INS_MFSR,
3639 #ifndef CAPSTONE_DIET
3640 { 0 }, { 0 }, { 0 }, 0, 0
3641 #endif
3642 },
3643 {
3644 PPC_MFSRIN, PPC_INS_MFSRIN,
3645 #ifndef CAPSTONE_DIET
3646 { 0 }, { 0 }, { 0 }, 0, 0
3647 #endif
3648 },
3649 {
3650 PPC_MFTB, PPC_INS_MFTB,
3651 #ifndef CAPSTONE_DIET
3652 { 0 }, { 0 }, { 0 }, 0, 0
3653 #endif
3654 },
3655 {
3656 PPC_MFTB8, PPC_INS_MFSPR,
3657 #ifndef CAPSTONE_DIET
3658 { 0 }, { 0 }, { 0 }, 0, 0
3659 #endif
3660 },
3661 {
3662 PPC_MFVRSAVE, PPC_INS_MFSPR,
3663 #ifndef CAPSTONE_DIET
3664 { 0 }, { 0 }, { 0 }, 0, 0
3665 #endif
3666 },
3667 {
3668 PPC_MFVRSAVEv, PPC_INS_MFSPR,
3669 #ifndef CAPSTONE_DIET
3670 { 0 }, { 0 }, { 0 }, 0, 0
3671 #endif
3672 },
3673 {
3674 PPC_MFVSCR, PPC_INS_MFVSCR,
3675 #ifndef CAPSTONE_DIET
3676 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
3677 #endif
3678 },
3679 {
3680 PPC_MSYNC, PPC_INS_MSYNC,
3681 #ifndef CAPSTONE_DIET
3682 { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0
3683 #endif
3684 },
3685 {
3686 PPC_MTCRF, PPC_INS_MTCRF,
3687 #ifndef CAPSTONE_DIET
3688 { 0 }, { 0 }, { 0 }, 0, 0
3689 #endif
3690 },
3691 {
3692 PPC_MTCRF8, PPC_INS_MTCRF,
3693 #ifndef CAPSTONE_DIET
3694 { 0 }, { 0 }, { 0 }, 0, 0
3695 #endif
3696 },
3697 {
3698 PPC_MTCTR, PPC_INS_MTCTR,
3699 #ifndef CAPSTONE_DIET
3700 { 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
3701 #endif
3702 },
3703 {
3704 PPC_MTCTR8, PPC_INS_MTCTR,
3705 #ifndef CAPSTONE_DIET
3706 { 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 0, 0
3707 #endif
3708 },
3709 {
3710 PPC_MTCTR8loop, PPC_INS_MTCTR,
3711 #ifndef CAPSTONE_DIET
3712 { 0 }, { PPC_REG_CTR8, 0 }, { 0 }, 0, 0
3713 #endif
3714 },
3715 {
3716 PPC_MTCTRloop, PPC_INS_MTCTR,
3717 #ifndef CAPSTONE_DIET
3718 { 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
3719 #endif
3720 },
3721 {
3722 PPC_MTDCR, PPC_INS_MTDCR,
3723 #ifndef CAPSTONE_DIET
3724 { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0
3725 #endif
3726 },
3727 {
3728 PPC_MTFSB0, PPC_INS_MTFSB0,
3729 #ifndef CAPSTONE_DIET
3730 { PPC_REG_RM, 0 }, { PPC_REG_RM, 0 }, { 0 }, 0, 0
3731 #endif
3732 },
3733 {
3734 PPC_MTFSB1, PPC_INS_MTFSB1,
3735 #ifndef CAPSTONE_DIET
3736 { PPC_REG_RM, 0 }, { PPC_REG_RM, 0 }, { 0 }, 0, 0
3737 #endif
3738 },
3739 {
3740 PPC_MTFSF, PPC_INS_MTFSF,
3741 #ifndef CAPSTONE_DIET
3742 { PPC_REG_RM, 0 }, { PPC_REG_RM, 0 }, { 0 }, 0, 0
3743 #endif
3744 },
3745 {
3746 PPC_MTLR, PPC_INS_MTLR,
3747 #ifndef CAPSTONE_DIET
3748 { 0 }, { PPC_REG_LR, 0 }, { 0 }, 0, 0
3749 #endif
3750 },
3751 {
3752 PPC_MTLR8, PPC_INS_MTLR,
3753 #ifndef CAPSTONE_DIET
3754 { 0 }, { PPC_REG_LR8, 0 }, { 0 }, 0, 0
3755 #endif
3756 },
3757 {
3758 PPC_MTMSR, PPC_INS_MTMSR,
3759 #ifndef CAPSTONE_DIET
3760 { 0 }, { 0 }, { 0 }, 0, 0
3761 #endif
3762 },
3763 {
3764 PPC_MTMSRD, PPC_INS_MTMSRD,
3765 #ifndef CAPSTONE_DIET
3766 { 0 }, { 0 }, { 0 }, 0, 0
3767 #endif
3768 },
3769 {
3770 PPC_MTOCRF, PPC_INS_MTOCRF,
3771 #ifndef CAPSTONE_DIET
3772 { 0 }, { 0 }, { 0 }, 0, 0
3773 #endif
3774 },
3775 {
3776 PPC_MTOCRF8, PPC_INS_MTOCRF,
3777 #ifndef CAPSTONE_DIET
3778 { 0 }, { 0 }, { 0 }, 0, 0
3779 #endif
3780 },
3781 {
3782 PPC_MTSPR, PPC_INS_MTSPR,
3783 #ifndef CAPSTONE_DIET
3784 { 0 }, { 0 }, { 0 }, 0, 0
3785 #endif
3786 },
3787 {
3788 PPC_MTSR, PPC_INS_MTSR,
3789 #ifndef CAPSTONE_DIET
3790 { 0 }, { 0 }, { 0 }, 0, 0
3791 #endif
3792 },
3793 {
3794 PPC_MTSRIN, PPC_INS_MTSRIN,
3795 #ifndef CAPSTONE_DIET
3796 { 0 }, { 0 }, { 0 }, 0, 0
3797 #endif
3798 },
3799 {
3800 PPC_MTVRSAVE, PPC_INS_MTSPR,
3801 #ifndef CAPSTONE_DIET
3802 { 0 }, { 0 }, { 0 }, 0, 0
3803 #endif
3804 },
3805 {
3806 PPC_MTVRSAVEv, PPC_INS_MTSPR,
3807 #ifndef CAPSTONE_DIET
3808 { 0 }, { 0 }, { 0 }, 0, 0
3809 #endif
3810 },
3811 {
3812 PPC_MTVSCR, PPC_INS_MTVSCR,
3813 #ifndef CAPSTONE_DIET
3814 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
3815 #endif
3816 },
3817 {
3818 PPC_MULHD, PPC_INS_MULHD,
3819 #ifndef CAPSTONE_DIET
3820 { 0 }, { 0 }, { 0 }, 0, 0
3821 #endif
3822 },
3823 {
3824 PPC_MULHDU, PPC_INS_MULHDU,
3825 #ifndef CAPSTONE_DIET
3826 { 0 }, { 0 }, { 0 }, 0, 0
3827 #endif
3828 },
3829 {
3830 PPC_MULHDUo, PPC_INS_MULHDU,
3831 #ifndef CAPSTONE_DIET
3832 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
3833 #endif
3834 },
3835 {
3836 PPC_MULHDo, PPC_INS_MULHD,
3837 #ifndef CAPSTONE_DIET
3838 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
3839 #endif
3840 },
3841 {
3842 PPC_MULHW, PPC_INS_MULHW,
3843 #ifndef CAPSTONE_DIET
3844 { 0 }, { 0 }, { 0 }, 0, 0
3845 #endif
3846 },
3847 {
3848 PPC_MULHWU, PPC_INS_MULHWU,
3849 #ifndef CAPSTONE_DIET
3850 { 0 }, { 0 }, { 0 }, 0, 0
3851 #endif
3852 },
3853 {
3854 PPC_MULHWUo, PPC_INS_MULHWU,
3855 #ifndef CAPSTONE_DIET
3856 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
3857 #endif
3858 },
3859 {
3860 PPC_MULHWo, PPC_INS_MULHW,
3861 #ifndef CAPSTONE_DIET
3862 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
3863 #endif
3864 },
3865 {
3866 PPC_MULLD, PPC_INS_MULLD,
3867 #ifndef CAPSTONE_DIET
3868 { 0 }, { 0 }, { 0 }, 0, 0
3869 #endif
3870 },
3871 {
3872 PPC_MULLDo, PPC_INS_MULLD,
3873 #ifndef CAPSTONE_DIET
3874 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
3875 #endif
3876 },
3877 {
3878 PPC_MULLI, PPC_INS_MULLI,
3879 #ifndef CAPSTONE_DIET
3880 { 0 }, { 0 }, { 0 }, 0, 0
3881 #endif
3882 },
3883 {
3884 PPC_MULLI8, PPC_INS_MULLI,
3885 #ifndef CAPSTONE_DIET
3886 { 0 }, { 0 }, { 0 }, 0, 0
3887 #endif
3888 },
3889 {
3890 PPC_MULLW, PPC_INS_MULLW,
3891 #ifndef CAPSTONE_DIET
3892 { 0 }, { 0 }, { 0 }, 0, 0
3893 #endif
3894 },
3895 {
3896 PPC_MULLWo, PPC_INS_MULLW,
3897 #ifndef CAPSTONE_DIET
3898 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
3899 #endif
3900 },
3901 {
3902 PPC_NAND, PPC_INS_NAND,
3903 #ifndef CAPSTONE_DIET
3904 { 0 }, { 0 }, { 0 }, 0, 0
3905 #endif
3906 },
3907 {
3908 PPC_NAND8, PPC_INS_NAND,
3909 #ifndef CAPSTONE_DIET
3910 { 0 }, { 0 }, { 0 }, 0, 0
3911 #endif
3912 },
3913 {
3914 PPC_NAND8o, PPC_INS_NAND,
3915 #ifndef CAPSTONE_DIET
3916 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
3917 #endif
3918 },
3919 {
3920 PPC_NANDo, PPC_INS_NAND,
3921 #ifndef CAPSTONE_DIET
3922 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
3923 #endif
3924 },
3925 {
3926 PPC_NEG, PPC_INS_NEG,
3927 #ifndef CAPSTONE_DIET
3928 { 0 }, { 0 }, { 0 }, 0, 0
3929 #endif
3930 },
3931 {
3932 PPC_NEG8, PPC_INS_NEG,
3933 #ifndef CAPSTONE_DIET
3934 { 0 }, { 0 }, { 0 }, 0, 0
3935 #endif
3936 },
3937 {
3938 PPC_NEG8o, PPC_INS_NEG,
3939 #ifndef CAPSTONE_DIET
3940 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
3941 #endif
3942 },
3943 {
3944 PPC_NEGo, PPC_INS_NEG,
3945 #ifndef CAPSTONE_DIET
3946 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
3947 #endif
3948 },
3949 {
3950 PPC_NOP, PPC_INS_NOP,
3951 #ifndef CAPSTONE_DIET
3952 { 0 }, { 0 }, { 0 }, 0, 0
3953 #endif
3954 },
3955 {
3956 PPC_NOP_GT_PWR6, PPC_INS_ORI,
3957 #ifndef CAPSTONE_DIET
3958 { 0 }, { 0 }, { 0 }, 0, 0
3959 #endif
3960 },
3961 {
3962 PPC_NOP_GT_PWR7, PPC_INS_ORI,
3963 #ifndef CAPSTONE_DIET
3964 { 0 }, { 0 }, { 0 }, 0, 0
3965 #endif
3966 },
3967 {
3968 PPC_NOR, PPC_INS_NOR,
3969 #ifndef CAPSTONE_DIET
3970 { 0 }, { 0 }, { 0 }, 0, 0
3971 #endif
3972 },
3973 {
3974 PPC_NOR8, PPC_INS_NOR,
3975 #ifndef CAPSTONE_DIET
3976 { 0 }, { 0 }, { 0 }, 0, 0
3977 #endif
3978 },
3979 {
3980 PPC_NOR8o, PPC_INS_NOR,
3981 #ifndef CAPSTONE_DIET
3982 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
3983 #endif
3984 },
3985 {
3986 PPC_NORo, PPC_INS_NOR,
3987 #ifndef CAPSTONE_DIET
3988 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
3989 #endif
3990 },
3991 {
3992 PPC_OR, PPC_INS_OR,
3993 #ifndef CAPSTONE_DIET
3994 { 0 }, { 0 }, { 0 }, 0, 0
3995 #endif
3996 },
3997 {
3998 PPC_OR8, PPC_INS_OR,
3999 #ifndef CAPSTONE_DIET
4000 { 0 }, { 0 }, { 0 }, 0, 0
4001 #endif
4002 },
4003 {
4004 PPC_OR8o, PPC_INS_OR,
4005 #ifndef CAPSTONE_DIET
4006 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4007 #endif
4008 },
4009 {
4010 PPC_ORC, PPC_INS_ORC,
4011 #ifndef CAPSTONE_DIET
4012 { 0 }, { 0 }, { 0 }, 0, 0
4013 #endif
4014 },
4015 {
4016 PPC_ORC8, PPC_INS_ORC,
4017 #ifndef CAPSTONE_DIET
4018 { 0 }, { 0 }, { 0 }, 0, 0
4019 #endif
4020 },
4021 {
4022 PPC_ORC8o, PPC_INS_ORC,
4023 #ifndef CAPSTONE_DIET
4024 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4025 #endif
4026 },
4027 {
4028 PPC_ORCo, PPC_INS_ORC,
4029 #ifndef CAPSTONE_DIET
4030 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4031 #endif
4032 },
4033 {
4034 PPC_ORI, PPC_INS_ORI,
4035 #ifndef CAPSTONE_DIET
4036 { 0 }, { 0 }, { 0 }, 0, 0
4037 #endif
4038 },
4039 {
4040 PPC_ORI8, PPC_INS_ORI,
4041 #ifndef CAPSTONE_DIET
4042 { 0 }, { 0 }, { 0 }, 0, 0
4043 #endif
4044 },
4045 {
4046 PPC_ORIS, PPC_INS_ORIS,
4047 #ifndef CAPSTONE_DIET
4048 { 0 }, { 0 }, { 0 }, 0, 0
4049 #endif
4050 },
4051 {
4052 PPC_ORIS8, PPC_INS_ORIS,
4053 #ifndef CAPSTONE_DIET
4054 { 0 }, { 0 }, { 0 }, 0, 0
4055 #endif
4056 },
4057 {
4058 PPC_ORo, PPC_INS_OR,
4059 #ifndef CAPSTONE_DIET
4060 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4061 #endif
4062 },
4063 {
4064 PPC_POPCNTD, PPC_INS_POPCNTD,
4065 #ifndef CAPSTONE_DIET
4066 { 0 }, { 0 }, { 0 }, 0, 0
4067 #endif
4068 },
4069 {
4070 PPC_POPCNTW, PPC_INS_POPCNTW,
4071 #ifndef CAPSTONE_DIET
4072 { 0 }, { 0 }, { 0 }, 0, 0
4073 #endif
4074 },
4075 {
4076 PPC_RFCI, PPC_INS_RFCI,
4077 #ifndef CAPSTONE_DIET
4078 { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0
4079 #endif
4080 },
4081 {
4082 PPC_RFDI, PPC_INS_RFDI,
4083 #ifndef CAPSTONE_DIET
4084 { 0 }, { 0 }, { PPC_GRP_E500, 0 }, 0, 0
4085 #endif
4086 },
4087 {
4088 PPC_RFI, PPC_INS_RFI,
4089 #ifndef CAPSTONE_DIET
4090 { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0
4091 #endif
4092 },
4093 {
4094 PPC_RFID, PPC_INS_RFID,
4095 #ifndef CAPSTONE_DIET
4096 { 0 }, { 0 }, { 0 }, 0, 0
4097 #endif
4098 },
4099 {
4100 PPC_RFMCI, PPC_INS_RFMCI,
4101 #ifndef CAPSTONE_DIET
4102 { 0 }, { 0 }, { PPC_GRP_E500, 0 }, 0, 0
4103 #endif
4104 },
4105 {
4106 PPC_RLDCL, PPC_INS_RLDCL,
4107 #ifndef CAPSTONE_DIET
4108 { 0 }, { 0 }, { 0 }, 0, 0
4109 #endif
4110 },
4111 {
4112 PPC_RLDCLo, PPC_INS_RLDCL,
4113 #ifndef CAPSTONE_DIET
4114 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4115 #endif
4116 },
4117 {
4118 PPC_RLDCR, PPC_INS_RLDCR,
4119 #ifndef CAPSTONE_DIET
4120 { 0 }, { 0 }, { 0 }, 0, 0
4121 #endif
4122 },
4123 {
4124 PPC_RLDCRo, PPC_INS_RLDCR,
4125 #ifndef CAPSTONE_DIET
4126 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4127 #endif
4128 },
4129 {
4130 PPC_RLDIC, PPC_INS_RLDIC,
4131 #ifndef CAPSTONE_DIET
4132 { 0 }, { 0 }, { 0 }, 0, 0
4133 #endif
4134 },
4135 {
4136 PPC_RLDICL, PPC_INS_RLDICL,
4137 #ifndef CAPSTONE_DIET
4138 { 0 }, { 0 }, { 0 }, 0, 0
4139 #endif
4140 },
4141 {
4142 PPC_RLDICL_32_64, PPC_INS_RLDICL,
4143 #ifndef CAPSTONE_DIET
4144 { 0 }, { 0 }, { 0 }, 0, 0
4145 #endif
4146 },
4147 {
4148 PPC_RLDICLo, PPC_INS_RLDICL,
4149 #ifndef CAPSTONE_DIET
4150 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4151 #endif
4152 },
4153 {
4154 PPC_RLDICR, PPC_INS_RLDICR,
4155 #ifndef CAPSTONE_DIET
4156 { 0 }, { 0 }, { 0 }, 0, 0
4157 #endif
4158 },
4159 {
4160 PPC_RLDICRo, PPC_INS_RLDICR,
4161 #ifndef CAPSTONE_DIET
4162 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4163 #endif
4164 },
4165 {
4166 PPC_RLDICo, PPC_INS_RLDIC,
4167 #ifndef CAPSTONE_DIET
4168 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4169 #endif
4170 },
4171 {
4172 PPC_RLDIMI, PPC_INS_RLDIMI,
4173 #ifndef CAPSTONE_DIET
4174 { 0 }, { 0 }, { 0 }, 0, 0
4175 #endif
4176 },
4177 {
4178 PPC_RLDIMIo, PPC_INS_RLDIMI,
4179 #ifndef CAPSTONE_DIET
4180 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4181 #endif
4182 },
4183 {
4184 PPC_RLWIMI, PPC_INS_RLWIMI,
4185 #ifndef CAPSTONE_DIET
4186 { 0 }, { 0 }, { 0 }, 0, 0
4187 #endif
4188 },
4189 {
4190 PPC_RLWIMI8, PPC_INS_RLWIMI,
4191 #ifndef CAPSTONE_DIET
4192 { 0 }, { 0 }, { 0 }, 0, 0
4193 #endif
4194 },
4195 {
4196 PPC_RLWIMI8o, PPC_INS_RLWIMI,
4197 #ifndef CAPSTONE_DIET
4198 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4199 #endif
4200 },
4201 {
4202 PPC_RLWIMIo, PPC_INS_RLWIMI,
4203 #ifndef CAPSTONE_DIET
4204 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4205 #endif
4206 },
4207 {
4208 PPC_RLWINM, PPC_INS_RLWINM,
4209 #ifndef CAPSTONE_DIET
4210 { 0 }, { 0 }, { 0 }, 0, 0
4211 #endif
4212 },
4213 {
4214 PPC_RLWINM8, PPC_INS_RLWINM,
4215 #ifndef CAPSTONE_DIET
4216 { 0 }, { 0 }, { 0 }, 0, 0
4217 #endif
4218 },
4219 {
4220 PPC_RLWINM8o, PPC_INS_RLWINM,
4221 #ifndef CAPSTONE_DIET
4222 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4223 #endif
4224 },
4225 {
4226 PPC_RLWINMo, PPC_INS_RLWINM,
4227 #ifndef CAPSTONE_DIET
4228 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4229 #endif
4230 },
4231 {
4232 PPC_RLWNM, PPC_INS_RLWNM,
4233 #ifndef CAPSTONE_DIET
4234 { 0 }, { 0 }, { 0 }, 0, 0
4235 #endif
4236 },
4237 {
4238 PPC_RLWNMo, PPC_INS_RLWNM,
4239 #ifndef CAPSTONE_DIET
4240 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4241 #endif
4242 },
4243 {
4244 PPC_SC, PPC_INS_SC,
4245 #ifndef CAPSTONE_DIET
4246 { 0 }, { 0 }, { 0 }, 0, 0
4247 #endif
4248 },
4249 {
4250 PPC_SLBIA, PPC_INS_SLBIA,
4251 #ifndef CAPSTONE_DIET
4252 { 0 }, { 0 }, { 0 }, 0, 0
4253 #endif
4254 },
4255 {
4256 PPC_SLBIE, PPC_INS_SLBIE,
4257 #ifndef CAPSTONE_DIET
4258 { 0 }, { 0 }, { 0 }, 0, 0
4259 #endif
4260 },
4261 {
4262 PPC_SLBMFEE, PPC_INS_SLBMFEE,
4263 #ifndef CAPSTONE_DIET
4264 { 0 }, { 0 }, { 0 }, 0, 0
4265 #endif
4266 },
4267 {
4268 PPC_SLBMTE, PPC_INS_SLBMTE,
4269 #ifndef CAPSTONE_DIET
4270 { 0 }, { 0 }, { 0 }, 0, 0
4271 #endif
4272 },
4273 {
4274 PPC_SLD, PPC_INS_SLD,
4275 #ifndef CAPSTONE_DIET
4276 { 0 }, { 0 }, { 0 }, 0, 0
4277 #endif
4278 },
4279 {
4280 PPC_SLDo, PPC_INS_SLD,
4281 #ifndef CAPSTONE_DIET
4282 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4283 #endif
4284 },
4285 {
4286 PPC_SLW, PPC_INS_SLW,
4287 #ifndef CAPSTONE_DIET
4288 { 0 }, { 0 }, { 0 }, 0, 0
4289 #endif
4290 },
4291 {
4292 PPC_SLWo, PPC_INS_SLW,
4293 #ifndef CAPSTONE_DIET
4294 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4295 #endif
4296 },
4297 {
4298 PPC_SRAD, PPC_INS_SRAD,
4299 #ifndef CAPSTONE_DIET
4300 { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4301 #endif
4302 },
4303 {
4304 PPC_SRADI, PPC_INS_SRADI,
4305 #ifndef CAPSTONE_DIET
4306 { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4307 #endif
4308 },
4309 {
4310 PPC_SRADIo, PPC_INS_SRADI,
4311 #ifndef CAPSTONE_DIET
4312 { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
4313 #endif
4314 },
4315 {
4316 PPC_SRADo, PPC_INS_SRAD,
4317 #ifndef CAPSTONE_DIET
4318 { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
4319 #endif
4320 },
4321 {
4322 PPC_SRAW, PPC_INS_SRAW,
4323 #ifndef CAPSTONE_DIET
4324 { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4325 #endif
4326 },
4327 {
4328 PPC_SRAWI, PPC_INS_SRAWI,
4329 #ifndef CAPSTONE_DIET
4330 { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4331 #endif
4332 },
4333 {
4334 PPC_SRAWIo, PPC_INS_SRAWI,
4335 #ifndef CAPSTONE_DIET
4336 { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
4337 #endif
4338 },
4339 {
4340 PPC_SRAWo, PPC_INS_SRAW,
4341 #ifndef CAPSTONE_DIET
4342 { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
4343 #endif
4344 },
4345 {
4346 PPC_SRD, PPC_INS_SRD,
4347 #ifndef CAPSTONE_DIET
4348 { 0 }, { 0 }, { 0 }, 0, 0
4349 #endif
4350 },
4351 {
4352 PPC_SRDo, PPC_INS_SRD,
4353 #ifndef CAPSTONE_DIET
4354 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4355 #endif
4356 },
4357 {
4358 PPC_SRW, PPC_INS_SRW,
4359 #ifndef CAPSTONE_DIET
4360 { 0 }, { 0 }, { 0 }, 0, 0
4361 #endif
4362 },
4363 {
4364 PPC_SRWo, PPC_INS_SRW,
4365 #ifndef CAPSTONE_DIET
4366 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4367 #endif
4368 },
4369 {
4370 PPC_STB, PPC_INS_STB,
4371 #ifndef CAPSTONE_DIET
4372 { 0 }, { 0 }, { 0 }, 0, 0
4373 #endif
4374 },
4375 {
4376 PPC_STB8, PPC_INS_STB,
4377 #ifndef CAPSTONE_DIET
4378 { 0 }, { 0 }, { 0 }, 0, 0
4379 #endif
4380 },
4381 {
4382 PPC_STBU, PPC_INS_STBU,
4383 #ifndef CAPSTONE_DIET
4384 { 0 }, { 0 }, { 0 }, 0, 0
4385 #endif
4386 },
4387 {
4388 PPC_STBU8, PPC_INS_STBU,
4389 #ifndef CAPSTONE_DIET
4390 { 0 }, { 0 }, { 0 }, 0, 0
4391 #endif
4392 },
4393 {
4394 PPC_STBUX, PPC_INS_STBUX,
4395 #ifndef CAPSTONE_DIET
4396 { 0 }, { 0 }, { 0 }, 0, 0
4397 #endif
4398 },
4399 {
4400 PPC_STBUX8, PPC_INS_STBUX,
4401 #ifndef CAPSTONE_DIET
4402 { 0 }, { 0 }, { 0 }, 0, 0
4403 #endif
4404 },
4405 {
4406 PPC_STBX, PPC_INS_STBX,
4407 #ifndef CAPSTONE_DIET
4408 { 0 }, { 0 }, { 0 }, 0, 0
4409 #endif
4410 },
4411 {
4412 PPC_STBX8, PPC_INS_STBX,
4413 #ifndef CAPSTONE_DIET
4414 { 0 }, { 0 }, { 0 }, 0, 0
4415 #endif
4416 },
4417 {
4418 PPC_STD, PPC_INS_STD,
4419 #ifndef CAPSTONE_DIET
4420 { 0 }, { 0 }, { 0 }, 0, 0
4421 #endif
4422 },
4423 {
4424 PPC_STDBRX, PPC_INS_STDBRX,
4425 #ifndef CAPSTONE_DIET
4426 { 0 }, { 0 }, { 0 }, 0, 0
4427 #endif
4428 },
4429 {
4430 PPC_STDCX, PPC_INS_STDCX,
4431 #ifndef CAPSTONE_DIET
4432 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4433 #endif
4434 },
4435 {
4436 PPC_STDU, PPC_INS_STDU,
4437 #ifndef CAPSTONE_DIET
4438 { 0 }, { 0 }, { 0 }, 0, 0
4439 #endif
4440 },
4441 {
4442 PPC_STDUX, PPC_INS_STDUX,
4443 #ifndef CAPSTONE_DIET
4444 { 0 }, { 0 }, { 0 }, 0, 0
4445 #endif
4446 },
4447 {
4448 PPC_STDX, PPC_INS_STDX,
4449 #ifndef CAPSTONE_DIET
4450 { 0 }, { 0 }, { 0 }, 0, 0
4451 #endif
4452 },
4453 {
4454 PPC_STFD, PPC_INS_STFD,
4455 #ifndef CAPSTONE_DIET
4456 { 0 }, { 0 }, { 0 }, 0, 0
4457 #endif
4458 },
4459 {
4460 PPC_STFDU, PPC_INS_STFDU,
4461 #ifndef CAPSTONE_DIET
4462 { 0 }, { 0 }, { 0 }, 0, 0
4463 #endif
4464 },
4465 {
4466 PPC_STFDUX, PPC_INS_STFDUX,
4467 #ifndef CAPSTONE_DIET
4468 { 0 }, { 0 }, { 0 }, 0, 0
4469 #endif
4470 },
4471 {
4472 PPC_STFDX, PPC_INS_STFDX,
4473 #ifndef CAPSTONE_DIET
4474 { 0 }, { 0 }, { 0 }, 0, 0
4475 #endif
4476 },
4477 {
4478 PPC_STFIWX, PPC_INS_STFIWX,
4479 #ifndef CAPSTONE_DIET
4480 { 0 }, { 0 }, { 0 }, 0, 0
4481 #endif
4482 },
4483 {
4484 PPC_STFS, PPC_INS_STFS,
4485 #ifndef CAPSTONE_DIET
4486 { 0 }, { 0 }, { 0 }, 0, 0
4487 #endif
4488 },
4489 {
4490 PPC_STFSU, PPC_INS_STFSU,
4491 #ifndef CAPSTONE_DIET
4492 { 0 }, { 0 }, { 0 }, 0, 0
4493 #endif
4494 },
4495 {
4496 PPC_STFSUX, PPC_INS_STFSUX,
4497 #ifndef CAPSTONE_DIET
4498 { 0 }, { 0 }, { 0 }, 0, 0
4499 #endif
4500 },
4501 {
4502 PPC_STFSX, PPC_INS_STFSX,
4503 #ifndef CAPSTONE_DIET
4504 { 0 }, { 0 }, { 0 }, 0, 0
4505 #endif
4506 },
4507 {
4508 PPC_STH, PPC_INS_STH,
4509 #ifndef CAPSTONE_DIET
4510 { 0 }, { 0 }, { 0 }, 0, 0
4511 #endif
4512 },
4513 {
4514 PPC_STH8, PPC_INS_STH,
4515 #ifndef CAPSTONE_DIET
4516 { 0 }, { 0 }, { 0 }, 0, 0
4517 #endif
4518 },
4519 {
4520 PPC_STHBRX, PPC_INS_STHBRX,
4521 #ifndef CAPSTONE_DIET
4522 { 0 }, { 0 }, { 0 }, 0, 0
4523 #endif
4524 },
4525 {
4526 PPC_STHU, PPC_INS_STHU,
4527 #ifndef CAPSTONE_DIET
4528 { 0 }, { 0 }, { 0 }, 0, 0
4529 #endif
4530 },
4531 {
4532 PPC_STHU8, PPC_INS_STHU,
4533 #ifndef CAPSTONE_DIET
4534 { 0 }, { 0 }, { 0 }, 0, 0
4535 #endif
4536 },
4537 {
4538 PPC_STHUX, PPC_INS_STHUX,
4539 #ifndef CAPSTONE_DIET
4540 { 0 }, { 0 }, { 0 }, 0, 0
4541 #endif
4542 },
4543 {
4544 PPC_STHUX8, PPC_INS_STHUX,
4545 #ifndef CAPSTONE_DIET
4546 { 0 }, { 0 }, { 0 }, 0, 0
4547 #endif
4548 },
4549 {
4550 PPC_STHX, PPC_INS_STHX,
4551 #ifndef CAPSTONE_DIET
4552 { 0 }, { 0 }, { 0 }, 0, 0
4553 #endif
4554 },
4555 {
4556 PPC_STHX8, PPC_INS_STHX,
4557 #ifndef CAPSTONE_DIET
4558 { 0 }, { 0 }, { 0 }, 0, 0
4559 #endif
4560 },
4561 {
4562 PPC_STMW, PPC_INS_STMW,
4563 #ifndef CAPSTONE_DIET
4564 { 0 }, { 0 }, { 0 }, 0, 0
4565 #endif
4566 },
4567 {
4568 PPC_STSWI, PPC_INS_STSWI,
4569 #ifndef CAPSTONE_DIET
4570 { 0 }, { 0 }, { 0 }, 0, 0
4571 #endif
4572 },
4573 {
4574 PPC_STVEBX, PPC_INS_STVEBX,
4575 #ifndef CAPSTONE_DIET
4576 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
4577 #endif
4578 },
4579 {
4580 PPC_STVEHX, PPC_INS_STVEHX,
4581 #ifndef CAPSTONE_DIET
4582 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
4583 #endif
4584 },
4585 {
4586 PPC_STVEWX, PPC_INS_STVEWX,
4587 #ifndef CAPSTONE_DIET
4588 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
4589 #endif
4590 },
4591 {
4592 PPC_STVX, PPC_INS_STVX,
4593 #ifndef CAPSTONE_DIET
4594 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
4595 #endif
4596 },
4597 {
4598 PPC_STVXL, PPC_INS_STVXL,
4599 #ifndef CAPSTONE_DIET
4600 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
4601 #endif
4602 },
4603 {
4604 PPC_STW, PPC_INS_STW,
4605 #ifndef CAPSTONE_DIET
4606 { 0 }, { 0 }, { 0 }, 0, 0
4607 #endif
4608 },
4609 {
4610 PPC_STW8, PPC_INS_STW,
4611 #ifndef CAPSTONE_DIET
4612 { 0 }, { 0 }, { 0 }, 0, 0
4613 #endif
4614 },
4615 {
4616 PPC_STWBRX, PPC_INS_STWBRX,
4617 #ifndef CAPSTONE_DIET
4618 { 0 }, { 0 }, { 0 }, 0, 0
4619 #endif
4620 },
4621 {
4622 PPC_STWCX, PPC_INS_STWCX,
4623 #ifndef CAPSTONE_DIET
4624 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4625 #endif
4626 },
4627 {
4628 PPC_STWU, PPC_INS_STWU,
4629 #ifndef CAPSTONE_DIET
4630 { 0 }, { 0 }, { 0 }, 0, 0
4631 #endif
4632 },
4633 {
4634 PPC_STWU8, PPC_INS_STWU,
4635 #ifndef CAPSTONE_DIET
4636 { 0 }, { 0 }, { 0 }, 0, 0
4637 #endif
4638 },
4639 {
4640 PPC_STWUX, PPC_INS_STWUX,
4641 #ifndef CAPSTONE_DIET
4642 { 0 }, { 0 }, { 0 }, 0, 0
4643 #endif
4644 },
4645 {
4646 PPC_STWUX8, PPC_INS_STWUX,
4647 #ifndef CAPSTONE_DIET
4648 { 0 }, { 0 }, { 0 }, 0, 0
4649 #endif
4650 },
4651 {
4652 PPC_STWX, PPC_INS_STWX,
4653 #ifndef CAPSTONE_DIET
4654 { 0 }, { 0 }, { 0 }, 0, 0
4655 #endif
4656 },
4657 {
4658 PPC_STWX8, PPC_INS_STWX,
4659 #ifndef CAPSTONE_DIET
4660 { 0 }, { 0 }, { 0 }, 0, 0
4661 #endif
4662 },
4663 {
4664 PPC_STXSDX, PPC_INS_STXSDX,
4665 #ifndef CAPSTONE_DIET
4666 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
4667 #endif
4668 },
4669 {
4670 PPC_STXVD2X, PPC_INS_STXVD2X,
4671 #ifndef CAPSTONE_DIET
4672 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
4673 #endif
4674 },
4675 {
4676 PPC_STXVW4X, PPC_INS_STXVW4X,
4677 #ifndef CAPSTONE_DIET
4678 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
4679 #endif
4680 },
4681 {
4682 PPC_SUBF, PPC_INS_SUBF,
4683 #ifndef CAPSTONE_DIET
4684 { 0 }, { 0 }, { 0 }, 0, 0
4685 #endif
4686 },
4687 {
4688 PPC_SUBF8, PPC_INS_SUBF,
4689 #ifndef CAPSTONE_DIET
4690 { 0 }, { 0 }, { 0 }, 0, 0
4691 #endif
4692 },
4693 {
4694 PPC_SUBF8o, PPC_INS_SUBF,
4695 #ifndef CAPSTONE_DIET
4696 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4697 #endif
4698 },
4699 {
4700 PPC_SUBFC, PPC_INS_SUBFC,
4701 #ifndef CAPSTONE_DIET
4702 { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4703 #endif
4704 },
4705 {
4706 PPC_SUBFC8, PPC_INS_SUBFC,
4707 #ifndef CAPSTONE_DIET
4708 { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4709 #endif
4710 },
4711 {
4712 PPC_SUBFC8o, PPC_INS_SUBFC,
4713 #ifndef CAPSTONE_DIET
4714 { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4715 #endif
4716 },
4717 {
4718 PPC_SUBFCo, PPC_INS_SUBFC,
4719 #ifndef CAPSTONE_DIET
4720 { 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
4721 #endif
4722 },
4723 {
4724 PPC_SUBFE, PPC_INS_SUBFE,
4725 #ifndef CAPSTONE_DIET
4726 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4727 #endif
4728 },
4729 {
4730 PPC_SUBFE8, PPC_INS_SUBFE,
4731 #ifndef CAPSTONE_DIET
4732 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4733 #endif
4734 },
4735 {
4736 PPC_SUBFE8o, PPC_INS_SUBFE,
4737 #ifndef CAPSTONE_DIET
4738 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
4739 #endif
4740 },
4741 {
4742 PPC_SUBFEo, PPC_INS_SUBFE,
4743 #ifndef CAPSTONE_DIET
4744 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
4745 #endif
4746 },
4747 {
4748 PPC_SUBFIC, PPC_INS_SUBFIC,
4749 #ifndef CAPSTONE_DIET
4750 { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4751 #endif
4752 },
4753 {
4754 PPC_SUBFIC8, PPC_INS_SUBFIC,
4755 #ifndef CAPSTONE_DIET
4756 { 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4757 #endif
4758 },
4759 {
4760 PPC_SUBFME, PPC_INS_SUBFME,
4761 #ifndef CAPSTONE_DIET
4762 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4763 #endif
4764 },
4765 {
4766 PPC_SUBFME8, PPC_INS_SUBFME,
4767 #ifndef CAPSTONE_DIET
4768 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4769 #endif
4770 },
4771 {
4772 PPC_SUBFME8o, PPC_INS_SUBFME,
4773 #ifndef CAPSTONE_DIET
4774 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
4775 #endif
4776 },
4777 {
4778 PPC_SUBFMEo, PPC_INS_SUBFME,
4779 #ifndef CAPSTONE_DIET
4780 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
4781 #endif
4782 },
4783 {
4784 PPC_SUBFZE, PPC_INS_SUBFZE,
4785 #ifndef CAPSTONE_DIET
4786 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4787 #endif
4788 },
4789 {
4790 PPC_SUBFZE8, PPC_INS_SUBFZE,
4791 #ifndef CAPSTONE_DIET
4792 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, 0 }, { 0 }, 0, 0
4793 #endif
4794 },
4795 {
4796 PPC_SUBFZE8o, PPC_INS_SUBFZE,
4797 #ifndef CAPSTONE_DIET
4798 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
4799 #endif
4800 },
4801 {
4802 PPC_SUBFZEo, PPC_INS_SUBFZE,
4803 #ifndef CAPSTONE_DIET
4804 { PPC_REG_CARRY, 0 }, { PPC_REG_CARRY, PPC_REG_CR0, 0 }, { 0 }, 0, 0
4805 #endif
4806 },
4807 {
4808 PPC_SUBFo, PPC_INS_SUBF,
4809 #ifndef CAPSTONE_DIET
4810 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
4811 #endif
4812 },
4813 {
4814 PPC_SYNC, PPC_INS_SYNC,
4815 #ifndef CAPSTONE_DIET
4816 { 0 }, { 0 }, { PPC_GRP_NOTBOOKE, 0 }, 0, 0
4817 #endif
4818 },
4819 {
4820 PPC_TAILB, PPC_INS_B,
4821 #ifndef CAPSTONE_DIET
4822 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0
4823 #endif
4824 },
4825 {
4826 PPC_TAILB8, PPC_INS_B,
4827 #ifndef CAPSTONE_DIET
4828 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0
4829 #endif
4830 },
4831 {
4832 PPC_TAILBA, PPC_INS_BA,
4833 #ifndef CAPSTONE_DIET
4834 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0
4835 #endif
4836 },
4837 {
4838 PPC_TAILBA8, PPC_INS_BA,
4839 #ifndef CAPSTONE_DIET
4840 { PPC_REG_RM, 0 }, { 0 }, { 0 }, 1, 0
4841 #endif
4842 },
4843 {
4844 PPC_TAILBCTR, PPC_INS_BCTR,
4845 #ifndef CAPSTONE_DIET
4846 { PPC_REG_CTR, PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_MODE32, 0 }, 1, 1
4847 #endif
4848 },
4849 {
4850 PPC_TAILBCTR8, PPC_INS_BCTR,
4851 #ifndef CAPSTONE_DIET
4852 { PPC_REG_CTR8, PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_MODE64, 0 }, 1, 1
4853 #endif
4854 },
4855 {
4856 PPC_TD, PPC_INS_TD,
4857 #ifndef CAPSTONE_DIET
4858 { 0 }, { 0 }, { 0 }, 0, 0
4859 #endif
4860 },
4861 {
4862 PPC_TDI, PPC_INS_TDI,
4863 #ifndef CAPSTONE_DIET
4864 { 0 }, { 0 }, { 0 }, 0, 0
4865 #endif
4866 },
4867 {
4868 PPC_TLBIA, PPC_INS_TLBIA,
4869 #ifndef CAPSTONE_DIET
4870 { 0 }, { 0 }, { 0 }, 0, 0
4871 #endif
4872 },
4873 {
4874 PPC_TLBIE, PPC_INS_TLBIE,
4875 #ifndef CAPSTONE_DIET
4876 { 0 }, { 0 }, { 0 }, 0, 0
4877 #endif
4878 },
4879 {
4880 PPC_TLBIEL, PPC_INS_TLBIEL,
4881 #ifndef CAPSTONE_DIET
4882 { 0 }, { 0 }, { 0 }, 0, 0
4883 #endif
4884 },
4885 {
4886 PPC_TLBIVAX, PPC_INS_TLBIVAX,
4887 #ifndef CAPSTONE_DIET
4888 { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0
4889 #endif
4890 },
4891 {
4892 PPC_TLBLD, PPC_INS_TLBLD,
4893 #ifndef CAPSTONE_DIET
4894 { 0 }, { 0 }, { PPC_GRP_PPC6XX, 0 }, 0, 0
4895 #endif
4896 },
4897 {
4898 PPC_TLBLI, PPC_INS_TLBLI,
4899 #ifndef CAPSTONE_DIET
4900 { 0 }, { 0 }, { PPC_GRP_PPC6XX, 0 }, 0, 0
4901 #endif
4902 },
4903 {
4904 PPC_TLBRE, PPC_INS_TLBRE,
4905 #ifndef CAPSTONE_DIET
4906 { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0
4907 #endif
4908 },
4909 {
4910 PPC_TLBRE2, PPC_INS_TLBRE,
4911 #ifndef CAPSTONE_DIET
4912 { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0
4913 #endif
4914 },
4915 {
4916 PPC_TLBSX, PPC_INS_TLBSX,
4917 #ifndef CAPSTONE_DIET
4918 { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0
4919 #endif
4920 },
4921 {
4922 PPC_TLBSX2, PPC_INS_TLBSX,
4923 #ifndef CAPSTONE_DIET
4924 { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0
4925 #endif
4926 },
4927 {
4928 PPC_TLBSX2D, PPC_INS_TLBSX,
4929 #ifndef CAPSTONE_DIET
4930 { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0
4931 #endif
4932 },
4933 {
4934 PPC_TLBSYNC, PPC_INS_TLBSYNC,
4935 #ifndef CAPSTONE_DIET
4936 { 0 }, { 0 }, { 0 }, 0, 0
4937 #endif
4938 },
4939 {
4940 PPC_TLBWE, PPC_INS_TLBWE,
4941 #ifndef CAPSTONE_DIET
4942 { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0
4943 #endif
4944 },
4945 {
4946 PPC_TLBWE2, PPC_INS_TLBWE,
4947 #ifndef CAPSTONE_DIET
4948 { 0 }, { 0 }, { PPC_GRP_PPC4XX, 0 }, 0, 0
4949 #endif
4950 },
4951 {
4952 PPC_TRAP, PPC_INS_TRAP,
4953 #ifndef CAPSTONE_DIET
4954 { 0 }, { 0 }, { 0 }, 0, 0
4955 #endif
4956 },
4957 {
4958 PPC_TW, PPC_INS_TW,
4959 #ifndef CAPSTONE_DIET
4960 { 0 }, { 0 }, { 0 }, 0, 0
4961 #endif
4962 },
4963 {
4964 PPC_TWI, PPC_INS_TWI,
4965 #ifndef CAPSTONE_DIET
4966 { 0 }, { 0 }, { 0 }, 0, 0
4967 #endif
4968 },
4969 {
4970 PPC_VADDCUW, PPC_INS_VADDCUW,
4971 #ifndef CAPSTONE_DIET
4972 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
4973 #endif
4974 },
4975 {
4976 PPC_VADDFP, PPC_INS_VADDFP,
4977 #ifndef CAPSTONE_DIET
4978 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
4979 #endif
4980 },
4981 {
4982 PPC_VADDSBS, PPC_INS_VADDSBS,
4983 #ifndef CAPSTONE_DIET
4984 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
4985 #endif
4986 },
4987 {
4988 PPC_VADDSHS, PPC_INS_VADDSHS,
4989 #ifndef CAPSTONE_DIET
4990 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
4991 #endif
4992 },
4993 {
4994 PPC_VADDSWS, PPC_INS_VADDSWS,
4995 #ifndef CAPSTONE_DIET
4996 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
4997 #endif
4998 },
4999 {
5000 PPC_VADDUBM, PPC_INS_VADDUBM,
5001 #ifndef CAPSTONE_DIET
5002 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5003 #endif
5004 },
5005 {
5006 PPC_VADDUBS, PPC_INS_VADDUBS,
5007 #ifndef CAPSTONE_DIET
5008 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5009 #endif
5010 },
5011 {
5012 PPC_VADDUHM, PPC_INS_VADDUHM,
5013 #ifndef CAPSTONE_DIET
5014 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5015 #endif
5016 },
5017 {
5018 PPC_VADDUHS, PPC_INS_VADDUHS,
5019 #ifndef CAPSTONE_DIET
5020 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5021 #endif
5022 },
5023 {
5024 PPC_VADDUWM, PPC_INS_VADDUWM,
5025 #ifndef CAPSTONE_DIET
5026 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5027 #endif
5028 },
5029 {
5030 PPC_VADDUWS, PPC_INS_VADDUWS,
5031 #ifndef CAPSTONE_DIET
5032 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5033 #endif
5034 },
5035 {
5036 PPC_VAND, PPC_INS_VAND,
5037 #ifndef CAPSTONE_DIET
5038 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5039 #endif
5040 },
5041 {
5042 PPC_VANDC, PPC_INS_VANDC,
5043 #ifndef CAPSTONE_DIET
5044 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5045 #endif
5046 },
5047 {
5048 PPC_VAVGSB, PPC_INS_VAVGSB,
5049 #ifndef CAPSTONE_DIET
5050 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5051 #endif
5052 },
5053 {
5054 PPC_VAVGSH, PPC_INS_VAVGSH,
5055 #ifndef CAPSTONE_DIET
5056 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5057 #endif
5058 },
5059 {
5060 PPC_VAVGSW, PPC_INS_VAVGSW,
5061 #ifndef CAPSTONE_DIET
5062 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5063 #endif
5064 },
5065 {
5066 PPC_VAVGUB, PPC_INS_VAVGUB,
5067 #ifndef CAPSTONE_DIET
5068 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5069 #endif
5070 },
5071 {
5072 PPC_VAVGUH, PPC_INS_VAVGUH,
5073 #ifndef CAPSTONE_DIET
5074 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5075 #endif
5076 },
5077 {
5078 PPC_VAVGUW, PPC_INS_VAVGUW,
5079 #ifndef CAPSTONE_DIET
5080 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5081 #endif
5082 },
5083 {
5084 PPC_VCFSX, PPC_INS_VCFSX,
5085 #ifndef CAPSTONE_DIET
5086 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5087 #endif
5088 },
5089 {
5090 PPC_VCFSX_0, PPC_INS_VCFSX,
5091 #ifndef CAPSTONE_DIET
5092 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5093 #endif
5094 },
5095 {
5096 PPC_VCFUX, PPC_INS_VCFUX,
5097 #ifndef CAPSTONE_DIET
5098 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5099 #endif
5100 },
5101 {
5102 PPC_VCFUX_0, PPC_INS_VCFUX,
5103 #ifndef CAPSTONE_DIET
5104 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5105 #endif
5106 },
5107 {
5108 PPC_VCMPBFP, PPC_INS_VCMPBFP,
5109 #ifndef CAPSTONE_DIET
5110 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5111 #endif
5112 },
5113 {
5114 PPC_VCMPBFPo, PPC_INS_VCMPBFP,
5115 #ifndef CAPSTONE_DIET
5116 { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5117 #endif
5118 },
5119 {
5120 PPC_VCMPEQFP, PPC_INS_VCMPEQFP,
5121 #ifndef CAPSTONE_DIET
5122 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5123 #endif
5124 },
5125 {
5126 PPC_VCMPEQFPo, PPC_INS_VCMPEQFP,
5127 #ifndef CAPSTONE_DIET
5128 { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5129 #endif
5130 },
5131 {
5132 PPC_VCMPEQUB, PPC_INS_VCMPEQUB,
5133 #ifndef CAPSTONE_DIET
5134 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5135 #endif
5136 },
5137 {
5138 PPC_VCMPEQUBo, PPC_INS_VCMPEQUB,
5139 #ifndef CAPSTONE_DIET
5140 { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5141 #endif
5142 },
5143 {
5144 PPC_VCMPEQUH, PPC_INS_VCMPEQUH,
5145 #ifndef CAPSTONE_DIET
5146 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5147 #endif
5148 },
5149 {
5150 PPC_VCMPEQUHo, PPC_INS_VCMPEQUH,
5151 #ifndef CAPSTONE_DIET
5152 { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5153 #endif
5154 },
5155 {
5156 PPC_VCMPEQUW, PPC_INS_VCMPEQUW,
5157 #ifndef CAPSTONE_DIET
5158 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5159 #endif
5160 },
5161 {
5162 PPC_VCMPEQUWo, PPC_INS_VCMPEQUW,
5163 #ifndef CAPSTONE_DIET
5164 { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5165 #endif
5166 },
5167 {
5168 PPC_VCMPGEFP, PPC_INS_VCMPGEFP,
5169 #ifndef CAPSTONE_DIET
5170 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5171 #endif
5172 },
5173 {
5174 PPC_VCMPGEFPo, PPC_INS_VCMPGEFP,
5175 #ifndef CAPSTONE_DIET
5176 { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5177 #endif
5178 },
5179 {
5180 PPC_VCMPGTFP, PPC_INS_VCMPGTFP,
5181 #ifndef CAPSTONE_DIET
5182 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5183 #endif
5184 },
5185 {
5186 PPC_VCMPGTFPo, PPC_INS_VCMPGTFP,
5187 #ifndef CAPSTONE_DIET
5188 { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5189 #endif
5190 },
5191 {
5192 PPC_VCMPGTSB, PPC_INS_VCMPGTSB,
5193 #ifndef CAPSTONE_DIET
5194 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5195 #endif
5196 },
5197 {
5198 PPC_VCMPGTSBo, PPC_INS_VCMPGTSB,
5199 #ifndef CAPSTONE_DIET
5200 { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5201 #endif
5202 },
5203 {
5204 PPC_VCMPGTSH, PPC_INS_VCMPGTSH,
5205 #ifndef CAPSTONE_DIET
5206 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5207 #endif
5208 },
5209 {
5210 PPC_VCMPGTSHo, PPC_INS_VCMPGTSH,
5211 #ifndef CAPSTONE_DIET
5212 { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5213 #endif
5214 },
5215 {
5216 PPC_VCMPGTSW, PPC_INS_VCMPGTSW,
5217 #ifndef CAPSTONE_DIET
5218 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5219 #endif
5220 },
5221 {
5222 PPC_VCMPGTSWo, PPC_INS_VCMPGTSW,
5223 #ifndef CAPSTONE_DIET
5224 { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5225 #endif
5226 },
5227 {
5228 PPC_VCMPGTUB, PPC_INS_VCMPGTUB,
5229 #ifndef CAPSTONE_DIET
5230 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5231 #endif
5232 },
5233 {
5234 PPC_VCMPGTUBo, PPC_INS_VCMPGTUB,
5235 #ifndef CAPSTONE_DIET
5236 { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5237 #endif
5238 },
5239 {
5240 PPC_VCMPGTUH, PPC_INS_VCMPGTUH,
5241 #ifndef CAPSTONE_DIET
5242 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5243 #endif
5244 },
5245 {
5246 PPC_VCMPGTUHo, PPC_INS_VCMPGTUH,
5247 #ifndef CAPSTONE_DIET
5248 { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5249 #endif
5250 },
5251 {
5252 PPC_VCMPGTUW, PPC_INS_VCMPGTUW,
5253 #ifndef CAPSTONE_DIET
5254 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5255 #endif
5256 },
5257 {
5258 PPC_VCMPGTUWo, PPC_INS_VCMPGTUW,
5259 #ifndef CAPSTONE_DIET
5260 { 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5261 #endif
5262 },
5263 {
5264 PPC_VCTSXS, PPC_INS_VCTSXS,
5265 #ifndef CAPSTONE_DIET
5266 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5267 #endif
5268 },
5269 {
5270 PPC_VCTSXS_0, PPC_INS_VCTSXS,
5271 #ifndef CAPSTONE_DIET
5272 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5273 #endif
5274 },
5275 {
5276 PPC_VCTUXS, PPC_INS_VCTUXS,
5277 #ifndef CAPSTONE_DIET
5278 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5279 #endif
5280 },
5281 {
5282 PPC_VCTUXS_0, PPC_INS_VCTUXS,
5283 #ifndef CAPSTONE_DIET
5284 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5285 #endif
5286 },
5287 {
5288 PPC_VEXPTEFP, PPC_INS_VEXPTEFP,
5289 #ifndef CAPSTONE_DIET
5290 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5291 #endif
5292 },
5293 {
5294 PPC_VLOGEFP, PPC_INS_VLOGEFP,
5295 #ifndef CAPSTONE_DIET
5296 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5297 #endif
5298 },
5299 {
5300 PPC_VMADDFP, PPC_INS_VMADDFP,
5301 #ifndef CAPSTONE_DIET
5302 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5303 #endif
5304 },
5305 {
5306 PPC_VMAXFP, PPC_INS_VMAXFP,
5307 #ifndef CAPSTONE_DIET
5308 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5309 #endif
5310 },
5311 {
5312 PPC_VMAXSB, PPC_INS_VMAXSB,
5313 #ifndef CAPSTONE_DIET
5314 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5315 #endif
5316 },
5317 {
5318 PPC_VMAXSH, PPC_INS_VMAXSH,
5319 #ifndef CAPSTONE_DIET
5320 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5321 #endif
5322 },
5323 {
5324 PPC_VMAXSW, PPC_INS_VMAXSW,
5325 #ifndef CAPSTONE_DIET
5326 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5327 #endif
5328 },
5329 {
5330 PPC_VMAXUB, PPC_INS_VMAXUB,
5331 #ifndef CAPSTONE_DIET
5332 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5333 #endif
5334 },
5335 {
5336 PPC_VMAXUH, PPC_INS_VMAXUH,
5337 #ifndef CAPSTONE_DIET
5338 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5339 #endif
5340 },
5341 {
5342 PPC_VMAXUW, PPC_INS_VMAXUW,
5343 #ifndef CAPSTONE_DIET
5344 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5345 #endif
5346 },
5347 {
5348 PPC_VMHADDSHS, PPC_INS_VMHADDSHS,
5349 #ifndef CAPSTONE_DIET
5350 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5351 #endif
5352 },
5353 {
5354 PPC_VMHRADDSHS, PPC_INS_VMHRADDSHS,
5355 #ifndef CAPSTONE_DIET
5356 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5357 #endif
5358 },
5359 {
5360 PPC_VMINFP, PPC_INS_VMINFP,
5361 #ifndef CAPSTONE_DIET
5362 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5363 #endif
5364 },
5365 {
5366 PPC_VMINSB, PPC_INS_VMINSB,
5367 #ifndef CAPSTONE_DIET
5368 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5369 #endif
5370 },
5371 {
5372 PPC_VMINSH, PPC_INS_VMINSH,
5373 #ifndef CAPSTONE_DIET
5374 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5375 #endif
5376 },
5377 {
5378 PPC_VMINSW, PPC_INS_VMINSW,
5379 #ifndef CAPSTONE_DIET
5380 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5381 #endif
5382 },
5383 {
5384 PPC_VMINUB, PPC_INS_VMINUB,
5385 #ifndef CAPSTONE_DIET
5386 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5387 #endif
5388 },
5389 {
5390 PPC_VMINUH, PPC_INS_VMINUH,
5391 #ifndef CAPSTONE_DIET
5392 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5393 #endif
5394 },
5395 {
5396 PPC_VMINUW, PPC_INS_VMINUW,
5397 #ifndef CAPSTONE_DIET
5398 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5399 #endif
5400 },
5401 {
5402 PPC_VMLADDUHM, PPC_INS_VMLADDUHM,
5403 #ifndef CAPSTONE_DIET
5404 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5405 #endif
5406 },
5407 {
5408 PPC_VMRGHB, PPC_INS_VMRGHB,
5409 #ifndef CAPSTONE_DIET
5410 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5411 #endif
5412 },
5413 {
5414 PPC_VMRGHH, PPC_INS_VMRGHH,
5415 #ifndef CAPSTONE_DIET
5416 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5417 #endif
5418 },
5419 {
5420 PPC_VMRGHW, PPC_INS_VMRGHW,
5421 #ifndef CAPSTONE_DIET
5422 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5423 #endif
5424 },
5425 {
5426 PPC_VMRGLB, PPC_INS_VMRGLB,
5427 #ifndef CAPSTONE_DIET
5428 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5429 #endif
5430 },
5431 {
5432 PPC_VMRGLH, PPC_INS_VMRGLH,
5433 #ifndef CAPSTONE_DIET
5434 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5435 #endif
5436 },
5437 {
5438 PPC_VMRGLW, PPC_INS_VMRGLW,
5439 #ifndef CAPSTONE_DIET
5440 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5441 #endif
5442 },
5443 {
5444 PPC_VMSUMMBM, PPC_INS_VMSUMMBM,
5445 #ifndef CAPSTONE_DIET
5446 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5447 #endif
5448 },
5449 {
5450 PPC_VMSUMSHM, PPC_INS_VMSUMSHM,
5451 #ifndef CAPSTONE_DIET
5452 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5453 #endif
5454 },
5455 {
5456 PPC_VMSUMSHS, PPC_INS_VMSUMSHS,
5457 #ifndef CAPSTONE_DIET
5458 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5459 #endif
5460 },
5461 {
5462 PPC_VMSUMUBM, PPC_INS_VMSUMUBM,
5463 #ifndef CAPSTONE_DIET
5464 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5465 #endif
5466 },
5467 {
5468 PPC_VMSUMUHM, PPC_INS_VMSUMUHM,
5469 #ifndef CAPSTONE_DIET
5470 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5471 #endif
5472 },
5473 {
5474 PPC_VMSUMUHS, PPC_INS_VMSUMUHS,
5475 #ifndef CAPSTONE_DIET
5476 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5477 #endif
5478 },
5479 {
5480 PPC_VMULESB, PPC_INS_VMULESB,
5481 #ifndef CAPSTONE_DIET
5482 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5483 #endif
5484 },
5485 {
5486 PPC_VMULESH, PPC_INS_VMULESH,
5487 #ifndef CAPSTONE_DIET
5488 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5489 #endif
5490 },
5491 {
5492 PPC_VMULEUB, PPC_INS_VMULEUB,
5493 #ifndef CAPSTONE_DIET
5494 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5495 #endif
5496 },
5497 {
5498 PPC_VMULEUH, PPC_INS_VMULEUH,
5499 #ifndef CAPSTONE_DIET
5500 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5501 #endif
5502 },
5503 {
5504 PPC_VMULOSB, PPC_INS_VMULOSB,
5505 #ifndef CAPSTONE_DIET
5506 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5507 #endif
5508 },
5509 {
5510 PPC_VMULOSH, PPC_INS_VMULOSH,
5511 #ifndef CAPSTONE_DIET
5512 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5513 #endif
5514 },
5515 {
5516 PPC_VMULOUB, PPC_INS_VMULOUB,
5517 #ifndef CAPSTONE_DIET
5518 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5519 #endif
5520 },
5521 {
5522 PPC_VMULOUH, PPC_INS_VMULOUH,
5523 #ifndef CAPSTONE_DIET
5524 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5525 #endif
5526 },
5527 {
5528 PPC_VNMSUBFP, PPC_INS_VNMSUBFP,
5529 #ifndef CAPSTONE_DIET
5530 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5531 #endif
5532 },
5533 {
5534 PPC_VNOR, PPC_INS_VNOR,
5535 #ifndef CAPSTONE_DIET
5536 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5537 #endif
5538 },
5539 {
5540 PPC_VOR, PPC_INS_VOR,
5541 #ifndef CAPSTONE_DIET
5542 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5543 #endif
5544 },
5545 {
5546 PPC_VPERM, PPC_INS_VPERM,
5547 #ifndef CAPSTONE_DIET
5548 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5549 #endif
5550 },
5551 {
5552 PPC_VPKPX, PPC_INS_VPKPX,
5553 #ifndef CAPSTONE_DIET
5554 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5555 #endif
5556 },
5557 {
5558 PPC_VPKSHSS, PPC_INS_VPKSHSS,
5559 #ifndef CAPSTONE_DIET
5560 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5561 #endif
5562 },
5563 {
5564 PPC_VPKSHUS, PPC_INS_VPKSHUS,
5565 #ifndef CAPSTONE_DIET
5566 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5567 #endif
5568 },
5569 {
5570 PPC_VPKSWSS, PPC_INS_VPKSWSS,
5571 #ifndef CAPSTONE_DIET
5572 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5573 #endif
5574 },
5575 {
5576 PPC_VPKSWUS, PPC_INS_VPKSWUS,
5577 #ifndef CAPSTONE_DIET
5578 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5579 #endif
5580 },
5581 {
5582 PPC_VPKUHUM, PPC_INS_VPKUHUM,
5583 #ifndef CAPSTONE_DIET
5584 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5585 #endif
5586 },
5587 {
5588 PPC_VPKUHUS, PPC_INS_VPKUHUS,
5589 #ifndef CAPSTONE_DIET
5590 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5591 #endif
5592 },
5593 {
5594 PPC_VPKUWUM, PPC_INS_VPKUWUM,
5595 #ifndef CAPSTONE_DIET
5596 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5597 #endif
5598 },
5599 {
5600 PPC_VPKUWUS, PPC_INS_VPKUWUS,
5601 #ifndef CAPSTONE_DIET
5602 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5603 #endif
5604 },
5605 {
5606 PPC_VREFP, PPC_INS_VREFP,
5607 #ifndef CAPSTONE_DIET
5608 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5609 #endif
5610 },
5611 {
5612 PPC_VRFIM, PPC_INS_VRFIM,
5613 #ifndef CAPSTONE_DIET
5614 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5615 #endif
5616 },
5617 {
5618 PPC_VRFIN, PPC_INS_VRFIN,
5619 #ifndef CAPSTONE_DIET
5620 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5621 #endif
5622 },
5623 {
5624 PPC_VRFIP, PPC_INS_VRFIP,
5625 #ifndef CAPSTONE_DIET
5626 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5627 #endif
5628 },
5629 {
5630 PPC_VRFIZ, PPC_INS_VRFIZ,
5631 #ifndef CAPSTONE_DIET
5632 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5633 #endif
5634 },
5635 {
5636 PPC_VRLB, PPC_INS_VRLB,
5637 #ifndef CAPSTONE_DIET
5638 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5639 #endif
5640 },
5641 {
5642 PPC_VRLH, PPC_INS_VRLH,
5643 #ifndef CAPSTONE_DIET
5644 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5645 #endif
5646 },
5647 {
5648 PPC_VRLW, PPC_INS_VRLW,
5649 #ifndef CAPSTONE_DIET
5650 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5651 #endif
5652 },
5653 {
5654 PPC_VRSQRTEFP, PPC_INS_VRSQRTEFP,
5655 #ifndef CAPSTONE_DIET
5656 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5657 #endif
5658 },
5659 {
5660 PPC_VSEL, PPC_INS_VSEL,
5661 #ifndef CAPSTONE_DIET
5662 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5663 #endif
5664 },
5665 {
5666 PPC_VSL, PPC_INS_VSL,
5667 #ifndef CAPSTONE_DIET
5668 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5669 #endif
5670 },
5671 {
5672 PPC_VSLB, PPC_INS_VSLB,
5673 #ifndef CAPSTONE_DIET
5674 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5675 #endif
5676 },
5677 {
5678 PPC_VSLDOI, PPC_INS_VSLDOI,
5679 #ifndef CAPSTONE_DIET
5680 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5681 #endif
5682 },
5683 {
5684 PPC_VSLH, PPC_INS_VSLH,
5685 #ifndef CAPSTONE_DIET
5686 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5687 #endif
5688 },
5689 {
5690 PPC_VSLO, PPC_INS_VSLO,
5691 #ifndef CAPSTONE_DIET
5692 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5693 #endif
5694 },
5695 {
5696 PPC_VSLW, PPC_INS_VSLW,
5697 #ifndef CAPSTONE_DIET
5698 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5699 #endif
5700 },
5701 {
5702 PPC_VSPLTB, PPC_INS_VSPLTB,
5703 #ifndef CAPSTONE_DIET
5704 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5705 #endif
5706 },
5707 {
5708 PPC_VSPLTH, PPC_INS_VSPLTH,
5709 #ifndef CAPSTONE_DIET
5710 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5711 #endif
5712 },
5713 {
5714 PPC_VSPLTISB, PPC_INS_VSPLTISB,
5715 #ifndef CAPSTONE_DIET
5716 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5717 #endif
5718 },
5719 {
5720 PPC_VSPLTISH, PPC_INS_VSPLTISH,
5721 #ifndef CAPSTONE_DIET
5722 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5723 #endif
5724 },
5725 {
5726 PPC_VSPLTISW, PPC_INS_VSPLTISW,
5727 #ifndef CAPSTONE_DIET
5728 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5729 #endif
5730 },
5731 {
5732 PPC_VSPLTW, PPC_INS_VSPLTW,
5733 #ifndef CAPSTONE_DIET
5734 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5735 #endif
5736 },
5737 {
5738 PPC_VSR, PPC_INS_VSR,
5739 #ifndef CAPSTONE_DIET
5740 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5741 #endif
5742 },
5743 {
5744 PPC_VSRAB, PPC_INS_VSRAB,
5745 #ifndef CAPSTONE_DIET
5746 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5747 #endif
5748 },
5749 {
5750 PPC_VSRAH, PPC_INS_VSRAH,
5751 #ifndef CAPSTONE_DIET
5752 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5753 #endif
5754 },
5755 {
5756 PPC_VSRAW, PPC_INS_VSRAW,
5757 #ifndef CAPSTONE_DIET
5758 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5759 #endif
5760 },
5761 {
5762 PPC_VSRB, PPC_INS_VSRB,
5763 #ifndef CAPSTONE_DIET
5764 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5765 #endif
5766 },
5767 {
5768 PPC_VSRH, PPC_INS_VSRH,
5769 #ifndef CAPSTONE_DIET
5770 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5771 #endif
5772 },
5773 {
5774 PPC_VSRO, PPC_INS_VSRO,
5775 #ifndef CAPSTONE_DIET
5776 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5777 #endif
5778 },
5779 {
5780 PPC_VSRW, PPC_INS_VSRW,
5781 #ifndef CAPSTONE_DIET
5782 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5783 #endif
5784 },
5785 {
5786 PPC_VSUBCUW, PPC_INS_VSUBCUW,
5787 #ifndef CAPSTONE_DIET
5788 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5789 #endif
5790 },
5791 {
5792 PPC_VSUBFP, PPC_INS_VSUBFP,
5793 #ifndef CAPSTONE_DIET
5794 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5795 #endif
5796 },
5797 {
5798 PPC_VSUBSBS, PPC_INS_VSUBSBS,
5799 #ifndef CAPSTONE_DIET
5800 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5801 #endif
5802 },
5803 {
5804 PPC_VSUBSHS, PPC_INS_VSUBSHS,
5805 #ifndef CAPSTONE_DIET
5806 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5807 #endif
5808 },
5809 {
5810 PPC_VSUBSWS, PPC_INS_VSUBSWS,
5811 #ifndef CAPSTONE_DIET
5812 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5813 #endif
5814 },
5815 {
5816 PPC_VSUBUBM, PPC_INS_VSUBUBM,
5817 #ifndef CAPSTONE_DIET
5818 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5819 #endif
5820 },
5821 {
5822 PPC_VSUBUBS, PPC_INS_VSUBUBS,
5823 #ifndef CAPSTONE_DIET
5824 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5825 #endif
5826 },
5827 {
5828 PPC_VSUBUHM, PPC_INS_VSUBUHM,
5829 #ifndef CAPSTONE_DIET
5830 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5831 #endif
5832 },
5833 {
5834 PPC_VSUBUHS, PPC_INS_VSUBUHS,
5835 #ifndef CAPSTONE_DIET
5836 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5837 #endif
5838 },
5839 {
5840 PPC_VSUBUWM, PPC_INS_VSUBUWM,
5841 #ifndef CAPSTONE_DIET
5842 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5843 #endif
5844 },
5845 {
5846 PPC_VSUBUWS, PPC_INS_VSUBUWS,
5847 #ifndef CAPSTONE_DIET
5848 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5849 #endif
5850 },
5851 {
5852 PPC_VSUM2SWS, PPC_INS_VSUM2SWS,
5853 #ifndef CAPSTONE_DIET
5854 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5855 #endif
5856 },
5857 {
5858 PPC_VSUM4SBS, PPC_INS_VSUM4SBS,
5859 #ifndef CAPSTONE_DIET
5860 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5861 #endif
5862 },
5863 {
5864 PPC_VSUM4SHS, PPC_INS_VSUM4SHS,
5865 #ifndef CAPSTONE_DIET
5866 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5867 #endif
5868 },
5869 {
5870 PPC_VSUM4UBS, PPC_INS_VSUM4UBS,
5871 #ifndef CAPSTONE_DIET
5872 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5873 #endif
5874 },
5875 {
5876 PPC_VSUMSWS, PPC_INS_VSUMSWS,
5877 #ifndef CAPSTONE_DIET
5878 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5879 #endif
5880 },
5881 {
5882 PPC_VUPKHPX, PPC_INS_VUPKHPX,
5883 #ifndef CAPSTONE_DIET
5884 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5885 #endif
5886 },
5887 {
5888 PPC_VUPKHSB, PPC_INS_VUPKHSB,
5889 #ifndef CAPSTONE_DIET
5890 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5891 #endif
5892 },
5893 {
5894 PPC_VUPKHSH, PPC_INS_VUPKHSH,
5895 #ifndef CAPSTONE_DIET
5896 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5897 #endif
5898 },
5899 {
5900 PPC_VUPKLPX, PPC_INS_VUPKLPX,
5901 #ifndef CAPSTONE_DIET
5902 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5903 #endif
5904 },
5905 {
5906 PPC_VUPKLSB, PPC_INS_VUPKLSB,
5907 #ifndef CAPSTONE_DIET
5908 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5909 #endif
5910 },
5911 {
5912 PPC_VUPKLSH, PPC_INS_VUPKLSH,
5913 #ifndef CAPSTONE_DIET
5914 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5915 #endif
5916 },
5917 {
5918 PPC_VXOR, PPC_INS_VXOR,
5919 #ifndef CAPSTONE_DIET
5920 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5921 #endif
5922 },
5923 {
5924 PPC_V_SET0, PPC_INS_VXOR,
5925 #ifndef CAPSTONE_DIET
5926 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5927 #endif
5928 },
5929 {
5930 PPC_V_SET0B, PPC_INS_VXOR,
5931 #ifndef CAPSTONE_DIET
5932 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5933 #endif
5934 },
5935 {
5936 PPC_V_SET0H, PPC_INS_VXOR,
5937 #ifndef CAPSTONE_DIET
5938 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5939 #endif
5940 },
5941 {
5942 PPC_V_SETALLONES, PPC_INS_VSPLTISW,
5943 #ifndef CAPSTONE_DIET
5944 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5945 #endif
5946 },
5947 {
5948 PPC_V_SETALLONESB, PPC_INS_VSPLTISW,
5949 #ifndef CAPSTONE_DIET
5950 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5951 #endif
5952 },
5953 {
5954 PPC_V_SETALLONESH, PPC_INS_VSPLTISW,
5955 #ifndef CAPSTONE_DIET
5956 { 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
5957 #endif
5958 },
5959 {
5960 PPC_WAIT, PPC_INS_WAIT,
5961 #ifndef CAPSTONE_DIET
5962 { 0 }, { 0 }, { 0 }, 0, 0
5963 #endif
5964 },
5965 {
5966 PPC_WRTEE, PPC_INS_WRTEE,
5967 #ifndef CAPSTONE_DIET
5968 { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0
5969 #endif
5970 },
5971 {
5972 PPC_WRTEEI, PPC_INS_WRTEEI,
5973 #ifndef CAPSTONE_DIET
5974 { 0 }, { 0 }, { PPC_GRP_BOOKE, 0 }, 0, 0
5975 #endif
5976 },
5977 {
5978 PPC_XOR, PPC_INS_XOR,
5979 #ifndef CAPSTONE_DIET
5980 { 0 }, { 0 }, { 0 }, 0, 0
5981 #endif
5982 },
5983 {
5984 PPC_XOR8, PPC_INS_XOR,
5985 #ifndef CAPSTONE_DIET
5986 { 0 }, { 0 }, { 0 }, 0, 0
5987 #endif
5988 },
5989 {
5990 PPC_XOR8o, PPC_INS_XOR,
5991 #ifndef CAPSTONE_DIET
5992 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
5993 #endif
5994 },
5995 {
5996 PPC_XORI, PPC_INS_XORI,
5997 #ifndef CAPSTONE_DIET
5998 { 0 }, { 0 }, { 0 }, 0, 0
5999 #endif
6000 },
6001 {
6002 PPC_XORI8, PPC_INS_XORI,
6003 #ifndef CAPSTONE_DIET
6004 { 0 }, { 0 }, { 0 }, 0, 0
6005 #endif
6006 },
6007 {
6008 PPC_XORIS, PPC_INS_XORIS,
6009 #ifndef CAPSTONE_DIET
6010 { 0 }, { 0 }, { 0 }, 0, 0
6011 #endif
6012 },
6013 {
6014 PPC_XORIS8, PPC_INS_XORIS,
6015 #ifndef CAPSTONE_DIET
6016 { 0 }, { 0 }, { 0 }, 0, 0
6017 #endif
6018 },
6019 {
6020 PPC_XORo, PPC_INS_XOR,
6021 #ifndef CAPSTONE_DIET
6022 { 0 }, { PPC_REG_CR0, 0 }, { 0 }, 0, 0
6023 #endif
6024 },
6025 {
6026 PPC_XSABSDP, PPC_INS_XSABSDP,
6027 #ifndef CAPSTONE_DIET
6028 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6029 #endif
6030 },
6031 {
6032 PPC_XSADDDP, PPC_INS_XSADDDP,
6033 #ifndef CAPSTONE_DIET
6034 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6035 #endif
6036 },
6037 {
6038 PPC_XSCMPODP, PPC_INS_XSCMPODP,
6039 #ifndef CAPSTONE_DIET
6040 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6041 #endif
6042 },
6043 {
6044 PPC_XSCMPUDP, PPC_INS_XSCMPUDP,
6045 #ifndef CAPSTONE_DIET
6046 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6047 #endif
6048 },
6049 {
6050 PPC_XSCPSGNDP, PPC_INS_XSCPSGNDP,
6051 #ifndef CAPSTONE_DIET
6052 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6053 #endif
6054 },
6055 {
6056 PPC_XSCVDPSP, PPC_INS_XSCVDPSP,
6057 #ifndef CAPSTONE_DIET
6058 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6059 #endif
6060 },
6061 {
6062 PPC_XSCVDPSXDS, PPC_INS_XSCVDPSXDS,
6063 #ifndef CAPSTONE_DIET
6064 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6065 #endif
6066 },
6067 {
6068 PPC_XSCVDPSXWS, PPC_INS_XSCVDPSXWS,
6069 #ifndef CAPSTONE_DIET
6070 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6071 #endif
6072 },
6073 {
6074 PPC_XSCVDPUXDS, PPC_INS_XSCVDPUXDS,
6075 #ifndef CAPSTONE_DIET
6076 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6077 #endif
6078 },
6079 {
6080 PPC_XSCVDPUXWS, PPC_INS_XSCVDPUXWS,
6081 #ifndef CAPSTONE_DIET
6082 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6083 #endif
6084 },
6085 {
6086 PPC_XSCVSPDP, PPC_INS_XSCVSPDP,
6087 #ifndef CAPSTONE_DIET
6088 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6089 #endif
6090 },
6091 {
6092 PPC_XSCVSXDDP, PPC_INS_XSCVSXDDP,
6093 #ifndef CAPSTONE_DIET
6094 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6095 #endif
6096 },
6097 {
6098 PPC_XSCVUXDDP, PPC_INS_XSCVUXDDP,
6099 #ifndef CAPSTONE_DIET
6100 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6101 #endif
6102 },
6103 {
6104 PPC_XSDIVDP, PPC_INS_XSDIVDP,
6105 #ifndef CAPSTONE_DIET
6106 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6107 #endif
6108 },
6109 {
6110 PPC_XSMADDADP, PPC_INS_XSMADDADP,
6111 #ifndef CAPSTONE_DIET
6112 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6113 #endif
6114 },
6115 {
6116 PPC_XSMADDMDP, PPC_INS_XSMADDMDP,
6117 #ifndef CAPSTONE_DIET
6118 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6119 #endif
6120 },
6121 {
6122 PPC_XSMAXDP, PPC_INS_XSMAXDP,
6123 #ifndef CAPSTONE_DIET
6124 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6125 #endif
6126 },
6127 {
6128 PPC_XSMINDP, PPC_INS_XSMINDP,
6129 #ifndef CAPSTONE_DIET
6130 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6131 #endif
6132 },
6133 {
6134 PPC_XSMSUBADP, PPC_INS_XSMSUBADP,
6135 #ifndef CAPSTONE_DIET
6136 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6137 #endif
6138 },
6139 {
6140 PPC_XSMSUBMDP, PPC_INS_XSMSUBMDP,
6141 #ifndef CAPSTONE_DIET
6142 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6143 #endif
6144 },
6145 {
6146 PPC_XSMULDP, PPC_INS_XSMULDP,
6147 #ifndef CAPSTONE_DIET
6148 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6149 #endif
6150 },
6151 {
6152 PPC_XSNABSDP, PPC_INS_XSNABSDP,
6153 #ifndef CAPSTONE_DIET
6154 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6155 #endif
6156 },
6157 {
6158 PPC_XSNEGDP, PPC_INS_XSNEGDP,
6159 #ifndef CAPSTONE_DIET
6160 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6161 #endif
6162 },
6163 {
6164 PPC_XSNMADDADP, PPC_INS_XSNMADDADP,
6165 #ifndef CAPSTONE_DIET
6166 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6167 #endif
6168 },
6169 {
6170 PPC_XSNMADDMDP, PPC_INS_XSNMADDMDP,
6171 #ifndef CAPSTONE_DIET
6172 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6173 #endif
6174 },
6175 {
6176 PPC_XSNMSUBADP, PPC_INS_XSNMSUBADP,
6177 #ifndef CAPSTONE_DIET
6178 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6179 #endif
6180 },
6181 {
6182 PPC_XSNMSUBMDP, PPC_INS_XSNMSUBMDP,
6183 #ifndef CAPSTONE_DIET
6184 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6185 #endif
6186 },
6187 {
6188 PPC_XSRDPI, PPC_INS_XSRDPI,
6189 #ifndef CAPSTONE_DIET
6190 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6191 #endif
6192 },
6193 {
6194 PPC_XSRDPIC, PPC_INS_XSRDPIC,
6195 #ifndef CAPSTONE_DIET
6196 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6197 #endif
6198 },
6199 {
6200 PPC_XSRDPIM, PPC_INS_XSRDPIM,
6201 #ifndef CAPSTONE_DIET
6202 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6203 #endif
6204 },
6205 {
6206 PPC_XSRDPIP, PPC_INS_XSRDPIP,
6207 #ifndef CAPSTONE_DIET
6208 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6209 #endif
6210 },
6211 {
6212 PPC_XSRDPIZ, PPC_INS_XSRDPIZ,
6213 #ifndef CAPSTONE_DIET
6214 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6215 #endif
6216 },
6217 {
6218 PPC_XSREDP, PPC_INS_XSREDP,
6219 #ifndef CAPSTONE_DIET
6220 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6221 #endif
6222 },
6223 {
6224 PPC_XSRSQRTEDP, PPC_INS_XSRSQRTEDP,
6225 #ifndef CAPSTONE_DIET
6226 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6227 #endif
6228 },
6229 {
6230 PPC_XSSQRTDP, PPC_INS_XSSQRTDP,
6231 #ifndef CAPSTONE_DIET
6232 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6233 #endif
6234 },
6235 {
6236 PPC_XSSUBDP, PPC_INS_XSSUBDP,
6237 #ifndef CAPSTONE_DIET
6238 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6239 #endif
6240 },
6241 {
6242 PPC_XSTDIVDP, PPC_INS_XSTDIVDP,
6243 #ifndef CAPSTONE_DIET
6244 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6245 #endif
6246 },
6247 {
6248 PPC_XSTSQRTDP, PPC_INS_XSTSQRTDP,
6249 #ifndef CAPSTONE_DIET
6250 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6251 #endif
6252 },
6253 {
6254 PPC_XVABSDP, PPC_INS_XVABSDP,
6255 #ifndef CAPSTONE_DIET
6256 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6257 #endif
6258 },
6259 {
6260 PPC_XVABSSP, PPC_INS_XVABSSP,
6261 #ifndef CAPSTONE_DIET
6262 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6263 #endif
6264 },
6265 {
6266 PPC_XVADDDP, PPC_INS_XVADDDP,
6267 #ifndef CAPSTONE_DIET
6268 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6269 #endif
6270 },
6271 {
6272 PPC_XVADDSP, PPC_INS_XVADDSP,
6273 #ifndef CAPSTONE_DIET
6274 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6275 #endif
6276 },
6277 {
6278 PPC_XVCMPEQDP, PPC_INS_XVCMPEQDP,
6279 #ifndef CAPSTONE_DIET
6280 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6281 #endif
6282 },
6283 {
6284 PPC_XVCMPEQDPo, PPC_INS_XVCMPEQDP,
6285 #ifndef CAPSTONE_DIET
6286 { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6287 #endif
6288 },
6289 {
6290 PPC_XVCMPEQSP, PPC_INS_XVCMPEQSP,
6291 #ifndef CAPSTONE_DIET
6292 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6293 #endif
6294 },
6295 {
6296 PPC_XVCMPEQSPo, PPC_INS_XVCMPEQSP,
6297 #ifndef CAPSTONE_DIET
6298 { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6299 #endif
6300 },
6301 {
6302 PPC_XVCMPGEDP, PPC_INS_XVCMPGEDP,
6303 #ifndef CAPSTONE_DIET
6304 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6305 #endif
6306 },
6307 {
6308 PPC_XVCMPGEDPo, PPC_INS_XVCMPGEDP,
6309 #ifndef CAPSTONE_DIET
6310 { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6311 #endif
6312 },
6313 {
6314 PPC_XVCMPGESP, PPC_INS_XVCMPGESP,
6315 #ifndef CAPSTONE_DIET
6316 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6317 #endif
6318 },
6319 {
6320 PPC_XVCMPGESPo, PPC_INS_XVCMPGESP,
6321 #ifndef CAPSTONE_DIET
6322 { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6323 #endif
6324 },
6325 {
6326 PPC_XVCMPGTDP, PPC_INS_XVCMPGTDP,
6327 #ifndef CAPSTONE_DIET
6328 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6329 #endif
6330 },
6331 {
6332 PPC_XVCMPGTDPo, PPC_INS_XVCMPGTDP,
6333 #ifndef CAPSTONE_DIET
6334 { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6335 #endif
6336 },
6337 {
6338 PPC_XVCMPGTSP, PPC_INS_XVCMPGTSP,
6339 #ifndef CAPSTONE_DIET
6340 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6341 #endif
6342 },
6343 {
6344 PPC_XVCMPGTSPo, PPC_INS_XVCMPGTSP,
6345 #ifndef CAPSTONE_DIET
6346 { PPC_REG_RM, 0 }, { PPC_REG_CR6, 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6347 #endif
6348 },
6349 {
6350 PPC_XVCPSGNDP, PPC_INS_XVCPSGNDP,
6351 #ifndef CAPSTONE_DIET
6352 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6353 #endif
6354 },
6355 {
6356 PPC_XVCPSGNSP, PPC_INS_XVCPSGNSP,
6357 #ifndef CAPSTONE_DIET
6358 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6359 #endif
6360 },
6361 {
6362 PPC_XVCVDPSP, PPC_INS_XVCVDPSP,
6363 #ifndef CAPSTONE_DIET
6364 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6365 #endif
6366 },
6367 {
6368 PPC_XVCVDPSXDS, PPC_INS_XVCVDPSXDS,
6369 #ifndef CAPSTONE_DIET
6370 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6371 #endif
6372 },
6373 {
6374 PPC_XVCVDPSXWS, PPC_INS_XVCVDPSXWS,
6375 #ifndef CAPSTONE_DIET
6376 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6377 #endif
6378 },
6379 {
6380 PPC_XVCVDPUXDS, PPC_INS_XVCVDPUXDS,
6381 #ifndef CAPSTONE_DIET
6382 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6383 #endif
6384 },
6385 {
6386 PPC_XVCVDPUXWS, PPC_INS_XVCVDPUXWS,
6387 #ifndef CAPSTONE_DIET
6388 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6389 #endif
6390 },
6391 {
6392 PPC_XVCVSPDP, PPC_INS_XVCVSPDP,
6393 #ifndef CAPSTONE_DIET
6394 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6395 #endif
6396 },
6397 {
6398 PPC_XVCVSPSXDS, PPC_INS_XVCVSPSXDS,
6399 #ifndef CAPSTONE_DIET
6400 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6401 #endif
6402 },
6403 {
6404 PPC_XVCVSPSXWS, PPC_INS_XVCVSPSXWS,
6405 #ifndef CAPSTONE_DIET
6406 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6407 #endif
6408 },
6409 {
6410 PPC_XVCVSPUXDS, PPC_INS_XVCVSPUXDS,
6411 #ifndef CAPSTONE_DIET
6412 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6413 #endif
6414 },
6415 {
6416 PPC_XVCVSPUXWS, PPC_INS_XVCVSPUXWS,
6417 #ifndef CAPSTONE_DIET
6418 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6419 #endif
6420 },
6421 {
6422 PPC_XVCVSXDDP, PPC_INS_XVCVSXDDP,
6423 #ifndef CAPSTONE_DIET
6424 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6425 #endif
6426 },
6427 {
6428 PPC_XVCVSXDSP, PPC_INS_XVCVSXDSP,
6429 #ifndef CAPSTONE_DIET
6430 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6431 #endif
6432 },
6433 {
6434 PPC_XVCVSXWDP, PPC_INS_XVCVSXWDP,
6435 #ifndef CAPSTONE_DIET
6436 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6437 #endif
6438 },
6439 {
6440 PPC_XVCVSXWSP, PPC_INS_XVCVSXWSP,
6441 #ifndef CAPSTONE_DIET
6442 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6443 #endif
6444 },
6445 {
6446 PPC_XVCVUXDDP, PPC_INS_XVCVUXDDP,
6447 #ifndef CAPSTONE_DIET
6448 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6449 #endif
6450 },
6451 {
6452 PPC_XVCVUXDSP, PPC_INS_XVCVUXDSP,
6453 #ifndef CAPSTONE_DIET
6454 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6455 #endif
6456 },
6457 {
6458 PPC_XVCVUXWDP, PPC_INS_XVCVUXWDP,
6459 #ifndef CAPSTONE_DIET
6460 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6461 #endif
6462 },
6463 {
6464 PPC_XVCVUXWSP, PPC_INS_XVCVUXWSP,
6465 #ifndef CAPSTONE_DIET
6466 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6467 #endif
6468 },
6469 {
6470 PPC_XVDIVDP, PPC_INS_XVDIVDP,
6471 #ifndef CAPSTONE_DIET
6472 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6473 #endif
6474 },
6475 {
6476 PPC_XVDIVSP, PPC_INS_XVDIVSP,
6477 #ifndef CAPSTONE_DIET
6478 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6479 #endif
6480 },
6481 {
6482 PPC_XVMADDADP, PPC_INS_XVMADDADP,
6483 #ifndef CAPSTONE_DIET
6484 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6485 #endif
6486 },
6487 {
6488 PPC_XVMADDASP, PPC_INS_XVMADDASP,
6489 #ifndef CAPSTONE_DIET
6490 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6491 #endif
6492 },
6493 {
6494 PPC_XVMADDMDP, PPC_INS_XVMADDMDP,
6495 #ifndef CAPSTONE_DIET
6496 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6497 #endif
6498 },
6499 {
6500 PPC_XVMADDMSP, PPC_INS_XVMADDMSP,
6501 #ifndef CAPSTONE_DIET
6502 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6503 #endif
6504 },
6505 {
6506 PPC_XVMAXDP, PPC_INS_XVMAXDP,
6507 #ifndef CAPSTONE_DIET
6508 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6509 #endif
6510 },
6511 {
6512 PPC_XVMAXSP, PPC_INS_XVMAXSP,
6513 #ifndef CAPSTONE_DIET
6514 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6515 #endif
6516 },
6517 {
6518 PPC_XVMINDP, PPC_INS_XVMINDP,
6519 #ifndef CAPSTONE_DIET
6520 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6521 #endif
6522 },
6523 {
6524 PPC_XVMINSP, PPC_INS_XVMINSP,
6525 #ifndef CAPSTONE_DIET
6526 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6527 #endif
6528 },
6529 {
6530 PPC_XVMSUBADP, PPC_INS_XVMSUBADP,
6531 #ifndef CAPSTONE_DIET
6532 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6533 #endif
6534 },
6535 {
6536 PPC_XVMSUBASP, PPC_INS_XVMSUBASP,
6537 #ifndef CAPSTONE_DIET
6538 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6539 #endif
6540 },
6541 {
6542 PPC_XVMSUBMDP, PPC_INS_XVMSUBMDP,
6543 #ifndef CAPSTONE_DIET
6544 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6545 #endif
6546 },
6547 {
6548 PPC_XVMSUBMSP, PPC_INS_XVMSUBMSP,
6549 #ifndef CAPSTONE_DIET
6550 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6551 #endif
6552 },
6553 {
6554 PPC_XVMULDP, PPC_INS_XVMULDP,
6555 #ifndef CAPSTONE_DIET
6556 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6557 #endif
6558 },
6559 {
6560 PPC_XVMULSP, PPC_INS_XVMULSP,
6561 #ifndef CAPSTONE_DIET
6562 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6563 #endif
6564 },
6565 {
6566 PPC_XVNABSDP, PPC_INS_XVNABSDP,
6567 #ifndef CAPSTONE_DIET
6568 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6569 #endif
6570 },
6571 {
6572 PPC_XVNABSSP, PPC_INS_XVNABSSP,
6573 #ifndef CAPSTONE_DIET
6574 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6575 #endif
6576 },
6577 {
6578 PPC_XVNEGDP, PPC_INS_XVNEGDP,
6579 #ifndef CAPSTONE_DIET
6580 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6581 #endif
6582 },
6583 {
6584 PPC_XVNEGSP, PPC_INS_XVNEGSP,
6585 #ifndef CAPSTONE_DIET
6586 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6587 #endif
6588 },
6589 {
6590 PPC_XVNMADDADP, PPC_INS_XVNMADDADP,
6591 #ifndef CAPSTONE_DIET
6592 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6593 #endif
6594 },
6595 {
6596 PPC_XVNMADDASP, PPC_INS_XVNMADDASP,
6597 #ifndef CAPSTONE_DIET
6598 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6599 #endif
6600 },
6601 {
6602 PPC_XVNMADDMDP, PPC_INS_XVNMADDMDP,
6603 #ifndef CAPSTONE_DIET
6604 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6605 #endif
6606 },
6607 {
6608 PPC_XVNMADDMSP, PPC_INS_XVNMADDMSP,
6609 #ifndef CAPSTONE_DIET
6610 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6611 #endif
6612 },
6613 {
6614 PPC_XVNMSUBADP, PPC_INS_XVNMSUBADP,
6615 #ifndef CAPSTONE_DIET
6616 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6617 #endif
6618 },
6619 {
6620 PPC_XVNMSUBASP, PPC_INS_XVNMSUBASP,
6621 #ifndef CAPSTONE_DIET
6622 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6623 #endif
6624 },
6625 {
6626 PPC_XVNMSUBMDP, PPC_INS_XVNMSUBMDP,
6627 #ifndef CAPSTONE_DIET
6628 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6629 #endif
6630 },
6631 {
6632 PPC_XVNMSUBMSP, PPC_INS_XVNMSUBMSP,
6633 #ifndef CAPSTONE_DIET
6634 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6635 #endif
6636 },
6637 {
6638 PPC_XVRDPI, PPC_INS_XVRDPI,
6639 #ifndef CAPSTONE_DIET
6640 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6641 #endif
6642 },
6643 {
6644 PPC_XVRDPIC, PPC_INS_XVRDPIC,
6645 #ifndef CAPSTONE_DIET
6646 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6647 #endif
6648 },
6649 {
6650 PPC_XVRDPIM, PPC_INS_XVRDPIM,
6651 #ifndef CAPSTONE_DIET
6652 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6653 #endif
6654 },
6655 {
6656 PPC_XVRDPIP, PPC_INS_XVRDPIP,
6657 #ifndef CAPSTONE_DIET
6658 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6659 #endif
6660 },
6661 {
6662 PPC_XVRDPIZ, PPC_INS_XVRDPIZ,
6663 #ifndef CAPSTONE_DIET
6664 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6665 #endif
6666 },
6667 {
6668 PPC_XVREDP, PPC_INS_XVREDP,
6669 #ifndef CAPSTONE_DIET
6670 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6671 #endif
6672 },
6673 {
6674 PPC_XVRESP, PPC_INS_XVRESP,
6675 #ifndef CAPSTONE_DIET
6676 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6677 #endif
6678 },
6679 {
6680 PPC_XVRSPI, PPC_INS_XVRSPI,
6681 #ifndef CAPSTONE_DIET
6682 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6683 #endif
6684 },
6685 {
6686 PPC_XVRSPIC, PPC_INS_XVRSPIC,
6687 #ifndef CAPSTONE_DIET
6688 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6689 #endif
6690 },
6691 {
6692 PPC_XVRSPIM, PPC_INS_XVRSPIM,
6693 #ifndef CAPSTONE_DIET
6694 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6695 #endif
6696 },
6697 {
6698 PPC_XVRSPIP, PPC_INS_XVRSPIP,
6699 #ifndef CAPSTONE_DIET
6700 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6701 #endif
6702 },
6703 {
6704 PPC_XVRSPIZ, PPC_INS_XVRSPIZ,
6705 #ifndef CAPSTONE_DIET
6706 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6707 #endif
6708 },
6709 {
6710 PPC_XVRSQRTEDP, PPC_INS_XVRSQRTEDP,
6711 #ifndef CAPSTONE_DIET
6712 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6713 #endif
6714 },
6715 {
6716 PPC_XVRSQRTESP, PPC_INS_XVRSQRTESP,
6717 #ifndef CAPSTONE_DIET
6718 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6719 #endif
6720 },
6721 {
6722 PPC_XVSQRTDP, PPC_INS_XVSQRTDP,
6723 #ifndef CAPSTONE_DIET
6724 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6725 #endif
6726 },
6727 {
6728 PPC_XVSQRTSP, PPC_INS_XVSQRTSP,
6729 #ifndef CAPSTONE_DIET
6730 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6731 #endif
6732 },
6733 {
6734 PPC_XVSUBDP, PPC_INS_XVSUBDP,
6735 #ifndef CAPSTONE_DIET
6736 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6737 #endif
6738 },
6739 {
6740 PPC_XVSUBSP, PPC_INS_XVSUBSP,
6741 #ifndef CAPSTONE_DIET
6742 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6743 #endif
6744 },
6745 {
6746 PPC_XVTDIVDP, PPC_INS_XVTDIVDP,
6747 #ifndef CAPSTONE_DIET
6748 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6749 #endif
6750 },
6751 {
6752 PPC_XVTDIVSP, PPC_INS_XVTDIVSP,
6753 #ifndef CAPSTONE_DIET
6754 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6755 #endif
6756 },
6757 {
6758 PPC_XVTSQRTDP, PPC_INS_XVTSQRTDP,
6759 #ifndef CAPSTONE_DIET
6760 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6761 #endif
6762 },
6763 {
6764 PPC_XVTSQRTSP, PPC_INS_XVTSQRTSP,
6765 #ifndef CAPSTONE_DIET
6766 { PPC_REG_RM, 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6767 #endif
6768 },
6769 {
6770 PPC_XXLAND, PPC_INS_XXLAND,
6771 #ifndef CAPSTONE_DIET
6772 { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6773 #endif
6774 },
6775 {
6776 PPC_XXLANDC, PPC_INS_XXLANDC,
6777 #ifndef CAPSTONE_DIET
6778 { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6779 #endif
6780 },
6781 {
6782 PPC_XXLNOR, PPC_INS_XXLNOR,
6783 #ifndef CAPSTONE_DIET
6784 { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6785 #endif
6786 },
6787 {
6788 PPC_XXLOR, PPC_INS_XXLOR,
6789 #ifndef CAPSTONE_DIET
6790 { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6791 #endif
6792 },
6793 {
6794 PPC_XXLORf, PPC_INS_XXLOR,
6795 #ifndef CAPSTONE_DIET
6796 { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6797 #endif
6798 },
6799 {
6800 PPC_XXLXOR, PPC_INS_XXLXOR,
6801 #ifndef CAPSTONE_DIET
6802 { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6803 #endif
6804 },
6805 {
6806 PPC_XXMRGHW, PPC_INS_XXMRGHW,
6807 #ifndef CAPSTONE_DIET
6808 { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6809 #endif
6810 },
6811 {
6812 PPC_XXMRGLW, PPC_INS_XXMRGLW,
6813 #ifndef CAPSTONE_DIET
6814 { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6815 #endif
6816 },
6817 {
6818 PPC_XXPERMDI, PPC_INS_XXPERMDI,
6819 #ifndef CAPSTONE_DIET
6820 { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6821 #endif
6822 },
6823 {
6824 PPC_XXSEL, PPC_INS_XXSEL,
6825 #ifndef CAPSTONE_DIET
6826 { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6827 #endif
6828 },
6829 {
6830 PPC_XXSLDWI, PPC_INS_XXSLDWI,
6831 #ifndef CAPSTONE_DIET
6832 { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6833 #endif
6834 },
6835 {
6836 PPC_XXSPLTW, PPC_INS_XXSPLTW,
6837 #ifndef CAPSTONE_DIET
6838 { 0 }, { 0 }, { PPC_GRP_VSX, 0 }, 0, 0
6839 #endif
6840 },
6841 {
6842 PPC_gBC, PPC_INS_BC,
6843 #ifndef CAPSTONE_DIET
6844 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
6845 #endif
6846 },
6847 {
6848 PPC_gBCA, PPC_INS_BCA,
6849 #ifndef CAPSTONE_DIET
6850 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
6851 #endif
6852 },
6853 {
6854 PPC_gBCCTR, PPC_INS_BCCTR,
6855 #ifndef CAPSTONE_DIET
6856 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
6857 #endif
6858 },
6859 {
6860 PPC_gBCCTRL, PPC_INS_BCCTRL,
6861 #ifndef CAPSTONE_DIET
6862 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 0, 0
6863 #endif
6864 },
6865 {
6866 PPC_gBCL, PPC_INS_BCL,
6867 #ifndef CAPSTONE_DIET
6868 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 0, 0
6869 #endif
6870 },
6871 {
6872 PPC_gBCLA, PPC_INS_BCLA,
6873 #ifndef CAPSTONE_DIET
6874 { PPC_REG_CTR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 0, 0
6875 #endif
6876 },
6877 {
6878 PPC_gBCLR, PPC_INS_BCLR,
6879 #ifndef CAPSTONE_DIET
6880 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_CTR, 0 }, { 0 }, 0, 0
6881 #endif
6882 },
6883 {
6884 PPC_gBCLRL, PPC_INS_BCLRL,
6885 #ifndef CAPSTONE_DIET
6886 { PPC_REG_CTR, PPC_REG_LR, PPC_REG_RM, 0 }, { PPC_REG_LR, PPC_REG_CTR, 0 }, { 0 }, 0, 0
6887 #endif
6888 },
6889 };
6890
6891 // given internal insn id, return public instruction info
PPC_get_insn_id(cs_struct * h,cs_insn * insn,unsigned int id)6892 void PPC_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id)
6893 {
6894 int i;
6895
6896 i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
6897 if (i != 0) {
6898 insn->id = insns[i].mapid;
6899
6900 if (h->detail) {
6901 #ifndef CAPSTONE_DIET
6902 cs_struct handle;
6903 handle.detail = h->detail;
6904
6905 memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use));
6906 insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use);
6907
6908 memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod));
6909 insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
6910
6911 memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
6912 insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
6913
6914 if (insns[i].branch || insns[i].indirect_branch) {
6915 // this insn also belongs to JUMP group. add JUMP group
6916 insn->detail->groups[insn->detail->groups_count] = PPC_GRP_JUMP;
6917 insn->detail->groups_count++;
6918 }
6919
6920 insn->detail->ppc.update_cr0 = cs_reg_write((csh)&handle, insn, PPC_REG_CR0);
6921 #endif
6922 }
6923 }
6924 }
6925
6926 #ifndef CAPSTONE_DIET
6927 static name_map insn_name_maps[] = {
6928 { PPC_INS_INVALID, NULL },
6929
6930 { PPC_INS_ADD, "add" },
6931 { PPC_INS_ADDC, "addc" },
6932 { PPC_INS_ADDE, "adde" },
6933 { PPC_INS_ADDI, "addi" },
6934 { PPC_INS_ADDIC, "addic" },
6935 { PPC_INS_ADDIS, "addis" },
6936 { PPC_INS_ADDME, "addme" },
6937 { PPC_INS_ADDZE, "addze" },
6938 { PPC_INS_AND, "and" },
6939 { PPC_INS_ANDC, "andc" },
6940 { PPC_INS_ANDIS, "andis" },
6941 { PPC_INS_ANDI, "andi" },
6942 { PPC_INS_B, "b" },
6943 { PPC_INS_BA, "ba" },
6944 { PPC_INS_BC, "bc" },
6945 { PPC_INS_BCCTR, "bcctr" },
6946 { PPC_INS_BCCTRL, "bcctrl" },
6947 { PPC_INS_BCL, "bcl" },
6948 { PPC_INS_BCLR, "bclr" },
6949 { PPC_INS_BCLRL, "bclrl" },
6950 { PPC_INS_BCTR, "bctr" },
6951 { PPC_INS_BCTRL, "bctrl" },
6952 { PPC_INS_BDNZ, "bdnz" },
6953 { PPC_INS_BDNZA, "bdnza" },
6954 { PPC_INS_BDNZL, "bdnzl" },
6955 { PPC_INS_BDNZLA, "bdnzla" },
6956 { PPC_INS_BDNZLR, "bdnzlr" },
6957 { PPC_INS_BDNZLRL, "bdnzlrl" },
6958 { PPC_INS_BDZ, "bdz" },
6959 { PPC_INS_BDZA, "bdza" },
6960 { PPC_INS_BDZL, "bdzl" },
6961 { PPC_INS_BDZLA, "bdzla" },
6962 { PPC_INS_BDZLR, "bdzlr" },
6963 { PPC_INS_BDZLRL, "bdzlrl" },
6964 { PPC_INS_BL, "bl" },
6965 { PPC_INS_BLA, "bla" },
6966 { PPC_INS_BLR, "blr" },
6967 { PPC_INS_BLRL, "blrl" },
6968 { PPC_INS_BRINC, "brinc" },
6969 { PPC_INS_CMPD, "cmpd" },
6970 { PPC_INS_CMPDI, "cmpdi" },
6971 { PPC_INS_CMPLD, "cmpld" },
6972 { PPC_INS_CMPLDI, "cmpldi" },
6973 { PPC_INS_CMPLW, "cmplw" },
6974 { PPC_INS_CMPLWI, "cmplwi" },
6975 { PPC_INS_CMPW, "cmpw" },
6976 { PPC_INS_CMPWI, "cmpwi" },
6977 { PPC_INS_CNTLZD, "cntlzd" },
6978 { PPC_INS_CNTLZW, "cntlzw" },
6979 { PPC_INS_CREQV, "creqv" },
6980 { PPC_INS_CRXOR, "crxor" },
6981 { PPC_INS_CRAND, "crand" },
6982 { PPC_INS_CRANDC, "crandc" },
6983 { PPC_INS_CRNAND, "crnand" },
6984 { PPC_INS_CRNOR, "crnor" },
6985 { PPC_INS_CROR, "cror" },
6986 { PPC_INS_CRORC, "crorc" },
6987 { PPC_INS_DCBA, "dcba" },
6988 { PPC_INS_DCBF, "dcbf" },
6989 { PPC_INS_DCBI, "dcbi" },
6990 { PPC_INS_DCBST, "dcbst" },
6991 { PPC_INS_DCBT, "dcbt" },
6992 { PPC_INS_DCBTST, "dcbtst" },
6993 { PPC_INS_DCBZ, "dcbz" },
6994 { PPC_INS_DCBZL, "dcbzl" },
6995 { PPC_INS_DCCCI, "dccci" },
6996 { PPC_INS_DIVD, "divd" },
6997 { PPC_INS_DIVDU, "divdu" },
6998 { PPC_INS_DIVW, "divw" },
6999 { PPC_INS_DIVWU, "divwu" },
7000 { PPC_INS_DSS, "dss" },
7001 { PPC_INS_DSSALL, "dssall" },
7002 { PPC_INS_DST, "dst" },
7003 { PPC_INS_DSTST, "dstst" },
7004 { PPC_INS_DSTSTT, "dststt" },
7005 { PPC_INS_DSTT, "dstt" },
7006 { PPC_INS_EIEIO, "eieio" },
7007 { PPC_INS_EQV, "eqv" },
7008 { PPC_INS_EVABS, "evabs" },
7009 { PPC_INS_EVADDIW, "evaddiw" },
7010 { PPC_INS_EVADDSMIAAW, "evaddsmiaaw" },
7011 { PPC_INS_EVADDSSIAAW, "evaddssiaaw" },
7012 { PPC_INS_EVADDUMIAAW, "evaddumiaaw" },
7013 { PPC_INS_EVADDUSIAAW, "evaddusiaaw" },
7014 { PPC_INS_EVADDW, "evaddw" },
7015 { PPC_INS_EVAND, "evand" },
7016 { PPC_INS_EVANDC, "evandc" },
7017 { PPC_INS_EVCMPEQ, "evcmpeq" },
7018 { PPC_INS_EVCMPGTS, "evcmpgts" },
7019 { PPC_INS_EVCMPGTU, "evcmpgtu" },
7020 { PPC_INS_EVCMPLTS, "evcmplts" },
7021 { PPC_INS_EVCMPLTU, "evcmpltu" },
7022 { PPC_INS_EVCNTLSW, "evcntlsw" },
7023 { PPC_INS_EVCNTLZW, "evcntlzw" },
7024 { PPC_INS_EVDIVWS, "evdivws" },
7025 { PPC_INS_EVDIVWU, "evdivwu" },
7026 { PPC_INS_EVEQV, "eveqv" },
7027 { PPC_INS_EVEXTSB, "evextsb" },
7028 { PPC_INS_EVEXTSH, "evextsh" },
7029 { PPC_INS_EVLDD, "evldd" },
7030 { PPC_INS_EVLDDX, "evlddx" },
7031 { PPC_INS_EVLDH, "evldh" },
7032 { PPC_INS_EVLDHX, "evldhx" },
7033 { PPC_INS_EVLDW, "evldw" },
7034 { PPC_INS_EVLDWX, "evldwx" },
7035 { PPC_INS_EVLHHESPLAT, "evlhhesplat" },
7036 { PPC_INS_EVLHHESPLATX, "evlhhesplatx" },
7037 { PPC_INS_EVLHHOSSPLAT, "evlhhossplat" },
7038 { PPC_INS_EVLHHOSSPLATX, "evlhhossplatx" },
7039 { PPC_INS_EVLHHOUSPLAT, "evlhhousplat" },
7040 { PPC_INS_EVLHHOUSPLATX, "evlhhousplatx" },
7041 { PPC_INS_EVLWHE, "evlwhe" },
7042 { PPC_INS_EVLWHEX, "evlwhex" },
7043 { PPC_INS_EVLWHOS, "evlwhos" },
7044 { PPC_INS_EVLWHOSX, "evlwhosx" },
7045 { PPC_INS_EVLWHOU, "evlwhou" },
7046 { PPC_INS_EVLWHOUX, "evlwhoux" },
7047 { PPC_INS_EVLWHSPLAT, "evlwhsplat" },
7048 { PPC_INS_EVLWHSPLATX, "evlwhsplatx" },
7049 { PPC_INS_EVLWWSPLAT, "evlwwsplat" },
7050 { PPC_INS_EVLWWSPLATX, "evlwwsplatx" },
7051 { PPC_INS_EVMERGEHI, "evmergehi" },
7052 { PPC_INS_EVMERGEHILO, "evmergehilo" },
7053 { PPC_INS_EVMERGELO, "evmergelo" },
7054 { PPC_INS_EVMERGELOHI, "evmergelohi" },
7055 { PPC_INS_EVMHEGSMFAA, "evmhegsmfaa" },
7056 { PPC_INS_EVMHEGSMFAN, "evmhegsmfan" },
7057 { PPC_INS_EVMHEGSMIAA, "evmhegsmiaa" },
7058 { PPC_INS_EVMHEGSMIAN, "evmhegsmian" },
7059 { PPC_INS_EVMHEGUMIAA, "evmhegumiaa" },
7060 { PPC_INS_EVMHEGUMIAN, "evmhegumian" },
7061 { PPC_INS_EVMHESMF, "evmhesmf" },
7062 { PPC_INS_EVMHESMFA, "evmhesmfa" },
7063 { PPC_INS_EVMHESMFAAW, "evmhesmfaaw" },
7064 { PPC_INS_EVMHESMFANW, "evmhesmfanw" },
7065 { PPC_INS_EVMHESMI, "evmhesmi" },
7066 { PPC_INS_EVMHESMIA, "evmhesmia" },
7067 { PPC_INS_EVMHESMIAAW, "evmhesmiaaw" },
7068 { PPC_INS_EVMHESMIANW, "evmhesmianw" },
7069 { PPC_INS_EVMHESSF, "evmhessf" },
7070 { PPC_INS_EVMHESSFA, "evmhessfa" },
7071 { PPC_INS_EVMHESSFAAW, "evmhessfaaw" },
7072 { PPC_INS_EVMHESSFANW, "evmhessfanw" },
7073 { PPC_INS_EVMHESSIAAW, "evmhessiaaw" },
7074 { PPC_INS_EVMHESSIANW, "evmhessianw" },
7075 { PPC_INS_EVMHEUMI, "evmheumi" },
7076 { PPC_INS_EVMHEUMIA, "evmheumia" },
7077 { PPC_INS_EVMHEUMIAAW, "evmheumiaaw" },
7078 { PPC_INS_EVMHEUMIANW, "evmheumianw" },
7079 { PPC_INS_EVMHEUSIAAW, "evmheusiaaw" },
7080 { PPC_INS_EVMHEUSIANW, "evmheusianw" },
7081 { PPC_INS_EVMHOGSMFAA, "evmhogsmfaa" },
7082 { PPC_INS_EVMHOGSMFAN, "evmhogsmfan" },
7083 { PPC_INS_EVMHOGSMIAA, "evmhogsmiaa" },
7084 { PPC_INS_EVMHOGSMIAN, "evmhogsmian" },
7085 { PPC_INS_EVMHOGUMIAA, "evmhogumiaa" },
7086 { PPC_INS_EVMHOGUMIAN, "evmhogumian" },
7087 { PPC_INS_EVMHOSMF, "evmhosmf" },
7088 { PPC_INS_EVMHOSMFA, "evmhosmfa" },
7089 { PPC_INS_EVMHOSMFAAW, "evmhosmfaaw" },
7090 { PPC_INS_EVMHOSMFANW, "evmhosmfanw" },
7091 { PPC_INS_EVMHOSMI, "evmhosmi" },
7092 { PPC_INS_EVMHOSMIA, "evmhosmia" },
7093 { PPC_INS_EVMHOSMIAAW, "evmhosmiaaw" },
7094 { PPC_INS_EVMHOSMIANW, "evmhosmianw" },
7095 { PPC_INS_EVMHOSSF, "evmhossf" },
7096 { PPC_INS_EVMHOSSFA, "evmhossfa" },
7097 { PPC_INS_EVMHOSSFAAW, "evmhossfaaw" },
7098 { PPC_INS_EVMHOSSFANW, "evmhossfanw" },
7099 { PPC_INS_EVMHOSSIAAW, "evmhossiaaw" },
7100 { PPC_INS_EVMHOSSIANW, "evmhossianw" },
7101 { PPC_INS_EVMHOUMI, "evmhoumi" },
7102 { PPC_INS_EVMHOUMIA, "evmhoumia" },
7103 { PPC_INS_EVMHOUMIAAW, "evmhoumiaaw" },
7104 { PPC_INS_EVMHOUMIANW, "evmhoumianw" },
7105 { PPC_INS_EVMHOUSIAAW, "evmhousiaaw" },
7106 { PPC_INS_EVMHOUSIANW, "evmhousianw" },
7107 { PPC_INS_EVMRA, "evmra" },
7108 { PPC_INS_EVMWHSMF, "evmwhsmf" },
7109 { PPC_INS_EVMWHSMFA, "evmwhsmfa" },
7110 { PPC_INS_EVMWHSMI, "evmwhsmi" },
7111 { PPC_INS_EVMWHSMIA, "evmwhsmia" },
7112 { PPC_INS_EVMWHSSF, "evmwhssf" },
7113 { PPC_INS_EVMWHSSFA, "evmwhssfa" },
7114 { PPC_INS_EVMWHUMI, "evmwhumi" },
7115 { PPC_INS_EVMWHUMIA, "evmwhumia" },
7116 { PPC_INS_EVMWLSMIAAW, "evmwlsmiaaw" },
7117 { PPC_INS_EVMWLSMIANW, "evmwlsmianw" },
7118 { PPC_INS_EVMWLSSIAAW, "evmwlssiaaw" },
7119 { PPC_INS_EVMWLSSIANW, "evmwlssianw" },
7120 { PPC_INS_EVMWLUMI, "evmwlumi" },
7121 { PPC_INS_EVMWLUMIA, "evmwlumia" },
7122 { PPC_INS_EVMWLUMIAAW, "evmwlumiaaw" },
7123 { PPC_INS_EVMWLUMIANW, "evmwlumianw" },
7124 { PPC_INS_EVMWLUSIAAW, "evmwlusiaaw" },
7125 { PPC_INS_EVMWLUSIANW, "evmwlusianw" },
7126 { PPC_INS_EVMWSMF, "evmwsmf" },
7127 { PPC_INS_EVMWSMFA, "evmwsmfa" },
7128 { PPC_INS_EVMWSMFAA, "evmwsmfaa" },
7129 { PPC_INS_EVMWSMFAN, "evmwsmfan" },
7130 { PPC_INS_EVMWSMI, "evmwsmi" },
7131 { PPC_INS_EVMWSMIA, "evmwsmia" },
7132 { PPC_INS_EVMWSMIAA, "evmwsmiaa" },
7133 { PPC_INS_EVMWSMIAN, "evmwsmian" },
7134 { PPC_INS_EVMWSSF, "evmwssf" },
7135 { PPC_INS_EVMWSSFA, "evmwssfa" },
7136 { PPC_INS_EVMWSSFAA, "evmwssfaa" },
7137 { PPC_INS_EVMWSSFAN, "evmwssfan" },
7138 { PPC_INS_EVMWUMI, "evmwumi" },
7139 { PPC_INS_EVMWUMIA, "evmwumia" },
7140 { PPC_INS_EVMWUMIAA, "evmwumiaa" },
7141 { PPC_INS_EVMWUMIAN, "evmwumian" },
7142 { PPC_INS_EVNAND, "evnand" },
7143 { PPC_INS_EVNEG, "evneg" },
7144 { PPC_INS_EVNOR, "evnor" },
7145 { PPC_INS_EVOR, "evor" },
7146 { PPC_INS_EVORC, "evorc" },
7147 { PPC_INS_EVRLW, "evrlw" },
7148 { PPC_INS_EVRLWI, "evrlwi" },
7149 { PPC_INS_EVRNDW, "evrndw" },
7150 { PPC_INS_EVSLW, "evslw" },
7151 { PPC_INS_EVSLWI, "evslwi" },
7152 { PPC_INS_EVSPLATFI, "evsplatfi" },
7153 { PPC_INS_EVSPLATI, "evsplati" },
7154 { PPC_INS_EVSRWIS, "evsrwis" },
7155 { PPC_INS_EVSRWIU, "evsrwiu" },
7156 { PPC_INS_EVSRWS, "evsrws" },
7157 { PPC_INS_EVSRWU, "evsrwu" },
7158 { PPC_INS_EVSTDD, "evstdd" },
7159 { PPC_INS_EVSTDDX, "evstddx" },
7160 { PPC_INS_EVSTDH, "evstdh" },
7161 { PPC_INS_EVSTDHX, "evstdhx" },
7162 { PPC_INS_EVSTDW, "evstdw" },
7163 { PPC_INS_EVSTDWX, "evstdwx" },
7164 { PPC_INS_EVSTWHE, "evstwhe" },
7165 { PPC_INS_EVSTWHEX, "evstwhex" },
7166 { PPC_INS_EVSTWHO, "evstwho" },
7167 { PPC_INS_EVSTWHOX, "evstwhox" },
7168 { PPC_INS_EVSTWWE, "evstwwe" },
7169 { PPC_INS_EVSTWWEX, "evstwwex" },
7170 { PPC_INS_EVSTWWO, "evstwwo" },
7171 { PPC_INS_EVSTWWOX, "evstwwox" },
7172 { PPC_INS_EVSUBFSMIAAW, "evsubfsmiaaw" },
7173 { PPC_INS_EVSUBFSSIAAW, "evsubfssiaaw" },
7174 { PPC_INS_EVSUBFUMIAAW, "evsubfumiaaw" },
7175 { PPC_INS_EVSUBFUSIAAW, "evsubfusiaaw" },
7176 { PPC_INS_EVSUBFW, "evsubfw" },
7177 { PPC_INS_EVSUBIFW, "evsubifw" },
7178 { PPC_INS_EVXOR, "evxor" },
7179 { PPC_INS_EXTSB, "extsb" },
7180 { PPC_INS_EXTSH, "extsh" },
7181 { PPC_INS_EXTSW, "extsw" },
7182 { PPC_INS_FABS, "fabs" },
7183 { PPC_INS_FADD, "fadd" },
7184 { PPC_INS_FADDS, "fadds" },
7185 { PPC_INS_FCFID, "fcfid" },
7186 { PPC_INS_FCFIDS, "fcfids" },
7187 { PPC_INS_FCFIDU, "fcfidu" },
7188 { PPC_INS_FCFIDUS, "fcfidus" },
7189 { PPC_INS_FCMPU, "fcmpu" },
7190 { PPC_INS_FCPSGN, "fcpsgn" },
7191 { PPC_INS_FCTID, "fctid" },
7192 { PPC_INS_FCTIDUZ, "fctiduz" },
7193 { PPC_INS_FCTIDZ, "fctidz" },
7194 { PPC_INS_FCTIW, "fctiw" },
7195 { PPC_INS_FCTIWUZ, "fctiwuz" },
7196 { PPC_INS_FCTIWZ, "fctiwz" },
7197 { PPC_INS_FDIV, "fdiv" },
7198 { PPC_INS_FDIVS, "fdivs" },
7199 { PPC_INS_FMADD, "fmadd" },
7200 { PPC_INS_FMADDS, "fmadds" },
7201 { PPC_INS_FMR, "fmr" },
7202 { PPC_INS_FMSUB, "fmsub" },
7203 { PPC_INS_FMSUBS, "fmsubs" },
7204 { PPC_INS_FMUL, "fmul" },
7205 { PPC_INS_FMULS, "fmuls" },
7206 { PPC_INS_FNABS, "fnabs" },
7207 { PPC_INS_FNEG, "fneg" },
7208 { PPC_INS_FNMADD, "fnmadd" },
7209 { PPC_INS_FNMADDS, "fnmadds" },
7210 { PPC_INS_FNMSUB, "fnmsub" },
7211 { PPC_INS_FNMSUBS, "fnmsubs" },
7212 { PPC_INS_FRE, "fre" },
7213 { PPC_INS_FRES, "fres" },
7214 { PPC_INS_FRIM, "frim" },
7215 { PPC_INS_FRIN, "frin" },
7216 { PPC_INS_FRIP, "frip" },
7217 { PPC_INS_FRIZ, "friz" },
7218 { PPC_INS_FRSP, "frsp" },
7219 { PPC_INS_FRSQRTE, "frsqrte" },
7220 { PPC_INS_FRSQRTES, "frsqrtes" },
7221 { PPC_INS_FSEL, "fsel" },
7222 { PPC_INS_FSQRT, "fsqrt" },
7223 { PPC_INS_FSQRTS, "fsqrts" },
7224 { PPC_INS_FSUB, "fsub" },
7225 { PPC_INS_FSUBS, "fsubs" },
7226 { PPC_INS_ICBI, "icbi" },
7227 { PPC_INS_ICCCI, "iccci" },
7228 { PPC_INS_ISEL, "isel" },
7229 { PPC_INS_ISYNC, "isync" },
7230 { PPC_INS_LA, "la" },
7231 { PPC_INS_LBZ, "lbz" },
7232 { PPC_INS_LBZU, "lbzu" },
7233 { PPC_INS_LBZUX, "lbzux" },
7234 { PPC_INS_LBZX, "lbzx" },
7235 { PPC_INS_LD, "ld" },
7236 { PPC_INS_LDARX, "ldarx" },
7237 { PPC_INS_LDBRX, "ldbrx" },
7238 { PPC_INS_LDU, "ldu" },
7239 { PPC_INS_LDUX, "ldux" },
7240 { PPC_INS_LDX, "ldx" },
7241 { PPC_INS_LFD, "lfd" },
7242 { PPC_INS_LFDU, "lfdu" },
7243 { PPC_INS_LFDUX, "lfdux" },
7244 { PPC_INS_LFDX, "lfdx" },
7245 { PPC_INS_LFIWAX, "lfiwax" },
7246 { PPC_INS_LFIWZX, "lfiwzx" },
7247 { PPC_INS_LFS, "lfs" },
7248 { PPC_INS_LFSU, "lfsu" },
7249 { PPC_INS_LFSUX, "lfsux" },
7250 { PPC_INS_LFSX, "lfsx" },
7251 { PPC_INS_LHA, "lha" },
7252 { PPC_INS_LHAU, "lhau" },
7253 { PPC_INS_LHAUX, "lhaux" },
7254 { PPC_INS_LHAX, "lhax" },
7255 { PPC_INS_LHBRX, "lhbrx" },
7256 { PPC_INS_LHZ, "lhz" },
7257 { PPC_INS_LHZU, "lhzu" },
7258 { PPC_INS_LHZUX, "lhzux" },
7259 { PPC_INS_LHZX, "lhzx" },
7260 { PPC_INS_LI, "li" },
7261 { PPC_INS_LIS, "lis" },
7262 { PPC_INS_LMW, "lmw" },
7263 { PPC_INS_LSWI, "lswi" },
7264 { PPC_INS_LVEBX, "lvebx" },
7265 { PPC_INS_LVEHX, "lvehx" },
7266 { PPC_INS_LVEWX, "lvewx" },
7267 { PPC_INS_LVSL, "lvsl" },
7268 { PPC_INS_LVSR, "lvsr" },
7269 { PPC_INS_LVX, "lvx" },
7270 { PPC_INS_LVXL, "lvxl" },
7271 { PPC_INS_LWA, "lwa" },
7272 { PPC_INS_LWARX, "lwarx" },
7273 { PPC_INS_LWAUX, "lwaux" },
7274 { PPC_INS_LWAX, "lwax" },
7275 { PPC_INS_LWBRX, "lwbrx" },
7276 { PPC_INS_LWZ, "lwz" },
7277 { PPC_INS_LWZU, "lwzu" },
7278 { PPC_INS_LWZUX, "lwzux" },
7279 { PPC_INS_LWZX, "lwzx" },
7280 { PPC_INS_LXSDX, "lxsdx" },
7281 { PPC_INS_LXVD2X, "lxvd2x" },
7282 { PPC_INS_LXVDSX, "lxvdsx" },
7283 { PPC_INS_LXVW4X, "lxvw4x" },
7284 { PPC_INS_MBAR, "mbar" },
7285 { PPC_INS_MCRF, "mcrf" },
7286 { PPC_INS_MFCR, "mfcr" },
7287 { PPC_INS_MFCTR, "mfctr" },
7288 { PPC_INS_MFDCR, "mfdcr" },
7289 { PPC_INS_MFFS, "mffs" },
7290 { PPC_INS_MFLR, "mflr" },
7291 { PPC_INS_MFMSR, "mfmsr" },
7292 { PPC_INS_MFOCRF, "mfocrf" },
7293 { PPC_INS_MFSPR, "mfspr" },
7294 { PPC_INS_MFSR, "mfsr" },
7295 { PPC_INS_MFSRIN, "mfsrin" },
7296 { PPC_INS_MFTB, "mftb" },
7297 { PPC_INS_MFVSCR, "mfvscr" },
7298 { PPC_INS_MSYNC, "msync" },
7299 { PPC_INS_MTCRF, "mtcrf" },
7300 { PPC_INS_MTCTR, "mtctr" },
7301 { PPC_INS_MTDCR, "mtdcr" },
7302 { PPC_INS_MTFSB0, "mtfsb0" },
7303 { PPC_INS_MTFSB1, "mtfsb1" },
7304 { PPC_INS_MTFSF, "mtfsf" },
7305 { PPC_INS_MTLR, "mtlr" },
7306 { PPC_INS_MTMSR, "mtmsr" },
7307 { PPC_INS_MTMSRD, "mtmsrd" },
7308 { PPC_INS_MTOCRF, "mtocrf" },
7309 { PPC_INS_MTSPR, "mtspr" },
7310 { PPC_INS_MTSR, "mtsr" },
7311 { PPC_INS_MTSRIN, "mtsrin" },
7312 { PPC_INS_MTVSCR, "mtvscr" },
7313 { PPC_INS_MULHD, "mulhd" },
7314 { PPC_INS_MULHDU, "mulhdu" },
7315 { PPC_INS_MULHW, "mulhw" },
7316 { PPC_INS_MULHWU, "mulhwu" },
7317 { PPC_INS_MULLD, "mulld" },
7318 { PPC_INS_MULLI, "mulli" },
7319 { PPC_INS_MULLW, "mullw" },
7320 { PPC_INS_NAND, "nand" },
7321 { PPC_INS_NEG, "neg" },
7322 { PPC_INS_NOP, "nop" },
7323 { PPC_INS_ORI, "ori" },
7324 { PPC_INS_NOR, "nor" },
7325 { PPC_INS_OR, "or" },
7326 { PPC_INS_ORC, "orc" },
7327 { PPC_INS_ORIS, "oris" },
7328 { PPC_INS_POPCNTD, "popcntd" },
7329 { PPC_INS_POPCNTW, "popcntw" },
7330 { PPC_INS_RFCI, "rfci" },
7331 { PPC_INS_RFDI, "rfdi" },
7332 { PPC_INS_RFI, "rfi" },
7333 { PPC_INS_RFID, "rfid" },
7334 { PPC_INS_RFMCI, "rfmci" },
7335 { PPC_INS_RLDCL, "rldcl" },
7336 { PPC_INS_RLDCR, "rldcr" },
7337 { PPC_INS_RLDIC, "rldic" },
7338 { PPC_INS_RLDICL, "rldicl" },
7339 { PPC_INS_RLDICR, "rldicr" },
7340 { PPC_INS_RLDIMI, "rldimi" },
7341 { PPC_INS_RLWIMI, "rlwimi" },
7342 { PPC_INS_RLWINM, "rlwinm" },
7343 { PPC_INS_RLWNM, "rlwnm" },
7344 { PPC_INS_SC, "sc" },
7345 { PPC_INS_SLBIA, "slbia" },
7346 { PPC_INS_SLBIE, "slbie" },
7347 { PPC_INS_SLBMFEE, "slbmfee" },
7348 { PPC_INS_SLBMTE, "slbmte" },
7349 { PPC_INS_SLD, "sld" },
7350 { PPC_INS_SLW, "slw" },
7351 { PPC_INS_SRAD, "srad" },
7352 { PPC_INS_SRADI, "sradi" },
7353 { PPC_INS_SRAW, "sraw" },
7354 { PPC_INS_SRAWI, "srawi" },
7355 { PPC_INS_SRD, "srd" },
7356 { PPC_INS_SRW, "srw" },
7357 { PPC_INS_STB, "stb" },
7358 { PPC_INS_STBU, "stbu" },
7359 { PPC_INS_STBUX, "stbux" },
7360 { PPC_INS_STBX, "stbx" },
7361 { PPC_INS_STD, "std" },
7362 { PPC_INS_STDBRX, "stdbrx" },
7363 { PPC_INS_STDCX, "stdcx" },
7364 { PPC_INS_STDU, "stdu" },
7365 { PPC_INS_STDUX, "stdux" },
7366 { PPC_INS_STDX, "stdx" },
7367 { PPC_INS_STFD, "stfd" },
7368 { PPC_INS_STFDU, "stfdu" },
7369 { PPC_INS_STFDUX, "stfdux" },
7370 { PPC_INS_STFDX, "stfdx" },
7371 { PPC_INS_STFIWX, "stfiwx" },
7372 { PPC_INS_STFS, "stfs" },
7373 { PPC_INS_STFSU, "stfsu" },
7374 { PPC_INS_STFSUX, "stfsux" },
7375 { PPC_INS_STFSX, "stfsx" },
7376 { PPC_INS_STH, "sth" },
7377 { PPC_INS_STHBRX, "sthbrx" },
7378 { PPC_INS_STHU, "sthu" },
7379 { PPC_INS_STHUX, "sthux" },
7380 { PPC_INS_STHX, "sthx" },
7381 { PPC_INS_STMW, "stmw" },
7382 { PPC_INS_STSWI, "stswi" },
7383 { PPC_INS_STVEBX, "stvebx" },
7384 { PPC_INS_STVEHX, "stvehx" },
7385 { PPC_INS_STVEWX, "stvewx" },
7386 { PPC_INS_STVX, "stvx" },
7387 { PPC_INS_STVXL, "stvxl" },
7388 { PPC_INS_STW, "stw" },
7389 { PPC_INS_STWBRX, "stwbrx" },
7390 { PPC_INS_STWCX, "stwcx" },
7391 { PPC_INS_STWU, "stwu" },
7392 { PPC_INS_STWUX, "stwux" },
7393 { PPC_INS_STWX, "stwx" },
7394 { PPC_INS_STXSDX, "stxsdx" },
7395 { PPC_INS_STXVD2X, "stxvd2x" },
7396 { PPC_INS_STXVW4X, "stxvw4x" },
7397 { PPC_INS_SUBF, "subf" },
7398 { PPC_INS_SUBFC, "subfc" },
7399 { PPC_INS_SUBFE, "subfe" },
7400 { PPC_INS_SUBFIC, "subfic" },
7401 { PPC_INS_SUBFME, "subfme" },
7402 { PPC_INS_SUBFZE, "subfze" },
7403 { PPC_INS_SYNC, "sync" },
7404 { PPC_INS_TD, "td" },
7405 { PPC_INS_TDI, "tdi" },
7406 { PPC_INS_TLBIA, "tlbia" },
7407 { PPC_INS_TLBIE, "tlbie" },
7408 { PPC_INS_TLBIEL, "tlbiel" },
7409 { PPC_INS_TLBIVAX, "tlbivax" },
7410 { PPC_INS_TLBLD, "tlbld" },
7411 { PPC_INS_TLBLI, "tlbli" },
7412 { PPC_INS_TLBRE, "tlbre" },
7413 { PPC_INS_TLBSX, "tlbsx" },
7414 { PPC_INS_TLBSYNC, "tlbsync" },
7415 { PPC_INS_TLBWE, "tlbwe" },
7416 { PPC_INS_TRAP, "trap" },
7417 { PPC_INS_TW, "tw" },
7418 { PPC_INS_TWI, "twi" },
7419 { PPC_INS_VADDCUW, "vaddcuw" },
7420 { PPC_INS_VADDFP, "vaddfp" },
7421 { PPC_INS_VADDSBS, "vaddsbs" },
7422 { PPC_INS_VADDSHS, "vaddshs" },
7423 { PPC_INS_VADDSWS, "vaddsws" },
7424 { PPC_INS_VADDUBM, "vaddubm" },
7425 { PPC_INS_VADDUBS, "vaddubs" },
7426 { PPC_INS_VADDUHM, "vadduhm" },
7427 { PPC_INS_VADDUHS, "vadduhs" },
7428 { PPC_INS_VADDUWM, "vadduwm" },
7429 { PPC_INS_VADDUWS, "vadduws" },
7430 { PPC_INS_VAND, "vand" },
7431 { PPC_INS_VANDC, "vandc" },
7432 { PPC_INS_VAVGSB, "vavgsb" },
7433 { PPC_INS_VAVGSH, "vavgsh" },
7434 { PPC_INS_VAVGSW, "vavgsw" },
7435 { PPC_INS_VAVGUB, "vavgub" },
7436 { PPC_INS_VAVGUH, "vavguh" },
7437 { PPC_INS_VAVGUW, "vavguw" },
7438 { PPC_INS_VCFSX, "vcfsx" },
7439 { PPC_INS_VCFUX, "vcfux" },
7440 { PPC_INS_VCMPBFP, "vcmpbfp" },
7441 { PPC_INS_VCMPEQFP, "vcmpeqfp" },
7442 { PPC_INS_VCMPEQUB, "vcmpequb" },
7443 { PPC_INS_VCMPEQUH, "vcmpequh" },
7444 { PPC_INS_VCMPEQUW, "vcmpequw" },
7445 { PPC_INS_VCMPGEFP, "vcmpgefp" },
7446 { PPC_INS_VCMPGTFP, "vcmpgtfp" },
7447 { PPC_INS_VCMPGTSB, "vcmpgtsb" },
7448 { PPC_INS_VCMPGTSH, "vcmpgtsh" },
7449 { PPC_INS_VCMPGTSW, "vcmpgtsw" },
7450 { PPC_INS_VCMPGTUB, "vcmpgtub" },
7451 { PPC_INS_VCMPGTUH, "vcmpgtuh" },
7452 { PPC_INS_VCMPGTUW, "vcmpgtuw" },
7453 { PPC_INS_VCTSXS, "vctsxs" },
7454 { PPC_INS_VCTUXS, "vctuxs" },
7455 { PPC_INS_VEXPTEFP, "vexptefp" },
7456 { PPC_INS_VLOGEFP, "vlogefp" },
7457 { PPC_INS_VMADDFP, "vmaddfp" },
7458 { PPC_INS_VMAXFP, "vmaxfp" },
7459 { PPC_INS_VMAXSB, "vmaxsb" },
7460 { PPC_INS_VMAXSH, "vmaxsh" },
7461 { PPC_INS_VMAXSW, "vmaxsw" },
7462 { PPC_INS_VMAXUB, "vmaxub" },
7463 { PPC_INS_VMAXUH, "vmaxuh" },
7464 { PPC_INS_VMAXUW, "vmaxuw" },
7465 { PPC_INS_VMHADDSHS, "vmhaddshs" },
7466 { PPC_INS_VMHRADDSHS, "vmhraddshs" },
7467 { PPC_INS_VMINFP, "vminfp" },
7468 { PPC_INS_VMINSB, "vminsb" },
7469 { PPC_INS_VMINSH, "vminsh" },
7470 { PPC_INS_VMINSW, "vminsw" },
7471 { PPC_INS_VMINUB, "vminub" },
7472 { PPC_INS_VMINUH, "vminuh" },
7473 { PPC_INS_VMINUW, "vminuw" },
7474 { PPC_INS_VMLADDUHM, "vmladduhm" },
7475 { PPC_INS_VMRGHB, "vmrghb" },
7476 { PPC_INS_VMRGHH, "vmrghh" },
7477 { PPC_INS_VMRGHW, "vmrghw" },
7478 { PPC_INS_VMRGLB, "vmrglb" },
7479 { PPC_INS_VMRGLH, "vmrglh" },
7480 { PPC_INS_VMRGLW, "vmrglw" },
7481 { PPC_INS_VMSUMMBM, "vmsummbm" },
7482 { PPC_INS_VMSUMSHM, "vmsumshm" },
7483 { PPC_INS_VMSUMSHS, "vmsumshs" },
7484 { PPC_INS_VMSUMUBM, "vmsumubm" },
7485 { PPC_INS_VMSUMUHM, "vmsumuhm" },
7486 { PPC_INS_VMSUMUHS, "vmsumuhs" },
7487 { PPC_INS_VMULESB, "vmulesb" },
7488 { PPC_INS_VMULESH, "vmulesh" },
7489 { PPC_INS_VMULEUB, "vmuleub" },
7490 { PPC_INS_VMULEUH, "vmuleuh" },
7491 { PPC_INS_VMULOSB, "vmulosb" },
7492 { PPC_INS_VMULOSH, "vmulosh" },
7493 { PPC_INS_VMULOUB, "vmuloub" },
7494 { PPC_INS_VMULOUH, "vmulouh" },
7495 { PPC_INS_VNMSUBFP, "vnmsubfp" },
7496 { PPC_INS_VNOR, "vnor" },
7497 { PPC_INS_VOR, "vor" },
7498 { PPC_INS_VPERM, "vperm" },
7499 { PPC_INS_VPKPX, "vpkpx" },
7500 { PPC_INS_VPKSHSS, "vpkshss" },
7501 { PPC_INS_VPKSHUS, "vpkshus" },
7502 { PPC_INS_VPKSWSS, "vpkswss" },
7503 { PPC_INS_VPKSWUS, "vpkswus" },
7504 { PPC_INS_VPKUHUM, "vpkuhum" },
7505 { PPC_INS_VPKUHUS, "vpkuhus" },
7506 { PPC_INS_VPKUWUM, "vpkuwum" },
7507 { PPC_INS_VPKUWUS, "vpkuwus" },
7508 { PPC_INS_VREFP, "vrefp" },
7509 { PPC_INS_VRFIM, "vrfim" },
7510 { PPC_INS_VRFIN, "vrfin" },
7511 { PPC_INS_VRFIP, "vrfip" },
7512 { PPC_INS_VRFIZ, "vrfiz" },
7513 { PPC_INS_VRLB, "vrlb" },
7514 { PPC_INS_VRLH, "vrlh" },
7515 { PPC_INS_VRLW, "vrlw" },
7516 { PPC_INS_VRSQRTEFP, "vrsqrtefp" },
7517 { PPC_INS_VSEL, "vsel" },
7518 { PPC_INS_VSL, "vsl" },
7519 { PPC_INS_VSLB, "vslb" },
7520 { PPC_INS_VSLDOI, "vsldoi" },
7521 { PPC_INS_VSLH, "vslh" },
7522 { PPC_INS_VSLO, "vslo" },
7523 { PPC_INS_VSLW, "vslw" },
7524 { PPC_INS_VSPLTB, "vspltb" },
7525 { PPC_INS_VSPLTH, "vsplth" },
7526 { PPC_INS_VSPLTISB, "vspltisb" },
7527 { PPC_INS_VSPLTISH, "vspltish" },
7528 { PPC_INS_VSPLTISW, "vspltisw" },
7529 { PPC_INS_VSPLTW, "vspltw" },
7530 { PPC_INS_VSR, "vsr" },
7531 { PPC_INS_VSRAB, "vsrab" },
7532 { PPC_INS_VSRAH, "vsrah" },
7533 { PPC_INS_VSRAW, "vsraw" },
7534 { PPC_INS_VSRB, "vsrb" },
7535 { PPC_INS_VSRH, "vsrh" },
7536 { PPC_INS_VSRO, "vsro" },
7537 { PPC_INS_VSRW, "vsrw" },
7538 { PPC_INS_VSUBCUW, "vsubcuw" },
7539 { PPC_INS_VSUBFP, "vsubfp" },
7540 { PPC_INS_VSUBSBS, "vsubsbs" },
7541 { PPC_INS_VSUBSHS, "vsubshs" },
7542 { PPC_INS_VSUBSWS, "vsubsws" },
7543 { PPC_INS_VSUBUBM, "vsububm" },
7544 { PPC_INS_VSUBUBS, "vsububs" },
7545 { PPC_INS_VSUBUHM, "vsubuhm" },
7546 { PPC_INS_VSUBUHS, "vsubuhs" },
7547 { PPC_INS_VSUBUWM, "vsubuwm" },
7548 { PPC_INS_VSUBUWS, "vsubuws" },
7549 { PPC_INS_VSUM2SWS, "vsum2sws" },
7550 { PPC_INS_VSUM4SBS, "vsum4sbs" },
7551 { PPC_INS_VSUM4SHS, "vsum4shs" },
7552 { PPC_INS_VSUM4UBS, "vsum4ubs" },
7553 { PPC_INS_VSUMSWS, "vsumsws" },
7554 { PPC_INS_VUPKHPX, "vupkhpx" },
7555 { PPC_INS_VUPKHSB, "vupkhsb" },
7556 { PPC_INS_VUPKHSH, "vupkhsh" },
7557 { PPC_INS_VUPKLPX, "vupklpx" },
7558 { PPC_INS_VUPKLSB, "vupklsb" },
7559 { PPC_INS_VUPKLSH, "vupklsh" },
7560 { PPC_INS_VXOR, "vxor" },
7561 { PPC_INS_WAIT, "wait" },
7562 { PPC_INS_WRTEE, "wrtee" },
7563 { PPC_INS_WRTEEI, "wrteei" },
7564 { PPC_INS_XOR, "xor" },
7565 { PPC_INS_XORI, "xori" },
7566 { PPC_INS_XORIS, "xoris" },
7567 { PPC_INS_XSABSDP, "xsabsdp" },
7568 { PPC_INS_XSADDDP, "xsadddp" },
7569 { PPC_INS_XSCMPODP, "xscmpodp" },
7570 { PPC_INS_XSCMPUDP, "xscmpudp" },
7571 { PPC_INS_XSCPSGNDP, "xscpsgndp" },
7572 { PPC_INS_XSCVDPSP, "xscvdpsp" },
7573 { PPC_INS_XSCVDPSXDS, "xscvdpsxds" },
7574 { PPC_INS_XSCVDPSXWS, "xscvdpsxws" },
7575 { PPC_INS_XSCVDPUXDS, "xscvdpuxds" },
7576 { PPC_INS_XSCVDPUXWS, "xscvdpuxws" },
7577 { PPC_INS_XSCVSPDP, "xscvspdp" },
7578 { PPC_INS_XSCVSXDDP, "xscvsxddp" },
7579 { PPC_INS_XSCVUXDDP, "xscvuxddp" },
7580 { PPC_INS_XSDIVDP, "xsdivdp" },
7581 { PPC_INS_XSMADDADP, "xsmaddadp" },
7582 { PPC_INS_XSMADDMDP, "xsmaddmdp" },
7583 { PPC_INS_XSMAXDP, "xsmaxdp" },
7584 { PPC_INS_XSMINDP, "xsmindp" },
7585 { PPC_INS_XSMSUBADP, "xsmsubadp" },
7586 { PPC_INS_XSMSUBMDP, "xsmsubmdp" },
7587 { PPC_INS_XSMULDP, "xsmuldp" },
7588 { PPC_INS_XSNABSDP, "xsnabsdp" },
7589 { PPC_INS_XSNEGDP, "xsnegdp" },
7590 { PPC_INS_XSNMADDADP, "xsnmaddadp" },
7591 { PPC_INS_XSNMADDMDP, "xsnmaddmdp" },
7592 { PPC_INS_XSNMSUBADP, "xsnmsubadp" },
7593 { PPC_INS_XSNMSUBMDP, "xsnmsubmdp" },
7594 { PPC_INS_XSRDPI, "xsrdpi" },
7595 { PPC_INS_XSRDPIC, "xsrdpic" },
7596 { PPC_INS_XSRDPIM, "xsrdpim" },
7597 { PPC_INS_XSRDPIP, "xsrdpip" },
7598 { PPC_INS_XSRDPIZ, "xsrdpiz" },
7599 { PPC_INS_XSREDP, "xsredp" },
7600 { PPC_INS_XSRSQRTEDP, "xsrsqrtedp" },
7601 { PPC_INS_XSSQRTDP, "xssqrtdp" },
7602 { PPC_INS_XSSUBDP, "xssubdp" },
7603 { PPC_INS_XSTDIVDP, "xstdivdp" },
7604 { PPC_INS_XSTSQRTDP, "xstsqrtdp" },
7605 { PPC_INS_XVABSDP, "xvabsdp" },
7606 { PPC_INS_XVABSSP, "xvabssp" },
7607 { PPC_INS_XVADDDP, "xvadddp" },
7608 { PPC_INS_XVADDSP, "xvaddsp" },
7609 { PPC_INS_XVCMPEQDP, "xvcmpeqdp" },
7610 { PPC_INS_XVCMPEQSP, "xvcmpeqsp" },
7611 { PPC_INS_XVCMPGEDP, "xvcmpgedp" },
7612 { PPC_INS_XVCMPGESP, "xvcmpgesp" },
7613 { PPC_INS_XVCMPGTDP, "xvcmpgtdp" },
7614 { PPC_INS_XVCMPGTSP, "xvcmpgtsp" },
7615 { PPC_INS_XVCPSGNDP, "xvcpsgndp" },
7616 { PPC_INS_XVCPSGNSP, "xvcpsgnsp" },
7617 { PPC_INS_XVCVDPSP, "xvcvdpsp" },
7618 { PPC_INS_XVCVDPSXDS, "xvcvdpsxds" },
7619 { PPC_INS_XVCVDPSXWS, "xvcvdpsxws" },
7620 { PPC_INS_XVCVDPUXDS, "xvcvdpuxds" },
7621 { PPC_INS_XVCVDPUXWS, "xvcvdpuxws" },
7622 { PPC_INS_XVCVSPDP, "xvcvspdp" },
7623 { PPC_INS_XVCVSPSXDS, "xvcvspsxds" },
7624 { PPC_INS_XVCVSPSXWS, "xvcvspsxws" },
7625 { PPC_INS_XVCVSPUXDS, "xvcvspuxds" },
7626 { PPC_INS_XVCVSPUXWS, "xvcvspuxws" },
7627 { PPC_INS_XVCVSXDDP, "xvcvsxddp" },
7628 { PPC_INS_XVCVSXDSP, "xvcvsxdsp" },
7629 { PPC_INS_XVCVSXWDP, "xvcvsxwdp" },
7630 { PPC_INS_XVCVSXWSP, "xvcvsxwsp" },
7631 { PPC_INS_XVCVUXDDP, "xvcvuxddp" },
7632 { PPC_INS_XVCVUXDSP, "xvcvuxdsp" },
7633 { PPC_INS_XVCVUXWDP, "xvcvuxwdp" },
7634 { PPC_INS_XVCVUXWSP, "xvcvuxwsp" },
7635 { PPC_INS_XVDIVDP, "xvdivdp" },
7636 { PPC_INS_XVDIVSP, "xvdivsp" },
7637 { PPC_INS_XVMADDADP, "xvmaddadp" },
7638 { PPC_INS_XVMADDASP, "xvmaddasp" },
7639 { PPC_INS_XVMADDMDP, "xvmaddmdp" },
7640 { PPC_INS_XVMADDMSP, "xvmaddmsp" },
7641 { PPC_INS_XVMAXDP, "xvmaxdp" },
7642 { PPC_INS_XVMAXSP, "xvmaxsp" },
7643 { PPC_INS_XVMINDP, "xvmindp" },
7644 { PPC_INS_XVMINSP, "xvminsp" },
7645 { PPC_INS_XVMSUBADP, "xvmsubadp" },
7646 { PPC_INS_XVMSUBASP, "xvmsubasp" },
7647 { PPC_INS_XVMSUBMDP, "xvmsubmdp" },
7648 { PPC_INS_XVMSUBMSP, "xvmsubmsp" },
7649 { PPC_INS_XVMULDP, "xvmuldp" },
7650 { PPC_INS_XVMULSP, "xvmulsp" },
7651 { PPC_INS_XVNABSDP, "xvnabsdp" },
7652 { PPC_INS_XVNABSSP, "xvnabssp" },
7653 { PPC_INS_XVNEGDP, "xvnegdp" },
7654 { PPC_INS_XVNEGSP, "xvnegsp" },
7655 { PPC_INS_XVNMADDADP, "xvnmaddadp" },
7656 { PPC_INS_XVNMADDASP, "xvnmaddasp" },
7657 { PPC_INS_XVNMADDMDP, "xvnmaddmdp" },
7658 { PPC_INS_XVNMADDMSP, "xvnmaddmsp" },
7659 { PPC_INS_XVNMSUBADP, "xvnmsubadp" },
7660 { PPC_INS_XVNMSUBASP, "xvnmsubasp" },
7661 { PPC_INS_XVNMSUBMDP, "xvnmsubmdp" },
7662 { PPC_INS_XVNMSUBMSP, "xvnmsubmsp" },
7663 { PPC_INS_XVRDPI, "xvrdpi" },
7664 { PPC_INS_XVRDPIC, "xvrdpic" },
7665 { PPC_INS_XVRDPIM, "xvrdpim" },
7666 { PPC_INS_XVRDPIP, "xvrdpip" },
7667 { PPC_INS_XVRDPIZ, "xvrdpiz" },
7668 { PPC_INS_XVREDP, "xvredp" },
7669 { PPC_INS_XVRESP, "xvresp" },
7670 { PPC_INS_XVRSPI, "xvrspi" },
7671 { PPC_INS_XVRSPIC, "xvrspic" },
7672 { PPC_INS_XVRSPIM, "xvrspim" },
7673 { PPC_INS_XVRSPIP, "xvrspip" },
7674 { PPC_INS_XVRSPIZ, "xvrspiz" },
7675 { PPC_INS_XVRSQRTEDP, "xvrsqrtedp" },
7676 { PPC_INS_XVRSQRTESP, "xvrsqrtesp" },
7677 { PPC_INS_XVSQRTDP, "xvsqrtdp" },
7678 { PPC_INS_XVSQRTSP, "xvsqrtsp" },
7679 { PPC_INS_XVSUBDP, "xvsubdp" },
7680 { PPC_INS_XVSUBSP, "xvsubsp" },
7681 { PPC_INS_XVTDIVDP, "xvtdivdp" },
7682 { PPC_INS_XVTDIVSP, "xvtdivsp" },
7683 { PPC_INS_XVTSQRTDP, "xvtsqrtdp" },
7684 { PPC_INS_XVTSQRTSP, "xvtsqrtsp" },
7685 { PPC_INS_XXLAND, "xxland" },
7686 { PPC_INS_XXLANDC, "xxlandc" },
7687 { PPC_INS_XXLNOR, "xxlnor" },
7688 { PPC_INS_XXLOR, "xxlor" },
7689 { PPC_INS_XXLXOR, "xxlxor" },
7690 { PPC_INS_XXMRGHW, "xxmrghw" },
7691 { PPC_INS_XXMRGLW, "xxmrglw" },
7692 { PPC_INS_XXPERMDI, "xxpermdi" },
7693 { PPC_INS_XXSEL, "xxsel" },
7694 { PPC_INS_XXSLDWI, "xxsldwi" },
7695 { PPC_INS_XXSPLTW, "xxspltw" },
7696 { PPC_INS_BCA, "bca" },
7697 { PPC_INS_BCLA, "bcla" },
7698
7699 // extra & alias instructions
7700 { PPC_INS_SLWI, "slwi" },
7701 { PPC_INS_SRWI, "srwi" },
7702 { PPC_INS_SLDI, "sldi" },
7703 { PPC_INS_BTA, "bta" },
7704 { PPC_INS_CRSET, "crset" },
7705 { PPC_INS_CRNOT, "crnot" },
7706 { PPC_INS_CRMOVE, "crmove" },
7707 { PPC_INS_CRCLR, "crclr" },
7708 { PPC_INS_MFBR0, "mfbr0" },
7709 { PPC_INS_MFBR1, "mfbr1" },
7710 { PPC_INS_MFBR2, "mfbr2" },
7711 { PPC_INS_MFBR3, "mfbr3" },
7712 { PPC_INS_MFBR4, "mfbr4" },
7713 { PPC_INS_MFBR5, "mfbr5" },
7714 { PPC_INS_MFBR6, "mfbr6" },
7715 { PPC_INS_MFBR7, "mfbr7" },
7716 { PPC_INS_MFXER, "mfxer" },
7717 { PPC_INS_MFRTCU, "mfrtcu" },
7718 { PPC_INS_MFRTCL, "mfrtcl" },
7719 { PPC_INS_MFDSCR, "mfdscr" },
7720 { PPC_INS_MFDSISR, "mfdsisr" },
7721 { PPC_INS_MFDAR, "mfdar" },
7722 { PPC_INS_MFSRR2, "mfsrr2" },
7723 { PPC_INS_MFSRR3, "mfsrr3" },
7724 { PPC_INS_MFCFAR, "mfcfar" },
7725 { PPC_INS_MFAMR, "mfamr" },
7726 { PPC_INS_MFPID, "mfpid" },
7727 { PPC_INS_MFTBLO, "mftblo" },
7728 { PPC_INS_MFTBHI, "mftbhi" },
7729 { PPC_INS_MFDBATU, "mfdbatu" },
7730 { PPC_INS_MFDBATL, "mfdbatl" },
7731 { PPC_INS_MFIBATU, "mfibatu" },
7732 { PPC_INS_MFIBATL, "mfibatl" },
7733 { PPC_INS_MFDCCR, "mfdccr" },
7734 { PPC_INS_MFICCR, "mficcr" },
7735 { PPC_INS_MFDEAR, "mfdear" },
7736 { PPC_INS_MFESR, "mfesr" },
7737 { PPC_INS_MFSPEFSCR, "mfspefscr" },
7738 { PPC_INS_MFTCR, "mftcr" },
7739 { PPC_INS_MFASR, "mfasr" },
7740 { PPC_INS_MFPVR, "mfpvr" },
7741 { PPC_INS_MFTBU, "mftbu" },
7742 { PPC_INS_MTCR, "mtcr" },
7743 { PPC_INS_MTBR0, "mtbr0" },
7744 { PPC_INS_MTBR1, "mtbr1" },
7745 { PPC_INS_MTBR2, "mtbr2" },
7746 { PPC_INS_MTBR3, "mtbr3" },
7747 { PPC_INS_MTBR4, "mtbr4" },
7748 { PPC_INS_MTBR5, "mtbr5" },
7749 { PPC_INS_MTBR6, "mtbr6" },
7750 { PPC_INS_MTBR7, "mtbr7" },
7751 { PPC_INS_MTXER, "mtxer" },
7752 { PPC_INS_MTDSCR, "mtdscr" },
7753 { PPC_INS_MTDSISR, "mtdsisr" },
7754 { PPC_INS_MTDAR, "mtdar" },
7755 { PPC_INS_MTSRR2, "mtsrr2" },
7756 { PPC_INS_MTSRR3, "mtsrr3" },
7757 { PPC_INS_MTCFAR, "mtcfar" },
7758 { PPC_INS_MTAMR, "mtamr" },
7759 { PPC_INS_MTPID, "mtpid" },
7760 { PPC_INS_MTTBL, "mttbl" },
7761 { PPC_INS_MTTBU, "mttbu" },
7762 { PPC_INS_MTTBLO, "mttblo" },
7763 { PPC_INS_MTTBHI, "mttbhi" },
7764 { PPC_INS_MTDBATU, "mtdbatu" },
7765 { PPC_INS_MTDBATL, "mtdbatl" },
7766 { PPC_INS_MTIBATU, "mtibatu" },
7767 { PPC_INS_MTIBATL, "mtibatl" },
7768 { PPC_INS_MTDCCR, "mtdccr" },
7769 { PPC_INS_MTICCR, "mticcr" },
7770 { PPC_INS_MTDEAR, "mtdear" },
7771 { PPC_INS_MTESR, "mtesr" },
7772 { PPC_INS_MTSPEFSCR, "mtspefscr" },
7773 { PPC_INS_MTTCR, "mttcr" },
7774 { PPC_INS_NOT, "not" },
7775 { PPC_INS_MR, "mr" },
7776 { PPC_INS_ROTLD, "rotld" },
7777 { PPC_INS_ROTLDI, "rotldi" },
7778 { PPC_INS_CLRLDI, "clrldi" },
7779 { PPC_INS_ROTLWI, "rotlwi" },
7780 { PPC_INS_CLRLWI, "clrlwi" },
7781 { PPC_INS_ROTLW, "rotlw" },
7782 { PPC_INS_SUB, "sub" },
7783 { PPC_INS_SUBC, "subc" },
7784 { PPC_INS_LWSYNC, "lwsync" },
7785 { PPC_INS_PTESYNC, "ptesync" },
7786 { PPC_INS_TDLT, "tdlt" },
7787 { PPC_INS_TDEQ, "tdeq" },
7788 { PPC_INS_TDGT, "tdgt" },
7789 { PPC_INS_TDNE, "tdne" },
7790 { PPC_INS_TDLLT, "tdllt" },
7791 { PPC_INS_TDLGT, "tdlgt" },
7792 { PPC_INS_TDU, "tdu" },
7793 { PPC_INS_TDLTI, "tdlti" },
7794 { PPC_INS_TDEQI, "tdeqi" },
7795 { PPC_INS_TDGTI, "tdgti" },
7796 { PPC_INS_TDNEI, "tdnei" },
7797 { PPC_INS_TDLLTI, "tdllti" },
7798 { PPC_INS_TDLGTI, "tdlgti" },
7799 { PPC_INS_TDUI, "tdui" },
7800 { PPC_INS_TLBREHI, "tlbrehi" },
7801 { PPC_INS_TLBRELO, "tlbrelo" },
7802 { PPC_INS_TLBWEHI, "tlbwehi" },
7803 { PPC_INS_TLBWELO, "tlbwelo" },
7804 { PPC_INS_TWLT, "twlt" },
7805 { PPC_INS_TWEQ, "tweq" },
7806 { PPC_INS_TWGT, "twgt" },
7807 { PPC_INS_TWNE, "twne" },
7808 { PPC_INS_TWLLT, "twllt" },
7809 { PPC_INS_TWLGT, "twlgt" },
7810 { PPC_INS_TWU, "twu" },
7811 { PPC_INS_TWLTI, "twlti" },
7812 { PPC_INS_TWEQI, "tweqi" },
7813 { PPC_INS_TWGTI, "twgti" },
7814 { PPC_INS_TWNEI, "twnei" },
7815 { PPC_INS_TWLLTI, "twllti" },
7816 { PPC_INS_TWLGTI, "twlgti" },
7817 { PPC_INS_TWUI, "twui" },
7818 { PPC_INS_WAITRSV, "waitrsv" },
7819 { PPC_INS_WAITIMPL, "waitimpl" },
7820 { PPC_INS_XNOP, "xnop" },
7821 { PPC_INS_XVMOVDP, "xvmovdp" },
7822 { PPC_INS_XVMOVSP, "xvmovsp" },
7823 { PPC_INS_XXSPLTD, "xxspltd" },
7824 { PPC_INS_XXMRGHD, "xxmrghd" },
7825 { PPC_INS_XXMRGLD, "xxmrgld" },
7826 { PPC_INS_XXSWAPD, "xxswapd" },
7827 { PPC_INS_BT, "bt" },
7828 { PPC_INS_BF, "bf" },
7829 { PPC_INS_BDNZT, "bdnzt" },
7830 { PPC_INS_BDNZF, "bdnzf" },
7831 { PPC_INS_BDZF, "bdzf" },
7832 { PPC_INS_BDZT, "bdzt" },
7833 { PPC_INS_BFA, "bfa" },
7834 { PPC_INS_BDNZTA, "bdnzta" },
7835 { PPC_INS_BDNZFA, "bdnzfa" },
7836 { PPC_INS_BDZTA, "bdzta" },
7837 { PPC_INS_BDZFA, "bdzfa" },
7838 { PPC_INS_BTCTR, "btctr" },
7839 { PPC_INS_BFCTR, "bfctr" },
7840 { PPC_INS_BTCTRL, "btctrl" },
7841 { PPC_INS_BFCTRL, "bfctrl" },
7842 { PPC_INS_BTL, "btl" },
7843 { PPC_INS_BFL, "bfl" },
7844 { PPC_INS_BDNZTL, "bdnztl" },
7845 { PPC_INS_BDNZFL, "bdnzfl" },
7846 { PPC_INS_BDZTL, "bdztl" },
7847 { PPC_INS_BDZFL, "bdzfl" },
7848 { PPC_INS_BTLA, "btla" },
7849 { PPC_INS_BFLA, "bfla" },
7850 { PPC_INS_BDNZTLA, "bdnztla" },
7851 { PPC_INS_BDNZFLA, "bdnzfla" },
7852 { PPC_INS_BDZTLA, "bdztla" },
7853 { PPC_INS_BDZFLA, "bdzfla" },
7854 { PPC_INS_BTLR, "btlr" },
7855 { PPC_INS_BFLR, "bflr" },
7856 { PPC_INS_BDNZTLR, "bdnztlr" },
7857 { PPC_INS_BDZTLR, "bdztlr" },
7858 { PPC_INS_BDZFLR, "bdzflr" },
7859 { PPC_INS_BTLRL, "btlrl" },
7860 { PPC_INS_BFLRL, "bflrl" },
7861 { PPC_INS_BDNZTLRL, "bdnztlrl" },
7862 { PPC_INS_BDNZFLRL, "bdnzflrl" },
7863 { PPC_INS_BDZTLRL, "bdztlrl" },
7864 { PPC_INS_BDZFLRL, "bdzflrl" },
7865 };
7866
7867 // special alias insn
7868 static name_map alias_insn_names[] = {
7869 { 0, NULL }
7870 };
7871 #endif
7872
PPC_insn_name(csh handle,unsigned int id)7873 const char *PPC_insn_name(csh handle, unsigned int id)
7874 {
7875 #ifndef CAPSTONE_DIET
7876 unsigned int i;
7877
7878 if (id >= PPC_INS_ENDING)
7879 return NULL;
7880
7881 // handle special alias first
7882 for (i = 0; i < ARR_SIZE(alias_insn_names); i++) {
7883 if (alias_insn_names[i].id == id)
7884 return alias_insn_names[i].name;
7885 }
7886
7887 return insn_name_maps[id].name;
7888 #else
7889 return NULL;
7890 #endif
7891 }
7892
7893 #ifndef CAPSTONE_DIET
7894 static name_map group_name_maps[] = {
7895 // generic groups
7896 { PPC_GRP_INVALID, NULL },
7897 { PPC_GRP_JUMP, "jump" },
7898
7899 // architecture-specific groups
7900 { PPC_GRP_ALTIVEC, "altivec" },
7901 { PPC_GRP_MODE32, "mode32" },
7902 { PPC_GRP_MODE64, "mode64" },
7903 { PPC_GRP_BOOKE, "booke" },
7904 { PPC_GRP_NOTBOOKE, "notbooke" },
7905 { PPC_GRP_SPE, "spe" },
7906 { PPC_GRP_VSX, "vsx" },
7907 { PPC_GRP_E500, "e500" },
7908 { PPC_GRP_PPC4XX, "ppc4xx" },
7909 { PPC_GRP_PPC6XX, "ppc6xx" },
7910 };
7911 #endif
7912
PPC_group_name(csh handle,unsigned int id)7913 const char *PPC_group_name(csh handle, unsigned int id)
7914 {
7915 #ifndef CAPSTONE_DIET
7916 // verify group id
7917 if (id >= PPC_GRP_ENDING || (id > PPC_GRP_JUMP && id < PPC_GRP_ALTIVEC))
7918 return NULL;
7919
7920 // NOTE: when new generic groups are added, 2 must be changed accordingly
7921 if (id >= 128)
7922 return group_name_maps[id - 128 + 2].name;
7923 else
7924 return group_name_maps[id].name;
7925 #else
7926 return NULL;
7927 #endif
7928 }
7929
7930 // map internal raw register to 'public' register
PPC_map_register(unsigned int r)7931 ppc_reg PPC_map_register(unsigned int r)
7932 {
7933 static unsigned int map[] = { 0,
7934 0, PPC_REG_CARRY, PPC_REG_CC, PPC_REG_CTR, 0,
7935 PPC_REG_LR, 0, PPC_REG_VRSAVE, PPC_REG_R0, 0,
7936 PPC_REG_CR0, PPC_REG_CR1, PPC_REG_CR2, PPC_REG_CR3, PPC_REG_CR4,
7937 PPC_REG_CR5, PPC_REG_CR6, PPC_REG_CR7, PPC_REG_CTR, PPC_REG_F0,
7938 PPC_REG_F1, PPC_REG_F2, PPC_REG_F3, PPC_REG_F4, PPC_REG_F5,
7939 PPC_REG_F6, PPC_REG_F7, PPC_REG_F8, PPC_REG_F9, PPC_REG_F10,
7940 PPC_REG_F11, PPC_REG_F12, PPC_REG_F13, PPC_REG_F14, PPC_REG_F15,
7941 PPC_REG_F16, PPC_REG_F17, PPC_REG_F18, PPC_REG_F19, PPC_REG_F20,
7942 PPC_REG_F21, PPC_REG_F22, PPC_REG_F23, PPC_REG_F24, PPC_REG_F25,
7943 PPC_REG_F26, PPC_REG_F27, PPC_REG_F28, PPC_REG_F29, PPC_REG_F30,
7944 PPC_REG_F31, 0, PPC_REG_LR, PPC_REG_R0, PPC_REG_R1,
7945 PPC_REG_R2, PPC_REG_R3, PPC_REG_R4, PPC_REG_R5, PPC_REG_R6,
7946 PPC_REG_R7, PPC_REG_R8, PPC_REG_R9, PPC_REG_R10, PPC_REG_R11,
7947 PPC_REG_R12, PPC_REG_R13, PPC_REG_R14, PPC_REG_R15, PPC_REG_R16,
7948 PPC_REG_R17, PPC_REG_R18, PPC_REG_R19, PPC_REG_R20, PPC_REG_R21,
7949 PPC_REG_R22, PPC_REG_R23, PPC_REG_R24, PPC_REG_R25, PPC_REG_R26,
7950 PPC_REG_R27, PPC_REG_R28, PPC_REG_R29, PPC_REG_R30, PPC_REG_R31,
7951 PPC_REG_V0, PPC_REG_V1, PPC_REG_V2, PPC_REG_V3, PPC_REG_V4,
7952 PPC_REG_V5, PPC_REG_V6, PPC_REG_V7, PPC_REG_V8, PPC_REG_V9,
7953 PPC_REG_V10, PPC_REG_V11, PPC_REG_V12, PPC_REG_V13, PPC_REG_V14,
7954 PPC_REG_V15, PPC_REG_V16, PPC_REG_V17, PPC_REG_V18, PPC_REG_V19,
7955 PPC_REG_V20, PPC_REG_V21, PPC_REG_V22, PPC_REG_V23, PPC_REG_V24,
7956 PPC_REG_V25, PPC_REG_V26, PPC_REG_V27, PPC_REG_V28, PPC_REG_V29,
7957 PPC_REG_V30, PPC_REG_V31, PPC_REG_VS32, PPC_REG_VS33, PPC_REG_VS34,
7958 PPC_REG_VS35, PPC_REG_VS36, PPC_REG_VS37, PPC_REG_VS38, PPC_REG_VS39,
7959 PPC_REG_VS40, PPC_REG_VS41, PPC_REG_VS42, PPC_REG_VS43, PPC_REG_VS44,
7960 PPC_REG_VS45, PPC_REG_VS46, PPC_REG_VS47, PPC_REG_VS48, PPC_REG_VS49,
7961 PPC_REG_VS50, PPC_REG_VS51, PPC_REG_VS52, PPC_REG_VS53, PPC_REG_VS54,
7962 PPC_REG_VS55, PPC_REG_VS56, PPC_REG_VS57, PPC_REG_VS58, PPC_REG_VS59,
7963 PPC_REG_VS60, PPC_REG_VS61, PPC_REG_VS62, PPC_REG_VS63, PPC_REG_VS32,
7964 PPC_REG_VS33, PPC_REG_VS34, PPC_REG_VS35, PPC_REG_VS36, PPC_REG_VS37,
7965 PPC_REG_VS38, PPC_REG_VS39, PPC_REG_VS40, PPC_REG_VS41, PPC_REG_VS42,
7966 PPC_REG_VS43, PPC_REG_VS44, PPC_REG_VS45, PPC_REG_VS46, PPC_REG_VS47,
7967 PPC_REG_VS48, PPC_REG_VS49, PPC_REG_VS50, PPC_REG_VS51, PPC_REG_VS52,
7968 PPC_REG_VS53, PPC_REG_VS54, PPC_REG_VS55, PPC_REG_VS56, PPC_REG_VS57,
7969 PPC_REG_VS58, PPC_REG_VS59, PPC_REG_VS60, PPC_REG_VS61, PPC_REG_VS62,
7970 PPC_REG_VS63, PPC_REG_VS0, PPC_REG_VS1, PPC_REG_VS2, PPC_REG_VS3,
7971 PPC_REG_VS4, PPC_REG_VS5, PPC_REG_VS6, PPC_REG_VS7, PPC_REG_VS8,
7972 PPC_REG_VS9, PPC_REG_VS10, PPC_REG_VS11, PPC_REG_VS12, PPC_REG_VS13,
7973 PPC_REG_VS14, PPC_REG_VS15, PPC_REG_VS16, PPC_REG_VS17, PPC_REG_VS18,
7974 PPC_REG_VS19, PPC_REG_VS20, PPC_REG_VS21, PPC_REG_VS22, PPC_REG_VS23,
7975 PPC_REG_VS24, PPC_REG_VS25, PPC_REG_VS26, PPC_REG_VS27, PPC_REG_VS28,
7976 PPC_REG_VS29, PPC_REG_VS30, PPC_REG_VS31, PPC_REG_R0, PPC_REG_R1,
7977 PPC_REG_R2, PPC_REG_R3, PPC_REG_R4, PPC_REG_R5, PPC_REG_R6,
7978 PPC_REG_R7, PPC_REG_R8, PPC_REG_R9, PPC_REG_R10, PPC_REG_R11,
7979 PPC_REG_R12, PPC_REG_R13, PPC_REG_R14, PPC_REG_R15, PPC_REG_R16,
7980 PPC_REG_R17, PPC_REG_R18, PPC_REG_R19, PPC_REG_R20, PPC_REG_R21,
7981 PPC_REG_R22, PPC_REG_R23, PPC_REG_R24, PPC_REG_R25, PPC_REG_R26,
7982 PPC_REG_R27, PPC_REG_R28, PPC_REG_R29, PPC_REG_R30, PPC_REG_R31,
7983 PPC_REG_R0, PPC_REG_R2, PPC_REG_R6, PPC_REG_R10, PPC_REG_R14,
7984 PPC_REG_R18, PPC_REG_R22, PPC_REG_R26, PPC_REG_R30, PPC_REG_R1,
7985 PPC_REG_R5, PPC_REG_R9, PPC_REG_R13, PPC_REG_R17, PPC_REG_R21,
7986 PPC_REG_R25, PPC_REG_R29, PPC_REG_R0, PPC_REG_R4, PPC_REG_R8,
7987 PPC_REG_R12, PPC_REG_R16, PPC_REG_R20, PPC_REG_R24, PPC_REG_R28,
7988 PPC_REG_R3, PPC_REG_R7, PPC_REG_R11, PPC_REG_R15, PPC_REG_R19,
7989 PPC_REG_R23, PPC_REG_R27, PPC_REG_R31, };
7990
7991 if (r < ARR_SIZE(map))
7992 return map[r];
7993
7994 // cannot find this register
7995 return 0;
7996 }
7997
7998 static struct ppc_alias alias_insn_name_maps[] = {
7999 //{ PPC_INS_BTA, "bta" },
8000 { PPC_INS_B, PPC_BC_LT, "blt" },
8001 { PPC_INS_B, PPC_BC_LE, "ble" },
8002 { PPC_INS_B, PPC_BC_EQ, "beq" },
8003 { PPC_INS_B, PPC_BC_GE, "bge" },
8004 { PPC_INS_B, PPC_BC_GT, "bgt" },
8005 { PPC_INS_B, PPC_BC_NE, "bne" },
8006 { PPC_INS_B, PPC_BC_UN, "bun" },
8007 { PPC_INS_B, PPC_BC_NU, "bnu" },
8008 { PPC_INS_B, PPC_BC_SO, "bso" },
8009 { PPC_INS_B, PPC_BC_NS, "bns" },
8010
8011 { PPC_INS_BA, PPC_BC_LT, "blta" },
8012 { PPC_INS_BA, PPC_BC_LE, "blea" },
8013 { PPC_INS_BA, PPC_BC_EQ, "beqa" },
8014 { PPC_INS_BA, PPC_BC_GE, "bgea" },
8015 { PPC_INS_BA, PPC_BC_GT, "bgta" },
8016 { PPC_INS_BA, PPC_BC_NE, "bnea" },
8017 { PPC_INS_BA, PPC_BC_UN, "buna" },
8018 { PPC_INS_BA, PPC_BC_NU, "bnua" },
8019 { PPC_INS_BA, PPC_BC_SO, "bsoa" },
8020 { PPC_INS_BA, PPC_BC_NS, "bnsa" },
8021
8022 { PPC_INS_BCTR, PPC_BC_LT, "bltctr" },
8023 { PPC_INS_BCTR, PPC_BC_LE, "blectr" },
8024 { PPC_INS_BCTR, PPC_BC_EQ, "beqctr" },
8025 { PPC_INS_BCTR, PPC_BC_GE, "bgectr" },
8026 { PPC_INS_BCTR, PPC_BC_GT, "bgtctr" },
8027 { PPC_INS_BCTR, PPC_BC_NE, "bnectr" },
8028 { PPC_INS_BCTR, PPC_BC_UN, "bunctr" },
8029 { PPC_INS_BCTR, PPC_BC_NU, "bnuctr" },
8030 { PPC_INS_BCTR, PPC_BC_SO, "bsoctr" },
8031 { PPC_INS_BCTR, PPC_BC_NS, "bnsctr" },
8032
8033 { PPC_INS_BCTRL, PPC_BC_LT, "bltctrl" },
8034 { PPC_INS_BCTRL, PPC_BC_LE, "blectrl" },
8035 { PPC_INS_BCTRL, PPC_BC_EQ, "beqctrl" },
8036 { PPC_INS_BCTRL, PPC_BC_GE, "bgectrl" },
8037 { PPC_INS_BCTRL, PPC_BC_GT, "bgtctrl" },
8038 { PPC_INS_BCTRL, PPC_BC_NE, "bnectrl" },
8039 { PPC_INS_BCTRL, PPC_BC_UN, "bunctrl" },
8040 { PPC_INS_BCTRL, PPC_BC_NU, "bnuctrl" },
8041 { PPC_INS_BCTRL, PPC_BC_SO, "bsoctrl" },
8042 { PPC_INS_BCTRL, PPC_BC_NS, "bnsctrl" },
8043
8044 { PPC_INS_BL, PPC_BC_LT, "bltl" },
8045 { PPC_INS_BL, PPC_BC_LE, "blel" },
8046 { PPC_INS_BL, PPC_BC_EQ, "beql" },
8047 { PPC_INS_BL, PPC_BC_GE, "bgel" },
8048 { PPC_INS_BL, PPC_BC_GT, "bgtl" },
8049 { PPC_INS_BL, PPC_BC_NE, "bnel" },
8050 { PPC_INS_BL, PPC_BC_UN, "bunl" },
8051 { PPC_INS_BL, PPC_BC_NU, "bnul" },
8052 { PPC_INS_BL, PPC_BC_SO, "bsol" },
8053 { PPC_INS_BL, PPC_BC_NS, "bnsl" },
8054
8055 { PPC_INS_BLA, PPC_BC_LT, "bltla" },
8056 { PPC_INS_BLA, PPC_BC_LE, "blela" },
8057 { PPC_INS_BLA, PPC_BC_EQ, "beqla" },
8058 { PPC_INS_BLA, PPC_BC_GE, "bgela" },
8059 { PPC_INS_BLA, PPC_BC_GT, "bgtla" },
8060 { PPC_INS_BLA, PPC_BC_NE, "bnela" },
8061 { PPC_INS_BLA, PPC_BC_UN, "bunla" },
8062 { PPC_INS_BLA, PPC_BC_NU, "bnula" },
8063 { PPC_INS_BLA, PPC_BC_SO, "bsola" },
8064 { PPC_INS_BLA, PPC_BC_NS, "bnsla" },
8065
8066 { PPC_INS_BLR, PPC_BC_LT, "bltlr" },
8067 { PPC_INS_BLR, PPC_BC_LE, "blelr" },
8068 { PPC_INS_BLR, PPC_BC_EQ, "beqlr" },
8069 { PPC_INS_BLR, PPC_BC_GE, "bgelr" },
8070 { PPC_INS_BLR, PPC_BC_GT, "bgtlr" },
8071 { PPC_INS_BLR, PPC_BC_NE, "bnelr" },
8072 { PPC_INS_BLR, PPC_BC_UN, "bunlr" },
8073 { PPC_INS_BLR, PPC_BC_NU, "bnulr" },
8074 { PPC_INS_BLR, PPC_BC_SO, "bsolr" },
8075 { PPC_INS_BLR, PPC_BC_NS, "bnslr" },
8076
8077 { PPC_INS_BLRL, PPC_BC_LT, "bltlrl" },
8078 { PPC_INS_BLRL, PPC_BC_LE, "blelrl" },
8079 { PPC_INS_BLRL, PPC_BC_EQ, "beqlrl" },
8080 { PPC_INS_BLRL, PPC_BC_GE, "bgelrl" },
8081 { PPC_INS_BLRL, PPC_BC_GT, "bgtlrl" },
8082 { PPC_INS_BLRL, PPC_BC_NE, "bnelrl" },
8083 { PPC_INS_BLRL, PPC_BC_UN, "bunlrl" },
8084 { PPC_INS_BLRL, PPC_BC_NU, "bnulrl" },
8085 { PPC_INS_BLRL, PPC_BC_SO, "bsolrl" },
8086 { PPC_INS_BLRL, PPC_BC_NS, "bnslrl" },
8087 };
8088
8089 // given alias mnemonic, return instruction ID & CC
PPC_alias_insn(const char * name,struct ppc_alias * alias)8090 bool PPC_alias_insn(const char *name, struct ppc_alias *alias)
8091 {
8092 size_t i;
8093 #ifndef CAPSTONE_DIET
8094 int x;
8095 #endif
8096
8097 for(i = 0; i < ARR_SIZE(alias_insn_name_maps); i++) {
8098 if (!strcmp(name, alias_insn_name_maps[i].mnem)) {
8099 alias->id = alias_insn_name_maps[i].id;
8100 alias->cc = alias_insn_name_maps[i].cc;
8101 return true;
8102 }
8103 }
8104
8105 #ifndef CAPSTONE_DIET
8106 // not really an alias insn
8107 x = name2id(&insn_name_maps[1], ARR_SIZE(insn_name_maps) - 1, name);
8108 if (x != -1) {
8109 alias->id = insn_name_maps[x].id;
8110 alias->cc = PPC_BC_INVALID;
8111 return true;
8112 }
8113 #endif
8114
8115 // not found
8116 return false;
8117 }
8118
8119 // list all relative branch instructions
8120 static unsigned int insn_abs[] = {
8121 PPC_BA,
8122 PPC_BCCA,
8123 PPC_BCCLA,
8124 PPC_BDNZA,
8125 PPC_BDNZAm,
8126 PPC_BDNZAp,
8127 PPC_BDNZLA,
8128 PPC_BDNZLAm,
8129 PPC_BDNZLAp,
8130 PPC_BDZA,
8131 PPC_BDZAm,
8132 PPC_BDZAp,
8133 PPC_BDZLAm,
8134 PPC_BDZLAp,
8135 PPC_BLA,
8136 PPC_gBCA,
8137 PPC_gBCLA,
8138 0
8139 };
8140
8141 // check if this insn is relative branch
PPC_abs_branch(cs_struct * h,unsigned int id)8142 bool PPC_abs_branch(cs_struct *h, unsigned int id)
8143 {
8144 int i;
8145
8146 for (i = 0; insn_abs[i]; i++) {
8147 if (id == insn_abs[i]) {
8148 return true;
8149 }
8150 }
8151
8152 // not found
8153 return false;
8154 }
8155
8156 #endif
8157