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