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