Home | History | Annotate | Download | only in PowerPC
      1 /* Capstone Disassembly Engine */
      2 /* By Nguyen Anh Quynh <aquynh (at) 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 
    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
   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 
   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 
   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
   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
   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
   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