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