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-2015 */ 11 12#include <stdio.h> // debug 13#include <capstone/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, const 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 10419U, // DBG_VALUE 32 0U, // REG_SEQUENCE 33 0U, // COPY 34 10412U, // BUNDLE 35 10746U, // LIFETIME_START 36 10399U, // LIFETIME_END 37 0U, // STACKMAP 38 0U, // PATCHPOINT 39 0U, // LOAD_STACK_GUARD 40 0U, // STATEPOINT 41 0U, // FRAME_ALLOC 42 19093U, // ADD4 43 19093U, // ADD4TLS 44 16801U, // ADD4o 45 19093U, // ADD8 46 19093U, // ADD8TLS 47 19093U, // ADD8TLS_ 48 16801U, // ADD8o 49 18937U, // ADDC 50 18937U, // ADDC8 51 16741U, // ADDC8o 52 16741U, // ADDCo 53 19414U, // ADDE 54 19414U, // ADDE8 55 16924U, // ADDE8o 56 16924U, // ADDEo 57 19978U, // ADDI 58 19978U, // ADDI8 59 18982U, // ADDIC 60 18982U, // ADDIC8 61 16771U, // ADDICo 62 22885U, // ADDIS 63 22885U, // ADDIS8 64 10190U, // ADDISdtprelHA 65 9129U, // ADDISdtprelHA32 66 10173U, // ADDISgotTprelHA 67 10145U, // ADDIStlsgdHA 68 10159U, // ADDIStlsldHA 69 10133U, // ADDIStocHA 70 10524U, // ADDIdtprelL 71 9332U, // ADDIdtprelL32 72 10487U, // ADDItlsgdL 73 9289U, // ADDItlsgdL32 74 10570U, // ADDItlsgdLADDR 75 9384U, // ADDItlsgdLADDR32 76 10499U, // ADDItlsldL 77 9303U, // ADDItlsldL32 78 10586U, // ADDItlsldLADDR 79 9402U, // ADDItlsldLADDR32 80 10477U, // ADDItocL 81 268454930U, // ADDME 82 268454930U, // ADDME8 83 268452395U, // ADDME8o 84 268452395U, // ADDMEo 85 268454994U, // ADDZE 86 268454994U, // ADDZE8 87 268452428U, // ADDZE8o 88 268452428U, // ADDZEo 89 296482U, // ADJCALLSTACKDOWN 90 8947253U, // ADJCALLSTACKUP 91 19252U, // AND 92 19252U, // AND8 93 16863U, // AND8o 94 18946U, // ANDC 95 18946U, // ANDC8 96 16748U, // ANDC8o 97 16748U, // ANDCo 98 17561U, // ANDISo 99 17561U, // ANDISo8 100 17080U, // ANDIo 101 17080U, // ANDIo8 102 10681U, // ANDIo_1_EQ_BIT 103 10083U, // ANDIo_1_EQ_BIT8 104 10697U, // ANDIo_1_GT_BIT 105 10100U, // ANDIo_1_GT_BIT8 106 16863U, // ANDo 107 554190291U, // ATOMIC_CMP_SWAP_I16 108 554190269U, // ATOMIC_CMP_SWAP_I32 109 9529U, // ATOMIC_CMP_SWAP_I64 110 10001U, // ATOMIC_CMP_SWAP_I8 111 9748U, // ATOMIC_LOAD_ADD_I16 112 9167U, // ATOMIC_LOAD_ADD_I32 113 9469U, // ATOMIC_LOAD_ADD_I64 114 9940U, // ATOMIC_LOAD_ADD_I8 115 9791U, // ATOMIC_LOAD_AND_I16 116 9210U, // ATOMIC_LOAD_AND_I32 117 9628U, // ATOMIC_LOAD_AND_I64 118 9981U, // ATOMIC_LOAD_AND_I8 119 9769U, // ATOMIC_LOAD_NAND_I16 120 9188U, // ATOMIC_LOAD_NAND_I32 121 9490U, // ATOMIC_LOAD_NAND_I64 122 9960U, // ATOMIC_LOAD_NAND_I8 123 9850U, // ATOMIC_LOAD_OR_I16 124 9269U, // ATOMIC_LOAD_OR_I32 125 9571U, // ATOMIC_LOAD_OR_I64 126 10040U, // ATOMIC_LOAD_OR_I8 127 9727U, // ATOMIC_LOAD_SUB_I16 128 9146U, // ATOMIC_LOAD_SUB_I32 129 9448U, // ATOMIC_LOAD_SUB_I64 130 9906U, // ATOMIC_LOAD_SUB_I8 131 9829U, // ATOMIC_LOAD_XOR_I16 132 9248U, // ATOMIC_LOAD_XOR_I32 133 9550U, // ATOMIC_LOAD_XOR_I64 134 10021U, // ATOMIC_LOAD_XOR_I8 135 9812U, // ATOMIC_SWAP_I16 136 9231U, // ATOMIC_SWAP_I32 137 9512U, // ATOMIC_SWAP_I64 138 10117U, // ATOMIC_SWAP_I8 139 10880U, // ATTN 140 313588U, // B 141 329423U, // BA 142 25182312U, // BC 143 879125U, // BCC 144 1141269U, // BCCA 145 1403413U, // BCCCTR 146 1403413U, // BCCCTR8 147 1665557U, // BCCCTRL 148 1665557U, // BCCCTRL8 149 1927701U, // BCCL 150 2189845U, // BCCLA 151 2451989U, // BCCLR 152 2714133U, // BCCLRL 153 2900122U, // BCCTR 154 2900122U, // BCCTR8 155 2900178U, // BCCTR8n 156 2900100U, // BCCTRL 157 2900100U, // BCCTRL8 158 2900158U, // BCCTRL8n 159 2900158U, // BCCTRLn 160 2900178U, // BCCTRn 161 25182320U, // BCL 162 2900112U, // BCLR 163 2900089U, // BCLRL 164 2900148U, // BCLRLn 165 2900169U, // BCLRn 166 311373U, // BCLalways 167 25182380U, // BCLn 168 10917U, // BCTR 169 10917U, // BCTR8 170 10874U, // BCTRL 171 10874U, // BCTRL8 172 98394U, // BCTRL8_LDinto_toc 173 25182373U, // BCn 174 320294U, // BDNZ 175 320294U, // BDNZ8 176 329961U, // BDNZA 177 327936U, // BDNZAm 178 327721U, // BDNZAp 179 315560U, // BDNZL 180 329734U, // BDNZLA 181 327920U, // BDNZLAm 182 327705U, // BDNZLAp 183 10910U, // BDNZLR 184 10910U, // BDNZLR8 185 10866U, // BDNZLRL 186 9081U, // BDNZLRLm 187 9049U, // BDNZLRLp 188 9097U, // BDNZLRm 189 9065U, // BDNZLRp 190 311567U, // BDNZLm 191 311352U, // BDNZLp 192 311581U, // BDNZm 193 311366U, // BDNZp 194 320232U, // BDZ 195 320232U, // BDZ8 196 329955U, // BDZA 197 327929U, // BDZAm 198 327714U, // BDZAp 199 315554U, // BDZL 200 329727U, // BDZLA 201 327912U, // BDZLAm 202 327697U, // BDZLAp 203 10904U, // BDZLR 204 10904U, // BDZLR8 205 10859U, // BDZLRL 206 9073U, // BDZLRLm 207 9041U, // BDZLRLp 208 9090U, // BDZLRm 209 9058U, // BDZLRp 210 311560U, // BDZLm 211 311345U, // BDZLp 212 311575U, // BDZm 213 311360U, // BDZp 214 315437U, // BL 215 315437U, // BL8 216 3199021U, // BL8_NOP 217 3264557U, // BL8_NOP_TLS 218 380973U, // BL8_TLS 219 380973U, // BL8_TLS_ 220 329716U, // BLA 221 329716U, // BLA8 222 3213300U, // BLA8_NOP 223 10900U, // BLR 224 10900U, // BLR8 225 10854U, // BLRL 226 380973U, // BL_TLS 227 19031U, // BRINC 228 19992U, // CLRLSLDI 229 17060U, // CLRLSLDIo 230 20334U, // CLRLSLWI 231 17158U, // CLRLSLWIo 232 20027U, // CLRRDI 233 17087U, // CLRRDIo 234 20375U, // CLRRWI 235 17187U, // CLRRWIo 236 18707U, // CMPB 237 18707U, // CMPB8 238 19296U, // CMPD 239 20020U, // CMPDI 240 19230U, // CMPLD 241 19984U, // CMPLDI 242 24018U, // CMPLW 243 20318U, // CMPLWI 244 24258U, // CMPW 245 20368U, // CMPWI 246 268454862U, // CNTLZD 247 268452371U, // CNTLZDo 248 268459932U, // CNTLZW 249 268459932U, // CNTLZW8 250 268453215U, // CNTLZW8o 251 268453215U, // CNTLZWo 252 9713U, // CR6SET 253 9699U, // CR6UNSET 254 19282U, // CRAND 255 18952U, // CRANDC 256 23565U, // CREQV 257 19266U, // CRNAND 258 22356U, // CRNOR 259 22370U, // CROR 260 19052U, // CRORC 261 33577997U, // CRSET 262 33576822U, // CRUNSET 263 22390U, // CRXOR 264 132813U, // DCBA 265 134241U, // DCBF 266 134619U, // DCBI 267 138004U, // DCBST 268 137959U, // DCBT 269 138016U, // DCBTST 270 139997U, // DCBZ 271 135323U, // DCBZL 272 268455405U, // DCCCI 273 19393U, // DIVD 274 23421U, // DIVDU 275 17630U, // DIVDUo 276 16908U, // DIVDo 277 24461U, // DIVW 278 23526U, // DIVWU 279 17647U, // DIVWUo 280 17752U, // DIVWo 281 416157U, // DSS 282 10847U, // DSSALL 283 847420187U, // DST 284 847420187U, // DST64 285 847420200U, // DSTST 286 847420200U, // DSTST64 287 847420213U, // DSTSTT 288 847420213U, // DSTSTT64 289 847420207U, // DSTT 290 847420207U, // DSTT64 291 10213U, // DYNALLOC 292 9870U, // DYNALLOC8 293 9347U, // EH_SjLj_LongJmp32 294 9591U, // EH_SjLj_LongJmp64 295 9366U, // EH_SjLj_SetJmp32 296 9610U, // EH_SjLj_SetJmp64 297 311297U, // EH_SjLj_Setup 298 23560U, // EQV 299 23560U, // EQV8 300 17662U, // EQV8o 301 17662U, // EQVo 302 268457944U, // EVABS 303 50355624U, // EVADDIW 304 268459087U, // EVADDSMIAAW 305 268459219U, // EVADDSSIAAW 306 268459153U, // EVADDUMIAAW 307 268459285U, // EVADDUSIAAW 308 23902U, // EVADDW 309 19289U, // EVAND 310 18960U, // EVANDC 311 22237U, // EVCMPEQ 312 22964U, // EVCMPGTS 313 23472U, // EVCMPGTU 314 22974U, // EVCMPLTS 315 23482U, // EVCMPLTU 316 268459753U, // EVCNTLSW 317 268459930U, // EVCNTLZW 318 23109U, // EVDIVWS 319 23524U, // EVDIVWU 320 23572U, // EVEQV 321 268454247U, // EVEXTSB 322 268455278U, // EVEXTSH 323 58739421U, // EVLDD 324 24589U, // EVLDDX 325 58739957U, // EVLDH 326 24693U, // EVLDHX 327 58744166U, // EVLDW 328 25233U, // EVLDWX 329 58743462U, // EVLHHESPLAT 330 24986U, // EVLHHESPLATX 331 58743487U, // EVLHHOSSPLAT 332 25013U, // EVLHHOSSPLATX 333 58743501U, // EVLHHOUSPLAT 334 25028U, // EVLHHOUSPLATX 335 58739699U, // EVLWHE 336 24664U, // EVLWHEX 337 58743188U, // EVLWHOS 338 24966U, // EVLWHOSX 339 58743699U, // EVLWHOU 340 25144U, // EVLWHOUX 341 58743475U, // EVLWHSPLAT 342 25000U, // EVLWHSPLATX 343 58743515U, // EVLWWSPLAT 344 25043U, // EVLWWSPLATX 345 20091U, // EVMERGEHI 346 21072U, // EVMERGEHILO 347 21061U, // EVMERGELO 348 20102U, // EVMERGELOHI 349 18003U, // EVMHEGSMFAA 350 20878U, // EVMHEGSMFAN 351 18051U, // EVMHEGSMIAA 352 20926U, // EVMHEGSMIAN 353 18088U, // EVMHEGUMIAA 354 20963U, // EVMHEGUMIAN 355 19565U, // EVMHESMF 356 18136U, // EVMHESMFA 357 23579U, // EVMHESMFAAW 358 24050U, // EVMHESMFANW 359 20145U, // EVMHESMI 360 18227U, // EVMHESMIA 361 23644U, // EVMHESMIAAW 362 24102U, // EVMHESMIANW 363 19640U, // EVMHESSF 364 18179U, // EVMHESSFA 365 23605U, // EVMHESSFAAW 366 24076U, // EVMHESSFANW 367 23776U, // EVMHESSIAAW 368 24180U, // EVMHESSIANW 369 20184U, // EVMHEUMI 370 18270U, // EVMHEUMIA 371 23710U, // EVMHEUMIAAW 372 24141U, // EVMHEUMIANW 373 23842U, // EVMHEUSIAAW 374 24219U, // EVMHEUSIANW 375 18016U, // EVMHOGSMFAA 376 20891U, // EVMHOGSMFAN 377 18064U, // EVMHOGSMIAA 378 20939U, // EVMHOGSMIAN 379 18101U, // EVMHOGUMIAA 380 20976U, // EVMHOGUMIAN 381 19585U, // EVMHOSMF 382 18158U, // EVMHOSMFA 383 23592U, // EVMHOSMFAAW 384 24063U, // EVMHOSMFANW 385 20165U, // EVMHOSMI 386 18249U, // EVMHOSMIA 387 23684U, // EVMHOSMIAAW 388 24128U, // EVMHOSMIANW 389 19660U, // EVMHOSSF 390 18201U, // EVMHOSSFA 391 23618U, // EVMHOSSFAAW 392 24089U, // EVMHOSSFANW 393 23816U, // EVMHOSSIAAW 394 24206U, // EVMHOSSIANW 395 20214U, // EVMHOUMI 396 18303U, // EVMHOUMIA 397 23750U, // EVMHOUMIAAW 398 24167U, // EVMHOUMIANW 399 23882U, // EVMHOUSIAAW 400 24245U, // EVMHOUSIANW 401 268453902U, // EVMRA 402 19575U, // EVMWHSMF 403 18147U, // EVMWHSMFA 404 20155U, // EVMWHSMI 405 18238U, // EVMWHSMIA 406 19650U, // EVMWHSSF 407 18190U, // EVMWHSSFA 408 20194U, // EVMWHUMI 409 18281U, // EVMWHUMIA 410 23671U, // EVMWLSMIAAW 411 24115U, // EVMWLSMIANW 412 23803U, // EVMWLSSIAAW 413 24193U, // EVMWLSSIANW 414 20204U, // EVMWLUMI 415 18292U, // EVMWLUMIA 416 23737U, // EVMWLUMIAAW 417 24154U, // EVMWLUMIANW 418 23869U, // EVMWLUSIAAW 419 24232U, // EVMWLUSIANW 420 19595U, // EVMWSMF 421 18169U, // EVMWSMFA 422 18029U, // EVMWSMFAA 423 20904U, // EVMWSMFAN 424 20175U, // EVMWSMI 425 18260U, // EVMWSMIA 426 18077U, // EVMWSMIAA 427 20952U, // EVMWSMIAN 428 19670U, // EVMWSSF 429 18212U, // EVMWSSFA 430 18040U, // EVMWSSFAA 431 20915U, // EVMWSSFAN 432 20224U, // EVMWUMI 433 18314U, // EVMWUMIA 434 18114U, // EVMWUMIAA 435 20989U, // EVMWUMIAN 436 19274U, // EVNAND 437 268455143U, // EVNEG 438 22363U, // EVNOR 439 22376U, // EVOR 440 19059U, // EVORC 441 24025U, // EVRLW 442 20326U, // EVRLWI 443 268459373U, // EVRNDW 444 24032U, // EVSLW 445 20352U, // EVSLWI 446 268455536U, // EVSPLATFI 447 268455748U, // EVSPLATI 448 22904U, // EVSRWIS 449 23434U, // EVSRWIU 450 23046U, // EVSRWS 451 23510U, // EVSRWU 452 58739428U, // EVSTDD 453 24597U, // EVSTDDX 454 58739964U, // EVSTDH 455 24701U, // EVSTDHX 456 58744181U, // EVSTDW 457 25241U, // EVSTDWX 458 58739707U, // EVSTWHE 459 24673U, // EVSTWHEX 460 58741308U, // EVSTWHO 461 24794U, // EVSTWHOX 462 58739785U, // EVSTWWE 463 24683U, // EVSTWWEX 464 58741353U, // EVSTWWO 465 24804U, // EVSTWWOX 466 268459113U, // EVSUBFSMIAAW 467 268459245U, // EVSUBFSSIAAW 468 268459179U, // EVSUBFUMIAAW 469 268459311U, // EVSUBFUSIAAW 470 23933U, // EVSUBFW 471 67132806U, // EVSUBIFW 472 22397U, // EVXOR 473 20002U, // EXTLDI 474 17071U, // EXTLDIo 475 20360U, // EXTLWI 476 17178U, // EXTLWIo 477 20051U, // EXTRDI 478 17114U, // EXTRDIo 479 20399U, // EXTRWI 480 17214U, // EXTRWIo 481 268454249U, // EXTSB 482 268454249U, // EXTSB8 483 268454249U, // EXTSB8_32_64 484 268452143U, // EXTSB8o 485 268452143U, // EXTSBo 486 268455280U, // EXTSH 487 268455280U, // EXTSH8 488 268455280U, // EXTSH8_32_64 489 268452478U, // EXTSH8o 490 268452478U, // EXTSHo 491 268459790U, // EXTSW 492 268459790U, // EXTSW_32_64 493 268453178U, // EXTSW_32_64o 494 268453178U, // EXTSWo 495 10885U, // EnforceIEIO 496 268457929U, // FABSD 497 268452914U, // FABSDo 498 268457929U, // FABSS 499 268452914U, // FABSSo 500 19092U, // FADD 501 22583U, // FADDS 502 17500U, // FADDSo 503 16800U, // FADDo 504 0U, // FADDrtz 505 268454656U, // FCFID 506 268458121U, // FCFIDS 507 268452983U, // FCFIDSo 508 268458848U, // FCFIDU 509 268458450U, // FCFIDUS 510 268453042U, // FCFIDUSo 511 268453077U, // FCFIDUo 512 268452288U, // FCFIDo 513 23452U, // FCMPUD 514 23452U, // FCMPUS 515 21013U, // FCPSGND 516 17278U, // FCPSGNDo 517 21013U, // FCPSGNS 518 17278U, // FCPSGNSo 519 268454665U, // FCTID 520 268460846U, // FCTIDUZ 521 268453264U, // FCTIDUZo 522 268460783U, // FCTIDZ 523 268453248U, // FCTIDZo 524 268452296U, // FCTIDo 525 268459443U, // FCTIW 526 268460857U, // FCTIWUZ 527 268453274U, // FCTIWUZo 528 268460868U, // FCTIWZ 529 268453284U, // FCTIWZo 530 268453139U, // FCTIWo 531 23551U, // FDIV 532 23039U, // FDIVS 533 17596U, // FDIVSo 534 17655U, // FDIVo 535 19100U, // FMADD 536 22592U, // FMADDS 537 17508U, // FMADDSo 538 16807U, // FMADDo 539 268457792U, // FMR 540 268452896U, // FMRo 541 18891U, // FMSUB 542 22562U, // FMSUBS 543 17481U, // FMSUBSo 544 16713U, // FMSUBo 545 20607U, // FMUL 546 22915U, // FMULS 547 17569U, // FMULSo 548 17247U, // FMULo 549 268457937U, // FNABSD 550 268452921U, // FNABSDo 551 268457937U, // FNABSS 552 268452921U, // FNABSSo 553 268455137U, // FNEGD 554 268452460U, // FNEGDo 555 268455137U, // FNEGS 556 268452460U, // FNEGSo 557 19109U, // FNMADD 558 22602U, // FNMADDS 559 17517U, // FNMADDSo 560 16815U, // FNMADDo 561 18900U, // FNMSUB 562 22572U, // FNMSUBS 563 17490U, // FNMSUBSo 564 16721U, // FNMSUBo 565 268454954U, // FRE 566 268458203U, // FRES 567 268452992U, // FRESo 568 268452412U, // FREo 569 268456252U, // FRIMD 570 268452710U, // FRIMDo 571 268456252U, // FRIMS 572 268452710U, // FRIMSo 573 268456486U, // FRIND 574 268452743U, // FRINDo 575 268456486U, // FRINS 576 268452743U, // FRINSo 577 268457336U, // FRIPD 578 268452829U, // FRIPDo 579 268457336U, // FRIPS 580 268452829U, // FRIPSo 581 268460832U, // FRIZD 582 268453257U, // FRIZDo 583 268460832U, // FRIZS 584 268453257U, // FRIZSo 585 268457576U, // FRSP 586 268452860U, // FRSPo 587 268454969U, // FRSQRTE 588 268458211U, // FRSQRTES 589 268452999U, // FRSQRTESo 590 268452418U, // FRSQRTEo 591 20559U, // FSELD 592 17240U, // FSELDo 593 20559U, // FSELS 594 17240U, // FSELSo 595 268458765U, // FSQRT 596 268458440U, // FSQRTS 597 268453033U, // FSQRTSo 598 268453060U, // FSQRTo 599 18883U, // FSUB 600 22553U, // FSUBS 601 17473U, // FSUBSo 602 16706U, // FSUBo 603 10616U, // GETtlsADDR 604 9435U, // GETtlsADDR32 605 10602U, // GETtlsldADDR 606 9420U, // GETtlsldADDR32 607 134625U, // ICBI 608 187117U, // ICBT 609 268455412U, // ICCCI 610 20344U, // INSLWI 611 17169U, // INSLWIo 612 20035U, // INSRDI 613 17096U, // INSRDIo 614 20383U, // INSRWI 615 17196U, // INSRWIo 616 20565U, // ISEL 617 20565U, // ISEL8 618 10783U, // ISYNC 619 75515893U, // LA 620 58738677U, // LAx 621 58745571U, // LBZ 622 58745571U, // LBZ8 623 24770U, // LBZCIX 624 83909613U, // LBZU 625 83909613U, // LBZU8 626 92299889U, // LBZUX 627 92299889U, // LBZUX8 628 285237953U, // LBZX 629 285237953U, // LBZX8 630 58739475U, // LD 631 285237511U, // LDARX 632 285237525U, // LDBRX 633 24739U, // LDCIX 634 83909490U, // LDU 635 92299805U, // LDUX 636 285237300U, // LDX 637 10511U, // LDgotTprelL 638 9317U, // LDgotTprelL32 639 10795U, // LDtoc 640 10736U, // LDtocBA 641 10736U, // LDtocCPT 642 10459U, // LDtocJTI 643 10469U, // LDtocL 644 58739436U, // LFD 645 83909449U, // LFDU 646 92299788U, // LFDUX 647 285237280U, // LFDX 648 285237207U, // LFIWAX 649 285237967U, // LFIWZX 650 58743027U, // LFS 651 83909539U, // LFSU 652 92299865U, // LFSUX 653 285237613U, // LFSX 654 58738478U, // LHA 655 58738478U, // LHA8 656 83909437U, // LHAU 657 83909437U, // LHAU8 658 92299744U, // LHAUX 659 92299744U, // LHAUX8 660 285237190U, // LHAX 661 285237190U, // LHAX8 662 285237540U, // LHBRX 663 285237540U, // LHBRX8 664 58745591U, // LHZ 665 58745591U, // LHZ8 666 24778U, // LHZCIX 667 83909619U, // LHZU 668 83909619U, // LHZU8 669 92299896U, // LHZUX 670 92299896U, // LHZUX8 671 285237959U, // LHZX 672 285237959U, // LHZX8 673 100683414U, // LI 674 100683414U, // LI8 675 100686188U, // LIS 676 100686188U, // LIS8 677 58744295U, // LMW 678 20407U, // LSWI 679 285237221U, // LVEBX 680 285237382U, // LVEHX 681 285237922U, // LVEWX 682 285233271U, // LVSL 683 285235116U, // LVSR 684 285237894U, // LVX 685 285233294U, // LVXL 686 58738709U, // LWA 687 285237518U, // LWARX 688 92299751U, // LWAUX 689 285237215U, // LWAX 690 285237215U, // LWAX_32 691 58738709U, // LWA_32 692 285237555U, // LWBRX 693 285237555U, // LWBRX8 694 58745676U, // LWZ 695 58745676U, // LWZ8 696 24786U, // LWZCIX 697 83909625U, // LWZU 698 83909625U, // LWZU8 699 92299903U, // LWZUX 700 92299903U, // LWZUX8 701 285237975U, // LWZX 702 285237975U, // LWZX8 703 10802U, // LWZtoc 704 285237315U, // LXSDX 705 285237156U, // LXVD2X 706 285237596U, // LXVDSX 707 285237173U, // LXVW4X 708 415475U, // MBAR 709 268455060U, // MCRF 710 268458232U, // MCRFS 711 284430U, // MFCR 712 284430U, // MFCR8 713 284601U, // MFCTR 714 284601U, // MFCTR8 715 268457721U, // MFDCR 716 284909U, // MFFS 717 279698U, // MFFSo 718 284466U, // MFLR 719 284466U, // MFLR8 720 284568U, // MFMSR 721 109071514U, // MFOCRF 722 109071514U, // MFOCRF8 723 268457860U, // MFSPR 724 117462930U, // MFSR 725 268456492U, // MFSRIN 726 268454264U, // MFTB 727 3430276U, // MFTB8 728 3692420U, // MFVRSAVE 729 3692420U, // MFVRSAVEv 730 284444U, // MFVSCR 731 10789U, // MSYNC 732 268455082U, // MTCRF 733 268455082U, // MTCRF8 734 284608U, // MTCTR 735 284608U, // MTCTR8 736 284608U, // MTCTR8loop 737 284608U, // MTCTRloop 738 302159623U, // MTDCR 739 411053U, // MTFSB0 740 411061U, // MTFSB1 741 19633U, // MTFSF 742 20072U, // MTFSFI 743 17123U, // MTFSFIo 744 268455089U, // MTFSFb 745 16996U, // MTFSFo 746 284472U, // MTLR 747 284472U, // MTLR8 748 268457887U, // MTMSR 749 268454758U, // MTMSRD 750 199842U, // MTOCRF 751 199842U, // MTOCRF8 752 268457867U, // MTSPR 753 219046U, // MTSR 754 268456500U, // MTSRIN 755 278748U, // MTVRSAVE 756 426204U, // MTVRSAVEv 757 284452U, // MTVSCR 758 19191U, // MULHD 759 23382U, // MULHDU 760 17612U, // MULHDUo 761 16824U, // MULHDo 762 23969U, // MULHW 763 23492U, // MULHWU 764 17638U, // MULHWUo 765 17675U, // MULHWo 766 19223U, // MULLD 767 16848U, // MULLDo 768 20122U, // MULLI 769 20122U, // MULLI8 770 24011U, // MULLW 771 17691U, // MULLWo 772 10640U, // MoveGOTtoLR 773 10628U, // MovePCtoLR 774 10070U, // MovePCtoLR8 775 19260U, // NAND 776 19260U, // NAND8 777 16862U, // NAND8o 778 16862U, // NANDo 779 268455138U, // NEG 780 268455138U, // NEG8 781 268452461U, // NEG8o 782 268452461U, // NEGo 783 10896U, // NOP 784 9105U, // NOP_GT_PWR6 785 9117U, // NOP_GT_PWR7 786 22351U, // NOR 787 22351U, // NOR8 788 17446U, // NOR8o 789 17446U, // NORo 790 22344U, // OR 791 22344U, // OR8 792 17447U, // OR8o 793 19047U, // ORC 794 19047U, // ORC8 795 16787U, // ORC8o 796 16787U, // ORCo 797 20276U, // ORI 798 20276U, // ORI8 799 22898U, // ORIS 800 22898U, // ORIS8 801 17447U, // ORo 802 268454799U, // POPCNTD 803 268459823U, // POPCNTW 804 10713U, // PPC32GOT 805 10723U, // PPC32PICGOT 806 20233U, // QVALIGNI 807 20233U, // QVALIGNIb 808 20233U, // QVALIGNIs 809 20281U, // QVESPLATI 810 20281U, // QVESPLATIb 811 20281U, // QVESPLATIs 812 268457927U, // QVFABS 813 268457927U, // QVFABSs 814 19090U, // QVFADD 815 22581U, // QVFADDS 816 22581U, // QVFADDSs 817 268454654U, // QVFCFID 818 268458119U, // QVFCFIDS 819 268458846U, // QVFCFIDU 820 268458448U, // QVFCFIDUS 821 268454654U, // QVFCFIDb 822 22227U, // QVFCMPEQ 823 22227U, // QVFCMPEQb 824 22227U, // QVFCMPEQbs 825 23283U, // QVFCMPGT 826 23283U, // QVFCMPGTb 827 23283U, // QVFCMPGTbs 828 23299U, // QVFCMPLT 829 23299U, // QVFCMPLTb 830 23299U, // QVFCMPLTbs 831 21011U, // QVFCPSGN 832 21011U, // QVFCPSGNs 833 268454663U, // QVFCTID 834 268458856U, // QVFCTIDU 835 268460844U, // QVFCTIDUZ 836 268460781U, // QVFCTIDZ 837 268454663U, // QVFCTIDb 838 268459441U, // QVFCTIW 839 268458956U, // QVFCTIWU 840 268460855U, // QVFCTIWUZ 841 268460866U, // QVFCTIWZ 842 20513U, // QVFLOGICAL 843 20513U, // QVFLOGICALb 844 20513U, // QVFLOGICALs 845 19098U, // QVFMADD 846 22590U, // QVFMADDS 847 22590U, // QVFMADDSs 848 268457790U, // QVFMR 849 268457790U, // QVFMRb 850 268457790U, // QVFMRs 851 18889U, // QVFMSUB 852 22560U, // QVFMSUBS 853 22560U, // QVFMSUBSs 854 20605U, // QVFMUL 855 22913U, // QVFMULS 856 22913U, // QVFMULSs 857 268457935U, // QVFNABS 858 268457935U, // QVFNABSs 859 268455135U, // QVFNEG 860 268455135U, // QVFNEGs 861 19107U, // QVFNMADD 862 22600U, // QVFNMADDS 863 22600U, // QVFNMADDSs 864 18898U, // QVFNMSUB 865 22570U, // QVFNMSUBS 866 22570U, // QVFNMSUBSs 867 20817U, // QVFPERM 868 20817U, // QVFPERMs 869 268454952U, // QVFRE 870 268458201U, // QVFRES 871 268458201U, // QVFRESs 872 268456250U, // QVFRIM 873 268456250U, // QVFRIMs 874 268456484U, // QVFRIN 875 268456484U, // QVFRINs 876 268457334U, // QVFRIP 877 268457334U, // QVFRIPs 878 268460830U, // QVFRIZ 879 268460830U, // QVFRIZs 880 268457574U, // QVFRSP 881 268457574U, // QVFRSPs 882 268454967U, // QVFRSQRTE 883 268458209U, // QVFRSQRTES 884 268458209U, // QVFRSQRTESs 885 20557U, // QVFSEL 886 20557U, // QVFSELb 887 20557U, // QVFSELbb 888 20557U, // QVFSELbs 889 18881U, // QVFSUB 890 22551U, // QVFSUBS 891 22551U, // QVFSUBSs 892 21000U, // QVFTSTNAN 893 21000U, // QVFTSTNANb 894 21000U, // QVFTSTNANbs 895 19144U, // QVFXMADD 896 22640U, // QVFXMADDS 897 20613U, // QVFXMUL 898 22922U, // QVFXMULS 899 19117U, // QVFXXCPNMADD 900 22611U, // QVFXXCPNMADDS 901 19154U, // QVFXXMADD 902 22651U, // QVFXXMADDS 903 19131U, // QVFXXNPMADD 904 22626U, // QVFXXNPMADDS 905 125849083U, // QVGPCI 906 285237749U, // QVLFCDUX 907 285231221U, // QVLFCDUXA 908 285237242U, // QVLFCDX 909 285231141U, // QVLFCDXA 910 285237826U, // QVLFCSUX 911 285231265U, // QVLFCSUXA 912 285237577U, // QVLFCSX 913 285231181U, // QVLFCSXA 914 285237577U, // QVLFCSXs 915 92299786U, // QVLFDUX 916 285231244U, // QVLFDUXA 917 285237278U, // QVLFDX 918 285231162U, // QVLFDXA 919 285237278U, // QVLFDXb 920 285237205U, // QVLFIWAX 921 285231130U, // QVLFIWAXA 922 285237965U, // QVLFIWZX 923 285231320U, // QVLFIWZXA 924 92299863U, // QVLFSUX 925 285231288U, // QVLFSUXA 926 285237611U, // QVLFSX 927 285231202U, // QVLFSXA 928 285237611U, // QVLFSXb 929 285237611U, // QVLFSXs 930 285237295U, // QVLPCLDX 931 285237628U, // QVLPCLSX 932 3957116U, // QVLPCLSXint 933 285237305U, // QVLPCRDX 934 285237648U, // QVLPCRSX 935 285237759U, // QVSTFCDUX 936 285231232U, // QVSTFCDUXA 937 285233139U, // QVSTFCDUXI 938 285231042U, // QVSTFCDUXIA 939 285237251U, // QVSTFCDX 940 285231151U, // QVSTFCDXA 941 285233097U, // QVSTFCDXI 942 285230996U, // QVSTFCDXIA 943 285237836U, // QVSTFCSUX 944 285231276U, // QVSTFCSUXA 945 285233162U, // QVSTFCSUXI 946 285231067U, // QVSTFCSUXIA 947 285237586U, // QVSTFCSX 948 285231191U, // QVSTFCSXA 949 285233118U, // QVSTFCSXI 950 285231019U, // QVSTFCSXIA 951 285237586U, // QVSTFCSXs 952 92447251U, // QVSTFDUX 953 285231254U, // QVSTFDUXA 954 285233151U, // QVSTFDUXI 955 285231055U, // QVSTFDUXIA 956 285237286U, // QVSTFDX 957 285231171U, // QVSTFDXA 958 285233108U, // QVSTFDXI 959 285231008U, // QVSTFDXIA 960 285237286U, // QVSTFDXb 961 285237937U, // QVSTFIWX 962 285231309U, // QVSTFIWXA 963 92447328U, // QVSTFSUX 964 285231298U, // QVSTFSUXA 965 285233174U, // QVSTFSUXI 966 285231080U, // QVSTFSUXIA 967 92447328U, // QVSTFSUXs 968 285237619U, // QVSTFSX 969 285231211U, // QVSTFSXA 970 285233129U, // QVSTFSXI 971 285231031U, // QVSTFSXIA 972 285237619U, // QVSTFSXs 973 10548U, // RESTORE_CR 974 10653U, // RESTORE_CRBIT 975 10429U, // RESTORE_VRSAVE 976 10827U, // RFCI 977 10838U, // RFDI 978 10843U, // RFI 979 10810U, // RFID 980 10832U, // RFMCI 981 20534U, // RLDCL 982 17223U, // RLDCLo 983 22272U, // RLDCR 984 17423U, // RLDCRo 985 18989U, // RLDIC 986 20541U, // RLDICL 987 20541U, // RLDICL_32_64 988 17231U, // RLDICLo 989 22292U, // RLDICR 990 17431U, // RLDICRo 991 16779U, // RLDICo 992 1115704993U, // RLDIMI 993 1115701996U, // RLDIMIo 994 1384140457U, // RLWIMI 995 1384140457U, // RLWIMI8 996 1384137461U, // RLWIMI8o 997 1384137461U, // RLWIMIo 998 20802U, // RLWINM 999 20802U, // RLWINM8 1000 17261U, // RLWINM8o 1001 17261U, // RLWINMo 1002 20810U, // RLWNM 1003 20810U, // RLWNM8 1004 17270U, // RLWNM8o 1005 17270U, // RLWNMo 1006 20043U, // ROTRDI 1007 17105U, // ROTRDIo 1008 20391U, // ROTRWI 1009 17205U, // ROTRWIo 1010 10205U, // ReadTB 1011 281210U, // SC 1012 9649U, // SELECT_CC_F4 1013 9881U, // SELECT_CC_F8 1014 9674U, // SELECT_CC_I4 1015 9926U, // SELECT_CC_I8 1016 10223U, // SELECT_CC_QBRC 1017 10252U, // SELECT_CC_QFRC 1018 10341U, // SELECT_CC_QSRC 1019 10312U, // SELECT_CC_VRRC 1020 10281U, // SELECT_CC_VSFRC 1021 10370U, // SELECT_CC_VSRC 1022 9663U, // SELECT_F4 1023 9895U, // SELECT_F8 1024 9688U, // SELECT_I4 1025 10059U, // SELECT_I8 1026 10239U, // SELECT_QBRC 1027 10268U, // SELECT_QFRC 1028 10357U, // SELECT_QSRC 1029 10328U, // SELECT_VRRC 1030 10298U, // SELECT_VSFRC 1031 10386U, // SELECT_VSRC 1032 10761U, // SLBIA 1033 281604U, // SLBIE 1034 268454876U, // SLBMFEE 1035 268454959U, // SLBMTE 1036 19244U, // SLD 1037 19996U, // SLDI 1038 17064U, // SLDIo 1039 16856U, // SLDo 1040 24034U, // SLW 1041 24034U, // SLW8 1042 17699U, // SLW8o 1043 20338U, // SLWI 1044 17162U, // SLWIo 1045 17699U, // SLWo 1046 10560U, // SPILL_CR 1047 10668U, // SPILL_CRBIT 1048 10445U, // SPILL_VRSAVE 1049 19084U, // SRAD 1050 19971U, // SRADI 1051 17052U, // SRADIo 1052 16793U, // SRADo 1053 23896U, // SRAW 1054 20302U, // SRAWI 1055 17150U, // SRAWIo 1056 17668U, // SRAWo 1057 19305U, // SRD 1058 20037U, // SRDI 1059 17098U, // SRDIo 1060 16869U, // SRDo 1061 24265U, // SRW 1062 24265U, // SRW8 1063 17705U, // SRW8o 1064 20385U, // SRWI 1065 17198U, // SRWIo 1066 17705U, // SRWo 1067 58739088U, // STB 1068 58739088U, // STB8 1069 24731U, // STBCIX 1070 84056899U, // STBU 1071 84056899U, // STBU8 1072 92447214U, // STBUX 1073 92447214U, // STBUX8 1074 285237236U, // STBX 1075 285237236U, // STBX8 1076 58739608U, // STD 1077 285237532U, // STDBRX 1078 24746U, // STDCIX 1079 285230440U, // STDCX 1080 84056951U, // STDU 1081 92447267U, // STDUX 1082 285237330U, // STDX 1083 58739441U, // STFD 1084 84056911U, // STFDU 1085 92447253U, // STFDUX 1086 285237288U, // STFDX 1087 285237939U, // STFIWX 1088 58743039U, // STFS 1089 84057001U, // STFSU 1090 92447330U, // STFSUX 1091 285237621U, // STFSX 1092 58740113U, // STH 1093 58740113U, // STH8 1094 285237547U, // STHBRX 1095 24754U, // STHCIX 1096 84056964U, // STHU 1097 84056964U, // STHU8 1098 92447281U, // STHUX 1099 92447281U, // STHUX8 1100 285237397U, // STHX 1101 285237397U, // STHX8 1102 58744300U, // STMW 1103 20413U, // STSWI 1104 285237228U, // STVEBX 1105 285237389U, // STVEHX 1106 285237929U, // STVEWX 1107 285237899U, // STVX 1108 285233300U, // STVXL 1109 58744632U, // STW 1110 58744632U, // STW8 1111 285237562U, // STWBRX 1112 24762U, // STWCIX 1113 285230448U, // STWCX 1114 84057054U, // STWU 1115 84057054U, // STWU8 1116 92447338U, // STWUX 1117 92447338U, // STWUX8 1118 285237947U, // STWX 1119 285237947U, // STWX8 1120 285237322U, // STXSDX 1121 285237164U, // STXVD2X 1122 285237181U, // STXVW4X 1123 19559U, // SUBF 1124 19559U, // SUBF8 1125 16989U, // SUBF8o 1126 18968U, // SUBFC 1127 18968U, // SUBFC8 1128 16755U, // SUBFC8o 1129 16755U, // SUBFCo 1130 19436U, // SUBFE 1131 19436U, // SUBFE8 1132 16931U, // SUBFE8o 1133 16931U, // SUBFEo 1134 18996U, // SUBFIC 1135 18996U, // SUBFIC8 1136 268454937U, // SUBFME 1137 268454937U, // SUBFME8 1138 268452403U, // SUBFME8o 1139 268452403U, // SUBFMEo 1140 268455001U, // SUBFZE 1141 268455001U, // SUBFZE8 1142 268452436U, // SUBFZE8o 1143 268452436U, // SUBFZEo 1144 16989U, // SUBFo 1145 19943U, // SUBI 1146 18975U, // SUBIC 1147 16763U, // SUBICo 1148 22878U, // SUBIS 1149 281182U, // SYNC 1150 313588U, // TAILB 1151 313588U, // TAILB8 1152 329423U, // TAILBA 1153 329423U, // TAILBA8 1154 10917U, // TAILBCTR 1155 10917U, // TAILBCTR8 1156 269026886U, // TCRETURNai 1157 269026793U, // TCRETURNai8 1158 269011582U, // TCRETURNdi 1159 269010423U, // TCRETURNdi8 1160 268981990U, // TCRETURNri 1161 268977669U, // TCRETURNri8 1162 150420U, // TD 1163 151131U, // TDI 1164 10767U, // TLBIA 1165 4361227U, // TLBIE 1166 282693U, // TLBIEL 1167 268459980U, // TLBIVAX 1168 281360U, // TLBLD 1169 282259U, // TLBLI 1170 10815U, // TLBRE 1171 19489U, // TLBRE2 1172 268460354U, // TLBSX 1173 24898U, // TLBSX2 1174 17784U, // TLBSX2D 1175 10775U, // TLBSYNC 1176 10821U, // TLBWE 1177 19522U, // TLBWE2 1178 10891U, // TRAP 1179 155425U, // TW 1180 151492U, // TWI 1181 268453395U, // UPDATE_VRSAVE 1182 10537U, // UpdateGBR 1183 24390U, // VADDCUW 1184 21753U, // VADDFP 1185 22514U, // VADDSBS 1186 22831U, // VADDSHS 1187 23073U, // VADDSWS 1188 20674U, // VADDUBM 1189 22542U, // VADDUBS 1190 20702U, // VADDUDM 1191 20741U, // VADDUHM 1192 22859U, // VADDUHS 1193 20860U, // VADDUWM 1194 23100U, // VADDUWS 1195 19290U, // VAND 1196 18961U, // VANDC 1197 18728U, // VAVGSB 1198 19759U, // VAVGSH 1199 24279U, // VAVGSW 1200 18846U, // VAVGUB 1201 19871U, // VAVGUH 1202 24408U, // VAVGUW 1203 1652580708U, // VCFSX 1204 1879073124U, // VCFSX_0 1205 1652580906U, // VCFUX 1206 1879073322U, // VCFUX_0 1207 268454382U, // VCLZB 1208 268454855U, // VCLZD 1209 268455380U, // VCLZH 1210 268459923U, // VCLZW 1211 21717U, // VCMPBFP 1212 17330U, // VCMPBFPo 1213 21816U, // VCMPEQFP 1214 17351U, // VCMPEQFPo 1215 18871U, // VCMPEQUB 1216 16695U, // VCMPEQUBo 1217 19365U, // VCMPEQUD 1218 16886U, // VCMPEQUDo 1219 19896U, // VCMPEQUH 1220 17030U, // VCMPEQUHo 1221 24433U, // VCMPEQUW 1222 17730U, // VCMPEQUWo 1223 21770U, // VCMPGEFP 1224 17340U, // VCMPGEFPo 1225 21826U, // VCMPGTFP 1226 17362U, // VCMPGTFPo 1227 18781U, // VCMPGTSB 1228 16676U, // VCMPGTSBo 1229 19324U, // VCMPGTSD 1230 16875U, // VCMPGTSDo 1231 19812U, // VCMPGTSH 1232 17011U, // VCMPGTSHo 1233 24324U, // VCMPGTSW 1234 17711U, // VCMPGTSWo 1235 18908U, // VCMPGTUB 1236 16730U, // VCMPGTUBo 1237 19375U, // VCMPGTUD 1238 16897U, // VCMPGTUDo 1239 19906U, // VCMPGTUH 1240 17041U, // VCMPGTUHo 1241 24443U, // VCMPGTUW 1242 17741U, // VCMPGTUWo 1243 1652578966U, // VCTSXS 1244 1879071382U, // VCTSXS_0 1245 1652578974U, // VCTUXS 1246 1879071390U, // VCTUXS_0 1247 23573U, // VEQV 1248 268457243U, // VEXPTEFP 1249 268457217U, // VLOGEFP 1250 21744U, // VMADDFP 1251 21836U, // VMAXFP 1252 18800U, // VMAXSB 1253 19334U, // VMAXSD 1254 19831U, // VMAXSH 1255 24341U, // VMAXSW 1256 18918U, // VMAXUB 1257 19385U, // VMAXUD 1258 19916U, // VMAXUH 1259 24453U, // VMAXUW 1260 22808U, // VMHADDSHS 1261 22819U, // VMHRADDSHS 1262 19357U, // VMIDUD 1263 21808U, // VMINFP 1264 18764U, // VMINSB 1265 19316U, // VMINSD 1266 19795U, // VMINSH 1267 24307U, // VMINSW 1268 18854U, // VMINUB 1269 19879U, // VMINUH 1270 24416U, // VMINUW 1271 20730U, // VMLADDUHM 1272 18679U, // VMRGHB 1273 19716U, // VMRGHH 1274 23952U, // VMRGHW 1275 18687U, // VMRGLB 1276 19724U, // VMRGLH 1277 23994U, // VMRGLW 1278 20655U, // VMSUMMBM 1279 20711U, // VMSUMSHM 1280 22840U, // VMSUMSHS 1281 20683U, // VMSUMUBM 1282 20750U, // VMSUMUHM 1283 22868U, // VMSUMUHS 1284 18719U, // VMULESB 1285 19750U, // VMULESH 1286 24270U, // VMULESW 1287 18837U, // VMULEUB 1288 19862U, // VMULEUH 1289 24399U, // VMULEUW 1290 18772U, // VMULOSB 1291 19803U, // VMULOSH 1292 24315U, // VMULOSW 1293 18862U, // VMULOUB 1294 19887U, // VMULOUH 1295 24424U, // VMULOUW 1296 20869U, // VMULUWM 1297 19275U, // VNAND 1298 21726U, // VNMSUBFP 1299 22364U, // VNOR 1300 22377U, // VOR 1301 19060U, // VORC 1302 20826U, // VPERM 1303 24823U, // VPKPX 1304 22946U, // VPKSHSS 1305 23003U, // VPKSHUS 1306 22955U, // VPKSWSS 1307 23021U, // VPKSWUS 1308 20833U, // VPKUHUM 1309 23012U, // VPKUHUS 1310 20842U, // VPKUWUM 1311 23030U, // VPKUWUS 1312 268454278U, // VPOPCNTB 1313 268454798U, // VPOPCNTD 1314 268455303U, // VPOPCNTH 1315 268459822U, // VPOPCNTW 1316 268457236U, // VREFP 1317 268456216U, // VRFIM 1318 268456477U, // VRFIN 1319 268457300U, // VRFIP 1320 268460796U, // VRFIZ 1321 18695U, // VRLB 1322 19237U, // VRLD 1323 19732U, // VRLH 1324 24026U, // VRLW 1325 268457253U, // VRSQRTEFP 1326 20571U, // VSEL 1327 20600U, // VSL 1328 18701U, // VSLB 1329 19243U, // VSLD 1330 20243U, // VSLDOI 1331 19738U, // VSLH 1332 21085U, // VSLO 1333 24033U, // VSLW 1334 1652574590U, // VSPLTB 1335 1652575615U, // VSPLTH 1336 134236473U, // VSPLTISB 1337 134237504U, // VSPLTISH 1338 134242015U, // VSPLTISW 1339 1652580125U, // VSPLTW 1340 22445U, // VSR 1341 18672U, // VSRAB 1342 19083U, // VSRAD 1343 19694U, // VSRAH 1344 23895U, // VSRAW 1345 18713U, // VSRB 1346 19310U, // VSRD 1347 19744U, // VSRH 1348 21091U, // VSRO 1349 24264U, // VSRW 1350 24381U, // VSUBCUW 1351 21736U, // VSUBFP 1352 22505U, // VSUBSBS 1353 22799U, // VSUBSHS 1354 23064U, // VSUBSWS 1355 20665U, // VSUBUBM 1356 22533U, // VSUBUBS 1357 20693U, // VSUBUDM 1358 20721U, // VSUBUHM 1359 22850U, // VSUBUHS 1360 20851U, // VSUBUWM 1361 23091U, // VSUBUWS 1362 23054U, // VSUM2SWS 1363 22495U, // VSUM4SBS 1364 22789U, // VSUM4SHS 1365 22523U, // VSUM4UBS 1366 23082U, // VSUMSWS 1367 268460270U, // VUPKHPX 1368 268454192U, // VUPKHSB 1369 268455223U, // VUPKHSH 1370 268460286U, // VUPKLPX 1371 268454211U, // VUPKLSB 1372 268455242U, // VUPKLSH 1373 22398U, // VXOR 1374 33576830U, // V_SET0 1375 33576830U, // V_SET0B 1376 33576830U, // V_SET0H 1377 4480735U, // V_SETALLONES 1378 4480735U, // V_SETALLONESB 1379 4480735U, // V_SETALLONESH 1380 285437U, // WAIT 1381 281573U, // WRTEE 1382 282208U, // WRTEEI 1383 22385U, // XOR 1384 22385U, // XOR8 1385 17452U, // XOR8o 1386 20275U, // XORI 1387 20275U, // XORI8 1388 22897U, // XORIS 1389 22897U, // XORIS8 1390 17452U, // XORo 1391 268457014U, // XSABSDP 1392 21216U, // XSADDDP 1393 21497U, // XSCMPODP 1394 21629U, // XSCMPUDP 1395 21457U, // XSCPSGNDP 1396 268457543U, // XSCVDPSP 1397 268458129U, // XSCVDPSXDS 1398 268458574U, // XSCVDPSXWS 1399 268458165U, // XSCVDPUXDS 1400 268458610U, // XSCVDPUXWS 1401 268456963U, // XSCVSPDP 1402 268456690U, // XSCVSXDDP 1403 268456712U, // XSCVUXDDP 1404 21639U, // XSDIVDP 1405 2189447864U, // XSMADDADP 1406 2189448123U, // XSMADDMDP 1407 21699U, // XSMAXDP 1408 21479U, // XSMINDP 1409 2189447818U, // XSMSUBADP 1410 2189448077U, // XSMSUBMDP 1411 21347U, // XSMULDP 1412 268456994U, // XSNABSDP 1413 268456785U, // XSNEGDP 1414 2189447840U, // XSNMADDADP 1415 2189448099U, // XSNMADDMDP 1416 2189447794U, // XSNMSUBADP 1417 2189448053U, // XSNMSUBMDP 1418 268455707U, // XSRDPI 1419 268454460U, // XSRDPIC 1420 268456223U, // XSRDPIM 1421 268457307U, // XSRDPIP 1422 268460803U, // XSRDPIZ 1423 268456745U, // XSREDP 1424 268456761U, // XSRSQRTEDP 1425 268457043U, // XSSQRTDP 1426 21198U, // XSSUBDP 1427 21648U, // XSTDIVDP 1428 268457053U, // XSTSQRTDP 1429 268457023U, // XVABSDP 1430 268457592U, // XVABSSP 1431 21225U, // XVADDDP 1432 21941U, // XVADDSP 1433 21527U, // XVCMPEQDP 1434 17306U, // XVCMPEQDPo 1435 22107U, // XVCMPEQSP 1436 17392U, // XVCMPEQSPo 1437 21278U, // XVCMPGEDP 1438 17294U, // XVCMPGEDPo 1439 21972U, // XVCMPGESP 1440 17380U, // XVCMPGESPo 1441 21576U, // XVCMPGTDP 1442 17318U, // XVCMPGTDPo 1443 22145U, // XVCMPGTSP 1444 17411U, // XVCMPGTSPo 1445 21468U, // XVCPSGNDP 1446 22067U, // XVCPSGNSP 1447 268457553U, // XVCVDPSP 1448 268458141U, // XVCVDPSXDS 1449 268458586U, // XVCVDPSXWS 1450 268458177U, // XVCVDPUXDS 1451 268458622U, // XVCVDPUXWS 1452 268456973U, // XVCVSPDP 1453 268458153U, // XVCVSPSXDS 1454 268458598U, // XVCVSPSXWS 1455 268458189U, // XVCVSPUXDS 1456 268458634U, // XVCVSPUXWS 1457 268456701U, // XVCVSXDDP 1458 268457406U, // XVCVSXDSP 1459 268457133U, // XVCVSXWDP 1460 268457652U, // XVCVSXWSP 1461 268456723U, // XVCVUXDDP 1462 268457417U, // XVCVUXDSP 1463 268457144U, // XVCVUXWDP 1464 268457663U, // XVCVUXWSP 1465 21668U, // XVDIVDP 1466 22187U, // XVDIVSP 1467 2189447875U, // XVMADDADP 1468 2189448609U, // XVMADDASP 1469 2189448134U, // XVMADDMDP 1470 2189448744U, // XVMADDMSP 1471 21708U, // XVMAXDP 1472 22218U, // XVMAXSP 1473 21488U, // XVMINDP 1474 22078U, // XVMINSP 1475 2189447829U, // XVMSUBADP 1476 2189448586U, // XVMSUBASP 1477 2189448088U, // XVMSUBMDP 1478 2189448721U, // XVMSUBMSP 1479 21356U, // XVMULDP 1480 22012U, // XVMULSP 1481 268457004U, // XVNABSDP 1482 268457582U, // XVNABSSP 1483 268456794U, // XVNEGDP 1484 268457459U, // XVNEGSP 1485 2189447852U, // XVNMADDADP 1486 2189448597U, // XVNMADDASP 1487 2189448111U, // XVNMADDMDP 1488 2189448732U, // XVNMADDMSP 1489 2189447806U, // XVNMSUBADP 1490 2189448574U, // XVNMSUBASP 1491 2189448065U, // XVNMSUBMDP 1492 2189448709U, // XVNMSUBMSP 1493 268455715U, // XVRDPI 1494 268454469U, // XVRDPIC 1495 268456232U, // XVRDPIM 1496 268457316U, // XVRDPIP 1497 268460812U, // XVRDPIZ 1498 268456753U, // XVREDP 1499 268457439U, // XVRESP 1500 268455723U, // XVRSPI 1501 268454478U, // XVRSPIC 1502 268456241U, // XVRSPIM 1503 268457325U, // XVRSPIP 1504 268460821U, // XVRSPIZ 1505 268456773U, // XVRSQRTEDP 1506 268457447U, // XVRSQRTESP 1507 268457075U, // XVSQRTDP 1508 268457623U, // XVSQRTSP 1509 21207U, // XVSUBDP 1510 21932U, // XVSUBSP 1511 21658U, // XVTDIVDP 1512 22177U, // XVTDIVSP 1513 268457064U, // XVTSQRTDP 1514 268457612U, // XVTSQRTSP 1515 19249U, // XXLAND 1516 18943U, // XXLANDC 1517 23557U, // XXLEQV 1518 19257U, // XXLNAND 1519 22348U, // XXLNOR 1520 22341U, // XXLOR 1521 19044U, // XXLORC 1522 22341U, // XXLORf 1523 22382U, // XXLXOR 1524 23960U, // XXMRGHW 1525 24002U, // XXMRGLW 1526 20010U, // XXPERMDI 1527 20577U, // XXSEL 1528 20309U, // XXSLDWI 1529 24357U, // XXSPLTW 1530 150005U, // gBC 1531 149203U, // gBCA 1532 153522U, // gBCCTR 1533 151663U, // gBCCTRL 1534 151601U, // gBCL 1535 149497U, // gBCLA 1536 153388U, // gBCLR 1537 151656U, // gBCLRL 1538 0U 1539 }; 1540 1541 static const uint16_t OpInfo2[] = { 1542 0U, // PHI 1543 0U, // INLINEASM 1544 0U, // CFI_INSTRUCTION 1545 0U, // EH_LABEL 1546 0U, // GC_LABEL 1547 0U, // KILL 1548 0U, // EXTRACT_SUBREG 1549 0U, // INSERT_SUBREG 1550 0U, // IMPLICIT_DEF 1551 0U, // SUBREG_TO_REG 1552 0U, // COPY_TO_REGCLASS 1553 0U, // DBG_VALUE 1554 0U, // REG_SEQUENCE 1555 0U, // COPY 1556 0U, // BUNDLE 1557 0U, // LIFETIME_START 1558 0U, // LIFETIME_END 1559 0U, // STACKMAP 1560 0U, // PATCHPOINT 1561 0U, // LOAD_STACK_GUARD 1562 0U, // STATEPOINT 1563 0U, // FRAME_ALLOC 1564 0U, // ADD4 1565 0U, // ADD4TLS 1566 0U, // ADD4o 1567 0U, // ADD8 1568 0U, // ADD8TLS 1569 0U, // ADD8TLS_ 1570 0U, // ADD8o 1571 0U, // ADDC 1572 0U, // ADDC8 1573 0U, // ADDC8o 1574 0U, // ADDCo 1575 0U, // ADDE 1576 0U, // ADDE8 1577 0U, // ADDE8o 1578 0U, // ADDEo 1579 1U, // ADDI 1580 1U, // ADDI8 1581 1U, // ADDIC 1582 1U, // ADDIC8 1583 1U, // ADDICo 1584 1U, // ADDIS 1585 1U, // ADDIS8 1586 0U, // ADDISdtprelHA 1587 0U, // ADDISdtprelHA32 1588 0U, // ADDISgotTprelHA 1589 0U, // ADDIStlsgdHA 1590 0U, // ADDIStlsldHA 1591 0U, // ADDIStocHA 1592 0U, // ADDIdtprelL 1593 0U, // ADDIdtprelL32 1594 0U, // ADDItlsgdL 1595 0U, // ADDItlsgdL32 1596 0U, // ADDItlsgdLADDR 1597 0U, // ADDItlsgdLADDR32 1598 0U, // ADDItlsldL 1599 0U, // ADDItlsldL32 1600 0U, // ADDItlsldLADDR 1601 0U, // ADDItlsldLADDR32 1602 0U, // ADDItocL 1603 0U, // ADDME 1604 0U, // ADDME8 1605 0U, // ADDME8o 1606 0U, // ADDMEo 1607 0U, // ADDZE 1608 0U, // ADDZE8 1609 0U, // ADDZE8o 1610 0U, // ADDZEo 1611 0U, // ADJCALLSTACKDOWN 1612 0U, // ADJCALLSTACKUP 1613 0U, // AND 1614 0U, // AND8 1615 0U, // AND8o 1616 0U, // ANDC 1617 0U, // ANDC8 1618 0U, // ANDC8o 1619 0U, // ANDCo 1620 2U, // ANDISo 1621 2U, // ANDISo8 1622 2U, // ANDIo 1623 2U, // ANDIo8 1624 0U, // ANDIo_1_EQ_BIT 1625 0U, // ANDIo_1_EQ_BIT8 1626 0U, // ANDIo_1_GT_BIT 1627 0U, // ANDIo_1_GT_BIT8 1628 0U, // ANDo 1629 0U, // ATOMIC_CMP_SWAP_I16 1630 0U, // ATOMIC_CMP_SWAP_I32 1631 0U, // ATOMIC_CMP_SWAP_I64 1632 0U, // ATOMIC_CMP_SWAP_I8 1633 0U, // ATOMIC_LOAD_ADD_I16 1634 0U, // ATOMIC_LOAD_ADD_I32 1635 0U, // ATOMIC_LOAD_ADD_I64 1636 0U, // ATOMIC_LOAD_ADD_I8 1637 0U, // ATOMIC_LOAD_AND_I16 1638 0U, // ATOMIC_LOAD_AND_I32 1639 0U, // ATOMIC_LOAD_AND_I64 1640 0U, // ATOMIC_LOAD_AND_I8 1641 0U, // ATOMIC_LOAD_NAND_I16 1642 0U, // ATOMIC_LOAD_NAND_I32 1643 0U, // ATOMIC_LOAD_NAND_I64 1644 0U, // ATOMIC_LOAD_NAND_I8 1645 0U, // ATOMIC_LOAD_OR_I16 1646 0U, // ATOMIC_LOAD_OR_I32 1647 0U, // ATOMIC_LOAD_OR_I64 1648 0U, // ATOMIC_LOAD_OR_I8 1649 0U, // ATOMIC_LOAD_SUB_I16 1650 0U, // ATOMIC_LOAD_SUB_I32 1651 0U, // ATOMIC_LOAD_SUB_I64 1652 0U, // ATOMIC_LOAD_SUB_I8 1653 0U, // ATOMIC_LOAD_XOR_I16 1654 0U, // ATOMIC_LOAD_XOR_I32 1655 0U, // ATOMIC_LOAD_XOR_I64 1656 0U, // ATOMIC_LOAD_XOR_I8 1657 0U, // ATOMIC_SWAP_I16 1658 0U, // ATOMIC_SWAP_I32 1659 0U, // ATOMIC_SWAP_I64 1660 0U, // ATOMIC_SWAP_I8 1661 0U, // ATTN 1662 0U, // B 1663 0U, // BA 1664 0U, // BC 1665 0U, // BCC 1666 0U, // BCCA 1667 0U, // BCCCTR 1668 0U, // BCCCTR8 1669 0U, // BCCCTRL 1670 0U, // BCCCTRL8 1671 0U, // BCCL 1672 0U, // BCCLA 1673 0U, // BCCLR 1674 0U, // BCCLRL 1675 0U, // BCCTR 1676 0U, // BCCTR8 1677 0U, // BCCTR8n 1678 0U, // BCCTRL 1679 0U, // BCCTRL8 1680 0U, // BCCTRL8n 1681 0U, // BCCTRLn 1682 0U, // BCCTRn 1683 0U, // BCL 1684 0U, // BCLR 1685 0U, // BCLRL 1686 0U, // BCLRLn 1687 0U, // BCLRn 1688 0U, // BCLalways 1689 0U, // BCLn 1690 0U, // BCTR 1691 0U, // BCTR8 1692 0U, // BCTRL 1693 0U, // BCTRL8 1694 0U, // BCTRL8_LDinto_toc 1695 0U, // BCn 1696 0U, // BDNZ 1697 0U, // BDNZ8 1698 0U, // BDNZA 1699 0U, // BDNZAm 1700 0U, // BDNZAp 1701 0U, // BDNZL 1702 0U, // BDNZLA 1703 0U, // BDNZLAm 1704 0U, // BDNZLAp 1705 0U, // BDNZLR 1706 0U, // BDNZLR8 1707 0U, // BDNZLRL 1708 0U, // BDNZLRLm 1709 0U, // BDNZLRLp 1710 0U, // BDNZLRm 1711 0U, // BDNZLRp 1712 0U, // BDNZLm 1713 0U, // BDNZLp 1714 0U, // BDNZm 1715 0U, // BDNZp 1716 0U, // BDZ 1717 0U, // BDZ8 1718 0U, // BDZA 1719 0U, // BDZAm 1720 0U, // BDZAp 1721 0U, // BDZL 1722 0U, // BDZLA 1723 0U, // BDZLAm 1724 0U, // BDZLAp 1725 0U, // BDZLR 1726 0U, // BDZLR8 1727 0U, // BDZLRL 1728 0U, // BDZLRLm 1729 0U, // BDZLRLp 1730 0U, // BDZLRm 1731 0U, // BDZLRp 1732 0U, // BDZLm 1733 0U, // BDZLp 1734 0U, // BDZm 1735 0U, // BDZp 1736 0U, // BL 1737 0U, // BL8 1738 0U, // BL8_NOP 1739 0U, // BL8_NOP_TLS 1740 0U, // BL8_TLS 1741 0U, // BL8_TLS_ 1742 0U, // BLA 1743 0U, // BLA8 1744 0U, // BLA8_NOP 1745 0U, // BLR 1746 0U, // BLR8 1747 0U, // BLRL 1748 0U, // BL_TLS 1749 0U, // BRINC 1750 19U, // CLRLSLDI 1751 19U, // CLRLSLDIo 1752 52U, // CLRLSLWI 1753 52U, // CLRLSLWIo 1754 3U, // CLRRDI 1755 3U, // CLRRDIo 1756 4U, // CLRRWI 1757 4U, // CLRRWIo 1758 0U, // CMPB 1759 0U, // CMPB8 1760 0U, // CMPD 1761 1U, // CMPDI 1762 0U, // CMPLD 1763 2U, // CMPLDI 1764 0U, // CMPLW 1765 2U, // CMPLWI 1766 0U, // CMPW 1767 1U, // CMPWI 1768 0U, // CNTLZD 1769 0U, // CNTLZDo 1770 0U, // CNTLZW 1771 0U, // CNTLZW8 1772 0U, // CNTLZW8o 1773 0U, // CNTLZWo 1774 0U, // CR6SET 1775 0U, // CR6UNSET 1776 0U, // CRAND 1777 0U, // CRANDC 1778 0U, // CREQV 1779 0U, // CRNAND 1780 0U, // CRNOR 1781 0U, // CROR 1782 0U, // CRORC 1783 5U, // CRSET 1784 5U, // CRUNSET 1785 0U, // CRXOR 1786 0U, // DCBA 1787 0U, // DCBF 1788 0U, // DCBI 1789 0U, // DCBST 1790 0U, // DCBT 1791 0U, // DCBTST 1792 0U, // DCBZ 1793 0U, // DCBZL 1794 0U, // DCCCI 1795 0U, // DIVD 1796 0U, // DIVDU 1797 0U, // DIVDUo 1798 0U, // DIVDo 1799 0U, // DIVW 1800 0U, // DIVWU 1801 0U, // DIVWUo 1802 0U, // DIVWo 1803 0U, // DSS 1804 0U, // DSSALL 1805 0U, // DST 1806 0U, // DST64 1807 0U, // DSTST 1808 0U, // DSTST64 1809 0U, // DSTSTT 1810 0U, // DSTSTT64 1811 0U, // DSTT 1812 0U, // DSTT64 1813 0U, // DYNALLOC 1814 0U, // DYNALLOC8 1815 0U, // EH_SjLj_LongJmp32 1816 0U, // EH_SjLj_LongJmp64 1817 0U, // EH_SjLj_SetJmp32 1818 0U, // EH_SjLj_SetJmp64 1819 0U, // EH_SjLj_Setup 1820 0U, // EQV 1821 0U, // EQV8 1822 0U, // EQV8o 1823 0U, // EQVo 1824 0U, // EVABS 1825 0U, // EVADDIW 1826 0U, // EVADDSMIAAW 1827 0U, // EVADDSSIAAW 1828 0U, // EVADDUMIAAW 1829 0U, // EVADDUSIAAW 1830 0U, // EVADDW 1831 0U, // EVAND 1832 0U, // EVANDC 1833 0U, // EVCMPEQ 1834 0U, // EVCMPGTS 1835 0U, // EVCMPGTU 1836 0U, // EVCMPLTS 1837 0U, // EVCMPLTU 1838 0U, // EVCNTLSW 1839 0U, // EVCNTLZW 1840 0U, // EVDIVWS 1841 0U, // EVDIVWU 1842 0U, // EVEQV 1843 0U, // EVEXTSB 1844 0U, // EVEXTSH 1845 0U, // EVLDD 1846 0U, // EVLDDX 1847 0U, // EVLDH 1848 0U, // EVLDHX 1849 0U, // EVLDW 1850 0U, // EVLDWX 1851 0U, // EVLHHESPLAT 1852 0U, // EVLHHESPLATX 1853 0U, // EVLHHOSSPLAT 1854 0U, // EVLHHOSSPLATX 1855 0U, // EVLHHOUSPLAT 1856 0U, // EVLHHOUSPLATX 1857 0U, // EVLWHE 1858 0U, // EVLWHEX 1859 0U, // EVLWHOS 1860 0U, // EVLWHOSX 1861 0U, // EVLWHOU 1862 0U, // EVLWHOUX 1863 0U, // EVLWHSPLAT 1864 0U, // EVLWHSPLATX 1865 0U, // EVLWWSPLAT 1866 0U, // EVLWWSPLATX 1867 0U, // EVMERGEHI 1868 0U, // EVMERGEHILO 1869 0U, // EVMERGELO 1870 0U, // EVMERGELOHI 1871 0U, // EVMHEGSMFAA 1872 0U, // EVMHEGSMFAN 1873 0U, // EVMHEGSMIAA 1874 0U, // EVMHEGSMIAN 1875 0U, // EVMHEGUMIAA 1876 0U, // EVMHEGUMIAN 1877 0U, // EVMHESMF 1878 0U, // EVMHESMFA 1879 0U, // EVMHESMFAAW 1880 0U, // EVMHESMFANW 1881 0U, // EVMHESMI 1882 0U, // EVMHESMIA 1883 0U, // EVMHESMIAAW 1884 0U, // EVMHESMIANW 1885 0U, // EVMHESSF 1886 0U, // EVMHESSFA 1887 0U, // EVMHESSFAAW 1888 0U, // EVMHESSFANW 1889 0U, // EVMHESSIAAW 1890 0U, // EVMHESSIANW 1891 0U, // EVMHEUMI 1892 0U, // EVMHEUMIA 1893 0U, // EVMHEUMIAAW 1894 0U, // EVMHEUMIANW 1895 0U, // EVMHEUSIAAW 1896 0U, // EVMHEUSIANW 1897 0U, // EVMHOGSMFAA 1898 0U, // EVMHOGSMFAN 1899 0U, // EVMHOGSMIAA 1900 0U, // EVMHOGSMIAN 1901 0U, // EVMHOGUMIAA 1902 0U, // EVMHOGUMIAN 1903 0U, // EVMHOSMF 1904 0U, // EVMHOSMFA 1905 0U, // EVMHOSMFAAW 1906 0U, // EVMHOSMFANW 1907 0U, // EVMHOSMI 1908 0U, // EVMHOSMIA 1909 0U, // EVMHOSMIAAW 1910 0U, // EVMHOSMIANW 1911 0U, // EVMHOSSF 1912 0U, // EVMHOSSFA 1913 0U, // EVMHOSSFAAW 1914 0U, // EVMHOSSFANW 1915 0U, // EVMHOSSIAAW 1916 0U, // EVMHOSSIANW 1917 0U, // EVMHOUMI 1918 0U, // EVMHOUMIA 1919 0U, // EVMHOUMIAAW 1920 0U, // EVMHOUMIANW 1921 0U, // EVMHOUSIAAW 1922 0U, // EVMHOUSIANW 1923 0U, // EVMRA 1924 0U, // EVMWHSMF 1925 0U, // EVMWHSMFA 1926 0U, // EVMWHSMI 1927 0U, // EVMWHSMIA 1928 0U, // EVMWHSSF 1929 0U, // EVMWHSSFA 1930 0U, // EVMWHUMI 1931 0U, // EVMWHUMIA 1932 0U, // EVMWLSMIAAW 1933 0U, // EVMWLSMIANW 1934 0U, // EVMWLSSIAAW 1935 0U, // EVMWLSSIANW 1936 0U, // EVMWLUMI 1937 0U, // EVMWLUMIA 1938 0U, // EVMWLUMIAAW 1939 0U, // EVMWLUMIANW 1940 0U, // EVMWLUSIAAW 1941 0U, // EVMWLUSIANW 1942 0U, // EVMWSMF 1943 0U, // EVMWSMFA 1944 0U, // EVMWSMFAA 1945 0U, // EVMWSMFAN 1946 0U, // EVMWSMI 1947 0U, // EVMWSMIA 1948 0U, // EVMWSMIAA 1949 0U, // EVMWSMIAN 1950 0U, // EVMWSSF 1951 0U, // EVMWSSFA 1952 0U, // EVMWSSFAA 1953 0U, // EVMWSSFAN 1954 0U, // EVMWUMI 1955 0U, // EVMWUMIA 1956 0U, // EVMWUMIAA 1957 0U, // EVMWUMIAN 1958 0U, // EVNAND 1959 0U, // EVNEG 1960 0U, // EVNOR 1961 0U, // EVOR 1962 0U, // EVORC 1963 0U, // EVRLW 1964 4U, // EVRLWI 1965 0U, // EVRNDW 1966 0U, // EVSLW 1967 4U, // EVSLWI 1968 0U, // EVSPLATFI 1969 0U, // EVSPLATI 1970 4U, // EVSRWIS 1971 4U, // EVSRWIU 1972 0U, // EVSRWS 1973 0U, // EVSRWU 1974 0U, // EVSTDD 1975 0U, // EVSTDDX 1976 0U, // EVSTDH 1977 0U, // EVSTDHX 1978 0U, // EVSTDW 1979 0U, // EVSTDWX 1980 0U, // EVSTWHE 1981 0U, // EVSTWHEX 1982 0U, // EVSTWHO 1983 0U, // EVSTWHOX 1984 0U, // EVSTWWE 1985 0U, // EVSTWWEX 1986 0U, // EVSTWWO 1987 0U, // EVSTWWOX 1988 0U, // EVSUBFSMIAAW 1989 0U, // EVSUBFSSIAAW 1990 0U, // EVSUBFUMIAAW 1991 0U, // EVSUBFUSIAAW 1992 0U, // EVSUBFW 1993 0U, // EVSUBIFW 1994 0U, // EVXOR 1995 19U, // EXTLDI 1996 19U, // EXTLDIo 1997 52U, // EXTLWI 1998 52U, // EXTLWIo 1999 19U, // EXTRDI 2000 19U, // EXTRDIo 2001 52U, // EXTRWI 2002 52U, // EXTRWIo 2003 0U, // EXTSB 2004 0U, // EXTSB8 2005 0U, // EXTSB8_32_64 2006 0U, // EXTSB8o 2007 0U, // EXTSBo 2008 0U, // EXTSH 2009 0U, // EXTSH8 2010 0U, // EXTSH8_32_64 2011 0U, // EXTSH8o 2012 0U, // EXTSHo 2013 0U, // EXTSW 2014 0U, // EXTSW_32_64 2015 0U, // EXTSW_32_64o 2016 0U, // EXTSWo 2017 0U, // EnforceIEIO 2018 0U, // FABSD 2019 0U, // FABSDo 2020 0U, // FABSS 2021 0U, // FABSSo 2022 0U, // FADD 2023 0U, // FADDS 2024 0U, // FADDSo 2025 0U, // FADDo 2026 0U, // FADDrtz 2027 0U, // FCFID 2028 0U, // FCFIDS 2029 0U, // FCFIDSo 2030 0U, // FCFIDU 2031 0U, // FCFIDUS 2032 0U, // FCFIDUSo 2033 0U, // FCFIDUo 2034 0U, // FCFIDo 2035 0U, // FCMPUD 2036 0U, // FCMPUS 2037 0U, // FCPSGND 2038 0U, // FCPSGNDo 2039 0U, // FCPSGNS 2040 0U, // FCPSGNSo 2041 0U, // FCTID 2042 0U, // FCTIDUZ 2043 0U, // FCTIDUZo 2044 0U, // FCTIDZ 2045 0U, // FCTIDZo 2046 0U, // FCTIDo 2047 0U, // FCTIW 2048 0U, // FCTIWUZ 2049 0U, // FCTIWUZo 2050 0U, // FCTIWZ 2051 0U, // FCTIWZo 2052 0U, // FCTIWo 2053 0U, // FDIV 2054 0U, // FDIVS 2055 0U, // FDIVSo 2056 0U, // FDIVo 2057 80U, // FMADD 2058 80U, // FMADDS 2059 80U, // FMADDSo 2060 80U, // FMADDo 2061 0U, // FMR 2062 0U, // FMRo 2063 80U, // FMSUB 2064 80U, // FMSUBS 2065 80U, // FMSUBSo 2066 80U, // FMSUBo 2067 0U, // FMUL 2068 0U, // FMULS 2069 0U, // FMULSo 2070 0U, // FMULo 2071 0U, // FNABSD 2072 0U, // FNABSDo 2073 0U, // FNABSS 2074 0U, // FNABSSo 2075 0U, // FNEGD 2076 0U, // FNEGDo 2077 0U, // FNEGS 2078 0U, // FNEGSo 2079 80U, // FNMADD 2080 80U, // FNMADDS 2081 80U, // FNMADDSo 2082 80U, // FNMADDo 2083 80U, // FNMSUB 2084 80U, // FNMSUBS 2085 80U, // FNMSUBSo 2086 80U, // FNMSUBo 2087 0U, // FRE 2088 0U, // FRES 2089 0U, // FRESo 2090 0U, // FREo 2091 0U, // FRIMD 2092 0U, // FRIMDo 2093 0U, // FRIMS 2094 0U, // FRIMSo 2095 0U, // FRIND 2096 0U, // FRINDo 2097 0U, // FRINS 2098 0U, // FRINSo 2099 0U, // FRIPD 2100 0U, // FRIPDo 2101 0U, // FRIPS 2102 0U, // FRIPSo 2103 0U, // FRIZD 2104 0U, // FRIZDo 2105 0U, // FRIZS 2106 0U, // FRIZSo 2107 0U, // FRSP 2108 0U, // FRSPo 2109 0U, // FRSQRTE 2110 0U, // FRSQRTES 2111 0U, // FRSQRTESo 2112 0U, // FRSQRTEo 2113 80U, // FSELD 2114 80U, // FSELDo 2115 80U, // FSELS 2116 80U, // FSELSo 2117 0U, // FSQRT 2118 0U, // FSQRTS 2119 0U, // FSQRTSo 2120 0U, // FSQRTo 2121 0U, // FSUB 2122 0U, // FSUBS 2123 0U, // FSUBSo 2124 0U, // FSUBo 2125 0U, // GETtlsADDR 2126 0U, // GETtlsADDR32 2127 0U, // GETtlsldADDR 2128 0U, // GETtlsldADDR32 2129 0U, // ICBI 2130 0U, // ICBT 2131 0U, // ICCCI 2132 52U, // INSLWI 2133 52U, // INSLWIo 2134 19U, // INSRDI 2135 19U, // INSRDIo 2136 52U, // INSRWI 2137 52U, // INSRWIo 2138 80U, // ISEL 2139 80U, // ISEL8 2140 0U, // ISYNC 2141 0U, // LA 2142 0U, // LAx 2143 0U, // LBZ 2144 0U, // LBZ8 2145 0U, // LBZCIX 2146 0U, // LBZU 2147 0U, // LBZU8 2148 0U, // LBZUX 2149 0U, // LBZUX8 2150 0U, // LBZX 2151 0U, // LBZX8 2152 0U, // LD 2153 0U, // LDARX 2154 0U, // LDBRX 2155 0U, // LDCIX 2156 0U, // LDU 2157 0U, // LDUX 2158 0U, // LDX 2159 0U, // LDgotTprelL 2160 0U, // LDgotTprelL32 2161 0U, // LDtoc 2162 0U, // LDtocBA 2163 0U, // LDtocCPT 2164 0U, // LDtocJTI 2165 0U, // LDtocL 2166 0U, // LFD 2167 0U, // LFDU 2168 0U, // LFDUX 2169 0U, // LFDX 2170 0U, // LFIWAX 2171 0U, // LFIWZX 2172 0U, // LFS 2173 0U, // LFSU 2174 0U, // LFSUX 2175 0U, // LFSX 2176 0U, // LHA 2177 0U, // LHA8 2178 0U, // LHAU 2179 0U, // LHAU8 2180 0U, // LHAUX 2181 0U, // LHAUX8 2182 0U, // LHAX 2183 0U, // LHAX8 2184 0U, // LHBRX 2185 0U, // LHBRX8 2186 0U, // LHZ 2187 0U, // LHZ8 2188 0U, // LHZCIX 2189 0U, // LHZU 2190 0U, // LHZU8 2191 0U, // LHZUX 2192 0U, // LHZUX8 2193 0U, // LHZX 2194 0U, // LHZX8 2195 0U, // LI 2196 0U, // LI8 2197 0U, // LIS 2198 0U, // LIS8 2199 0U, // LMW 2200 4U, // LSWI 2201 0U, // LVEBX 2202 0U, // LVEHX 2203 0U, // LVEWX 2204 0U, // LVSL 2205 0U, // LVSR 2206 0U, // LVX 2207 0U, // LVXL 2208 0U, // LWA 2209 0U, // LWARX 2210 0U, // LWAUX 2211 0U, // LWAX 2212 0U, // LWAX_32 2213 0U, // LWA_32 2214 0U, // LWBRX 2215 0U, // LWBRX8 2216 0U, // LWZ 2217 0U, // LWZ8 2218 0U, // LWZCIX 2219 0U, // LWZU 2220 0U, // LWZU8 2221 0U, // LWZUX 2222 0U, // LWZUX8 2223 0U, // LWZX 2224 0U, // LWZX8 2225 0U, // LWZtoc 2226 0U, // LXSDX 2227 0U, // LXVD2X 2228 0U, // LXVDSX 2229 0U, // LXVW4X 2230 0U, // MBAR 2231 0U, // MCRF 2232 0U, // MCRFS 2233 0U, // MFCR 2234 0U, // MFCR8 2235 0U, // MFCTR 2236 0U, // MFCTR8 2237 0U, // MFDCR 2238 0U, // MFFS 2239 0U, // MFFSo 2240 0U, // MFLR 2241 0U, // MFLR8 2242 0U, // MFMSR 2243 0U, // MFOCRF 2244 0U, // MFOCRF8 2245 0U, // MFSPR 2246 0U, // MFSR 2247 0U, // MFSRIN 2248 0U, // MFTB 2249 0U, // MFTB8 2250 0U, // MFVRSAVE 2251 0U, // MFVRSAVEv 2252 0U, // MFVSCR 2253 0U, // MSYNC 2254 0U, // MTCRF 2255 0U, // MTCRF8 2256 0U, // MTCTR 2257 0U, // MTCTR8 2258 0U, // MTCTR8loop 2259 0U, // MTCTRloop 2260 0U, // MTDCR 2261 0U, // MTFSB0 2262 0U, // MTFSB1 2263 80U, // MTFSF 2264 0U, // MTFSFI 2265 0U, // MTFSFIo 2266 0U, // MTFSFb 2267 80U, // MTFSFo 2268 0U, // MTLR 2269 0U, // MTLR8 2270 0U, // MTMSR 2271 0U, // MTMSRD 2272 0U, // MTOCRF 2273 0U, // MTOCRF8 2274 0U, // MTSPR 2275 0U, // MTSR 2276 0U, // MTSRIN 2277 0U, // MTVRSAVE 2278 0U, // MTVRSAVEv 2279 0U, // MTVSCR 2280 0U, // MULHD 2281 0U, // MULHDU 2282 0U, // MULHDUo 2283 0U, // MULHDo 2284 0U, // MULHW 2285 0U, // MULHWU 2286 0U, // MULHWUo 2287 0U, // MULHWo 2288 0U, // MULLD 2289 0U, // MULLDo 2290 1U, // MULLI 2291 1U, // MULLI8 2292 0U, // MULLW 2293 0U, // MULLWo 2294 0U, // MoveGOTtoLR 2295 0U, // MovePCtoLR 2296 0U, // MovePCtoLR8 2297 0U, // NAND 2298 0U, // NAND8 2299 0U, // NAND8o 2300 0U, // NANDo 2301 0U, // NEG 2302 0U, // NEG8 2303 0U, // NEG8o 2304 0U, // NEGo 2305 0U, // NOP 2306 0U, // NOP_GT_PWR6 2307 0U, // NOP_GT_PWR7 2308 0U, // NOR 2309 0U, // NOR8 2310 0U, // NOR8o 2311 0U, // NORo 2312 0U, // OR 2313 0U, // OR8 2314 0U, // OR8o 2315 0U, // ORC 2316 0U, // ORC8 2317 0U, // ORC8o 2318 0U, // ORCo 2319 2U, // ORI 2320 2U, // ORI8 2321 2U, // ORIS 2322 2U, // ORIS8 2323 0U, // ORo 2324 0U, // POPCNTD 2325 0U, // POPCNTW 2326 0U, // PPC32GOT 2327 0U, // PPC32PICGOT 2328 112U, // QVALIGNI 2329 112U, // QVALIGNIb 2330 112U, // QVALIGNIs 2331 6U, // QVESPLATI 2332 6U, // QVESPLATIb 2333 6U, // QVESPLATIs 2334 0U, // QVFABS 2335 0U, // QVFABSs 2336 0U, // QVFADD 2337 0U, // QVFADDS 2338 0U, // QVFADDSs 2339 0U, // QVFCFID 2340 0U, // QVFCFIDS 2341 0U, // QVFCFIDU 2342 0U, // QVFCFIDUS 2343 0U, // QVFCFIDb 2344 0U, // QVFCMPEQ 2345 0U, // QVFCMPEQb 2346 0U, // QVFCMPEQbs 2347 0U, // QVFCMPGT 2348 0U, // QVFCMPGTb 2349 0U, // QVFCMPGTbs 2350 0U, // QVFCMPLT 2351 0U, // QVFCMPLTb 2352 0U, // QVFCMPLTbs 2353 0U, // QVFCPSGN 2354 0U, // QVFCPSGNs 2355 0U, // QVFCTID 2356 0U, // QVFCTIDU 2357 0U, // QVFCTIDUZ 2358 0U, // QVFCTIDZ 2359 0U, // QVFCTIDb 2360 0U, // QVFCTIW 2361 0U, // QVFCTIWU 2362 0U, // QVFCTIWUZ 2363 0U, // QVFCTIWZ 2364 144U, // QVFLOGICAL 2365 144U, // QVFLOGICALb 2366 144U, // QVFLOGICALs 2367 7U, // QVFMADD 2368 7U, // QVFMADDS 2369 7U, // QVFMADDSs 2370 0U, // QVFMR 2371 0U, // QVFMRb 2372 0U, // QVFMRs 2373 7U, // QVFMSUB 2374 7U, // QVFMSUBS 2375 7U, // QVFMSUBSs 2376 0U, // QVFMUL 2377 0U, // QVFMULS 2378 0U, // QVFMULSs 2379 0U, // QVFNABS 2380 0U, // QVFNABSs 2381 0U, // QVFNEG 2382 0U, // QVFNEGs 2383 7U, // QVFNMADD 2384 7U, // QVFNMADDS 2385 7U, // QVFNMADDSs 2386 7U, // QVFNMSUB 2387 7U, // QVFNMSUBS 2388 7U, // QVFNMSUBSs 2389 80U, // QVFPERM 2390 80U, // QVFPERMs 2391 0U, // QVFRE 2392 0U, // QVFRES 2393 0U, // QVFRESs 2394 0U, // QVFRIM 2395 0U, // QVFRIMs 2396 0U, // QVFRIN 2397 0U, // QVFRINs 2398 0U, // QVFRIP 2399 0U, // QVFRIPs 2400 0U, // QVFRIZ 2401 0U, // QVFRIZs 2402 0U, // QVFRSP 2403 0U, // QVFRSPs 2404 0U, // QVFRSQRTE 2405 0U, // QVFRSQRTES 2406 0U, // QVFRSQRTESs 2407 7U, // QVFSEL 2408 7U, // QVFSELb 2409 7U, // QVFSELbb 2410 7U, // QVFSELbs 2411 0U, // QVFSUB 2412 0U, // QVFSUBS 2413 0U, // QVFSUBSs 2414 0U, // QVFTSTNAN 2415 0U, // QVFTSTNANb 2416 0U, // QVFTSTNANbs 2417 7U, // QVFXMADD 2418 7U, // QVFXMADDS 2419 0U, // QVFXMUL 2420 0U, // QVFXMULS 2421 7U, // QVFXXCPNMADD 2422 7U, // QVFXXCPNMADDS 2423 7U, // QVFXXMADD 2424 7U, // QVFXXMADDS 2425 7U, // QVFXXNPMADD 2426 7U, // QVFXXNPMADDS 2427 0U, // QVGPCI 2428 0U, // QVLFCDUX 2429 0U, // QVLFCDUXA 2430 0U, // QVLFCDX 2431 0U, // QVLFCDXA 2432 0U, // QVLFCSUX 2433 0U, // QVLFCSUXA 2434 0U, // QVLFCSX 2435 0U, // QVLFCSXA 2436 0U, // QVLFCSXs 2437 0U, // QVLFDUX 2438 0U, // QVLFDUXA 2439 0U, // QVLFDX 2440 0U, // QVLFDXA 2441 0U, // QVLFDXb 2442 0U, // QVLFIWAX 2443 0U, // QVLFIWAXA 2444 0U, // QVLFIWZX 2445 0U, // QVLFIWZXA 2446 0U, // QVLFSUX 2447 0U, // QVLFSUXA 2448 0U, // QVLFSX 2449 0U, // QVLFSXA 2450 0U, // QVLFSXb 2451 0U, // QVLFSXs 2452 0U, // QVLPCLDX 2453 0U, // QVLPCLSX 2454 0U, // QVLPCLSXint 2455 0U, // QVLPCRDX 2456 0U, // QVLPCRSX 2457 0U, // QVSTFCDUX 2458 0U, // QVSTFCDUXA 2459 0U, // QVSTFCDUXI 2460 0U, // QVSTFCDUXIA 2461 0U, // QVSTFCDX 2462 0U, // QVSTFCDXA 2463 0U, // QVSTFCDXI 2464 0U, // QVSTFCDXIA 2465 0U, // QVSTFCSUX 2466 0U, // QVSTFCSUXA 2467 0U, // QVSTFCSUXI 2468 0U, // QVSTFCSUXIA 2469 0U, // QVSTFCSX 2470 0U, // QVSTFCSXA 2471 0U, // QVSTFCSXI 2472 0U, // QVSTFCSXIA 2473 0U, // QVSTFCSXs 2474 0U, // QVSTFDUX 2475 0U, // QVSTFDUXA 2476 0U, // QVSTFDUXI 2477 0U, // QVSTFDUXIA 2478 0U, // QVSTFDX 2479 0U, // QVSTFDXA 2480 0U, // QVSTFDXI 2481 0U, // QVSTFDXIA 2482 0U, // QVSTFDXb 2483 0U, // QVSTFIWX 2484 0U, // QVSTFIWXA 2485 0U, // QVSTFSUX 2486 0U, // QVSTFSUXA 2487 0U, // QVSTFSUXI 2488 0U, // QVSTFSUXIA 2489 0U, // QVSTFSUXs 2490 0U, // QVSTFSX 2491 0U, // QVSTFSXA 2492 0U, // QVSTFSXI 2493 0U, // QVSTFSXIA 2494 0U, // QVSTFSXs 2495 0U, // RESTORE_CR 2496 0U, // RESTORE_CRBIT 2497 0U, // RESTORE_VRSAVE 2498 0U, // RFCI 2499 0U, // RFDI 2500 0U, // RFI 2501 0U, // RFID 2502 0U, // RFMCI 2503 16U, // RLDCL 2504 16U, // RLDCLo 2505 16U, // RLDCR 2506 16U, // RLDCRo 2507 19U, // RLDIC 2508 19U, // RLDICL 2509 19U, // RLDICL_32_64 2510 19U, // RLDICLo 2511 19U, // RLDICR 2512 19U, // RLDICRo 2513 19U, // RLDICo 2514 0U, // RLDIMI 2515 0U, // RLDIMIo 2516 0U, // RLWIMI 2517 0U, // RLWIMI8 2518 0U, // RLWIMI8o 2519 0U, // RLWIMIo 2520 308U, // RLWINM 2521 308U, // RLWINM8 2522 308U, // RLWINM8o 2523 308U, // RLWINMo 2524 304U, // RLWNM 2525 304U, // RLWNM8 2526 304U, // RLWNM8o 2527 304U, // RLWNMo 2528 3U, // ROTRDI 2529 3U, // ROTRDIo 2530 4U, // ROTRWI 2531 4U, // ROTRWIo 2532 0U, // ReadTB 2533 0U, // SC 2534 0U, // SELECT_CC_F4 2535 0U, // SELECT_CC_F8 2536 0U, // SELECT_CC_I4 2537 0U, // SELECT_CC_I8 2538 0U, // SELECT_CC_QBRC 2539 0U, // SELECT_CC_QFRC 2540 0U, // SELECT_CC_QSRC 2541 0U, // SELECT_CC_VRRC 2542 0U, // SELECT_CC_VSFRC 2543 0U, // SELECT_CC_VSRC 2544 0U, // SELECT_F4 2545 0U, // SELECT_F8 2546 0U, // SELECT_I4 2547 0U, // SELECT_I8 2548 0U, // SELECT_QBRC 2549 0U, // SELECT_QFRC 2550 0U, // SELECT_QSRC 2551 0U, // SELECT_VRRC 2552 0U, // SELECT_VSFRC 2553 0U, // SELECT_VSRC 2554 0U, // SLBIA 2555 0U, // SLBIE 2556 0U, // SLBMFEE 2557 0U, // SLBMTE 2558 0U, // SLD 2559 3U, // SLDI 2560 3U, // SLDIo 2561 0U, // SLDo 2562 0U, // SLW 2563 0U, // SLW8 2564 0U, // SLW8o 2565 4U, // SLWI 2566 4U, // SLWIo 2567 0U, // SLWo 2568 0U, // SPILL_CR 2569 0U, // SPILL_CRBIT 2570 0U, // SPILL_VRSAVE 2571 0U, // SRAD 2572 3U, // SRADI 2573 3U, // SRADIo 2574 0U, // SRADo 2575 0U, // SRAW 2576 4U, // SRAWI 2577 4U, // SRAWIo 2578 0U, // SRAWo 2579 0U, // SRD 2580 3U, // SRDI 2581 3U, // SRDIo 2582 0U, // SRDo 2583 0U, // SRW 2584 0U, // SRW8 2585 0U, // SRW8o 2586 4U, // SRWI 2587 4U, // SRWIo 2588 0U, // SRWo 2589 0U, // STB 2590 0U, // STB8 2591 0U, // STBCIX 2592 0U, // STBU 2593 0U, // STBU8 2594 0U, // STBUX 2595 0U, // STBUX8 2596 0U, // STBX 2597 0U, // STBX8 2598 0U, // STD 2599 0U, // STDBRX 2600 0U, // STDCIX 2601 0U, // STDCX 2602 0U, // STDU 2603 0U, // STDUX 2604 0U, // STDX 2605 0U, // STFD 2606 0U, // STFDU 2607 0U, // STFDUX 2608 0U, // STFDX 2609 0U, // STFIWX 2610 0U, // STFS 2611 0U, // STFSU 2612 0U, // STFSUX 2613 0U, // STFSX 2614 0U, // STH 2615 0U, // STH8 2616 0U, // STHBRX 2617 0U, // STHCIX 2618 0U, // STHU 2619 0U, // STHU8 2620 0U, // STHUX 2621 0U, // STHUX8 2622 0U, // STHX 2623 0U, // STHX8 2624 0U, // STMW 2625 4U, // STSWI 2626 0U, // STVEBX 2627 0U, // STVEHX 2628 0U, // STVEWX 2629 0U, // STVX 2630 0U, // STVXL 2631 0U, // STW 2632 0U, // STW8 2633 0U, // STWBRX 2634 0U, // STWCIX 2635 0U, // STWCX 2636 0U, // STWU 2637 0U, // STWU8 2638 0U, // STWUX 2639 0U, // STWUX8 2640 0U, // STWX 2641 0U, // STWX8 2642 0U, // STXSDX 2643 0U, // STXVD2X 2644 0U, // STXVW4X 2645 0U, // SUBF 2646 0U, // SUBF8 2647 0U, // SUBF8o 2648 0U, // SUBFC 2649 0U, // SUBFC8 2650 0U, // SUBFC8o 2651 0U, // SUBFCo 2652 0U, // SUBFE 2653 0U, // SUBFE8 2654 0U, // SUBFE8o 2655 0U, // SUBFEo 2656 1U, // SUBFIC 2657 1U, // SUBFIC8 2658 0U, // SUBFME 2659 0U, // SUBFME8 2660 0U, // SUBFME8o 2661 0U, // SUBFMEo 2662 0U, // SUBFZE 2663 0U, // SUBFZE8 2664 0U, // SUBFZE8o 2665 0U, // SUBFZEo 2666 0U, // SUBFo 2667 1U, // SUBI 2668 1U, // SUBIC 2669 1U, // SUBICo 2670 1U, // SUBIS 2671 0U, // SYNC 2672 0U, // TAILB 2673 0U, // TAILB8 2674 0U, // TAILBA 2675 0U, // TAILBA8 2676 0U, // TAILBCTR 2677 0U, // TAILBCTR8 2678 0U, // TCRETURNai 2679 0U, // TCRETURNai8 2680 0U, // TCRETURNdi 2681 0U, // TCRETURNdi8 2682 0U, // TCRETURNri 2683 0U, // TCRETURNri8 2684 0U, // TD 2685 1U, // TDI 2686 0U, // TLBIA 2687 0U, // TLBIE 2688 0U, // TLBIEL 2689 0U, // TLBIVAX 2690 0U, // TLBLD 2691 0U, // TLBLI 2692 0U, // TLBRE 2693 0U, // TLBRE2 2694 0U, // TLBSX 2695 0U, // TLBSX2 2696 0U, // TLBSX2D 2697 0U, // TLBSYNC 2698 0U, // TLBWE 2699 0U, // TLBWE2 2700 0U, // TRAP 2701 0U, // TW 2702 1U, // TWI 2703 0U, // UPDATE_VRSAVE 2704 0U, // UpdateGBR 2705 0U, // VADDCUW 2706 0U, // VADDFP 2707 0U, // VADDSBS 2708 0U, // VADDSHS 2709 0U, // VADDSWS 2710 0U, // VADDUBM 2711 0U, // VADDUBS 2712 0U, // VADDUDM 2713 0U, // VADDUHM 2714 0U, // VADDUHS 2715 0U, // VADDUWM 2716 0U, // VADDUWS 2717 0U, // VAND 2718 0U, // VANDC 2719 0U, // VAVGSB 2720 0U, // VAVGSH 2721 0U, // VAVGSW 2722 0U, // VAVGUB 2723 0U, // VAVGUH 2724 0U, // VAVGUW 2725 0U, // VCFSX 2726 0U, // VCFSX_0 2727 0U, // VCFUX 2728 0U, // VCFUX_0 2729 0U, // VCLZB 2730 0U, // VCLZD 2731 0U, // VCLZH 2732 0U, // VCLZW 2733 0U, // VCMPBFP 2734 0U, // VCMPBFPo 2735 0U, // VCMPEQFP 2736 0U, // VCMPEQFPo 2737 0U, // VCMPEQUB 2738 0U, // VCMPEQUBo 2739 0U, // VCMPEQUD 2740 0U, // VCMPEQUDo 2741 0U, // VCMPEQUH 2742 0U, // VCMPEQUHo 2743 0U, // VCMPEQUW 2744 0U, // VCMPEQUWo 2745 0U, // VCMPGEFP 2746 0U, // VCMPGEFPo 2747 0U, // VCMPGTFP 2748 0U, // VCMPGTFPo 2749 0U, // VCMPGTSB 2750 0U, // VCMPGTSBo 2751 0U, // VCMPGTSD 2752 0U, // VCMPGTSDo 2753 0U, // VCMPGTSH 2754 0U, // VCMPGTSHo 2755 0U, // VCMPGTSW 2756 0U, // VCMPGTSWo 2757 0U, // VCMPGTUB 2758 0U, // VCMPGTUBo 2759 0U, // VCMPGTUD 2760 0U, // VCMPGTUDo 2761 0U, // VCMPGTUH 2762 0U, // VCMPGTUHo 2763 0U, // VCMPGTUW 2764 0U, // VCMPGTUWo 2765 0U, // VCTSXS 2766 0U, // VCTSXS_0 2767 0U, // VCTUXS 2768 0U, // VCTUXS_0 2769 0U, // VEQV 2770 0U, // VEXPTEFP 2771 0U, // VLOGEFP 2772 80U, // VMADDFP 2773 0U, // VMAXFP 2774 0U, // VMAXSB 2775 0U, // VMAXSD 2776 0U, // VMAXSH 2777 0U, // VMAXSW 2778 0U, // VMAXUB 2779 0U, // VMAXUD 2780 0U, // VMAXUH 2781 0U, // VMAXUW 2782 80U, // VMHADDSHS 2783 80U, // VMHRADDSHS 2784 0U, // VMIDUD 2785 0U, // VMINFP 2786 0U, // VMINSB 2787 0U, // VMINSD 2788 0U, // VMINSH 2789 0U, // VMINSW 2790 0U, // VMINUB 2791 0U, // VMINUH 2792 0U, // VMINUW 2793 80U, // VMLADDUHM 2794 0U, // VMRGHB 2795 0U, // VMRGHH 2796 0U, // VMRGHW 2797 0U, // VMRGLB 2798 0U, // VMRGLH 2799 0U, // VMRGLW 2800 80U, // VMSUMMBM 2801 80U, // VMSUMSHM 2802 80U, // VMSUMSHS 2803 80U, // VMSUMUBM 2804 80U, // VMSUMUHM 2805 80U, // VMSUMUHS 2806 0U, // VMULESB 2807 0U, // VMULESH 2808 0U, // VMULESW 2809 0U, // VMULEUB 2810 0U, // VMULEUH 2811 0U, // VMULEUW 2812 0U, // VMULOSB 2813 0U, // VMULOSH 2814 0U, // VMULOSW 2815 0U, // VMULOUB 2816 0U, // VMULOUH 2817 0U, // VMULOUW 2818 0U, // VMULUWM 2819 0U, // VNAND 2820 80U, // VNMSUBFP 2821 0U, // VNOR 2822 0U, // VOR 2823 0U, // VORC 2824 80U, // VPERM 2825 0U, // VPKPX 2826 0U, // VPKSHSS 2827 0U, // VPKSHUS 2828 0U, // VPKSWSS 2829 0U, // VPKSWUS 2830 0U, // VPKUHUM 2831 0U, // VPKUHUS 2832 0U, // VPKUWUM 2833 0U, // VPKUWUS 2834 0U, // VPOPCNTB 2835 0U, // VPOPCNTD 2836 0U, // VPOPCNTH 2837 0U, // VPOPCNTW 2838 0U, // VREFP 2839 0U, // VRFIM 2840 0U, // VRFIN 2841 0U, // VRFIP 2842 0U, // VRFIZ 2843 0U, // VRLB 2844 0U, // VRLD 2845 0U, // VRLH 2846 0U, // VRLW 2847 0U, // VRSQRTEFP 2848 80U, // VSEL 2849 0U, // VSL 2850 0U, // VSLB 2851 0U, // VSLD 2852 48U, // VSLDOI 2853 0U, // VSLH 2854 0U, // VSLO 2855 0U, // VSLW 2856 0U, // VSPLTB 2857 0U, // VSPLTH 2858 0U, // VSPLTISB 2859 0U, // VSPLTISH 2860 0U, // VSPLTISW 2861 0U, // VSPLTW 2862 0U, // VSR 2863 0U, // VSRAB 2864 0U, // VSRAD 2865 0U, // VSRAH 2866 0U, // VSRAW 2867 0U, // VSRB 2868 0U, // VSRD 2869 0U, // VSRH 2870 0U, // VSRO 2871 0U, // VSRW 2872 0U, // VSUBCUW 2873 0U, // VSUBFP 2874 0U, // VSUBSBS 2875 0U, // VSUBSHS 2876 0U, // VSUBSWS 2877 0U, // VSUBUBM 2878 0U, // VSUBUBS 2879 0U, // VSUBUDM 2880 0U, // VSUBUHM 2881 0U, // VSUBUHS 2882 0U, // VSUBUWM 2883 0U, // VSUBUWS 2884 0U, // VSUM2SWS 2885 0U, // VSUM4SBS 2886 0U, // VSUM4SHS 2887 0U, // VSUM4UBS 2888 0U, // VSUMSWS 2889 0U, // VUPKHPX 2890 0U, // VUPKHSB 2891 0U, // VUPKHSH 2892 0U, // VUPKLPX 2893 0U, // VUPKLSB 2894 0U, // VUPKLSH 2895 0U, // VXOR 2896 5U, // V_SET0 2897 5U, // V_SET0B 2898 5U, // V_SET0H 2899 0U, // V_SETALLONES 2900 0U, // V_SETALLONESB 2901 0U, // V_SETALLONESH 2902 0U, // WAIT 2903 0U, // WRTEE 2904 0U, // WRTEEI 2905 0U, // XOR 2906 0U, // XOR8 2907 0U, // XOR8o 2908 2U, // XORI 2909 2U, // XORI8 2910 2U, // XORIS 2911 2U, // XORIS8 2912 0U, // XORo 2913 0U, // XSABSDP 2914 0U, // XSADDDP 2915 0U, // XSCMPODP 2916 0U, // XSCMPUDP 2917 0U, // XSCPSGNDP 2918 0U, // XSCVDPSP 2919 0U, // XSCVDPSXDS 2920 0U, // XSCVDPSXWS 2921 0U, // XSCVDPUXDS 2922 0U, // XSCVDPUXWS 2923 0U, // XSCVSPDP 2924 0U, // XSCVSXDDP 2925 0U, // XSCVUXDDP 2926 0U, // XSDIVDP 2927 0U, // XSMADDADP 2928 0U, // XSMADDMDP 2929 0U, // XSMAXDP 2930 0U, // XSMINDP 2931 0U, // XSMSUBADP 2932 0U, // XSMSUBMDP 2933 0U, // XSMULDP 2934 0U, // XSNABSDP 2935 0U, // XSNEGDP 2936 0U, // XSNMADDADP 2937 0U, // XSNMADDMDP 2938 0U, // XSNMSUBADP 2939 0U, // XSNMSUBMDP 2940 0U, // XSRDPI 2941 0U, // XSRDPIC 2942 0U, // XSRDPIM 2943 0U, // XSRDPIP 2944 0U, // XSRDPIZ 2945 0U, // XSREDP 2946 0U, // XSRSQRTEDP 2947 0U, // XSSQRTDP 2948 0U, // XSSUBDP 2949 0U, // XSTDIVDP 2950 0U, // XSTSQRTDP 2951 0U, // XVABSDP 2952 0U, // XVABSSP 2953 0U, // XVADDDP 2954 0U, // XVADDSP 2955 0U, // XVCMPEQDP 2956 0U, // XVCMPEQDPo 2957 0U, // XVCMPEQSP 2958 0U, // XVCMPEQSPo 2959 0U, // XVCMPGEDP 2960 0U, // XVCMPGEDPo 2961 0U, // XVCMPGESP 2962 0U, // XVCMPGESPo 2963 0U, // XVCMPGTDP 2964 0U, // XVCMPGTDPo 2965 0U, // XVCMPGTSP 2966 0U, // XVCMPGTSPo 2967 0U, // XVCPSGNDP 2968 0U, // XVCPSGNSP 2969 0U, // XVCVDPSP 2970 0U, // XVCVDPSXDS 2971 0U, // XVCVDPSXWS 2972 0U, // XVCVDPUXDS 2973 0U, // XVCVDPUXWS 2974 0U, // XVCVSPDP 2975 0U, // XVCVSPSXDS 2976 0U, // XVCVSPSXWS 2977 0U, // XVCVSPUXDS 2978 0U, // XVCVSPUXWS 2979 0U, // XVCVSXDDP 2980 0U, // XVCVSXDSP 2981 0U, // XVCVSXWDP 2982 0U, // XVCVSXWSP 2983 0U, // XVCVUXDDP 2984 0U, // XVCVUXDSP 2985 0U, // XVCVUXWDP 2986 0U, // XVCVUXWSP 2987 0U, // XVDIVDP 2988 0U, // XVDIVSP 2989 0U, // XVMADDADP 2990 0U, // XVMADDASP 2991 0U, // XVMADDMDP 2992 0U, // XVMADDMSP 2993 0U, // XVMAXDP 2994 0U, // XVMAXSP 2995 0U, // XVMINDP 2996 0U, // XVMINSP 2997 0U, // XVMSUBADP 2998 0U, // XVMSUBASP 2999 0U, // XVMSUBMDP 3000 0U, // XVMSUBMSP 3001 0U, // XVMULDP 3002 0U, // XVMULSP 3003 0U, // XVNABSDP 3004 0U, // XVNABSSP 3005 0U, // XVNEGDP 3006 0U, // XVNEGSP 3007 0U, // XVNMADDADP 3008 0U, // XVNMADDASP 3009 0U, // XVNMADDMDP 3010 0U, // XVNMADDMSP 3011 0U, // XVNMSUBADP 3012 0U, // XVNMSUBASP 3013 0U, // XVNMSUBMDP 3014 0U, // XVNMSUBMSP 3015 0U, // XVRDPI 3016 0U, // XVRDPIC 3017 0U, // XVRDPIM 3018 0U, // XVRDPIP 3019 0U, // XVRDPIZ 3020 0U, // XVREDP 3021 0U, // XVRESP 3022 0U, // XVRSPI 3023 0U, // XVRSPIC 3024 0U, // XVRSPIM 3025 0U, // XVRSPIP 3026 0U, // XVRSPIZ 3027 0U, // XVRSQRTEDP 3028 0U, // XVRSQRTESP 3029 0U, // XVSQRTDP 3030 0U, // XVSQRTSP 3031 0U, // XVSUBDP 3032 0U, // XVSUBSP 3033 0U, // XVTDIVDP 3034 0U, // XVTDIVSP 3035 0U, // XVTSQRTDP 3036 0U, // XVTSQRTSP 3037 0U, // XXLAND 3038 0U, // XXLANDC 3039 0U, // XXLEQV 3040 0U, // XXLNAND 3041 0U, // XXLNOR 3042 0U, // XXLOR 3043 0U, // XXLORC 3044 0U, // XXLORf 3045 0U, // XXLXOR 3046 0U, // XXMRGHW 3047 0U, // XXMRGLW 3048 112U, // XXPERMDI 3049 80U, // XXSEL 3050 112U, // XXSLDWI 3051 6U, // XXSPLTW 3052 8U, // gBC 3053 9U, // gBCA 3054 0U, // gBCCTR 3055 0U, // gBCCTRL 3056 8U, // gBCL 3057 9U, // gBCLA 3058 0U, // gBCLR 3059 0U, // gBCLRL 3060 0U 3061 }; 3062 3063#ifndef CAPSTONE_DIET 3064 static const char AsmStrs[] = { 3065 /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, 3066 /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0, 3067 /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0, 3068 /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0, 3069 /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0, 3070 /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0, 3071 /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0, 3072 /* 63 */ 'b', 'd', 'z', '+', 32, 0, 3073 /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0, 3074 /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0, 3075 /* 89 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0, 3076 /* 103 */ 'b', 'c', 32, '1', '2', ',', 32, 0, 3077 /* 111 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0, 3078 /* 120 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0, 3079 /* 131 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0, 3080 /* 143 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0, 3081 /* 153 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0, 3082 /* 164 */ 'b', 'c', 32, '4', ',', 32, 0, 3083 /* 171 */ 'b', 'c', 'l', 32, '4', ',', 32, 0, 3084 /* 179 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0, 3085 /* 189 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0, 3086 /* 200 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0, 3087 /* 209 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0, 3088 /* 219 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0, 3089 /* 231 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0, 3090 /* 239 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0, 3091 /* 248 */ 'b', 'd', 'z', 'a', '-', 32, 0, 3092 /* 255 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0, 3093 /* 263 */ 'b', 'd', 'z', 'l', '-', 32, 0, 3094 /* 270 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0, 3095 /* 278 */ 'b', 'd', 'z', '-', 32, 0, 3096 /* 284 */ 'b', 'd', 'n', 'z', '-', 32, 0, 3097 /* 291 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0, 3098 /* 302 */ 'e', 'x', 't', 's', 'b', '.', 32, 0, 3099 /* 310 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0, 3100 /* 321 */ 'f', 's', 'u', 'b', '.', 32, 0, 3101 /* 328 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0, 3102 /* 336 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0, 3103 /* 345 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0, 3104 /* 356 */ 'a', 'd', 'd', 'c', '.', 32, 0, 3105 /* 363 */ 'a', 'n', 'd', 'c', '.', 32, 0, 3106 /* 370 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0, 3107 /* 378 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0, 3108 /* 386 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0, 3109 /* 394 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0, 3110 /* 402 */ 'o', 'r', 'c', '.', 32, 0, 3111 /* 408 */ 's', 'r', 'a', 'd', '.', 32, 0, 3112 /* 415 */ 'f', 'a', 'd', 'd', '.', 32, 0, 3113 /* 422 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0, 3114 /* 430 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0, 3115 /* 439 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0, 3116 /* 447 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0, 3117 /* 455 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0, 3118 /* 463 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0, 3119 /* 471 */ 's', 'l', 'd', '.', 32, 0, 3120 /* 477 */ 'n', 'a', 'n', 'd', '.', 32, 0, 3121 /* 484 */ 's', 'r', 'd', '.', 32, 0, 3122 /* 490 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0, 3123 /* 501 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0, 3124 /* 512 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0, 3125 /* 523 */ 'd', 'i', 'v', 'd', '.', 32, 0, 3126 /* 530 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0, 3127 /* 539 */ 'a', 'd', 'd', 'e', '.', 32, 0, 3128 /* 546 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0, 3129 /* 554 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0, 3130 /* 562 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0, 3131 /* 571 */ 'f', 'r', 'e', '.', 32, 0, 3132 /* 577 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0, 3133 /* 587 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0, 3134 /* 595 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0, 3135 /* 604 */ 's', 'u', 'b', 'f', '.', 32, 0, 3136 /* 611 */ 'm', 't', 'f', 's', 'f', '.', 32, 0, 3137 /* 619 */ 'f', 'n', 'e', 'g', '.', 32, 0, 3138 /* 626 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0, 3139 /* 637 */ 'e', 'x', 't', 's', 'h', '.', 32, 0, 3140 /* 645 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0, 3141 /* 656 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0, 3142 /* 667 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0, 3143 /* 675 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0, 3144 /* 686 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0, 3145 /* 695 */ 'a', 'n', 'd', 'i', '.', 32, 0, 3146 /* 702 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0, 3147 /* 711 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0, 3148 /* 720 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0, 3149 /* 729 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0, 3150 /* 738 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0, 3151 /* 747 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0, 3152 /* 756 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0, 3153 /* 765 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0, 3154 /* 773 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0, 3155 /* 784 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0, 3156 /* 793 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0, 3157 /* 802 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0, 3158 /* 811 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0, 3159 /* 820 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0, 3160 /* 829 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0, 3161 /* 838 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0, 3162 /* 846 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0, 3163 /* 855 */ 'f', 's', 'e', 'l', '.', 32, 0, 3164 /* 862 */ 'f', 'm', 'u', 'l', '.', 32, 0, 3165 /* 869 */ 'f', 'r', 'i', 'm', '.', 32, 0, 3166 /* 876 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0, 3167 /* 885 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0, 3168 /* 893 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0, 3169 /* 902 */ 'f', 'r', 'i', 'n', '.', 32, 0, 3170 /* 909 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0, 3171 /* 921 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0, 3172 /* 933 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0, 3173 /* 945 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0, 3174 /* 955 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0, 3175 /* 966 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0, 3176 /* 977 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0, 3177 /* 988 */ 'f', 'r', 'i', 'p', '.', 32, 0, 3178 /* 995 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0, 3179 /* 1007 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0, 3180 /* 1019 */ 'f', 'r', 's', 'p', '.', 32, 0, 3181 /* 1026 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0, 3182 /* 1038 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0, 3183 /* 1046 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0, 3184 /* 1055 */ 'f', 'm', 'r', '.', 32, 0, 3185 /* 1061 */ 'n', 'o', 'r', '.', 32, 0, 3186 /* 1067 */ 'x', 'o', 'r', '.', 32, 0, 3187 /* 1073 */ 'f', 'a', 'b', 's', '.', 32, 0, 3188 /* 1080 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0, 3189 /* 1088 */ 'f', 's', 'u', 'b', 's', '.', 32, 0, 3190 /* 1096 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0, 3191 /* 1105 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0, 3192 /* 1115 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0, 3193 /* 1123 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0, 3194 /* 1132 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0, 3195 /* 1142 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0, 3196 /* 1151 */ 'f', 'r', 'e', 's', '.', 32, 0, 3197 /* 1158 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0, 3198 /* 1169 */ 'm', 'f', 'f', 's', '.', 32, 0, 3199 /* 1176 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0, 3200 /* 1184 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0, 3201 /* 1192 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0, 3202 /* 1201 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0, 3203 /* 1211 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0, 3204 /* 1219 */ 'f', 's', 'q', 'r', 't', '.', 32, 0, 3205 /* 1227 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0, 3206 /* 1236 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0, 3207 /* 1245 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0, 3208 /* 1253 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0, 3209 /* 1262 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0, 3210 /* 1270 */ 'f', 'd', 'i', 'v', '.', 32, 0, 3211 /* 1277 */ 'e', 'q', 'v', '.', 32, 0, 3212 /* 1283 */ 's', 'r', 'a', 'w', '.', 32, 0, 3213 /* 1290 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0, 3214 /* 1298 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0, 3215 /* 1306 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0, 3216 /* 1314 */ 's', 'l', 'w', '.', 32, 0, 3217 /* 1320 */ 's', 'r', 'w', '.', 32, 0, 3218 /* 1326 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0, 3219 /* 1337 */ 'e', 'x', 't', 's', 'w', '.', 32, 0, 3220 /* 1345 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0, 3221 /* 1356 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0, 3222 /* 1367 */ 'd', 'i', 'v', 'w', '.', 32, 0, 3223 /* 1374 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0, 3224 /* 1383 */ 's', 't', 'd', 'c', 'x', '.', 32, 0, 3225 /* 1391 */ 's', 't', 'w', 'c', 'x', '.', 32, 0, 3226 /* 1399 */ 't', 'l', 'b', 's', 'x', '.', 32, 0, 3227 /* 1407 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0, 3228 /* 1416 */ 'f', 'r', 'i', 'z', '.', 32, 0, 3229 /* 1423 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0, 3230 /* 1433 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0, 3231 /* 1443 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0, 3232 /* 1452 */ 'm', 't', 'f', 's', 'b', '0', 32, 0, 3233 /* 1460 */ 'm', 't', 'f', 's', 'b', '1', 32, 0, 3234 /* 1468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0, 3235 /* 1490 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0, 3236 /* 1512 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0, 3237 /* 1526 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0, 3238 /* 1540 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0, 3239 /* 1554 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0, 3240 /* 1569 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0, 3241 /* 1588 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0, 3242 /* 1605 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0, 3243 /* 1618 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, 3244 /* 1631 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, 3245 /* 1644 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0, 3246 /* 1655 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0, 3247 /* 1666 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, 3248 /* 1679 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, 3249 /* 1692 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0, 3250 /* 1703 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, 3251 /* 1716 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, 3252 /* 1729 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0, 3253 /* 1740 */ 'd', 'c', 'b', 'a', 32, 0, 3254 /* 1746 */ 'b', 'c', 'a', 32, 0, 3255 /* 1751 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0, 3256 /* 1762 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0, 3257 /* 1773 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0, 3258 /* 1784 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0, 3259 /* 1794 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0, 3260 /* 1805 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0, 3261 /* 1816 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0, 3262 /* 1827 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0, 3263 /* 1837 */ 'l', 'h', 'a', 32, 0, 3264 /* 1842 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0, 3265 /* 1853 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0, 3266 /* 1864 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0, 3267 /* 1875 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0, 3268 /* 1885 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0, 3269 /* 1896 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0, 3270 /* 1907 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0, 3271 /* 1918 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0, 3272 /* 1929 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0, 3273 /* 1939 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0, 3274 /* 1951 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0, 3275 /* 1962 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0, 3276 /* 1974 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0, 3277 /* 1985 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0, 3278 /* 1998 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0, 3279 /* 2010 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0, 3280 /* 2023 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0, 3281 /* 2035 */ 'b', 'l', 'a', 32, 0, 3282 /* 2040 */ 'b', 'c', 'l', 'a', 32, 0, 3283 /* 2046 */ 'b', 'd', 'z', 'l', 'a', 32, 0, 3284 /* 2053 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0, 3285 /* 2061 */ 'e', 'v', 'm', 'r', 'a', 32, 0, 3286 /* 2068 */ 'l', 'w', 'a', 32, 0, 3287 /* 2073 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0, 3288 /* 2084 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0, 3289 /* 2094 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0, 3290 /* 2105 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0, 3291 /* 2114 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0, 3292 /* 2124 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0, 3293 /* 2134 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0, 3294 /* 2145 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0, 3295 /* 2154 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0, 3296 /* 2164 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0, 3297 /* 2175 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0, 3298 /* 2187 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0, 3299 /* 2197 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0, 3300 /* 2208 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0, 3301 /* 2219 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0, 3302 /* 2231 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0, 3303 /* 2241 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0, 3304 /* 2252 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0, 3305 /* 2263 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0, 3306 /* 2274 */ 'b', 'd', 'z', 'a', 32, 0, 3307 /* 2280 */ 'b', 'd', 'n', 'z', 'a', 32, 0, 3308 /* 2287 */ 'v', 's', 'r', 'a', 'b', 32, 0, 3309 /* 2294 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0, 3310 /* 2302 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0, 3311 /* 2310 */ 'v', 'r', 'l', 'b', 32, 0, 3312 /* 2316 */ 'v', 's', 'l', 'b', 32, 0, 3313 /* 2322 */ 'c', 'm', 'p', 'b', 32, 0, 3314 /* 2328 */ 'v', 's', 'r', 'b', 32, 0, 3315 /* 2334 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0, 3316 /* 2343 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0, 3317 /* 2351 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0, 3318 /* 2360 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0, 3319 /* 2370 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0, 3320 /* 2379 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0, 3321 /* 2387 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0, 3322 /* 2396 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0, 3323 /* 2406 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0, 3324 /* 2415 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0, 3325 /* 2423 */ 'm', 'f', 't', 'b', 32, 0, 3326 /* 2429 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0, 3327 /* 2437 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0, 3328 /* 2447 */ 's', 't', 'b', 32, 0, 3329 /* 2452 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0, 3330 /* 2461 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0, 3331 /* 2469 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0, 3332 /* 2477 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0, 3333 /* 2486 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0, 3334 /* 2496 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0, 3335 /* 2504 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0, 3336 /* 2513 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0, 3337 /* 2523 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0, 3338 /* 2533 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0, 3339 /* 2541 */ 'v', 'c', 'l', 'z', 'b', 32, 0, 3340 /* 2548 */ 'b', 'c', 32, 0, 3341 /* 2552 */ 'a', 'd', 'd', 'c', 32, 0, 3342 /* 2558 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0, 3343 /* 2567 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0, 3344 /* 2575 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0, 3345 /* 2583 */ 's', 'u', 'b', 'f', 'c', 32, 0, 3346 /* 2590 */ 's', 'u', 'b', 'i', 'c', 32, 0, 3347 /* 2597 */ 'a', 'd', 'd', 'i', 'c', 32, 0, 3348 /* 2604 */ 'r', 'l', 'd', 'i', 'c', 32, 0, 3349 /* 2611 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0, 3350 /* 2619 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0, 3351 /* 2628 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0, 3352 /* 2637 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0, 3353 /* 2646 */ 'b', 'r', 'i', 'n', 'c', 32, 0, 3354 /* 2653 */ 's', 'y', 'n', 'c', 32, 0, 3355 /* 2659 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0, 3356 /* 2667 */ 'c', 'r', 'o', 'r', 'c', 32, 0, 3357 /* 2674 */ 'e', 'v', 'o', 'r', 'c', 32, 0, 3358 /* 2681 */ 's', 'c', 32, 0, 3359 /* 2685 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0, 3360 /* 2698 */ 'v', 's', 'r', 'a', 'd', 32, 0, 3361 /* 2705 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0, 3362 /* 2713 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0, 3363 /* 2722 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0, 3364 /* 2732 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0, 3365 /* 2746 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0, 3366 /* 2759 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0, 3367 /* 2769 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0, 3368 /* 2780 */ 'e', 'v', 'l', 'd', 'd', 32, 0, 3369 /* 2787 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0, 3370 /* 2795 */ 'l', 'f', 'd', 32, 0, 3371 /* 2800 */ 's', 't', 'f', 'd', 32, 0, 3372 /* 2806 */ 'm', 'u', 'l', 'h', 'd', 32, 0, 3373 /* 2813 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0, 3374 /* 2822 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0, 3375 /* 2831 */ 't', 'l', 'b', 'l', 'd', 32, 0, 3376 /* 2838 */ 'm', 'u', 'l', 'l', 'd', 32, 0, 3377 /* 2845 */ 'c', 'm', 'p', 'l', 'd', 32, 0, 3378 /* 2852 */ 'v', 'r', 'l', 'd', 32, 0, 3379 /* 2858 */ 'v', 's', 'l', 'd', 32, 0, 3380 /* 2864 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0, 3381 /* 2872 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0, 3382 /* 2881 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0, 3383 /* 2889 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0, 3384 /* 2897 */ 'c', 'r', 'a', 'n', 'd', 32, 0, 3385 /* 2904 */ 'e', 'v', 'a', 'n', 'd', 32, 0, 3386 /* 2911 */ 'c', 'm', 'p', 'd', 32, 0, 3387 /* 2917 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0, 3388 /* 2925 */ 'v', 's', 'r', 'd', 32, 0, 3389 /* 2931 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0, 3390 /* 2939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0, 3391 /* 2949 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0, 3392 /* 2957 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0, 3393 /* 2967 */ 's', 't', 'd', 32, 0, 3394 /* 2972 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0, 3395 /* 2980 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0, 3396 /* 2990 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0, 3397 /* 3000 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0, 3398 /* 3008 */ 'd', 'i', 'v', 'd', 32, 0, 3399 /* 3014 */ 'v', 'c', 'l', 'z', 'd', 32, 0, 3400 /* 3021 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0, 3401 /* 3029 */ 'a', 'd', 'd', 'e', 32, 0, 3402 /* 3035 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0, 3403 /* 3044 */ 'w', 'r', 't', 'e', 'e', 32, 0, 3404 /* 3051 */ 's', 'u', 'b', 'f', 'e', 32, 0, 3405 /* 3058 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0, 3406 /* 3066 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0, 3407 /* 3075 */ 's', 'l', 'b', 'i', 'e', 32, 0, 3408 /* 3082 */ 't', 'l', 'b', 'i', 'e', 32, 0, 3409 /* 3089 */ 'a', 'd', 'd', 'm', 'e', 32, 0, 3410 /* 3096 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0, 3411 /* 3104 */ 't', 'l', 'b', 'r', 'e', 32, 0, 3412 /* 3111 */ 'q', 'v', 'f', 'r', 'e', 32, 0, 3413 /* 3118 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0, 3414 /* 3126 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0, 3415 /* 3137 */ 't', 'l', 'b', 'w', 'e', 32, 0, 3416 /* 3144 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0, 3417 /* 3153 */ 'a', 'd', 'd', 'z', 'e', 32, 0, 3418 /* 3160 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0, 3419 /* 3168 */ 'd', 'c', 'b', 'f', 32, 0, 3420 /* 3174 */ 's', 'u', 'b', 'f', 32, 0, 3421 /* 3180 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0, 3422 /* 3190 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0, 3423 /* 3200 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0, 3424 /* 3210 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0, 3425 /* 3219 */ 'm', 'c', 'r', 'f', 32, 0, 3426 /* 3225 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0, 3427 /* 3233 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0, 3428 /* 3241 */ 'm', 't', 'c', 'r', 'f', 32, 0, 3429 /* 3248 */ 'm', 't', 'f', 's', 'f', 32, 0, 3430 /* 3255 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0, 3431 /* 3265 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0, 3432 /* 3275 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0, 3433 /* 3285 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0, 3434 /* 3294 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0, 3435 /* 3302 */ 'e', 'v', 'n', 'e', 'g', 32, 0, 3436 /* 3309 */ 'v', 's', 'r', 'a', 'h', 32, 0, 3437 /* 3316 */ 'e', 'v', 'l', 'd', 'h', 32, 0, 3438 /* 3323 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0, 3439 /* 3331 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0, 3440 /* 3339 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0, 3441 /* 3347 */ 'v', 'r', 'l', 'h', 32, 0, 3442 /* 3353 */ 'v', 's', 'l', 'h', 32, 0, 3443 /* 3359 */ 'v', 's', 'r', 'h', 32, 0, 3444 /* 3365 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0, 3445 /* 3374 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0, 3446 /* 3382 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0, 3447 /* 3391 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0, 3448 /* 3401 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0, 3449 /* 3410 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0, 3450 /* 3418 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0, 3451 /* 3427 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0, 3452 /* 3437 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0, 3453 /* 3446 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0, 3454 /* 3454 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0, 3455 /* 3462 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0, 3456 /* 3472 */ 's', 't', 'h', 32, 0, 3457 /* 3477 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0, 3458 /* 3486 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0, 3459 /* 3494 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0, 3460 /* 3502 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0, 3461 /* 3511 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0, 3462 /* 3521 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0, 3463 /* 3531 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0, 3464 /* 3539 */ 'v', 'c', 'l', 'z', 'h', 32, 0, 3465 /* 3546 */ 'd', 'c', 'b', 'i', 32, 0, 3466 /* 3552 */ 'i', 'c', 'b', 'i', 32, 0, 3467 /* 3558 */ 's', 'u', 'b', 'i', 32, 0, 3468 /* 3564 */ 'd', 'c', 'c', 'c', 'i', 32, 0, 3469 /* 3571 */ 'i', 'c', 'c', 'c', 'i', 32, 0, 3470 /* 3578 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0, 3471 /* 3586 */ 's', 'r', 'a', 'd', 'i', 32, 0, 3472 /* 3593 */ 'a', 'd', 'd', 'i', 32, 0, 3473 /* 3599 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0, 3474 /* 3607 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0, 3475 /* 3617 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0, 3476 /* 3625 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0, 3477 /* 3635 */ 'c', 'm', 'p', 'd', 'i', 32, 0, 3478 /* 3642 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0, 3479 /* 3650 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0, 3480 /* 3658 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0, 3481 /* 3666 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0, 3482 /* 3674 */ 't', 'd', 'i', 32, 0, 3483 /* 3679 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0, 3484 /* 3687 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0, 3485 /* 3695 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0, 3486 /* 3706 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0, 3487 /* 3717 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0, 3488 /* 3730 */ 't', 'l', 'b', 'l', 'i', 32, 0, 3489 /* 3737 */ 'm', 'u', 'l', 'l', 'i', 32, 0, 3490 /* 3744 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0, 3491 /* 3752 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0, 3492 /* 3760 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0, 3493 /* 3770 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0, 3494 /* 3780 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0, 3495 /* 3790 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0, 3496 /* 3799 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0, 3497 /* 3809 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0, 3498 /* 3819 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0, 3499 /* 3829 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0, 3500 /* 3839 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0, 3501 /* 3848 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0, 3502 /* 3858 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0, 3503 /* 3866 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0, 3504 /* 3874 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0, 3505 /* 3882 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0, 3506 /* 3890 */ 'x', 'o', 'r', 'i', 32, 0, 3507 /* 3896 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0, 3508 /* 3907 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0, 3509 /* 3917 */ 's', 'r', 'a', 'w', 'i', 32, 0, 3510 /* 3924 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0, 3511 /* 3933 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0, 3512 /* 3941 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0, 3513 /* 3949 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0, 3514 /* 3959 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0, 3515 /* 3967 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0, 3516 /* 3975 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0, 3517 /* 3983 */ 'c', 'm', 'p', 'w', 'i', 32, 0, 3518 /* 3990 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0, 3519 /* 3998 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0, 3520 /* 4006 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0, 3521 /* 4014 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0, 3522 /* 4022 */ 'l', 's', 'w', 'i', 32, 0, 3523 /* 4028 */ 's', 't', 's', 'w', 'i', 32, 0, 3524 /* 4035 */ 't', 'w', 'i', 32, 0, 3525 /* 4040 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0, 3526 /* 4051 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0, 3527 /* 4061 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0, 3528 /* 4072 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0, 3529 /* 4082 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0, 3530 /* 4094 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0, 3531 /* 4105 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0, 3532 /* 4117 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0, 3533 /* 4128 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0, 3534 /* 4140 */ 'b', 'l', 32, 0, 3535 /* 4144 */ 'b', 'c', 'l', 32, 0, 3536 /* 4149 */ 'r', 'l', 'd', 'c', 'l', 32, 0, 3537 /* 4156 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0, 3538 /* 4164 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0, 3539 /* 4172 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0, 3540 /* 4180 */ 'i', 's', 'e', 'l', 32, 0, 3541 /* 4186 */ 'v', 's', 'e', 'l', 32, 0, 3542 /* 4192 */ 'x', 'x', 's', 'e', 'l', 32, 0, 3543 /* 4199 */ 'b', 'c', 'l', 'r', 'l', 32, 0, 3544 /* 4206 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0, 3545 /* 4214 */ 'l', 'v', 's', 'l', 32, 0, 3546 /* 4220 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0, 3547 /* 4228 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0, 3548 /* 4237 */ 'l', 'v', 'x', 'l', 32, 0, 3549 /* 4243 */ 's', 't', 'v', 'x', 'l', 32, 0, 3550 /* 4250 */ 'd', 'c', 'b', 'z', 'l', 32, 0, 3551 /* 4257 */ 'b', 'd', 'z', 'l', 32, 0, 3552 /* 4263 */ 'b', 'd', 'n', 'z', 'l', 32, 0, 3553 /* 4270 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0, 3554 /* 4280 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0, 3555 /* 4289 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0, 3556 /* 4298 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0, 3557 /* 4308 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0, 3558 /* 4317 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0, 3559 /* 4326 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0, 3560 /* 4336 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0, 3561 /* 4345 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, 3562 /* 4356 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, 3563 /* 4365 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0, 3564 /* 4375 */ 'v', 'r', 'f', 'i', 'm', 32, 0, 3565 /* 4382 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0, 3566 /* 4391 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0, 3567 /* 4400 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0, 3568 /* 4409 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0, 3569 /* 4417 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0, 3570 /* 4425 */ 'r', 'l', 'w', 'n', 'm', 32, 0, 3571 /* 4432 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0, 3572 /* 4441 */ 'v', 'p', 'e', 'r', 'm', 32, 0, 3573 /* 4448 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0, 3574 /* 4457 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0, 3575 /* 4466 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0, 3576 /* 4475 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0, 3577 /* 4484 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0, 3578 /* 4493 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, 3579 /* 4506 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, 3580 /* 4519 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0, 3581 /* 4530 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0, 3582 /* 4541 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, 3583 /* 4554 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, 3584 /* 4567 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0, 3585 /* 4578 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, 3586 /* 4591 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, 3587 /* 4604 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0, 3588 /* 4615 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0, 3589 /* 4626 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0, 3590 /* 4636 */ 'v', 'r', 'f', 'i', 'n', 32, 0, 3591 /* 4643 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0, 3592 /* 4651 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0, 3593 /* 4659 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0, 3594 /* 4667 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0, 3595 /* 4676 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0, 3596 /* 4687 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0, 3597 /* 4700 */ 'v', 's', 'l', 'o', 32, 0, 3598 /* 4706 */ 'v', 's', 'r', 'o', 32, 0, 3599 /* 4712 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0, 3600 /* 4721 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, 3601 /* 4733 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, 3602 /* 4745 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, 3603 /* 4756 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, 3604 /* 4767 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, 3605 /* 4779 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, 3606 /* 4791 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, 3607 /* 4802 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, 3608 /* 4813 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0, 3609 /* 4822 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0, 3610 /* 4831 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0, 3611 /* 4840 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0, 3612 /* 4849 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, 3613 /* 4860 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, 3614 /* 4871 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, 3615 /* 4882 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, 3616 /* 4893 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0, 3617 /* 4904 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0, 3618 /* 4912 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0, 3619 /* 4920 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, 3620 /* 4932 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, 3621 /* 4944 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0, 3622 /* 4953 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0, 3623 /* 4962 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0, 3624 /* 4971 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0, 3625 /* 4980 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, 3626 /* 4992 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, 3627 /* 5004 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, 3628 /* 5015 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, 3629 /* 5026 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, 3630 /* 5038 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, 3631 /* 5050 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, 3632 /* 5061 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, 3633 /* 5072 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, 3634 /* 5083 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, 3635 /* 5094 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0, 3636 /* 5103 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0, 3637 /* 5112 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0, 3638 /* 5122 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, 3639 /* 5132 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, 3640 /* 5142 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0, 3641 /* 5153 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, 3642 /* 5163 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, 3643 /* 5173 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0, 3644 /* 5182 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0, 3645 /* 5191 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0, 3646 /* 5202 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0, 3647 /* 5212 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, 3648 /* 5223 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, 3649 /* 5234 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0, 3650 /* 5244 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0, 3651 /* 5254 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0, 3652 /* 5263 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, 3653 /* 5273 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, 3654 /* 5283 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0, 3655 /* 5292 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0, 3656 /* 5303 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0, 3657 /* 5314 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0, 3658 /* 5323 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0, 3659 /* 5332 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0, 3660 /* 5341 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0, 3661 /* 5351 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0, 3662 /* 5359 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0, 3663 /* 5368 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0, 3664 /* 5376 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0, 3665 /* 5385 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0, 3666 /* 5395 */ 'v', 'r', 'e', 'f', 'p', 32, 0, 3667 /* 5402 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0, 3668 /* 5412 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0, 3669 /* 5423 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0, 3670 /* 5431 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0, 3671 /* 5441 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0, 3672 /* 5451 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0, 3673 /* 5459 */ 'v', 'r', 'f', 'i', 'p', 32, 0, 3674 /* 5466 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0, 3675 /* 5475 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0, 3676 /* 5484 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0, 3677 /* 5493 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0, 3678 /* 5501 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, 3679 /* 5513 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, 3680 /* 5524 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, 3681 /* 5536 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, 3682 /* 5547 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0, 3683 /* 5556 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0, 3684 /* 5565 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0, 3685 /* 5576 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0, 3686 /* 5587 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0, 3687 /* 5598 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0, 3688 /* 5606 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0, 3689 /* 5618 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0, 3690 /* 5627 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0, 3691 /* 5636 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, 3692 /* 5648 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, 3693 /* 5659 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, 3694 /* 5671 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, 3695 /* 5682 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0, 3696 /* 5693 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0, 3697 /* 5702 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, 3698 /* 5712 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, 3699 /* 5722 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0, 3700 /* 5733 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0, 3701 /* 5741 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0, 3702 /* 5751 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0, 3703 /* 5760 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0, 3704 /* 5771 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0, 3705 /* 5782 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0, 3706 /* 5792 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0, 3707 /* 5802 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0, 3708 /* 5811 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0, 3709 /* 5822 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0, 3710 /* 5833 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0, 3711 /* 5842 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0, 3712 /* 5852 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0, 3713 /* 5861 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0, 3714 /* 5874 */ 'm', 'b', 'a', 'r', 32, 0, 3715 /* 5880 */ 'm', 'f', 'd', 'c', 'r', 32, 0, 3716 /* 5887 */ 'r', 'l', 'd', 'c', 'r', 32, 0, 3717 /* 5894 */ 'm', 't', 'd', 'c', 'r', 32, 0, 3718 /* 5901 */ 'm', 'f', 'c', 'r', 32, 0, 3719 /* 5907 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0, 3720 /* 5915 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0, 3721 /* 5923 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0, 3722 /* 5931 */ 'b', 'c', 'l', 'r', 32, 0, 3723 /* 5937 */ 'm', 'f', 'l', 'r', 32, 0, 3724 /* 5943 */ 'm', 't', 'l', 'r', 32, 0, 3725 /* 5949 */ 'q', 'v', 'f', 'm', 'r', 32, 0, 3726 /* 5956 */ 'x', 'x', 'l', 'o', 'r', 32, 0, 3727 /* 5963 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0, 3728 /* 5971 */ 'c', 'r', 'n', 'o', 'r', 32, 0, 3729 /* 5978 */ 'e', 'v', 'n', 'o', 'r', 32, 0, 3730 /* 5985 */ 'c', 'r', 'o', 'r', 32, 0, 3731 /* 5991 */ 'e', 'v', 'o', 'r', 32, 0, 3732 /* 5997 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0, 3733 /* 6005 */ 'c', 'r', 'x', 'o', 'r', 32, 0, 3734 /* 6012 */ 'e', 'v', 'x', 'o', 'r', 32, 0, 3735 /* 6019 */ 'm', 'f', 's', 'p', 'r', 32, 0, 3736 /* 6026 */ 'm', 't', 's', 'p', 'r', 32, 0, 3737 /* 6033 */ 'm', 'f', 's', 'r', 32, 0, 3738 /* 6039 */ 'm', 'f', 'm', 's', 'r', 32, 0, 3739 /* 6046 */ 'm', 't', 'm', 's', 'r', 32, 0, 3740 /* 6053 */ 'm', 't', 's', 'r', 32, 0, 3741 /* 6059 */ 'l', 'v', 's', 'r', 32, 0, 3742 /* 6065 */ 'b', 'c', 'c', 't', 'r', 32, 0, 3743 /* 6072 */ 'm', 'f', 'c', 't', 'r', 32, 0, 3744 /* 6079 */ 'm', 't', 'c', 't', 'r', 32, 0, 3745 /* 6086 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0, 3746 /* 6094 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0, 3747 /* 6103 */ 'e', 'v', 'a', 'b', 's', 32, 0, 3748 /* 6110 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0, 3749 /* 6120 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0, 3750 /* 6129 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0, 3751 /* 6138 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0, 3752 /* 6148 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0, 3753 /* 6157 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0, 3754 /* 6166 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0, 3755 /* 6175 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0, 3756 /* 6185 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0, 3757 /* 6196 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0, 3758 /* 6205 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0, 3759 /* 6215 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, 3760 /* 6226 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, 3761 /* 6241 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0, 3762 /* 6255 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0, 3763 /* 6266 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0, 3764 /* 6278 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0, 3765 /* 6288 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, 3766 /* 6300 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, 3767 /* 6312 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0, 3768 /* 6324 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, 3769 /* 6336 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, 3770 /* 6348 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0, 3771 /* 6360 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0, 3772 /* 6368 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0, 3773 /* 6380 */ 'm', 'f', 'f', 's', 32, 0, 3774 /* 6386 */ 'l', 'f', 's', 32, 0, 3775 /* 6391 */ 'm', 'c', 'r', 'f', 's', 32, 0, 3776 /* 6398 */ 's', 't', 'f', 's', 32, 0, 3777 /* 6404 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0, 3778 /* 6414 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0, 3779 /* 6423 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0, 3780 /* 6434 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0, 3781 /* 6446 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0, 3782 /* 6455 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0, 3783 /* 6465 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0, 3784 /* 6474 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0, 3785 /* 6483 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0, 3786 /* 6493 */ 's', 'u', 'b', 'i', 's', 32, 0, 3787 /* 6500 */ 'a', 'd', 'd', 'i', 's', 32, 0, 3788 /* 6507 */ 'l', 'i', 's', 32, 0, 3789 /* 6512 */ 'x', 'o', 'r', 'i', 's', 32, 0, 3790 /* 6519 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0, 3791 /* 6528 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0, 3792 /* 6537 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0, 3793 /* 6547 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0, 3794 /* 6556 */ 'd', 's', 's', 32, 0, 3795 /* 6561 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0, 3796 /* 6570 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0, 3797 /* 6579 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0, 3798 /* 6589 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0, 3799 /* 6599 */ 'f', 's', 'q', 'r', 't', 's', 32, 0, 3800 /* 6607 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0, 3801 /* 6618 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0, 3802 /* 6627 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0, 3803 /* 6636 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0, 3804 /* 6645 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0, 3805 /* 6654 */ 'f', 'd', 'i', 'v', 's', 32, 0, 3806 /* 6661 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0, 3807 /* 6669 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0, 3808 /* 6679 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0, 3809 /* 6688 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0, 3810 /* 6697 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0, 3811 /* 6706 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0, 3812 /* 6715 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0, 3813 /* 6724 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0, 3814 /* 6733 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, 3815 /* 6745 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, 3816 /* 6757 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0, 3817 /* 6769 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, 3818 /* 6781 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, 3819 /* 6793 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0, 3820 /* 6805 */ 'v', 'c', 't', 's', 'x', 's', 32, 0, 3821 /* 6813 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0, 3822 /* 6821 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0, 3823 /* 6834 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0, 3824 /* 6846 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0, 3825 /* 6860 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0, 3826 /* 6874 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0, 3827 /* 6886 */ 'd', 'c', 'b', 't', 32, 0, 3828 /* 6892 */ 'i', 'c', 'b', 't', 32, 0, 3829 /* 6898 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0, 3830 /* 6908 */ 'w', 'a', 'i', 't', 32, 0, 3831 /* 6914 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0, 3832 /* 6924 */ 'f', 's', 'q', 'r', 't', 32, 0, 3833 /* 6931 */ 'd', 'c', 'b', 's', 't', 32, 0, 3834 /* 6938 */ 'd', 's', 't', 32, 0, 3835 /* 6943 */ 'd', 'c', 'b', 't', 's', 't', 32, 0, 3836 /* 6951 */ 'd', 's', 't', 's', 't', 32, 0, 3837 /* 6958 */ 'd', 's', 't', 't', 32, 0, 3838 /* 6964 */ 'd', 's', 't', 's', 't', 't', 32, 0, 3839 /* 6972 */ 'l', 'h', 'a', 'u', 32, 0, 3840 /* 6978 */ 's', 't', 'b', 'u', 32, 0, 3841 /* 6984 */ 'l', 'f', 'd', 'u', 32, 0, 3842 /* 6990 */ 's', 't', 'f', 'd', 'u', 32, 0, 3843 /* 6997 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0, 3844 /* 7005 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0, 3845 /* 7015 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0, 3846 /* 7025 */ 'l', 'd', 'u', 32, 0, 3847 /* 7030 */ 's', 't', 'd', 'u', 32, 0, 3848 /* 7036 */ 'd', 'i', 'v', 'd', 'u', 32, 0, 3849 /* 7043 */ 's', 't', 'h', 'u', 32, 0, 3850 /* 7049 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0, 3851 /* 7058 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0, 3852 /* 7067 */ 'f', 'c', 'm', 'p', 'u', 32, 0, 3853 /* 7074 */ 'l', 'f', 's', 'u', 32, 0, 3854 /* 7080 */ 's', 't', 'f', 's', 'u', 32, 0, 3855 /* 7087 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0, 3856 /* 7097 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0, 3857 /* 7107 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0, 3858 /* 7115 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0, 3859 /* 7125 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0, 3860 /* 7133 */ 's', 't', 'w', 'u', 32, 0, 3861 /* 7139 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0, 3862 /* 7148 */ 'l', 'b', 'z', 'u', 32, 0, 3863 /* 7154 */ 'l', 'h', 'z', 'u', 32, 0, 3864 /* 7160 */ 'l', 'w', 'z', 'u', 32, 0, 3865 /* 7166 */ 'f', 'd', 'i', 'v', 32, 0, 3866 /* 7172 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0, 3867 /* 7180 */ 'c', 'r', 'e', 'q', 'v', 32, 0, 3868 /* 7187 */ 'e', 'v', 'e', 'q', 'v', 32, 0, 3869 /* 7194 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, 3870 /* 7207 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, 3871 /* 7220 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0, 3872 /* 7233 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0, 3873 /* 7246 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3874 /* 7259 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3875 /* 7272 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3876 /* 7286 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3877 /* 7299 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, 3878 /* 7312 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3879 /* 7325 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3880 /* 7338 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3881 /* 7352 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3882 /* 7365 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, 3883 /* 7378 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3884 /* 7391 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3885 /* 7404 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3886 /* 7418 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3887 /* 7431 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0, 3888 /* 7444 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3889 /* 7457 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3890 /* 7470 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3891 /* 7484 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3892 /* 7497 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, 3893 /* 7510 */ 'v', 's', 'r', 'a', 'w', 32, 0, 3894 /* 7517 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0, 3895 /* 7525 */ 'e', 'v', 'l', 'd', 'w', 32, 0, 3896 /* 7532 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0, 3897 /* 7540 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0, 3898 /* 7548 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0, 3899 /* 7557 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0, 3900 /* 7567 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0, 3901 /* 7575 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0, 3902 /* 7584 */ 'm', 'u', 'l', 'h', 'w', 32, 0, 3903 /* 7591 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0, 3904 /* 7600 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0, 3905 /* 7609 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0, 3906 /* 7617 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0, 3907 /* 7626 */ 'm', 'u', 'l', 'l', 'w', 32, 0, 3908 /* 7633 */ 'c', 'm', 'p', 'l', 'w', 32, 0, 3909 /* 7640 */ 'e', 'v', 'r', 'l', 'w', 32, 0, 3910 /* 7647 */ 'e', 'v', 's', 'l', 'w', 32, 0, 3911 /* 7654 */ 'l', 'm', 'w', 32, 0, 3912 /* 7659 */ 's', 't', 'm', 'w', 32, 0, 3913 /* 7665 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, 3914 /* 7678 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, 3915 /* 7691 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0, 3916 /* 7704 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0, 3917 /* 7717 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, 3918 /* 7730 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, 3919 /* 7743 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, 3920 /* 7756 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, 3921 /* 7769 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, 3922 /* 7782 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, 3923 /* 7795 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0, 3924 /* 7808 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0, 3925 /* 7821 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0, 3926 /* 7834 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, 3927 /* 7847 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, 3928 /* 7860 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, 3929 /* 7873 */ 'c', 'm', 'p', 'w', 32, 0, 3930 /* 7879 */ 'v', 's', 'r', 'w', 32, 0, 3931 /* 7885 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0, 3932 /* 7894 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0, 3933 /* 7902 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0, 3934 /* 7912 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0, 3935 /* 7922 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0, 3936 /* 7930 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0, 3937 /* 7939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0, 3938 /* 7949 */ 'e', 'x', 't', 's', 'w', 32, 0, 3939 /* 7956 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0, 3940 /* 7964 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0, 3941 /* 7972 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0, 3942 /* 7981 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0, 3943 /* 7991 */ 's', 't', 'w', 32, 0, 3944 /* 7996 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0, 3945 /* 8005 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0, 3946 /* 8014 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0, 3947 /* 8023 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0, 3948 /* 8031 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0, 3949 /* 8039 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0, 3950 /* 8048 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0, 3951 /* 8058 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0, 3952 /* 8068 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0, 3953 /* 8076 */ 'd', 'i', 'v', 'w', 32, 0, 3954 /* 8082 */ 'v', 'c', 'l', 'z', 'w', 32, 0, 3955 /* 8089 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0, 3956 /* 8099 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0, 3957 /* 8107 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0, 3958 /* 8116 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0, 3959 /* 8124 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0, 3960 /* 8133 */ 'l', 'h', 'a', 'x', 32, 0, 3961 /* 8139 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0, 3962 /* 8148 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0, 3963 /* 8158 */ 'l', 'w', 'a', 'x', 32, 0, 3964 /* 8164 */ 'l', 'v', 'e', 'b', 'x', 32, 0, 3965 /* 8171 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0, 3966 /* 8179 */ 's', 't', 'b', 'x', 32, 0, 3967 /* 8185 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0, 3968 /* 8194 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0, 3969 /* 8204 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0, 3970 /* 8212 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0, 3971 /* 8221 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0, 3972 /* 8229 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0, 3973 /* 8238 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0, 3974 /* 8248 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0, 3975 /* 8258 */ 'l', 'x', 's', 'd', 'x', 32, 0, 3976 /* 8265 */ 's', 't', 'x', 's', 'd', 'x', 32, 0, 3977 /* 8273 */ 's', 't', 'd', 'x', 32, 0, 3978 /* 8279 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0, 3979 /* 8288 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0, 3980 /* 8298 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0, 3981 /* 8308 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0, 3982 /* 8316 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0, 3983 /* 8325 */ 'l', 'v', 'e', 'h', 'x', 32, 0, 3984 /* 8332 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0, 3985 /* 8340 */ 's', 't', 'h', 'x', 32, 0, 3986 /* 8346 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0, 3987 /* 8354 */ 'l', 'd', 'c', 'i', 'x', 32, 0, 3988 /* 8361 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0, 3989 /* 8369 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0, 3990 /* 8377 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0, 3991 /* 8385 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0, 3992 /* 8393 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0, 3993 /* 8401 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0, 3994 /* 8409 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0, 3995 /* 8419 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0, 3996 /* 8429 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0, 3997 /* 8438 */ 'v', 'p', 'k', 'p', 'x', 32, 0, 3998 /* 8445 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0, 3999 /* 8454 */ 'l', 'd', 'a', 'r', 'x', 32, 0, 4000 /* 8461 */ 'l', 'w', 'a', 'r', 'x', 32, 0, 4001 /* 8468 */ 'l', 'd', 'b', 'r', 'x', 32, 0, 4002 /* 8475 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0, 4003 /* 8483 */ 'l', 'h', 'b', 'r', 'x', 32, 0, 4004 /* 8490 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0, 4005 /* 8498 */ 'l', 'w', 'b', 'r', 'x', 32, 0, 4006 /* 8505 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0, 4007 /* 8513 */ 't', 'l', 'b', 's', 'x', 32, 0, 4008 /* 8520 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0, 4009 /* 8529 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0, 4010 /* 8539 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0, 4011 /* 8547 */ 'v', 'c', 'f', 's', 'x', 32, 0, 4012 /* 8554 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0, 4013 /* 8562 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0, 4014 /* 8571 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0, 4015 /* 8581 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0, 4016 /* 8591 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0, 4017 /* 8601 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 4018 /* 8615 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 4019 /* 8628 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 4020 /* 8643 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 4021 /* 8658 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0, 4022 /* 8671 */ 'l', 'h', 'a', 'u', 'x', 32, 0, 4023 /* 8678 */ 'l', 'w', 'a', 'u', 'x', 32, 0, 4024 /* 8685 */ 's', 't', 'b', 'u', 'x', 32, 0, 4025 /* 8692 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0, 4026 /* 8702 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0, 4027 /* 8713 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0, 4028 /* 8722 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0, 4029 /* 8732 */ 'l', 'd', 'u', 'x', 32, 0, 4030 /* 8738 */ 's', 't', 'd', 'u', 'x', 32, 0, 4031 /* 8745 */ 'v', 'c', 'f', 'u', 'x', 32, 0, 4032 /* 8752 */ 's', 't', 'h', 'u', 'x', 32, 0, 4033 /* 8759 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0, 4034 /* 8769 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0, 4035 /* 8779 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0, 4036 /* 8790 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0, 4037 /* 8799 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0, 4038 /* 8809 */ 's', 't', 'w', 'u', 'x', 32, 0, 4039 /* 8816 */ 'l', 'b', 'z', 'u', 'x', 32, 0, 4040 /* 8823 */ 'l', 'h', 'z', 'u', 'x', 32, 0, 4041 /* 8830 */ 'l', 'w', 'z', 'u', 'x', 32, 0, 4042 /* 8837 */ 'l', 'v', 'x', 32, 0, 4043 /* 8842 */ 's', 't', 'v', 'x', 32, 0, 4044 /* 8848 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0, 4045 /* 8856 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0, 4046 /* 8865 */ 'l', 'v', 'e', 'w', 'x', 32, 0, 4047 /* 8872 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0, 4048 /* 8880 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0, 4049 /* 8890 */ 's', 't', 'w', 'x', 32, 0, 4050 /* 8896 */ 'l', 'b', 'z', 'x', 32, 0, 4051 /* 8902 */ 'l', 'h', 'z', 'x', 32, 0, 4052 /* 8908 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0, 4053 /* 8918 */ 'l', 'w', 'z', 'x', 32, 0, 4054 /* 8924 */ 'd', 'c', 'b', 'z', 32, 0, 4055 /* 8930 */ 'l', 'b', 'z', 32, 0, 4056 /* 8935 */ 'b', 'd', 'z', 32, 0, 4057 /* 8940 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0, 4058 /* 8950 */ 'l', 'h', 'z', 32, 0, 4059 /* 8955 */ 'v', 'r', 'f', 'i', 'z', 32, 0, 4060 /* 8962 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0, 4061 /* 8971 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0, 4062 /* 8980 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0, 4063 /* 8989 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0, 4064 /* 8997 */ 'b', 'd', 'n', 'z', 32, 0, 4065 /* 9003 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0, 4066 /* 9014 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0, 4067 /* 9025 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0, 4068 /* 9035 */ 'l', 'w', 'z', 32, 0, 4069 /* 9040 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0, 4070 /* 9048 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0, 4071 /* 9057 */ 'b', 'd', 'z', 'l', 'r', '+', 0, 4072 /* 9064 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0, 4073 /* 9072 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0, 4074 /* 9080 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0, 4075 /* 9089 */ 'b', 'd', 'z', 'l', 'r', '-', 0, 4076 /* 9096 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0, 4077 /* 9104 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0, 4078 /* 9116 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0, 4079 /* 9128 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0, 4080 /* 9145 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0, 4081 /* 9166 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0, 4082 /* 9187 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0, 4083 /* 9209 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0, 4084 /* 9230 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0, 4085 /* 9247 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0, 4086 /* 9268 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0, 4087 /* 9288 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0, 4088 /* 9302 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0, 4089 /* 9316 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, 4090 /* 9331 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, 4091 /* 9346 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, 4092 /* 9365 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, 4093 /* 9383 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0, 4094 /* 9401 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0, 4095 /* 9419 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0, 4096 /* 9434 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0, 4097 /* 9447 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0, 4098 /* 9468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0, 4099 /* 9489 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0, 4100 /* 9511 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, 4101 /* 9528 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, 4102 /* 9549 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0, 4103 /* 9570 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0, 4104 /* 9590 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, 4105 /* 9609 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, 4106 /* 9627 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0, 4107 /* 9648 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0, 4108 /* 9662 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0, 4109 /* 9673 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0, 4110 /* 9687 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0, 4111 /* 9698 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0, 4112 /* 9712 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0, 4113 /* 9726 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0, 4114 /* 9747 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0, 4115 /* 9768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0, 4116 /* 9790 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0, 4117 /* 9811 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0, 4118 /* 9828 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0, 4119 /* 9849 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0, 4120 /* 9869 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0, 4121 /* 9880 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0, 4122 /* 9894 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0, 4123 /* 9905 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0, 4124 /* 9925 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0, 4125 /* 9939 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0, 4126 /* 9959 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0, 4127 /* 9980 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0, 4128 /* 10000 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0, 4129 /* 10020 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0, 4130 /* 10039 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0, 4131 /* 10058 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0, 4132 /* 10069 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0, 4133 /* 10082 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0, 4134 /* 10099 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0, 4135 /* 10116 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0, 4136 /* 10132 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0, 4137 /* 10144 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0, 4138 /* 10158 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0, 4139 /* 10172 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0, 4140 /* 10189 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0, 4141 /* 10204 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0, 4142 /* 10212 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0, 4143 /* 10222 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0, 4144 /* 10238 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0, 4145 /* 10251 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0, 4146 /* 10267 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0, 4147 /* 10280 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0, 4148 /* 10297 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0, 4149 /* 10311 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0, 4150 /* 10327 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0, 4151 /* 10340 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0, 4152 /* 10356 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0, 4153 /* 10369 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0, 4154 /* 10385 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0, 4155 /* 10398 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, 4156 /* 10411 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, 4157 /* 10418 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, 4158 /* 10428 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, 4159 /* 10444 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, 4160 /* 10458 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0, 4161 /* 10468 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0, 4162 /* 10476 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0, 4163 /* 10486 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0, 4164 /* 10498 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0, 4165 /* 10510 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0, 4166 /* 10523 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0, 4167 /* 10536 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0, 4168 /* 10547 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0, 4169 /* 10559 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0, 4170 /* 10569 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0, 4171 /* 10585 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0, 4172 /* 10601 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0, 4173 /* 10615 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0, 4174 /* 10627 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0, 4175 /* 10639 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0, 4176 /* 10652 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0, 4177 /* 10667 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0, 4178 /* 10680 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0, 4179 /* 10696 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0, 4180 /* 10712 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0, 4181 /* 10722 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0, 4182 /* 10735 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0, 4183 /* 10745 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, 4184 /* 10760 */ 's', 'l', 'b', 'i', 'a', 0, 4185 /* 10766 */ 't', 'l', 'b', 'i', 'a', 0, 4186 /* 10772 */ 'b', 0, 4187 /* 10774 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0, 4188 /* 10782 */ 'i', 's', 'y', 'n', 'c', 0, 4189 /* 10788 */ 'm', 's', 'y', 'n', 'c', 0, 4190 /* 10794 */ '#', 'L', 'D', 't', 'o', 'c', 0, 4191 /* 10801 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0, 4192 /* 10809 */ 'r', 'f', 'i', 'd', 0, 4193 /* 10814 */ 't', 'l', 'b', 'r', 'e', 0, 4194 /* 10820 */ 't', 'l', 'b', 'w', 'e', 0, 4195 /* 10826 */ 'r', 'f', 'c', 'i', 0, 4196 /* 10831 */ 'r', 'f', 'm', 'c', 'i', 0, 4197 /* 10837 */ 'r', 'f', 'd', 'i', 0, 4198 /* 10842 */ 'r', 'f', 'i', 0, 4199 /* 10846 */ 'd', 's', 's', 'a', 'l', 'l', 0, 4200 /* 10853 */ 'b', 'l', 'r', 'l', 0, 4201 /* 10858 */ 'b', 'd', 'z', 'l', 'r', 'l', 0, 4202 /* 10865 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0, 4203 /* 10873 */ 'b', 'c', 't', 'r', 'l', 0, 4204 /* 10879 */ 'a', 't', 't', 'n', 0, 4205 /* 10884 */ 'e', 'i', 'e', 'i', 'o', 0, 4206 /* 10890 */ 't', 'r', 'a', 'p', 0, 4207 /* 10895 */ 'n', 'o', 'p', 0, 4208 /* 10899 */ 'b', 'l', 'r', 0, 4209 /* 10903 */ 'b', 'd', 'z', 'l', 'r', 0, 4210 /* 10909 */ 'b', 'd', 'n', 'z', 'l', 'r', 0, 4211 /* 10916 */ 'b', 'c', 't', 'r', 0, 4212 }; 4213#endif 4214 4215 // Emit the opcode for the instruction. 4216 unsigned int opcode = MCInst_getOpcode(MI); 4217 uint64_t Bits1 = OpInfo[opcode]; 4218 uint64_t Bits2 = OpInfo2[opcode]; 4219 uint64_t Bits = (Bits2 << 32) | Bits1; 4220 // assert(Bits != 0 && "Cannot print this instruction."); 4221#ifndef CAPSTONE_DIET 4222 SStream_concat0(O, AsmStrs+(Bits & 16383)-1); 4223#endif 4224 4225 // Fragment 0 encoded into 4 bits for 14 unique commands. 4226 //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 15); 4227 switch ((Bits >> 14) & 15) { 4228 default: // llvm_unreachable("Invalid command number."); 4229 case 0: 4230 // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISd... 4231 return; 4232 break; 4233 case 1: 4234 // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 4235 printOperand(MI, 0, O); 4236 break; 4237 case 2: 4238 // ADJCALLSTACKDOWN, ADJCALLSTACKUP 4239 printU16ImmOperand(MI, 0, O); 4240 break; 4241 case 3: 4242 // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B... 4243 printBranchOperand(MI, 0, O); 4244 break; 4245 case 4: 4246 // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA... 4247 printAbsBranchOperand(MI, 0, O); 4248 break; 4249 case 5: 4250 // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC... 4251 printPredicateOperand(MI, 0, O, "cc"); 4252 break; 4253 case 6: 4254 // BCTRL8_LDinto_toc 4255 printMemRegImm(MI, 0, O); 4256 return; 4257 break; 4258 case 7: 4259 // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS 4260 printTLSCall(MI, 0, O); 4261 break; 4262 case 8: 4263 // DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI 4264 printMemRegReg(MI, 0, O); 4265 return; 4266 break; 4267 case 9: 4268 // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR... 4269 printU5ImmOperand(MI, 0, O); 4270 break; 4271 case 10: 4272 // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV... 4273 printOperand(MI, 1, O); 4274 break; 4275 case 11: 4276 // ICBT 4277 printU4ImmOperand(MI, 0, O); 4278 SStream_concat0(O, ", "); 4279 printMemRegReg(MI, 1, O); 4280 return; 4281 break; 4282 case 12: 4283 // MTOCRF, MTOCRF8 4284 printcrbitm(MI, 0, O); 4285 SStream_concat0(O, ", "); 4286 printOperand(MI, 1, O); 4287 return; 4288 break; 4289 case 13: 4290 // MTSR 4291 printU4ImmOperand(MI, 1, O); 4292 SStream_concat0(O, ", "); 4293 printOperand(MI, 0, O); 4294 return; 4295 break; 4296 } 4297 4298 4299 // Fragment 1 encoded into 5 bits for 18 unique commands. 4300 //printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 31); 4301 switch ((Bits >> 18) & 31) { 4302 default: // llvm_unreachable("Invalid command number."); 4303 case 0: 4304 // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 4305 SStream_concat0(O, ", "); 4306 break; 4307 case 1: 4308 // ADJCALLSTACKDOWN, B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp... 4309 return; 4310 break; 4311 case 2: 4312 // ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, ... 4313 SStream_concat0(O, " "); 4314 break; 4315 case 3: 4316 // BCC 4317 printPredicateOperand(MI, 0, O, "pm"); 4318 SStream_concat0(O, " "); 4319 printPredicateOperand(MI, 0, O, "reg"); 4320 SStream_concat0(O, ", "); 4321 printBranchOperand(MI, 2, O); 4322 return; 4323 break; 4324 case 4: 4325 // BCCA 4326 SStream_concat0(O, "a"); 4327 printPredicateOperand(MI, 0, O, "pm"); 4328 SStream_concat0(O, " "); 4329 printPredicateOperand(MI, 0, O, "reg"); 4330 SStream_concat0(O, ", "); 4331 printAbsBranchOperand(MI, 2, O); 4332 return; 4333 break; 4334 case 5: 4335 // BCCCTR, BCCCTR8 4336 SStream_concat0(O, "ctr"); 4337 printPredicateOperand(MI, 0, O, "pm"); 4338 SStream_concat0(O, " "); 4339 printPredicateOperand(MI, 0, O, "reg"); 4340 return; 4341 break; 4342 case 6: 4343 // BCCCTRL, BCCCTRL8 4344 SStream_concat0(O, "ctrl"); 4345 printPredicateOperand(MI, 0, O, "pm"); 4346 SStream_concat0(O, " "); 4347 printPredicateOperand(MI, 0, O, "reg"); 4348 return; 4349 break; 4350 case 7: 4351 // BCCL 4352 SStream_concat0(O, "l"); 4353 printPredicateOperand(MI, 0, O, "pm"); 4354 SStream_concat0(O, " "); 4355 printPredicateOperand(MI, 0, O, "reg"); 4356 SStream_concat0(O, ", "); 4357 printBranchOperand(MI, 2, O); 4358 return; 4359 break; 4360 case 8: 4361 // BCCLA 4362 SStream_concat0(O, "la"); 4363 printPredicateOperand(MI, 0, O, "pm"); 4364 SStream_concat0(O, " "); 4365 printPredicateOperand(MI, 0, O, "reg"); 4366 SStream_concat0(O, ", "); 4367 printAbsBranchOperand(MI, 2, O); 4368 return; 4369 break; 4370 case 9: 4371 // BCCLR 4372 SStream_concat0(O, "lr"); 4373 printPredicateOperand(MI, 0, O, "pm"); 4374 SStream_concat0(O, " "); 4375 printPredicateOperand(MI, 0, O, "reg"); 4376 return; 4377 break; 4378 case 10: 4379 // BCCLRL 4380 SStream_concat0(O, "lrl"); 4381 printPredicateOperand(MI, 0, O, "pm"); 4382 SStream_concat0(O, " "); 4383 printPredicateOperand(MI, 0, O, "reg"); 4384 return; 4385 break; 4386 case 11: 4387 // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC... 4388 SStream_concat0(O, ", 0"); 4389 return; 4390 break; 4391 case 12: 4392 // BL8_NOP, BL8_NOP_TLS, BLA8_NOP 4393 SStream_concat0(O, "\n\tnop"); // qq 4394 return; 4395 break; 4396 case 13: 4397 // MFTB8 4398 SStream_concat0(O, ", 268"); 4399 op_addImm(MI, 268); 4400 return; 4401 break; 4402 case 14: 4403 // MFVRSAVE, MFVRSAVEv 4404 SStream_concat0(O, ", 256"); 4405 op_addImm(MI, 256); 4406 return; 4407 break; 4408 case 15: 4409 // QVLPCLSXint 4410 SStream_concat0(O, ", 0, "); 4411 op_addImm(MI, 0); 4412 printOperand(MI, 1, O); 4413 return; 4414 break; 4415 case 16: 4416 // TLBIE 4417 SStream_concat0(O, ","); 4418 printOperand(MI, 0, O); 4419 return; 4420 break; 4421 case 17: 4422 // V_SETALLONES, V_SETALLONESB, V_SETALLONESH 4423 SStream_concat0(O, ", -1"); 4424 op_addImm(MI, -1); 4425 return; 4426 break; 4427 } 4428 4429 4430 // Fragment 2 encoded into 5 bits for 17 unique commands. 4431 //printf("Frag-2: %"PRIu64"\n", (Bits >> 23) & 31); 4432 switch ((Bits >> 23) & 31) { 4433 default: // llvm_unreachable("Invalid command number."); 4434 case 0: 4435 // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 4436 printOperand(MI, 1, O); 4437 break; 4438 case 1: 4439 // ADJCALLSTACKUP 4440 printU16ImmOperand(MI, 1, O); 4441 return; 4442 break; 4443 case 2: 4444 // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBZX, LBZX8, LDARX, LDBRX, L... 4445 printMemRegReg(MI, 1, O); 4446 break; 4447 case 3: 4448 // BC, BCL, BCLn, BCn 4449 printBranchOperand(MI, 1, O); 4450 return; 4451 break; 4452 case 4: 4453 // CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H 4454 printOperand(MI, 0, O); 4455 break; 4456 case 5: 4457 // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL... 4458 printOperand(MI, 2, O); 4459 SStream_concat0(O, ", "); 4460 break; 4461 case 6: 4462 // EVADDIW 4463 printU5ImmOperand(MI, 2, O); 4464 SStream_concat0(O, ", "); 4465 printOperand(MI, 1, O); 4466 return; 4467 break; 4468 case 7: 4469 // EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ... 4470 printMemRegImm(MI, 1, O); 4471 return; 4472 break; 4473 case 8: 4474 // EVSUBIFW 4475 printU5ImmOperand(MI, 1, O); 4476 SStream_concat0(O, ", "); 4477 printOperand(MI, 2, O); 4478 return; 4479 break; 4480 case 9: 4481 // LA 4482 printS16ImmOperand(MI, 2, O); 4483 SStream_concat0(O, "("); 4484 printOperand(MI, 1, O); 4485 SStream_concat0(O, ")"); 4486 return; 4487 break; 4488 case 10: 4489 // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S... 4490 printMemRegImm(MI, 2, O); 4491 return; 4492 break; 4493 case 11: 4494 // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX... 4495 printMemRegReg(MI, 2, O); 4496 return; 4497 break; 4498 case 12: 4499 // LI, LI8, LIS, LIS8 4500 printS16ImmOperand(MI, 1, O); 4501 return; 4502 break; 4503 case 13: 4504 // MFOCRF, MFOCRF8 4505 printcrbitm(MI, 1, O); 4506 return; 4507 break; 4508 case 14: 4509 // MFSR 4510 printU4ImmOperand(MI, 1, O); 4511 return; 4512 break; 4513 case 15: 4514 // QVGPCI 4515 printU12ImmOperand(MI, 1, O); 4516 return; 4517 break; 4518 case 16: 4519 // VSPLTISB, VSPLTISH, VSPLTISW 4520 printS5ImmOperand(MI, 1, O); 4521 return; 4522 break; 4523 } 4524 4525 4526 // Fragment 3 encoded into 4 bits for 9 unique commands. 4527 //printf("Frag-3: %"PRIu64"\n", (Bits >> 28) & 15); 4528 switch ((Bits >> 28) & 15) { 4529 default: // llvm_unreachable("Invalid command number."); 4530 case 0: 4531 // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 4532 SStream_concat0(O, ", "); 4533 break; 4534 case 1: 4535 // ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, CNTLZD... 4536 return; 4537 break; 4538 case 2: 4539 // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32 4540 SStream_concat0(O, " "); 4541 printOperand(MI, 3, O); 4542 SStream_concat0(O, " "); 4543 printOperand(MI, 4, O); 4544 return; 4545 break; 4546 case 3: 4547 // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64 4548 printU5ImmOperand(MI, 0, O); 4549 return; 4550 break; 4551 case 4: 4552 // RLDIMI, RLDIMIo 4553 printU6ImmOperand(MI, 3, O); 4554 SStream_concat0(O, ", "); 4555 printU6ImmOperand(MI, 4, O); 4556 return; 4557 break; 4558 case 5: 4559 // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo 4560 printU5ImmOperand(MI, 3, O); 4561 SStream_concat0(O, ", "); 4562 printU5ImmOperand(MI, 4, O); 4563 SStream_concat0(O, ", "); 4564 printU5ImmOperand(MI, 5, O); 4565 return; 4566 break; 4567 case 6: 4568 // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW 4569 printU5ImmOperand(MI, 1, O); 4570 return; 4571 break; 4572 case 7: 4573 // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0 4574 SStream_concat0(O, ", 0"); 4575 return; 4576 break; 4577 case 8: 4578 // XSMADDADP, XSMADDMDP, XSMSUBADP, XSMSUBMDP, XSNMADDADP, XSNMADDMDP, XS... 4579 printOperand(MI, 3, O); 4580 return; 4581 break; 4582 } 4583 4584 4585 // Fragment 4 encoded into 4 bits for 10 unique commands. 4586 //printf("Frag-4: %"PRIu64"\n", (Bits >> 32) & 15); 4587 switch ((Bits >> 32) & 15) { 4588 default: // llvm_unreachable("Invalid command number."); 4589 case 0: 4590 // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 4591 printOperand(MI, 2, O); 4592 break; 4593 case 1: 4594 // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI... 4595 printS16ImmOperand(MI, 2, O); 4596 return; 4597 break; 4598 case 2: 4599 // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8... 4600 printU16ImmOperand(MI, 2, O); 4601 return; 4602 break; 4603 case 3: 4604 // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo... 4605 printU6ImmOperand(MI, 2, O); 4606 break; 4607 case 4: 4608 // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU... 4609 printU5ImmOperand(MI, 2, O); 4610 break; 4611 case 5: 4612 // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H 4613 printOperand(MI, 0, O); 4614 return; 4615 break; 4616 case 6: 4617 // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW 4618 printU2ImmOperand(MI, 2, O); 4619 return; 4620 break; 4621 case 7: 4622 // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ... 4623 printOperand(MI, 3, O); 4624 SStream_concat0(O, ", "); 4625 printOperand(MI, 2, O); 4626 return; 4627 break; 4628 case 8: 4629 // gBC, gBCL 4630 printBranchOperand(MI, 2, O); 4631 return; 4632 break; 4633 case 9: 4634 // gBCA, gBCLA 4635 printAbsBranchOperand(MI, 2, O); 4636 return; 4637 break; 4638 } 4639 4640 4641 // Fragment 5 encoded into 1 bits for 2 unique commands. 4642 //printf("Frag-5: %"PRIu64"\n", (Bits >> 36) & 1); 4643 if ((Bits >> 36) & 1) { 4644 // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT... 4645 SStream_concat0(O, ", "); 4646 } else { 4647 // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... 4648 return; 4649 } 4650 4651 4652 // Fragment 6 encoded into 3 bits for 5 unique commands. 4653 //printf("Frag-6: %"PRIu64"\n", (Bits >> 37) & 7); 4654 switch ((Bits >> 37) & 7) { 4655 default: // llvm_unreachable("Invalid command number."); 4656 case 0: 4657 // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo... 4658 printU6ImmOperand(MI, 3, O); 4659 return; 4660 break; 4661 case 1: 4662 // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... 4663 printU5ImmOperand(MI, 3, O); 4664 break; 4665 case 2: 4666 // FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD... 4667 printOperand(MI, 3, O); 4668 return; 4669 break; 4670 case 3: 4671 // QVALIGNI, QVALIGNIb, QVALIGNIs, XXPERMDI, XXSLDWI 4672 printU2ImmOperand(MI, 3, O); 4673 return; 4674 break; 4675 case 4: 4676 // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs 4677 printU12ImmOperand(MI, 3, O); 4678 return; 4679 break; 4680 } 4681 4682 4683 // Fragment 7 encoded into 1 bits for 2 unique commands. 4684 //printf("Frag-7: %"PRIu64"\n", (Bits >> 40) & 1); 4685 if ((Bits >> 40) & 1) { 4686 // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo 4687 SStream_concat0(O, ", "); 4688 printU5ImmOperand(MI, 4, O); 4689 return; 4690 } else { 4691 // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... 4692 return; 4693 } 4694} 4695 4696 4697#ifndef CAPSTONE_DIET 4698/// getRegisterName - This method is automatically generated by tblgen 4699/// from the register set description. This returns the assembler name 4700/// for the specified register. 4701static const char *getRegisterName(unsigned RegNo) 4702{ 4703 // assert(RegNo && RegNo < 310 && "Invalid register number!"); 4704 4705 static const char AsmStrs[] = { 4706 /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0, 4707 /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, 4708 /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, 4709 /* 53 */ 'f', '1', '0', 0, 4710 /* 57 */ 'q', '1', '0', 0, 4711 /* 61 */ 'r', '1', '0', 0, 4712 /* 65 */ 'v', 's', '1', '0', 0, 4713 /* 70 */ 'v', '1', '0', 0, 4714 /* 74 */ 'f', '2', '0', 0, 4715 /* 78 */ 'q', '2', '0', 0, 4716 /* 82 */ 'r', '2', '0', 0, 4717 /* 86 */ 'v', 's', '2', '0', 0, 4718 /* 91 */ 'v', '2', '0', 0, 4719 /* 95 */ 'f', '3', '0', 0, 4720 /* 99 */ 'q', '3', '0', 0, 4721 /* 103 */ 'r', '3', '0', 0, 4722 /* 107 */ 'v', 's', '3', '0', 0, 4723 /* 112 */ 'v', '3', '0', 0, 4724 /* 116 */ 'v', 's', '4', '0', 0, 4725 /* 121 */ 'v', 's', '5', '0', 0, 4726 /* 126 */ 'v', 's', '6', '0', 0, 4727 /* 131 */ 'f', '0', 0, 4728 /* 134 */ 'q', '0', 0, 4729 /* 137 */ 'c', 'r', '0', 0, 4730 /* 141 */ 'v', 's', '0', 0, 4731 /* 145 */ 'v', '0', 0, 4732 /* 148 */ 'f', '1', '1', 0, 4733 /* 152 */ 'q', '1', '1', 0, 4734 /* 156 */ 'r', '1', '1', 0, 4735 /* 160 */ 'v', 's', '1', '1', 0, 4736 /* 165 */ 'v', '1', '1', 0, 4737 /* 169 */ 'f', '2', '1', 0, 4738 /* 173 */ 'q', '2', '1', 0, 4739 /* 177 */ 'r', '2', '1', 0, 4740 /* 181 */ 'v', 's', '2', '1', 0, 4741 /* 186 */ 'v', '2', '1', 0, 4742 /* 190 */ 'f', '3', '1', 0, 4743 /* 194 */ 'q', '3', '1', 0, 4744 /* 198 */ 'r', '3', '1', 0, 4745 /* 202 */ 'v', 's', '3', '1', 0, 4746 /* 207 */ 'v', '3', '1', 0, 4747 /* 211 */ 'v', 's', '4', '1', 0, 4748 /* 216 */ 'v', 's', '5', '1', 0, 4749 /* 221 */ 'v', 's', '6', '1', 0, 4750 /* 226 */ 'f', '1', 0, 4751 /* 229 */ 'q', '1', 0, 4752 /* 232 */ 'c', 'r', '1', 0, 4753 /* 236 */ 'v', 's', '1', 0, 4754 /* 240 */ 'v', '1', 0, 4755 /* 243 */ 'f', '1', '2', 0, 4756 /* 247 */ 'q', '1', '2', 0, 4757 /* 251 */ 'r', '1', '2', 0, 4758 /* 255 */ 'v', 's', '1', '2', 0, 4759 /* 260 */ 'v', '1', '2', 0, 4760 /* 264 */ 'f', '2', '2', 0, 4761 /* 268 */ 'q', '2', '2', 0, 4762 /* 272 */ 'r', '2', '2', 0, 4763 /* 276 */ 'v', 's', '2', '2', 0, 4764 /* 281 */ 'v', '2', '2', 0, 4765 /* 285 */ 'v', 's', '3', '2', 0, 4766 /* 290 */ 'v', 's', '4', '2', 0, 4767 /* 295 */ 'v', 's', '5', '2', 0, 4768 /* 300 */ 'v', 's', '6', '2', 0, 4769 /* 305 */ 'f', '2', 0, 4770 /* 308 */ 'q', '2', 0, 4771 /* 311 */ 'c', 'r', '2', 0, 4772 /* 315 */ 'v', 's', '2', 0, 4773 /* 319 */ 'v', '2', 0, 4774 /* 322 */ 'f', '1', '3', 0, 4775 /* 326 */ 'q', '1', '3', 0, 4776 /* 330 */ 'r', '1', '3', 0, 4777 /* 334 */ 'v', 's', '1', '3', 0, 4778 /* 339 */ 'v', '1', '3', 0, 4779 /* 343 */ 'f', '2', '3', 0, 4780 /* 347 */ 'q', '2', '3', 0, 4781 /* 351 */ 'r', '2', '3', 0, 4782 /* 355 */ 'v', 's', '2', '3', 0, 4783 /* 360 */ 'v', '2', '3', 0, 4784 /* 364 */ 'v', 's', '3', '3', 0, 4785 /* 369 */ 'v', 's', '4', '3', 0, 4786 /* 374 */ 'v', 's', '5', '3', 0, 4787 /* 379 */ 'v', 's', '6', '3', 0, 4788 /* 384 */ 'f', '3', 0, 4789 /* 387 */ 'q', '3', 0, 4790 /* 390 */ 'c', 'r', '3', 0, 4791 /* 394 */ 'v', 's', '3', 0, 4792 /* 398 */ 'v', '3', 0, 4793 /* 401 */ 'f', '1', '4', 0, 4794 /* 405 */ 'q', '1', '4', 0, 4795 /* 409 */ 'r', '1', '4', 0, 4796 /* 413 */ 'v', 's', '1', '4', 0, 4797 /* 418 */ 'v', '1', '4', 0, 4798 /* 422 */ 'f', '2', '4', 0, 4799 /* 426 */ 'q', '2', '4', 0, 4800 /* 430 */ 'r', '2', '4', 0, 4801 /* 434 */ 'v', 's', '2', '4', 0, 4802 /* 439 */ 'v', '2', '4', 0, 4803 /* 443 */ 'v', 's', '3', '4', 0, 4804 /* 448 */ 'v', 's', '4', '4', 0, 4805 /* 453 */ 'v', 's', '5', '4', 0, 4806 /* 458 */ 'f', '4', 0, 4807 /* 461 */ 'q', '4', 0, 4808 /* 464 */ 'c', 'r', '4', 0, 4809 /* 468 */ 'v', 's', '4', 0, 4810 /* 472 */ 'v', '4', 0, 4811 /* 475 */ 'f', '1', '5', 0, 4812 /* 479 */ 'q', '1', '5', 0, 4813 /* 483 */ 'r', '1', '5', 0, 4814 /* 487 */ 'v', 's', '1', '5', 0, 4815 /* 492 */ 'v', '1', '5', 0, 4816 /* 496 */ 'f', '2', '5', 0, 4817 /* 500 */ 'q', '2', '5', 0, 4818 /* 504 */ 'r', '2', '5', 0, 4819 /* 508 */ 'v', 's', '2', '5', 0, 4820 /* 513 */ 'v', '2', '5', 0, 4821 /* 517 */ 'v', 's', '3', '5', 0, 4822 /* 522 */ 'v', 's', '4', '5', 0, 4823 /* 527 */ 'v', 's', '5', '5', 0, 4824 /* 532 */ 'f', '5', 0, 4825 /* 535 */ 'q', '5', 0, 4826 /* 538 */ 'c', 'r', '5', 0, 4827 /* 542 */ 'v', 's', '5', 0, 4828 /* 546 */ 'v', '5', 0, 4829 /* 549 */ 'f', '1', '6', 0, 4830 /* 553 */ 'q', '1', '6', 0, 4831 /* 557 */ 'r', '1', '6', 0, 4832 /* 561 */ 'v', 's', '1', '6', 0, 4833 /* 566 */ 'v', '1', '6', 0, 4834 /* 570 */ 'f', '2', '6', 0, 4835 /* 574 */ 'q', '2', '6', 0, 4836 /* 578 */ 'r', '2', '6', 0, 4837 /* 582 */ 'v', 's', '2', '6', 0, 4838 /* 587 */ 'v', '2', '6', 0, 4839 /* 591 */ 'v', 's', '3', '6', 0, 4840 /* 596 */ 'v', 's', '4', '6', 0, 4841 /* 601 */ 'v', 's', '5', '6', 0, 4842 /* 606 */ 'f', '6', 0, 4843 /* 609 */ 'q', '6', 0, 4844 /* 612 */ 'c', 'r', '6', 0, 4845 /* 616 */ 'v', 's', '6', 0, 4846 /* 620 */ 'v', '6', 0, 4847 /* 623 */ 'f', '1', '7', 0, 4848 /* 627 */ 'q', '1', '7', 0, 4849 /* 631 */ 'r', '1', '7', 0, 4850 /* 635 */ 'v', 's', '1', '7', 0, 4851 /* 640 */ 'v', '1', '7', 0, 4852 /* 644 */ 'f', '2', '7', 0, 4853 /* 648 */ 'q', '2', '7', 0, 4854 /* 652 */ 'r', '2', '7', 0, 4855 /* 656 */ 'v', 's', '2', '7', 0, 4856 /* 661 */ 'v', '2', '7', 0, 4857 /* 665 */ 'v', 's', '3', '7', 0, 4858 /* 670 */ 'v', 's', '4', '7', 0, 4859 /* 675 */ 'v', 's', '5', '7', 0, 4860 /* 680 */ 'f', '7', 0, 4861 /* 683 */ 'q', '7', 0, 4862 /* 686 */ 'c', 'r', '7', 0, 4863 /* 690 */ 'v', 's', '7', 0, 4864 /* 694 */ 'v', '7', 0, 4865 /* 697 */ 'f', '1', '8', 0, 4866 /* 701 */ 'q', '1', '8', 0, 4867 /* 705 */ 'r', '1', '8', 0, 4868 /* 709 */ 'v', 's', '1', '8', 0, 4869 /* 714 */ 'v', '1', '8', 0, 4870 /* 718 */ 'f', '2', '8', 0, 4871 /* 722 */ 'q', '2', '8', 0, 4872 /* 726 */ 'r', '2', '8', 0, 4873 /* 730 */ 'v', 's', '2', '8', 0, 4874 /* 735 */ 'v', '2', '8', 0, 4875 /* 739 */ 'v', 's', '3', '8', 0, 4876 /* 744 */ 'v', 's', '4', '8', 0, 4877 /* 749 */ 'v', 's', '5', '8', 0, 4878 /* 754 */ 'f', '8', 0, 4879 /* 757 */ 'q', '8', 0, 4880 /* 760 */ 'r', '8', 0, 4881 /* 763 */ 'v', 's', '8', 0, 4882 /* 767 */ 'v', '8', 0, 4883 /* 770 */ 'f', '1', '9', 0, 4884 /* 774 */ 'q', '1', '9', 0, 4885 /* 778 */ 'r', '1', '9', 0, 4886 /* 782 */ 'v', 's', '1', '9', 0, 4887 /* 787 */ 'v', '1', '9', 0, 4888 /* 791 */ 'f', '2', '9', 0, 4889 /* 795 */ 'q', '2', '9', 0, 4890 /* 799 */ 'r', '2', '9', 0, 4891 /* 803 */ 'v', 's', '2', '9', 0, 4892 /* 808 */ 'v', '2', '9', 0, 4893 /* 812 */ 'v', 's', '3', '9', 0, 4894 /* 817 */ 'v', 's', '4', '9', 0, 4895 /* 822 */ 'v', 's', '5', '9', 0, 4896 /* 827 */ 'f', '9', 0, 4897 /* 830 */ 'q', '9', 0, 4898 /* 833 */ 'r', '9', 0, 4899 /* 836 */ 'v', 's', '9', 0, 4900 /* 840 */ 'v', '9', 0, 4901 /* 843 */ 'c', 'a', 0, 4902 /* 846 */ 'v', 'r', 's', 'a', 'v', 'e', 0, 4903 /* 853 */ 'l', 'r', 0, 4904 /* 856 */ 'c', 't', 'r', 0, 4905 }; 4906 4907 static const uint16_t RegAsmOffset[] = { 4908 36, 843, 856, 18, 853, 0, 846, 55, 36, 137, 232, 311, 390, 464, 4909 538, 612, 686, 856, 131, 226, 305, 384, 458, 532, 606, 680, 754, 827, 4910 53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, 264, 343, 4911 422, 496, 570, 644, 718, 791, 95, 190, 18, 853, 134, 229, 308, 387, 4912 461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, 553, 627, 4913 701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, 99, 194, 4914 138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330, 4915 409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652, 4916 726, 799, 103, 198, 145, 240, 319, 398, 472, 546, 620, 694, 767, 840, 4917 70, 165, 260, 339, 418, 492, 566, 640, 714, 787, 91, 186, 281, 360, 4918 439, 513, 587, 661, 735, 808, 112, 207, 285, 364, 443, 517, 591, 665, 4919 739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216, 4920 295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 285, 364, 4921 443, 517, 591, 665, 739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 4922 744, 817, 121, 216, 295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 4923 300, 379, 141, 236, 315, 394, 468, 542, 616, 690, 763, 836, 65, 160, 4924 255, 334, 413, 487, 561, 635, 709, 782, 86, 181, 276, 355, 434, 508, 4925 582, 656, 730, 803, 107, 202, 138, 233, 312, 391, 465, 539, 613, 687, 4926 760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177, 4927 272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 55, 245, 551, 54, 4928 402, 698, 265, 571, 96, 150, 477, 772, 323, 624, 170, 497, 792, 55, 4929 403, 699, 244, 550, 75, 423, 719, 324, 625, 149, 476, 771, 344, 645, 4930 191, 4931 }; 4932 4933 //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) && 4934 // "Invalid alt name index for register!"); 4935 //int i; 4936 //for (i = 0; i < sizeof(RegAsmOffset)/2; i++) 4937 // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); 4938 //printf("*************************\n"); 4939 return AsmStrs+RegAsmOffset[RegNo-1]; 4940} 4941#endif 4942 4943#ifdef PRINT_ALIAS_INSTR 4944#undef PRINT_ALIAS_INSTR 4945 4946static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, 4947 unsigned PrintMethodIdx, SStream *OS) 4948{ 4949 switch (PrintMethodIdx) { 4950 default: 4951 // llvm_unreachable("Unknown PrintMethod kind"); 4952 break; 4953 case 0: 4954 printBranchOperand(MI, OpIdx, OS); 4955 break; 4956 case 1: 4957 printAbsBranchOperand(MI, OpIdx, OS); 4958 break; 4959 case 2: 4960 printS16ImmOperand(MI, OpIdx, OS); 4961 break; 4962 case 3: 4963 printU16ImmOperand(MI, OpIdx, OS); 4964 break; 4965 case 4: 4966 printU6ImmOperand(MI, OpIdx, OS); 4967 break; 4968 case 5: 4969 printU5ImmOperand(MI, OpIdx, OS); 4970 break; 4971 } 4972} 4973 4974static char *printAliasInstr(MCInst *MI, SStream *OS, void *info) 4975{ 4976 #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) 4977 const char *AsmString; 4978 char *tmp, *AsmMnem, *AsmOps, *c; 4979 int OpIdx, PrintMethodIdx; 4980 MCRegisterInfo *MRI = (MCRegisterInfo *)info; 4981 switch (MCInst_getOpcode(MI)) { 4982 default: return NULL; 4983 case PPC_BCC: 4984 if (MCInst_getNumOperands(MI) == 3 && 4985 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4986 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 4987 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 4988 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 4989 // (BCC 12, crrc:$cc, condbrtarget:$dst) 4990 AsmString = "blt $\x02, $\xFF\x03\x01"; 4991 break; 4992 } 4993 if (MCInst_getNumOperands(MI) == 3 && 4994 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4995 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 4996 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 4997 // (BCC 12, CR0, condbrtarget:$dst) 4998 AsmString = "blt $\xFF\x03\x01"; 4999 break; 5000 } 5001 if (MCInst_getNumOperands(MI) == 3 && 5002 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5003 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5004 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5005 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5006 // (BCC 14, crrc:$cc, condbrtarget:$dst) 5007 AsmString = "blt- $\x02, $\xFF\x03\x01"; 5008 break; 5009 } 5010 if (MCInst_getNumOperands(MI) == 3 && 5011 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5012 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5013 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5014 // (BCC 14, CR0, condbrtarget:$dst) 5015 AsmString = "blt- $\xFF\x03\x01"; 5016 break; 5017 } 5018 if (MCInst_getNumOperands(MI) == 3 && 5019 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5020 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5021 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5022 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5023 // (BCC 15, crrc:$cc, condbrtarget:$dst) 5024 AsmString = "blt+ $\x02, $\xFF\x03\x01"; 5025 break; 5026 } 5027 if (MCInst_getNumOperands(MI) == 3 && 5028 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5029 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5030 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5031 // (BCC 15, CR0, condbrtarget:$dst) 5032 AsmString = "blt+ $\xFF\x03\x01"; 5033 break; 5034 } 5035 if (MCInst_getNumOperands(MI) == 3 && 5036 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5037 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5038 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5039 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5040 // (BCC 44, crrc:$cc, condbrtarget:$dst) 5041 AsmString = "bgt $\x02, $\xFF\x03\x01"; 5042 break; 5043 } 5044 if (MCInst_getNumOperands(MI) == 3 && 5045 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5046 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5047 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5048 // (BCC 44, CR0, condbrtarget:$dst) 5049 AsmString = "bgt $\xFF\x03\x01"; 5050 break; 5051 } 5052 if (MCInst_getNumOperands(MI) == 3 && 5053 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5054 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5055 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5056 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5057 // (BCC 46, crrc:$cc, condbrtarget:$dst) 5058 AsmString = "bgt- $\x02, $\xFF\x03\x01"; 5059 break; 5060 } 5061 if (MCInst_getNumOperands(MI) == 3 && 5062 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5063 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5064 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5065 // (BCC 46, CR0, condbrtarget:$dst) 5066 AsmString = "bgt- $\xFF\x03\x01"; 5067 break; 5068 } 5069 if (MCInst_getNumOperands(MI) == 3 && 5070 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5071 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5072 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5073 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5074 // (BCC 47, crrc:$cc, condbrtarget:$dst) 5075 AsmString = "bgt+ $\x02, $\xFF\x03\x01"; 5076 break; 5077 } 5078 if (MCInst_getNumOperands(MI) == 3 && 5079 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5080 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5081 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5082 // (BCC 47, CR0, condbrtarget:$dst) 5083 AsmString = "bgt+ $\xFF\x03\x01"; 5084 break; 5085 } 5086 if (MCInst_getNumOperands(MI) == 3 && 5087 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5088 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5089 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5090 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5091 // (BCC 76, crrc:$cc, condbrtarget:$dst) 5092 AsmString = "beq $\x02, $\xFF\x03\x01"; 5093 break; 5094 } 5095 if (MCInst_getNumOperands(MI) == 3 && 5096 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5097 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5098 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5099 // (BCC 76, CR0, condbrtarget:$dst) 5100 AsmString = "beq $\xFF\x03\x01"; 5101 break; 5102 } 5103 if (MCInst_getNumOperands(MI) == 3 && 5104 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5105 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5106 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5107 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5108 // (BCC 78, crrc:$cc, condbrtarget:$dst) 5109 AsmString = "beq- $\x02, $\xFF\x03\x01"; 5110 break; 5111 } 5112 if (MCInst_getNumOperands(MI) == 3 && 5113 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5114 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5115 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5116 // (BCC 78, CR0, condbrtarget:$dst) 5117 AsmString = "beq- $\xFF\x03\x01"; 5118 break; 5119 } 5120 if (MCInst_getNumOperands(MI) == 3 && 5121 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5122 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5123 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5124 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5125 // (BCC 79, crrc:$cc, condbrtarget:$dst) 5126 AsmString = "beq+ $\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)) == 79 && 5132 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5133 // (BCC 79, CR0, condbrtarget:$dst) 5134 AsmString = "beq+ $\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)) == 68 && 5140 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5141 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5142 // (BCC 68, crrc:$cc, condbrtarget:$dst) 5143 AsmString = "bne $\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)) == 68 && 5149 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5150 // (BCC 68, CR0, condbrtarget:$dst) 5151 AsmString = "bne $\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)) == 70 && 5157 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5158 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5159 // (BCC 70, crrc:$cc, condbrtarget:$dst) 5160 AsmString = "bne- $\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)) == 70 && 5166 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5167 // (BCC 70, CR0, condbrtarget:$dst) 5168 AsmString = "bne- $\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)) == 71 && 5174 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5175 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5176 // (BCC 71, crrc:$cc, condbrtarget:$dst) 5177 AsmString = "bne+ $\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)) == 71 && 5183 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5184 // (BCC 71, CR0, condbrtarget:$dst) 5185 AsmString = "bne+ $\xFF\x03\x01"; 5186 break; 5187 } 5188 return NULL; 5189 case PPC_BCCA: 5190 if (MCInst_getNumOperands(MI) == 3 && 5191 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5192 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5193 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5194 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5195 // (BCCA 12, crrc:$cc, abscondbrtarget:$dst) 5196 AsmString = "blta $\x02, $\xFF\x03\x02"; 5197 break; 5198 } 5199 if (MCInst_getNumOperands(MI) == 3 && 5200 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5201 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5202 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5203 // (BCCA 12, CR0, abscondbrtarget:$dst) 5204 AsmString = "blta $\xFF\x03\x02"; 5205 break; 5206 } 5207 if (MCInst_getNumOperands(MI) == 3 && 5208 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5209 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5210 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5211 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5212 // (BCCA 14, crrc:$cc, abscondbrtarget:$dst) 5213 AsmString = "blta- $\x02, $\xFF\x03\x02"; 5214 break; 5215 } 5216 if (MCInst_getNumOperands(MI) == 3 && 5217 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5218 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5219 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5220 // (BCCA 14, CR0, abscondbrtarget:$dst) 5221 AsmString = "blta- $\xFF\x03\x02"; 5222 break; 5223 } 5224 if (MCInst_getNumOperands(MI) == 3 && 5225 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5226 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5227 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5228 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5229 // (BCCA 15, crrc:$cc, abscondbrtarget:$dst) 5230 AsmString = "blta+ $\x02, $\xFF\x03\x02"; 5231 break; 5232 } 5233 if (MCInst_getNumOperands(MI) == 3 && 5234 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5235 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5236 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5237 // (BCCA 15, CR0, abscondbrtarget:$dst) 5238 AsmString = "blta+ $\xFF\x03\x02"; 5239 break; 5240 } 5241 if (MCInst_getNumOperands(MI) == 3 && 5242 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5243 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5244 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5245 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5246 // (BCCA 44, crrc:$cc, abscondbrtarget:$dst) 5247 AsmString = "bgta $\x02, $\xFF\x03\x02"; 5248 break; 5249 } 5250 if (MCInst_getNumOperands(MI) == 3 && 5251 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5252 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5253 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5254 // (BCCA 44, CR0, abscondbrtarget:$dst) 5255 AsmString = "bgta $\xFF\x03\x02"; 5256 break; 5257 } 5258 if (MCInst_getNumOperands(MI) == 3 && 5259 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5260 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5261 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5262 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5263 // (BCCA 46, crrc:$cc, abscondbrtarget:$dst) 5264 AsmString = "bgta- $\x02, $\xFF\x03\x02"; 5265 break; 5266 } 5267 if (MCInst_getNumOperands(MI) == 3 && 5268 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5269 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5270 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5271 // (BCCA 46, CR0, abscondbrtarget:$dst) 5272 AsmString = "bgta- $\xFF\x03\x02"; 5273 break; 5274 } 5275 if (MCInst_getNumOperands(MI) == 3 && 5276 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5277 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5278 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5279 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5280 // (BCCA 47, crrc:$cc, abscondbrtarget:$dst) 5281 AsmString = "bgta+ $\x02, $\xFF\x03\x02"; 5282 break; 5283 } 5284 if (MCInst_getNumOperands(MI) == 3 && 5285 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5286 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5287 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5288 // (BCCA 47, CR0, abscondbrtarget:$dst) 5289 AsmString = "bgta+ $\xFF\x03\x02"; 5290 break; 5291 } 5292 if (MCInst_getNumOperands(MI) == 3 && 5293 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5294 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5295 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5296 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5297 // (BCCA 76, crrc:$cc, abscondbrtarget:$dst) 5298 AsmString = "beqa $\x02, $\xFF\x03\x02"; 5299 break; 5300 } 5301 if (MCInst_getNumOperands(MI) == 3 && 5302 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5303 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5304 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5305 // (BCCA 76, CR0, abscondbrtarget:$dst) 5306 AsmString = "beqa $\xFF\x03\x02"; 5307 break; 5308 } 5309 if (MCInst_getNumOperands(MI) == 3 && 5310 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5311 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5312 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5313 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5314 // (BCCA 78, crrc:$cc, abscondbrtarget:$dst) 5315 AsmString = "beqa- $\x02, $\xFF\x03\x02"; 5316 break; 5317 } 5318 if (MCInst_getNumOperands(MI) == 3 && 5319 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5320 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5321 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5322 // (BCCA 78, CR0, abscondbrtarget:$dst) 5323 AsmString = "beqa- $\xFF\x03\x02"; 5324 break; 5325 } 5326 if (MCInst_getNumOperands(MI) == 3 && 5327 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5328 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5329 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5330 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5331 // (BCCA 79, crrc:$cc, abscondbrtarget:$dst) 5332 AsmString = "beqa+ $\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)) == 79 && 5338 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5339 // (BCCA 79, CR0, abscondbrtarget:$dst) 5340 AsmString = "beqa+ $\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)) == 68 && 5346 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5347 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5348 // (BCCA 68, crrc:$cc, abscondbrtarget:$dst) 5349 AsmString = "bnea $\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)) == 68 && 5355 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5356 // (BCCA 68, CR0, abscondbrtarget:$dst) 5357 AsmString = "bnea $\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)) == 70 && 5363 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5364 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5365 // (BCCA 70, crrc:$cc, abscondbrtarget:$dst) 5366 AsmString = "bnea- $\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)) == 70 && 5372 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5373 // (BCCA 70, CR0, abscondbrtarget:$dst) 5374 AsmString = "bnea- $\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)) == 71 && 5380 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5381 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5382 // (BCCA 71, crrc:$cc, abscondbrtarget:$dst) 5383 AsmString = "bnea+ $\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)) == 71 && 5389 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5390 // (BCCA 71, CR0, abscondbrtarget:$dst) 5391 AsmString = "bnea+ $\xFF\x03\x02"; 5392 break; 5393 } 5394 return NULL; 5395 case PPC_BCCCTR: 5396 if (MCInst_getNumOperands(MI) == 2 && 5397 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5398 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5399 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5400 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5401 // (BCCCTR 12, crrc:$cc) 5402 AsmString = "bltctr $\x02"; 5403 break; 5404 } 5405 if (MCInst_getNumOperands(MI) == 2 && 5406 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5407 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5408 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5409 // (BCCCTR 12, CR0) 5410 AsmString = "bltctr"; 5411 break; 5412 } 5413 if (MCInst_getNumOperands(MI) == 2 && 5414 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5415 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5416 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5417 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5418 // (BCCCTR 14, crrc:$cc) 5419 AsmString = "bltctr- $\x02"; 5420 break; 5421 } 5422 if (MCInst_getNumOperands(MI) == 2 && 5423 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5424 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5425 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5426 // (BCCCTR 14, CR0) 5427 AsmString = "bltctr-"; 5428 break; 5429 } 5430 if (MCInst_getNumOperands(MI) == 2 && 5431 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5432 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5433 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5434 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5435 // (BCCCTR 15, crrc:$cc) 5436 AsmString = "bltctr+ $\x02"; 5437 break; 5438 } 5439 if (MCInst_getNumOperands(MI) == 2 && 5440 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5441 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5442 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5443 // (BCCCTR 15, CR0) 5444 AsmString = "bltctr+"; 5445 break; 5446 } 5447 if (MCInst_getNumOperands(MI) == 2 && 5448 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5449 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5450 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5451 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5452 // (BCCCTR 44, crrc:$cc) 5453 AsmString = "bgtctr $\x02"; 5454 break; 5455 } 5456 if (MCInst_getNumOperands(MI) == 2 && 5457 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5458 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5459 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5460 // (BCCCTR 44, CR0) 5461 AsmString = "bgtctr"; 5462 break; 5463 } 5464 if (MCInst_getNumOperands(MI) == 2 && 5465 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5466 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5467 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5468 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5469 // (BCCCTR 46, crrc:$cc) 5470 AsmString = "bgtctr- $\x02"; 5471 break; 5472 } 5473 if (MCInst_getNumOperands(MI) == 2 && 5474 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5475 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5476 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5477 // (BCCCTR 46, CR0) 5478 AsmString = "bgtctr-"; 5479 break; 5480 } 5481 if (MCInst_getNumOperands(MI) == 2 && 5482 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5483 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5484 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5485 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5486 // (BCCCTR 47, crrc:$cc) 5487 AsmString = "bgtctr+ $\x02"; 5488 break; 5489 } 5490 if (MCInst_getNumOperands(MI) == 2 && 5491 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5492 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5493 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5494 // (BCCCTR 47, CR0) 5495 AsmString = "bgtctr+"; 5496 break; 5497 } 5498 if (MCInst_getNumOperands(MI) == 2 && 5499 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5500 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5501 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5502 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5503 // (BCCCTR 76, crrc:$cc) 5504 AsmString = "beqctr $\x02"; 5505 break; 5506 } 5507 if (MCInst_getNumOperands(MI) == 2 && 5508 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5509 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5510 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5511 // (BCCCTR 76, CR0) 5512 AsmString = "beqctr"; 5513 break; 5514 } 5515 if (MCInst_getNumOperands(MI) == 2 && 5516 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5517 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5518 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5519 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5520 // (BCCCTR 78, crrc:$cc) 5521 AsmString = "beqctr- $\x02"; 5522 break; 5523 } 5524 if (MCInst_getNumOperands(MI) == 2 && 5525 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5526 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5527 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5528 // (BCCCTR 78, CR0) 5529 AsmString = "beqctr-"; 5530 break; 5531 } 5532 if (MCInst_getNumOperands(MI) == 2 && 5533 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5534 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5535 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5536 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5537 // (BCCCTR 79, crrc:$cc) 5538 AsmString = "beqctr+ $\x02"; 5539 break; 5540 } 5541 if (MCInst_getNumOperands(MI) == 2 && 5542 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5543 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5544 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5545 // (BCCCTR 79, CR0) 5546 AsmString = "beqctr+"; 5547 break; 5548 } 5549 if (MCInst_getNumOperands(MI) == 2 && 5550 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5551 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5552 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5553 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5554 // (BCCCTR 68, crrc:$cc) 5555 AsmString = "bnectr $\x02"; 5556 break; 5557 } 5558 if (MCInst_getNumOperands(MI) == 2 && 5559 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5560 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5561 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5562 // (BCCCTR 68, CR0) 5563 AsmString = "bnectr"; 5564 break; 5565 } 5566 if (MCInst_getNumOperands(MI) == 2 && 5567 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5568 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5569 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5570 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5571 // (BCCCTR 70, crrc:$cc) 5572 AsmString = "bnectr- $\x02"; 5573 break; 5574 } 5575 if (MCInst_getNumOperands(MI) == 2 && 5576 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5577 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5578 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5579 // (BCCCTR 70, CR0) 5580 AsmString = "bnectr-"; 5581 break; 5582 } 5583 if (MCInst_getNumOperands(MI) == 2 && 5584 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5585 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5586 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5587 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5588 // (BCCCTR 71, crrc:$cc) 5589 AsmString = "bnectr+ $\x02"; 5590 break; 5591 } 5592 if (MCInst_getNumOperands(MI) == 2 && 5593 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5594 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5595 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5596 // (BCCCTR 71, CR0) 5597 AsmString = "bnectr+"; 5598 break; 5599 } 5600 return NULL; 5601 case PPC_BCCCTRL: 5602 if (MCInst_getNumOperands(MI) == 2 && 5603 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5604 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5605 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5606 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5607 // (BCCCTRL 12, crrc:$cc) 5608 AsmString = "bltctrl $\x02"; 5609 break; 5610 } 5611 if (MCInst_getNumOperands(MI) == 2 && 5612 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5613 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5614 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5615 // (BCCCTRL 12, CR0) 5616 AsmString = "bltctrl"; 5617 break; 5618 } 5619 if (MCInst_getNumOperands(MI) == 2 && 5620 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5621 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5622 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5623 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5624 // (BCCCTRL 14, crrc:$cc) 5625 AsmString = "bltctrl- $\x02"; 5626 break; 5627 } 5628 if (MCInst_getNumOperands(MI) == 2 && 5629 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5630 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5631 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5632 // (BCCCTRL 14, CR0) 5633 AsmString = "bltctrl-"; 5634 break; 5635 } 5636 if (MCInst_getNumOperands(MI) == 2 && 5637 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5638 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5639 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5640 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5641 // (BCCCTRL 15, crrc:$cc) 5642 AsmString = "bltctrl+ $\x02"; 5643 break; 5644 } 5645 if (MCInst_getNumOperands(MI) == 2 && 5646 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5647 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5648 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5649 // (BCCCTRL 15, CR0) 5650 AsmString = "bltctrl+"; 5651 break; 5652 } 5653 if (MCInst_getNumOperands(MI) == 2 && 5654 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5655 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5656 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5657 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5658 // (BCCCTRL 44, crrc:$cc) 5659 AsmString = "bgtctrl $\x02"; 5660 break; 5661 } 5662 if (MCInst_getNumOperands(MI) == 2 && 5663 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5664 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5665 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5666 // (BCCCTRL 44, CR0) 5667 AsmString = "bgtctrl"; 5668 break; 5669 } 5670 if (MCInst_getNumOperands(MI) == 2 && 5671 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5672 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5673 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5674 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5675 // (BCCCTRL 46, crrc:$cc) 5676 AsmString = "bgtctrl- $\x02"; 5677 break; 5678 } 5679 if (MCInst_getNumOperands(MI) == 2 && 5680 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5681 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5682 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5683 // (BCCCTRL 46, CR0) 5684 AsmString = "bgtctrl-"; 5685 break; 5686 } 5687 if (MCInst_getNumOperands(MI) == 2 && 5688 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5689 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5690 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5691 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5692 // (BCCCTRL 47, crrc:$cc) 5693 AsmString = "bgtctrl+ $\x02"; 5694 break; 5695 } 5696 if (MCInst_getNumOperands(MI) == 2 && 5697 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5698 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5699 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5700 // (BCCCTRL 47, CR0) 5701 AsmString = "bgtctrl+"; 5702 break; 5703 } 5704 if (MCInst_getNumOperands(MI) == 2 && 5705 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5706 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5707 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5708 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5709 // (BCCCTRL 76, crrc:$cc) 5710 AsmString = "beqctrl $\x02"; 5711 break; 5712 } 5713 if (MCInst_getNumOperands(MI) == 2 && 5714 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5715 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5716 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5717 // (BCCCTRL 76, CR0) 5718 AsmString = "beqctrl"; 5719 break; 5720 } 5721 if (MCInst_getNumOperands(MI) == 2 && 5722 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5723 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5724 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5725 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5726 // (BCCCTRL 78, crrc:$cc) 5727 AsmString = "beqctrl- $\x02"; 5728 break; 5729 } 5730 if (MCInst_getNumOperands(MI) == 2 && 5731 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5732 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5733 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5734 // (BCCCTRL 78, CR0) 5735 AsmString = "beqctrl-"; 5736 break; 5737 } 5738 if (MCInst_getNumOperands(MI) == 2 && 5739 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5740 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5741 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5742 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5743 // (BCCCTRL 79, crrc:$cc) 5744 AsmString = "beqctrl+ $\x02"; 5745 break; 5746 } 5747 if (MCInst_getNumOperands(MI) == 2 && 5748 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5749 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5750 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5751 // (BCCCTRL 79, CR0) 5752 AsmString = "beqctrl+"; 5753 break; 5754 } 5755 if (MCInst_getNumOperands(MI) == 2 && 5756 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5757 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5758 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5759 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5760 // (BCCCTRL 68, crrc:$cc) 5761 AsmString = "bnectrl $\x02"; 5762 break; 5763 } 5764 if (MCInst_getNumOperands(MI) == 2 && 5765 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5766 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5767 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5768 // (BCCCTRL 68, CR0) 5769 AsmString = "bnectrl"; 5770 break; 5771 } 5772 if (MCInst_getNumOperands(MI) == 2 && 5773 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5774 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5775 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5776 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5777 // (BCCCTRL 70, crrc:$cc) 5778 AsmString = "bnectrl- $\x02"; 5779 break; 5780 } 5781 if (MCInst_getNumOperands(MI) == 2 && 5782 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5783 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5784 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5785 // (BCCCTRL 70, CR0) 5786 AsmString = "bnectrl-"; 5787 break; 5788 } 5789 if (MCInst_getNumOperands(MI) == 2 && 5790 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5791 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5792 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5793 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5794 // (BCCCTRL 71, crrc:$cc) 5795 AsmString = "bnectrl+ $\x02"; 5796 break; 5797 } 5798 if (MCInst_getNumOperands(MI) == 2 && 5799 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5800 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5801 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5802 // (BCCCTRL 71, CR0) 5803 AsmString = "bnectrl+"; 5804 break; 5805 } 5806 return NULL; 5807 case PPC_BCCL: 5808 if (MCInst_getNumOperands(MI) == 3 && 5809 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5810 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5811 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5812 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5813 // (BCCL 12, crrc:$cc, condbrtarget:$dst) 5814 AsmString = "bltl $\x02, $\xFF\x03\x01"; 5815 break; 5816 } 5817 if (MCInst_getNumOperands(MI) == 3 && 5818 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5819 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 5820 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5821 // (BCCL 12, CR0, condbrtarget:$dst) 5822 AsmString = "bltl $\xFF\x03\x01"; 5823 break; 5824 } 5825 if (MCInst_getNumOperands(MI) == 3 && 5826 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5827 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5828 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5829 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5830 // (BCCL 14, crrc:$cc, condbrtarget:$dst) 5831 AsmString = "bltl- $\x02, $\xFF\x03\x01"; 5832 break; 5833 } 5834 if (MCInst_getNumOperands(MI) == 3 && 5835 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5836 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 5837 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5838 // (BCCL 14, CR0, condbrtarget:$dst) 5839 AsmString = "bltl- $\xFF\x03\x01"; 5840 break; 5841 } 5842 if (MCInst_getNumOperands(MI) == 3 && 5843 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5844 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5845 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5846 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5847 // (BCCL 15, crrc:$cc, condbrtarget:$dst) 5848 AsmString = "bltl+ $\x02, $\xFF\x03\x01"; 5849 break; 5850 } 5851 if (MCInst_getNumOperands(MI) == 3 && 5852 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5853 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 5854 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5855 // (BCCL 15, CR0, condbrtarget:$dst) 5856 AsmString = "bltl+ $\xFF\x03\x01"; 5857 break; 5858 } 5859 if (MCInst_getNumOperands(MI) == 3 && 5860 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5861 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5862 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5863 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5864 // (BCCL 44, crrc:$cc, condbrtarget:$dst) 5865 AsmString = "bgtl $\x02, $\xFF\x03\x01"; 5866 break; 5867 } 5868 if (MCInst_getNumOperands(MI) == 3 && 5869 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5870 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 5871 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5872 // (BCCL 44, CR0, condbrtarget:$dst) 5873 AsmString = "bgtl $\xFF\x03\x01"; 5874 break; 5875 } 5876 if (MCInst_getNumOperands(MI) == 3 && 5877 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5878 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5879 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5880 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5881 // (BCCL 46, crrc:$cc, condbrtarget:$dst) 5882 AsmString = "bgtl- $\x02, $\xFF\x03\x01"; 5883 break; 5884 } 5885 if (MCInst_getNumOperands(MI) == 3 && 5886 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5887 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 5888 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5889 // (BCCL 46, CR0, condbrtarget:$dst) 5890 AsmString = "bgtl- $\xFF\x03\x01"; 5891 break; 5892 } 5893 if (MCInst_getNumOperands(MI) == 3 && 5894 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5895 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5896 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5897 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5898 // (BCCL 47, crrc:$cc, condbrtarget:$dst) 5899 AsmString = "bgtl+ $\x02, $\xFF\x03\x01"; 5900 break; 5901 } 5902 if (MCInst_getNumOperands(MI) == 3 && 5903 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5904 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 5905 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5906 // (BCCL 47, CR0, condbrtarget:$dst) 5907 AsmString = "bgtl+ $\xFF\x03\x01"; 5908 break; 5909 } 5910 if (MCInst_getNumOperands(MI) == 3 && 5911 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5912 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5913 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5914 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5915 // (BCCL 76, crrc:$cc, condbrtarget:$dst) 5916 AsmString = "beql $\x02, $\xFF\x03\x01"; 5917 break; 5918 } 5919 if (MCInst_getNumOperands(MI) == 3 && 5920 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5921 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 5922 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5923 // (BCCL 76, CR0, condbrtarget:$dst) 5924 AsmString = "beql $\xFF\x03\x01"; 5925 break; 5926 } 5927 if (MCInst_getNumOperands(MI) == 3 && 5928 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5929 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5930 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5931 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5932 // (BCCL 78, crrc:$cc, condbrtarget:$dst) 5933 AsmString = "beql- $\x02, $\xFF\x03\x01"; 5934 break; 5935 } 5936 if (MCInst_getNumOperands(MI) == 3 && 5937 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5938 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 5939 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5940 // (BCCL 78, CR0, condbrtarget:$dst) 5941 AsmString = "beql- $\xFF\x03\x01"; 5942 break; 5943 } 5944 if (MCInst_getNumOperands(MI) == 3 && 5945 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5946 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5947 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5948 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5949 // (BCCL 79, crrc:$cc, condbrtarget:$dst) 5950 AsmString = "beql+ $\x02, $\xFF\x03\x01"; 5951 break; 5952 } 5953 if (MCInst_getNumOperands(MI) == 3 && 5954 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5955 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 5956 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5957 // (BCCL 79, CR0, condbrtarget:$dst) 5958 AsmString = "beql+ $\xFF\x03\x01"; 5959 break; 5960 } 5961 if (MCInst_getNumOperands(MI) == 3 && 5962 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5963 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5964 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5965 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5966 // (BCCL 68, crrc:$cc, condbrtarget:$dst) 5967 AsmString = "bnel $\x02, $\xFF\x03\x01"; 5968 break; 5969 } 5970 if (MCInst_getNumOperands(MI) == 3 && 5971 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5972 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 5973 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5974 // (BCCL 68, CR0, condbrtarget:$dst) 5975 AsmString = "bnel $\xFF\x03\x01"; 5976 break; 5977 } 5978 if (MCInst_getNumOperands(MI) == 3 && 5979 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5980 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5981 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5982 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 5983 // (BCCL 70, crrc:$cc, condbrtarget:$dst) 5984 AsmString = "bnel- $\x02, $\xFF\x03\x01"; 5985 break; 5986 } 5987 if (MCInst_getNumOperands(MI) == 3 && 5988 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5989 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 5990 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 5991 // (BCCL 70, CR0, condbrtarget:$dst) 5992 AsmString = "bnel- $\xFF\x03\x01"; 5993 break; 5994 } 5995 if (MCInst_getNumOperands(MI) == 3 && 5996 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 5997 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 5998 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 5999 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6000 // (BCCL 71, crrc:$cc, condbrtarget:$dst) 6001 AsmString = "bnel+ $\x02, $\xFF\x03\x01"; 6002 break; 6003 } 6004 if (MCInst_getNumOperands(MI) == 3 && 6005 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6006 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6007 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6008 // (BCCL 71, CR0, condbrtarget:$dst) 6009 AsmString = "bnel+ $\xFF\x03\x01"; 6010 break; 6011 } 6012 return NULL; 6013 case PPC_BCCLA: 6014 if (MCInst_getNumOperands(MI) == 3 && 6015 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6016 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 6017 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6018 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6019 // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst) 6020 AsmString = "bltla $\x02, $\xFF\x03\x02"; 6021 break; 6022 } 6023 if (MCInst_getNumOperands(MI) == 3 && 6024 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6025 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 6026 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6027 // (BCCLA 12, CR0, abscondbrtarget:$dst) 6028 AsmString = "bltla $\xFF\x03\x02"; 6029 break; 6030 } 6031 if (MCInst_getNumOperands(MI) == 3 && 6032 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6033 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 6034 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6035 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6036 // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst) 6037 AsmString = "bltla- $\x02, $\xFF\x03\x02"; 6038 break; 6039 } 6040 if (MCInst_getNumOperands(MI) == 3 && 6041 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6042 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 6043 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6044 // (BCCLA 14, CR0, abscondbrtarget:$dst) 6045 AsmString = "bltla- $\xFF\x03\x02"; 6046 break; 6047 } 6048 if (MCInst_getNumOperands(MI) == 3 && 6049 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6050 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 6051 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6052 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6053 // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst) 6054 AsmString = "bltla+ $\x02, $\xFF\x03\x02"; 6055 break; 6056 } 6057 if (MCInst_getNumOperands(MI) == 3 && 6058 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6059 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 6060 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6061 // (BCCLA 15, CR0, abscondbrtarget:$dst) 6062 AsmString = "bltla+ $\xFF\x03\x02"; 6063 break; 6064 } 6065 if (MCInst_getNumOperands(MI) == 3 && 6066 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6067 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 6068 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6069 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6070 // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst) 6071 AsmString = "bgtla $\x02, $\xFF\x03\x02"; 6072 break; 6073 } 6074 if (MCInst_getNumOperands(MI) == 3 && 6075 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6076 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 6077 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6078 // (BCCLA 44, CR0, abscondbrtarget:$dst) 6079 AsmString = "bgtla $\xFF\x03\x02"; 6080 break; 6081 } 6082 if (MCInst_getNumOperands(MI) == 3 && 6083 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6084 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 6085 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6086 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6087 // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst) 6088 AsmString = "bgtla- $\x02, $\xFF\x03\x02"; 6089 break; 6090 } 6091 if (MCInst_getNumOperands(MI) == 3 && 6092 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6093 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 6094 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6095 // (BCCLA 46, CR0, abscondbrtarget:$dst) 6096 AsmString = "bgtla- $\xFF\x03\x02"; 6097 break; 6098 } 6099 if (MCInst_getNumOperands(MI) == 3 && 6100 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6101 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 6102 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6103 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6104 // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst) 6105 AsmString = "bgtla+ $\x02, $\xFF\x03\x02"; 6106 break; 6107 } 6108 if (MCInst_getNumOperands(MI) == 3 && 6109 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6110 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 6111 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6112 // (BCCLA 47, CR0, abscondbrtarget:$dst) 6113 AsmString = "bgtla+ $\xFF\x03\x02"; 6114 break; 6115 } 6116 if (MCInst_getNumOperands(MI) == 3 && 6117 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6118 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 6119 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6120 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6121 // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst) 6122 AsmString = "beqla $\x02, $\xFF\x03\x02"; 6123 break; 6124 } 6125 if (MCInst_getNumOperands(MI) == 3 && 6126 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6127 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 6128 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6129 // (BCCLA 76, CR0, abscondbrtarget:$dst) 6130 AsmString = "beqla $\xFF\x03\x02"; 6131 break; 6132 } 6133 if (MCInst_getNumOperands(MI) == 3 && 6134 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6135 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 6136 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6137 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6138 // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst) 6139 AsmString = "beqla- $\x02, $\xFF\x03\x02"; 6140 break; 6141 } 6142 if (MCInst_getNumOperands(MI) == 3 && 6143 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6144 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 6145 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6146 // (BCCLA 78, CR0, abscondbrtarget:$dst) 6147 AsmString = "beqla- $\xFF\x03\x02"; 6148 break; 6149 } 6150 if (MCInst_getNumOperands(MI) == 3 && 6151 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6152 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 6153 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6154 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6155 // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst) 6156 AsmString = "beqla+ $\x02, $\xFF\x03\x02"; 6157 break; 6158 } 6159 if (MCInst_getNumOperands(MI) == 3 && 6160 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6161 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 6162 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6163 // (BCCLA 79, CR0, abscondbrtarget:$dst) 6164 AsmString = "beqla+ $\xFF\x03\x02"; 6165 break; 6166 } 6167 if (MCInst_getNumOperands(MI) == 3 && 6168 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6169 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 6170 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6171 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6172 // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst) 6173 AsmString = "bnela $\x02, $\xFF\x03\x02"; 6174 break; 6175 } 6176 if (MCInst_getNumOperands(MI) == 3 && 6177 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6178 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 6179 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6180 // (BCCLA 68, CR0, abscondbrtarget:$dst) 6181 AsmString = "bnela $\xFF\x03\x02"; 6182 break; 6183 } 6184 if (MCInst_getNumOperands(MI) == 3 && 6185 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6186 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 6187 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6188 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6189 // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst) 6190 AsmString = "bnela- $\x02, $\xFF\x03\x02"; 6191 break; 6192 } 6193 if (MCInst_getNumOperands(MI) == 3 && 6194 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6195 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 6196 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6197 // (BCCLA 70, CR0, abscondbrtarget:$dst) 6198 AsmString = "bnela- $\xFF\x03\x02"; 6199 break; 6200 } 6201 if (MCInst_getNumOperands(MI) == 3 && 6202 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6203 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6204 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6205 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6206 // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst) 6207 AsmString = "bnela+ $\x02, $\xFF\x03\x02"; 6208 break; 6209 } 6210 if (MCInst_getNumOperands(MI) == 3 && 6211 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6212 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6213 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6214 // (BCCLA 71, CR0, abscondbrtarget:$dst) 6215 AsmString = "bnela+ $\xFF\x03\x02"; 6216 break; 6217 } 6218 return NULL; 6219 case PPC_BCCLR: 6220 if (MCInst_getNumOperands(MI) == 2 && 6221 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6222 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 6223 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6224 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6225 // (BCCLR 12, crrc:$cc) 6226 AsmString = "bltlr $\x02"; 6227 break; 6228 } 6229 if (MCInst_getNumOperands(MI) == 2 && 6230 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6231 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 6232 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6233 // (BCCLR 12, CR0) 6234 AsmString = "bltlr"; 6235 break; 6236 } 6237 if (MCInst_getNumOperands(MI) == 2 && 6238 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6239 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 6240 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6241 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6242 // (BCCLR 14, crrc:$cc) 6243 AsmString = "bltlr- $\x02"; 6244 break; 6245 } 6246 if (MCInst_getNumOperands(MI) == 2 && 6247 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6248 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 6249 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6250 // (BCCLR 14, CR0) 6251 AsmString = "bltlr-"; 6252 break; 6253 } 6254 if (MCInst_getNumOperands(MI) == 2 && 6255 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6256 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 6257 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6258 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6259 // (BCCLR 15, crrc:$cc) 6260 AsmString = "bltlr+ $\x02"; 6261 break; 6262 } 6263 if (MCInst_getNumOperands(MI) == 2 && 6264 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6265 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 6266 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6267 // (BCCLR 15, CR0) 6268 AsmString = "bltlr+"; 6269 break; 6270 } 6271 if (MCInst_getNumOperands(MI) == 2 && 6272 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6273 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 6274 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6275 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6276 // (BCCLR 44, crrc:$cc) 6277 AsmString = "bgtlr $\x02"; 6278 break; 6279 } 6280 if (MCInst_getNumOperands(MI) == 2 && 6281 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6282 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 6283 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6284 // (BCCLR 44, CR0) 6285 AsmString = "bgtlr"; 6286 break; 6287 } 6288 if (MCInst_getNumOperands(MI) == 2 && 6289 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6290 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 6291 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6292 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6293 // (BCCLR 46, crrc:$cc) 6294 AsmString = "bgtlr- $\x02"; 6295 break; 6296 } 6297 if (MCInst_getNumOperands(MI) == 2 && 6298 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6299 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 6300 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6301 // (BCCLR 46, CR0) 6302 AsmString = "bgtlr-"; 6303 break; 6304 } 6305 if (MCInst_getNumOperands(MI) == 2 && 6306 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6307 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 6308 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6309 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6310 // (BCCLR 47, crrc:$cc) 6311 AsmString = "bgtlr+ $\x02"; 6312 break; 6313 } 6314 if (MCInst_getNumOperands(MI) == 2 && 6315 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6316 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 6317 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6318 // (BCCLR 47, CR0) 6319 AsmString = "bgtlr+"; 6320 break; 6321 } 6322 if (MCInst_getNumOperands(MI) == 2 && 6323 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6324 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 6325 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6326 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6327 // (BCCLR 76, crrc:$cc) 6328 AsmString = "beqlr $\x02"; 6329 break; 6330 } 6331 if (MCInst_getNumOperands(MI) == 2 && 6332 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6333 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 6334 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6335 // (BCCLR 76, CR0) 6336 AsmString = "beqlr"; 6337 break; 6338 } 6339 if (MCInst_getNumOperands(MI) == 2 && 6340 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6341 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 6342 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6343 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6344 // (BCCLR 78, crrc:$cc) 6345 AsmString = "beqlr- $\x02"; 6346 break; 6347 } 6348 if (MCInst_getNumOperands(MI) == 2 && 6349 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6350 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 6351 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6352 // (BCCLR 78, CR0) 6353 AsmString = "beqlr-"; 6354 break; 6355 } 6356 if (MCInst_getNumOperands(MI) == 2 && 6357 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6358 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 6359 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6360 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6361 // (BCCLR 79, crrc:$cc) 6362 AsmString = "beqlr+ $\x02"; 6363 break; 6364 } 6365 if (MCInst_getNumOperands(MI) == 2 && 6366 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6367 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 6368 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6369 // (BCCLR 79, CR0) 6370 AsmString = "beqlr+"; 6371 break; 6372 } 6373 if (MCInst_getNumOperands(MI) == 2 && 6374 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6375 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 6376 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6377 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6378 // (BCCLR 68, crrc:$cc) 6379 AsmString = "bnelr $\x02"; 6380 break; 6381 } 6382 if (MCInst_getNumOperands(MI) == 2 && 6383 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6384 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 6385 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6386 // (BCCLR 68, CR0) 6387 AsmString = "bnelr"; 6388 break; 6389 } 6390 if (MCInst_getNumOperands(MI) == 2 && 6391 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6392 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 6393 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6394 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6395 // (BCCLR 70, crrc:$cc) 6396 AsmString = "bnelr- $\x02"; 6397 break; 6398 } 6399 if (MCInst_getNumOperands(MI) == 2 && 6400 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6401 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 6402 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6403 // (BCCLR 70, CR0) 6404 AsmString = "bnelr-"; 6405 break; 6406 } 6407 if (MCInst_getNumOperands(MI) == 2 && 6408 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6409 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6410 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6411 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6412 // (BCCLR 71, crrc:$cc) 6413 AsmString = "bnelr+ $\x02"; 6414 break; 6415 } 6416 if (MCInst_getNumOperands(MI) == 2 && 6417 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6418 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6419 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6420 // (BCCLR 71, CR0) 6421 AsmString = "bnelr+"; 6422 break; 6423 } 6424 return NULL; 6425 case PPC_BCCLRL: 6426 if (MCInst_getNumOperands(MI) == 2 && 6427 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6428 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 6429 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6430 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6431 // (BCCLRL 12, crrc:$cc) 6432 AsmString = "bltlrl $\x02"; 6433 break; 6434 } 6435 if (MCInst_getNumOperands(MI) == 2 && 6436 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6437 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && 6438 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6439 // (BCCLRL 12, CR0) 6440 AsmString = "bltlrl"; 6441 break; 6442 } 6443 if (MCInst_getNumOperands(MI) == 2 && 6444 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6445 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 6446 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6447 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6448 // (BCCLRL 14, crrc:$cc) 6449 AsmString = "bltlrl- $\x02"; 6450 break; 6451 } 6452 if (MCInst_getNumOperands(MI) == 2 && 6453 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6454 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && 6455 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6456 // (BCCLRL 14, CR0) 6457 AsmString = "bltlrl-"; 6458 break; 6459 } 6460 if (MCInst_getNumOperands(MI) == 2 && 6461 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6462 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 6463 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6464 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6465 // (BCCLRL 15, crrc:$cc) 6466 AsmString = "bltlrl+ $\x02"; 6467 break; 6468 } 6469 if (MCInst_getNumOperands(MI) == 2 && 6470 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6471 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && 6472 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6473 // (BCCLRL 15, CR0) 6474 AsmString = "bltlrl+"; 6475 break; 6476 } 6477 if (MCInst_getNumOperands(MI) == 2 && 6478 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6479 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 6480 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6481 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6482 // (BCCLRL 44, crrc:$cc) 6483 AsmString = "bgtlrl $\x02"; 6484 break; 6485 } 6486 if (MCInst_getNumOperands(MI) == 2 && 6487 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6488 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && 6489 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6490 // (BCCLRL 44, CR0) 6491 AsmString = "bgtlrl"; 6492 break; 6493 } 6494 if (MCInst_getNumOperands(MI) == 2 && 6495 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6496 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 6497 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6498 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6499 // (BCCLRL 46, crrc:$cc) 6500 AsmString = "bgtlrl- $\x02"; 6501 break; 6502 } 6503 if (MCInst_getNumOperands(MI) == 2 && 6504 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6505 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && 6506 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6507 // (BCCLRL 46, CR0) 6508 AsmString = "bgtlrl-"; 6509 break; 6510 } 6511 if (MCInst_getNumOperands(MI) == 2 && 6512 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6513 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 6514 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6515 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6516 // (BCCLRL 47, crrc:$cc) 6517 AsmString = "bgtlrl+ $\x02"; 6518 break; 6519 } 6520 if (MCInst_getNumOperands(MI) == 2 && 6521 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6522 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && 6523 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6524 // (BCCLRL 47, CR0) 6525 AsmString = "bgtlrl+"; 6526 break; 6527 } 6528 if (MCInst_getNumOperands(MI) == 2 && 6529 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6530 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 6531 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6532 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6533 // (BCCLRL 76, crrc:$cc) 6534 AsmString = "beqlrl $\x02"; 6535 break; 6536 } 6537 if (MCInst_getNumOperands(MI) == 2 && 6538 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6539 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && 6540 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6541 // (BCCLRL 76, CR0) 6542 AsmString = "beqlrl"; 6543 break; 6544 } 6545 if (MCInst_getNumOperands(MI) == 2 && 6546 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6547 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 6548 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6549 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6550 // (BCCLRL 78, crrc:$cc) 6551 AsmString = "beqlrl- $\x02"; 6552 break; 6553 } 6554 if (MCInst_getNumOperands(MI) == 2 && 6555 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6556 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && 6557 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6558 // (BCCLRL 78, CR0) 6559 AsmString = "beqlrl-"; 6560 break; 6561 } 6562 if (MCInst_getNumOperands(MI) == 2 && 6563 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6564 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 6565 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6566 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6567 // (BCCLRL 79, crrc:$cc) 6568 AsmString = "beqlrl+ $\x02"; 6569 break; 6570 } 6571 if (MCInst_getNumOperands(MI) == 2 && 6572 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6573 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && 6574 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6575 // (BCCLRL 79, CR0) 6576 AsmString = "beqlrl+"; 6577 break; 6578 } 6579 if (MCInst_getNumOperands(MI) == 2 && 6580 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6581 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 6582 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6583 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6584 // (BCCLRL 68, crrc:$cc) 6585 AsmString = "bnelrl $\x02"; 6586 break; 6587 } 6588 if (MCInst_getNumOperands(MI) == 2 && 6589 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6590 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && 6591 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6592 // (BCCLRL 68, CR0) 6593 AsmString = "bnelrl"; 6594 break; 6595 } 6596 if (MCInst_getNumOperands(MI) == 2 && 6597 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6598 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 6599 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6600 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6601 // (BCCLRL 70, crrc:$cc) 6602 AsmString = "bnelrl- $\x02"; 6603 break; 6604 } 6605 if (MCInst_getNumOperands(MI) == 2 && 6606 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6607 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && 6608 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6609 // (BCCLRL 70, CR0) 6610 AsmString = "bnelrl-"; 6611 break; 6612 } 6613 if (MCInst_getNumOperands(MI) == 2 && 6614 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6615 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6616 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6617 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { 6618 // (BCCLRL 71, crrc:$cc) 6619 AsmString = "bnelrl+ $\x02"; 6620 break; 6621 } 6622 if (MCInst_getNumOperands(MI) == 2 && 6623 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6624 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && 6625 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { 6626 // (BCCLRL 71, CR0) 6627 AsmString = "bnelrl+"; 6628 break; 6629 } 6630 return NULL; 6631 case PPC_CMPD: 6632 if (MCInst_getNumOperands(MI) == 3 && 6633 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6634 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6635 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 6636 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6637 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 6638 // (CMPD CR0, g8rc:$rA, g8rc:$rB) 6639 AsmString = "cmpd $\x02, $\x03"; 6640 break; 6641 } 6642 return NULL; 6643 case PPC_CMPDI: 6644 if (MCInst_getNumOperands(MI) == 3 && 6645 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6646 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6647 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 6648 // (CMPDI CR0, g8rc:$rA, s16imm64:$imm) 6649 AsmString = "cmpdi $\x02, $\xFF\x03\x03"; 6650 break; 6651 } 6652 return NULL; 6653 case PPC_CMPLD: 6654 if (MCInst_getNumOperands(MI) == 3 && 6655 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6656 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6657 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 6658 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6659 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 6660 // (CMPLD CR0, g8rc:$rA, g8rc:$rB) 6661 AsmString = "cmpld $\x02, $\x03"; 6662 break; 6663 } 6664 return NULL; 6665 case PPC_CMPLDI: 6666 if (MCInst_getNumOperands(MI) == 3 && 6667 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6668 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6669 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 6670 // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm) 6671 AsmString = "cmpldi $\x02, $\xFF\x03\x04"; 6672 break; 6673 } 6674 return NULL; 6675 case PPC_CMPLW: 6676 if (MCInst_getNumOperands(MI) == 3 && 6677 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6678 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6679 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 6680 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6681 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 6682 // (CMPLW CR0, gprc:$rA, gprc:$rB) 6683 AsmString = "cmplw $\x02, $\x03"; 6684 break; 6685 } 6686 return NULL; 6687 case PPC_CMPLWI: 6688 if (MCInst_getNumOperands(MI) == 3 && 6689 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6690 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6691 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6692 // (CMPLWI CR0, gprc:$rA, u16imm:$imm) 6693 AsmString = "cmplwi $\x02, $\xFF\x03\x04"; 6694 break; 6695 } 6696 return NULL; 6697 case PPC_CMPW: 6698 if (MCInst_getNumOperands(MI) == 3 && 6699 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6700 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6701 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 6702 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6703 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 6704 // (CMPW CR0, gprc:$rA, gprc:$rB) 6705 AsmString = "cmpw $\x02, $\x03"; 6706 break; 6707 } 6708 return NULL; 6709 case PPC_CMPWI: 6710 if (MCInst_getNumOperands(MI) == 3 && 6711 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && 6712 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6713 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6714 // (CMPWI CR0, gprc:$rA, s16imm:$imm) 6715 AsmString = "cmpwi $\x02, $\xFF\x03\x03"; 6716 break; 6717 } 6718 return NULL; 6719 case PPC_CNTLZW: 6720 if (MCInst_getNumOperands(MI) == 2 && 6721 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6722 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6723 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6724 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6725 // (CNTLZW gprc:$rA, gprc:$rS) 6726 AsmString = "cntlz $\x01, $\x02"; 6727 break; 6728 } 6729 return NULL; 6730 case PPC_CNTLZWo: 6731 if (MCInst_getNumOperands(MI) == 2 && 6732 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6733 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6734 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6735 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 6736 // (CNTLZWo gprc:$rA, gprc:$rS) 6737 AsmString = "cntlz. $\x01, $\x02"; 6738 break; 6739 } 6740 return NULL; 6741 case PPC_CREQV: 6742 if (MCInst_getNumOperands(MI) == 3 && 6743 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6744 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && 6745 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6746 MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 6747 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6748 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 6749 // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) 6750 AsmString = "crset $\x01"; 6751 break; 6752 } 6753 return NULL; 6754 case PPC_CRNOR: 6755 if (MCInst_getNumOperands(MI) == 3 && 6756 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6757 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && 6758 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6759 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 6760 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6761 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 6762 // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by) 6763 AsmString = "crnot $\x01, $\x02"; 6764 break; 6765 } 6766 return NULL; 6767 case PPC_CROR: 6768 if (MCInst_getNumOperands(MI) == 3 && 6769 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6770 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && 6771 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6772 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 6773 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6774 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 6775 // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by) 6776 AsmString = "crmove $\x01, $\x02"; 6777 break; 6778 } 6779 return NULL; 6780 case PPC_CRXOR: 6781 if (MCInst_getNumOperands(MI) == 3 && 6782 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6783 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && 6784 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 6785 MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 6786 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 6787 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { 6788 // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) 6789 AsmString = "crclr $\x01"; 6790 break; 6791 } 6792 return NULL; 6793 case PPC_MBAR: 6794 if (MCInst_getNumOperands(MI) == 1 && 6795 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 6796 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 6797 // (MBAR 0) 6798 AsmString = "mbar"; 6799 break; 6800 } 6801 return NULL; 6802 case PPC_MFDCR: 6803 if (MCInst_getNumOperands(MI) == 2 && 6804 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6805 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6806 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6807 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) { 6808 // (MFDCR gprc:$Rx, 128) 6809 AsmString = "mfbr0 $\x01"; 6810 break; 6811 } 6812 if (MCInst_getNumOperands(MI) == 2 && 6813 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6814 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6815 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6816 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) { 6817 // (MFDCR gprc:$Rx, 129) 6818 AsmString = "mfbr1 $\x01"; 6819 break; 6820 } 6821 if (MCInst_getNumOperands(MI) == 2 && 6822 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6823 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6824 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6825 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) { 6826 // (MFDCR gprc:$Rx, 130) 6827 AsmString = "mfbr2 $\x01"; 6828 break; 6829 } 6830 if (MCInst_getNumOperands(MI) == 2 && 6831 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6832 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6833 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6834 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) { 6835 // (MFDCR gprc:$Rx, 131) 6836 AsmString = "mfbr3 $\x01"; 6837 break; 6838 } 6839 if (MCInst_getNumOperands(MI) == 2 && 6840 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6841 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6842 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6843 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) { 6844 // (MFDCR gprc:$Rx, 132) 6845 AsmString = "mfbr4 $\x01"; 6846 break; 6847 } 6848 if (MCInst_getNumOperands(MI) == 2 && 6849 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6850 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6851 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6852 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) { 6853 // (MFDCR gprc:$Rx, 133) 6854 AsmString = "mfbr5 $\x01"; 6855 break; 6856 } 6857 if (MCInst_getNumOperands(MI) == 2 && 6858 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6859 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6860 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6861 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) { 6862 // (MFDCR gprc:$Rx, 134) 6863 AsmString = "mfbr6 $\x01"; 6864 break; 6865 } 6866 if (MCInst_getNumOperands(MI) == 2 && 6867 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6868 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6869 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6870 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) { 6871 // (MFDCR gprc:$Rx, 135) 6872 AsmString = "mfbr7 $\x01"; 6873 break; 6874 } 6875 return NULL; 6876 case PPC_MFSPR: 6877 if (MCInst_getNumOperands(MI) == 2 && 6878 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6879 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6880 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6881 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { 6882 // (MFSPR gprc:$Rx, 1) 6883 AsmString = "mfxer $\x01"; 6884 break; 6885 } 6886 if (MCInst_getNumOperands(MI) == 2 && 6887 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6888 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6889 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6890 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { 6891 // (MFSPR gprc:$Rx, 4) 6892 AsmString = "mfrtcu $\x01"; 6893 break; 6894 } 6895 if (MCInst_getNumOperands(MI) == 2 && 6896 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6897 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6898 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6899 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { 6900 // (MFSPR gprc:$Rx, 5) 6901 AsmString = "mfrtcl $\x01"; 6902 break; 6903 } 6904 if (MCInst_getNumOperands(MI) == 2 && 6905 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6906 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6907 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6908 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) { 6909 // (MFSPR gprc:$Rx, 17) 6910 AsmString = "mfdscr $\x01"; 6911 break; 6912 } 6913 if (MCInst_getNumOperands(MI) == 2 && 6914 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6915 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6916 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6917 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) { 6918 // (MFSPR gprc:$Rx, 18) 6919 AsmString = "mfdsisr $\x01"; 6920 break; 6921 } 6922 if (MCInst_getNumOperands(MI) == 2 && 6923 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6924 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6925 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6926 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) { 6927 // (MFSPR gprc:$Rx, 19) 6928 AsmString = "mfdar $\x01"; 6929 break; 6930 } 6931 if (MCInst_getNumOperands(MI) == 2 && 6932 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6933 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6934 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6935 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) { 6936 // (MFSPR gprc:$Rx, 990) 6937 AsmString = "mfsrr2 $\x01"; 6938 break; 6939 } 6940 if (MCInst_getNumOperands(MI) == 2 && 6941 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6942 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6943 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6944 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) { 6945 // (MFSPR gprc:$Rx, 991) 6946 AsmString = "mfsrr3 $\x01"; 6947 break; 6948 } 6949 if (MCInst_getNumOperands(MI) == 2 && 6950 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6951 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6952 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6953 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) { 6954 // (MFSPR gprc:$Rx, 28) 6955 AsmString = "mfcfar $\x01"; 6956 break; 6957 } 6958 if (MCInst_getNumOperands(MI) == 2 && 6959 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6960 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6961 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6962 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) { 6963 // (MFSPR gprc:$Rx, 29) 6964 AsmString = "mfamr $\x01"; 6965 break; 6966 } 6967 if (MCInst_getNumOperands(MI) == 2 && 6968 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6969 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6970 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6971 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) { 6972 // (MFSPR gprc:$Rx, 48) 6973 AsmString = "mfpid $\x01"; 6974 break; 6975 } 6976 if (MCInst_getNumOperands(MI) == 2 && 6977 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6978 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6979 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6980 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) { 6981 // (MFSPR gprc:$Rx, 989) 6982 AsmString = "mftblo $\x01"; 6983 break; 6984 } 6985 if (MCInst_getNumOperands(MI) == 2 && 6986 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6987 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6988 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6989 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) { 6990 // (MFSPR gprc:$Rx, 988) 6991 AsmString = "mftbhi $\x01"; 6992 break; 6993 } 6994 if (MCInst_getNumOperands(MI) == 2 && 6995 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 6996 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 6997 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 6998 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) { 6999 // (MFSPR gprc:$Rx, 536) 7000 AsmString = "mfdbatu $\x01, 0"; 7001 break; 7002 } 7003 if (MCInst_getNumOperands(MI) == 2 && 7004 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7005 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7006 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7007 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) { 7008 // (MFSPR gprc:$Rx, 538) 7009 AsmString = "mfdbatu $\x01, 1"; 7010 break; 7011 } 7012 if (MCInst_getNumOperands(MI) == 2 && 7013 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7014 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7015 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7016 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) { 7017 // (MFSPR gprc:$Rx, 540) 7018 AsmString = "mfdbatu $\x01, 2"; 7019 break; 7020 } 7021 if (MCInst_getNumOperands(MI) == 2 && 7022 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7023 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7024 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7025 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) { 7026 // (MFSPR gprc:$Rx, 542) 7027 AsmString = "mfdbatu $\x01, 3"; 7028 break; 7029 } 7030 if (MCInst_getNumOperands(MI) == 2 && 7031 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7032 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7033 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7034 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) { 7035 // (MFSPR gprc:$Rx, 537) 7036 AsmString = "mfdbatl $\x01, 0"; 7037 break; 7038 } 7039 if (MCInst_getNumOperands(MI) == 2 && 7040 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7041 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7042 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7043 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) { 7044 // (MFSPR gprc:$Rx, 539) 7045 AsmString = "mfdbatl $\x01, 1"; 7046 break; 7047 } 7048 if (MCInst_getNumOperands(MI) == 2 && 7049 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7050 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7051 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7052 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) { 7053 // (MFSPR gprc:$Rx, 541) 7054 AsmString = "mfdbatl $\x01, 2"; 7055 break; 7056 } 7057 if (MCInst_getNumOperands(MI) == 2 && 7058 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7059 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7060 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7061 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) { 7062 // (MFSPR gprc:$Rx, 543) 7063 AsmString = "mfdbatl $\x01, 3"; 7064 break; 7065 } 7066 if (MCInst_getNumOperands(MI) == 2 && 7067 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7068 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7069 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7070 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) { 7071 // (MFSPR gprc:$Rx, 528) 7072 AsmString = "mfibatu $\x01, 0"; 7073 break; 7074 } 7075 if (MCInst_getNumOperands(MI) == 2 && 7076 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7077 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7078 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7079 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) { 7080 // (MFSPR gprc:$Rx, 530) 7081 AsmString = "mfibatu $\x01, 1"; 7082 break; 7083 } 7084 if (MCInst_getNumOperands(MI) == 2 && 7085 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7086 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7087 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7088 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) { 7089 // (MFSPR gprc:$Rx, 532) 7090 AsmString = "mfibatu $\x01, 2"; 7091 break; 7092 } 7093 if (MCInst_getNumOperands(MI) == 2 && 7094 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7095 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7096 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7097 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) { 7098 // (MFSPR gprc:$Rx, 534) 7099 AsmString = "mfibatu $\x01, 3"; 7100 break; 7101 } 7102 if (MCInst_getNumOperands(MI) == 2 && 7103 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7104 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7105 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7106 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) { 7107 // (MFSPR gprc:$Rx, 529) 7108 AsmString = "mfibatl $\x01, 0"; 7109 break; 7110 } 7111 if (MCInst_getNumOperands(MI) == 2 && 7112 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7113 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7114 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7115 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) { 7116 // (MFSPR gprc:$Rx, 531) 7117 AsmString = "mfibatl $\x01, 1"; 7118 break; 7119 } 7120 if (MCInst_getNumOperands(MI) == 2 && 7121 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7122 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7123 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7124 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) { 7125 // (MFSPR gprc:$Rx, 533) 7126 AsmString = "mfibatl $\x01, 2"; 7127 break; 7128 } 7129 if (MCInst_getNumOperands(MI) == 2 && 7130 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7131 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7132 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7133 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) { 7134 // (MFSPR gprc:$Rx, 535) 7135 AsmString = "mfibatl $\x01, 3"; 7136 break; 7137 } 7138 if (MCInst_getNumOperands(MI) == 2 && 7139 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7140 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7141 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7142 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) { 7143 // (MFSPR gprc:$Rx, 1018) 7144 AsmString = "mfdccr $\x01"; 7145 break; 7146 } 7147 if (MCInst_getNumOperands(MI) == 2 && 7148 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7149 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7150 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7151 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) { 7152 // (MFSPR gprc:$Rx, 1019) 7153 AsmString = "mficcr $\x01"; 7154 break; 7155 } 7156 if (MCInst_getNumOperands(MI) == 2 && 7157 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7158 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7159 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7160 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) { 7161 // (MFSPR gprc:$Rx, 981) 7162 AsmString = "mfdear $\x01"; 7163 break; 7164 } 7165 if (MCInst_getNumOperands(MI) == 2 && 7166 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7167 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7168 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7169 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) { 7170 // (MFSPR gprc:$Rx, 980) 7171 AsmString = "mfesr $\x01"; 7172 break; 7173 } 7174 if (MCInst_getNumOperands(MI) == 2 && 7175 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7176 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7177 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7178 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) { 7179 // (MFSPR gprc:$Rx, 512) 7180 AsmString = "mfspefscr $\x01"; 7181 break; 7182 } 7183 if (MCInst_getNumOperands(MI) == 2 && 7184 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7185 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7186 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7187 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) { 7188 // (MFSPR gprc:$Rx, 986) 7189 AsmString = "mftcr $\x01"; 7190 break; 7191 } 7192 if (MCInst_getNumOperands(MI) == 2 && 7193 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7194 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7195 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7196 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) { 7197 // (MFSPR gprc:$RT, 280) 7198 AsmString = "mfasr $\x01"; 7199 break; 7200 } 7201 if (MCInst_getNumOperands(MI) == 2 && 7202 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7203 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7204 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7205 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) { 7206 // (MFSPR gprc:$RT, 287) 7207 AsmString = "mfpvr $\x01"; 7208 break; 7209 } 7210 return NULL; 7211 case PPC_MFTB: 7212 if (MCInst_getNumOperands(MI) == 2 && 7213 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7214 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7215 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7216 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) { 7217 // (MFTB gprc:$Rx, 269) 7218 AsmString = "mftbu $\x01"; 7219 break; 7220 } 7221 return NULL; 7222 case PPC_MTCRF8: 7223 if (MCInst_getNumOperands(MI) == 2 && 7224 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7225 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 && 7226 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7227 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 7228 // (MTCRF8 255, g8rc:$rA) 7229 AsmString = "mtcr $\x02"; 7230 break; 7231 } 7232 return NULL; 7233 case PPC_MTDCR: 7234 if (MCInst_getNumOperands(MI) == 2 && 7235 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7236 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7237 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7238 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) { 7239 // (MTDCR gprc:$Rx, 128) 7240 AsmString = "mtbr0 $\x01"; 7241 break; 7242 } 7243 if (MCInst_getNumOperands(MI) == 2 && 7244 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7245 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7246 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7247 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) { 7248 // (MTDCR gprc:$Rx, 129) 7249 AsmString = "mtbr1 $\x01"; 7250 break; 7251 } 7252 if (MCInst_getNumOperands(MI) == 2 && 7253 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7254 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7255 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7256 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) { 7257 // (MTDCR gprc:$Rx, 130) 7258 AsmString = "mtbr2 $\x01"; 7259 break; 7260 } 7261 if (MCInst_getNumOperands(MI) == 2 && 7262 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7263 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7264 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7265 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) { 7266 // (MTDCR gprc:$Rx, 131) 7267 AsmString = "mtbr3 $\x01"; 7268 break; 7269 } 7270 if (MCInst_getNumOperands(MI) == 2 && 7271 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7272 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7273 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7274 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) { 7275 // (MTDCR gprc:$Rx, 132) 7276 AsmString = "mtbr4 $\x01"; 7277 break; 7278 } 7279 if (MCInst_getNumOperands(MI) == 2 && 7280 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7281 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7282 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7283 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) { 7284 // (MTDCR gprc:$Rx, 133) 7285 AsmString = "mtbr5 $\x01"; 7286 break; 7287 } 7288 if (MCInst_getNumOperands(MI) == 2 && 7289 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7290 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7291 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7292 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) { 7293 // (MTDCR gprc:$Rx, 134) 7294 AsmString = "mtbr6 $\x01"; 7295 break; 7296 } 7297 if (MCInst_getNumOperands(MI) == 2 && 7298 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7299 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7300 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7301 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) { 7302 // (MTDCR gprc:$Rx, 135) 7303 AsmString = "mtbr7 $\x01"; 7304 break; 7305 } 7306 return NULL; 7307 case PPC_MTFSF: 7308 if (MCInst_getNumOperands(MI) == 4 && 7309 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7310 GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) && 7311 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7312 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && 7313 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7314 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7315 // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0) 7316 AsmString = "mtfsf $\x01, $\x02"; 7317 break; 7318 } 7319 return NULL; 7320 case PPC_MTFSFI: 7321 if (MCInst_getNumOperands(MI) == 3 && 7322 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7323 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) && 7324 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7325 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7326 // (MTFSFI crrc:$BF, i32imm:$U, 0) 7327 AsmString = "mtfsfi $\x01, $\x02"; 7328 break; 7329 } 7330 return NULL; 7331 case PPC_MTFSFIo: 7332 if (MCInst_getNumOperands(MI) == 3 && 7333 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7334 GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) && 7335 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7336 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7337 // (MTFSFIo crrc:$BF, i32imm:$U, 0) 7338 AsmString = "mtfsfi. $\x01, $\x02"; 7339 break; 7340 } 7341 return NULL; 7342 case PPC_MTFSFo: 7343 if (MCInst_getNumOperands(MI) == 4 && 7344 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7345 GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) && 7346 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7347 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && 7348 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7349 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7350 // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0) 7351 AsmString = "mtfsf. $\x01, $\x02"; 7352 break; 7353 } 7354 return NULL; 7355 case PPC_MTMSR: 7356 if (MCInst_getNumOperands(MI) == 2 && 7357 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7358 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7359 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7360 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { 7361 // (MTMSR gprc:$RS, 0) 7362 AsmString = "mtmsr $\x01"; 7363 break; 7364 } 7365 return NULL; 7366 case PPC_MTMSRD: 7367 if (MCInst_getNumOperands(MI) == 2 && 7368 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7369 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7370 MCOperand_isImm(MCInst_getOperand(MI, 1)) && 7371 MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { 7372 // (MTMSRD gprc:$RS, 0) 7373 AsmString = "mtmsrd $\x01"; 7374 break; 7375 } 7376 return NULL; 7377 case PPC_MTSPR: 7378 if (MCInst_getNumOperands(MI) == 2 && 7379 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7380 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 7381 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7382 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7383 // (MTSPR 1, gprc:$Rx) 7384 AsmString = "mtxer $\x02"; 7385 break; 7386 } 7387 if (MCInst_getNumOperands(MI) == 2 && 7388 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7389 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 && 7390 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7391 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7392 // (MTSPR 17, gprc:$Rx) 7393 AsmString = "mtdscr $\x02"; 7394 break; 7395 } 7396 if (MCInst_getNumOperands(MI) == 2 && 7397 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7398 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 && 7399 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7400 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7401 // (MTSPR 18, gprc:$Rx) 7402 AsmString = "mtdsisr $\x02"; 7403 break; 7404 } 7405 if (MCInst_getNumOperands(MI) == 2 && 7406 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7407 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 && 7408 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7409 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7410 // (MTSPR 19, gprc:$Rx) 7411 AsmString = "mtdar $\x02"; 7412 break; 7413 } 7414 if (MCInst_getNumOperands(MI) == 2 && 7415 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7416 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 && 7417 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7418 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7419 // (MTSPR 990, gprc:$Rx) 7420 AsmString = "mtsrr2 $\x02"; 7421 break; 7422 } 7423 if (MCInst_getNumOperands(MI) == 2 && 7424 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7425 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 && 7426 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7427 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7428 // (MTSPR 991, gprc:$Rx) 7429 AsmString = "mtsrr3 $\x02"; 7430 break; 7431 } 7432 if (MCInst_getNumOperands(MI) == 2 && 7433 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7434 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 && 7435 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7436 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7437 // (MTSPR 28, gprc:$Rx) 7438 AsmString = "mtcfar $\x02"; 7439 break; 7440 } 7441 if (MCInst_getNumOperands(MI) == 2 && 7442 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7443 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 && 7444 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7445 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7446 // (MTSPR 29, gprc:$Rx) 7447 AsmString = "mtamr $\x02"; 7448 break; 7449 } 7450 if (MCInst_getNumOperands(MI) == 2 && 7451 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7452 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 && 7453 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7454 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7455 // (MTSPR 48, gprc:$Rx) 7456 AsmString = "mtpid $\x02"; 7457 break; 7458 } 7459 if (MCInst_getNumOperands(MI) == 2 && 7460 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7461 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 && 7462 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7463 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7464 // (MTSPR 284, gprc:$Rx) 7465 AsmString = "mttbl $\x02"; 7466 break; 7467 } 7468 if (MCInst_getNumOperands(MI) == 2 && 7469 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7470 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 && 7471 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7472 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7473 // (MTSPR 285, gprc:$Rx) 7474 AsmString = "mttbu $\x02"; 7475 break; 7476 } 7477 if (MCInst_getNumOperands(MI) == 2 && 7478 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7479 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 && 7480 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7481 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7482 // (MTSPR 989, gprc:$Rx) 7483 AsmString = "mttblo $\x02"; 7484 break; 7485 } 7486 if (MCInst_getNumOperands(MI) == 2 && 7487 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7488 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 && 7489 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7490 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7491 // (MTSPR 988, gprc:$Rx) 7492 AsmString = "mttbhi $\x02"; 7493 break; 7494 } 7495 if (MCInst_getNumOperands(MI) == 2 && 7496 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7497 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 && 7498 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7499 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7500 // (MTSPR 536, gprc:$Rx) 7501 AsmString = "mtdbatu 0, $\x02"; 7502 break; 7503 } 7504 if (MCInst_getNumOperands(MI) == 2 && 7505 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7506 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 && 7507 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7508 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7509 // (MTSPR 538, gprc:$Rx) 7510 AsmString = "mtdbatu 1, $\x02"; 7511 break; 7512 } 7513 if (MCInst_getNumOperands(MI) == 2 && 7514 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7515 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 && 7516 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7517 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7518 // (MTSPR 540, gprc:$Rx) 7519 AsmString = "mtdbatu 2, $\x02"; 7520 break; 7521 } 7522 if (MCInst_getNumOperands(MI) == 2 && 7523 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7524 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 && 7525 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7526 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7527 // (MTSPR 542, gprc:$Rx) 7528 AsmString = "mtdbatu 3, $\x02"; 7529 break; 7530 } 7531 if (MCInst_getNumOperands(MI) == 2 && 7532 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7533 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 && 7534 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7535 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7536 // (MTSPR 537, gprc:$Rx) 7537 AsmString = "mtdbatl 0, $\x02"; 7538 break; 7539 } 7540 if (MCInst_getNumOperands(MI) == 2 && 7541 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7542 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 && 7543 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7544 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7545 // (MTSPR 539, gprc:$Rx) 7546 AsmString = "mtdbatl 1, $\x02"; 7547 break; 7548 } 7549 if (MCInst_getNumOperands(MI) == 2 && 7550 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7551 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 && 7552 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7553 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7554 // (MTSPR 541, gprc:$Rx) 7555 AsmString = "mtdbatl 2, $\x02"; 7556 break; 7557 } 7558 if (MCInst_getNumOperands(MI) == 2 && 7559 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7560 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 && 7561 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7562 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7563 // (MTSPR 543, gprc:$Rx) 7564 AsmString = "mtdbatl 3, $\x02"; 7565 break; 7566 } 7567 if (MCInst_getNumOperands(MI) == 2 && 7568 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7569 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 && 7570 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7571 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7572 // (MTSPR 528, gprc:$Rx) 7573 AsmString = "mtibatu 0, $\x02"; 7574 break; 7575 } 7576 if (MCInst_getNumOperands(MI) == 2 && 7577 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7578 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 && 7579 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7580 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7581 // (MTSPR 530, gprc:$Rx) 7582 AsmString = "mtibatu 1, $\x02"; 7583 break; 7584 } 7585 if (MCInst_getNumOperands(MI) == 2 && 7586 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7587 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 && 7588 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7589 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7590 // (MTSPR 532, gprc:$Rx) 7591 AsmString = "mtibatu 2, $\x02"; 7592 break; 7593 } 7594 if (MCInst_getNumOperands(MI) == 2 && 7595 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7596 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 && 7597 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7598 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7599 // (MTSPR 534, gprc:$Rx) 7600 AsmString = "mtibatu 3, $\x02"; 7601 break; 7602 } 7603 if (MCInst_getNumOperands(MI) == 2 && 7604 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7605 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 && 7606 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7607 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7608 // (MTSPR 529, gprc:$Rx) 7609 AsmString = "mtibatl 0, $\x02"; 7610 break; 7611 } 7612 if (MCInst_getNumOperands(MI) == 2 && 7613 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7614 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 && 7615 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7616 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7617 // (MTSPR 531, gprc:$Rx) 7618 AsmString = "mtibatl 1, $\x02"; 7619 break; 7620 } 7621 if (MCInst_getNumOperands(MI) == 2 && 7622 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7623 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 && 7624 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7625 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7626 // (MTSPR 533, gprc:$Rx) 7627 AsmString = "mtibatl 2, $\x02"; 7628 break; 7629 } 7630 if (MCInst_getNumOperands(MI) == 2 && 7631 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7632 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 && 7633 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7634 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7635 // (MTSPR 535, gprc:$Rx) 7636 AsmString = "mtibatl 3, $\x02"; 7637 break; 7638 } 7639 if (MCInst_getNumOperands(MI) == 2 && 7640 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7641 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 && 7642 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7643 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7644 // (MTSPR 1018, gprc:$Rx) 7645 AsmString = "mtdccr $\x02"; 7646 break; 7647 } 7648 if (MCInst_getNumOperands(MI) == 2 && 7649 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7650 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 && 7651 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7652 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7653 // (MTSPR 1019, gprc:$Rx) 7654 AsmString = "mticcr $\x02"; 7655 break; 7656 } 7657 if (MCInst_getNumOperands(MI) == 2 && 7658 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7659 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 && 7660 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7661 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7662 // (MTSPR 981, gprc:$Rx) 7663 AsmString = "mtdear $\x02"; 7664 break; 7665 } 7666 if (MCInst_getNumOperands(MI) == 2 && 7667 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7668 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 && 7669 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7670 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7671 // (MTSPR 980, gprc:$Rx) 7672 AsmString = "mtesr $\x02"; 7673 break; 7674 } 7675 if (MCInst_getNumOperands(MI) == 2 && 7676 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7677 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 && 7678 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7679 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7680 // (MTSPR 512, gprc:$Rx) 7681 AsmString = "mtspefscr $\x02"; 7682 break; 7683 } 7684 if (MCInst_getNumOperands(MI) == 2 && 7685 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 7686 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 && 7687 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7688 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 7689 // (MTSPR 986, gprc:$Rx) 7690 AsmString = "mttcr $\x02"; 7691 break; 7692 } 7693 return NULL; 7694 case PPC_NOR8: 7695 if (MCInst_getNumOperands(MI) == 3 && 7696 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7697 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7698 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7699 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7700 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7701 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 7702 // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) 7703 AsmString = "not $\x01, $\x02"; 7704 break; 7705 } 7706 return NULL; 7707 case PPC_NOR8o: 7708 if (MCInst_getNumOperands(MI) == 3 && 7709 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7710 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7711 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7712 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7713 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7714 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 7715 // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) 7716 AsmString = "not. $\x01, $\x02"; 7717 break; 7718 } 7719 return NULL; 7720 case PPC_OR8: 7721 if (MCInst_getNumOperands(MI) == 3 && 7722 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7723 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7724 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7725 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7726 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7727 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 7728 // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) 7729 AsmString = "mr $\x01, $\x02"; 7730 break; 7731 } 7732 return NULL; 7733 case PPC_OR8o: 7734 if (MCInst_getNumOperands(MI) == 3 && 7735 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7736 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7737 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7738 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7739 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7740 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 7741 // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) 7742 AsmString = "mr. $\x01, $\x02"; 7743 break; 7744 } 7745 return NULL; 7746 case PPC_QVFLOGICALb: 7747 if (MCInst_getNumOperands(MI) == 4 && 7748 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7749 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7750 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7751 MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 7752 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7753 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 7754 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7755 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7756 // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0) 7757 AsmString = "qvfclr $\x01"; 7758 break; 7759 } 7760 if (MCInst_getNumOperands(MI) == 4 && 7761 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7762 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7763 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7764 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7765 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7766 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7767 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7768 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { 7769 // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1) 7770 AsmString = "qvfand $\x01, $\x02, $\x03"; 7771 break; 7772 } 7773 if (MCInst_getNumOperands(MI) == 4 && 7774 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7775 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7776 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7777 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7778 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7779 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7780 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7781 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { 7782 // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4) 7783 AsmString = "qvfandc $\x01, $\x02, $\x03"; 7784 break; 7785 } 7786 if (MCInst_getNumOperands(MI) == 4 && 7787 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7788 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7789 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7790 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7791 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7792 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && 7793 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7794 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) { 7795 // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5) 7796 AsmString = "qvfctfb $\x01, $\x02"; 7797 break; 7798 } 7799 if (MCInst_getNumOperands(MI) == 4 && 7800 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7801 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7802 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7803 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7804 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7805 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7806 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7807 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { 7808 // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6) 7809 AsmString = "qvfxor $\x01, $\x02, $\x03"; 7810 break; 7811 } 7812 if (MCInst_getNumOperands(MI) == 4 && 7813 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7814 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7815 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7816 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7817 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7818 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7819 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7820 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { 7821 // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7) 7822 AsmString = "qvfor $\x01, $\x02, $\x03"; 7823 break; 7824 } 7825 if (MCInst_getNumOperands(MI) == 4 && 7826 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7827 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7828 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7829 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7830 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7831 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7832 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7833 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { 7834 // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8) 7835 AsmString = "qvfnor $\x01, $\x02, $\x03"; 7836 break; 7837 } 7838 if (MCInst_getNumOperands(MI) == 4 && 7839 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7840 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7841 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7842 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7843 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7844 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7845 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7846 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { 7847 // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9) 7848 AsmString = "qvfequ $\x01, $\x02, $\x03"; 7849 break; 7850 } 7851 if (MCInst_getNumOperands(MI) == 4 && 7852 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7853 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7854 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7855 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7856 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7857 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && 7858 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7859 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) { 7860 // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10) 7861 AsmString = "qvfnot $\x01, $\x02"; 7862 break; 7863 } 7864 if (MCInst_getNumOperands(MI) == 4 && 7865 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7866 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7867 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7868 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7869 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7870 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7871 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7872 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { 7873 // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13) 7874 AsmString = "qvforc $\x01, $\x02, $\x03"; 7875 break; 7876 } 7877 if (MCInst_getNumOperands(MI) == 4 && 7878 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7879 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7880 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7881 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && 7882 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7883 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && 7884 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7885 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { 7886 // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14) 7887 AsmString = "qvfnand $\x01, $\x02, $\x03"; 7888 break; 7889 } 7890 if (MCInst_getNumOperands(MI) == 4 && 7891 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7892 GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && 7893 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7894 MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 7895 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7896 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && 7897 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7898 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { 7899 // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15) 7900 AsmString = "qvfset $\x01"; 7901 break; 7902 } 7903 return NULL; 7904 case PPC_RLDCL: 7905 if (MCInst_getNumOperands(MI) == 4 && 7906 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7907 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7908 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7909 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7910 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7911 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && 7912 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7913 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7914 // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0) 7915 AsmString = "rotld $\x01, $\x02, $\x03"; 7916 break; 7917 } 7918 return NULL; 7919 case PPC_RLDCLo: 7920 if (MCInst_getNumOperands(MI) == 4 && 7921 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7922 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7923 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7924 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7925 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 7926 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && 7927 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7928 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7929 // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0) 7930 AsmString = "rotld. $\x01, $\x02, $\x03"; 7931 break; 7932 } 7933 return NULL; 7934 case PPC_RLDICL: 7935 if (MCInst_getNumOperands(MI) == 4 && 7936 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7937 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7938 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7939 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7940 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7941 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7942 // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0) 7943 AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05"; 7944 break; 7945 } 7946 if (MCInst_getNumOperands(MI) == 4 && 7947 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7948 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7949 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7950 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7951 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7952 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7953 // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n) 7954 AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05"; 7955 break; 7956 } 7957 return NULL; 7958 case PPC_RLDICLo: 7959 if (MCInst_getNumOperands(MI) == 4 && 7960 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7961 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7962 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7963 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7964 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7965 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 7966 // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0) 7967 AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05"; 7968 break; 7969 } 7970 if (MCInst_getNumOperands(MI) == 4 && 7971 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7972 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 7973 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7974 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 7975 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 7976 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 7977 // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n) 7978 AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05"; 7979 break; 7980 } 7981 return NULL; 7982 case PPC_RLWINM: 7983 if (MCInst_getNumOperands(MI) == 5 && 7984 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7985 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7986 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 7987 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 7988 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 7989 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && 7990 MCOperand_isImm(MCInst_getOperand(MI, 4)) && 7991 MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 7992 // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) 7993 AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06"; 7994 break; 7995 } 7996 if (MCInst_getNumOperands(MI) == 5 && 7997 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 7998 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 7999 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8000 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8001 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8002 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && 8003 MCOperand_isImm(MCInst_getOperand(MI, 4)) && 8004 MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 8005 // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) 8006 AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06"; 8007 break; 8008 } 8009 return NULL; 8010 case PPC_RLWINMo: 8011 if (MCInst_getNumOperands(MI) == 5 && 8012 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8013 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8014 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8015 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8016 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8017 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && 8018 MCOperand_isImm(MCInst_getOperand(MI, 4)) && 8019 MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 8020 // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) 8021 AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06"; 8022 break; 8023 } 8024 if (MCInst_getNumOperands(MI) == 5 && 8025 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8026 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8027 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8028 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8029 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8030 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && 8031 MCOperand_isImm(MCInst_getOperand(MI, 4)) && 8032 MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 8033 // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) 8034 AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06"; 8035 break; 8036 } 8037 return NULL; 8038 case PPC_RLWNM: 8039 if (MCInst_getNumOperands(MI) == 5 && 8040 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8041 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8042 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8043 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8044 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8045 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && 8046 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8047 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && 8048 MCOperand_isImm(MCInst_getOperand(MI, 4)) && 8049 MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 8050 // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) 8051 AsmString = "rotlw $\x01, $\x02, $\x03"; 8052 break; 8053 } 8054 return NULL; 8055 case PPC_RLWNMo: 8056 if (MCInst_getNumOperands(MI) == 5 && 8057 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8058 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8059 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8060 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8061 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8062 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && 8063 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8064 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && 8065 MCOperand_isImm(MCInst_getOperand(MI, 4)) && 8066 MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { 8067 // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) 8068 AsmString = "rotlw. $\x01, $\x02, $\x03"; 8069 break; 8070 } 8071 return NULL; 8072 case PPC_SC: 8073 if (MCInst_getNumOperands(MI) == 1 && 8074 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8075 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 8076 // (SC 0) 8077 AsmString = "sc"; 8078 break; 8079 } 8080 return NULL; 8081 case PPC_SUBF8: 8082 if (MCInst_getNumOperands(MI) == 3 && 8083 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8084 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 8085 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8086 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8087 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8088 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8089 // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB) 8090 AsmString = "sub $\x01, $\x03, $\x02"; 8091 break; 8092 } 8093 return NULL; 8094 case PPC_SUBF8o: 8095 if (MCInst_getNumOperands(MI) == 3 && 8096 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8097 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 8098 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8099 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8100 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8101 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8102 // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB) 8103 AsmString = "sub. $\x01, $\x03, $\x02"; 8104 break; 8105 } 8106 return NULL; 8107 case PPC_SUBFC8: 8108 if (MCInst_getNumOperands(MI) == 3 && 8109 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8110 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 8111 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8112 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8113 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8114 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8115 // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB) 8116 AsmString = "subc $\x01, $\x03, $\x02"; 8117 break; 8118 } 8119 return NULL; 8120 case PPC_SUBFC8o: 8121 if (MCInst_getNumOperands(MI) == 3 && 8122 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8123 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && 8124 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8125 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8126 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8127 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8128 // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB) 8129 AsmString = "subc. $\x01, $\x03, $\x02"; 8130 break; 8131 } 8132 return NULL; 8133 case PPC_SYNC: 8134 if (MCInst_getNumOperands(MI) == 1 && 8135 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8136 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { 8137 // (SYNC 1) 8138 AsmString = "lwsync"; 8139 break; 8140 } 8141 if (MCInst_getNumOperands(MI) == 1 && 8142 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8143 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { 8144 // (SYNC 2) 8145 AsmString = "ptesync"; 8146 break; 8147 } 8148 return NULL; 8149 case PPC_TD: 8150 if (MCInst_getNumOperands(MI) == 3 && 8151 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8152 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && 8153 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8154 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8155 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8156 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8157 // (TD 16, g8rc:$rA, g8rc:$rB) 8158 AsmString = "tdlt $\x02, $\x03"; 8159 break; 8160 } 8161 if (MCInst_getNumOperands(MI) == 3 && 8162 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8163 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && 8164 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8165 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8166 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8167 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8168 // (TD 4, g8rc:$rA, g8rc:$rB) 8169 AsmString = "tdeq $\x02, $\x03"; 8170 break; 8171 } 8172 if (MCInst_getNumOperands(MI) == 3 && 8173 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8174 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8175 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8176 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8177 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8178 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8179 // (TD 8, g8rc:$rA, g8rc:$rB) 8180 AsmString = "tdgt $\x02, $\x03"; 8181 break; 8182 } 8183 if (MCInst_getNumOperands(MI) == 3 && 8184 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8185 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && 8186 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8187 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8188 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8189 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8190 // (TD 24, g8rc:$rA, g8rc:$rB) 8191 AsmString = "tdne $\x02, $\x03"; 8192 break; 8193 } 8194 if (MCInst_getNumOperands(MI) == 3 && 8195 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8196 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8197 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8198 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8199 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8200 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8201 // (TD 2, g8rc:$rA, g8rc:$rB) 8202 AsmString = "tdllt $\x02, $\x03"; 8203 break; 8204 } 8205 if (MCInst_getNumOperands(MI) == 3 && 8206 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8207 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 8208 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8209 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8210 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8211 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8212 // (TD 1, g8rc:$rA, g8rc:$rB) 8213 AsmString = "tdlgt $\x02, $\x03"; 8214 break; 8215 } 8216 if (MCInst_getNumOperands(MI) == 3 && 8217 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8218 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && 8219 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8220 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && 8221 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8222 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { 8223 // (TD 31, g8rc:$rA, g8rc:$rB) 8224 AsmString = "tdu $\x02, $\x03"; 8225 break; 8226 } 8227 return NULL; 8228 case PPC_TDI: 8229 if (MCInst_getNumOperands(MI) == 3 && 8230 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8231 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && 8232 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8233 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8234 // (TDI 16, g8rc:$rA, s16imm:$imm) 8235 AsmString = "tdlti $\x02, $\xFF\x03\x03"; 8236 break; 8237 } 8238 if (MCInst_getNumOperands(MI) == 3 && 8239 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8240 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && 8241 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8242 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8243 // (TDI 4, g8rc:$rA, s16imm:$imm) 8244 AsmString = "tdeqi $\x02, $\xFF\x03\x03"; 8245 break; 8246 } 8247 if (MCInst_getNumOperands(MI) == 3 && 8248 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8249 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8250 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8251 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8252 // (TDI 8, g8rc:$rA, s16imm:$imm) 8253 AsmString = "tdgti $\x02, $\xFF\x03\x03"; 8254 break; 8255 } 8256 if (MCInst_getNumOperands(MI) == 3 && 8257 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8258 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && 8259 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8260 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8261 // (TDI 24, g8rc:$rA, s16imm:$imm) 8262 AsmString = "tdnei $\x02, $\xFF\x03\x03"; 8263 break; 8264 } 8265 if (MCInst_getNumOperands(MI) == 3 && 8266 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8267 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8268 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8269 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8270 // (TDI 2, g8rc:$rA, s16imm:$imm) 8271 AsmString = "tdllti $\x02, $\xFF\x03\x03"; 8272 break; 8273 } 8274 if (MCInst_getNumOperands(MI) == 3 && 8275 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8276 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 8277 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8278 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8279 // (TDI 1, g8rc:$rA, s16imm:$imm) 8280 AsmString = "tdlgti $\x02, $\xFF\x03\x03"; 8281 break; 8282 } 8283 if (MCInst_getNumOperands(MI) == 3 && 8284 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8285 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && 8286 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8287 GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { 8288 // (TDI 31, g8rc:$rA, s16imm:$imm) 8289 AsmString = "tdui $\x02, $\xFF\x03\x03"; 8290 break; 8291 } 8292 return NULL; 8293 case PPC_TLBIE: 8294 if (MCInst_getNumOperands(MI) == 2 && 8295 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 && 8296 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8297 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8298 // (TLBIE R0, gprc:$RB) 8299 AsmString = "tlbie $\x02"; 8300 break; 8301 } 8302 return NULL; 8303 case PPC_TLBRE2: 8304 if (MCInst_getNumOperands(MI) == 3 && 8305 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8306 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8307 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8308 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8309 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8310 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8311 // (TLBRE2 gprc:$RS, gprc:$A, 0) 8312 AsmString = "tlbrehi $\x01, $\x02"; 8313 break; 8314 } 8315 if (MCInst_getNumOperands(MI) == 3 && 8316 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8317 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8318 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8319 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8320 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8321 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 8322 // (TLBRE2 gprc:$RS, gprc:$A, 1) 8323 AsmString = "tlbrelo $\x01, $\x02"; 8324 break; 8325 } 8326 return NULL; 8327 case PPC_TLBWE2: 8328 if (MCInst_getNumOperands(MI) == 3 && 8329 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8330 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8331 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8332 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8333 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8334 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8335 // (TLBWE2 gprc:$RS, gprc:$A, 0) 8336 AsmString = "tlbwehi $\x01, $\x02"; 8337 break; 8338 } 8339 if (MCInst_getNumOperands(MI) == 3 && 8340 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8341 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && 8342 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8343 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8344 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8345 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { 8346 // (TLBWE2 gprc:$RS, gprc:$A, 1) 8347 AsmString = "tlbwelo $\x01, $\x02"; 8348 break; 8349 } 8350 return NULL; 8351 case PPC_TW: 8352 if (MCInst_getNumOperands(MI) == 3 && 8353 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8354 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && 8355 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8356 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8357 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8358 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8359 // (TW 16, gprc:$rA, gprc:$rB) 8360 AsmString = "twlt $\x02, $\x03"; 8361 break; 8362 } 8363 if (MCInst_getNumOperands(MI) == 3 && 8364 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8365 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && 8366 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8367 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8368 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8369 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8370 // (TW 4, gprc:$rA, gprc:$rB) 8371 AsmString = "tweq $\x02, $\x03"; 8372 break; 8373 } 8374 if (MCInst_getNumOperands(MI) == 3 && 8375 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8376 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8377 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8378 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8379 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8380 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8381 // (TW 8, gprc:$rA, gprc:$rB) 8382 AsmString = "twgt $\x02, $\x03"; 8383 break; 8384 } 8385 if (MCInst_getNumOperands(MI) == 3 && 8386 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8387 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && 8388 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8389 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8390 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8391 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8392 // (TW 24, gprc:$rA, gprc:$rB) 8393 AsmString = "twne $\x02, $\x03"; 8394 break; 8395 } 8396 if (MCInst_getNumOperands(MI) == 3 && 8397 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8398 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8399 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8400 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8401 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8402 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8403 // (TW 2, gprc:$rA, gprc:$rB) 8404 AsmString = "twllt $\x02, $\x03"; 8405 break; 8406 } 8407 if (MCInst_getNumOperands(MI) == 3 && 8408 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8409 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 8410 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8411 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8412 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8413 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8414 // (TW 1, gprc:$rA, gprc:$rB) 8415 AsmString = "twlgt $\x02, $\x03"; 8416 break; 8417 } 8418 if (MCInst_getNumOperands(MI) == 3 && 8419 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8420 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && 8421 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8422 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && 8423 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8424 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { 8425 // (TW 31, gprc:$rA, gprc:$rB) 8426 AsmString = "twu $\x02, $\x03"; 8427 break; 8428 } 8429 return NULL; 8430 case PPC_TWI: 8431 if (MCInst_getNumOperands(MI) == 3 && 8432 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8433 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && 8434 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8435 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8436 // (TWI 16, gprc:$rA, s16imm:$imm) 8437 AsmString = "twlti $\x02, $\xFF\x03\x03"; 8438 break; 8439 } 8440 if (MCInst_getNumOperands(MI) == 3 && 8441 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8442 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && 8443 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8444 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8445 // (TWI 4, gprc:$rA, s16imm:$imm) 8446 AsmString = "tweqi $\x02, $\xFF\x03\x03"; 8447 break; 8448 } 8449 if (MCInst_getNumOperands(MI) == 3 && 8450 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8451 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8452 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8453 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8454 // (TWI 8, gprc:$rA, s16imm:$imm) 8455 AsmString = "twgti $\x02, $\xFF\x03\x03"; 8456 break; 8457 } 8458 if (MCInst_getNumOperands(MI) == 3 && 8459 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8460 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && 8461 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8462 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8463 // (TWI 24, gprc:$rA, s16imm:$imm) 8464 AsmString = "twnei $\x02, $\xFF\x03\x03"; 8465 break; 8466 } 8467 if (MCInst_getNumOperands(MI) == 3 && 8468 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8469 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8470 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8471 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8472 // (TWI 2, gprc:$rA, s16imm:$imm) 8473 AsmString = "twllti $\x02, $\xFF\x03\x03"; 8474 break; 8475 } 8476 if (MCInst_getNumOperands(MI) == 3 && 8477 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8478 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && 8479 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8480 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8481 // (TWI 1, gprc:$rA, s16imm:$imm) 8482 AsmString = "twlgti $\x02, $\xFF\x03\x03"; 8483 break; 8484 } 8485 if (MCInst_getNumOperands(MI) == 3 && 8486 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8487 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && 8488 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8489 GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { 8490 // (TWI 31, gprc:$rA, s16imm:$imm) 8491 AsmString = "twui $\x02, $\xFF\x03\x03"; 8492 break; 8493 } 8494 return NULL; 8495 case PPC_WAIT: 8496 if (MCInst_getNumOperands(MI) == 1 && 8497 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8498 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { 8499 // (WAIT 0) 8500 AsmString = "wait"; 8501 break; 8502 } 8503 if (MCInst_getNumOperands(MI) == 1 && 8504 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8505 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { 8506 // (WAIT 1) 8507 AsmString = "waitrsv"; 8508 break; 8509 } 8510 if (MCInst_getNumOperands(MI) == 1 && 8511 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8512 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { 8513 // (WAIT 2) 8514 AsmString = "waitimpl"; 8515 break; 8516 } 8517 return NULL; 8518 case PPC_XORI: 8519 if (MCInst_getNumOperands(MI) == 3 && 8520 MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 && 8521 MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 && 8522 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8523 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8524 // (XORI R0, R0, 0) 8525 AsmString = "xnop"; 8526 break; 8527 } 8528 return NULL; 8529 case PPC_XVCPSGNDP: 8530 if (MCInst_getNumOperands(MI) == 3 && 8531 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8532 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8533 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8534 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8535 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8536 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 8537 // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB) 8538 AsmString = "xvmovdp $\x01, $\x02"; 8539 break; 8540 } 8541 return NULL; 8542 case PPC_XVCPSGNSP: 8543 if (MCInst_getNumOperands(MI) == 3 && 8544 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8545 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8546 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8547 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8548 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8549 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { 8550 // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB) 8551 AsmString = "xvmovsp $\x01, $\x02"; 8552 break; 8553 } 8554 return NULL; 8555 case PPC_XXPERMDI: 8556 if (MCInst_getNumOperands(MI) == 4 && 8557 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8558 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8559 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8560 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8561 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8562 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && 8563 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8564 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 8565 // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0) 8566 AsmString = "xxspltd $\x01, $\x02, 0"; 8567 break; 8568 } 8569 if (MCInst_getNumOperands(MI) == 4 && 8570 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8571 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8572 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8573 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8574 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8575 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && 8576 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8577 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { 8578 // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3) 8579 AsmString = "xxspltd $\x01, $\x02, 1"; 8580 break; 8581 } 8582 if (MCInst_getNumOperands(MI) == 4 && 8583 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8584 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8585 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8586 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8587 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8588 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) && 8589 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8590 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { 8591 // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0) 8592 AsmString = "xxmrghd $\x01, $\x02, $\x03"; 8593 break; 8594 } 8595 if (MCInst_getNumOperands(MI) == 4 && 8596 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8597 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8598 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8599 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8600 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8601 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) && 8602 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8603 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { 8604 // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3) 8605 AsmString = "xxmrgld $\x01, $\x02, $\x03"; 8606 break; 8607 } 8608 if (MCInst_getNumOperands(MI) == 4 && 8609 MCOperand_isReg(MCInst_getOperand(MI, 0)) && 8610 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && 8611 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8612 GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && 8613 MCOperand_isReg(MCInst_getOperand(MI, 2)) && 8614 MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && 8615 MCOperand_isImm(MCInst_getOperand(MI, 3)) && 8616 MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { 8617 // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2) 8618 AsmString = "xxswapd $\x01, $\x02"; 8619 break; 8620 } 8621 return NULL; 8622 case PPC_gBC: 8623 if (MCInst_getNumOperands(MI) == 3 && 8624 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8625 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8626 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8627 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8628 // (gBC 8, crbitrc:$bi, condbrtarget:$dst) 8629 AsmString = "bdnzt $\x02, $\xFF\x03\x01"; 8630 break; 8631 } 8632 if (MCInst_getNumOperands(MI) == 3 && 8633 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8634 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 8635 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8636 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8637 // (gBC 0, crbitrc:$bi, condbrtarget:$dst) 8638 AsmString = "bdnzf $\x02, $\xFF\x03\x01"; 8639 break; 8640 } 8641 if (MCInst_getNumOperands(MI) == 3 && 8642 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8643 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 8644 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8645 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8646 // (gBC 10, crbitrc:$bi, condbrtarget:$dst) 8647 AsmString = "bdzt $\x02, $\xFF\x03\x01"; 8648 break; 8649 } 8650 if (MCInst_getNumOperands(MI) == 3 && 8651 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8652 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8653 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8654 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8655 // (gBC 2, crbitrc:$bi, condbrtarget:$dst) 8656 AsmString = "bdzf $\x02, $\xFF\x03\x01"; 8657 break; 8658 } 8659 return NULL; 8660 case PPC_gBCA: 8661 if (MCInst_getNumOperands(MI) == 3 && 8662 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8663 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8664 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8665 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8666 // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst) 8667 AsmString = "bdnzta $\x02, $\xFF\x03\x02"; 8668 break; 8669 } 8670 if (MCInst_getNumOperands(MI) == 3 && 8671 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8672 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 8673 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8674 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8675 // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst) 8676 AsmString = "bdnzfa $\x02, $\xFF\x03\x02"; 8677 break; 8678 } 8679 if (MCInst_getNumOperands(MI) == 3 && 8680 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8681 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 8682 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8683 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8684 // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst) 8685 AsmString = "bdzta $\x02, $\xFF\x03\x02"; 8686 break; 8687 } 8688 if (MCInst_getNumOperands(MI) == 3 && 8689 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8690 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8691 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8692 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8693 // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst) 8694 AsmString = "bdzfa $\x02, $\xFF\x03\x02"; 8695 break; 8696 } 8697 return NULL; 8698 case PPC_gBCCTR: 8699 if (MCInst_getNumOperands(MI) == 3 && 8700 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8701 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8702 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8703 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8704 // (gBCCTR u5imm:$bo, crbitrc:$bi, 0) 8705 AsmString = "bcctr $\xFF\x01\x06, $\x02"; 8706 break; 8707 } 8708 return NULL; 8709 case PPC_gBCCTRL: 8710 if (MCInst_getNumOperands(MI) == 3 && 8711 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8712 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8713 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8714 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8715 // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0) 8716 AsmString = "bcctrl $\xFF\x01\x06, $\x02"; 8717 break; 8718 } 8719 return NULL; 8720 case PPC_gBCL: 8721 if (MCInst_getNumOperands(MI) == 3 && 8722 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8723 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8724 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8725 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8726 // (gBCL 8, crbitrc:$bi, condbrtarget:$dst) 8727 AsmString = "bdnztl $\x02, $\xFF\x03\x01"; 8728 break; 8729 } 8730 if (MCInst_getNumOperands(MI) == 3 && 8731 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8732 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 8733 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8734 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8735 // (gBCL 0, crbitrc:$bi, condbrtarget:$dst) 8736 AsmString = "bdnzfl $\x02, $\xFF\x03\x01"; 8737 break; 8738 } 8739 if (MCInst_getNumOperands(MI) == 3 && 8740 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8741 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 8742 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8743 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8744 // (gBCL 10, crbitrc:$bi, condbrtarget:$dst) 8745 AsmString = "bdztl $\x02, $\xFF\x03\x01"; 8746 break; 8747 } 8748 if (MCInst_getNumOperands(MI) == 3 && 8749 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8750 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8751 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8752 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8753 // (gBCL 2, crbitrc:$bi, condbrtarget:$dst) 8754 AsmString = "bdzfl $\x02, $\xFF\x03\x01"; 8755 break; 8756 } 8757 return NULL; 8758 case PPC_gBCLA: 8759 if (MCInst_getNumOperands(MI) == 3 && 8760 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8761 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8762 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8763 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8764 // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst) 8765 AsmString = "bdnztla $\x02, $\xFF\x03\x02"; 8766 break; 8767 } 8768 if (MCInst_getNumOperands(MI) == 3 && 8769 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8770 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 8771 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8772 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8773 // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst) 8774 AsmString = "bdnzfla $\x02, $\xFF\x03\x02"; 8775 break; 8776 } 8777 if (MCInst_getNumOperands(MI) == 3 && 8778 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8779 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 8780 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8781 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8782 // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst) 8783 AsmString = "bdztla $\x02, $\xFF\x03\x02"; 8784 break; 8785 } 8786 if (MCInst_getNumOperands(MI) == 3 && 8787 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8788 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8789 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8790 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { 8791 // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst) 8792 AsmString = "bdzfla $\x02, $\xFF\x03\x02"; 8793 break; 8794 } 8795 return NULL; 8796 case PPC_gBCLR: 8797 if (MCInst_getNumOperands(MI) == 3 && 8798 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8799 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8800 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8801 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8802 // (gBCLR u5imm:$bo, crbitrc:$bi, 0) 8803 AsmString = "bclr $\xFF\x01\x06, $\x02"; 8804 break; 8805 } 8806 if (MCInst_getNumOperands(MI) == 3 && 8807 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8808 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8809 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8810 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8811 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8812 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8813 // (gBCLR 8, crbitrc:$bi, 0) 8814 AsmString = "bdnztlr $\x02"; 8815 break; 8816 } 8817 if (MCInst_getNumOperands(MI) == 3 && 8818 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8819 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 8820 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8821 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8822 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8823 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8824 // (gBCLR 0, crbitrc:$bi, 0) 8825 AsmString = "bdnzflr $\x02"; 8826 break; 8827 } 8828 if (MCInst_getNumOperands(MI) == 3 && 8829 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8830 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 8831 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8832 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8833 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8834 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8835 // (gBCLR 10, crbitrc:$bi, 0) 8836 AsmString = "bdztlr $\x02"; 8837 break; 8838 } 8839 if (MCInst_getNumOperands(MI) == 3 && 8840 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8841 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8842 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8843 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8844 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8845 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8846 // (gBCLR 2, crbitrc:$bi, 0) 8847 AsmString = "bdzflr $\x02"; 8848 break; 8849 } 8850 return NULL; 8851 case PPC_gBCLRL: 8852 if (MCInst_getNumOperands(MI) == 3 && 8853 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8854 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8855 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8856 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8857 // (gBCLRL u5imm:$bo, crbitrc:$bi, 0) 8858 AsmString = "bclrl $\xFF\x01\x06, $\x02"; 8859 break; 8860 } 8861 if (MCInst_getNumOperands(MI) == 3 && 8862 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8863 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && 8864 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8865 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8866 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8867 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8868 // (gBCLRL 8, crbitrc:$bi, 0) 8869 AsmString = "bdnztlrl $\x02"; 8870 break; 8871 } 8872 if (MCInst_getNumOperands(MI) == 3 && 8873 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8874 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && 8875 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8876 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8877 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8878 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8879 // (gBCLRL 0, crbitrc:$bi, 0) 8880 AsmString = "bdnzflrl $\x02"; 8881 break; 8882 } 8883 if (MCInst_getNumOperands(MI) == 3 && 8884 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8885 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && 8886 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8887 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8888 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8889 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8890 // (gBCLRL 10, crbitrc:$bi, 0) 8891 AsmString = "bdztlrl $\x02"; 8892 break; 8893 } 8894 if (MCInst_getNumOperands(MI) == 3 && 8895 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 8896 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && 8897 MCOperand_isReg(MCInst_getOperand(MI, 1)) && 8898 GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && 8899 MCOperand_isImm(MCInst_getOperand(MI, 2)) && 8900 MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { 8901 // (gBCLRL 2, crbitrc:$bi, 0) 8902 AsmString = "bdzflrl $\x02"; 8903 break; 8904 } 8905 return NULL; 8906 } 8907 8908 tmp = cs_strdup(AsmString); 8909 AsmMnem = tmp; 8910 for(AsmOps = tmp; *AsmOps; AsmOps++) { 8911 if (*AsmOps == ' ' || *AsmOps == '\t') { 8912 *AsmOps = '\0'; 8913 AsmOps++; 8914 break; 8915 } 8916 } 8917 SStream_concat0(OS, AsmMnem); 8918 if (*AsmOps) { 8919 SStream_concat0(OS, "\t"); 8920 for (c = AsmOps; *c; c++) { 8921 if (*c == '$') { 8922 c += 1; 8923 if (*c == (char)0xff) { 8924 c += 1; 8925 OpIdx = *c - 1; 8926 c += 1; 8927 PrintMethodIdx = *c - 1; 8928 printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); 8929 } else 8930 printOperand(MI, *c - 1, OS); 8931 } else { 8932 SStream_concat(OS, "%c", *c); 8933 } 8934 } 8935 } 8936 return tmp; 8937} 8938 8939#endif // PRINT_ALIAS_INSTR 8940