1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 2|* *| 3|*Assembly Writer Source Fragment *| 4|* *| 5|* Automatically generated file, do not edit! *| 6|* *| 7\*===----------------------------------------------------------------------===*/ 8 9/* Capstone Disassembly Engine */ 10/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */ 11 12#include <stdio.h> // debug 13#include <platform.h> 14 15/// printInstruction - This method is automatically generated by tablegen 16/// from the instruction set description. 17static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 18{ 19 static const uint32_t OpInfo[] = { 20 0U, // PHI 21 0U, // INLINEASM 22 0U, // CFI_INSTRUCTION 23 0U, // EH_LABEL 24 0U, // GC_LABEL 25 0U, // KILL 26 0U, // EXTRACT_SUBREG 27 0U, // INSERT_SUBREG 28 0U, // IMPLICIT_DEF 29 0U, // SUBREG_TO_REG 30 0U, // COPY_TO_REGCLASS 31 9032U, // DBG_VALUE 32 0U, // REG_SEQUENCE 33 0U, // COPY 34 9025U, // BUNDLE 35 9323U, // LIFETIME_START 36 9012U, // LIFETIME_END 37 0U, // STACKMAP 38 0U, // PATCHPOINT 39 0U, // LOAD_STACK_GUARD 40 18692U, // ADD4 41 18692U, // ADD4TLS 42 16794U, // ADD4o 43 18692U, // ADD8 44 18692U, // ADD8TLS 45 18692U, // ADD8TLS_ 46 16794U, // ADD8o 47 18547U, // ADDC 48 18547U, // ADDC8 49 16734U, // ADDC8o 50 16734U, // ADDCo 51 18865U, // ADDE 52 18865U, // ADDE8 53 16884U, // ADDE8o 54 16884U, // ADDEo 55 2147503046U, // ADDI 56 2147503046U, // ADDI8 57 2147502240U, // ADDIC 58 2147502240U, // ADDIC8 59 2147500412U, // ADDICo 60 2147505661U, // ADDIS 61 2147505661U, // ADDIS8 62 8958U, // ADDISdtprelHA 63 7931U, // ADDISdtprelHA32 64 8941U, // ADDISgotTprelHA 65 8913U, // ADDIStlsgdHA 66 8927U, // ADDIStlsldHA 67 8901U, // ADDIStocHA 68 9137U, // ADDIdtprelL 69 8134U, // ADDIdtprelL32 70 9100U, // ADDItlsgdL 71 8091U, // ADDItlsgdL32 72 9112U, // ADDItlsldL 73 8105U, // ADDItlsldL32 74 9090U, // ADDItocL 75 134236653U, // ADDME 76 134236653U, // ADDME8 77 134234627U, // ADDME8o 78 134234627U, // ADDMEo 79 134236713U, // ADDZE 80 134236713U, // ADDZE8 81 134234660U, // ADDZE8o 82 134234660U, // ADDZEo 83 296418U, // ADJCALLSTACKDOWN 84 8947189U, // ADJCALLSTACKUP 85 18788U, // AND 86 18788U, // AND8 87 16856U, // AND8o 88 18556U, // ANDC 89 18556U, // ANDC8 90 16741U, // ANDC8o 91 16741U, // ANDCo 92 17497U, // ANDISo 93 17497U, // ANDISo8 94 17032U, // ANDIo 95 17032U, // ANDIo8 96 9258U, // ANDIo_1_EQ_BIT 97 8851U, // ANDIo_1_EQ_BIT8 98 9274U, // ANDIo_1_GT_BIT 99 8868U, // ANDIo_1_GT_BIT8 100 16856U, // ANDo 101 285754771U, // ATOMIC_CMP_SWAP_I16 102 285754749U, // ATOMIC_CMP_SWAP_I32 103 8297U, // ATOMIC_CMP_SWAP_I64 104 8769U, // ATOMIC_CMP_SWAP_I8 105 8516U, // ATOMIC_LOAD_ADD_I16 106 7969U, // ATOMIC_LOAD_ADD_I32 107 8237U, // ATOMIC_LOAD_ADD_I64 108 8708U, // ATOMIC_LOAD_ADD_I8 109 8559U, // ATOMIC_LOAD_AND_I16 110 8012U, // ATOMIC_LOAD_AND_I32 111 8396U, // ATOMIC_LOAD_AND_I64 112 8749U, // ATOMIC_LOAD_AND_I8 113 8537U, // ATOMIC_LOAD_NAND_I16 114 7990U, // ATOMIC_LOAD_NAND_I32 115 8258U, // ATOMIC_LOAD_NAND_I64 116 8728U, // ATOMIC_LOAD_NAND_I8 117 8618U, // ATOMIC_LOAD_OR_I16 118 8071U, // ATOMIC_LOAD_OR_I32 119 8339U, // ATOMIC_LOAD_OR_I64 120 8808U, // ATOMIC_LOAD_OR_I8 121 8495U, // ATOMIC_LOAD_SUB_I16 122 7948U, // ATOMIC_LOAD_SUB_I32 123 8216U, // ATOMIC_LOAD_SUB_I64 124 8674U, // ATOMIC_LOAD_SUB_I8 125 8597U, // ATOMIC_LOAD_XOR_I16 126 8050U, // ATOMIC_LOAD_XOR_I32 127 8318U, // ATOMIC_LOAD_XOR_I64 128 8789U, // ATOMIC_LOAD_XOR_I8 129 8580U, // ATOMIC_SWAP_I16 130 8033U, // ATOMIC_SWAP_I32 131 8280U, // ATOMIC_SWAP_I64 132 8885U, // ATOMIC_SWAP_I8 133 313227U, // B 134 329359U, // BA 135 25182305U, // BC 136 877702U, // BCC 137 1139846U, // BCCA 138 1401990U, // BCCCTR 139 1401990U, // BCCCTR8 140 1664134U, // BCCCTRL 141 1664134U, // BCCCTRL8 142 1926278U, // BCCL 143 2188422U, // BCCLA 144 2450566U, // BCCLR 145 2712710U, // BCCLRL 146 2900115U, // BCCTR 147 2900115U, // BCCTR8 148 2900171U, // BCCTR8n 149 2900093U, // BCCTRL 150 2900093U, // BCCTRL8 151 2900151U, // BCCTRL8n 152 2900151U, // BCCTRLn 153 2900171U, // BCCTRn 154 25182313U, // BCL 155 2900105U, // BCLR 156 2900082U, // BCLRL 157 2900141U, // BCLRLn 158 2900162U, // BCLRn 159 311373U, // BCLalways 160 25182373U, // BCLn 161 9489U, // BCTR 162 9489U, // BCTR8 163 9451U, // BCTRL 164 9451U, // BCTRL8 165 25182366U, // BCn 166 319102U, // BDNZ 167 319102U, // BDNZ8 168 329600U, // BDNZA 169 327929U, // BDNZAm 170 327721U, // BDNZAp 171 314838U, // BDNZL 172 329574U, // BDNZLA 173 327913U, // BDNZLAm 174 327705U, // BDNZLAp 175 9482U, // BDNZLR 176 9482U, // BDNZLR8 177 9443U, // BDNZLRL 178 7883U, // BDNZLRLm 179 7851U, // BDNZLRLp 180 7899U, // BDNZLRm 181 7867U, // BDNZLRp 182 311560U, // BDNZLm 183 311352U, // BDNZLp 184 311574U, // BDNZm 185 311366U, // BDNZp 186 319044U, // BDZ 187 319044U, // BDZ8 188 329594U, // BDZA 189 327922U, // BDZAm 190 327714U, // BDZAp 191 314832U, // BDZL 192 329567U, // BDZLA 193 327905U, // BDZLAm 194 327697U, // BDZLAp 195 9476U, // BDZLR 196 9476U, // BDZLR8 197 9436U, // BDZLRL 198 7875U, // BDZLRLm 199 7843U, // BDZLRLp 200 7892U, // BDZLRm 201 7860U, // BDZLRp 202 311553U, // BDZLm 203 311345U, // BDZLp 204 311568U, // BDZm 205 311360U, // BDZp 206 314728U, // BL 207 314728U, // BL8 208 3198312U, // BL8_NOP 209 3247464U, // BL8_NOP_TLS 210 363880U, // BL8_TLS 211 363880U, // BL8_TLS_ 212 329556U, // BLA 213 329556U, // BLA8 214 3213140U, // BLA8_NOP 215 9472U, // BLR 216 9431U, // BLRL 217 363880U, // BL_TLS 218 18641U, // BRINC 219 2147503060U, // CLRLSLDI 220 2147500660U, // CLRLSLDIo 221 19725U, // CLRLSLWI 222 17101U, // CLRLSLWIo 223 2147503095U, // CLRRDI 224 2147500687U, // CLRRDIo 225 19766U, // CLRRWI 226 17130U, // CLRRWIo 227 18823U, // CMPD 228 2147503088U, // CMPDI 229 18773U, // CMPLD 230 19404U, // CMPLDI 231 23074U, // CMPLW 232 19709U, // CMPLWI 233 23314U, // CMPW 234 2147503407U, // CMPWI 235 134236585U, // CNTLZD 236 134234603U, // CNTLZDo 237 134241216U, // CNTLZW 238 134235423U, // CNTLZWo 239 8481U, // CR6SET 240 8467U, // CR6UNSET 241 18809U, // CRAND 242 18562U, // CRANDC 243 22623U, // CREQV 244 18793U, // CRNAND 245 21565U, // CRNOR 246 21579U, // CROR 247 18654U, // CRORC 248 2181060703U, // CRSET 249 2181059679U, // CRUNSET 250 21599U, // CRXOR 251 116365U, // DCBA 252 117304U, // DCBF 253 117663U, // DCBI 254 120708U, // DCBST 255 120689U, // DCBT 256 120720U, // DCBTST 257 122425U, // DCBZ 258 118217U, // DCBZL 259 134237105U, // DCCCI 260 18851U, // DIVD 261 22497U, // DIVDU 262 17566U, // DIVDUo 263 16868U, // DIVDo 264 23480U, // DIVW 265 22592U, // DIVWU 266 17583U, // DIVWUo 267 17688U, // DIVWo 268 398889U, // DSS 269 9424U, // DSSALL 270 444749707U, // DST 271 444749707U, // DST64 272 444749720U, // DSTST 273 444749720U, // DSTST64 274 444749733U, // DSTSTT 275 444749733U, // DSTSTT64 276 444749727U, // DSTT 277 444749727U, // DSTT64 278 8973U, // DYNALLOC 279 8638U, // DYNALLOC8 280 8149U, // EH_SjLj_LongJmp32 281 8359U, // EH_SjLj_LongJmp64 282 8168U, // EH_SjLj_SetJmp32 283 8378U, // EH_SjLj_SetJmp64 284 311297U, // EH_SjLj_Setup 285 9457U, // EIEIO 286 22625U, // EQV 287 22625U, // EQV8 288 17598U, // EQV8o 289 17598U, // EQVo 290 134239421U, // EVABS 291 50354682U, // EVADDIW 292 134240417U, // EVADDSMIAAW 293 134240549U, // EVADDSSIAAW 294 134240483U, // EVADDUMIAAW 295 134240615U, // EVADDUSIAAW 296 22960U, // EVADDW 297 18816U, // EVAND 298 18570U, // EVANDC 299 21448U, // EVCMPEQ 300 22080U, // EVCMPGTS 301 22548U, // EVCMPGTU 302 22090U, // EVCMPLTS 303 22558U, // EVCMPLTU 304 134241072U, // EVCNTLSW 305 134241214U, // EVCNTLZW 306 22223U, // EVDIVWS 307 22590U, // EVDIVWU 308 22630U, // EVEQV 309 134236152U, // EVEXTSB 310 134236995U, // EVEXTSH 311 58738968U, // EVLDD 312 23580U, // EVLDDX 313 58739402U, // EVLDH 314 23665U, // EVLDHX 315 58743224U, // EVLDW 316 24049U, // EVLDWX 317 58742576U, // EVLHHESPLAT 318 23852U, // EVLHHESPLATX 319 58742601U, // EVLHHOSSPLAT 320 23879U, // EVLHHOSSPLATX 321 58742615U, // EVLHHOUSPLAT 322 23894U, // EVLHHOUSPLATX 323 58739150U, // EVLWHE 324 23636U, // EVLWHEX 325 58742304U, // EVLWHOS 326 23842U, // EVLWHOSX 327 58742775U, // EVLWHOU 328 23985U, // EVLWHOUX 329 58742589U, // EVLWHSPLAT 330 23866U, // EVLWHSPLATX 331 58742629U, // EVLWWSPLAT 332 23909U, // EVLWWSPLATX 333 19503U, // EVMERGEHI 334 20297U, // EVMERGEHILO 335 20286U, // EVMERGELO 336 19514U, // EVMERGELOHI 337 17939U, // EVMHEGSMFAA 338 20118U, // EVMHEGSMFAN 339 17987U, // EVMHEGSMIAA 340 20166U, // EVMHEGSMIAN 341 18024U, // EVMHEGUMIAA 342 20203U, // EVMHEGUMIAN 343 19012U, // EVMHESMF 344 18072U, // EVMHESMFA 345 22637U, // EVMHESMFAAW 346 23106U, // EVMHESMFANW 347 19557U, // EVMHESMI 348 18163U, // EVMHESMIA 349 22702U, // EVMHESMIAAW 350 23158U, // EVMHESMIANW 351 19087U, // EVMHESSF 352 18115U, // EVMHESSFA 353 22663U, // EVMHESSFAAW 354 23132U, // EVMHESSFANW 355 22834U, // EVMHESSIAAW 356 23236U, // EVMHESSIANW 357 19596U, // EVMHEUMI 358 18206U, // EVMHEUMIA 359 22768U, // EVMHEUMIAAW 360 23197U, // EVMHEUMIANW 361 22900U, // EVMHEUSIAAW 362 23275U, // EVMHEUSIANW 363 17952U, // EVMHOGSMFAA 364 20131U, // EVMHOGSMFAN 365 18000U, // EVMHOGSMIAA 366 20179U, // EVMHOGSMIAN 367 18037U, // EVMHOGUMIAA 368 20216U, // EVMHOGUMIAN 369 19032U, // EVMHOSMF 370 18094U, // EVMHOSMFA 371 22650U, // EVMHOSMFAAW 372 23119U, // EVMHOSMFANW 373 19577U, // EVMHOSMI 374 18185U, // EVMHOSMIA 375 22742U, // EVMHOSMIAAW 376 23184U, // EVMHOSMIANW 377 19107U, // EVMHOSSF 378 18137U, // EVMHOSSFA 379 22676U, // EVMHOSSFAAW 380 23145U, // EVMHOSSFANW 381 22874U, // EVMHOSSIAAW 382 23262U, // EVMHOSSIANW 383 19626U, // EVMHOUMI 384 18239U, // EVMHOUMIA 385 22808U, // EVMHOUMIAAW 386 23223U, // EVMHOUMIANW 387 22940U, // EVMHOUSIAAW 388 23301U, // EVMHOUSIANW 389 134236014U, // EVMRA 390 19022U, // EVMWHSMF 391 18083U, // EVMWHSMFA 392 19567U, // EVMWHSMI 393 18174U, // EVMWHSMIA 394 19097U, // EVMWHSSF 395 18126U, // EVMWHSSFA 396 19606U, // EVMWHUMI 397 18217U, // EVMWHUMIA 398 22729U, // EVMWLSMIAAW 399 23171U, // EVMWLSMIANW 400 22861U, // EVMWLSSIAAW 401 23249U, // EVMWLSSIANW 402 19616U, // EVMWLUMI 403 18228U, // EVMWLUMIA 404 22795U, // EVMWLUMIAAW 405 23210U, // EVMWLUMIANW 406 22927U, // EVMWLUSIAAW 407 23288U, // EVMWLUSIANW 408 19042U, // EVMWSMF 409 18105U, // EVMWSMFA 410 17965U, // EVMWSMFAA 411 20144U, // EVMWSMFAN 412 19587U, // EVMWSMI 413 18196U, // EVMWSMIA 414 18013U, // EVMWSMIAA 415 20192U, // EVMWSMIAN 416 19117U, // EVMWSSF 417 18148U, // EVMWSSFA 418 17976U, // EVMWSSFAA 419 20155U, // EVMWSSFAN 420 19636U, // EVMWUMI 421 18250U, // EVMWUMIA 422 18050U, // EVMWUMIAA 423 20229U, // EVMWUMIAN 424 18801U, // EVNAND 425 134236860U, // EVNEG 426 21572U, // EVNOR 427 21585U, // EVOR 428 18661U, // EVORC 429 23081U, // EVRLW 430 19717U, // EVRLWI 431 134240703U, // EVRNDW 432 23088U, // EVSLW 433 19743U, // EVSLWI 434 134237220U, // EVSPLATFI 435 134237411U, // EVSPLATI 436 22032U, // EVSRWIS 437 22510U, // EVSRWIU 438 22160U, // EVSRWS 439 22576U, // EVSRWU 440 58738975U, // EVSTDD 441 23588U, // EVSTDDX 442 58739409U, // EVSTDH 443 23673U, // EVSTDHX 444 58743239U, // EVSTDW 445 24057U, // EVSTDWX 446 58739158U, // EVSTWHE 447 23645U, // EVSTWHEX 448 58740533U, // EVSTWHO 449 23703U, // EVSTWHOX 450 58739232U, // EVSTWWE 451 23655U, // EVSTWWEX 452 58740578U, // EVSTWWO 453 23713U, // EVSTWWOX 454 134240443U, // EVSUBFSMIAAW 455 134240575U, // EVSUBFSSIAAW 456 134240509U, // EVSUBFUMIAAW 457 134240641U, // EVSUBFUSIAAW 458 22991U, // EVSUBFW 459 67131864U, // EVSUBIFW 460 21606U, // EVXOR 461 2147503070U, // EXTLDI 462 2147500671U, // EXTLDIo 463 19751U, // EXTLWI 464 17121U, // EXTLWIo 465 2147503119U, // EXTRDI 466 2147500714U, // EXTRDIo 467 19790U, // EXTRWI 468 17157U, // EXTRWIo 469 134236154U, // EXTSB 470 134236154U, // EXTSB8 471 134236154U, // EXTSB8_32_64 472 134234408U, // EXTSB8o 473 134234408U, // EXTSBo 474 134236997U, // EXTSH 475 134236997U, // EXTSH8 476 134236997U, // EXTSH8_32_64 477 134234702U, // EXTSH8o 478 134234702U, // EXTSHo 479 134241100U, // EXTSW 480 134241100U, // EXTSW_32_64 481 134235386U, // EXTSW_32_64o 482 134235386U, // EXTSWo 483 134239408U, // FABSD 484 134235129U, // FABSDo 485 134239408U, // FABSS 486 134235129U, // FABSSo 487 18691U, // FADD 488 21780U, // FADDS 489 17443U, // FADDSo 490 16793U, // FADDo 491 0U, // FADDrtz 492 134236473U, // FCFID 493 134239532U, // FCFIDS 494 134235198U, // FCFIDSo 495 134240206U, // FCFIDU 496 134239836U, // FCFIDUS 497 134235250U, // FCFIDUSo 498 134235285U, // FCFIDUo 499 134234553U, // FCFIDo 500 22528U, // FCMPUD 501 22528U, // FCMPUS 502 20240U, // FCPSGND 503 17221U, // FCPSGNDo 504 20240U, // FCPSGNS 505 17221U, // FCPSGNSo 506 134236480U, // FCTID 507 134241924U, // FCTIDUZ 508 134235472U, // FCTIDUZo 509 134241865U, // FCTIDZ 510 134235456U, // FCTIDZo 511 134234561U, // FCTIDo 512 134240771U, // FCTIW 513 134241933U, // FCTIWUZ 514 134235482U, // FCTIWUZo 515 134241942U, // FCTIWZ 516 134235492U, // FCTIWZo 517 134235347U, // FCTIWo 518 22617U, // FDIV 519 22153U, // FDIVS 520 17532U, // FDIVSo 521 17591U, // FDIVo 522 18697U, // FMADD 523 21787U, // FMADDS 524 17451U, // FMADDSo 525 16800U, // FMADDo 526 134239273U, // FMR 527 134235111U, // FMRo 528 18510U, // FMSUB 529 21763U, // FMSUBS 530 17424U, // FMSUBSo 531 16706U, // FMSUBo 532 19894U, // FMUL 533 22041U, // FMULS 534 17505U, // FMULSo 535 17190U, // FMULo 536 134239414U, // FNABSD 537 134235136U, // FNABSDo 538 134239414U, // FNABSS 539 134235136U, // FNABSSo 540 134236854U, // FNEGD 541 134234684U, // FNEGDo 542 134236854U, // FNEGS 543 134234684U, // FNEGSo 544 18704U, // FNMADD 545 21795U, // FNMADDS 546 17460U, // FNMADDSo 547 16808U, // FNMADDo 548 18517U, // FNMSUB 549 21771U, // FNMSUBS 550 17433U, // FNMSUBSo 551 16714U, // FNMSUBo 552 134236675U, // FRE 553 134239612U, // FRES 554 134235207U, // FRESo 555 134234644U, // FREo 556 134237782U, // FRIMD 557 134234925U, // FRIMDo 558 134237782U, // FRIMS 559 134234925U, // FRIMSo 560 134237983U, // FRIND 561 134234958U, // FRINDo 562 134237983U, // FRINS 563 134234958U, // FRINSo 564 134238831U, // FRIPD 565 134235044U, // FRIPDo 566 134238831U, // FRIPS 567 134235044U, // FRIPSo 568 134241912U, // FRIZD 569 134235465U, // FRIZDo 570 134241912U, // FRIZS 571 134235465U, // FRIZSo 572 134239069U, // FRSP 573 134235075U, // FRSPo 574 134236688U, // FRSQRTE 575 134239618U, // FRSQRTES 576 134235214U, // FRSQRTESo 577 134234650U, // FRSQRTEo 578 19848U, // FSELD 579 17183U, // FSELDo 580 19848U, // FSELS 581 17183U, // FSELSo 582 134240125U, // FSQRT 583 134239828U, // FSQRTS 584 134235241U, // FSQRTSo 585 134235268U, // FSQRTo 586 18504U, // FSUB 587 21756U, // FSUBS 588 17416U, // FSUBSo 589 16699U, // FSUBo 590 9206U, // GETtlsADDR 591 8202U, // GETtlsADDR32 592 9192U, // GETtlsldADDR 593 8186U, // GETtlsldADDR32 594 9150U, // GetGBRO 595 117669U, // ICBI 596 134237112U, // ICCCI 597 19735U, // INSLWI 598 17112U, // INSLWIo 599 2147503103U, // INSRDI 600 2147500696U, // INSRDIo 601 19774U, // INSRWI 602 17139U, // INSRWIo 603 19854U, // ISEL 604 19854U, // ISEL8 605 9360U, // ISYNC 606 75515733U, // LA 607 58738517U, // LAx 608 58744383U, // LBZ 609 58744383U, // LBZ8 610 83908679U, // LBZU 611 83908679U, // LBZU8 612 92298705U, // LBZUX 613 92298705U, // LBZUX8 614 151019039U, // LBZX 615 151019039U, // LBZX8 616 58739018U, // LD 617 151018692U, // LDARX 618 151018706U, // LDBRX 619 83908566U, // LDU 620 92298646U, // LDUX 621 151018554U, // LDX 622 9124U, // LDgotTprelL 623 8119U, // LDgotTprelL32 624 163930U, // LDinto_toc 625 9372U, // LDtoc 626 9313U, // LDtocCPT 627 9072U, // LDtocJTI 628 9082U, // LDtocL 629 58738983U, // LFD 630 83908537U, // LFDU 631 92298631U, // LFDUX 632 151018541U, // LFDX 633 151018489U, // LFIWAX 634 151019051U, // LFIWZX 635 58742162U, // LFS 636 83908615U, // LFSU 637 92298683U, // LFSUX 638 151018773U, // LFSX 639 58738414U, // LHA 640 58738414U, // LHA8 641 83908525U, // LHAU 642 83908525U, // LHAU8 643 92298610U, // LHAUX 644 92298610U, // LHAUX8 645 151018474U, // LHAX 646 151018474U, // LHAX8 647 151018721U, // LHBRX 648 58744401U, // LHZ 649 58744401U, // LHZ8 650 83908685U, // LHZU 651 83908685U, // LHZU8 652 92298712U, // LHZUX 653 92298712U, // LHZUX8 654 151019045U, // LHZX 655 151019045U, // LHZX8 656 100682826U, // LI 657 100682826U, // LI8 658 100685316U, // LIS 659 100685316U, // LIS8 660 58743351U, // LMW 661 19798U, // LSWI 662 151018503U, // LVEBX 663 151018626U, // LVEHX 664 151019010U, // LVEWX 665 151014832U, // LVSL 666 151016597U, // LVSR 667 151018982U, // LVX 668 151014844U, // LVXL 669 58738549U, // LWA 670 151018699U, // LWARX 671 92298617U, // LWAUX 672 151018497U, // LWAX 673 151018497U, // LWAX_32 674 58738549U, // LWA_32 675 151018736U, // LWBRX 676 58744478U, // LWZ 677 58744478U, // LWZ8 678 83908691U, // LWZU 679 83908691U, // LWZU8 680 92298719U, // LWZUX 681 92298719U, // LWZUX8 682 151019059U, // LWZX 683 151019059U, // LWZX8 684 9379U, // LWZtoc 685 151018559U, // LXSDX 686 151018440U, // LXVD2X 687 151018758U, // LXVDSX 688 151018457U, // LXVW4X 689 398302U, // MBAR 690 134236779U, // MCRF 691 283641U, // MFCR 692 283641U, // MFCR8 693 283810U, // MFCTR 694 283810U, // MFCTR8 695 134239204U, // MFDCR 696 284044U, // MFFS 697 283677U, // MFLR 698 283677U, // MFLR8 699 283777U, // MFMSR 700 109070961U, // MFOCRF 701 109070961U, // MFOCRF8 702 134239341U, // MFSPR 703 117462139U, // MFSR 704 134237989U, // MFSRIN 705 134236169U, // MFTB 706 3429485U, // MFTB8 707 3691629U, // MFVRSAVE 708 3691629U, // MFVRSAVEv 709 283655U, // MFVSCR 710 9366U, // MSYNC 711 134236801U, // MTCRF 712 134236801U, // MTCRF8 713 283817U, // MTCTR 714 283817U, // MTCTR8 715 283817U, // MTCTR8loop 716 283817U, // MTCTRloop 717 167924722U, // MTDCR 718 394605U, // MTFSB0 719 394613U, // MTFSB1 720 134236808U, // MTFSF 721 283683U, // MTLR 722 283683U, // MTLR8 723 134239368U, // MTMSR 724 134236557U, // MTMSRD 725 182905U, // MTOCRF 726 182905U, // MTOCRF8 727 134239348U, // MTSPR 728 201871U, // MTSR 729 134237997U, // MTSRIN 730 278741U, // MTVRSAVE 731 409813U, // MTVRSAVEv 732 283663U, // MTVSCR 733 18738U, // MULHD 734 22470U, // MULHDU 735 17548U, // MULHDUo 736 16817U, // MULHDo 737 23027U, // MULHW 738 22568U, // MULHWU 739 17574U, // MULHWUo 740 17611U, // MULHWo 741 18766U, // MULLD 742 16841U, // MULLDo 743 2147503182U, // MULLI 744 2147503182U, // MULLI8 745 23067U, // MULLW 746 17627U, // MULLWo 747 9218U, // MovePCtoLR 748 8838U, // MovePCtoLR8 749 18795U, // NAND 750 18795U, // NAND8 751 16855U, // NAND8o 752 16855U, // NANDo 753 134236855U, // NEG 754 134236855U, // NEG8 755 134234685U, // NEG8o 756 134234685U, // NEGo 757 9468U, // NOP 758 7907U, // NOP_GT_PWR6 759 7919U, // NOP_GT_PWR7 760 21560U, // NOR 761 21560U, // NOR8 762 17389U, // NOR8o 763 17389U, // NORo 764 21553U, // OR 765 21553U, // OR8 766 17390U, // OR8o 767 18656U, // ORC 768 18656U, // ORC8 769 16780U, // ORC8o 770 16780U, // ORCo 771 19678U, // ORI 772 19678U, // ORI8 773 22026U, // ORIS 774 22026U, // ORIS8 775 17390U, // ORo 776 134236565U, // POPCNTD 777 134241132U, // POPCNTW 778 9290U, // PPC32GOT 779 9300U, // PPC32PICGOT 780 9170U, // RESTORE_CR 781 9230U, // RESTORE_CRBIT 782 9042U, // RESTORE_VRSAVE 783 9404U, // RFCI 784 9415U, // RFDI 785 9420U, // RFI 786 9387U, // RFID 787 9409U, // RFMCI 788 19825U, // RLDCL 789 17166U, // RLDCLo 790 21483U, // RLDCR 791 17366U, // RLDCRo 792 2147502247U, // RLDIC 793 2147503480U, // RLDICL 794 2147503480U, // RLDICL_32_64 795 2147500822U, // RLDICLo 796 2147505151U, // RLDICR 797 2147501022U, // RLDICRo 798 2147500420U, // RLDICo 799 578833493U, // RLDIMI 800 578831027U, // RLDIMIo 801 713051229U, // RLWIMI 802 713051229U, // RLWIMI8 803 713048764U, // RLWIMI8o 804 713048764U, // RLWIMIo 805 20060U, // RLWINM 806 20060U, // RLWINM8 807 17204U, // RLWINM8o 808 17204U, // RLWINMo 809 20068U, // RLWNM 810 17213U, // RLWNMo 811 2147503111U, // ROTRDI 812 2147500705U, // ROTRDIo 813 19782U, // ROTRWI 814 17148U, // ROTRWIo 815 280812U, // SC 816 8417U, // SELECT_CC_F4 817 8649U, // SELECT_CC_F8 818 8442U, // SELECT_CC_I4 819 8694U, // SELECT_CC_I8 820 8983U, // SELECT_CC_VRRC 821 8431U, // SELECT_F4 822 8663U, // SELECT_F8 823 8456U, // SELECT_I4 824 8827U, // SELECT_I8 825 8999U, // SELECT_VRRC 826 9338U, // SLBIA 827 281055U, // SLBIE 828 134236599U, // SLBMFEE 829 134236680U, // SLBMTE 830 18780U, // SLD 831 2147503064U, // SLDI 832 2147500664U, // SLDIo 833 16849U, // SLDo 834 23090U, // SLW 835 19729U, // SLWI 836 17105U, // SLWIo 837 17635U, // SLWo 838 9182U, // SPILL_CR 839 9245U, // SPILL_CRBIT 840 9058U, // SPILL_VRSAVE 841 18685U, // SRAD 842 2147503039U, // SRADI 843 2147500652U, // SRADIo 844 16786U, // SRADo 845 22954U, // SRAW 846 19693U, // SRAWI 847 17093U, // SRAWIo 848 17604U, // SRAWo 849 18832U, // SRD 850 2147503105U, // SRDI 851 2147500698U, // SRDIo 852 16862U, // SRDo 853 23321U, // SRW 854 19776U, // SRWI 855 17141U, // SRWIo 856 17641U, // SRWo 857 58738711U, // STB 858 58738711U, // STB8 859 84039603U, // STBU 860 84039603U, // STBU8 861 92429696U, // STBUX 862 92429696U, // STBUX8 863 151018518U, // STBX 864 151018518U, // STBX8 865 58739102U, // STD 866 151018713U, // STDBRX 867 151012648U, // STDCX 868 84039643U, // STDU 869 92429724U, // STDUX 870 151018574U, // STDX 871 58738988U, // STFD 872 84039615U, // STFDU 873 92429710U, // STFDUX 874 151018547U, // STFDX 875 151019025U, // STFIWX 876 58742167U, // STFS 877 84039693U, // STFSU 878 92429762U, // STFSUX 879 151018779U, // STFSX 880 58739548U, // STH 881 58739548U, // STH8 882 151018728U, // STHBRX 883 84039656U, // STHU 884 84039656U, // STHU8 885 92429738U, // STHUX 886 92429738U, // STHUX8 887 151018641U, // STHX 888 151018641U, // STHX8 889 58743356U, // STMW 890 19804U, // STSWI 891 151018510U, // STVEBX 892 151018633U, // STVEHX 893 151019017U, // STVEWX 894 151018987U, // STVX 895 151014850U, // STVXL 896 58743669U, // STW 897 58743669U, // STW8 898 151018743U, // STWBRX 899 151012656U, // STWCX 900 84039736U, // STWU 901 84039736U, // STWU8 902 92429770U, // STWUX 903 92429770U, // STWUX8 904 151019033U, // STWX 905 151019033U, // STWX8 906 151018566U, // STXSDX 907 151018448U, // STXVD2X 908 151018465U, // STXVW4X 909 19006U, // SUBF 910 19006U, // SUBF8 911 16949U, // SUBF8o 912 18578U, // SUBFC 913 18578U, // SUBFC8 914 16748U, // SUBFC8o 915 16748U, // SUBFCo 916 18887U, // SUBFE 917 18887U, // SUBFE8 918 16891U, // SUBFE8o 919 16891U, // SUBFEo 920 2147502254U, // SUBFIC 921 2147502254U, // SUBFIC8 922 134236660U, // SUBFME 923 134236660U, // SUBFME8 924 134234635U, // SUBFME8o 925 134234635U, // SUBFMEo 926 134236720U, // SUBFZE 927 134236720U, // SUBFZE8 928 134234668U, // SUBFZE8o 929 134234668U, // SUBFZEo 930 16949U, // SUBFo 931 2147503019U, // SUBI 932 2147502233U, // SUBIC 933 2147500404U, // SUBICo 934 2147505654U, // SUBIS 935 280792U, // SYNC 936 313227U, // TAILB 937 313227U, // TAILB8 938 329359U, // TAILBA 939 329359U, // TAILBA8 940 9489U, // TAILBCTR 941 9489U, // TAILBCTR8 942 134809094U, // TCRETURNai 943 134809001U, // TCRETURNai8 944 134793456U, // TCRETURNdi 945 134792631U, // TCRETURNdi8 946 134763473U, // TCRETURNri 947 134759877U, // TCRETURNri8 948 133530U, // TD 949 2147617815U, // TDI 950 9344U, // TLBIA 951 4082150U, // TLBIE 952 281984U, // TLBIEL 953 134241264U, // TLBIVAX 954 280903U, // TLBLD 955 281671U, // TLBLI 956 9392U, // TLBRE 957 18940U, // TLBRE2 958 134241535U, // TLBSX 959 23807U, // TLBSX2 960 17720U, // TLBSX2D 961 9352U, // TLBSYNC 962 9398U, // TLBWE 963 18969U, // TLBWE2 964 9463U, // TRAP 965 138079U, // TW 966 2147618147U, // TWI 967 134235603U, // UPDATE_VRSAVE 968 9159U, // UpdateGBR 969 23427U, // VADDCUW 970 20978U, // VADDFP 971 21719U, // VADDSBS 972 21959U, // VADDSHS 973 22187U, // VADDSWS 974 19952U, // VADDUBM 975 21747U, // VADDUBS 976 20001U, // VADDUHM 977 21987U, // VADDUHS 978 20109U, // VADDUWM 979 22214U, // VADDUWS 980 18817U, // VAND 981 18571U, // VANDC 982 18361U, // VAVGSB 983 19204U, // VAVGSH 984 23326U, // VAVGSW 985 18469U, // VAVGUB 986 19306U, // VAVGUH 987 23436U, // VAVGUW 988 847273230U, // VCFSX 989 939547918U, // VCFSX_0 990 847273379U, // VCFUX 991 939548067U, // VCFUX_0 992 20942U, // VCMPBFP 993 17273U, // VCMPBFPo 994 21041U, // VCMPEQFP 995 17294U, // VCMPEQFPo 996 18494U, // VCMPEQUB 997 16688U, // VCMPEQUBo 998 19331U, // VCMPEQUH 999 16982U, // VCMPEQUHo 1000 23452U, // VCMPEQUW 1001 17666U, // VCMPEQUWo 1002 20995U, // VCMPGEFP 1003 17283U, // VCMPGEFPo 1004 21051U, // VCMPGTFP 1005 17305U, // VCMPGTFPo 1006 18414U, // VCMPGTSB 1007 16669U, // VCMPGTSBo 1008 19257U, // VCMPGTSH 1009 16963U, // VCMPGTSHo 1010 23362U, // VCMPGTSW 1011 17647U, // VCMPGTSWo 1012 18525U, // VCMPGTUB 1013 16723U, // VCMPGTUBo 1014 19341U, // VCMPGTUH 1015 16993U, // VCMPGTUHo 1016 23462U, // VCMPGTUW 1017 17677U, // VCMPGTUWo 1018 847271712U, // VCTSXS 1019 939546400U, // VCTSXS_0 1020 847271720U, // VCTUXS 1021 939546408U, // VCTUXS_0 1022 134238740U, // VEXPTEFP 1023 134238714U, // VLOGEFP 1024 20969U, // VMADDFP 1025 21061U, // VMAXFP 1026 18433U, // VMAXSB 1027 19276U, // VMAXSH 1028 23379U, // VMAXSW 1029 18535U, // VMAXUB 1030 19351U, // VMAXUH 1031 23472U, // VMAXUW 1032 21936U, // VMHADDSHS 1033 21947U, // VMHRADDSHS 1034 21033U, // VMINFP 1035 18397U, // VMINSB 1036 19240U, // VMINSH 1037 23354U, // VMINSW 1038 18477U, // VMINUB 1039 19314U, // VMINUH 1040 23444U, // VMINUW 1041 19990U, // VMLADDUHM 1042 18318U, // VMRGHB 1043 19161U, // VMRGHH 1044 23010U, // VMRGHW 1045 18326U, // VMRGLB 1046 19169U, // VMRGLH 1047 23050U, // VMRGLW 1048 19933U, // VMSUMMBM 1049 19971U, // VMSUMSHM 1050 21968U, // VMSUMSHS 1051 19961U, // VMSUMUBM 1052 20010U, // VMSUMUHM 1053 21996U, // VMSUMUHS 1054 18352U, // VMULESB 1055 19195U, // VMULESH 1056 18460U, // VMULEUB 1057 19297U, // VMULEUH 1058 18405U, // VMULOSB 1059 19248U, // VMULOSH 1060 18485U, // VMULOUB 1061 19322U, // VMULOUH 1062 20951U, // VNMSUBFP 1063 21573U, // VNOR 1064 21586U, // VOR 1065 20075U, // VPERM 1066 23732U, // VPKPX 1067 22062U, // VPKSHSS 1068 22117U, // VPKSHUS 1069 22071U, // VPKSWSS 1070 22135U, // VPKSWUS 1071 20082U, // VPKUHUM 1072 22126U, // VPKUHUS 1073 20091U, // VPKUWUM 1074 22144U, // VPKUWUS 1075 134238733U, // VREFP 1076 134237748U, // VRFIM 1077 134237976U, // VRFIN 1078 134238797U, // VRFIP 1079 134241878U, // VRFIZ 1080 18334U, // VRLB 1081 19177U, // VRLH 1082 23082U, // VRLW 1083 134238750U, // VRSQRTEFP 1084 19860U, // VSEL 1085 19889U, // VSL 1086 18340U, // VSLB 1087 19645U, // VSLDOI 1088 19183U, // VSLH 1089 20310U, // VSLO 1090 23089U, // VSLW 1091 847267855U, // VSPLTB 1092 847268692U, // VSPLTH 1093 125847498U, // VSPLTISB 1094 125848341U, // VSPLTISH 1095 125852454U, // VSPLTISW 1096 847272795U, // VSPLTW 1097 21654U, // VSR 1098 18311U, // VSRAB 1099 19139U, // VSRAH 1100 22953U, // VSRAW 1101 18346U, // VSRB 1102 19189U, // VSRH 1103 20316U, // VSRO 1104 23320U, // VSRW 1105 23418U, // VSUBCUW 1106 20961U, // VSUBFP 1107 21710U, // VSUBSBS 1108 21927U, // VSUBSHS 1109 22178U, // VSUBSWS 1110 19943U, // VSUBUBM 1111 21738U, // VSUBUBS 1112 19981U, // VSUBUHM 1113 21978U, // VSUBUHS 1114 20100U, // VSUBUWM 1115 22205U, // VSUBUWS 1116 22168U, // VSUM2SWS 1117 21700U, // VSUM4SBS 1118 21917U, // VSUM4SHS 1119 21728U, // VSUM4UBS 1120 22196U, // VSUMSWS 1121 134241451U, // VUPKHPX 1122 134236097U, // VUPKHSB 1123 134236940U, // VUPKHSH 1124 134241467U, // VUPKLPX 1125 134236116U, // VUPKLSB 1126 134236959U, // VUPKLSH 1127 21607U, // VXOR 1128 2181059687U, // V_SET0 1129 2181059687U, // V_SET0B 1130 2181059687U, // V_SET0H 1131 4217638U, // V_SETALLONES 1132 4217638U, // V_SETALLONESB 1133 4217638U, // V_SETALLONESH 1134 284535U, // WAIT 1135 281024U, // WRTEE 1136 281628U, // WRTEEI 1137 21594U, // XOR 1138 21594U, // XOR8 1139 17395U, // XOR8o 1140 19677U, // XORI 1141 19677U, // XORI8 1142 22025U, // XORIS 1143 22025U, // XORIS8 1144 17395U, // XORo 1145 134238511U, // XSABSDP 1146 20441U, // XSADDDP 1147 20722U, // XSCMPODP 1148 20854U, // XSCMPUDP 1149 20682U, // XSCPSGNDP 1150 134239038U, // XSCVDPSP 1151 134239540U, // XSCVDPSXDS 1152 134239960U, // XSCVDPSXWS 1153 134239576U, // XSCVDPUXDS 1154 134239996U, // XSCVDPUXWS 1155 134238460U, // XSCVSPDP 1156 134238187U, // XSCVSXDDP 1157 134238209U, // XSCVUXDDP 1158 20864U, // XSDIVDP 1159 1115705265U, // XSMADDADP 1160 1115705524U, // XSMADDMDP 1161 20924U, // XSMAXDP 1162 20704U, // XSMINDP 1163 1115705219U, // XSMSUBADP 1164 1115705478U, // XSMSUBMDP 1165 20572U, // XSMULDP 1166 134238491U, // XSNABSDP 1167 134238282U, // XSNEGDP 1168 1115705241U, // XSNMADDADP 1169 1115705500U, // XSNMADDMDP 1170 1115705195U, // XSNMSUBADP 1171 1115705454U, // XSNMSUBMDP 1172 134237381U, // XSRDPI 1173 134236342U, // XSRDPIC 1174 134237755U, // XSRDPIM 1175 134238804U, // XSRDPIP 1176 134241885U, // XSRDPIZ 1177 134238242U, // XSREDP 1178 134238258U, // XSRSQRTEDP 1179 134238540U, // XSSQRTDP 1180 20423U, // XSSUBDP 1181 20873U, // XSTDIVDP 1182 134238550U, // XSTSQRTDP 1183 134238520U, // XVABSDP 1184 134239085U, // XVABSSP 1185 20450U, // XVADDDP 1186 21164U, // XVADDSP 1187 20752U, // XVCMPEQDP 1188 17249U, // XVCMPEQDPo 1189 21330U, // XVCMPEQSP 1190 17335U, // XVCMPEQSPo 1191 20503U, // XVCMPGEDP 1192 17237U, // XVCMPGEDPo 1193 21195U, // XVCMPGESP 1194 17323U, // XVCMPGESPo 1195 20801U, // XVCMPGTDP 1196 17261U, // XVCMPGTDPo 1197 21366U, // XVCMPGTSP 1198 17354U, // XVCMPGTSPo 1199 20693U, // XVCPSGNDP 1200 21290U, // XVCPSGNSP 1201 134239048U, // XVCVDPSP 1202 134239552U, // XVCVDPSXDS 1203 134239972U, // XVCVDPSXWS 1204 134239588U, // XVCVDPUXDS 1205 134240008U, // XVCVDPUXWS 1206 134238470U, // XVCVSPDP 1207 134239564U, // XVCVSPSXDS 1208 134239984U, // XVCVSPSXWS 1209 134239600U, // XVCVSPUXDS 1210 134240020U, // XVCVSPUXWS 1211 134238198U, // XVCVSXDDP 1212 134238901U, // XVCVSXDSP 1213 134238630U, // XVCVSXWDP 1214 134239145U, // XVCVSXWSP 1215 134238220U, // XVCVUXDDP 1216 134238912U, // XVCVUXDSP 1217 134238641U, // XVCVUXWDP 1218 134239156U, // XVCVUXWSP 1219 20893U, // XVDIVDP 1220 21408U, // XVDIVSP 1221 1115705276U, // XVMADDADP 1222 1115706008U, // XVMADDASP 1223 1115705535U, // XVMADDMDP 1224 1115706143U, // XVMADDMSP 1225 20933U, // XVMAXDP 1226 21439U, // XVMAXSP 1227 20713U, // XVMINDP 1228 21301U, // XVMINSP 1229 1115705230U, // XVMSUBADP 1230 1115705985U, // XVMSUBASP 1231 1115705489U, // XVMSUBMDP 1232 1115706120U, // XVMSUBMSP 1233 20581U, // XVMULDP 1234 21235U, // XVMULSP 1235 134238501U, // XVNABSDP 1236 134239075U, // XVNABSSP 1237 134238291U, // XVNEGDP 1238 134238954U, // XVNEGSP 1239 1115705253U, // XVNMADDADP 1240 1115705996U, // XVNMADDASP 1241 1115705512U, // XVNMADDMDP 1242 1115706131U, // XVNMADDMSP 1243 1115705207U, // XVNMSUBADP 1244 1115705973U, // XVNMSUBASP 1245 1115705466U, // XVNMSUBMDP 1246 1115706108U, // XVNMSUBMSP 1247 134237389U, // XVRDPI 1248 134236351U, // XVRDPIC 1249 134237764U, // XVRDPIM 1250 134238813U, // XVRDPIP 1251 134241894U, // XVRDPIZ 1252 134238250U, // XVREDP 1253 134238934U, // XVRESP 1254 134237397U, // XVRSPI 1255 134236360U, // XVRSPIC 1256 134237773U, // XVRSPIM 1257 134238822U, // XVRSPIP 1258 134241903U, // XVRSPIZ 1259 134238270U, // XVRSQRTEDP 1260 134238942U, // XVRSQRTESP 1261 134238572U, // XVSQRTDP 1262 134239116U, // XVSQRTSP 1263 20432U, // XVSUBDP 1264 21155U, // XVSUBSP 1265 20883U, // XVTDIVDP 1266 21398U, // XVTDIVSP 1267 134238561U, // XVTSQRTDP 1268 134239105U, // XVTSQRTSP 1269 18785U, // XXLAND 1270 18553U, // XXLANDC 1271 21557U, // XXLNOR 1272 21550U, // XXLOR 1273 21550U, // XXLORf 1274 21591U, // XXLXOR 1275 23018U, // XXMRGHW 1276 23058U, // XXMRGLW 1277 19430U, // XXPERMDI 1278 19866U, // XXSEL 1279 19700U, // XXSLDWI 1280 23395U, // XXSPLTW 1281 2147616879U, // gBC 1282 132755U, // gBCA 1283 136347U, // gBCCTR 1284 134568U, // gBCCTRL 1285 2147618156U, // gBCL 1286 132953U, // gBCLA 1287 136215U, // gBCLR 1288 134561U, // gBCLRL 1289 0U 1290 }; 1291 1292 static const uint8_t OpInfo2[] = { 1293 0U, // PHI 1294 0U, // INLINEASM 1295 0U, // CFI_INSTRUCTION 1296 0U, // EH_LABEL 1297 0U, // GC_LABEL 1298 0U, // KILL 1299 0U, // EXTRACT_SUBREG 1300 0U, // INSERT_SUBREG 1301 0U, // IMPLICIT_DEF 1302 0U, // SUBREG_TO_REG 1303 0U, // COPY_TO_REGCLASS 1304 0U, // DBG_VALUE 1305 0U, // REG_SEQUENCE 1306 0U, // COPY 1307 0U, // BUNDLE 1308 0U, // LIFETIME_START 1309 0U, // LIFETIME_END 1310 0U, // STACKMAP 1311 0U, // PATCHPOINT 1312 0U, // LOAD_STACK_GUARD 1313 0U, // ADD4 1314 0U, // ADD4TLS 1315 0U, // ADD4o 1316 0U, // ADD8 1317 0U, // ADD8TLS 1318 0U, // ADD8TLS_ 1319 0U, // ADD8o 1320 0U, // ADDC 1321 0U, // ADDC8 1322 0U, // ADDC8o 1323 0U, // ADDCo 1324 0U, // ADDE 1325 0U, // ADDE8 1326 0U, // ADDE8o 1327 0U, // ADDEo 1328 0U, // ADDI 1329 0U, // ADDI8 1330 0U, // ADDIC 1331 0U, // ADDIC8 1332 0U, // ADDICo 1333 0U, // ADDIS 1334 0U, // ADDIS8 1335 0U, // ADDISdtprelHA 1336 0U, // ADDISdtprelHA32 1337 0U, // ADDISgotTprelHA 1338 0U, // ADDIStlsgdHA 1339 0U, // ADDIStlsldHA 1340 0U, // ADDIStocHA 1341 0U, // ADDIdtprelL 1342 0U, // ADDIdtprelL32 1343 0U, // ADDItlsgdL 1344 0U, // ADDItlsgdL32 1345 0U, // ADDItlsldL 1346 0U, // ADDItlsldL32 1347 0U, // ADDItocL 1348 0U, // ADDME 1349 0U, // ADDME8 1350 0U, // ADDME8o 1351 0U, // ADDMEo 1352 0U, // ADDZE 1353 0U, // ADDZE8 1354 0U, // ADDZE8o 1355 0U, // ADDZEo 1356 0U, // ADJCALLSTACKDOWN 1357 0U, // ADJCALLSTACKUP 1358 0U, // AND 1359 0U, // AND8 1360 0U, // AND8o 1361 0U, // ANDC 1362 0U, // ANDC8 1363 0U, // ANDC8o 1364 0U, // ANDCo 1365 1U, // ANDISo 1366 1U, // ANDISo8 1367 1U, // ANDIo 1368 1U, // ANDIo8 1369 0U, // ANDIo_1_EQ_BIT 1370 0U, // ANDIo_1_EQ_BIT8 1371 0U, // ANDIo_1_GT_BIT 1372 0U, // ANDIo_1_GT_BIT8 1373 0U, // ANDo 1374 0U, // ATOMIC_CMP_SWAP_I16 1375 0U, // ATOMIC_CMP_SWAP_I32 1376 0U, // ATOMIC_CMP_SWAP_I64 1377 0U, // ATOMIC_CMP_SWAP_I8 1378 0U, // ATOMIC_LOAD_ADD_I16 1379 0U, // ATOMIC_LOAD_ADD_I32 1380 0U, // ATOMIC_LOAD_ADD_I64 1381 0U, // ATOMIC_LOAD_ADD_I8 1382 0U, // ATOMIC_LOAD_AND_I16 1383 0U, // ATOMIC_LOAD_AND_I32 1384 0U, // ATOMIC_LOAD_AND_I64 1385 0U, // ATOMIC_LOAD_AND_I8 1386 0U, // ATOMIC_LOAD_NAND_I16 1387 0U, // ATOMIC_LOAD_NAND_I32 1388 0U, // ATOMIC_LOAD_NAND_I64 1389 0U, // ATOMIC_LOAD_NAND_I8 1390 0U, // ATOMIC_LOAD_OR_I16 1391 0U, // ATOMIC_LOAD_OR_I32 1392 0U, // ATOMIC_LOAD_OR_I64 1393 0U, // ATOMIC_LOAD_OR_I8 1394 0U, // ATOMIC_LOAD_SUB_I16 1395 0U, // ATOMIC_LOAD_SUB_I32 1396 0U, // ATOMIC_LOAD_SUB_I64 1397 0U, // ATOMIC_LOAD_SUB_I8 1398 0U, // ATOMIC_LOAD_XOR_I16 1399 0U, // ATOMIC_LOAD_XOR_I32 1400 0U, // ATOMIC_LOAD_XOR_I64 1401 0U, // ATOMIC_LOAD_XOR_I8 1402 0U, // ATOMIC_SWAP_I16 1403 0U, // ATOMIC_SWAP_I32 1404 0U, // ATOMIC_SWAP_I64 1405 0U, // ATOMIC_SWAP_I8 1406 0U, // B 1407 0U, // BA 1408 0U, // BC 1409 0U, // BCC 1410 0U, // BCCA 1411 0U, // BCCCTR 1412 0U, // BCCCTR8 1413 0U, // BCCCTRL 1414 0U, // BCCCTRL8 1415 0U, // BCCL 1416 0U, // BCCLA 1417 0U, // BCCLR 1418 0U, // BCCLRL 1419 0U, // BCCTR 1420 0U, // BCCTR8 1421 0U, // BCCTR8n 1422 0U, // BCCTRL 1423 0U, // BCCTRL8 1424 0U, // BCCTRL8n 1425 0U, // BCCTRLn 1426 0U, // BCCTRn 1427 0U, // BCL 1428 0U, // BCLR 1429 0U, // BCLRL 1430 0U, // BCLRLn 1431 0U, // BCLRn 1432 0U, // BCLalways 1433 0U, // BCLn 1434 0U, // BCTR 1435 0U, // BCTR8 1436 0U, // BCTRL 1437 0U, // BCTRL8 1438 0U, // BCn 1439 0U, // BDNZ 1440 0U, // BDNZ8 1441 0U, // BDNZA 1442 0U, // BDNZAm 1443 0U, // BDNZAp 1444 0U, // BDNZL 1445 0U, // BDNZLA 1446 0U, // BDNZLAm 1447 0U, // BDNZLAp 1448 0U, // BDNZLR 1449 0U, // BDNZLR8 1450 0U, // BDNZLRL 1451 0U, // BDNZLRLm 1452 0U, // BDNZLRLp 1453 0U, // BDNZLRm 1454 0U, // BDNZLRp 1455 0U, // BDNZLm 1456 0U, // BDNZLp 1457 0U, // BDNZm 1458 0U, // BDNZp 1459 0U, // BDZ 1460 0U, // BDZ8 1461 0U, // BDZA 1462 0U, // BDZAm 1463 0U, // BDZAp 1464 0U, // BDZL 1465 0U, // BDZLA 1466 0U, // BDZLAm 1467 0U, // BDZLAp 1468 0U, // BDZLR 1469 0U, // BDZLR8 1470 0U, // BDZLRL 1471 0U, // BDZLRLm 1472 0U, // BDZLRLp 1473 0U, // BDZLRm 1474 0U, // BDZLRp 1475 0U, // BDZLm 1476 0U, // BDZLp 1477 0U, // BDZm 1478 0U, // BDZp 1479 0U, // BL 1480 0U, // BL8 1481 0U, // BL8_NOP 1482 0U, // BL8_NOP_TLS 1483 0U, // BL8_TLS 1484 0U, // BL8_TLS_ 1485 0U, // BLA 1486 0U, // BLA8 1487 0U, // BLA8_NOP 1488 0U, // BLR 1489 0U, // BLRL 1490 0U, // BL_TLS 1491 0U, // BRINC 1492 9U, // CLRLSLDI 1493 9U, // CLRLSLDIo 1494 26U, // CLRLSLWI 1495 26U, // CLRLSLWIo 1496 1U, // CLRRDI 1497 1U, // CLRRDIo 1498 2U, // CLRRWI 1499 2U, // CLRRWIo 1500 0U, // CMPD 1501 0U, // CMPDI 1502 0U, // CMPLD 1503 1U, // CMPLDI 1504 0U, // CMPLW 1505 1U, // CMPLWI 1506 0U, // CMPW 1507 0U, // CMPWI 1508 0U, // CNTLZD 1509 0U, // CNTLZDo 1510 0U, // CNTLZW 1511 0U, // CNTLZWo 1512 0U, // CR6SET 1513 0U, // CR6UNSET 1514 0U, // CRAND 1515 0U, // CRANDC 1516 0U, // CREQV 1517 0U, // CRNAND 1518 0U, // CRNOR 1519 0U, // CROR 1520 0U, // CRORC 1521 2U, // CRSET 1522 2U, // CRUNSET 1523 0U, // CRXOR 1524 0U, // DCBA 1525 0U, // DCBF 1526 0U, // DCBI 1527 0U, // DCBST 1528 0U, // DCBT 1529 0U, // DCBTST 1530 0U, // DCBZ 1531 0U, // DCBZL 1532 0U, // DCCCI 1533 0U, // DIVD 1534 0U, // DIVDU 1535 0U, // DIVDUo 1536 0U, // DIVDo 1537 0U, // DIVW 1538 0U, // DIVWU 1539 0U, // DIVWUo 1540 0U, // DIVWo 1541 0U, // DSS 1542 0U, // DSSALL 1543 0U, // DST 1544 0U, // DST64 1545 0U, // DSTST 1546 0U, // DSTST64 1547 0U, // DSTSTT 1548 0U, // DSTSTT64 1549 0U, // DSTT 1550 0U, // DSTT64 1551 0U, // DYNALLOC 1552 0U, // DYNALLOC8 1553 0U, // EH_SjLj_LongJmp32 1554 0U, // EH_SjLj_LongJmp64 1555 0U, // EH_SjLj_SetJmp32 1556 0U, // EH_SjLj_SetJmp64 1557 0U, // EH_SjLj_Setup 1558 0U, // EIEIO 1559 0U, // EQV 1560 0U, // EQV8 1561 0U, // EQV8o 1562 0U, // EQVo 1563 0U, // EVABS 1564 0U, // EVADDIW 1565 0U, // EVADDSMIAAW 1566 0U, // EVADDSSIAAW 1567 0U, // EVADDUMIAAW 1568 0U, // EVADDUSIAAW 1569 0U, // EVADDW 1570 0U, // EVAND 1571 0U, // EVANDC 1572 0U, // EVCMPEQ 1573 0U, // EVCMPGTS 1574 0U, // EVCMPGTU 1575 0U, // EVCMPLTS 1576 0U, // EVCMPLTU 1577 0U, // EVCNTLSW 1578 0U, // EVCNTLZW 1579 0U, // EVDIVWS 1580 0U, // EVDIVWU 1581 0U, // EVEQV 1582 0U, // EVEXTSB 1583 0U, // EVEXTSH 1584 0U, // EVLDD 1585 0U, // EVLDDX 1586 0U, // EVLDH 1587 0U, // EVLDHX 1588 0U, // EVLDW 1589 0U, // EVLDWX 1590 0U, // EVLHHESPLAT 1591 0U, // EVLHHESPLATX 1592 0U, // EVLHHOSSPLAT 1593 0U, // EVLHHOSSPLATX 1594 0U, // EVLHHOUSPLAT 1595 0U, // EVLHHOUSPLATX 1596 0U, // EVLWHE 1597 0U, // EVLWHEX 1598 0U, // EVLWHOS 1599 0U, // EVLWHOSX 1600 0U, // EVLWHOU 1601 0U, // EVLWHOUX 1602 0U, // EVLWHSPLAT 1603 0U, // EVLWHSPLATX 1604 0U, // EVLWWSPLAT 1605 0U, // EVLWWSPLATX 1606 0U, // EVMERGEHI 1607 0U, // EVMERGEHILO 1608 0U, // EVMERGELO 1609 0U, // EVMERGELOHI 1610 0U, // EVMHEGSMFAA 1611 0U, // EVMHEGSMFAN 1612 0U, // EVMHEGSMIAA 1613 0U, // EVMHEGSMIAN 1614 0U, // EVMHEGUMIAA 1615 0U, // EVMHEGUMIAN 1616 0U, // EVMHESMF 1617 0U, // EVMHESMFA 1618 0U, // EVMHESMFAAW 1619 0U, // EVMHESMFANW 1620 0U, // EVMHESMI 1621 0U, // EVMHESMIA 1622 0U, // EVMHESMIAAW 1623 0U, // EVMHESMIANW 1624 0U, // EVMHESSF 1625 0U, // EVMHESSFA 1626 0U, // EVMHESSFAAW 1627 0U, // EVMHESSFANW 1628 0U, // EVMHESSIAAW 1629 0U, // EVMHESSIANW 1630 0U, // EVMHEUMI 1631 0U, // EVMHEUMIA 1632 0U, // EVMHEUMIAAW 1633 0U, // EVMHEUMIANW 1634 0U, // EVMHEUSIAAW 1635 0U, // EVMHEUSIANW 1636 0U, // EVMHOGSMFAA 1637 0U, // EVMHOGSMFAN 1638 0U, // EVMHOGSMIAA 1639 0U, // EVMHOGSMIAN 1640 0U, // EVMHOGUMIAA 1641 0U, // EVMHOGUMIAN 1642 0U, // EVMHOSMF 1643 0U, // EVMHOSMFA 1644 0U, // EVMHOSMFAAW 1645 0U, // EVMHOSMFANW 1646 0U, // EVMHOSMI 1647 0U, // EVMHOSMIA 1648 0U, // EVMHOSMIAAW 1649 0U, // EVMHOSMIANW 1650 0U, // EVMHOSSF 1651 0U, // EVMHOSSFA 1652 0U, // EVMHOSSFAAW 1653 0U, // EVMHOSSFANW 1654 0U, // EVMHOSSIAAW 1655 0U, // EVMHOSSIANW 1656 0U, // EVMHOUMI 1657 0U, // EVMHOUMIA 1658 0U, // EVMHOUMIAAW 1659 0U, // EVMHOUMIANW 1660 0U, // EVMHOUSIAAW 1661 0U, // EVMHOUSIANW 1662 0U, // EVMRA 1663 0U, // EVMWHSMF 1664 0U, // EVMWHSMFA 1665 0U, // EVMWHSMI 1666 0U, // EVMWHSMIA 1667 0U, // EVMWHSSF 1668 0U, // EVMWHSSFA 1669 0U, // EVMWHUMI 1670 0U, // EVMWHUMIA 1671 0U, // EVMWLSMIAAW 1672 0U, // EVMWLSMIANW 1673 0U, // EVMWLSSIAAW 1674 0U, // EVMWLSSIANW 1675 0U, // EVMWLUMI 1676 0U, // EVMWLUMIA 1677 0U, // EVMWLUMIAAW 1678 0U, // EVMWLUMIANW 1679 0U, // EVMWLUSIAAW 1680 0U, // EVMWLUSIANW 1681 0U, // EVMWSMF 1682 0U, // EVMWSMFA 1683 0U, // EVMWSMFAA 1684 0U, // EVMWSMFAN 1685 0U, // EVMWSMI 1686 0U, // EVMWSMIA 1687 0U, // EVMWSMIAA 1688 0U, // EVMWSMIAN 1689 0U, // EVMWSSF 1690 0U, // EVMWSSFA 1691 0U, // EVMWSSFAA 1692 0U, // EVMWSSFAN 1693 0U, // EVMWUMI 1694 0U, // EVMWUMIA 1695 0U, // EVMWUMIAA 1696 0U, // EVMWUMIAN 1697 0U, // EVNAND 1698 0U, // EVNEG 1699 0U, // EVNOR 1700 0U, // EVOR 1701 0U, // EVORC 1702 0U, // EVRLW 1703 2U, // EVRLWI 1704 0U, // EVRNDW 1705 0U, // EVSLW 1706 2U, // EVSLWI 1707 0U, // EVSPLATFI 1708 0U, // EVSPLATI 1709 2U, // EVSRWIS 1710 2U, // EVSRWIU 1711 0U, // EVSRWS 1712 0U, // EVSRWU 1713 0U, // EVSTDD 1714 0U, // EVSTDDX 1715 0U, // EVSTDH 1716 0U, // EVSTDHX 1717 0U, // EVSTDW 1718 0U, // EVSTDWX 1719 0U, // EVSTWHE 1720 0U, // EVSTWHEX 1721 0U, // EVSTWHO 1722 0U, // EVSTWHOX 1723 0U, // EVSTWWE 1724 0U, // EVSTWWEX 1725 0U, // EVSTWWO 1726 0U, // EVSTWWOX 1727 0U, // EVSUBFSMIAAW 1728 0U, // EVSUBFSSIAAW 1729 0U, // EVSUBFUMIAAW 1730 0U, // EVSUBFUSIAAW 1731 0U, // EVSUBFW 1732 0U, // EVSUBIFW 1733 0U, // EVXOR 1734 9U, // EXTLDI 1735 9U, // EXTLDIo 1736 26U, // EXTLWI 1737 26U, // EXTLWIo 1738 9U, // EXTRDI 1739 9U, // EXTRDIo 1740 26U, // EXTRWI 1741 26U, // EXTRWIo 1742 0U, // EXTSB 1743 0U, // EXTSB8 1744 0U, // EXTSB8_32_64 1745 0U, // EXTSB8o 1746 0U, // EXTSBo 1747 0U, // EXTSH 1748 0U, // EXTSH8 1749 0U, // EXTSH8_32_64 1750 0U, // EXTSH8o 1751 0U, // EXTSHo 1752 0U, // EXTSW 1753 0U, // EXTSW_32_64 1754 0U, // EXTSW_32_64o 1755 0U, // EXTSWo 1756 0U, // FABSD 1757 0U, // FABSDo 1758 0U, // FABSS 1759 0U, // FABSSo 1760 0U, // FADD 1761 0U, // FADDS 1762 0U, // FADDSo 1763 0U, // FADDo 1764 0U, // FADDrtz 1765 0U, // FCFID 1766 0U, // FCFIDS 1767 0U, // FCFIDSo 1768 0U, // FCFIDU 1769 0U, // FCFIDUS 1770 0U, // FCFIDUSo 1771 0U, // FCFIDUo 1772 0U, // FCFIDo 1773 0U, // FCMPUD 1774 0U, // FCMPUS 1775 0U, // FCPSGND 1776 0U, // FCPSGNDo 1777 0U, // FCPSGNS 1778 0U, // FCPSGNSo 1779 0U, // FCTID 1780 0U, // FCTIDUZ 1781 0U, // FCTIDUZo 1782 0U, // FCTIDZ 1783 0U, // FCTIDZo 1784 0U, // FCTIDo 1785 0U, // FCTIW 1786 0U, // FCTIWUZ 1787 0U, // FCTIWUZo 1788 0U, // FCTIWZ 1789 0U, // FCTIWZo 1790 0U, // FCTIWo 1791 0U, // FDIV 1792 0U, // FDIVS 1793 0U, // FDIVSo 1794 0U, // FDIVo 1795 40U, // FMADD 1796 40U, // FMADDS 1797 40U, // FMADDSo 1798 40U, // FMADDo 1799 0U, // FMR 1800 0U, // FMRo 1801 40U, // FMSUB 1802 40U, // FMSUBS 1803 40U, // FMSUBSo 1804 40U, // FMSUBo 1805 0U, // FMUL 1806 0U, // FMULS 1807 0U, // FMULSo 1808 0U, // FMULo 1809 0U, // FNABSD 1810 0U, // FNABSDo 1811 0U, // FNABSS 1812 0U, // FNABSSo 1813 0U, // FNEGD 1814 0U, // FNEGDo 1815 0U, // FNEGS 1816 0U, // FNEGSo 1817 40U, // FNMADD 1818 40U, // FNMADDS 1819 40U, // FNMADDSo 1820 40U, // FNMADDo 1821 40U, // FNMSUB 1822 40U, // FNMSUBS 1823 40U, // FNMSUBSo 1824 40U, // FNMSUBo 1825 0U, // FRE 1826 0U, // FRES 1827 0U, // FRESo 1828 0U, // FREo 1829 0U, // FRIMD 1830 0U, // FRIMDo 1831 0U, // FRIMS 1832 0U, // FRIMSo 1833 0U, // FRIND 1834 0U, // FRINDo 1835 0U, // FRINS 1836 0U, // FRINSo 1837 0U, // FRIPD 1838 0U, // FRIPDo 1839 0U, // FRIPS 1840 0U, // FRIPSo 1841 0U, // FRIZD 1842 0U, // FRIZDo 1843 0U, // FRIZS 1844 0U, // FRIZSo 1845 0U, // FRSP 1846 0U, // FRSPo 1847 0U, // FRSQRTE 1848 0U, // FRSQRTES 1849 0U, // FRSQRTESo 1850 0U, // FRSQRTEo 1851 40U, // FSELD 1852 40U, // FSELDo 1853 40U, // FSELS 1854 40U, // FSELSo 1855 0U, // FSQRT 1856 0U, // FSQRTS 1857 0U, // FSQRTSo 1858 0U, // FSQRTo 1859 0U, // FSUB 1860 0U, // FSUBS 1861 0U, // FSUBSo 1862 0U, // FSUBo 1863 0U, // GETtlsADDR 1864 0U, // GETtlsADDR32 1865 0U, // GETtlsldADDR 1866 0U, // GETtlsldADDR32 1867 0U, // GetGBRO 1868 0U, // ICBI 1869 0U, // ICCCI 1870 26U, // INSLWI 1871 26U, // INSLWIo 1872 9U, // INSRDI 1873 9U, // INSRDIo 1874 26U, // INSRWI 1875 26U, // INSRWIo 1876 40U, // ISEL 1877 40U, // ISEL8 1878 0U, // ISYNC 1879 0U, // LA 1880 0U, // LAx 1881 0U, // LBZ 1882 0U, // LBZ8 1883 0U, // LBZU 1884 0U, // LBZU8 1885 0U, // LBZUX 1886 0U, // LBZUX8 1887 0U, // LBZX 1888 0U, // LBZX8 1889 0U, // LD 1890 0U, // LDARX 1891 0U, // LDBRX 1892 0U, // LDU 1893 0U, // LDUX 1894 0U, // LDX 1895 0U, // LDgotTprelL 1896 0U, // LDgotTprelL32 1897 0U, // LDinto_toc 1898 0U, // LDtoc 1899 0U, // LDtocCPT 1900 0U, // LDtocJTI 1901 0U, // LDtocL 1902 0U, // LFD 1903 0U, // LFDU 1904 0U, // LFDUX 1905 0U, // LFDX 1906 0U, // LFIWAX 1907 0U, // LFIWZX 1908 0U, // LFS 1909 0U, // LFSU 1910 0U, // LFSUX 1911 0U, // LFSX 1912 0U, // LHA 1913 0U, // LHA8 1914 0U, // LHAU 1915 0U, // LHAU8 1916 0U, // LHAUX 1917 0U, // LHAUX8 1918 0U, // LHAX 1919 0U, // LHAX8 1920 0U, // LHBRX 1921 0U, // LHZ 1922 0U, // LHZ8 1923 0U, // LHZU 1924 0U, // LHZU8 1925 0U, // LHZUX 1926 0U, // LHZUX8 1927 0U, // LHZX 1928 0U, // LHZX8 1929 0U, // LI 1930 0U, // LI8 1931 0U, // LIS 1932 0U, // LIS8 1933 0U, // LMW 1934 2U, // LSWI 1935 0U, // LVEBX 1936 0U, // LVEHX 1937 0U, // LVEWX 1938 0U, // LVSL 1939 0U, // LVSR 1940 0U, // LVX 1941 0U, // LVXL 1942 0U, // LWA 1943 0U, // LWARX 1944 0U, // LWAUX 1945 0U, // LWAX 1946 0U, // LWAX_32 1947 0U, // LWA_32 1948 0U, // LWBRX 1949 0U, // LWZ 1950 0U, // LWZ8 1951 0U, // LWZU 1952 0U, // LWZU8 1953 0U, // LWZUX 1954 0U, // LWZUX8 1955 0U, // LWZX 1956 0U, // LWZX8 1957 0U, // LWZtoc 1958 0U, // LXSDX 1959 0U, // LXVD2X 1960 0U, // LXVDSX 1961 0U, // LXVW4X 1962 0U, // MBAR 1963 0U, // MCRF 1964 0U, // MFCR 1965 0U, // MFCR8 1966 0U, // MFCTR 1967 0U, // MFCTR8 1968 0U, // MFDCR 1969 0U, // MFFS 1970 0U, // MFLR 1971 0U, // MFLR8 1972 0U, // MFMSR 1973 0U, // MFOCRF 1974 0U, // MFOCRF8 1975 0U, // MFSPR 1976 0U, // MFSR 1977 0U, // MFSRIN 1978 0U, // MFTB 1979 0U, // MFTB8 1980 0U, // MFVRSAVE 1981 0U, // MFVRSAVEv 1982 0U, // MFVSCR 1983 0U, // MSYNC 1984 0U, // MTCRF 1985 0U, // MTCRF8 1986 0U, // MTCTR 1987 0U, // MTCTR8 1988 0U, // MTCTR8loop 1989 0U, // MTCTRloop 1990 0U, // MTDCR 1991 0U, // MTFSB0 1992 0U, // MTFSB1 1993 0U, // MTFSF 1994 0U, // MTLR 1995 0U, // MTLR8 1996 0U, // MTMSR 1997 0U, // MTMSRD 1998 0U, // MTOCRF 1999 0U, // MTOCRF8 2000 0U, // MTSPR 2001 0U, // MTSR 2002 0U, // MTSRIN 2003 0U, // MTVRSAVE 2004 0U, // MTVRSAVEv 2005 0U, // MTVSCR 2006 0U, // MULHD 2007 0U, // MULHDU 2008 0U, // MULHDUo 2009 0U, // MULHDo 2010 0U, // MULHW 2011 0U, // MULHWU 2012 0U, // MULHWUo 2013 0U, // MULHWo 2014 0U, // MULLD 2015 0U, // MULLDo 2016 0U, // MULLI 2017 0U, // MULLI8 2018 0U, // MULLW 2019 0U, // MULLWo 2020 0U, // MovePCtoLR 2021 0U, // MovePCtoLR8 2022 0U, // NAND 2023 0U, // NAND8 2024 0U, // NAND8o 2025 0U, // NANDo 2026 0U, // NEG 2027 0U, // NEG8 2028 0U, // NEG8o 2029 0U, // NEGo 2030 0U, // NOP 2031 0U, // NOP_GT_PWR6 2032 0U, // NOP_GT_PWR7 2033 0U, // NOR 2034 0U, // NOR8 2035 0U, // NOR8o 2036 0U, // NORo 2037 0U, // OR 2038 0U, // OR8 2039 0U, // OR8o 2040 0U, // ORC 2041 0U, // ORC8 2042 0U, // ORC8o 2043 0U, // ORCo 2044 1U, // ORI 2045 1U, // ORI8 2046 1U, // ORIS 2047 1U, // ORIS8 2048 0U, // ORo 2049 0U, // POPCNTD 2050 0U, // POPCNTW 2051 0U, // PPC32GOT 2052 0U, // PPC32PICGOT 2053 0U, // RESTORE_CR 2054 0U, // RESTORE_CRBIT 2055 0U, // RESTORE_VRSAVE 2056 0U, // RFCI 2057 0U, // RFDI 2058 0U, // RFI 2059 0U, // RFID 2060 0U, // RFMCI 2061 8U, // RLDCL 2062 8U, // RLDCLo 2063 8U, // RLDCR 2064 8U, // RLDCRo 2065 9U, // RLDIC 2066 9U, // RLDICL 2067 9U, // RLDICL_32_64 2068 9U, // RLDICLo 2069 9U, // RLDICR 2070 9U, // RLDICRo 2071 9U, // RLDICo 2072 0U, // RLDIMI 2073 0U, // RLDIMIo 2074 0U, // RLWIMI 2075 0U, // RLWIMI8 2076 0U, // RLWIMI8o 2077 0U, // RLWIMIo 2078 90U, // RLWINM 2079 90U, // RLWINM8 2080 90U, // RLWINM8o 2081 90U, // RLWINMo 2082 88U, // RLWNM 2083 88U, // RLWNMo 2084 1U, // ROTRDI 2085 1U, // ROTRDIo 2086 2U, // ROTRWI 2087 2U, // ROTRWIo 2088 0U, // SC 2089 0U, // SELECT_CC_F4 2090 0U, // SELECT_CC_F8 2091 0U, // SELECT_CC_I4 2092 0U, // SELECT_CC_I8 2093 0U, // SELECT_CC_VRRC 2094 0U, // SELECT_F4 2095 0U, // SELECT_F8 2096 0U, // SELECT_I4 2097 0U, // SELECT_I8 2098 0U, // SELECT_VRRC 2099 0U, // SLBIA 2100 0U, // SLBIE 2101 0U, // SLBMFEE 2102 0U, // SLBMTE 2103 0U, // SLD 2104 1U, // SLDI 2105 1U, // SLDIo 2106 0U, // SLDo 2107 0U, // SLW 2108 2U, // SLWI 2109 2U, // SLWIo 2110 0U, // SLWo 2111 0U, // SPILL_CR 2112 0U, // SPILL_CRBIT 2113 0U, // SPILL_VRSAVE 2114 0U, // SRAD 2115 1U, // SRADI 2116 1U, // SRADIo 2117 0U, // SRADo 2118 0U, // SRAW 2119 2U, // SRAWI 2120 2U, // SRAWIo 2121 0U, // SRAWo 2122 0U, // SRD 2123 1U, // SRDI 2124 1U, // SRDIo 2125 0U, // SRDo 2126 0U, // SRW 2127 2U, // SRWI 2128 2U, // SRWIo 2129 0U, // SRWo 2130 0U, // STB 2131 0U, // STB8 2132 0U, // STBU 2133 0U, // STBU8 2134 0U, // STBUX 2135 0U, // STBUX8 2136 0U, // STBX 2137 0U, // STBX8 2138 0U, // STD 2139 0U, // STDBRX 2140 0U, // STDCX 2141 0U, // STDU 2142 0U, // STDUX 2143 0U, // STDX 2144 0U, // STFD 2145 0U, // STFDU 2146 0U, // STFDUX 2147 0U, // STFDX 2148 0U, // STFIWX 2149 0U, // STFS 2150 0U, // STFSU 2151 0U, // STFSUX 2152 0U, // STFSX 2153 0U, // STH 2154 0U, // STH8 2155 0U, // STHBRX 2156 0U, // STHU 2157 0U, // STHU8 2158 0U, // STHUX 2159 0U, // STHUX8 2160 0U, // STHX 2161 0U, // STHX8 2162 0U, // STMW 2163 2U, // STSWI 2164 0U, // STVEBX 2165 0U, // STVEHX 2166 0U, // STVEWX 2167 0U, // STVX 2168 0U, // STVXL 2169 0U, // STW 2170 0U, // STW8 2171 0U, // STWBRX 2172 0U, // STWCX 2173 0U, // STWU 2174 0U, // STWU8 2175 0U, // STWUX 2176 0U, // STWUX8 2177 0U, // STWX 2178 0U, // STWX8 2179 0U, // STXSDX 2180 0U, // STXVD2X 2181 0U, // STXVW4X 2182 0U, // SUBF 2183 0U, // SUBF8 2184 0U, // SUBF8o 2185 0U, // SUBFC 2186 0U, // SUBFC8 2187 0U, // SUBFC8o 2188 0U, // SUBFCo 2189 0U, // SUBFE 2190 0U, // SUBFE8 2191 0U, // SUBFE8o 2192 0U, // SUBFEo 2193 0U, // SUBFIC 2194 0U, // SUBFIC8 2195 0U, // SUBFME 2196 0U, // SUBFME8 2197 0U, // SUBFME8o 2198 0U, // SUBFMEo 2199 0U, // SUBFZE 2200 0U, // SUBFZE8 2201 0U, // SUBFZE8o 2202 0U, // SUBFZEo 2203 0U, // SUBFo 2204 0U, // SUBI 2205 0U, // SUBIC 2206 0U, // SUBICo 2207 0U, // SUBIS 2208 0U, // SYNC 2209 0U, // TAILB 2210 0U, // TAILB8 2211 0U, // TAILBA 2212 0U, // TAILBA8 2213 0U, // TAILBCTR 2214 0U, // TAILBCTR8 2215 0U, // TCRETURNai 2216 0U, // TCRETURNai8 2217 0U, // TCRETURNdi 2218 0U, // TCRETURNdi8 2219 0U, // TCRETURNri 2220 0U, // TCRETURNri8 2221 0U, // TD 2222 0U, // TDI 2223 0U, // TLBIA 2224 0U, // TLBIE 2225 0U, // TLBIEL 2226 0U, // TLBIVAX 2227 0U, // TLBLD 2228 0U, // TLBLI 2229 0U, // TLBRE 2230 0U, // TLBRE2 2231 0U, // TLBSX 2232 0U, // TLBSX2 2233 0U, // TLBSX2D 2234 0U, // TLBSYNC 2235 0U, // TLBWE 2236 0U, // TLBWE2 2237 0U, // TRAP 2238 0U, // TW 2239 0U, // TWI 2240 0U, // UPDATE_VRSAVE 2241 0U, // UpdateGBR 2242 0U, // VADDCUW 2243 0U, // VADDFP 2244 0U, // VADDSBS 2245 0U, // VADDSHS 2246 0U, // VADDSWS 2247 0U, // VADDUBM 2248 0U, // VADDUBS 2249 0U, // VADDUHM 2250 0U, // VADDUHS 2251 0U, // VADDUWM 2252 0U, // VADDUWS 2253 0U, // VAND 2254 0U, // VANDC 2255 0U, // VAVGSB 2256 0U, // VAVGSH 2257 0U, // VAVGSW 2258 0U, // VAVGUB 2259 0U, // VAVGUH 2260 0U, // VAVGUW 2261 0U, // VCFSX 2262 0U, // VCFSX_0 2263 0U, // VCFUX 2264 0U, // VCFUX_0 2265 0U, // VCMPBFP 2266 0U, // VCMPBFPo 2267 0U, // VCMPEQFP 2268 0U, // VCMPEQFPo 2269 0U, // VCMPEQUB 2270 0U, // VCMPEQUBo 2271 0U, // VCMPEQUH 2272 0U, // VCMPEQUHo 2273 0U, // VCMPEQUW 2274 0U, // VCMPEQUWo 2275 0U, // VCMPGEFP 2276 0U, // VCMPGEFPo 2277 0U, // VCMPGTFP 2278 0U, // VCMPGTFPo 2279 0U, // VCMPGTSB 2280 0U, // VCMPGTSBo 2281 0U, // VCMPGTSH 2282 0U, // VCMPGTSHo 2283 0U, // VCMPGTSW 2284 0U, // VCMPGTSWo 2285 0U, // VCMPGTUB 2286 0U, // VCMPGTUBo 2287 0U, // VCMPGTUH 2288 0U, // VCMPGTUHo 2289 0U, // VCMPGTUW 2290 0U, // VCMPGTUWo 2291 0U, // VCTSXS 2292 0U, // VCTSXS_0 2293 0U, // VCTUXS 2294 0U, // VCTUXS_0 2295 0U, // VEXPTEFP 2296 0U, // VLOGEFP 2297 40U, // VMADDFP 2298 0U, // VMAXFP 2299 0U, // VMAXSB 2300 0U, // VMAXSH 2301 0U, // VMAXSW 2302 0U, // VMAXUB 2303 0U, // VMAXUH 2304 0U, // VMAXUW 2305 40U, // VMHADDSHS 2306 40U, // VMHRADDSHS 2307 0U, // VMINFP 2308 0U, // VMINSB 2309 0U, // VMINSH 2310 0U, // VMINSW 2311 0U, // VMINUB 2312 0U, // VMINUH 2313 0U, // VMINUW 2314 40U, // VMLADDUHM 2315 0U, // VMRGHB 2316 0U, // VMRGHH 2317 0U, // VMRGHW 2318 0U, // VMRGLB 2319 0U, // VMRGLH 2320 0U, // VMRGLW 2321 40U, // VMSUMMBM 2322 40U, // VMSUMSHM 2323 40U, // VMSUMSHS 2324 40U, // VMSUMUBM 2325 40U, // VMSUMUHM 2326 40U, // VMSUMUHS 2327 0U, // VMULESB 2328 0U, // VMULESH 2329 0U, // VMULEUB 2330 0U, // VMULEUH 2331 0U, // VMULOSB 2332 0U, // VMULOSH 2333 0U, // VMULOUB 2334 0U, // VMULOUH 2335 40U, // VNMSUBFP 2336 0U, // VNOR 2337 0U, // VOR 2338 40U, // VPERM 2339 0U, // VPKPX 2340 0U, // VPKSHSS 2341 0U, // VPKSHUS 2342 0U, // VPKSWSS 2343 0U, // VPKSWUS 2344 0U, // VPKUHUM 2345 0U, // VPKUHUS 2346 0U, // VPKUWUM 2347 0U, // VPKUWUS 2348 0U, // VREFP 2349 0U, // VRFIM 2350 0U, // VRFIN 2351 0U, // VRFIP 2352 0U, // VRFIZ 2353 0U, // VRLB 2354 0U, // VRLH 2355 0U, // VRLW 2356 0U, // VRSQRTEFP 2357 40U, // VSEL 2358 0U, // VSL 2359 0U, // VSLB 2360 24U, // VSLDOI 2361 0U, // VSLH 2362 0U, // VSLO 2363 0U, // VSLW 2364 0U, // VSPLTB 2365 0U, // VSPLTH 2366 0U, // VSPLTISB 2367 0U, // VSPLTISH 2368 0U, // VSPLTISW 2369 0U, // VSPLTW 2370 0U, // VSR 2371 0U, // VSRAB 2372 0U, // VSRAH 2373 0U, // VSRAW 2374 0U, // VSRB 2375 0U, // VSRH 2376 0U, // VSRO 2377 0U, // VSRW 2378 0U, // VSUBCUW 2379 0U, // VSUBFP 2380 0U, // VSUBSBS 2381 0U, // VSUBSHS 2382 0U, // VSUBSWS 2383 0U, // VSUBUBM 2384 0U, // VSUBUBS 2385 0U, // VSUBUHM 2386 0U, // VSUBUHS 2387 0U, // VSUBUWM 2388 0U, // VSUBUWS 2389 0U, // VSUM2SWS 2390 0U, // VSUM4SBS 2391 0U, // VSUM4SHS 2392 0U, // VSUM4UBS 2393 0U, // VSUMSWS 2394 0U, // VUPKHPX 2395 0U, // VUPKHSB 2396 0U, // VUPKHSH 2397 0U, // VUPKLPX 2398 0U, // VUPKLSB 2399 0U, // VUPKLSH 2400 0U, // VXOR 2401 2U, // V_SET0 2402 2U, // V_SET0B 2403 2U, // V_SET0H 2404 0U, // V_SETALLONES 2405 0U, // V_SETALLONESB 2406 0U, // V_SETALLONESH 2407 0U, // WAIT 2408 0U, // WRTEE 2409 0U, // WRTEEI 2410 0U, // XOR 2411 0U, // XOR8 2412 0U, // XOR8o 2413 1U, // XORI 2414 1U, // XORI8 2415 1U, // XORIS 2416 1U, // XORIS8 2417 0U, // XORo 2418 0U, // XSABSDP 2419 0U, // XSADDDP 2420 0U, // XSCMPODP 2421 0U, // XSCMPUDP 2422 0U, // XSCPSGNDP 2423 0U, // XSCVDPSP 2424 0U, // XSCVDPSXDS 2425 0U, // XSCVDPSXWS 2426 0U, // XSCVDPUXDS 2427 0U, // XSCVDPUXWS 2428 0U, // XSCVSPDP 2429 0U, // XSCVSXDDP 2430 0U, // XSCVUXDDP 2431 0U, // XSDIVDP 2432 0U, // XSMADDADP 2433 0U, // XSMADDMDP 2434 0U, // XSMAXDP 2435 0U, // XSMINDP 2436 0U, // XSMSUBADP 2437 0U, // XSMSUBMDP 2438 0U, // XSMULDP 2439 0U, // XSNABSDP 2440 0U, // XSNEGDP 2441 0U, // XSNMADDADP 2442 0U, // XSNMADDMDP 2443 0U, // XSNMSUBADP 2444 0U, // XSNMSUBMDP 2445 0U, // XSRDPI 2446 0U, // XSRDPIC 2447 0U, // XSRDPIM 2448 0U, // XSRDPIP 2449 0U, // XSRDPIZ 2450 0U, // XSREDP 2451 0U, // XSRSQRTEDP 2452 0U, // XSSQRTDP 2453 0U, // XSSUBDP 2454 0U, // XSTDIVDP 2455 0U, // XSTSQRTDP 2456 0U, // XVABSDP 2457 0U, // XVABSSP 2458 0U, // XVADDDP 2459 0U, // XVADDSP 2460 0U, // XVCMPEQDP 2461 0U, // XVCMPEQDPo 2462 0U, // XVCMPEQSP 2463 0U, // XVCMPEQSPo 2464 0U, // XVCMPGEDP 2465 0U, // XVCMPGEDPo 2466 0U, // XVCMPGESP 2467 0U, // XVCMPGESPo 2468 0U, // XVCMPGTDP 2469 0U, // XVCMPGTDPo 2470 0U, // XVCMPGTSP 2471 0U, // XVCMPGTSPo 2472 0U, // XVCPSGNDP 2473 0U, // XVCPSGNSP 2474 0U, // XVCVDPSP 2475 0U, // XVCVDPSXDS 2476 0U, // XVCVDPSXWS 2477 0U, // XVCVDPUXDS 2478 0U, // XVCVDPUXWS 2479 0U, // XVCVSPDP 2480 0U, // XVCVSPSXDS 2481 0U, // XVCVSPSXWS 2482 0U, // XVCVSPUXDS 2483 0U, // XVCVSPUXWS 2484 0U, // XVCVSXDDP 2485 0U, // XVCVSXDSP 2486 0U, // XVCVSXWDP 2487 0U, // XVCVSXWSP 2488 0U, // XVCVUXDDP 2489 0U, // XVCVUXDSP 2490 0U, // XVCVUXWDP 2491 0U, // XVCVUXWSP 2492 0U, // XVDIVDP 2493 0U, // XVDIVSP 2494 0U, // XVMADDADP 2495 0U, // XVMADDASP 2496 0U, // XVMADDMDP 2497 0U, // XVMADDMSP 2498 0U, // XVMAXDP 2499 0U, // XVMAXSP 2500 0U, // XVMINDP 2501 0U, // XVMINSP 2502 0U, // XVMSUBADP 2503 0U, // XVMSUBASP 2504 0U, // XVMSUBMDP 2505 0U, // XVMSUBMSP 2506 0U, // XVMULDP 2507 0U, // XVMULSP 2508 0U, // XVNABSDP 2509 0U, // XVNABSSP 2510 0U, // XVNEGDP 2511 0U, // XVNEGSP 2512 0U, // XVNMADDADP 2513 0U, // XVNMADDASP 2514 0U, // XVNMADDMDP 2515 0U, // XVNMADDMSP 2516 0U, // XVNMSUBADP 2517 0U, // XVNMSUBASP 2518 0U, // XVNMSUBMDP 2519 0U, // XVNMSUBMSP 2520 0U, // XVRDPI 2521 0U, // XVRDPIC 2522 0U, // XVRDPIM 2523 0U, // XVRDPIP 2524 0U, // XVRDPIZ 2525 0U, // XVREDP 2526 0U, // XVRESP 2527 0U, // XVRSPI 2528 0U, // XVRSPIC 2529 0U, // XVRSPIM 2530 0U, // XVRSPIP 2531 0U, // XVRSPIZ 2532 0U, // XVRSQRTEDP 2533 0U, // XVRSQRTESP 2534 0U, // XVSQRTDP 2535 0U, // XVSQRTSP 2536 0U, // XVSUBDP 2537 0U, // XVSUBSP 2538 0U, // XVTDIVDP 2539 0U, // XVTDIVSP 2540 0U, // XVTSQRTDP 2541 0U, // XVTSQRTSP 2542 0U, // XXLAND 2543 0U, // XXLANDC 2544 0U, // XXLNOR 2545 0U, // XXLOR 2546 0U, // XXLORf 2547 0U, // XXLXOR 2548 0U, // XXMRGHW 2549 0U, // XXMRGLW 2550 56U, // XXPERMDI 2551 40U, // XXSEL 2552 56U, // XXSLDWI 2553 3U, // XXSPLTW 2554 3U, // gBC 2555 4U, // gBCA 2556 0U, // gBCCTR 2557 0U, // gBCCTRL 2558 3U, // gBCL 2559 4U, // gBCLA 2560 0U, // gBCLR 2561 0U, // gBCLRL 2562 0U 2563 }; 2564 2565#ifndef CAPSTONE_DIET 2566 static char AsmStrs[] = { 2567 /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, 2568 /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0, 2569 /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0, 2570 /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0, 2571 /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0, 2572 /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0, 2573 /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0, 2574 /* 63 */ 'b', 'd', 'z', '+', 32, 0, 2575 /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0, 2576 /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0, 2577 /* 89 */ 'l', 'd', 32, '2', ',', 32, 0, 2578 /* 96 */ 'b', 'c', 32, '1', '2', ',', 32, 0, 2579 /* 104 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0, 2580 /* 113 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0, 2581 /* 124 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0, 2582 /* 136 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0, 2583 /* 146 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0, 2584 /* 157 */ 'b', 'c', 32, '4', ',', 32, 0, 2585 /* 164 */ 'b', 'c', 'l', 32, '4', ',', 32, 0, 2586 /* 172 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0, 2587 /* 182 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0, 2588 /* 193 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0, 2589 /* 202 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0, 2590 /* 212 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0, 2591 /* 224 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0, 2592 /* 232 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0, 2593 /* 241 */ 'b', 'd', 'z', 'a', '-', 32, 0, 2594 /* 248 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0, 2595 /* 256 */ 'b', 'd', 'z', 'l', '-', 32, 0, 2596 /* 263 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0, 2597 /* 271 */ 'b', 'd', 'z', '-', 32, 0, 2598 /* 277 */ 'b', 'd', 'n', 'z', '-', 32, 0, 2599 /* 284 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0, 2600 /* 295 */ 'e', 'x', 't', 's', 'b', '.', 32, 0, 2601 /* 303 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0, 2602 /* 314 */ 'f', 's', 'u', 'b', '.', 32, 0, 2603 /* 321 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0, 2604 /* 329 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0, 2605 /* 338 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0, 2606 /* 349 */ 'a', 'd', 'd', 'c', '.', 32, 0, 2607 /* 356 */ 'a', 'n', 'd', 'c', '.', 32, 0, 2608 /* 363 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0, 2609 /* 371 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0, 2610 /* 379 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0, 2611 /* 387 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0, 2612 /* 395 */ 'o', 'r', 'c', '.', 32, 0, 2613 /* 401 */ 's', 'r', 'a', 'd', '.', 32, 0, 2614 /* 408 */ 'f', 'a', 'd', 'd', '.', 32, 0, 2615 /* 415 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0, 2616 /* 423 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0, 2617 /* 432 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0, 2618 /* 440 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0, 2619 /* 448 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0, 2620 /* 456 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0, 2621 /* 464 */ 's', 'l', 'd', '.', 32, 0, 2622 /* 470 */ 'n', 'a', 'n', 'd', '.', 32, 0, 2623 /* 477 */ 's', 'r', 'd', '.', 32, 0, 2624 /* 483 */ 'd', 'i', 'v', 'd', '.', 32, 0, 2625 /* 490 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0, 2626 /* 499 */ 'a', 'd', 'd', 'e', '.', 32, 0, 2627 /* 506 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0, 2628 /* 514 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0, 2629 /* 522 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0, 2630 /* 531 */ 'f', 'r', 'e', '.', 32, 0, 2631 /* 537 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0, 2632 /* 547 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0, 2633 /* 555 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0, 2634 /* 564 */ 's', 'u', 'b', 'f', '.', 32, 0, 2635 /* 571 */ 'f', 'n', 'e', 'g', '.', 32, 0, 2636 /* 578 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0, 2637 /* 589 */ 'e', 'x', 't', 's', 'h', '.', 32, 0, 2638 /* 597 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0, 2639 /* 608 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0, 2640 /* 619 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0, 2641 /* 627 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0, 2642 /* 638 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0, 2643 /* 647 */ 'a', 'n', 'd', 'i', '.', 32, 0, 2644 /* 654 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0, 2645 /* 663 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0, 2646 /* 672 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0, 2647 /* 681 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0, 2648 /* 690 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0, 2649 /* 699 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0, 2650 /* 708 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0, 2651 /* 716 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0, 2652 /* 727 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0, 2653 /* 736 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0, 2654 /* 745 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0, 2655 /* 754 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0, 2656 /* 763 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0, 2657 /* 772 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0, 2658 /* 781 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0, 2659 /* 789 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0, 2660 /* 798 */ 'f', 's', 'e', 'l', '.', 32, 0, 2661 /* 805 */ 'f', 'm', 'u', 'l', '.', 32, 0, 2662 /* 812 */ 'f', 'r', 'i', 'm', '.', 32, 0, 2663 /* 819 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0, 2664 /* 828 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0, 2665 /* 836 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0, 2666 /* 845 */ 'f', 'r', 'i', 'n', '.', 32, 0, 2667 /* 852 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0, 2668 /* 864 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0, 2669 /* 876 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0, 2670 /* 888 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0, 2671 /* 898 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0, 2672 /* 909 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0, 2673 /* 920 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0, 2674 /* 931 */ 'f', 'r', 'i', 'p', '.', 32, 0, 2675 /* 938 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0, 2676 /* 950 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0, 2677 /* 962 */ 'f', 'r', 's', 'p', '.', 32, 0, 2678 /* 969 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0, 2679 /* 981 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0, 2680 /* 989 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0, 2681 /* 998 */ 'f', 'm', 'r', '.', 32, 0, 2682 /* 1004 */ 'n', 'o', 'r', '.', 32, 0, 2683 /* 1010 */ 'x', 'o', 'r', '.', 32, 0, 2684 /* 1016 */ 'f', 'a', 'b', 's', '.', 32, 0, 2685 /* 1023 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0, 2686 /* 1031 */ 'f', 's', 'u', 'b', 's', '.', 32, 0, 2687 /* 1039 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0, 2688 /* 1048 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0, 2689 /* 1058 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0, 2690 /* 1066 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0, 2691 /* 1075 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0, 2692 /* 1085 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0, 2693 /* 1094 */ 'f', 'r', 'e', 's', '.', 32, 0, 2694 /* 1101 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0, 2695 /* 1112 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0, 2696 /* 1120 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0, 2697 /* 1128 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0, 2698 /* 1137 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0, 2699 /* 1147 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0, 2700 /* 1155 */ 'f', 's', 'q', 'r', 't', '.', 32, 0, 2701 /* 1163 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0, 2702 /* 1172 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0, 2703 /* 1181 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0, 2704 /* 1189 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0, 2705 /* 1198 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0, 2706 /* 1206 */ 'f', 'd', 'i', 'v', '.', 32, 0, 2707 /* 1213 */ 'e', 'q', 'v', '.', 32, 0, 2708 /* 1219 */ 's', 'r', 'a', 'w', '.', 32, 0, 2709 /* 1226 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0, 2710 /* 1234 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0, 2711 /* 1242 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0, 2712 /* 1250 */ 's', 'l', 'w', '.', 32, 0, 2713 /* 1256 */ 's', 'r', 'w', '.', 32, 0, 2714 /* 1262 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0, 2715 /* 1273 */ 'e', 'x', 't', 's', 'w', '.', 32, 0, 2716 /* 1281 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0, 2717 /* 1292 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0, 2718 /* 1303 */ 'd', 'i', 'v', 'w', '.', 32, 0, 2719 /* 1310 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0, 2720 /* 1319 */ 's', 't', 'd', 'c', 'x', '.', 32, 0, 2721 /* 1327 */ 's', 't', 'w', 'c', 'x', '.', 32, 0, 2722 /* 1335 */ 't', 'l', 'b', 's', 'x', '.', 32, 0, 2723 /* 1343 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0, 2724 /* 1352 */ 'f', 'r', 'i', 'z', '.', 32, 0, 2725 /* 1359 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0, 2726 /* 1369 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0, 2727 /* 1379 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0, 2728 /* 1388 */ 'm', 't', 'f', 's', 'b', '0', 32, 0, 2729 /* 1396 */ 'm', 't', 'f', 's', 'b', '1', 32, 0, 2730 /* 1404 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0, 2731 /* 1426 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0, 2732 /* 1448 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0, 2733 /* 1462 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0, 2734 /* 1476 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0, 2735 /* 1490 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0, 2736 /* 1505 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0, 2737 /* 1524 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0, 2738 /* 1541 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0, 2739 /* 1554 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, 2740 /* 1567 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, 2741 /* 1580 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0, 2742 /* 1591 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0, 2743 /* 1602 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, 2744 /* 1615 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, 2745 /* 1628 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0, 2746 /* 1639 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, 2747 /* 1652 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, 2748 /* 1665 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0, 2749 /* 1676 */ 'd', 'c', 'b', 'a', 32, 0, 2750 /* 1682 */ 'b', 'c', 'a', 32, 0, 2751 /* 1687 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0, 2752 /* 1698 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0, 2753 /* 1709 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0, 2754 /* 1720 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0, 2755 /* 1730 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0, 2756 /* 1741 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0, 2757 /* 1752 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0, 2758 /* 1763 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0, 2759 /* 1773 */ 'l', 'h', 'a', 32, 0, 2760 /* 1778 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0, 2761 /* 1789 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0, 2762 /* 1800 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0, 2763 /* 1811 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0, 2764 /* 1821 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0, 2765 /* 1832 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0, 2766 /* 1843 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0, 2767 /* 1854 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0, 2768 /* 1865 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0, 2769 /* 1875 */ 'b', 'l', 'a', 32, 0, 2770 /* 1880 */ 'b', 'c', 'l', 'a', 32, 0, 2771 /* 1886 */ 'b', 'd', 'z', 'l', 'a', 32, 0, 2772 /* 1893 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0, 2773 /* 1901 */ 'e', 'v', 'm', 'r', 'a', 32, 0, 2774 /* 1908 */ 'l', 'w', 'a', 32, 0, 2775 /* 1913 */ 'b', 'd', 'z', 'a', 32, 0, 2776 /* 1919 */ 'b', 'd', 'n', 'z', 'a', 32, 0, 2777 /* 1926 */ 'v', 's', 'r', 'a', 'b', 32, 0, 2778 /* 1933 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0, 2779 /* 1941 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0, 2780 /* 1949 */ 'v', 'r', 'l', 'b', 32, 0, 2781 /* 1955 */ 'v', 's', 'l', 'b', 32, 0, 2782 /* 1961 */ 'v', 's', 'r', 'b', 32, 0, 2783 /* 1967 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0, 2784 /* 1976 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0, 2785 /* 1984 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0, 2786 /* 1993 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0, 2787 /* 2003 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0, 2788 /* 2012 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0, 2789 /* 2020 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0, 2790 /* 2029 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0, 2791 /* 2039 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0, 2792 /* 2048 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0, 2793 /* 2056 */ 'm', 'f', 't', 'b', 32, 0, 2794 /* 2062 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0, 2795 /* 2070 */ 's', 't', 'b', 32, 0, 2796 /* 2075 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0, 2797 /* 2084 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0, 2798 /* 2092 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0, 2799 /* 2100 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0, 2800 /* 2109 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0, 2801 /* 2119 */ 'f', 's', 'u', 'b', 32, 0, 2802 /* 2125 */ 'f', 'm', 's', 'u', 'b', 32, 0, 2803 /* 2132 */ 'f', 'n', 'm', 's', 'u', 'b', 32, 0, 2804 /* 2140 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0, 2805 /* 2150 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0, 2806 /* 2158 */ 'b', 'c', 32, 0, 2807 /* 2162 */ 'a', 'd', 'd', 'c', 32, 0, 2808 /* 2168 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0, 2809 /* 2177 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0, 2810 /* 2185 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0, 2811 /* 2193 */ 's', 'u', 'b', 'f', 'c', 32, 0, 2812 /* 2200 */ 's', 'u', 'b', 'i', 'c', 32, 0, 2813 /* 2207 */ 'a', 'd', 'd', 'i', 'c', 32, 0, 2814 /* 2214 */ 'r', 'l', 'd', 'i', 'c', 32, 0, 2815 /* 2221 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0, 2816 /* 2229 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0, 2817 /* 2238 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0, 2818 /* 2247 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0, 2819 /* 2256 */ 'b', 'r', 'i', 'n', 'c', 32, 0, 2820 /* 2263 */ 's', 'y', 'n', 'c', 32, 0, 2821 /* 2269 */ 'c', 'r', 'o', 'r', 'c', 32, 0, 2822 /* 2276 */ 'e', 'v', 'o', 'r', 'c', 32, 0, 2823 /* 2283 */ 's', 'c', 32, 0, 2824 /* 2287 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0, 2825 /* 2300 */ 's', 'r', 'a', 'd', 32, 0, 2826 /* 2306 */ 'f', 'a', 'd', 'd', 32, 0, 2827 /* 2312 */ 'f', 'm', 'a', 'd', 'd', 32, 0, 2828 /* 2319 */ 'f', 'n', 'm', 'a', 'd', 'd', 32, 0, 2829 /* 2327 */ 'e', 'v', 'l', 'd', 'd', 32, 0, 2830 /* 2334 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0, 2831 /* 2342 */ 'l', 'f', 'd', 32, 0, 2832 /* 2347 */ 's', 't', 'f', 'd', 32, 0, 2833 /* 2353 */ 'm', 'u', 'l', 'h', 'd', 32, 0, 2834 /* 2360 */ 'f', 'c', 'f', 'i', 'd', 32, 0, 2835 /* 2367 */ 'f', 'c', 't', 'i', 'd', 32, 0, 2836 /* 2374 */ 't', 'l', 'b', 'l', 'd', 32, 0, 2837 /* 2381 */ 'm', 'u', 'l', 'l', 'd', 32, 0, 2838 /* 2388 */ 'c', 'm', 'p', 'l', 'd', 32, 0, 2839 /* 2395 */ 's', 'l', 'd', 32, 0, 2840 /* 2400 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0, 2841 /* 2408 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0, 2842 /* 2416 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0, 2843 /* 2424 */ 'c', 'r', 'a', 'n', 'd', 32, 0, 2844 /* 2431 */ 'e', 'v', 'a', 'n', 'd', 32, 0, 2845 /* 2438 */ 'c', 'm', 'p', 'd', 32, 0, 2846 /* 2444 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0, 2847 /* 2452 */ 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0, 2848 /* 2461 */ 's', 't', 'd', 32, 0, 2849 /* 2466 */ 'd', 'i', 'v', 'd', 32, 0, 2850 /* 2472 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0, 2851 /* 2480 */ 'a', 'd', 'd', 'e', 32, 0, 2852 /* 2486 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0, 2853 /* 2495 */ 'w', 'r', 't', 'e', 'e', 32, 0, 2854 /* 2502 */ 's', 'u', 'b', 'f', 'e', 32, 0, 2855 /* 2509 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0, 2856 /* 2517 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0, 2857 /* 2526 */ 's', 'l', 'b', 'i', 'e', 32, 0, 2858 /* 2533 */ 't', 'l', 'b', 'i', 'e', 32, 0, 2859 /* 2540 */ 'a', 'd', 'd', 'm', 'e', 32, 0, 2860 /* 2547 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0, 2861 /* 2555 */ 't', 'l', 'b', 'r', 'e', 32, 0, 2862 /* 2562 */ 'f', 'r', 'e', 32, 0, 2863 /* 2567 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0, 2864 /* 2575 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0, 2865 /* 2584 */ 't', 'l', 'b', 'w', 'e', 32, 0, 2866 /* 2591 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0, 2867 /* 2600 */ 'a', 'd', 'd', 'z', 'e', 32, 0, 2868 /* 2607 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0, 2869 /* 2615 */ 'd', 'c', 'b', 'f', 32, 0, 2870 /* 2621 */ 's', 'u', 'b', 'f', 32, 0, 2871 /* 2627 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0, 2872 /* 2637 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0, 2873 /* 2647 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0, 2874 /* 2657 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0, 2875 /* 2666 */ 'm', 'c', 'r', 'f', 32, 0, 2876 /* 2672 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0, 2877 /* 2680 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0, 2878 /* 2688 */ 'm', 't', 'c', 'r', 'f', 32, 0, 2879 /* 2695 */ 'm', 't', 'f', 's', 'f', 32, 0, 2880 /* 2702 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0, 2881 /* 2712 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0, 2882 /* 2722 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0, 2883 /* 2732 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0, 2884 /* 2741 */ 'f', 'n', 'e', 'g', 32, 0, 2885 /* 2747 */ 'e', 'v', 'n', 'e', 'g', 32, 0, 2886 /* 2754 */ 'v', 's', 'r', 'a', 'h', 32, 0, 2887 /* 2761 */ 'e', 'v', 'l', 'd', 'h', 32, 0, 2888 /* 2768 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0, 2889 /* 2776 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0, 2890 /* 2784 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0, 2891 /* 2792 */ 'v', 'r', 'l', 'h', 32, 0, 2892 /* 2798 */ 'v', 's', 'l', 'h', 32, 0, 2893 /* 2804 */ 'v', 's', 'r', 'h', 32, 0, 2894 /* 2810 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0, 2895 /* 2819 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0, 2896 /* 2827 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0, 2897 /* 2836 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0, 2898 /* 2846 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0, 2899 /* 2855 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0, 2900 /* 2863 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0, 2901 /* 2872 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0, 2902 /* 2882 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0, 2903 /* 2891 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0, 2904 /* 2899 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0, 2905 /* 2907 */ 's', 't', 'h', 32, 0, 2906 /* 2912 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0, 2907 /* 2921 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0, 2908 /* 2929 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0, 2909 /* 2937 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0, 2910 /* 2946 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0, 2911 /* 2956 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0, 2912 /* 2966 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0, 2913 /* 2974 */ 'd', 'c', 'b', 'i', 32, 0, 2914 /* 2980 */ 'i', 'c', 'b', 'i', 32, 0, 2915 /* 2986 */ 's', 'u', 'b', 'i', 32, 0, 2916 /* 2992 */ 'd', 'c', 'c', 'c', 'i', 32, 0, 2917 /* 2999 */ 'i', 'c', 'c', 'c', 'i', 32, 0, 2918 /* 3006 */ 's', 'r', 'a', 'd', 'i', 32, 0, 2919 /* 3013 */ 'a', 'd', 'd', 'i', 32, 0, 2920 /* 3019 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0, 2921 /* 3027 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0, 2922 /* 3037 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0, 2923 /* 3045 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0, 2924 /* 3055 */ 'c', 'm', 'p', 'd', 'i', 32, 0, 2925 /* 3062 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0, 2926 /* 3070 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0, 2927 /* 3078 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0, 2928 /* 3086 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0, 2929 /* 3094 */ 't', 'd', 'i', 32, 0, 2930 /* 3099 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0, 2931 /* 3107 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0, 2932 /* 3118 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0, 2933 /* 3129 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0, 2934 /* 3142 */ 't', 'l', 'b', 'l', 'i', 32, 0, 2935 /* 3149 */ 'm', 'u', 'l', 'l', 'i', 32, 0, 2936 /* 3156 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0, 2937 /* 3164 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0, 2938 /* 3172 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0, 2939 /* 3182 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0, 2940 /* 3192 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0, 2941 /* 3202 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0, 2942 /* 3211 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0, 2943 /* 3221 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0, 2944 /* 3231 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0, 2945 /* 3241 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0, 2946 /* 3251 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0, 2947 /* 3260 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0, 2948 /* 3268 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0, 2949 /* 3276 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0, 2950 /* 3284 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0, 2951 /* 3292 */ 'x', 'o', 'r', 'i', 32, 0, 2952 /* 3298 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0, 2953 /* 3308 */ 's', 'r', 'a', 'w', 'i', 32, 0, 2954 /* 3315 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0, 2955 /* 3324 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0, 2956 /* 3332 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0, 2957 /* 3340 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0, 2958 /* 3350 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0, 2959 /* 3358 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0, 2960 /* 3366 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0, 2961 /* 3374 */ 'c', 'm', 'p', 'w', 'i', 32, 0, 2962 /* 3381 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0, 2963 /* 3389 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0, 2964 /* 3397 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0, 2965 /* 3405 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0, 2966 /* 3413 */ 'l', 's', 'w', 'i', 32, 0, 2967 /* 3419 */ 's', 't', 's', 'w', 'i', 32, 0, 2968 /* 3426 */ 't', 'w', 'i', 32, 0, 2969 /* 3431 */ 'b', 'l', 32, 0, 2970 /* 3435 */ 'b', 'c', 'l', 32, 0, 2971 /* 3440 */ 'r', 'l', 'd', 'c', 'l', 32, 0, 2972 /* 3447 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0, 2973 /* 3455 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0, 2974 /* 3463 */ 'f', 's', 'e', 'l', 32, 0, 2975 /* 3469 */ 'i', 's', 'e', 'l', 32, 0, 2976 /* 3475 */ 'v', 's', 'e', 'l', 32, 0, 2977 /* 3481 */ 'x', 'x', 's', 'e', 'l', 32, 0, 2978 /* 3488 */ 'b', 'c', 'l', 'r', 'l', 32, 0, 2979 /* 3495 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0, 2980 /* 3503 */ 'l', 'v', 's', 'l', 32, 0, 2981 /* 3509 */ 'f', 'm', 'u', 'l', 32, 0, 2982 /* 3515 */ 'l', 'v', 'x', 'l', 32, 0, 2983 /* 3521 */ 's', 't', 'v', 'x', 'l', 32, 0, 2984 /* 3528 */ 'd', 'c', 'b', 'z', 'l', 32, 0, 2985 /* 3535 */ 'b', 'd', 'z', 'l', 32, 0, 2986 /* 3541 */ 'b', 'd', 'n', 'z', 'l', 32, 0, 2987 /* 3548 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0, 2988 /* 3558 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0, 2989 /* 3567 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0, 2990 /* 3576 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0, 2991 /* 3586 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0, 2992 /* 3596 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0, 2993 /* 3605 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, 2994 /* 3616 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, 2995 /* 3625 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0, 2996 /* 3635 */ 'v', 'r', 'f', 'i', 'm', 32, 0, 2997 /* 3642 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0, 2998 /* 3651 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0, 2999 /* 3660 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0, 3000 /* 3669 */ 'f', 'r', 'i', 'm', 32, 0, 3001 /* 3675 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0, 3002 /* 3683 */ 'r', 'l', 'w', 'n', 'm', 32, 0, 3003 /* 3690 */ 'v', 'p', 'e', 'r', 'm', 32, 0, 3004 /* 3697 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0, 3005 /* 3706 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0, 3006 /* 3715 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0, 3007 /* 3724 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0, 3008 /* 3733 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, 3009 /* 3746 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, 3010 /* 3759 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0, 3011 /* 3770 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0, 3012 /* 3781 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, 3013 /* 3794 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, 3014 /* 3807 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0, 3015 /* 3818 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, 3016 /* 3831 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, 3017 /* 3844 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0, 3018 /* 3855 */ 'f', 'c', 'p', 's', 'g', 'n', 32, 0, 3019 /* 3863 */ 'v', 'r', 'f', 'i', 'n', 32, 0, 3020 /* 3870 */ 'f', 'r', 'i', 'n', 32, 0, 3021 /* 3876 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0, 3022 /* 3884 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0, 3023 /* 3892 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0, 3024 /* 3901 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0, 3025 /* 3912 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0, 3026 /* 3925 */ 'v', 's', 'l', 'o', 32, 0, 3027 /* 3931 */ 'v', 's', 'r', 'o', 32, 0, 3028 /* 3937 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0, 3029 /* 3946 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, 3030 /* 3958 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, 3031 /* 3970 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, 3032 /* 3981 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, 3033 /* 3992 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, 3034 /* 4004 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, 3035 /* 4016 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, 3036 /* 4027 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, 3037 /* 4038 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0, 3038 /* 4047 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0, 3039 /* 4056 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0, 3040 /* 4065 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0, 3041 /* 4074 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, 3042 /* 4085 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, 3043 /* 4096 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, 3044 /* 4107 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, 3045 /* 4118 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0, 3046 /* 4129 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0, 3047 /* 4137 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0, 3048 /* 4145 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, 3049 /* 4157 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, 3050 /* 4169 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0, 3051 /* 4178 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0, 3052 /* 4187 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0, 3053 /* 4196 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0, 3054 /* 4205 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, 3055 /* 4217 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, 3056 /* 4229 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, 3057 /* 4240 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, 3058 /* 4251 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, 3059 /* 4263 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, 3060 /* 4275 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, 3061 /* 4286 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, 3062 /* 4297 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, 3063 /* 4308 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, 3064 /* 4319 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0, 3065 /* 4328 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0, 3066 /* 4337 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0, 3067 /* 4347 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, 3068 /* 4357 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, 3069 /* 4367 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0, 3070 /* 4378 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, 3071 /* 4388 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, 3072 /* 4398 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0, 3073 /* 4407 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0, 3074 /* 4416 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0, 3075 /* 4427 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0, 3076 /* 4437 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, 3077 /* 4448 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, 3078 /* 4459 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0, 3079 /* 4469 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0, 3080 /* 4479 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0, 3081 /* 4488 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, 3082 /* 4498 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, 3083 /* 4508 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0, 3084 /* 4517 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0, 3085 /* 4528 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0, 3086 /* 4539 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0, 3087 /* 4548 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0, 3088 /* 4557 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0, 3089 /* 4566 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0, 3090 /* 4576 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0, 3091 /* 4584 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0, 3092 /* 4593 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0, 3093 /* 4601 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0, 3094 /* 4610 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0, 3095 /* 4620 */ 'v', 'r', 'e', 'f', 'p', 32, 0, 3096 /* 4627 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0, 3097 /* 4637 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0, 3098 /* 4648 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0, 3099 /* 4656 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0, 3100 /* 4666 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0, 3101 /* 4676 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0, 3102 /* 4684 */ 'v', 'r', 'f', 'i', 'p', 32, 0, 3103 /* 4691 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0, 3104 /* 4700 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0, 3105 /* 4709 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0, 3106 /* 4718 */ 'f', 'r', 'i', 'p', 32, 0, 3107 /* 4724 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, 3108 /* 4736 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, 3109 /* 4747 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, 3110 /* 4759 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, 3111 /* 4770 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0, 3112 /* 4779 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0, 3113 /* 4788 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0, 3114 /* 4799 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0, 3115 /* 4810 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0, 3116 /* 4821 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0, 3117 /* 4829 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0, 3118 /* 4841 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0, 3119 /* 4850 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0, 3120 /* 4859 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, 3121 /* 4871 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, 3122 /* 4882 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, 3123 /* 4894 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, 3124 /* 4905 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0, 3125 /* 4916 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0, 3126 /* 4925 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, 3127 /* 4935 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, 3128 /* 4945 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0, 3129 /* 4956 */ 'f', 'r', 's', 'p', 32, 0, 3130 /* 4962 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0, 3131 /* 4972 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0, 3132 /* 4981 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0, 3133 /* 4992 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0, 3134 /* 5003 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0, 3135 /* 5013 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0, 3136 /* 5023 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0, 3137 /* 5032 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0, 3138 /* 5043 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0, 3139 /* 5054 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0, 3140 /* 5063 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0, 3141 /* 5072 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0, 3142 /* 5085 */ 'm', 'b', 'a', 'r', 32, 0, 3143 /* 5091 */ 'm', 'f', 'd', 'c', 'r', 32, 0, 3144 /* 5098 */ 'r', 'l', 'd', 'c', 'r', 32, 0, 3145 /* 5105 */ 'm', 't', 'd', 'c', 'r', 32, 0, 3146 /* 5112 */ 'm', 'f', 'c', 'r', 32, 0, 3147 /* 5118 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0, 3148 /* 5126 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0, 3149 /* 5134 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0, 3150 /* 5142 */ 'b', 'c', 'l', 'r', 32, 0, 3151 /* 5148 */ 'm', 'f', 'l', 'r', 32, 0, 3152 /* 5154 */ 'm', 't', 'l', 'r', 32, 0, 3153 /* 5160 */ 'f', 'm', 'r', 32, 0, 3154 /* 5165 */ 'x', 'x', 'l', 'o', 'r', 32, 0, 3155 /* 5172 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0, 3156 /* 5180 */ 'c', 'r', 'n', 'o', 'r', 32, 0, 3157 /* 5187 */ 'e', 'v', 'n', 'o', 'r', 32, 0, 3158 /* 5194 */ 'c', 'r', 'o', 'r', 32, 0, 3159 /* 5200 */ 'e', 'v', 'o', 'r', 32, 0, 3160 /* 5206 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0, 3161 /* 5214 */ 'c', 'r', 'x', 'o', 'r', 32, 0, 3162 /* 5221 */ 'e', 'v', 'x', 'o', 'r', 32, 0, 3163 /* 5228 */ 'm', 'f', 's', 'p', 'r', 32, 0, 3164 /* 5235 */ 'm', 't', 's', 'p', 'r', 32, 0, 3165 /* 5242 */ 'm', 'f', 's', 'r', 32, 0, 3166 /* 5248 */ 'm', 'f', 'm', 's', 'r', 32, 0, 3167 /* 5255 */ 'm', 't', 'm', 's', 'r', 32, 0, 3168 /* 5262 */ 'm', 't', 's', 'r', 32, 0, 3169 /* 5268 */ 'l', 'v', 's', 'r', 32, 0, 3170 /* 5274 */ 'b', 'c', 'c', 't', 'r', 32, 0, 3171 /* 5281 */ 'm', 'f', 'c', 't', 'r', 32, 0, 3172 /* 5288 */ 'm', 't', 'c', 't', 'r', 32, 0, 3173 /* 5295 */ 'f', 'a', 'b', 's', 32, 0, 3174 /* 5301 */ 'f', 'n', 'a', 'b', 's', 32, 0, 3175 /* 5308 */ 'e', 'v', 'a', 'b', 's', 32, 0, 3176 /* 5315 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0, 3177 /* 5325 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0, 3178 /* 5334 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0, 3179 /* 5343 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0, 3180 /* 5353 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0, 3181 /* 5362 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0, 3182 /* 5371 */ 'f', 's', 'u', 'b', 's', 32, 0, 3183 /* 5378 */ 'f', 'm', 's', 'u', 'b', 's', 32, 0, 3184 /* 5386 */ 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0, 3185 /* 5395 */ 'f', 'a', 'd', 'd', 's', 32, 0, 3186 /* 5402 */ 'f', 'm', 'a', 'd', 'd', 's', 32, 0, 3187 /* 5410 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, 3188 /* 5419 */ 'f', 'c', 'f', 'i', 'd', 's', 32, 0, 3189 /* 5427 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, 3190 /* 5439 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, 3191 /* 5451 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0, 3192 /* 5463 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, 3193 /* 5475 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, 3194 /* 5487 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0, 3195 /* 5499 */ 'f', 'r', 'e', 's', 32, 0, 3196 /* 5505 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0, 3197 /* 5515 */ 'm', 'f', 'f', 's', 32, 0, 3198 /* 5521 */ 'l', 'f', 's', 32, 0, 3199 /* 5526 */ 's', 't', 'f', 's', 32, 0, 3200 /* 5532 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0, 3201 /* 5542 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0, 3202 /* 5551 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0, 3203 /* 5562 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0, 3204 /* 5574 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0, 3205 /* 5583 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0, 3206 /* 5593 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0, 3207 /* 5602 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0, 3208 /* 5611 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0, 3209 /* 5621 */ 's', 'u', 'b', 'i', 's', 32, 0, 3210 /* 5628 */ 'a', 'd', 'd', 'i', 's', 32, 0, 3211 /* 5635 */ 'l', 'i', 's', 32, 0, 3212 /* 5640 */ 'x', 'o', 'r', 'i', 's', 32, 0, 3213 /* 5647 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0, 3214 /* 5656 */ 'f', 'm', 'u', 'l', 's', 32, 0, 3215 /* 5663 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0, 3216 /* 5672 */ 'd', 's', 's', 32, 0, 3217 /* 5677 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0, 3218 /* 5686 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0, 3219 /* 5695 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0, 3220 /* 5705 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0, 3221 /* 5715 */ 'f', 's', 'q', 'r', 't', 's', 32, 0, 3222 /* 5723 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0, 3223 /* 5732 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0, 3224 /* 5741 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0, 3225 /* 5750 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0, 3226 /* 5759 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0, 3227 /* 5768 */ 'f', 'd', 'i', 'v', 's', 32, 0, 3228 /* 5775 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0, 3229 /* 5783 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0, 3230 /* 5793 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0, 3231 /* 5802 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0, 3232 /* 5811 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0, 3233 /* 5820 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0, 3234 /* 5829 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0, 3235 /* 5838 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0, 3236 /* 5847 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, 3237 /* 5859 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, 3238 /* 5871 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0, 3239 /* 5883 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, 3240 /* 5895 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, 3241 /* 5907 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0, 3242 /* 5919 */ 'v', 'c', 't', 's', 'x', 's', 32, 0, 3243 /* 5927 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0, 3244 /* 5935 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0, 3245 /* 5948 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0, 3246 /* 5960 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0, 3247 /* 5974 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0, 3248 /* 5988 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0, 3249 /* 6000 */ 'd', 'c', 'b', 't', 32, 0, 3250 /* 6006 */ 'w', 'a', 'i', 't', 32, 0, 3251 /* 6012 */ 'f', 's', 'q', 'r', 't', 32, 0, 3252 /* 6019 */ 'd', 'c', 'b', 's', 't', 32, 0, 3253 /* 6026 */ 'd', 's', 't', 32, 0, 3254 /* 6031 */ 'd', 'c', 'b', 't', 's', 't', 32, 0, 3255 /* 6039 */ 'd', 's', 't', 's', 't', 32, 0, 3256 /* 6046 */ 'd', 's', 't', 't', 32, 0, 3257 /* 6052 */ 'd', 's', 't', 's', 't', 't', 32, 0, 3258 /* 6060 */ 'l', 'h', 'a', 'u', 32, 0, 3259 /* 6066 */ 's', 't', 'b', 'u', 32, 0, 3260 /* 6072 */ 'l', 'f', 'd', 'u', 32, 0, 3261 /* 6078 */ 's', 't', 'f', 'd', 'u', 32, 0, 3262 /* 6085 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0, 3263 /* 6093 */ 'f', 'c', 'f', 'i', 'd', 'u', 32, 0, 3264 /* 6101 */ 'l', 'd', 'u', 32, 0, 3265 /* 6106 */ 's', 't', 'd', 'u', 32, 0, 3266 /* 6112 */ 'd', 'i', 'v', 'd', 'u', 32, 0, 3267 /* 6119 */ 's', 't', 'h', 'u', 32, 0, 3268 /* 6125 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0, 3269 /* 6134 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0, 3270 /* 6143 */ 'f', 'c', 'm', 'p', 'u', 32, 0, 3271 /* 6150 */ 'l', 'f', 's', 'u', 32, 0, 3272 /* 6156 */ 's', 't', 'f', 's', 'u', 32, 0, 3273 /* 6163 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0, 3274 /* 6173 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0, 3275 /* 6183 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0, 3276 /* 6191 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0, 3277 /* 6199 */ 's', 't', 'w', 'u', 32, 0, 3278 /* 6205 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0, 3279 /* 6214 */ 'l', 'b', 'z', 'u', 32, 0, 3280 /* 6220 */ 'l', 'h', 'z', 'u', 32, 0, 3281 /* 6226 */ 'l', 'w', 'z', 'u', 32, 0, 3282 /* 6232 */ 'f', 'd', 'i', 'v', 32, 0, 3283 /* 6238 */ 'c', 'r', 'e', 'q', 'v', 32, 0, 3284 /* 6245 */ 'e', 'v', 'e', 'q', 'v', 32, 0, 3285 /* 6252 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, 3286 /* 6265 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, 3287 /* 6278 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0, 3288 /* 6291 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0, 3289 /* 6304 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3290 /* 6317 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3291 /* 6330 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3292 /* 6344 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3293 /* 6357 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3294 /* 6370 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3295 /* 6383 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3296 /* 6396 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3297 /* 6410 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3298 /* 6423 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3299 /* 6436 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3300 /* 6449 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3301 /* 6462 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3302 /* 6476 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3303 /* 6489 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3304 /* 6502 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3305 /* 6515 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3306 /* 6528 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3307 /* 6542 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3308 /* 6555 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3309 /* 6568 */ 'v', 's', 'r', 'a', 'w', 32, 0, 3310 /* 6575 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0, 3311 /* 6583 */ 'e', 'v', 'l', 'd', 'w', 32, 0, 3312 /* 6590 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0, 3313 /* 6598 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0, 3314 /* 6606 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0, 3315 /* 6615 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0, 3316 /* 6625 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0, 3317 /* 6633 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0, 3318 /* 6642 */ 'm', 'u', 'l', 'h', 'w', 32, 0, 3319 /* 6649 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0, 3320 /* 6658 */ 'f', 'c', 't', 'i', 'w', 32, 0, 3321 /* 6665 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0, 3322 /* 6673 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0, 3323 /* 6682 */ 'm', 'u', 'l', 'l', 'w', 32, 0, 3324 /* 6689 */ 'c', 'm', 'p', 'l', 'w', 32, 0, 3325 /* 6696 */ 'e', 'v', 'r', 'l', 'w', 32, 0, 3326 /* 6703 */ 'e', 'v', 's', 'l', 'w', 32, 0, 3327 /* 6710 */ 'l', 'm', 'w', 32, 0, 3328 /* 6715 */ 's', 't', 'm', 'w', 32, 0, 3329 /* 6721 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, 3330 /* 6734 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, 3331 /* 6747 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0, 3332 /* 6760 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0, 3333 /* 6773 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, 3334 /* 6786 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, 3335 /* 6799 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, 3336 /* 6812 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, 3337 /* 6825 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, 3338 /* 6838 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, 3339 /* 6851 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0, 3340 /* 6864 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0, 3341 /* 6877 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0, 3342 /* 6890 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, 3343 /* 6903 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, 3344 /* 6916 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, 3345 /* 6929 */ 'c', 'm', 'p', 'w', 32, 0, 3346 /* 6935 */ 'v', 's', 'r', 'w', 32, 0, 3347 /* 6941 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0, 3348 /* 6949 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0, 3349 /* 6959 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0, 3350 /* 6969 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0, 3351 /* 6977 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0, 3352 /* 6987 */ 'e', 'x', 't', 's', 'w', 32, 0, 3353 /* 6994 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0, 3354 /* 7002 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0, 3355 /* 7010 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0, 3356 /* 7019 */ 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0, 3357 /* 7028 */ 's', 't', 'w', 32, 0, 3358 /* 7033 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0, 3359 /* 7042 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0, 3360 /* 7051 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0, 3361 /* 7059 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0, 3362 /* 7067 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0, 3363 /* 7077 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0, 3364 /* 7087 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0, 3365 /* 7095 */ 'd', 'i', 'v', 'w', 32, 0, 3366 /* 7101 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0, 3367 /* 7111 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0, 3368 /* 7119 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0, 3369 /* 7128 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0, 3370 /* 7136 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0, 3371 /* 7145 */ 'l', 'h', 'a', 'x', 32, 0, 3372 /* 7151 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0, 3373 /* 7160 */ 'l', 'f', 'i', 'w', 'a', 'x', 32, 0, 3374 /* 7168 */ 'l', 'w', 'a', 'x', 32, 0, 3375 /* 7174 */ 'l', 'v', 'e', 'b', 'x', 32, 0, 3376 /* 7181 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0, 3377 /* 7189 */ 's', 't', 'b', 'x', 32, 0, 3378 /* 7195 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0, 3379 /* 7203 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0, 3380 /* 7212 */ 'l', 'f', 'd', 'x', 32, 0, 3381 /* 7218 */ 's', 't', 'f', 'd', 'x', 32, 0, 3382 /* 7225 */ 'l', 'd', 'x', 32, 0, 3383 /* 7230 */ 'l', 'x', 's', 'd', 'x', 32, 0, 3384 /* 7237 */ 's', 't', 'x', 's', 'd', 'x', 32, 0, 3385 /* 7245 */ 's', 't', 'd', 'x', 32, 0, 3386 /* 7251 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0, 3387 /* 7260 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0, 3388 /* 7270 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0, 3389 /* 7280 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0, 3390 /* 7288 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0, 3391 /* 7297 */ 'l', 'v', 'e', 'h', 'x', 32, 0, 3392 /* 7304 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0, 3393 /* 7312 */ 's', 't', 'h', 'x', 32, 0, 3394 /* 7318 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0, 3395 /* 7328 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0, 3396 /* 7338 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0, 3397 /* 7347 */ 'v', 'p', 'k', 'p', 'x', 32, 0, 3398 /* 7354 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0, 3399 /* 7363 */ 'l', 'd', 'a', 'r', 'x', 32, 0, 3400 /* 7370 */ 'l', 'w', 'a', 'r', 'x', 32, 0, 3401 /* 7377 */ 'l', 'd', 'b', 'r', 'x', 32, 0, 3402 /* 7384 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0, 3403 /* 7392 */ 'l', 'h', 'b', 'r', 'x', 32, 0, 3404 /* 7399 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0, 3405 /* 7407 */ 'l', 'w', 'b', 'r', 'x', 32, 0, 3406 /* 7414 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0, 3407 /* 7422 */ 't', 'l', 'b', 's', 'x', 32, 0, 3408 /* 7429 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0, 3409 /* 7437 */ 'v', 'c', 'f', 's', 'x', 32, 0, 3410 /* 7444 */ 'l', 'f', 's', 'x', 32, 0, 3411 /* 7450 */ 's', 't', 'f', 's', 'x', 32, 0, 3412 /* 7457 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0, 3413 /* 7467 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 3414 /* 7481 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 3415 /* 7494 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 3416 /* 7509 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 3417 /* 7524 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 3418 /* 7537 */ 'l', 'h', 'a', 'u', 'x', 32, 0, 3419 /* 7544 */ 'l', 'w', 'a', 'u', 'x', 32, 0, 3420 /* 7551 */ 's', 't', 'b', 'u', 'x', 32, 0, 3421 /* 7558 */ 'l', 'f', 'd', 'u', 'x', 32, 0, 3422 /* 7565 */ 's', 't', 'f', 'd', 'u', 'x', 32, 0, 3423 /* 7573 */ 'l', 'd', 'u', 'x', 32, 0, 3424 /* 7579 */ 's', 't', 'd', 'u', 'x', 32, 0, 3425 /* 7586 */ 'v', 'c', 'f', 'u', 'x', 32, 0, 3426 /* 7593 */ 's', 't', 'h', 'u', 'x', 32, 0, 3427 /* 7600 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0, 3428 /* 7610 */ 'l', 'f', 's', 'u', 'x', 32, 0, 3429 /* 7617 */ 's', 't', 'f', 's', 'u', 'x', 32, 0, 3430 /* 7625 */ 's', 't', 'w', 'u', 'x', 32, 0, 3431 /* 7632 */ 'l', 'b', 'z', 'u', 'x', 32, 0, 3432 /* 7639 */ 'l', 'h', 'z', 'u', 'x', 32, 0, 3433 /* 7646 */ 'l', 'w', 'z', 'u', 'x', 32, 0, 3434 /* 7653 */ 'l', 'v', 'x', 32, 0, 3435 /* 7658 */ 's', 't', 'v', 'x', 32, 0, 3436 /* 7664 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0, 3437 /* 7672 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0, 3438 /* 7681 */ 'l', 'v', 'e', 'w', 'x', 32, 0, 3439 /* 7688 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0, 3440 /* 7696 */ 's', 't', 'f', 'i', 'w', 'x', 32, 0, 3441 /* 7704 */ 's', 't', 'w', 'x', 32, 0, 3442 /* 7710 */ 'l', 'b', 'z', 'x', 32, 0, 3443 /* 7716 */ 'l', 'h', 'z', 'x', 32, 0, 3444 /* 7722 */ 'l', 'f', 'i', 'w', 'z', 'x', 32, 0, 3445 /* 7730 */ 'l', 'w', 'z', 'x', 32, 0, 3446 /* 7736 */ 'd', 'c', 'b', 'z', 32, 0, 3447 /* 7742 */ 'l', 'b', 'z', 32, 0, 3448 /* 7747 */ 'b', 'd', 'z', 32, 0, 3449 /* 7752 */ 'f', 'c', 't', 'i', 'd', 'z', 32, 0, 3450 /* 7760 */ 'l', 'h', 'z', 32, 0, 3451 /* 7765 */ 'v', 'r', 'f', 'i', 'z', 32, 0, 3452 /* 7772 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0, 3453 /* 7781 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0, 3454 /* 7790 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0, 3455 /* 7799 */ 'f', 'r', 'i', 'z', 32, 0, 3456 /* 7805 */ 'b', 'd', 'n', 'z', 32, 0, 3457 /* 7811 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0, 3458 /* 7820 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0, 3459 /* 7829 */ 'f', 'c', 't', 'i', 'w', 'z', 32, 0, 3460 /* 7837 */ 'l', 'w', 'z', 32, 0, 3461 /* 7842 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0, 3462 /* 7850 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0, 3463 /* 7859 */ 'b', 'd', 'z', 'l', 'r', '+', 0, 3464 /* 7866 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0, 3465 /* 7874 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0, 3466 /* 7882 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0, 3467 /* 7891 */ 'b', 'd', 'z', 'l', 'r', '-', 0, 3468 /* 7898 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0, 3469 /* 7906 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0, 3470 /* 7918 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0, 3471 /* 7930 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0, 3472 /* 7947 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0, 3473 /* 7968 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0, 3474 /* 7989 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0, 3475 /* 8011 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0, 3476 /* 8032 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0, 3477 /* 8049 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0, 3478 /* 8070 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0, 3479 /* 8090 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0, 3480 /* 8104 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0, 3481 /* 8118 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, 3482 /* 8133 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, 3483 /* 8148 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, 3484 /* 8167 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, 3485 /* 8185 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0, 3486 /* 8201 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0, 3487 /* 8215 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0, 3488 /* 8236 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0, 3489 /* 8257 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0, 3490 /* 8279 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, 3491 /* 8296 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, 3492 /* 8317 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0, 3493 /* 8338 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0, 3494 /* 8358 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, 3495 /* 8377 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, 3496 /* 8395 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0, 3497 /* 8416 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0, 3498 /* 8430 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0, 3499 /* 8441 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0, 3500 /* 8455 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0, 3501 /* 8466 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0, 3502 /* 8480 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0, 3503 /* 8494 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0, 3504 /* 8515 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0, 3505 /* 8536 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0, 3506 /* 8558 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0, 3507 /* 8579 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0, 3508 /* 8596 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0, 3509 /* 8617 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0, 3510 /* 8637 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0, 3511 /* 8648 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0, 3512 /* 8662 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0, 3513 /* 8673 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0, 3514 /* 8693 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0, 3515 /* 8707 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0, 3516 /* 8727 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0, 3517 /* 8748 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0, 3518 /* 8768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0, 3519 /* 8788 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0, 3520 /* 8807 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0, 3521 /* 8826 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0, 3522 /* 8837 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0, 3523 /* 8850 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0, 3524 /* 8867 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0, 3525 /* 8884 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0, 3526 /* 8900 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0, 3527 /* 8912 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0, 3528 /* 8926 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0, 3529 /* 8940 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0, 3530 /* 8957 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0, 3531 /* 8972 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0, 3532 /* 8982 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0, 3533 /* 8998 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0, 3534 /* 9011 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, 3535 /* 9024 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, 3536 /* 9031 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, 3537 /* 9041 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, 3538 /* 9057 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, 3539 /* 9071 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0, 3540 /* 9081 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0, 3541 /* 9089 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0, 3542 /* 9099 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0, 3543 /* 9111 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0, 3544 /* 9123 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0, 3545 /* 9136 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0, 3546 /* 9149 */ '#', 'G', 'e', 't', 'G', 'B', 'R', 'O', 0, 3547 /* 9158 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0, 3548 /* 9169 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0, 3549 /* 9181 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0, 3550 /* 9191 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0, 3551 /* 9205 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0, 3552 /* 9217 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0, 3553 /* 9229 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0, 3554 /* 9244 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0, 3555 /* 9257 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0, 3556 /* 9273 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0, 3557 /* 9289 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0, 3558 /* 9299 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0, 3559 /* 9312 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0, 3560 /* 9322 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, 3561 /* 9337 */ 's', 'l', 'b', 'i', 'a', 0, 3562 /* 9343 */ 't', 'l', 'b', 'i', 'a', 0, 3563 /* 9349 */ 'b', 0, 3564 /* 9351 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0, 3565 /* 9359 */ 'i', 's', 'y', 'n', 'c', 0, 3566 /* 9365 */ 'm', 's', 'y', 'n', 'c', 0, 3567 /* 9371 */ '#', 'L', 'D', 't', 'o', 'c', 0, 3568 /* 9378 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0, 3569 /* 9386 */ 'r', 'f', 'i', 'd', 0, 3570 /* 9391 */ 't', 'l', 'b', 'r', 'e', 0, 3571 /* 9397 */ 't', 'l', 'b', 'w', 'e', 0, 3572 /* 9403 */ 'r', 'f', 'c', 'i', 0, 3573 /* 9408 */ 'r', 'f', 'm', 'c', 'i', 0, 3574 /* 9414 */ 'r', 'f', 'd', 'i', 0, 3575 /* 9419 */ 'r', 'f', 'i', 0, 3576 /* 9423 */ 'd', 's', 's', 'a', 'l', 'l', 0, 3577 /* 9430 */ 'b', 'l', 'r', 'l', 0, 3578 /* 9435 */ 'b', 'd', 'z', 'l', 'r', 'l', 0, 3579 /* 9442 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0, 3580 /* 9450 */ 'b', 'c', 't', 'r', 'l', 0, 3581 /* 9456 */ 'e', 'i', 'e', 'i', 'o', 0, 3582 /* 9462 */ 't', 'r', 'a', 'p', 0, 3583 /* 9467 */ 'n', 'o', 'p', 0, 3584 /* 9471 */ 'b', 'l', 'r', 0, 3585 /* 9475 */ 'b', 'd', 'z', 'l', 'r', 0, 3586 /* 9481 */ 'b', 'd', 'n', 'z', 'l', 'r', 0, 3587 /* 9488 */ 'b', 'c', 't', 'r', 0, 3588 }; 3589#endif 3590 3591 // Emit the opcode for the instruction. 3592 uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; 3593 uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; 3594 uint64_t Bits = (Bits2 << 32) | Bits1; 3595 // assert(Bits != 0 && "Cannot print this instruction."); 3596#ifndef CAPSTONE_DIET 3597 SStream_concat0(O, AsmStrs+(Bits & 16383)-1); 3598#endif 3599 3600 3601 // Fragment 0 encoded into 4 bits for 13 unique commands. 3602 //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 15); 3603 switch ((Bits >> 14) & 15) { 3604 default: // unreachable. 3605 case 0: 3606 // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISd... 3607 return; 3608 break; 3609 case 1: 3610 // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 3611 printOperand(MI, 0, O); 3612 break; 3613 case 2: 3614 // ADJCALLSTACKDOWN, ADJCALLSTACKUP 3615 printU16ImmOperand(MI, 0, O); 3616 break; 3617 case 3: 3618 // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B... 3619 printBranchOperand(MI, 0, O); 3620 break; 3621 case 4: 3622 // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA... 3623 printAbsBranchOperand(MI, 0, O); 3624 break; 3625 case 5: 3626 // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC... 3627 printPredicateOperand(MI, 0, O, "cc"); 3628 break; 3629 case 6: 3630 // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS 3631 printTLSCall(MI, 0, O); 3632 break; 3633 case 7: 3634 // DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI 3635 printMemRegReg(MI, 0, O); 3636 return; 3637 break; 3638 case 8: 3639 // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR... 3640 printU5ImmOperand(MI, 0, O); 3641 break; 3642 case 9: 3643 // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV... 3644 printOperand(MI, 1, O); 3645 break; 3646 case 10: 3647 // LDinto_toc 3648 printMemRegImm(MI, 0, O); 3649 return; 3650 break; 3651 case 11: 3652 // MTOCRF, MTOCRF8 3653 printcrbitm(MI, 0, O); 3654 SStream_concat0(O, ", "); 3655 printOperand(MI, 1, O); 3656 return; 3657 break; 3658 case 12: 3659 // MTSR 3660 printU4ImmOperand(MI, 1, O); 3661 SStream_concat0(O, ", "); 3662 printOperand(MI, 0, O); 3663 return; 3664 break; 3665 } 3666 3667 3668 // Fragment 1 encoded into 5 bits for 17 unique commands. 3669 //printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 31); 3670 switch ((Bits >> 18) & 31) { 3671 default: // unreachable. 3672 case 0: 3673 // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 3674 SStream_concat0(O, ", "); 3675 break; 3676 case 1: 3677 // ADJCALLSTACKDOWN, B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp... 3678 return; 3679 break; 3680 case 2: 3681 // ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, ... 3682 SStream_concat0(O, " "); 3683 break; 3684 case 3: 3685 // BCC 3686 printPredicateOperand(MI, 0, O, "pm"); 3687 SStream_concat0(O, " "); 3688 printPredicateOperand(MI, 0, O, "reg"); 3689 SStream_concat0(O, ", "); 3690 printBranchOperand(MI, 2, O); 3691 return; 3692 break; 3693 case 4: 3694 // BCCA 3695 SStream_concat0(O, "a"); 3696 printPredicateOperand(MI, 0, O, "pm"); 3697 SStream_concat0(O, " "); 3698 printPredicateOperand(MI, 0, O, "reg"); 3699 SStream_concat0(O, ", "); 3700 printAbsBranchOperand(MI, 2, O); 3701 return; 3702 break; 3703 case 5: 3704 // BCCCTR, BCCCTR8 3705 SStream_concat0(O, "ctr"); 3706 printPredicateOperand(MI, 0, O, "pm"); 3707 SStream_concat0(O, " "); 3708 printPredicateOperand(MI, 0, O, "reg"); 3709 return; 3710 break; 3711 case 6: 3712 // BCCCTRL, BCCCTRL8 3713 SStream_concat0(O, "ctrl"); 3714 printPredicateOperand(MI, 0, O, "pm"); 3715 SStream_concat0(O, " "); 3716 printPredicateOperand(MI, 0, O, "reg"); 3717 return; 3718 break; 3719 case 7: 3720 // BCCL 3721 SStream_concat0(O, "l"); 3722 printPredicateOperand(MI, 0, O, "pm"); 3723 SStream_concat0(O, " "); 3724 printPredicateOperand(MI, 0, O, "reg"); 3725 SStream_concat0(O, ", "); 3726 printBranchOperand(MI, 2, O); 3727 return; 3728 break; 3729 case 8: 3730 // BCCLA 3731 SStream_concat0(O, "la"); 3732 printPredicateOperand(MI, 0, O, "pm"); 3733 SStream_concat0(O, " "); 3734 printPredicateOperand(MI, 0, O, "reg"); 3735 SStream_concat0(O, ", "); 3736 printAbsBranchOperand(MI, 2, O); 3737 return; 3738 break; 3739 case 9: 3740 // BCCLR 3741 SStream_concat0(O, "lr"); 3742 printPredicateOperand(MI, 0, O, "pm"); 3743 SStream_concat0(O, " "); 3744 printPredicateOperand(MI, 0, O, "reg"); 3745 return; 3746 break; 3747 case 10: 3748 // BCCLRL 3749 SStream_concat0(O, "lrl"); 3750 printPredicateOperand(MI, 0, O, "pm"); 3751 SStream_concat0(O, " "); 3752 printPredicateOperand(MI, 0, O, "reg"); 3753 return; 3754 break; 3755 case 11: 3756 // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC... 3757 SStream_concat0(O, ", 0"); 3758 return; 3759 break; 3760 case 12: 3761 // BL8_NOP, BL8_NOP_TLS, BLA8_NOP 3762 // SStream_concat0(O, "\n\tnop"); // qq 3763 return; 3764 break; 3765 case 13: 3766 // MFTB8 3767 SStream_concat0(O, ", 268"); 3768 op_addImm(MI, 268); 3769 return; 3770 break; 3771 case 14: 3772 // MFVRSAVE, MFVRSAVEv 3773 SStream_concat0(O, ", 256"); 3774 op_addImm(MI, 256); 3775 return; 3776 break; 3777 case 15: 3778 // TLBIE 3779 SStream_concat0(O, ","); 3780 printOperand(MI, 0, O); 3781 return; 3782 break; 3783 case 16: 3784 // V_SETALLONES, V_SETALLONESB, V_SETALLONESH 3785 SStream_concat0(O, ", -1"); 3786 op_addImm(MI, -1); 3787 return; 3788 break; 3789 } 3790 3791 3792 // Fragment 2 encoded into 4 bits for 16 unique commands. 3793 //printf("Frag-2: %"PRIu64"\n", (Bits >> 23) & 15); 3794 switch ((Bits >> 23) & 15) { 3795 default: // unreachable. 3796 case 0: 3797 // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 3798 printOperand(MI, 1, O); 3799 break; 3800 case 1: 3801 // ADJCALLSTACKUP 3802 printU16ImmOperand(MI, 1, O); 3803 return; 3804 break; 3805 case 2: 3806 // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBZX, LBZX8, LDARX, LDBRX, L... 3807 printMemRegReg(MI, 1, O); 3808 break; 3809 case 3: 3810 // BC, BCL, BCLn, BCn 3811 printBranchOperand(MI, 1, O); 3812 return; 3813 break; 3814 case 4: 3815 // CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H 3816 printOperand(MI, 0, O); 3817 break; 3818 case 5: 3819 // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL... 3820 printOperand(MI, 2, O); 3821 SStream_concat0(O, ", "); 3822 break; 3823 case 6: 3824 // EVADDIW 3825 printU5ImmOperand(MI, 2, O); 3826 SStream_concat0(O, ", "); 3827 printOperand(MI, 1, O); 3828 return; 3829 break; 3830 case 7: 3831 // EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ... 3832 printMemRegImm(MI, 1, O); 3833 return; 3834 break; 3835 case 8: 3836 // EVSUBIFW 3837 printU5ImmOperand(MI, 1, O); 3838 SStream_concat0(O, ", "); 3839 printOperand(MI, 2, O); 3840 return; 3841 break; 3842 case 9: 3843 // LA 3844 printS16ImmOperand(MI, 2, O); 3845 SStream_concat0(O, "("); 3846 printOperand(MI, 1, O); 3847 SStream_concat0(O, ")"); 3848 return; 3849 break; 3850 case 10: 3851 // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S... 3852 printMemRegImm(MI, 2, O); 3853 return; 3854 break; 3855 case 11: 3856 // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX... 3857 printMemRegReg(MI, 2, O); 3858 return; 3859 break; 3860 case 12: 3861 // LI, LI8, LIS, LIS8 3862 printS16ImmOperand(MI, 1, O); 3863 return; 3864 break; 3865 case 13: 3866 // MFOCRF, MFOCRF8 3867 printcrbitm(MI, 1, O); 3868 return; 3869 break; 3870 case 14: 3871 // MFSR 3872 printU4ImmOperand(MI, 1, O); 3873 return; 3874 break; 3875 case 15: 3876 // VSPLTISB, VSPLTISH, VSPLTISW 3877 printS5ImmOperand(MI, 1, O); 3878 return; 3879 break; 3880 } 3881 3882 3883 // Fragment 3 encoded into 4 bits for 9 unique commands. 3884 //printf("Frag-3: %"PRIu64"\n", (Bits >> 27) & 15); 3885 switch ((Bits >> 27) & 15) { 3886 default: // unreachable. 3887 case 0: 3888 // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 3889 SStream_concat0(O, ", "); 3890 break; 3891 case 1: 3892 // ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, CNTLZD... 3893 return; 3894 break; 3895 case 2: 3896 // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32 3897 SStream_concat0(O, " "); 3898 printOperand(MI, 3, O); 3899 SStream_concat0(O, " "); 3900 printOperand(MI, 4, O); 3901 return; 3902 break; 3903 case 3: 3904 // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64 3905 printU5ImmOperand(MI, 0, O); 3906 return; 3907 break; 3908 case 4: 3909 // RLDIMI, RLDIMIo 3910 printU6ImmOperand(MI, 3, O); 3911 SStream_concat0(O, ", "); 3912 printU6ImmOperand(MI, 4, O); 3913 return; 3914 break; 3915 case 5: 3916 // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo 3917 printU5ImmOperand(MI, 3, O); 3918 SStream_concat0(O, ", "); 3919 printU5ImmOperand(MI, 4, O); 3920 SStream_concat0(O, ", "); 3921 printU5ImmOperand(MI, 5, O); 3922 return; 3923 break; 3924 case 6: 3925 // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW 3926 printU5ImmOperand(MI, 1, O); 3927 return; 3928 break; 3929 case 7: 3930 // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0 3931 SStream_concat0(O, ", 0"); 3932 return; 3933 break; 3934 case 8: 3935 // XSMADDADP, XSMADDMDP, XSMSUBADP, XSMSUBMDP, XSNMADDADP, XSNMADDMDP, XS... 3936 printOperand(MI, 3, O); 3937 return; 3938 break; 3939 } 3940 3941 3942 // Fragment 4 encoded into 4 bits for 9 unique commands. 3943 //printf("Frag-4: %"PRIu64"\n", (Bits >> 31) & 15); 3944 switch ((Bits >> 31) & 15) { 3945 default: // unreachable. 3946 case 0: 3947 // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 3948 printOperand(MI, 2, O); 3949 break; 3950 case 1: 3951 // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI... 3952 printS16ImmOperand(MI, 2, O); 3953 return; 3954 break; 3955 case 2: 3956 // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8... 3957 printU16ImmOperand(MI, 2, O); 3958 return; 3959 break; 3960 case 3: 3961 // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo... 3962 printU6ImmOperand(MI, 2, O); 3963 break; 3964 case 4: 3965 // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU... 3966 printU5ImmOperand(MI, 2, O); 3967 break; 3968 case 5: 3969 // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H 3970 printOperand(MI, 0, O); 3971 return; 3972 break; 3973 case 6: 3974 // XXSPLTW 3975 printU2ImmOperand(MI, 2, O); 3976 return; 3977 break; 3978 case 7: 3979 // gBC, gBCL 3980 printBranchOperand(MI, 2, O); 3981 return; 3982 break; 3983 case 8: 3984 // gBCA, gBCLA 3985 printAbsBranchOperand(MI, 2, O); 3986 return; 3987 break; 3988 } 3989 3990 3991 // Fragment 5 encoded into 1 bits for 2 unique commands. 3992 //printf("Frag-5: %"PRIu64"\n", (Bits >> 35) & 1); 3993 if ((Bits >> 35) & 1) { 3994 // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT... 3995 SStream_concat0(O, ", "); 3996 } else { 3997 // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 3998 return; 3999 } 4000 4001 4002 // Fragment 6 encoded into 2 bits for 4 unique commands. 4003 //printf("Frag-6: %"PRIu64"\n", (Bits >> 36) & 3); 4004 switch ((Bits >> 36) & 3) { 4005 default: // unreachable. 4006 case 0: 4007 // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo... 4008 printU6ImmOperand(MI, 3, O); 4009 return; 4010 break; 4011 case 1: 4012 // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... 4013 printU5ImmOperand(MI, 3, O); 4014 break; 4015 case 2: 4016 // FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD... 4017 printOperand(MI, 3, O); 4018 return; 4019 break; 4020 case 3: 4021 // XXPERMDI, XXSLDWI 4022 printU2ImmOperand(MI, 3, O); 4023 return; 4024 break; 4025 } 4026 4027 4028 // Fragment 7 encoded into 1 bits for 2 unique commands. 4029 //printf("Frag-7: %"PRIu64"\n", (Bits >> 38) & 1); 4030 if ((Bits >> 38) & 1) { 4031 // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNMo 4032 SStream_concat0(O, ", "); 4033 printU5ImmOperand(MI, 4, O); 4034 return; 4035 } else { 4036 // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... 4037 return; 4038 } 4039} 4040 4041 4042#ifndef CAPSTONE_DIET 4043/// getRegisterName - This method is automatically generated by tblgen 4044/// from the register set description. This returns the assembler name 4045/// for the specified register. 4046static char *getRegisterName(unsigned RegNo) 4047{ 4048 // assert(RegNo && RegNo < 279 && "Invalid register number!"); 4049 4050 static char AsmStrs[] = { 4051 /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0, 4052 /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, 4053 /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, 4054 /* 53 */ 'f', '1', '0', 0, 4055 /* 57 */ 'r', '1', '0', 0, 4056 /* 61 */ 'v', 's', '1', '0', 0, 4057 /* 66 */ 'v', '1', '0', 0, 4058 /* 70 */ 'f', '2', '0', 0, 4059 /* 74 */ 'r', '2', '0', 0, 4060 /* 78 */ 'v', 's', '2', '0', 0, 4061 /* 83 */ 'v', '2', '0', 0, 4062 /* 87 */ 'f', '3', '0', 0, 4063 /* 91 */ 'r', '3', '0', 0, 4064 /* 95 */ 'v', 's', '3', '0', 0, 4065 /* 100 */ 'v', '3', '0', 0, 4066 /* 104 */ 'v', 's', '4', '0', 0, 4067 /* 109 */ 'v', 's', '5', '0', 0, 4068 /* 114 */ 'v', 's', '6', '0', 0, 4069 /* 119 */ 'f', '0', 0, 4070 /* 122 */ 'c', 'r', '0', 0, 4071 /* 126 */ 'v', 's', '0', 0, 4072 /* 130 */ 'v', '0', 0, 4073 /* 133 */ 'f', '1', '1', 0, 4074 /* 137 */ 'r', '1', '1', 0, 4075 /* 141 */ 'v', 's', '1', '1', 0, 4076 /* 146 */ 'v', '1', '1', 0, 4077 /* 150 */ 'f', '2', '1', 0, 4078 /* 154 */ 'r', '2', '1', 0, 4079 /* 158 */ 'v', 's', '2', '1', 0, 4080 /* 163 */ 'v', '2', '1', 0, 4081 /* 167 */ 'f', '3', '1', 0, 4082 /* 171 */ 'r', '3', '1', 0, 4083 /* 175 */ 'v', 's', '3', '1', 0, 4084 /* 180 */ 'v', '3', '1', 0, 4085 /* 184 */ 'v', 's', '4', '1', 0, 4086 /* 189 */ 'v', 's', '5', '1', 0, 4087 /* 194 */ 'v', 's', '6', '1', 0, 4088 /* 199 */ 'f', '1', 0, 4089 /* 202 */ 'c', 'r', '1', 0, 4090 /* 206 */ 'v', 's', '1', 0, 4091 /* 210 */ 'v', '1', 0, 4092 /* 213 */ 'f', '1', '2', 0, 4093 /* 217 */ 'r', '1', '2', 0, 4094 /* 221 */ 'v', 's', '1', '2', 0, 4095 /* 226 */ 'v', '1', '2', 0, 4096 /* 230 */ 'f', '2', '2', 0, 4097 /* 234 */ 'r', '2', '2', 0, 4098 /* 238 */ 'v', 's', '2', '2', 0, 4099 /* 243 */ 'v', '2', '2', 0, 4100 /* 247 */ 'v', 's', '3', '2', 0, 4101 /* 252 */ 'v', 's', '4', '2', 0, 4102 /* 257 */ 'v', 's', '5', '2', 0, 4103 /* 262 */ 'v', 's', '6', '2', 0, 4104 /* 267 */ 'f', '2', 0, 4105 /* 270 */ 'c', 'r', '2', 0, 4106 /* 274 */ 'v', 's', '2', 0, 4107 /* 278 */ 'v', '2', 0, 4108 /* 281 */ 'f', '1', '3', 0, 4109 /* 285 */ 'r', '1', '3', 0, 4110 /* 289 */ 'v', 's', '1', '3', 0, 4111 /* 294 */ 'v', '1', '3', 0, 4112 /* 298 */ 'f', '2', '3', 0, 4113 /* 302 */ 'r', '2', '3', 0, 4114 /* 306 */ 'v', 's', '2', '3', 0, 4115 /* 311 */ 'v', '2', '3', 0, 4116 /* 315 */ 'v', 's', '3', '3', 0, 4117 /* 320 */ 'v', 's', '4', '3', 0, 4118 /* 325 */ 'v', 's', '5', '3', 0, 4119 /* 330 */ 'v', 's', '6', '3', 0, 4120 /* 335 */ 'f', '3', 0, 4121 /* 338 */ 'c', 'r', '3', 0, 4122 /* 342 */ 'v', 's', '3', 0, 4123 /* 346 */ 'v', '3', 0, 4124 /* 349 */ 'f', '1', '4', 0, 4125 /* 353 */ 'r', '1', '4', 0, 4126 /* 357 */ 'v', 's', '1', '4', 0, 4127 /* 362 */ 'v', '1', '4', 0, 4128 /* 366 */ 'f', '2', '4', 0, 4129 /* 370 */ 'r', '2', '4', 0, 4130 /* 374 */ 'v', 's', '2', '4', 0, 4131 /* 379 */ 'v', '2', '4', 0, 4132 /* 383 */ 'v', 's', '3', '4', 0, 4133 /* 388 */ 'v', 's', '4', '4', 0, 4134 /* 393 */ 'v', 's', '5', '4', 0, 4135 /* 398 */ 'f', '4', 0, 4136 /* 401 */ 'c', 'r', '4', 0, 4137 /* 405 */ 'v', 's', '4', 0, 4138 /* 409 */ 'v', '4', 0, 4139 /* 412 */ 'f', '1', '5', 0, 4140 /* 416 */ 'r', '1', '5', 0, 4141 /* 420 */ 'v', 's', '1', '5', 0, 4142 /* 425 */ 'v', '1', '5', 0, 4143 /* 429 */ 'f', '2', '5', 0, 4144 /* 433 */ 'r', '2', '5', 0, 4145 /* 437 */ 'v', 's', '2', '5', 0, 4146 /* 442 */ 'v', '2', '5', 0, 4147 /* 446 */ 'v', 's', '3', '5', 0, 4148 /* 451 */ 'v', 's', '4', '5', 0, 4149 /* 456 */ 'v', 's', '5', '5', 0, 4150 /* 461 */ 'f', '5', 0, 4151 /* 464 */ 'c', 'r', '5', 0, 4152 /* 468 */ 'v', 's', '5', 0, 4153 /* 472 */ 'v', '5', 0, 4154 /* 475 */ 'f', '1', '6', 0, 4155 /* 479 */ 'r', '1', '6', 0, 4156 /* 483 */ 'v', 's', '1', '6', 0, 4157 /* 488 */ 'v', '1', '6', 0, 4158 /* 492 */ 'f', '2', '6', 0, 4159 /* 496 */ 'r', '2', '6', 0, 4160 /* 500 */ 'v', 's', '2', '6', 0, 4161 /* 505 */ 'v', '2', '6', 0, 4162 /* 509 */ 'v', 's', '3', '6', 0, 4163 /* 514 */ 'v', 's', '4', '6', 0, 4164 /* 519 */ 'v', 's', '5', '6', 0, 4165 /* 524 */ 'f', '6', 0, 4166 /* 527 */ 'c', 'r', '6', 0, 4167 /* 531 */ 'v', 's', '6', 0, 4168 /* 535 */ 'v', '6', 0, 4169 /* 538 */ 'f', '1', '7', 0, 4170 /* 542 */ 'r', '1', '7', 0, 4171 /* 546 */ 'v', 's', '1', '7', 0, 4172 /* 551 */ 'v', '1', '7', 0, 4173 /* 555 */ 'f', '2', '7', 0, 4174 /* 559 */ 'r', '2', '7', 0, 4175 /* 563 */ 'v', 's', '2', '7', 0, 4176 /* 568 */ 'v', '2', '7', 0, 4177 /* 572 */ 'v', 's', '3', '7', 0, 4178 /* 577 */ 'v', 's', '4', '7', 0, 4179 /* 582 */ 'v', 's', '5', '7', 0, 4180 /* 587 */ 'f', '7', 0, 4181 /* 590 */ 'c', 'r', '7', 0, 4182 /* 594 */ 'v', 's', '7', 0, 4183 /* 598 */ 'v', '7', 0, 4184 /* 601 */ 'f', '1', '8', 0, 4185 /* 605 */ 'r', '1', '8', 0, 4186 /* 609 */ 'v', 's', '1', '8', 0, 4187 /* 614 */ 'v', '1', '8', 0, 4188 /* 618 */ 'f', '2', '8', 0, 4189 /* 622 */ 'r', '2', '8', 0, 4190 /* 626 */ 'v', 's', '2', '8', 0, 4191 /* 631 */ 'v', '2', '8', 0, 4192 /* 635 */ 'v', 's', '3', '8', 0, 4193 /* 640 */ 'v', 's', '4', '8', 0, 4194 /* 645 */ 'v', 's', '5', '8', 0, 4195 /* 650 */ 'f', '8', 0, 4196 /* 653 */ 'r', '8', 0, 4197 /* 656 */ 'v', 's', '8', 0, 4198 /* 660 */ 'v', '8', 0, 4199 /* 663 */ 'f', '1', '9', 0, 4200 /* 667 */ 'r', '1', '9', 0, 4201 /* 671 */ 'v', 's', '1', '9', 0, 4202 /* 676 */ 'v', '1', '9', 0, 4203 /* 680 */ 'f', '2', '9', 0, 4204 /* 684 */ 'r', '2', '9', 0, 4205 /* 688 */ 'v', 's', '2', '9', 0, 4206 /* 693 */ 'v', '2', '9', 0, 4207 /* 697 */ 'v', 's', '3', '9', 0, 4208 /* 702 */ 'v', 's', '4', '9', 0, 4209 /* 707 */ 'v', 's', '5', '9', 0, 4210 /* 712 */ 'f', '9', 0, 4211 /* 715 */ 'r', '9', 0, 4212 /* 718 */ 'v', 's', '9', 0, 4213 /* 722 */ 'v', '9', 0, 4214 /* 725 */ 'c', 'a', 0, 4215 /* 728 */ 'c', 'c', 0, 4216 /* 731 */ 'v', 'r', 's', 'a', 'v', 'e', 0, 4217 /* 738 */ 'l', 'r', 0, 4218 /* 741 */ 'c', 't', 'r', 0, 4219 }; 4220 4221 static const uint32_t RegAsmOffset[] = { 4222 36, 725, 728, 741, 18, 738, 0, 731, 55, 36, 122, 202, 270, 338, 4223 401, 464, 527, 590, 741, 119, 199, 267, 335, 398, 461, 524, 587, 650, 4224 712, 53, 133, 213, 281, 349, 412, 475, 538, 601, 663, 70, 150, 230, 4225 298, 366, 429, 492, 555, 618, 680, 87, 167, 18, 738, 123, 203, 271, 4226 339, 402, 465, 528, 591, 653, 715, 57, 137, 217, 285, 353, 416, 479, 4227 542, 605, 667, 74, 154, 234, 302, 370, 433, 496, 559, 622, 684, 91, 4228 171, 130, 210, 278, 346, 409, 472, 535, 598, 660, 722, 66, 146, 226, 4229 294, 362, 425, 488, 551, 614, 676, 83, 163, 243, 311, 379, 442, 505, 4230 568, 631, 693, 100, 180, 247, 315, 383, 446, 509, 572, 635, 697, 104, 4231 184, 252, 320, 388, 451, 514, 577, 640, 702, 109, 189, 257, 325, 393, 4232 456, 519, 582, 645, 707, 114, 194, 262, 330, 247, 315, 383, 446, 509, 4233 572, 635, 697, 104, 184, 252, 320, 388, 451, 514, 577, 640, 702, 109, 4234 189, 257, 325, 393, 456, 519, 582, 645, 707, 114, 194, 262, 330, 126, 4235 206, 274, 342, 405, 468, 531, 594, 656, 718, 61, 141, 221, 289, 357, 4236 420, 483, 546, 609, 671, 78, 158, 238, 306, 374, 437, 500, 563, 626, 4237 688, 95, 175, 123, 203, 271, 339, 402, 465, 528, 591, 653, 715, 57, 4238 137, 217, 285, 353, 416, 479, 542, 605, 667, 74, 154, 234, 302, 370, 4239 433, 496, 559, 622, 684, 91, 171, 55, 215, 477, 54, 350, 602, 231, 4240 493, 88, 135, 414, 665, 282, 539, 151, 430, 681, 55, 351, 603, 214, 4241 476, 71, 367, 619, 283, 540, 134, 413, 664, 299, 556, 168, 4242 }; 4243 4244 //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) && 4245 // "Invalid alt name index for register!"); 4246 //int i; 4247 //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) 4248 // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); 4249 //printf("*************************\n"); 4250 return AsmStrs+RegAsmOffset[RegNo-1]; 4251 return NULL; 4252} 4253#endif 4254 4255#ifdef PRINT_ALIAS_INSTR 4256#undef PRINT_ALIAS_INSTR 4257 4258static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, 4259 unsigned PrintMethodIdx, SStream *OS) 4260{ 4261 switch (PrintMethodIdx) { 4262 default: 4263 // llvm_unreachable("Unknown PrintMethod kind"); 4264 break; 4265 case 0: 4266 printBranchOperand(MI, OpIdx, OS); 4267 break; 4268 case 1: 4269 printAbsBranchOperand(MI, OpIdx, OS); 4270 break; 4271 case 2: 4272 printS16ImmOperand(MI, OpIdx, OS); 4273 break; 4274 case 3: 4275 printU16ImmOperand(MI, OpIdx, OS); 4276 break; 4277 case 4: 4278 printU6ImmOperand(MI, OpIdx, OS); 4279 break; 4280 case 5: 4281 printU5ImmOperand(MI, OpIdx, OS); 4282 break; 4283 } 4284} 4285 4286static char *printAliasInstr(MCInst *MI, SStream *OS, void *info) 4287{ 4288 #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) 4289 const char *AsmString; 4290 char *tmp, *AsmMnem, *AsmOps, *c; 4291 int OpIdx, PrintMethodIdx; 4292 MCRegisterInfo *MRI = (MCRegisterInfo *)info; 4293 switch (MCInst_getOpcode(MI)) { 4294 default: return NULL; 4295 case PPC_BCC: 4296 if (MCInst_getNumOperands(MI) == 3 && 4297 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4298 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 4299 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4300 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4301 // (BCC 12, crrc:$cc, condbrtarget:$dst) 4302 AsmString = "blt $\x02, $\xFF\x03\x01"; 4303 break; 4304 } 4305 if (MCInst_getNumOperands(MI) == 3 && 4306 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4307 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 4308 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4309 // (BCC 12, CR0, condbrtarget:$dst) 4310 AsmString = "blt $\xFF\x03\x01"; 4311 break; 4312 } 4313 if (MCInst_getNumOperands(MI) == 3 && 4314 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4315 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 4316 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4317 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4318 // (BCC 14, crrc:$cc, condbrtarget:$dst) 4319 AsmString = "blt- $\x02, $\xFF\x03\x01"; 4320 break; 4321 } 4322 if (MCInst_getNumOperands(MI) == 3 && 4323 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4324 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 4325 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4326 // (BCC 14, CR0, condbrtarget:$dst) 4327 AsmString = "blt- $\xFF\x03\x01"; 4328 break; 4329 } 4330 if (MCInst_getNumOperands(MI) == 3 && 4331 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4332 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 4333 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4334 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4335 // (BCC 15, crrc:$cc, condbrtarget:$dst) 4336 AsmString = "blt+ $\x02, $\xFF\x03\x01"; 4337 break; 4338 } 4339 if (MCInst_getNumOperands(MI) == 3 && 4340 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4341 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 4342 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4343 // (BCC 15, CR0, condbrtarget:$dst) 4344 AsmString = "blt+ $\xFF\x03\x01"; 4345 break; 4346 } 4347 if (MCInst_getNumOperands(MI) == 3 && 4348 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4349 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 4350 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4351 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4352 // (BCC 44, crrc:$cc, condbrtarget:$dst) 4353 AsmString = "bgt $\x02, $\xFF\x03\x01"; 4354 break; 4355 } 4356 if (MCInst_getNumOperands(MI) == 3 && 4357 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4358 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 4359 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4360 // (BCC 44, CR0, condbrtarget:$dst) 4361 AsmString = "bgt $\xFF\x03\x01"; 4362 break; 4363 } 4364 if (MCInst_getNumOperands(MI) == 3 && 4365 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4366 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 4367 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4368 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4369 // (BCC 46, crrc:$cc, condbrtarget:$dst) 4370 AsmString = "bgt- $\x02, $\xFF\x03\x01"; 4371 break; 4372 } 4373 if (MCInst_getNumOperands(MI) == 3 && 4374 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4375 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 4376 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4377 // (BCC 46, CR0, condbrtarget:$dst) 4378 AsmString = "bgt- $\xFF\x03\x01"; 4379 break; 4380 } 4381 if (MCInst_getNumOperands(MI) == 3 && 4382 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4383 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 4384 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4385 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4386 // (BCC 47, crrc:$cc, condbrtarget:$dst) 4387 AsmString = "bgt+ $\x02, $\xFF\x03\x01"; 4388 break; 4389 } 4390 if (MCInst_getNumOperands(MI) == 3 && 4391 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4392 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 4393 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4394 // (BCC 47, CR0, condbrtarget:$dst) 4395 AsmString = "bgt+ $\xFF\x03\x01"; 4396 break; 4397 } 4398 if (MCInst_getNumOperands(MI) == 3 && 4399 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4400 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 4401 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4402 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4403 // (BCC 76, crrc:$cc, condbrtarget:$dst) 4404 AsmString = "beq $\x02, $\xFF\x03\x01"; 4405 break; 4406 } 4407 if (MCInst_getNumOperands(MI) == 3 && 4408 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4409 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 4410 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4411 // (BCC 76, CR0, condbrtarget:$dst) 4412 AsmString = "beq $\xFF\x03\x01"; 4413 break; 4414 } 4415 if (MCInst_getNumOperands(MI) == 3 && 4416 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4417 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 4418 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4419 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4420 // (BCC 78, crrc:$cc, condbrtarget:$dst) 4421 AsmString = "beq- $\x02, $\xFF\x03\x01"; 4422 break; 4423 } 4424 if (MCInst_getNumOperands(MI) == 3 && 4425 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4426 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 4427 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4428 // (BCC 78, CR0, condbrtarget:$dst) 4429 AsmString = "beq- $\xFF\x03\x01"; 4430 break; 4431 } 4432 if (MCInst_getNumOperands(MI) == 3 && 4433 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4434 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 4435 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4436 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4437 // (BCC 79, crrc:$cc, condbrtarget:$dst) 4438 AsmString = "beq+ $\x02, $\xFF\x03\x01"; 4439 break; 4440 } 4441 if (MCInst_getNumOperands(MI) == 3 && 4442 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4443 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 4444 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4445 // (BCC 79, CR0, condbrtarget:$dst) 4446 AsmString = "beq+ $\xFF\x03\x01"; 4447 break; 4448 } 4449 if (MCInst_getNumOperands(MI) == 3 && 4450 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4451 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 4452 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4453 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4454 // (BCC 68, crrc:$cc, condbrtarget:$dst) 4455 AsmString = "bne $\x02, $\xFF\x03\x01"; 4456 break; 4457 } 4458 if (MCInst_getNumOperands(MI) == 3 && 4459 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4460 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 4461 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4462 // (BCC 68, CR0, condbrtarget:$dst) 4463 AsmString = "bne $\xFF\x03\x01"; 4464 break; 4465 } 4466 if (MCInst_getNumOperands(MI) == 3 && 4467 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4468 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 4469 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4470 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4471 // (BCC 70, crrc:$cc, condbrtarget:$dst) 4472 AsmString = "bne- $\x02, $\xFF\x03\x01"; 4473 break; 4474 } 4475 if (MCInst_getNumOperands(MI) == 3 && 4476 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4477 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 4478 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4479 // (BCC 70, CR0, condbrtarget:$dst) 4480 AsmString = "bne- $\xFF\x03\x01"; 4481 break; 4482 } 4483 if (MCInst_getNumOperands(MI) == 3 && 4484 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4485 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 4486 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4487 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4488 // (BCC 71, crrc:$cc, condbrtarget:$dst) 4489 AsmString = "bne+ $\x02, $\xFF\x03\x01"; 4490 break; 4491 } 4492 if (MCInst_getNumOperands(MI) == 3 && 4493 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4494 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 4495 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4496 // (BCC 71, CR0, condbrtarget:$dst) 4497 AsmString = "bne+ $\xFF\x03\x01"; 4498 break; 4499 } 4500 return NULL; 4501 case PPC_BCCA: 4502 if (MCInst_getNumOperands(MI) == 3 && 4503 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4504 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 4505 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4506 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4507 // (BCCA 12, crrc:$cc, abscondbrtarget:$dst) 4508 AsmString = "blta $\x02, $\xFF\x03\x02"; 4509 break; 4510 } 4511 if (MCInst_getNumOperands(MI) == 3 && 4512 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4513 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 4514 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4515 // (BCCA 12, CR0, abscondbrtarget:$dst) 4516 AsmString = "blta $\xFF\x03\x02"; 4517 break; 4518 } 4519 if (MCInst_getNumOperands(MI) == 3 && 4520 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4521 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 4522 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4523 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4524 // (BCCA 14, crrc:$cc, abscondbrtarget:$dst) 4525 AsmString = "blta- $\x02, $\xFF\x03\x02"; 4526 break; 4527 } 4528 if (MCInst_getNumOperands(MI) == 3 && 4529 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4530 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 4531 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4532 // (BCCA 14, CR0, abscondbrtarget:$dst) 4533 AsmString = "blta- $\xFF\x03\x02"; 4534 break; 4535 } 4536 if (MCInst_getNumOperands(MI) == 3 && 4537 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4538 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 4539 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4540 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4541 // (BCCA 15, crrc:$cc, abscondbrtarget:$dst) 4542 AsmString = "blta+ $\x02, $\xFF\x03\x02"; 4543 break; 4544 } 4545 if (MCInst_getNumOperands(MI) == 3 && 4546 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4547 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 4548 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4549 // (BCCA 15, CR0, abscondbrtarget:$dst) 4550 AsmString = "blta+ $\xFF\x03\x02"; 4551 break; 4552 } 4553 if (MCInst_getNumOperands(MI) == 3 && 4554 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4555 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 4556 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4557 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4558 // (BCCA 44, crrc:$cc, abscondbrtarget:$dst) 4559 AsmString = "bgta $\x02, $\xFF\x03\x02"; 4560 break; 4561 } 4562 if (MCInst_getNumOperands(MI) == 3 && 4563 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4564 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 4565 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4566 // (BCCA 44, CR0, abscondbrtarget:$dst) 4567 AsmString = "bgta $\xFF\x03\x02"; 4568 break; 4569 } 4570 if (MCInst_getNumOperands(MI) == 3 && 4571 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4572 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 4573 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4574 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4575 // (BCCA 46, crrc:$cc, abscondbrtarget:$dst) 4576 AsmString = "bgta- $\x02, $\xFF\x03\x02"; 4577 break; 4578 } 4579 if (MCInst_getNumOperands(MI) == 3 && 4580 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4581 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 4582 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4583 // (BCCA 46, CR0, abscondbrtarget:$dst) 4584 AsmString = "bgta- $\xFF\x03\x02"; 4585 break; 4586 } 4587 if (MCInst_getNumOperands(MI) == 3 && 4588 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4589 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 4590 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4591 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4592 // (BCCA 47, crrc:$cc, abscondbrtarget:$dst) 4593 AsmString = "bgta+ $\x02, $\xFF\x03\x02"; 4594 break; 4595 } 4596 if (MCInst_getNumOperands(MI) == 3 && 4597 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4598 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 4599 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4600 // (BCCA 47, CR0, abscondbrtarget:$dst) 4601 AsmString = "bgta+ $\xFF\x03\x02"; 4602 break; 4603 } 4604 if (MCInst_getNumOperands(MI) == 3 && 4605 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4606 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 4607 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4608 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4609 // (BCCA 76, crrc:$cc, abscondbrtarget:$dst) 4610 AsmString = "beqa $\x02, $\xFF\x03\x02"; 4611 break; 4612 } 4613 if (MCInst_getNumOperands(MI) == 3 && 4614 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4615 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 4616 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4617 // (BCCA 76, CR0, abscondbrtarget:$dst) 4618 AsmString = "beqa $\xFF\x03\x02"; 4619 break; 4620 } 4621 if (MCInst_getNumOperands(MI) == 3 && 4622 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4623 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 4624 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4625 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4626 // (BCCA 78, crrc:$cc, abscondbrtarget:$dst) 4627 AsmString = "beqa- $\x02, $\xFF\x03\x02"; 4628 break; 4629 } 4630 if (MCInst_getNumOperands(MI) == 3 && 4631 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4632 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 4633 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4634 // (BCCA 78, CR0, abscondbrtarget:$dst) 4635 AsmString = "beqa- $\xFF\x03\x02"; 4636 break; 4637 } 4638 if (MCInst_getNumOperands(MI) == 3 && 4639 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4640 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 4641 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4642 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4643 // (BCCA 79, crrc:$cc, abscondbrtarget:$dst) 4644 AsmString = "beqa+ $\x02, $\xFF\x03\x02"; 4645 break; 4646 } 4647 if (MCInst_getNumOperands(MI) == 3 && 4648 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4649 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 4650 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4651 // (BCCA 79, CR0, abscondbrtarget:$dst) 4652 AsmString = "beqa+ $\xFF\x03\x02"; 4653 break; 4654 } 4655 if (MCInst_getNumOperands(MI) == 3 && 4656 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4657 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 4658 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4659 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4660 // (BCCA 68, crrc:$cc, abscondbrtarget:$dst) 4661 AsmString = "bnea $\x02, $\xFF\x03\x02"; 4662 break; 4663 } 4664 if (MCInst_getNumOperands(MI) == 3 && 4665 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4666 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 4667 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4668 // (BCCA 68, CR0, abscondbrtarget:$dst) 4669 AsmString = "bnea $\xFF\x03\x02"; 4670 break; 4671 } 4672 if (MCInst_getNumOperands(MI) == 3 && 4673 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4674 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 4675 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4676 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4677 // (BCCA 70, crrc:$cc, abscondbrtarget:$dst) 4678 AsmString = "bnea- $\x02, $\xFF\x03\x02"; 4679 break; 4680 } 4681 if (MCInst_getNumOperands(MI) == 3 && 4682 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4683 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 4684 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4685 // (BCCA 70, CR0, abscondbrtarget:$dst) 4686 AsmString = "bnea- $\xFF\x03\x02"; 4687 break; 4688 } 4689 if (MCInst_getNumOperands(MI) == 3 && 4690 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4691 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 4692 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4693 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4694 // (BCCA 71, crrc:$cc, abscondbrtarget:$dst) 4695 AsmString = "bnea+ $\x02, $\xFF\x03\x02"; 4696 break; 4697 } 4698 if (MCInst_getNumOperands(MI) == 3 && 4699 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4700 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 4701 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4702 // (BCCA 71, CR0, abscondbrtarget:$dst) 4703 AsmString = "bnea+ $\xFF\x03\x02"; 4704 break; 4705 } 4706 return NULL; 4707 case PPC_BCCCTR: 4708 if (MCInst_getNumOperands(MI) == 2 && 4709 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4710 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 4711 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4712 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4713 // (BCCCTR 12, crrc:$cc) 4714 AsmString = "bltctr $\x02"; 4715 break; 4716 } 4717 if (MCInst_getNumOperands(MI) == 2 && 4718 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4719 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 4720 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4721 // (BCCCTR 12, CR0) 4722 AsmString = "bltctr"; 4723 break; 4724 } 4725 if (MCInst_getNumOperands(MI) == 2 && 4726 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4727 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 4728 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4729 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4730 // (BCCCTR 14, crrc:$cc) 4731 AsmString = "bltctr- $\x02"; 4732 break; 4733 } 4734 if (MCInst_getNumOperands(MI) == 2 && 4735 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4736 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 4737 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4738 // (BCCCTR 14, CR0) 4739 AsmString = "bltctr-"; 4740 break; 4741 } 4742 if (MCInst_getNumOperands(MI) == 2 && 4743 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4744 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 4745 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4746 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4747 // (BCCCTR 15, crrc:$cc) 4748 AsmString = "bltctr+ $\x02"; 4749 break; 4750 } 4751 if (MCInst_getNumOperands(MI) == 2 && 4752 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4753 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 4754 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4755 // (BCCCTR 15, CR0) 4756 AsmString = "bltctr+"; 4757 break; 4758 } 4759 if (MCInst_getNumOperands(MI) == 2 && 4760 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4761 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 4762 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4763 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4764 // (BCCCTR 44, crrc:$cc) 4765 AsmString = "bgtctr $\x02"; 4766 break; 4767 } 4768 if (MCInst_getNumOperands(MI) == 2 && 4769 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4770 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 4771 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4772 // (BCCCTR 44, CR0) 4773 AsmString = "bgtctr"; 4774 break; 4775 } 4776 if (MCInst_getNumOperands(MI) == 2 && 4777 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4778 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 4779 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4780 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4781 // (BCCCTR 46, crrc:$cc) 4782 AsmString = "bgtctr- $\x02"; 4783 break; 4784 } 4785 if (MCInst_getNumOperands(MI) == 2 && 4786 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4787 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 4788 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4789 // (BCCCTR 46, CR0) 4790 AsmString = "bgtctr-"; 4791 break; 4792 } 4793 if (MCInst_getNumOperands(MI) == 2 && 4794 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4795 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 4796 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4797 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4798 // (BCCCTR 47, crrc:$cc) 4799 AsmString = "bgtctr+ $\x02"; 4800 break; 4801 } 4802 if (MCInst_getNumOperands(MI) == 2 && 4803 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4804 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 4805 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4806 // (BCCCTR 47, CR0) 4807 AsmString = "bgtctr+"; 4808 break; 4809 } 4810 if (MCInst_getNumOperands(MI) == 2 && 4811 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4812 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 4813 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4814 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4815 // (BCCCTR 76, crrc:$cc) 4816 AsmString = "beqctr $\x02"; 4817 break; 4818 } 4819 if (MCInst_getNumOperands(MI) == 2 && 4820 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4821 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 4822 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4823 // (BCCCTR 76, CR0) 4824 AsmString = "beqctr"; 4825 break; 4826 } 4827 if (MCInst_getNumOperands(MI) == 2 && 4828 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4829 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 4830 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4831 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4832 // (BCCCTR 78, crrc:$cc) 4833 AsmString = "beqctr- $\x02"; 4834 break; 4835 } 4836 if (MCInst_getNumOperands(MI) == 2 && 4837 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4838 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 4839 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4840 // (BCCCTR 78, CR0) 4841 AsmString = "beqctr-"; 4842 break; 4843 } 4844 if (MCInst_getNumOperands(MI) == 2 && 4845 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4846 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 4847 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4848 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4849 // (BCCCTR 79, crrc:$cc) 4850 AsmString = "beqctr+ $\x02"; 4851 break; 4852 } 4853 if (MCInst_getNumOperands(MI) == 2 && 4854 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4855 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 4856 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4857 // (BCCCTR 79, CR0) 4858 AsmString = "beqctr+"; 4859 break; 4860 } 4861 if (MCInst_getNumOperands(MI) == 2 && 4862 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4863 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 4864 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4865 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4866 // (BCCCTR 68, crrc:$cc) 4867 AsmString = "bnectr $\x02"; 4868 break; 4869 } 4870 if (MCInst_getNumOperands(MI) == 2 && 4871 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4872 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 4873 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4874 // (BCCCTR 68, CR0) 4875 AsmString = "bnectr"; 4876 break; 4877 } 4878 if (MCInst_getNumOperands(MI) == 2 && 4879 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4880 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 4881 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4882 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4883 // (BCCCTR 70, crrc:$cc) 4884 AsmString = "bnectr- $\x02"; 4885 break; 4886 } 4887 if (MCInst_getNumOperands(MI) == 2 && 4888 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4889 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 4890 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4891 // (BCCCTR 70, CR0) 4892 AsmString = "bnectr-"; 4893 break; 4894 } 4895 if (MCInst_getNumOperands(MI) == 2 && 4896 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4897 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 4898 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4899 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4900 // (BCCCTR 71, crrc:$cc) 4901 AsmString = "bnectr+ $\x02"; 4902 break; 4903 } 4904 if (MCInst_getNumOperands(MI) == 2 && 4905 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4906 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 4907 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4908 // (BCCCTR 71, CR0) 4909 AsmString = "bnectr+"; 4910 break; 4911 } 4912 return NULL; 4913 case PPC_BCCCTRL: 4914 if (MCInst_getNumOperands(MI) == 2 && 4915 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4916 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 4917 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4918 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4919 // (BCCCTRL 12, crrc:$cc) 4920 AsmString = "bltctrl $\x02"; 4921 break; 4922 } 4923 if (MCInst_getNumOperands(MI) == 2 && 4924 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4925 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 4926 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4927 // (BCCCTRL 12, CR0) 4928 AsmString = "bltctrl"; 4929 break; 4930 } 4931 if (MCInst_getNumOperands(MI) == 2 && 4932 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4933 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 4934 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4935 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4936 // (BCCCTRL 14, crrc:$cc) 4937 AsmString = "bltctrl- $\x02"; 4938 break; 4939 } 4940 if (MCInst_getNumOperands(MI) == 2 && 4941 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4942 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 4943 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4944 // (BCCCTRL 14, CR0) 4945 AsmString = "bltctrl-"; 4946 break; 4947 } 4948 if (MCInst_getNumOperands(MI) == 2 && 4949 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4950 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 4951 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4952 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4953 // (BCCCTRL 15, crrc:$cc) 4954 AsmString = "bltctrl+ $\x02"; 4955 break; 4956 } 4957 if (MCInst_getNumOperands(MI) == 2 && 4958 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4959 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 4960 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4961 // (BCCCTRL 15, CR0) 4962 AsmString = "bltctrl+"; 4963 break; 4964 } 4965 if (MCInst_getNumOperands(MI) == 2 && 4966 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4967 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 4968 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4969 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4970 // (BCCCTRL 44, crrc:$cc) 4971 AsmString = "bgtctrl $\x02"; 4972 break; 4973 } 4974 if (MCInst_getNumOperands(MI) == 2 && 4975 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4976 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 4977 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4978 // (BCCCTRL 44, CR0) 4979 AsmString = "bgtctrl"; 4980 break; 4981 } 4982 if (MCInst_getNumOperands(MI) == 2 && 4983 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4984 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 4985 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4986 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4987 // (BCCCTRL 46, crrc:$cc) 4988 AsmString = "bgtctrl- $\x02"; 4989 break; 4990 } 4991 if (MCInst_getNumOperands(MI) == 2 && 4992 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4993 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 4994 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4995 // (BCCCTRL 46, CR0) 4996 AsmString = "bgtctrl-"; 4997 break; 4998 } 4999 if (MCInst_getNumOperands(MI) == 2 && 5000 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5001 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5002 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5003 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5004 // (BCCCTRL 47, crrc:$cc) 5005 AsmString = "bgtctrl+ $\x02"; 5006 break; 5007 } 5008 if (MCInst_getNumOperands(MI) == 2 && 5009 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5010 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5011 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5012 // (BCCCTRL 47, CR0) 5013 AsmString = "bgtctrl+"; 5014 break; 5015 } 5016 if (MCInst_getNumOperands(MI) == 2 && 5017 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5018 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5019 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5020 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5021 // (BCCCTRL 76, crrc:$cc) 5022 AsmString = "beqctrl $\x02"; 5023 break; 5024 } 5025 if (MCInst_getNumOperands(MI) == 2 && 5026 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5027 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5028 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5029 // (BCCCTRL 76, CR0) 5030 AsmString = "beqctrl"; 5031 break; 5032 } 5033 if (MCInst_getNumOperands(MI) == 2 && 5034 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5035 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5036 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5037 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5038 // (BCCCTRL 78, crrc:$cc) 5039 AsmString = "beqctrl- $\x02"; 5040 break; 5041 } 5042 if (MCInst_getNumOperands(MI) == 2 && 5043 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5044 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5045 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5046 // (BCCCTRL 78, CR0) 5047 AsmString = "beqctrl-"; 5048 break; 5049 } 5050 if (MCInst_getNumOperands(MI) == 2 && 5051 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5052 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5053 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5054 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5055 // (BCCCTRL 79, crrc:$cc) 5056 AsmString = "beqctrl+ $\x02"; 5057 break; 5058 } 5059 if (MCInst_getNumOperands(MI) == 2 && 5060 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5061 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5062 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5063 // (BCCCTRL 79, CR0) 5064 AsmString = "beqctrl+"; 5065 break; 5066 } 5067 if (MCInst_getNumOperands(MI) == 2 && 5068 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5069 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5070 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5071 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5072 // (BCCCTRL 68, crrc:$cc) 5073 AsmString = "bnectrl $\x02"; 5074 break; 5075 } 5076 if (MCInst_getNumOperands(MI) == 2 && 5077 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5078 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5079 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5080 // (BCCCTRL 68, CR0) 5081 AsmString = "bnectrl"; 5082 break; 5083 } 5084 if (MCInst_getNumOperands(MI) == 2 && 5085 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5086 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5087 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5088 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5089 // (BCCCTRL 70, crrc:$cc) 5090 AsmString = "bnectrl- $\x02"; 5091 break; 5092 } 5093 if (MCInst_getNumOperands(MI) == 2 && 5094 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5095 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5096 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5097 // (BCCCTRL 70, CR0) 5098 AsmString = "bnectrl-"; 5099 break; 5100 } 5101 if (MCInst_getNumOperands(MI) == 2 && 5102 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5103 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5104 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5105 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5106 // (BCCCTRL 71, crrc:$cc) 5107 AsmString = "bnectrl+ $\x02"; 5108 break; 5109 } 5110 if (MCInst_getNumOperands(MI) == 2 && 5111 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5112 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5113 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5114 // (BCCCTRL 71, CR0) 5115 AsmString = "bnectrl+"; 5116 break; 5117 } 5118 return NULL; 5119 case PPC_BCCL: 5120 if (MCInst_getNumOperands(MI) == 3 && 5121 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5122 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5123 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5124 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5125 // (BCCL 12, crrc:$cc, condbrtarget:$dst) 5126 AsmString = "bltl $\x02, $\xFF\x03\x01"; 5127 break; 5128 } 5129 if (MCInst_getNumOperands(MI) == 3 && 5130 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5131 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5132 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5133 // (BCCL 12, CR0, condbrtarget:$dst) 5134 AsmString = "bltl $\xFF\x03\x01"; 5135 break; 5136 } 5137 if (MCInst_getNumOperands(MI) == 3 && 5138 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5139 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5140 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5141 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5142 // (BCCL 14, crrc:$cc, condbrtarget:$dst) 5143 AsmString = "bltl- $\x02, $\xFF\x03\x01"; 5144 break; 5145 } 5146 if (MCInst_getNumOperands(MI) == 3 && 5147 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5148 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5149 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5150 // (BCCL 14, CR0, condbrtarget:$dst) 5151 AsmString = "bltl- $\xFF\x03\x01"; 5152 break; 5153 } 5154 if (MCInst_getNumOperands(MI) == 3 && 5155 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5156 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5157 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5158 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5159 // (BCCL 15, crrc:$cc, condbrtarget:$dst) 5160 AsmString = "bltl+ $\x02, $\xFF\x03\x01"; 5161 break; 5162 } 5163 if (MCInst_getNumOperands(MI) == 3 && 5164 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5165 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5166 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5167 // (BCCL 15, CR0, condbrtarget:$dst) 5168 AsmString = "bltl+ $\xFF\x03\x01"; 5169 break; 5170 } 5171 if (MCInst_getNumOperands(MI) == 3 && 5172 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5173 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5174 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5175 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5176 // (BCCL 44, crrc:$cc, condbrtarget:$dst) 5177 AsmString = "bgtl $\x02, $\xFF\x03\x01"; 5178 break; 5179 } 5180 if (MCInst_getNumOperands(MI) == 3 && 5181 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5182 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5183 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5184 // (BCCL 44, CR0, condbrtarget:$dst) 5185 AsmString = "bgtl $\xFF\x03\x01"; 5186 break; 5187 } 5188 if (MCInst_getNumOperands(MI) == 3 && 5189 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5190 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5191 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5192 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5193 // (BCCL 46, crrc:$cc, condbrtarget:$dst) 5194 AsmString = "bgtl- $\x02, $\xFF\x03\x01"; 5195 break; 5196 } 5197 if (MCInst_getNumOperands(MI) == 3 && 5198 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5199 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5200 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5201 // (BCCL 46, CR0, condbrtarget:$dst) 5202 AsmString = "bgtl- $\xFF\x03\x01"; 5203 break; 5204 } 5205 if (MCInst_getNumOperands(MI) == 3 && 5206 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5207 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5208 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5209 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5210 // (BCCL 47, crrc:$cc, condbrtarget:$dst) 5211 AsmString = "bgtl+ $\x02, $\xFF\x03\x01"; 5212 break; 5213 } 5214 if (MCInst_getNumOperands(MI) == 3 && 5215 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5216 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5217 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5218 // (BCCL 47, CR0, condbrtarget:$dst) 5219 AsmString = "bgtl+ $\xFF\x03\x01"; 5220 break; 5221 } 5222 if (MCInst_getNumOperands(MI) == 3 && 5223 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5224 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5225 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5226 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5227 // (BCCL 76, crrc:$cc, condbrtarget:$dst) 5228 AsmString = "beql $\x02, $\xFF\x03\x01"; 5229 break; 5230 } 5231 if (MCInst_getNumOperands(MI) == 3 && 5232 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5233 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5234 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5235 // (BCCL 76, CR0, condbrtarget:$dst) 5236 AsmString = "beql $\xFF\x03\x01"; 5237 break; 5238 } 5239 if (MCInst_getNumOperands(MI) == 3 && 5240 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5241 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5242 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5243 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5244 // (BCCL 78, crrc:$cc, condbrtarget:$dst) 5245 AsmString = "beql- $\x02, $\xFF\x03\x01"; 5246 break; 5247 } 5248 if (MCInst_getNumOperands(MI) == 3 && 5249 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5250 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5251 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5252 // (BCCL 78, CR0, condbrtarget:$dst) 5253 AsmString = "beql- $\xFF\x03\x01"; 5254 break; 5255 } 5256 if (MCInst_getNumOperands(MI) == 3 && 5257 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5258 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5259 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5260 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5261 // (BCCL 79, crrc:$cc, condbrtarget:$dst) 5262 AsmString = "beql+ $\x02, $\xFF\x03\x01"; 5263 break; 5264 } 5265 if (MCInst_getNumOperands(MI) == 3 && 5266 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5267 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5268 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5269 // (BCCL 79, CR0, condbrtarget:$dst) 5270 AsmString = "beql+ $\xFF\x03\x01"; 5271 break; 5272 } 5273 if (MCInst_getNumOperands(MI) == 3 && 5274 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5275 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5276 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5277 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5278 // (BCCL 68, crrc:$cc, condbrtarget:$dst) 5279 AsmString = "bnel $\x02, $\xFF\x03\x01"; 5280 break; 5281 } 5282 if (MCInst_getNumOperands(MI) == 3 && 5283 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5284 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5285 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5286 // (BCCL 68, CR0, condbrtarget:$dst) 5287 AsmString = "bnel $\xFF\x03\x01"; 5288 break; 5289 } 5290 if (MCInst_getNumOperands(MI) == 3 && 5291 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5292 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5293 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5294 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5295 // (BCCL 70, crrc:$cc, condbrtarget:$dst) 5296 AsmString = "bnel- $\x02, $\xFF\x03\x01"; 5297 break; 5298 } 5299 if (MCInst_getNumOperands(MI) == 3 && 5300 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5301 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5302 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5303 // (BCCL 70, CR0, condbrtarget:$dst) 5304 AsmString = "bnel- $\xFF\x03\x01"; 5305 break; 5306 } 5307 if (MCInst_getNumOperands(MI) == 3 && 5308 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5309 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5310 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5311 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5312 // (BCCL 71, crrc:$cc, condbrtarget:$dst) 5313 AsmString = "bnel+ $\x02, $\xFF\x03\x01"; 5314 break; 5315 } 5316 if (MCInst_getNumOperands(MI) == 3 && 5317 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5318 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5319 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5320 // (BCCL 71, CR0, condbrtarget:$dst) 5321 AsmString = "bnel+ $\xFF\x03\x01"; 5322 break; 5323 } 5324 return NULL; 5325 case PPC_BCCLA: 5326 if (MCInst_getNumOperands(MI) == 3 && 5327 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5328 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5329 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5330 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5331 // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst) 5332 AsmString = "bltla $\x02, $\xFF\x03\x02"; 5333 break; 5334 } 5335 if (MCInst_getNumOperands(MI) == 3 && 5336 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5337 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5338 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5339 // (BCCLA 12, CR0, abscondbrtarget:$dst) 5340 AsmString = "bltla $\xFF\x03\x02"; 5341 break; 5342 } 5343 if (MCInst_getNumOperands(MI) == 3 && 5344 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5345 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5346 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5347 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5348 // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst) 5349 AsmString = "bltla- $\x02, $\xFF\x03\x02"; 5350 break; 5351 } 5352 if (MCInst_getNumOperands(MI) == 3 && 5353 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5354 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5355 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5356 // (BCCLA 14, CR0, abscondbrtarget:$dst) 5357 AsmString = "bltla- $\xFF\x03\x02"; 5358 break; 5359 } 5360 if (MCInst_getNumOperands(MI) == 3 && 5361 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5362 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5363 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5364 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5365 // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst) 5366 AsmString = "bltla+ $\x02, $\xFF\x03\x02"; 5367 break; 5368 } 5369 if (MCInst_getNumOperands(MI) == 3 && 5370 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5371 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5372 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5373 // (BCCLA 15, CR0, abscondbrtarget:$dst) 5374 AsmString = "bltla+ $\xFF\x03\x02"; 5375 break; 5376 } 5377 if (MCInst_getNumOperands(MI) == 3 && 5378 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5379 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5380 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5381 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5382 // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst) 5383 AsmString = "bgtla $\x02, $\xFF\x03\x02"; 5384 break; 5385 } 5386 if (MCInst_getNumOperands(MI) == 3 && 5387 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5388 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5389 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5390 // (BCCLA 44, CR0, abscondbrtarget:$dst) 5391 AsmString = "bgtla $\xFF\x03\x02"; 5392 break; 5393 } 5394 if (MCInst_getNumOperands(MI) == 3 && 5395 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5396 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5397 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5398 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5399 // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst) 5400 AsmString = "bgtla- $\x02, $\xFF\x03\x02"; 5401 break; 5402 } 5403 if (MCInst_getNumOperands(MI) == 3 && 5404 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5405 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5406 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5407 // (BCCLA 46, CR0, abscondbrtarget:$dst) 5408 AsmString = "bgtla- $\xFF\x03\x02"; 5409 break; 5410 } 5411 if (MCInst_getNumOperands(MI) == 3 && 5412 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5413 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5414 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5415 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5416 // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst) 5417 AsmString = "bgtla+ $\x02, $\xFF\x03\x02"; 5418 break; 5419 } 5420 if (MCInst_getNumOperands(MI) == 3 && 5421 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5422 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5423 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5424 // (BCCLA 47, CR0, abscondbrtarget:$dst) 5425 AsmString = "bgtla+ $\xFF\x03\x02"; 5426 break; 5427 } 5428 if (MCInst_getNumOperands(MI) == 3 && 5429 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5430 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5431 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5432 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5433 // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst) 5434 AsmString = "beqla $\x02, $\xFF\x03\x02"; 5435 break; 5436 } 5437 if (MCInst_getNumOperands(MI) == 3 && 5438 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5439 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5440 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5441 // (BCCLA 76, CR0, abscondbrtarget:$dst) 5442 AsmString = "beqla $\xFF\x03\x02"; 5443 break; 5444 } 5445 if (MCInst_getNumOperands(MI) == 3 && 5446 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5447 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5448 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5449 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5450 // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst) 5451 AsmString = "beqla- $\x02, $\xFF\x03\x02"; 5452 break; 5453 } 5454 if (MCInst_getNumOperands(MI) == 3 && 5455 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5456 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5457 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5458 // (BCCLA 78, CR0, abscondbrtarget:$dst) 5459 AsmString = "beqla- $\xFF\x03\x02"; 5460 break; 5461 } 5462 if (MCInst_getNumOperands(MI) == 3 && 5463 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5464 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5465 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5466 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5467 // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst) 5468 AsmString = "beqla+ $\x02, $\xFF\x03\x02"; 5469 break; 5470 } 5471 if (MCInst_getNumOperands(MI) == 3 && 5472 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5473 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5474 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5475 // (BCCLA 79, CR0, abscondbrtarget:$dst) 5476 AsmString = "beqla+ $\xFF\x03\x02"; 5477 break; 5478 } 5479 if (MCInst_getNumOperands(MI) == 3 && 5480 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5481 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5482 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5483 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5484 // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst) 5485 AsmString = "bnela $\x02, $\xFF\x03\x02"; 5486 break; 5487 } 5488 if (MCInst_getNumOperands(MI) == 3 && 5489 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5490 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5491 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5492 // (BCCLA 68, CR0, abscondbrtarget:$dst) 5493 AsmString = "bnela $\xFF\x03\x02"; 5494 break; 5495 } 5496 if (MCInst_getNumOperands(MI) == 3 && 5497 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5498 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5499 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5500 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5501 // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst) 5502 AsmString = "bnela- $\x02, $\xFF\x03\x02"; 5503 break; 5504 } 5505 if (MCInst_getNumOperands(MI) == 3 && 5506 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5507 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5508 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5509 // (BCCLA 70, CR0, abscondbrtarget:$dst) 5510 AsmString = "bnela- $\xFF\x03\x02"; 5511 break; 5512 } 5513 if (MCInst_getNumOperands(MI) == 3 && 5514 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5515 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5516 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5517 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5518 // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst) 5519 AsmString = "bnela+ $\x02, $\xFF\x03\x02"; 5520 break; 5521 } 5522 if (MCInst_getNumOperands(MI) == 3 && 5523 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5524 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5525 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5526 // (BCCLA 71, CR0, abscondbrtarget:$dst) 5527 AsmString = "bnela+ $\xFF\x03\x02"; 5528 break; 5529 } 5530 return NULL; 5531 case PPC_BCCLR: 5532 if (MCInst_getNumOperands(MI) == 2 && 5533 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5534 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5535 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5536 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5537 // (BCCLR 12, crrc:$cc) 5538 AsmString = "bltlr $\x02"; 5539 break; 5540 } 5541 if (MCInst_getNumOperands(MI) == 2 && 5542 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5543 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5544 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5545 // (BCCLR 12, CR0) 5546 AsmString = "bltlr"; 5547 break; 5548 } 5549 if (MCInst_getNumOperands(MI) == 2 && 5550 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5551 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5552 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5553 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5554 // (BCCLR 14, crrc:$cc) 5555 AsmString = "bltlr- $\x02"; 5556 break; 5557 } 5558 if (MCInst_getNumOperands(MI) == 2 && 5559 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5560 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5561 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5562 // (BCCLR 14, CR0) 5563 AsmString = "bltlr-"; 5564 break; 5565 } 5566 if (MCInst_getNumOperands(MI) == 2 && 5567 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5568 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5569 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5570 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5571 // (BCCLR 15, crrc:$cc) 5572 AsmString = "bltlr+ $\x02"; 5573 break; 5574 } 5575 if (MCInst_getNumOperands(MI) == 2 && 5576 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5577 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5578 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5579 // (BCCLR 15, CR0) 5580 AsmString = "bltlr+"; 5581 break; 5582 } 5583 if (MCInst_getNumOperands(MI) == 2 && 5584 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5585 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5586 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5587 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5588 // (BCCLR 44, crrc:$cc) 5589 AsmString = "bgtlr $\x02"; 5590 break; 5591 } 5592 if (MCInst_getNumOperands(MI) == 2 && 5593 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5594 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5595 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5596 // (BCCLR 44, CR0) 5597 AsmString = "bgtlr"; 5598 break; 5599 } 5600 if (MCInst_getNumOperands(MI) == 2 && 5601 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5602 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5603 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5604 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5605 // (BCCLR 46, crrc:$cc) 5606 AsmString = "bgtlr- $\x02"; 5607 break; 5608 } 5609 if (MCInst_getNumOperands(MI) == 2 && 5610 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5611 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5612 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5613 // (BCCLR 46, CR0) 5614 AsmString = "bgtlr-"; 5615 break; 5616 } 5617 if (MCInst_getNumOperands(MI) == 2 && 5618 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5619 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5620 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5621 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5622 // (BCCLR 47, crrc:$cc) 5623 AsmString = "bgtlr+ $\x02"; 5624 break; 5625 } 5626 if (MCInst_getNumOperands(MI) == 2 && 5627 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5628 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5629 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5630 // (BCCLR 47, CR0) 5631 AsmString = "bgtlr+"; 5632 break; 5633 } 5634 if (MCInst_getNumOperands(MI) == 2 && 5635 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5636 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5637 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5638 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5639 // (BCCLR 76, crrc:$cc) 5640 AsmString = "beqlr $\x02"; 5641 break; 5642 } 5643 if (MCInst_getNumOperands(MI) == 2 && 5644 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5645 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5646 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5647 // (BCCLR 76, CR0) 5648 AsmString = "beqlr"; 5649 break; 5650 } 5651 if (MCInst_getNumOperands(MI) == 2 && 5652 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5653 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5654 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5655 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5656 // (BCCLR 78, crrc:$cc) 5657 AsmString = "beqlr- $\x02"; 5658 break; 5659 } 5660 if (MCInst_getNumOperands(MI) == 2 && 5661 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5662 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5663 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5664 // (BCCLR 78, CR0) 5665 AsmString = "beqlr-"; 5666 break; 5667 } 5668 if (MCInst_getNumOperands(MI) == 2 && 5669 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5670 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5671 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5672 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5673 // (BCCLR 79, crrc:$cc) 5674 AsmString = "beqlr+ $\x02"; 5675 break; 5676 } 5677 if (MCInst_getNumOperands(MI) == 2 && 5678 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5679 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5680 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5681 // (BCCLR 79, CR0) 5682 AsmString = "beqlr+"; 5683 break; 5684 } 5685 if (MCInst_getNumOperands(MI) == 2 && 5686 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5687 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5688 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5689 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5690 // (BCCLR 68, crrc:$cc) 5691 AsmString = "bnelr $\x02"; 5692 break; 5693 } 5694 if (MCInst_getNumOperands(MI) == 2 && 5695 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5696 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5697 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5698 // (BCCLR 68, CR0) 5699 AsmString = "bnelr"; 5700 break; 5701 } 5702 if (MCInst_getNumOperands(MI) == 2 && 5703 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5704 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5705 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5706 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5707 // (BCCLR 70, crrc:$cc) 5708 AsmString = "bnelr- $\x02"; 5709 break; 5710 } 5711 if (MCInst_getNumOperands(MI) == 2 && 5712 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5713 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5714 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5715 // (BCCLR 70, CR0) 5716 AsmString = "bnelr-"; 5717 break; 5718 } 5719 if (MCInst_getNumOperands(MI) == 2 && 5720 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5721 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5722 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5723 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5724 // (BCCLR 71, crrc:$cc) 5725 AsmString = "bnelr+ $\x02"; 5726 break; 5727 } 5728 if (MCInst_getNumOperands(MI) == 2 && 5729 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5730 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5731 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5732 // (BCCLR 71, CR0) 5733 AsmString = "bnelr+"; 5734 break; 5735 } 5736 return NULL; 5737 case PPC_BCCLRL: 5738 if (MCInst_getNumOperands(MI) == 2 && 5739 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5740 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5741 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5742 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5743 // (BCCLRL 12, crrc:$cc) 5744 AsmString = "bltlrl $\x02"; 5745 break; 5746 } 5747 if (MCInst_getNumOperands(MI) == 2 && 5748 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5749 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5750 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5751 // (BCCLRL 12, CR0) 5752 AsmString = "bltlrl"; 5753 break; 5754 } 5755 if (MCInst_getNumOperands(MI) == 2 && 5756 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5757 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5758 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5759 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5760 // (BCCLRL 14, crrc:$cc) 5761 AsmString = "bltlrl- $\x02"; 5762 break; 5763 } 5764 if (MCInst_getNumOperands(MI) == 2 && 5765 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5766 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5767 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5768 // (BCCLRL 14, CR0) 5769 AsmString = "bltlrl-"; 5770 break; 5771 } 5772 if (MCInst_getNumOperands(MI) == 2 && 5773 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5774 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5775 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5776 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5777 // (BCCLRL 15, crrc:$cc) 5778 AsmString = "bltlrl+ $\x02"; 5779 break; 5780 } 5781 if (MCInst_getNumOperands(MI) == 2 && 5782 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5783 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5784 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5785 // (BCCLRL 15, CR0) 5786 AsmString = "bltlrl+"; 5787 break; 5788 } 5789 if (MCInst_getNumOperands(MI) == 2 && 5790 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5791 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5792 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5793 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5794 // (BCCLRL 44, crrc:$cc) 5795 AsmString = "bgtlrl $\x02"; 5796 break; 5797 } 5798 if (MCInst_getNumOperands(MI) == 2 && 5799 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5800 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5801 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5802 // (BCCLRL 44, CR0) 5803 AsmString = "bgtlrl"; 5804 break; 5805 } 5806 if (MCInst_getNumOperands(MI) == 2 && 5807 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5808 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5809 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5810 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5811 // (BCCLRL 46, crrc:$cc) 5812 AsmString = "bgtlrl- $\x02"; 5813 break; 5814 } 5815 if (MCInst_getNumOperands(MI) == 2 && 5816 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5817 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5818 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5819 // (BCCLRL 46, CR0) 5820 AsmString = "bgtlrl-"; 5821 break; 5822 } 5823 if (MCInst_getNumOperands(MI) == 2 && 5824 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5825 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5826 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5827 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5828 // (BCCLRL 47, crrc:$cc) 5829 AsmString = "bgtlrl+ $\x02"; 5830 break; 5831 } 5832 if (MCInst_getNumOperands(MI) == 2 && 5833 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5834 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5835 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5836 // (BCCLRL 47, CR0) 5837 AsmString = "bgtlrl+"; 5838 break; 5839 } 5840 if (MCInst_getNumOperands(MI) == 2 && 5841 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5842 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5843 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5844 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5845 // (BCCLRL 76, crrc:$cc) 5846 AsmString = "beqlrl $\x02"; 5847 break; 5848 } 5849 if (MCInst_getNumOperands(MI) == 2 && 5850 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5851 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5852 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5853 // (BCCLRL 76, CR0) 5854 AsmString = "beqlrl"; 5855 break; 5856 } 5857 if (MCInst_getNumOperands(MI) == 2 && 5858 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5859 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5860 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5861 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5862 // (BCCLRL 78, crrc:$cc) 5863 AsmString = "beqlrl- $\x02"; 5864 break; 5865 } 5866 if (MCInst_getNumOperands(MI) == 2 && 5867 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5868 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5869 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5870 // (BCCLRL 78, CR0) 5871 AsmString = "beqlrl-"; 5872 break; 5873 } 5874 if (MCInst_getNumOperands(MI) == 2 && 5875 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5876 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5877 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5878 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5879 // (BCCLRL 79, crrc:$cc) 5880 AsmString = "beqlrl+ $\x02"; 5881 break; 5882 } 5883 if (MCInst_getNumOperands(MI) == 2 && 5884 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5885 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5886 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5887 // (BCCLRL 79, CR0) 5888 AsmString = "beqlrl+"; 5889 break; 5890 } 5891 if (MCInst_getNumOperands(MI) == 2 && 5892 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5893 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5894 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5895 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5896 // (BCCLRL 68, crrc:$cc) 5897 AsmString = "bnelrl $\x02"; 5898 break; 5899 } 5900 if (MCInst_getNumOperands(MI) == 2 && 5901 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5902 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5903 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5904 // (BCCLRL 68, CR0) 5905 AsmString = "bnelrl"; 5906 break; 5907 } 5908 if (MCInst_getNumOperands(MI) == 2 && 5909 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5910 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5911 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5912 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5913 // (BCCLRL 70, crrc:$cc) 5914 AsmString = "bnelrl- $\x02"; 5915 break; 5916 } 5917 if (MCInst_getNumOperands(MI) == 2 && 5918 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5919 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5920 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5921 // (BCCLRL 70, CR0) 5922 AsmString = "bnelrl-"; 5923 break; 5924 } 5925 if (MCInst_getNumOperands(MI) == 2 && 5926 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5927 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5928 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5929 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5930 // (BCCLRL 71, crrc:$cc) 5931 AsmString = "bnelrl+ $\x02"; 5932 break; 5933 } 5934 if (MCInst_getNumOperands(MI) == 2 && 5935 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5936 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5937 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5938 // (BCCLRL 71, CR0) 5939 AsmString = "bnelrl+"; 5940 break; 5941 } 5942 return NULL; 5943 case PPC_CMPD: 5944 if (MCInst_getNumOperands(MI) == 3 && 5945 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 5946 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5947 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 5948 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5949 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 5950 // (CMPD CR0, g8rc:$rA, g8rc:$rB) 5951 AsmString = "cmpd $\x02, $\x03"; 5952 break; 5953 } 5954 return NULL; 5955 case PPC_CMPDI: 5956 if (MCInst_getNumOperands(MI) == 3 && 5957 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 5958 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5959 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 5960 // (CMPDI CR0, g8rc:$rA, s16imm64:$imm) 5961 AsmString = "cmpdi $\x02, $\xFF\x03\x03"; 5962 break; 5963 } 5964 return NULL; 5965 case PPC_CMPLD: 5966 if (MCInst_getNumOperands(MI) == 3 && 5967 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 5968 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5969 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 5970 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5971 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 5972 // (CMPLD CR0, g8rc:$rA, g8rc:$rB) 5973 AsmString = "cmpld $\x02, $\x03"; 5974 break; 5975 } 5976 return NULL; 5977 case PPC_CMPLDI: 5978 if (MCInst_getNumOperands(MI) == 3 && 5979 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 5980 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5981 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 5982 // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm) 5983 AsmString = "cmpldi $\x02, $\xFF\x03\x04"; 5984 break; 5985 } 5986 return NULL; 5987 case PPC_CMPLW: 5988 if (MCInst_getNumOperands(MI) == 3 && 5989 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 5990 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5991 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 5992 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 5993 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 5994 // (CMPLW CR0, gprc:$rA, gprc:$rB) 5995 AsmString = "cmplw $\x02, $\x03"; 5996 break; 5997 } 5998 return NULL; 5999 case PPC_CMPLWI: 6000 if (MCInst_getNumOperands(MI) == 3 && 6001 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6002 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6003 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6004 // (CMPLWI CR0, gprc:$rA, u16imm:$imm) 6005 AsmString = "cmplwi $\x02, $\xFF\x03\x04"; 6006 break; 6007 } 6008 return NULL; 6009 case PPC_CMPW: 6010 if (MCInst_getNumOperands(MI) == 3 && 6011 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6012 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6013 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 6014 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6015 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 6016 // (CMPW CR0, gprc:$rA, gprc:$rB) 6017 AsmString = "cmpw $\x02, $\x03"; 6018 break; 6019 } 6020 return NULL; 6021 case PPC_CMPWI: 6022 if (MCInst_getNumOperands(MI) == 3 && 6023 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6024 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6025 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6026 // (CMPWI CR0, gprc:$rA, s16imm:$imm) 6027 AsmString = "cmpwi $\x02, $\xFF\x03\x03"; 6028 break; 6029 } 6030 return NULL; 6031 case PPC_CREQV: 6032 if (MCInst_getNumOperands(MI) == 3 && 6033 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6034 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && 6035 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6036 MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 6037 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6038 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 6039 // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) 6040 AsmString = "crset $\x01"; 6041 break; 6042 } 6043 return NULL; 6044 case PPC_CRNOR: 6045 if (MCInst_getNumOperands(MI) == 3 && 6046 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6047 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && 6048 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6049 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 6050 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6051 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 6052 // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by) 6053 AsmString = "crnot $\x01, $\x02"; 6054 break; 6055 } 6056 return NULL; 6057 case PPC_CROR: 6058 if (MCInst_getNumOperands(MI) == 3 && 6059 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6060 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && 6061 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6062 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 6063 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6064 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 6065 // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by) 6066 AsmString = "crmove $\x01, $\x02"; 6067 break; 6068 } 6069 return NULL; 6070 case PPC_CRXOR: 6071 if (MCInst_getNumOperands(MI) == 3 && 6072 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6073 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && 6074 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6075 MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 6076 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6077 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 6078 // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) 6079 AsmString = "crclr $\x01"; 6080 break; 6081 } 6082 return NULL; 6083 case PPC_MBAR: 6084 if (MCInst_getNumOperands(MI) == 1 && 6085 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6086 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 6087 // (MBAR 0) 6088 AsmString = "mbar"; 6089 break; 6090 } 6091 return NULL; 6092 case PPC_MFDCR: 6093 if (MCInst_getNumOperands(MI) == 2 && 6094 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6095 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6096 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6097 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) { 6098 // (MFDCR gprc:$Rx, 128) 6099 AsmString = "mfbr0 $\x01"; 6100 break; 6101 } 6102 if (MCInst_getNumOperands(MI) == 2 && 6103 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6104 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6105 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6106 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) { 6107 // (MFDCR gprc:$Rx, 129) 6108 AsmString = "mfbr1 $\x01"; 6109 break; 6110 } 6111 if (MCInst_getNumOperands(MI) == 2 && 6112 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6113 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6114 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6115 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) { 6116 // (MFDCR gprc:$Rx, 130) 6117 AsmString = "mfbr2 $\x01"; 6118 break; 6119 } 6120 if (MCInst_getNumOperands(MI) == 2 && 6121 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6122 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6123 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6124 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) { 6125 // (MFDCR gprc:$Rx, 131) 6126 AsmString = "mfbr3 $\x01"; 6127 break; 6128 } 6129 if (MCInst_getNumOperands(MI) == 2 && 6130 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6131 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6132 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6133 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) { 6134 // (MFDCR gprc:$Rx, 132) 6135 AsmString = "mfbr4 $\x01"; 6136 break; 6137 } 6138 if (MCInst_getNumOperands(MI) == 2 && 6139 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6140 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6141 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6142 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) { 6143 // (MFDCR gprc:$Rx, 133) 6144 AsmString = "mfbr5 $\x01"; 6145 break; 6146 } 6147 if (MCInst_getNumOperands(MI) == 2 && 6148 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6149 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6150 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6151 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) { 6152 // (MFDCR gprc:$Rx, 134) 6153 AsmString = "mfbr6 $\x01"; 6154 break; 6155 } 6156 if (MCInst_getNumOperands(MI) == 2 && 6157 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6158 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6159 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6160 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) { 6161 // (MFDCR gprc:$Rx, 135) 6162 AsmString = "mfbr7 $\x01"; 6163 break; 6164 } 6165 return NULL; 6166 case PPC_MFSPR: 6167 if (MCInst_getNumOperands(MI) == 2 && 6168 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6169 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6170 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6171 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { 6172 // (MFSPR gprc:$Rx, 1) 6173 AsmString = "mfxer $\x01"; 6174 break; 6175 } 6176 if (MCInst_getNumOperands(MI) == 2 && 6177 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6178 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6179 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6180 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { 6181 // (MFSPR gprc:$Rx, 4) 6182 AsmString = "mfrtcu $\x01"; 6183 break; 6184 } 6185 if (MCInst_getNumOperands(MI) == 2 && 6186 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6187 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6188 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6189 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { 6190 // (MFSPR gprc:$Rx, 5) 6191 AsmString = "mfrtcl $\x01"; 6192 break; 6193 } 6194 if (MCInst_getNumOperands(MI) == 2 && 6195 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6196 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6197 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6198 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) { 6199 // (MFSPR gprc:$Rx, 17) 6200 AsmString = "mfdscr $\x01"; 6201 break; 6202 } 6203 if (MCInst_getNumOperands(MI) == 2 && 6204 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6205 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6206 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6207 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) { 6208 // (MFSPR gprc:$Rx, 18) 6209 AsmString = "mfdsisr $\x01"; 6210 break; 6211 } 6212 if (MCInst_getNumOperands(MI) == 2 && 6213 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6214 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6215 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6216 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) { 6217 // (MFSPR gprc:$Rx, 19) 6218 AsmString = "mfdar $\x01"; 6219 break; 6220 } 6221 if (MCInst_getNumOperands(MI) == 2 && 6222 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6223 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6224 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6225 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) { 6226 // (MFSPR gprc:$Rx, 990) 6227 AsmString = "mfsrr2 $\x01"; 6228 break; 6229 } 6230 if (MCInst_getNumOperands(MI) == 2 && 6231 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6232 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6233 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6234 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) { 6235 // (MFSPR gprc:$Rx, 991) 6236 AsmString = "mfsrr3 $\x01"; 6237 break; 6238 } 6239 if (MCInst_getNumOperands(MI) == 2 && 6240 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6241 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6242 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6243 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) { 6244 // (MFSPR gprc:$Rx, 28) 6245 AsmString = "mfcfar $\x01"; 6246 break; 6247 } 6248 if (MCInst_getNumOperands(MI) == 2 && 6249 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6250 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6251 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6252 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) { 6253 // (MFSPR gprc:$Rx, 29) 6254 AsmString = "mfamr $\x01"; 6255 break; 6256 } 6257 if (MCInst_getNumOperands(MI) == 2 && 6258 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6259 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6260 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6261 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) { 6262 // (MFSPR gprc:$Rx, 48) 6263 AsmString = "mfpid $\x01"; 6264 break; 6265 } 6266 if (MCInst_getNumOperands(MI) == 2 && 6267 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6268 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6269 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6270 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) { 6271 // (MFSPR gprc:$Rx, 989) 6272 AsmString = "mftblo $\x01"; 6273 break; 6274 } 6275 if (MCInst_getNumOperands(MI) == 2 && 6276 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6277 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6278 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6279 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) { 6280 // (MFSPR gprc:$Rx, 988) 6281 AsmString = "mftbhi $\x01"; 6282 break; 6283 } 6284 if (MCInst_getNumOperands(MI) == 2 && 6285 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6286 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6287 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6288 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) { 6289 // (MFSPR gprc:$Rx, 536) 6290 AsmString = "mfdbatu $\x01, 0"; 6291 break; 6292 } 6293 if (MCInst_getNumOperands(MI) == 2 && 6294 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6295 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6296 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6297 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) { 6298 // (MFSPR gprc:$Rx, 538) 6299 AsmString = "mfdbatu $\x01, 1"; 6300 break; 6301 } 6302 if (MCInst_getNumOperands(MI) == 2 && 6303 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6304 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6305 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6306 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) { 6307 // (MFSPR gprc:$Rx, 540) 6308 AsmString = "mfdbatu $\x01, 2"; 6309 break; 6310 } 6311 if (MCInst_getNumOperands(MI) == 2 && 6312 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6313 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6314 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6315 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) { 6316 // (MFSPR gprc:$Rx, 542) 6317 AsmString = "mfdbatu $\x01, 3"; 6318 break; 6319 } 6320 if (MCInst_getNumOperands(MI) == 2 && 6321 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6322 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6323 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6324 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) { 6325 // (MFSPR gprc:$Rx, 537) 6326 AsmString = "mfdbatl $\x01, 0"; 6327 break; 6328 } 6329 if (MCInst_getNumOperands(MI) == 2 && 6330 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6331 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6332 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6333 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) { 6334 // (MFSPR gprc:$Rx, 539) 6335 AsmString = "mfdbatl $\x01, 1"; 6336 break; 6337 } 6338 if (MCInst_getNumOperands(MI) == 2 && 6339 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6340 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6341 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6342 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) { 6343 // (MFSPR gprc:$Rx, 541) 6344 AsmString = "mfdbatl $\x01, 2"; 6345 break; 6346 } 6347 if (MCInst_getNumOperands(MI) == 2 && 6348 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6349 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6350 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6351 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) { 6352 // (MFSPR gprc:$Rx, 543) 6353 AsmString = "mfdbatl $\x01, 3"; 6354 break; 6355 } 6356 if (MCInst_getNumOperands(MI) == 2 && 6357 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6358 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6359 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6360 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) { 6361 // (MFSPR gprc:$Rx, 528) 6362 AsmString = "mfibatu $\x01, 0"; 6363 break; 6364 } 6365 if (MCInst_getNumOperands(MI) == 2 && 6366 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6367 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6368 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6369 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) { 6370 // (MFSPR gprc:$Rx, 530) 6371 AsmString = "mfibatu $\x01, 1"; 6372 break; 6373 } 6374 if (MCInst_getNumOperands(MI) == 2 && 6375 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6376 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6377 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6378 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) { 6379 // (MFSPR gprc:$Rx, 532) 6380 AsmString = "mfibatu $\x01, 2"; 6381 break; 6382 } 6383 if (MCInst_getNumOperands(MI) == 2 && 6384 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6385 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6386 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6387 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) { 6388 // (MFSPR gprc:$Rx, 534) 6389 AsmString = "mfibatu $\x01, 3"; 6390 break; 6391 } 6392 if (MCInst_getNumOperands(MI) == 2 && 6393 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6394 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6395 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6396 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) { 6397 // (MFSPR gprc:$Rx, 529) 6398 AsmString = "mfibatl $\x01, 0"; 6399 break; 6400 } 6401 if (MCInst_getNumOperands(MI) == 2 && 6402 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6403 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6404 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6405 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) { 6406 // (MFSPR gprc:$Rx, 531) 6407 AsmString = "mfibatl $\x01, 1"; 6408 break; 6409 } 6410 if (MCInst_getNumOperands(MI) == 2 && 6411 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6412 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6413 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6414 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) { 6415 // (MFSPR gprc:$Rx, 533) 6416 AsmString = "mfibatl $\x01, 2"; 6417 break; 6418 } 6419 if (MCInst_getNumOperands(MI) == 2 && 6420 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6421 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6422 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6423 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) { 6424 // (MFSPR gprc:$Rx, 535) 6425 AsmString = "mfibatl $\x01, 3"; 6426 break; 6427 } 6428 if (MCInst_getNumOperands(MI) == 2 && 6429 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6430 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6431 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6432 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) { 6433 // (MFSPR gprc:$Rx, 1018) 6434 AsmString = "mfdccr $\x01"; 6435 break; 6436 } 6437 if (MCInst_getNumOperands(MI) == 2 && 6438 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6439 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6440 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6441 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) { 6442 // (MFSPR gprc:$Rx, 1019) 6443 AsmString = "mficcr $\x01"; 6444 break; 6445 } 6446 if (MCInst_getNumOperands(MI) == 2 && 6447 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6448 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6449 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6450 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) { 6451 // (MFSPR gprc:$Rx, 981) 6452 AsmString = "mfdear $\x01"; 6453 break; 6454 } 6455 if (MCInst_getNumOperands(MI) == 2 && 6456 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6457 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6458 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6459 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) { 6460 // (MFSPR gprc:$Rx, 980) 6461 AsmString = "mfesr $\x01"; 6462 break; 6463 } 6464 if (MCInst_getNumOperands(MI) == 2 && 6465 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6466 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6467 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6468 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) { 6469 // (MFSPR gprc:$Rx, 512) 6470 AsmString = "mfspefscr $\x01"; 6471 break; 6472 } 6473 if (MCInst_getNumOperands(MI) == 2 && 6474 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6475 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6476 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6477 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) { 6478 // (MFSPR gprc:$Rx, 986) 6479 AsmString = "mftcr $\x01"; 6480 break; 6481 } 6482 if (MCInst_getNumOperands(MI) == 2 && 6483 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6484 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6485 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6486 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) { 6487 // (MFSPR gprc:$RT, 280) 6488 AsmString = "mfasr $\x01"; 6489 break; 6490 } 6491 if (MCInst_getNumOperands(MI) == 2 && 6492 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6493 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6494 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6495 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) { 6496 // (MFSPR gprc:$RT, 287) 6497 AsmString = "mfpvr $\x01"; 6498 break; 6499 } 6500 return NULL; 6501 case PPC_MFTB: 6502 if (MCInst_getNumOperands(MI) == 2 && 6503 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6504 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6505 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6506 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) { 6507 // (MFTB gprc:$Rx, 269) 6508 AsmString = "mftbu $\x01"; 6509 break; 6510 } 6511 return NULL; 6512 case PPC_MTCRF8: 6513 if (MCInst_getNumOperands(MI) == 2 && 6514 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6515 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 && 6516 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6517 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 6518 // (MTCRF8 255, g8rc:$rA) 6519 AsmString = "mtcr $\x02"; 6520 break; 6521 } 6522 return NULL; 6523 case PPC_MTDCR: 6524 if (MCInst_getNumOperands(MI) == 2 && 6525 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6526 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6527 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6528 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) { 6529 // (MTDCR gprc:$Rx, 128) 6530 AsmString = "mtbr0 $\x01"; 6531 break; 6532 } 6533 if (MCInst_getNumOperands(MI) == 2 && 6534 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6535 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6536 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6537 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) { 6538 // (MTDCR gprc:$Rx, 129) 6539 AsmString = "mtbr1 $\x01"; 6540 break; 6541 } 6542 if (MCInst_getNumOperands(MI) == 2 && 6543 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6544 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6545 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6546 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) { 6547 // (MTDCR gprc:$Rx, 130) 6548 AsmString = "mtbr2 $\x01"; 6549 break; 6550 } 6551 if (MCInst_getNumOperands(MI) == 2 && 6552 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6553 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6554 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6555 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) { 6556 // (MTDCR gprc:$Rx, 131) 6557 AsmString = "mtbr3 $\x01"; 6558 break; 6559 } 6560 if (MCInst_getNumOperands(MI) == 2 && 6561 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6562 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6563 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6564 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) { 6565 // (MTDCR gprc:$Rx, 132) 6566 AsmString = "mtbr4 $\x01"; 6567 break; 6568 } 6569 if (MCInst_getNumOperands(MI) == 2 && 6570 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6571 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6572 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6573 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) { 6574 // (MTDCR gprc:$Rx, 133) 6575 AsmString = "mtbr5 $\x01"; 6576 break; 6577 } 6578 if (MCInst_getNumOperands(MI) == 2 && 6579 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6580 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6581 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6582 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) { 6583 // (MTDCR gprc:$Rx, 134) 6584 AsmString = "mtbr6 $\x01"; 6585 break; 6586 } 6587 if (MCInst_getNumOperands(MI) == 2 && 6588 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6589 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6590 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6591 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) { 6592 // (MTDCR gprc:$Rx, 135) 6593 AsmString = "mtbr7 $\x01"; 6594 break; 6595 } 6596 return NULL; 6597 case PPC_MTMSR: 6598 if (MCInst_getNumOperands(MI) == 2 && 6599 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6600 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6601 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6602 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { 6603 // (MTMSR gprc:$RS, 0) 6604 AsmString = "mtmsr $\x01"; 6605 break; 6606 } 6607 return NULL; 6608 case PPC_MTMSRD: 6609 if (MCInst_getNumOperands(MI) == 2 && 6610 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6611 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6612 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6613 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { 6614 // (MTMSRD gprc:$RS, 0) 6615 AsmString = "mtmsrd $\x01"; 6616 break; 6617 } 6618 return NULL; 6619 case PPC_MTSPR: 6620 if (MCInst_getNumOperands(MI) == 2 && 6621 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6622 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 6623 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6624 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6625 // (MTSPR 1, gprc:$Rx) 6626 AsmString = "mtxer $\x02"; 6627 break; 6628 } 6629 if (MCInst_getNumOperands(MI) == 2 && 6630 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6631 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 && 6632 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6633 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6634 // (MTSPR 17, gprc:$Rx) 6635 AsmString = "mtdscr $\x02"; 6636 break; 6637 } 6638 if (MCInst_getNumOperands(MI) == 2 && 6639 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6640 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 && 6641 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6642 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6643 // (MTSPR 18, gprc:$Rx) 6644 AsmString = "mtdsisr $\x02"; 6645 break; 6646 } 6647 if (MCInst_getNumOperands(MI) == 2 && 6648 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6649 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 && 6650 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6651 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6652 // (MTSPR 19, gprc:$Rx) 6653 AsmString = "mtdar $\x02"; 6654 break; 6655 } 6656 if (MCInst_getNumOperands(MI) == 2 && 6657 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6658 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 && 6659 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6660 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6661 // (MTSPR 990, gprc:$Rx) 6662 AsmString = "mtsrr2 $\x02"; 6663 break; 6664 } 6665 if (MCInst_getNumOperands(MI) == 2 && 6666 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6667 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 && 6668 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6669 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6670 // (MTSPR 991, gprc:$Rx) 6671 AsmString = "mtsrr3 $\x02"; 6672 break; 6673 } 6674 if (MCInst_getNumOperands(MI) == 2 && 6675 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6676 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 && 6677 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6678 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6679 // (MTSPR 28, gprc:$Rx) 6680 AsmString = "mtcfar $\x02"; 6681 break; 6682 } 6683 if (MCInst_getNumOperands(MI) == 2 && 6684 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6685 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 && 6686 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6687 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6688 // (MTSPR 29, gprc:$Rx) 6689 AsmString = "mtamr $\x02"; 6690 break; 6691 } 6692 if (MCInst_getNumOperands(MI) == 2 && 6693 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6694 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 && 6695 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6696 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6697 // (MTSPR 48, gprc:$Rx) 6698 AsmString = "mtpid $\x02"; 6699 break; 6700 } 6701 if (MCInst_getNumOperands(MI) == 2 && 6702 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6703 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 && 6704 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6705 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6706 // (MTSPR 284, gprc:$Rx) 6707 AsmString = "mttbl $\x02"; 6708 break; 6709 } 6710 if (MCInst_getNumOperands(MI) == 2 && 6711 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6712 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 && 6713 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6714 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6715 // (MTSPR 285, gprc:$Rx) 6716 AsmString = "mttbu $\x02"; 6717 break; 6718 } 6719 if (MCInst_getNumOperands(MI) == 2 && 6720 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6721 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 && 6722 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6723 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6724 // (MTSPR 989, gprc:$Rx) 6725 AsmString = "mttblo $\x02"; 6726 break; 6727 } 6728 if (MCInst_getNumOperands(MI) == 2 && 6729 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6730 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 && 6731 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6732 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6733 // (MTSPR 988, gprc:$Rx) 6734 AsmString = "mttbhi $\x02"; 6735 break; 6736 } 6737 if (MCInst_getNumOperands(MI) == 2 && 6738 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6739 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 && 6740 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6741 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6742 // (MTSPR 536, gprc:$Rx) 6743 AsmString = "mtdbatu 0, $\x02"; 6744 break; 6745 } 6746 if (MCInst_getNumOperands(MI) == 2 && 6747 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6748 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 && 6749 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6750 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6751 // (MTSPR 538, gprc:$Rx) 6752 AsmString = "mtdbatu 1, $\x02"; 6753 break; 6754 } 6755 if (MCInst_getNumOperands(MI) == 2 && 6756 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6757 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 && 6758 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6759 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6760 // (MTSPR 540, gprc:$Rx) 6761 AsmString = "mtdbatu 2, $\x02"; 6762 break; 6763 } 6764 if (MCInst_getNumOperands(MI) == 2 && 6765 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6766 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 && 6767 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6768 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6769 // (MTSPR 542, gprc:$Rx) 6770 AsmString = "mtdbatu 3, $\x02"; 6771 break; 6772 } 6773 if (MCInst_getNumOperands(MI) == 2 && 6774 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6775 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 && 6776 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6777 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6778 // (MTSPR 537, gprc:$Rx) 6779 AsmString = "mtdbatl 0, $\x02"; 6780 break; 6781 } 6782 if (MCInst_getNumOperands(MI) == 2 && 6783 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6784 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 && 6785 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6786 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6787 // (MTSPR 539, gprc:$Rx) 6788 AsmString = "mtdbatl 1, $\x02"; 6789 break; 6790 } 6791 if (MCInst_getNumOperands(MI) == 2 && 6792 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6793 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 && 6794 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6795 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6796 // (MTSPR 541, gprc:$Rx) 6797 AsmString = "mtdbatl 2, $\x02"; 6798 break; 6799 } 6800 if (MCInst_getNumOperands(MI) == 2 && 6801 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6802 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 && 6803 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6804 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6805 // (MTSPR 543, gprc:$Rx) 6806 AsmString = "mtdbatl 3, $\x02"; 6807 break; 6808 } 6809 if (MCInst_getNumOperands(MI) == 2 && 6810 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6811 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 && 6812 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6813 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6814 // (MTSPR 528, gprc:$Rx) 6815 AsmString = "mtibatu 0, $\x02"; 6816 break; 6817 } 6818 if (MCInst_getNumOperands(MI) == 2 && 6819 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6820 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 && 6821 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6822 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6823 // (MTSPR 530, gprc:$Rx) 6824 AsmString = "mtibatu 1, $\x02"; 6825 break; 6826 } 6827 if (MCInst_getNumOperands(MI) == 2 && 6828 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6829 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 && 6830 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6831 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6832 // (MTSPR 532, gprc:$Rx) 6833 AsmString = "mtibatu 2, $\x02"; 6834 break; 6835 } 6836 if (MCInst_getNumOperands(MI) == 2 && 6837 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6838 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 && 6839 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6840 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6841 // (MTSPR 534, gprc:$Rx) 6842 AsmString = "mtibatu 3, $\x02"; 6843 break; 6844 } 6845 if (MCInst_getNumOperands(MI) == 2 && 6846 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6847 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 && 6848 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6849 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6850 // (MTSPR 529, gprc:$Rx) 6851 AsmString = "mtibatl 0, $\x02"; 6852 break; 6853 } 6854 if (MCInst_getNumOperands(MI) == 2 && 6855 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6856 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 && 6857 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6858 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6859 // (MTSPR 531, gprc:$Rx) 6860 AsmString = "mtibatl 1, $\x02"; 6861 break; 6862 } 6863 if (MCInst_getNumOperands(MI) == 2 && 6864 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6865 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 && 6866 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6867 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6868 // (MTSPR 533, gprc:$Rx) 6869 AsmString = "mtibatl 2, $\x02"; 6870 break; 6871 } 6872 if (MCInst_getNumOperands(MI) == 2 && 6873 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6874 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 && 6875 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6876 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6877 // (MTSPR 535, gprc:$Rx) 6878 AsmString = "mtibatl 3, $\x02"; 6879 break; 6880 } 6881 if (MCInst_getNumOperands(MI) == 2 && 6882 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6883 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 && 6884 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6885 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6886 // (MTSPR 1018, gprc:$Rx) 6887 AsmString = "mtdccr $\x02"; 6888 break; 6889 } 6890 if (MCInst_getNumOperands(MI) == 2 && 6891 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6892 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 && 6893 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6894 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6895 // (MTSPR 1019, gprc:$Rx) 6896 AsmString = "mticcr $\x02"; 6897 break; 6898 } 6899 if (MCInst_getNumOperands(MI) == 2 && 6900 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6901 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 && 6902 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6903 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6904 // (MTSPR 981, gprc:$Rx) 6905 AsmString = "mtdear $\x02"; 6906 break; 6907 } 6908 if (MCInst_getNumOperands(MI) == 2 && 6909 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6910 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 && 6911 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6912 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6913 // (MTSPR 980, gprc:$Rx) 6914 AsmString = "mtesr $\x02"; 6915 break; 6916 } 6917 if (MCInst_getNumOperands(MI) == 2 && 6918 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6919 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 && 6920 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6921 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6922 // (MTSPR 512, gprc:$Rx) 6923 AsmString = "mtspefscr $\x02"; 6924 break; 6925 } 6926 if (MCInst_getNumOperands(MI) == 2 && 6927 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6928 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 && 6929 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6930 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6931 // (MTSPR 986, gprc:$Rx) 6932 AsmString = "mttcr $\x02"; 6933 break; 6934 } 6935 return NULL; 6936 case PPC_NOR8: 6937 if (MCInst_getNumOperands(MI) == 3 && 6938 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6939 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 6940 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6941 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 6942 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6943 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 6944 // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) 6945 AsmString = "not $\x01, $\x02"; 6946 break; 6947 } 6948 return NULL; 6949 case PPC_NOR8o: 6950 if (MCInst_getNumOperands(MI) == 3 && 6951 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6952 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 6953 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6954 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 6955 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6956 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 6957 // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) 6958 AsmString = "not. $\x01, $\x02"; 6959 break; 6960 } 6961 return NULL; 6962 case PPC_OR8: 6963 if (MCInst_getNumOperands(MI) == 3 && 6964 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6965 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 6966 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6967 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 6968 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6969 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 6970 // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) 6971 AsmString = "mr $\x01, $\x02"; 6972 break; 6973 } 6974 return NULL; 6975 case PPC_OR8o: 6976 if (MCInst_getNumOperands(MI) == 3 && 6977 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6978 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 6979 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6980 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 6981 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6982 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 6983 // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) 6984 AsmString = "mr. $\x01, $\x02"; 6985 break; 6986 } 6987 return NULL; 6988 case PPC_RLDCL: 6989 if (MCInst_getNumOperands(MI) == 4 && 6990 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6991 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 6992 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6993 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 6994 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6995 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && 6996 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 6997 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 6998 // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0) 6999 AsmString = "rotld $\x01, $\x02, $\x03"; 7000 break; 7001 } 7002 return NULL; 7003 case PPC_RLDCLo: 7004 if (MCInst_getNumOperands(MI) == 4 && 7005 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7006 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7007 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7008 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7009 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7010 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && 7011 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7012 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7013 // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0) 7014 AsmString = "rotld. $\x01, $\x02, $\x03"; 7015 break; 7016 } 7017 return NULL; 7018 case PPC_RLDICL: 7019 if (MCInst_getNumOperands(MI) == 4 && 7020 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7021 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7022 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7023 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7024 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7025 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7026 // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0) 7027 AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05"; 7028 break; 7029 } 7030 if (MCInst_getNumOperands(MI) == 4 && 7031 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7032 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7033 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7034 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7035 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7036 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7037 // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n) 7038 AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05"; 7039 break; 7040 } 7041 return NULL; 7042 case PPC_RLDICLo: 7043 if (MCInst_getNumOperands(MI) == 4 && 7044 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7045 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7046 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7047 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7048 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7049 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7050 // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0) 7051 AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05"; 7052 break; 7053 } 7054 if (MCInst_getNumOperands(MI) == 4 && 7055 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7056 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7057 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7058 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7059 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7060 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7061 // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n) 7062 AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05"; 7063 break; 7064 } 7065 return NULL; 7066 case PPC_RLWINM: 7067 if (MCInst_getNumOperands(MI) == 5 && 7068 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7069 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7070 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7071 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7072 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7073 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && 7074 MCOperand_isImm(MCInst_getOperand(MI, 4)) && 7075 MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 7076 // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) 7077 AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06"; 7078 break; 7079 } 7080 if (MCInst_getNumOperands(MI) == 5 && 7081 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7082 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7083 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7084 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7085 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7086 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && 7087 MCOperand_isImm(MCInst_getOperand(MI, 4)) && 7088 MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 7089 // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) 7090 AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06"; 7091 break; 7092 } 7093 return NULL; 7094 case PPC_RLWINMo: 7095 if (MCInst_getNumOperands(MI) == 5 && 7096 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7097 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7098 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7099 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7100 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7101 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && 7102 MCOperand_isImm(MCInst_getOperand(MI, 4)) && 7103 MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 7104 // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) 7105 AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06"; 7106 break; 7107 } 7108 if (MCInst_getNumOperands(MI) == 5 && 7109 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7110 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7111 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7112 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7113 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7114 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && 7115 MCOperand_isImm(MCInst_getOperand(MI, 4)) && 7116 MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 7117 // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) 7118 AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06"; 7119 break; 7120 } 7121 return NULL; 7122 case PPC_RLWNM: 7123 if (MCInst_getNumOperands(MI) == 5 && 7124 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7125 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7126 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7127 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7128 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7129 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && 7130 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7131 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && 7132 MCOperand_isImm(MCInst_getOperand(MI, 4)) && 7133 MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 7134 // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) 7135 AsmString = "rotlw $\x01, $\x02, $\x03"; 7136 break; 7137 } 7138 return NULL; 7139 case PPC_RLWNMo: 7140 if (MCInst_getNumOperands(MI) == 5 && 7141 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7142 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7143 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7144 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7145 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7146 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && 7147 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7148 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && 7149 MCOperand_isImm(MCInst_getOperand(MI, 4)) && 7150 MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 7151 // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) 7152 AsmString = "rotlw. $\x01, $\x02, $\x03"; 7153 break; 7154 } 7155 return NULL; 7156 case PPC_SC: 7157 if (MCInst_getNumOperands(MI) == 1 && 7158 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7159 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 7160 // (SC 0) 7161 AsmString = "sc"; 7162 break; 7163 } 7164 return NULL; 7165 case PPC_SUBF8: 7166 if (MCInst_getNumOperands(MI) == 3 && 7167 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7168 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7169 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7170 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7171 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7172 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 7173 // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB) 7174 AsmString = "sub $\x01, $\x03, $\x02"; 7175 break; 7176 } 7177 return NULL; 7178 case PPC_SUBF8o: 7179 if (MCInst_getNumOperands(MI) == 3 && 7180 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7181 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7182 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7183 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7184 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7185 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 7186 // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB) 7187 AsmString = "sub. $\x01, $\x03, $\x02"; 7188 break; 7189 } 7190 return NULL; 7191 case PPC_SUBFC8: 7192 if (MCInst_getNumOperands(MI) == 3 && 7193 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7194 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7195 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7196 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7197 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7198 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 7199 // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB) 7200 AsmString = "subc $\x01, $\x03, $\x02"; 7201 break; 7202 } 7203 return NULL; 7204 case PPC_SUBFC8o: 7205 if (MCInst_getNumOperands(MI) == 3 && 7206 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7207 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7208 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7209 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7210 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7211 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 7212 // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB) 7213 AsmString = "subc. $\x01, $\x03, $\x02"; 7214 break; 7215 } 7216 return NULL; 7217 case PPC_SYNC: 7218 if (MCInst_getNumOperands(MI) == 1 && 7219 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7220 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { 7221 // (SYNC 1) 7222 AsmString = "lwsync"; 7223 break; 7224 } 7225 if (MCInst_getNumOperands(MI) == 1 && 7226 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7227 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { 7228 // (SYNC 2) 7229 AsmString = "ptesync"; 7230 break; 7231 } 7232 return NULL; 7233 case PPC_TD: 7234 if (MCInst_getNumOperands(MI) == 3 && 7235 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7236 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && 7237 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7238 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7239 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7240 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 7241 // (TD 16, g8rc:$rA, g8rc:$rB) 7242 AsmString = "tdlt $\x02, $\x03"; 7243 break; 7244 } 7245 if (MCInst_getNumOperands(MI) == 3 && 7246 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7247 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && 7248 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7249 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7250 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7251 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 7252 // (TD 4, g8rc:$rA, g8rc:$rB) 7253 AsmString = "tdeq $\x02, $\x03"; 7254 break; 7255 } 7256 if (MCInst_getNumOperands(MI) == 3 && 7257 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7258 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 7259 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7260 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7261 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7262 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 7263 // (TD 8, g8rc:$rA, g8rc:$rB) 7264 AsmString = "tdgt $\x02, $\x03"; 7265 break; 7266 } 7267 if (MCInst_getNumOperands(MI) == 3 && 7268 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7269 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && 7270 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7271 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7272 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7273 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 7274 // (TD 24, g8rc:$rA, g8rc:$rB) 7275 AsmString = "tdne $\x02, $\x03"; 7276 break; 7277 } 7278 if (MCInst_getNumOperands(MI) == 3 && 7279 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7280 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 7281 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7282 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7283 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7284 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 7285 // (TD 2, g8rc:$rA, g8rc:$rB) 7286 AsmString = "tdllt $\x02, $\x03"; 7287 break; 7288 } 7289 if (MCInst_getNumOperands(MI) == 3 && 7290 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7291 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 7292 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7293 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7294 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7295 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 7296 // (TD 1, g8rc:$rA, g8rc:$rB) 7297 AsmString = "tdlgt $\x02, $\x03"; 7298 break; 7299 } 7300 if (MCInst_getNumOperands(MI) == 3 && 7301 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7302 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && 7303 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7304 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7305 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7306 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 7307 // (TD 31, g8rc:$rA, g8rc:$rB) 7308 AsmString = "tdu $\x02, $\x03"; 7309 break; 7310 } 7311 return NULL; 7312 case PPC_TDI: 7313 if (MCInst_getNumOperands(MI) == 3 && 7314 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7315 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && 7316 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7317 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 7318 // (TDI 16, g8rc:$rA, s16imm:$imm) 7319 AsmString = "tdlti $\x02, $\xFF\x03\x03"; 7320 break; 7321 } 7322 if (MCInst_getNumOperands(MI) == 3 && 7323 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7324 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && 7325 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7326 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 7327 // (TDI 4, g8rc:$rA, s16imm:$imm) 7328 AsmString = "tdeqi $\x02, $\xFF\x03\x03"; 7329 break; 7330 } 7331 if (MCInst_getNumOperands(MI) == 3 && 7332 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7333 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 7334 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7335 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 7336 // (TDI 8, g8rc:$rA, s16imm:$imm) 7337 AsmString = "tdgti $\x02, $\xFF\x03\x03"; 7338 break; 7339 } 7340 if (MCInst_getNumOperands(MI) == 3 && 7341 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7342 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && 7343 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7344 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 7345 // (TDI 24, g8rc:$rA, s16imm:$imm) 7346 AsmString = "tdnei $\x02, $\xFF\x03\x03"; 7347 break; 7348 } 7349 if (MCInst_getNumOperands(MI) == 3 && 7350 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7351 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 7352 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7353 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 7354 // (TDI 2, g8rc:$rA, s16imm:$imm) 7355 AsmString = "tdllti $\x02, $\xFF\x03\x03"; 7356 break; 7357 } 7358 if (MCInst_getNumOperands(MI) == 3 && 7359 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7360 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 7361 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7362 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 7363 // (TDI 1, g8rc:$rA, s16imm:$imm) 7364 AsmString = "tdlgti $\x02, $\xFF\x03\x03"; 7365 break; 7366 } 7367 if (MCInst_getNumOperands(MI) == 3 && 7368 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7369 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && 7370 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7371 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 7372 // (TDI 31, g8rc:$rA, s16imm:$imm) 7373 AsmString = "tdui $\x02, $\xFF\x03\x03"; 7374 break; 7375 } 7376 return NULL; 7377 case PPC_TLBIE: 7378 if (MCInst_getNumOperands(MI) == 2 && 7379 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 && 7380 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7381 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7382 // (TLBIE R0, gprc:$RB) 7383 AsmString = "tlbie $\x02"; 7384 break; 7385 } 7386 return NULL; 7387 case PPC_TLBRE2: 7388 if (MCInst_getNumOperands(MI) == 3 && 7389 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7390 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7391 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7392 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7393 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7394 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7395 // (TLBRE2 gprc:$RS, gprc:$A, 0) 7396 AsmString = "tlbrehi $\x01, $\x02"; 7397 break; 7398 } 7399 if (MCInst_getNumOperands(MI) == 3 && 7400 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7401 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7402 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7403 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7404 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7405 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 7406 // (TLBRE2 gprc:$RS, gprc:$A, 1) 7407 AsmString = "tlbrelo $\x01, $\x02"; 7408 break; 7409 } 7410 return NULL; 7411 case PPC_TLBWE2: 7412 if (MCInst_getNumOperands(MI) == 3 && 7413 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7414 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7415 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7416 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7417 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7418 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7419 // (TLBWE2 gprc:$RS, gprc:$A, 0) 7420 AsmString = "tlbwehi $\x01, $\x02"; 7421 break; 7422 } 7423 if (MCInst_getNumOperands(MI) == 3 && 7424 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7425 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7426 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7427 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7428 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7429 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 7430 // (TLBWE2 gprc:$RS, gprc:$A, 1) 7431 AsmString = "tlbwelo $\x01, $\x02"; 7432 break; 7433 } 7434 return NULL; 7435 case PPC_TW: 7436 if (MCInst_getNumOperands(MI) == 3 && 7437 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7438 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && 7439 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7440 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7441 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7442 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 7443 // (TW 16, gprc:$rA, gprc:$rB) 7444 AsmString = "twlt $\x02, $\x03"; 7445 break; 7446 } 7447 if (MCInst_getNumOperands(MI) == 3 && 7448 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7449 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && 7450 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7451 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7452 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7453 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 7454 // (TW 4, gprc:$rA, gprc:$rB) 7455 AsmString = "tweq $\x02, $\x03"; 7456 break; 7457 } 7458 if (MCInst_getNumOperands(MI) == 3 && 7459 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7460 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 7461 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7462 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7463 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7464 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 7465 // (TW 8, gprc:$rA, gprc:$rB) 7466 AsmString = "twgt $\x02, $\x03"; 7467 break; 7468 } 7469 if (MCInst_getNumOperands(MI) == 3 && 7470 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7471 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && 7472 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7473 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7474 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7475 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 7476 // (TW 24, gprc:$rA, gprc:$rB) 7477 AsmString = "twne $\x02, $\x03"; 7478 break; 7479 } 7480 if (MCInst_getNumOperands(MI) == 3 && 7481 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7482 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 7483 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7484 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7485 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7486 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 7487 // (TW 2, gprc:$rA, gprc:$rB) 7488 AsmString = "twllt $\x02, $\x03"; 7489 break; 7490 } 7491 if (MCInst_getNumOperands(MI) == 3 && 7492 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7493 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 7494 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7495 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7496 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7497 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 7498 // (TW 1, gprc:$rA, gprc:$rB) 7499 AsmString = "twlgt $\x02, $\x03"; 7500 break; 7501 } 7502 if (MCInst_getNumOperands(MI) == 3 && 7503 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7504 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && 7505 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7506 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7507 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7508 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 7509 // (TW 31, gprc:$rA, gprc:$rB) 7510 AsmString = "twu $\x02, $\x03"; 7511 break; 7512 } 7513 return NULL; 7514 case PPC_TWI: 7515 if (MCInst_getNumOperands(MI) == 3 && 7516 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7517 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && 7518 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7519 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7520 // (TWI 16, gprc:$rA, s16imm:$imm) 7521 AsmString = "twlti $\x02, $\xFF\x03\x03"; 7522 break; 7523 } 7524 if (MCInst_getNumOperands(MI) == 3 && 7525 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7526 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && 7527 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7528 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7529 // (TWI 4, gprc:$rA, s16imm:$imm) 7530 AsmString = "tweqi $\x02, $\xFF\x03\x03"; 7531 break; 7532 } 7533 if (MCInst_getNumOperands(MI) == 3 && 7534 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7535 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 7536 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7537 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7538 // (TWI 8, gprc:$rA, s16imm:$imm) 7539 AsmString = "twgti $\x02, $\xFF\x03\x03"; 7540 break; 7541 } 7542 if (MCInst_getNumOperands(MI) == 3 && 7543 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7544 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && 7545 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7546 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7547 // (TWI 24, gprc:$rA, s16imm:$imm) 7548 AsmString = "twnei $\x02, $\xFF\x03\x03"; 7549 break; 7550 } 7551 if (MCInst_getNumOperands(MI) == 3 && 7552 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7553 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 7554 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7555 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7556 // (TWI 2, gprc:$rA, s16imm:$imm) 7557 AsmString = "twllti $\x02, $\xFF\x03\x03"; 7558 break; 7559 } 7560 if (MCInst_getNumOperands(MI) == 3 && 7561 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7562 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 7563 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7564 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7565 // (TWI 1, gprc:$rA, s16imm:$imm) 7566 AsmString = "twlgti $\x02, $\xFF\x03\x03"; 7567 break; 7568 } 7569 if (MCInst_getNumOperands(MI) == 3 && 7570 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7571 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && 7572 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7573 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7574 // (TWI 31, gprc:$rA, s16imm:$imm) 7575 AsmString = "twui $\x02, $\xFF\x03\x03"; 7576 break; 7577 } 7578 return NULL; 7579 case PPC_WAIT: 7580 if (MCInst_getNumOperands(MI) == 1 && 7581 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7582 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 7583 // (WAIT 0) 7584 AsmString = "wait"; 7585 break; 7586 } 7587 if (MCInst_getNumOperands(MI) == 1 && 7588 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7589 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { 7590 // (WAIT 1) 7591 AsmString = "waitrsv"; 7592 break; 7593 } 7594 if (MCInst_getNumOperands(MI) == 1 && 7595 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7596 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { 7597 // (WAIT 2) 7598 AsmString = "waitimpl"; 7599 break; 7600 } 7601 return NULL; 7602 case PPC_XORI: 7603 if (MCInst_getNumOperands(MI) == 3 && 7604 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 && 7605 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 && 7606 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7607 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7608 // (XORI R0, R0, 0) 7609 AsmString = "xnop"; 7610 break; 7611 } 7612 return NULL; 7613 case PPC_XVCPSGNDP: 7614 if (MCInst_getNumOperands(MI) == 3 && 7615 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7616 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 7617 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7618 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 7619 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7620 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 7621 // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB) 7622 AsmString = "xvmovdp $\x01, $\x02"; 7623 break; 7624 } 7625 return NULL; 7626 case PPC_XVCPSGNSP: 7627 if (MCInst_getNumOperands(MI) == 3 && 7628 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7629 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 7630 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7631 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 7632 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7633 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 7634 // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB) 7635 AsmString = "xvmovsp $\x01, $\x02"; 7636 break; 7637 } 7638 return NULL; 7639 case PPC_XXPERMDI: 7640 if (MCInst_getNumOperands(MI) == 4 && 7641 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7642 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 7643 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7644 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 7645 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7646 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && 7647 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7648 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7649 // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0) 7650 AsmString = "xxspltd $\x01, $\x02, 0"; 7651 break; 7652 } 7653 if (MCInst_getNumOperands(MI) == 4 && 7654 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7655 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 7656 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7657 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 7658 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7659 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && 7660 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7661 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { 7662 // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3) 7663 AsmString = "xxspltd $\x01, $\x02, 1"; 7664 break; 7665 } 7666 if (MCInst_getNumOperands(MI) == 4 && 7667 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7668 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 7669 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7670 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 7671 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7672 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) && 7673 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7674 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7675 // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0) 7676 AsmString = "xxmrghd $\x01, $\x02, $\x03"; 7677 break; 7678 } 7679 if (MCInst_getNumOperands(MI) == 4 && 7680 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7681 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 7682 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7683 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 7684 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7685 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) && 7686 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7687 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { 7688 // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3) 7689 AsmString = "xxmrgld $\x01, $\x02, $\x03"; 7690 break; 7691 } 7692 if (MCInst_getNumOperands(MI) == 4 && 7693 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7694 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 7695 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7696 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 7697 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7698 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && 7699 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7700 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 7701 // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2) 7702 AsmString = "xxswapd $\x01, $\x02"; 7703 break; 7704 } 7705 return NULL; 7706 case PPC_gBC: 7707 if (MCInst_getNumOperands(MI) == 3 && 7708 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7709 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 7710 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7711 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7712 // (gBC 8, crbitrc:$bi, condbrtarget:$dst) 7713 AsmString = "bdnzt $\x02, $\xFF\x03\x01"; 7714 break; 7715 } 7716 if (MCInst_getNumOperands(MI) == 3 && 7717 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7718 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 7719 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7720 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7721 // (gBC 0, crbitrc:$bi, condbrtarget:$dst) 7722 AsmString = "bdnzf $\x02, $\xFF\x03\x01"; 7723 break; 7724 } 7725 if (MCInst_getNumOperands(MI) == 3 && 7726 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7727 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 7728 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7729 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7730 // (gBC 10, crbitrc:$bi, condbrtarget:$dst) 7731 AsmString = "bdzt $\x02, $\xFF\x03\x01"; 7732 break; 7733 } 7734 if (MCInst_getNumOperands(MI) == 3 && 7735 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7736 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 7737 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7738 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7739 // (gBC 2, crbitrc:$bi, condbrtarget:$dst) 7740 AsmString = "bdzf $\x02, $\xFF\x03\x01"; 7741 break; 7742 } 7743 return NULL; 7744 case PPC_gBCA: 7745 if (MCInst_getNumOperands(MI) == 3 && 7746 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7747 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 7748 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7749 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7750 // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst) 7751 AsmString = "bdnzta $\x02, $\xFF\x03\x02"; 7752 break; 7753 } 7754 if (MCInst_getNumOperands(MI) == 3 && 7755 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7756 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 7757 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7758 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7759 // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst) 7760 AsmString = "bdnzfa $\x02, $\xFF\x03\x02"; 7761 break; 7762 } 7763 if (MCInst_getNumOperands(MI) == 3 && 7764 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7765 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 7766 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7767 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7768 // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst) 7769 AsmString = "bdzta $\x02, $\xFF\x03\x02"; 7770 break; 7771 } 7772 if (MCInst_getNumOperands(MI) == 3 && 7773 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7774 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 7775 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7776 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7777 // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst) 7778 AsmString = "bdzfa $\x02, $\xFF\x03\x02"; 7779 break; 7780 } 7781 return NULL; 7782 case PPC_gBCCTR: 7783 if (MCInst_getNumOperands(MI) == 3 && 7784 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7785 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 7786 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7787 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7788 // (gBCCTR u5imm:$bo, crbitrc:$bi, 0) 7789 AsmString = "bcctr $\xFF\x01\x06, $\x02"; 7790 break; 7791 } 7792 return NULL; 7793 case PPC_gBCCTRL: 7794 if (MCInst_getNumOperands(MI) == 3 && 7795 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7796 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 7797 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7798 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7799 // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0) 7800 AsmString = "bcctrl $\xFF\x01\x06, $\x02"; 7801 break; 7802 } 7803 return NULL; 7804 case PPC_gBCL: 7805 if (MCInst_getNumOperands(MI) == 3 && 7806 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7807 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 7808 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7809 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7810 // (gBCL 8, crbitrc:$bi, condbrtarget:$dst) 7811 AsmString = "bdnztl $\x02, $\xFF\x03\x01"; 7812 break; 7813 } 7814 if (MCInst_getNumOperands(MI) == 3 && 7815 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7816 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 7817 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7818 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7819 // (gBCL 0, crbitrc:$bi, condbrtarget:$dst) 7820 AsmString = "bdnzfl $\x02, $\xFF\x03\x01"; 7821 break; 7822 } 7823 if (MCInst_getNumOperands(MI) == 3 && 7824 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7825 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 7826 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7827 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7828 // (gBCL 10, crbitrc:$bi, condbrtarget:$dst) 7829 AsmString = "bdztl $\x02, $\xFF\x03\x01"; 7830 break; 7831 } 7832 if (MCInst_getNumOperands(MI) == 3 && 7833 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7834 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 7835 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7836 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7837 // (gBCL 2, crbitrc:$bi, condbrtarget:$dst) 7838 AsmString = "bdzfl $\x02, $\xFF\x03\x01"; 7839 break; 7840 } 7841 return NULL; 7842 case PPC_gBCLA: 7843 if (MCInst_getNumOperands(MI) == 3 && 7844 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7845 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 7846 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7847 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7848 // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst) 7849 AsmString = "bdnztla $\x02, $\xFF\x03\x02"; 7850 break; 7851 } 7852 if (MCInst_getNumOperands(MI) == 3 && 7853 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7854 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 7855 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7856 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7857 // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst) 7858 AsmString = "bdnzfla $\x02, $\xFF\x03\x02"; 7859 break; 7860 } 7861 if (MCInst_getNumOperands(MI) == 3 && 7862 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7863 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 7864 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7865 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7866 // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst) 7867 AsmString = "bdztla $\x02, $\xFF\x03\x02"; 7868 break; 7869 } 7870 if (MCInst_getNumOperands(MI) == 3 && 7871 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7872 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 7873 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7874 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 7875 // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst) 7876 AsmString = "bdzfla $\x02, $\xFF\x03\x02"; 7877 break; 7878 } 7879 return NULL; 7880 case PPC_gBCLR: 7881 if (MCInst_getNumOperands(MI) == 3 && 7882 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7883 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 7884 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7885 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7886 // (gBCLR u5imm:$bo, crbitrc:$bi, 0) 7887 AsmString = "bclr $\xFF\x01\x06, $\x02"; 7888 break; 7889 } 7890 if (MCInst_getNumOperands(MI) == 3 && 7891 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7892 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 7893 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7894 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 7895 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7896 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7897 // (gBCLR 8, crbitrc:$bi, 0) 7898 AsmString = "bdnztlr $\x02"; 7899 break; 7900 } 7901 if (MCInst_getNumOperands(MI) == 3 && 7902 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7903 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 7904 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7905 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 7906 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7907 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7908 // (gBCLR 0, crbitrc:$bi, 0) 7909 AsmString = "bdnzflr $\x02"; 7910 break; 7911 } 7912 if (MCInst_getNumOperands(MI) == 3 && 7913 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7914 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 7915 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7916 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 7917 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7918 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7919 // (gBCLR 10, crbitrc:$bi, 0) 7920 AsmString = "bdztlr $\x02"; 7921 break; 7922 } 7923 if (MCInst_getNumOperands(MI) == 3 && 7924 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7925 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 7926 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7927 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 7928 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7929 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7930 // (gBCLR 2, crbitrc:$bi, 0) 7931 AsmString = "bdzflr $\x02"; 7932 break; 7933 } 7934 return NULL; 7935 case PPC_gBCLRL: 7936 if (MCInst_getNumOperands(MI) == 3 && 7937 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7938 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 7939 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7940 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7941 // (gBCLRL u5imm:$bo, crbitrc:$bi, 0) 7942 AsmString = "bclrl $\xFF\x01\x06, $\x02"; 7943 break; 7944 } 7945 if (MCInst_getNumOperands(MI) == 3 && 7946 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7947 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 7948 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7949 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 7950 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7951 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7952 // (gBCLRL 8, crbitrc:$bi, 0) 7953 AsmString = "bdnztlrl $\x02"; 7954 break; 7955 } 7956 if (MCInst_getNumOperands(MI) == 3 && 7957 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7958 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 7959 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7960 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 7961 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7962 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7963 // (gBCLRL 0, crbitrc:$bi, 0) 7964 AsmString = "bdnzflrl $\x02"; 7965 break; 7966 } 7967 if (MCInst_getNumOperands(MI) == 3 && 7968 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7969 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 7970 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7971 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 7972 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7973 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7974 // (gBCLRL 10, crbitrc:$bi, 0) 7975 AsmString = "bdztlrl $\x02"; 7976 break; 7977 } 7978 if (MCInst_getNumOperands(MI) == 3 && 7979 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7980 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 7981 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7982 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 7983 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7984 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7985 // (gBCLRL 2, crbitrc:$bi, 0) 7986 AsmString = "bdzflrl $\x02"; 7987 break; 7988 } 7989 return NULL; 7990 } 7991 7992 tmp = cs_strdup(AsmString); 7993 AsmMnem = tmp; 7994 for(AsmOps = tmp; *AsmOps; AsmOps++) { 7995 if (*AsmOps == ' ' || *AsmOps == '\t') { 7996 *AsmOps = '\0'; 7997 AsmOps++; 7998 break; 7999 } 8000 } 8001 SStream_concat0(OS, AsmMnem); 8002 if (*AsmOps) { 8003 SStream_concat0(OS, "\t"); 8004 for (c = AsmOps; *c; c++) { 8005 if (*c == '$') { 8006 c += 1; 8007 if (*c == (char)0xff) { 8008 c += 1; 8009 OpIdx = *c - 1; 8010 c += 1; 8011 PrintMethodIdx = *c - 1; 8012 printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); 8013 } else 8014 printOperand(MI, *c - 1, OS); 8015 } else { 8016 SStream_concat(OS, "%c", *c); 8017 } 8018 } 8019 } 8020 return tmp; 8021} 8022 8023#endif // PRINT_ALIAS_INSTR 8024