| /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| |* *| |
| |*Assembly Writer Source Fragment *| |
| |* *| |
| |* Automatically generated file, do not edit! *| |
| |* *| |
| \*===----------------------------------------------------------------------===*/ |
| |
| /* Capstone Disassembly Engine */ |
| /* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */ |
| |
| #include <stdio.h> // debug |
| #include <inttypes.h> |
| |
| /// printInstruction - This method is automatically generated by tablegen |
| /// from the instruction set description. |
| static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) |
| { |
| static const uint32_t OpInfo[] = { |
| 0U, // PHI |
| 0U, // INLINEASM |
| 0U, // CFI_INSTRUCTION |
| 0U, // EH_LABEL |
| 0U, // GC_LABEL |
| 0U, // KILL |
| 0U, // EXTRACT_SUBREG |
| 0U, // INSERT_SUBREG |
| 0U, // IMPLICIT_DEF |
| 0U, // SUBREG_TO_REG |
| 0U, // COPY_TO_REGCLASS |
| 9032U, // DBG_VALUE |
| 0U, // REG_SEQUENCE |
| 0U, // COPY |
| 9025U, // BUNDLE |
| 9323U, // LIFETIME_START |
| 9012U, // LIFETIME_END |
| 0U, // STACKMAP |
| 0U, // PATCHPOINT |
| 0U, // LOAD_STACK_GUARD |
| 18692U, // ADD4 |
| 18692U, // ADD4TLS |
| 16794U, // ADD4o |
| 18692U, // ADD8 |
| 18692U, // ADD8TLS |
| 18692U, // ADD8TLS_ |
| 16794U, // ADD8o |
| 18547U, // ADDC |
| 18547U, // ADDC8 |
| 16734U, // ADDC8o |
| 16734U, // ADDCo |
| 18865U, // ADDE |
| 18865U, // ADDE8 |
| 16884U, // ADDE8o |
| 16884U, // ADDEo |
| 2147503046U, // ADDI |
| 2147503046U, // ADDI8 |
| 2147502240U, // ADDIC |
| 2147502240U, // ADDIC8 |
| 2147500412U, // ADDICo |
| 2147505661U, // ADDIS |
| 2147505661U, // ADDIS8 |
| 8958U, // ADDISdtprelHA |
| 7931U, // ADDISdtprelHA32 |
| 8941U, // ADDISgotTprelHA |
| 8913U, // ADDIStlsgdHA |
| 8927U, // ADDIStlsldHA |
| 8901U, // ADDIStocHA |
| 9137U, // ADDIdtprelL |
| 8134U, // ADDIdtprelL32 |
| 9100U, // ADDItlsgdL |
| 8091U, // ADDItlsgdL32 |
| 9112U, // ADDItlsldL |
| 8105U, // ADDItlsldL32 |
| 9090U, // ADDItocL |
| 134236653U, // ADDME |
| 134236653U, // ADDME8 |
| 134234627U, // ADDME8o |
| 134234627U, // ADDMEo |
| 134236713U, // ADDZE |
| 134236713U, // ADDZE8 |
| 134234660U, // ADDZE8o |
| 134234660U, // ADDZEo |
| 296418U, // ADJCALLSTACKDOWN |
| 8947189U, // ADJCALLSTACKUP |
| 18788U, // AND |
| 18788U, // AND8 |
| 16856U, // AND8o |
| 18556U, // ANDC |
| 18556U, // ANDC8 |
| 16741U, // ANDC8o |
| 16741U, // ANDCo |
| 17497U, // ANDISo |
| 17497U, // ANDISo8 |
| 17032U, // ANDIo |
| 17032U, // ANDIo8 |
| 9258U, // ANDIo_1_EQ_BIT |
| 8851U, // ANDIo_1_EQ_BIT8 |
| 9274U, // ANDIo_1_GT_BIT |
| 8868U, // ANDIo_1_GT_BIT8 |
| 16856U, // ANDo |
| 285754771U, // ATOMIC_CMP_SWAP_I16 |
| 285754749U, // ATOMIC_CMP_SWAP_I32 |
| 8297U, // ATOMIC_CMP_SWAP_I64 |
| 8769U, // ATOMIC_CMP_SWAP_I8 |
| 8516U, // ATOMIC_LOAD_ADD_I16 |
| 7969U, // ATOMIC_LOAD_ADD_I32 |
| 8237U, // ATOMIC_LOAD_ADD_I64 |
| 8708U, // ATOMIC_LOAD_ADD_I8 |
| 8559U, // ATOMIC_LOAD_AND_I16 |
| 8012U, // ATOMIC_LOAD_AND_I32 |
| 8396U, // ATOMIC_LOAD_AND_I64 |
| 8749U, // ATOMIC_LOAD_AND_I8 |
| 8537U, // ATOMIC_LOAD_NAND_I16 |
| 7990U, // ATOMIC_LOAD_NAND_I32 |
| 8258U, // ATOMIC_LOAD_NAND_I64 |
| 8728U, // ATOMIC_LOAD_NAND_I8 |
| 8618U, // ATOMIC_LOAD_OR_I16 |
| 8071U, // ATOMIC_LOAD_OR_I32 |
| 8339U, // ATOMIC_LOAD_OR_I64 |
| 8808U, // ATOMIC_LOAD_OR_I8 |
| 8495U, // ATOMIC_LOAD_SUB_I16 |
| 7948U, // ATOMIC_LOAD_SUB_I32 |
| 8216U, // ATOMIC_LOAD_SUB_I64 |
| 8674U, // ATOMIC_LOAD_SUB_I8 |
| 8597U, // ATOMIC_LOAD_XOR_I16 |
| 8050U, // ATOMIC_LOAD_XOR_I32 |
| 8318U, // ATOMIC_LOAD_XOR_I64 |
| 8789U, // ATOMIC_LOAD_XOR_I8 |
| 8580U, // ATOMIC_SWAP_I16 |
| 8033U, // ATOMIC_SWAP_I32 |
| 8280U, // ATOMIC_SWAP_I64 |
| 8885U, // ATOMIC_SWAP_I8 |
| 313227U, // B |
| 329359U, // BA |
| 25182305U, // BC |
| 877702U, // BCC |
| 1139846U, // BCCA |
| 1401990U, // BCCCTR |
| 1401990U, // BCCCTR8 |
| 1664134U, // BCCCTRL |
| 1664134U, // BCCCTRL8 |
| 1926278U, // BCCL |
| 2188422U, // BCCLA |
| 2450566U, // BCCLR |
| 2712710U, // BCCLRL |
| 2900115U, // BCCTR |
| 2900115U, // BCCTR8 |
| 2900171U, // BCCTR8n |
| 2900093U, // BCCTRL |
| 2900093U, // BCCTRL8 |
| 2900151U, // BCCTRL8n |
| 2900151U, // BCCTRLn |
| 2900171U, // BCCTRn |
| 25182313U, // BCL |
| 2900105U, // BCLR |
| 2900082U, // BCLRL |
| 2900141U, // BCLRLn |
| 2900162U, // BCLRn |
| 311373U, // BCLalways |
| 25182373U, // BCLn |
| 9489U, // BCTR |
| 9489U, // BCTR8 |
| 9451U, // BCTRL |
| 9451U, // BCTRL8 |
| 25182366U, // BCn |
| 319102U, // BDNZ |
| 319102U, // BDNZ8 |
| 329600U, // BDNZA |
| 327929U, // BDNZAm |
| 327721U, // BDNZAp |
| 314838U, // BDNZL |
| 329574U, // BDNZLA |
| 327913U, // BDNZLAm |
| 327705U, // BDNZLAp |
| 9482U, // BDNZLR |
| 9482U, // BDNZLR8 |
| 9443U, // BDNZLRL |
| 7883U, // BDNZLRLm |
| 7851U, // BDNZLRLp |
| 7899U, // BDNZLRm |
| 7867U, // BDNZLRp |
| 311560U, // BDNZLm |
| 311352U, // BDNZLp |
| 311574U, // BDNZm |
| 311366U, // BDNZp |
| 319044U, // BDZ |
| 319044U, // BDZ8 |
| 329594U, // BDZA |
| 327922U, // BDZAm |
| 327714U, // BDZAp |
| 314832U, // BDZL |
| 329567U, // BDZLA |
| 327905U, // BDZLAm |
| 327697U, // BDZLAp |
| 9476U, // BDZLR |
| 9476U, // BDZLR8 |
| 9436U, // BDZLRL |
| 7875U, // BDZLRLm |
| 7843U, // BDZLRLp |
| 7892U, // BDZLRm |
| 7860U, // BDZLRp |
| 311553U, // BDZLm |
| 311345U, // BDZLp |
| 311568U, // BDZm |
| 311360U, // BDZp |
| 314728U, // BL |
| 314728U, // BL8 |
| 3198312U, // BL8_NOP |
| 3247464U, // BL8_NOP_TLS |
| 363880U, // BL8_TLS |
| 363880U, // BL8_TLS_ |
| 329556U, // BLA |
| 329556U, // BLA8 |
| 3213140U, // BLA8_NOP |
| 9472U, // BLR |
| 9431U, // BLRL |
| 363880U, // BL_TLS |
| 18641U, // BRINC |
| 2147503060U, // CLRLSLDI |
| 2147500660U, // CLRLSLDIo |
| 19725U, // CLRLSLWI |
| 17101U, // CLRLSLWIo |
| 2147503095U, // CLRRDI |
| 2147500687U, // CLRRDIo |
| 19766U, // CLRRWI |
| 17130U, // CLRRWIo |
| 18823U, // CMPD |
| 2147503088U, // CMPDI |
| 18773U, // CMPLD |
| 19404U, // CMPLDI |
| 23074U, // CMPLW |
| 19709U, // CMPLWI |
| 23314U, // CMPW |
| 2147503407U, // CMPWI |
| 134236585U, // CNTLZD |
| 134234603U, // CNTLZDo |
| 134241216U, // CNTLZW |
| 134235423U, // CNTLZWo |
| 8481U, // CR6SET |
| 8467U, // CR6UNSET |
| 18809U, // CRAND |
| 18562U, // CRANDC |
| 22623U, // CREQV |
| 18793U, // CRNAND |
| 21565U, // CRNOR |
| 21579U, // CROR |
| 18654U, // CRORC |
| 2181060703U, // CRSET |
| 2181059679U, // CRUNSET |
| 21599U, // CRXOR |
| 116365U, // DCBA |
| 117304U, // DCBF |
| 117663U, // DCBI |
| 120708U, // DCBST |
| 120689U, // DCBT |
| 120720U, // DCBTST |
| 122425U, // DCBZ |
| 118217U, // DCBZL |
| 134237105U, // DCCCI |
| 18851U, // DIVD |
| 22497U, // DIVDU |
| 17566U, // DIVDUo |
| 16868U, // DIVDo |
| 23480U, // DIVW |
| 22592U, // DIVWU |
| 17583U, // DIVWUo |
| 17688U, // DIVWo |
| 398889U, // DSS |
| 9424U, // DSSALL |
| 444749707U, // DST |
| 444749707U, // DST64 |
| 444749720U, // DSTST |
| 444749720U, // DSTST64 |
| 444749733U, // DSTSTT |
| 444749733U, // DSTSTT64 |
| 444749727U, // DSTT |
| 444749727U, // DSTT64 |
| 8973U, // DYNALLOC |
| 8638U, // DYNALLOC8 |
| 8149U, // EH_SjLj_LongJmp32 |
| 8359U, // EH_SjLj_LongJmp64 |
| 8168U, // EH_SjLj_SetJmp32 |
| 8378U, // EH_SjLj_SetJmp64 |
| 311297U, // EH_SjLj_Setup |
| 9457U, // EIEIO |
| 22625U, // EQV |
| 22625U, // EQV8 |
| 17598U, // EQV8o |
| 17598U, // EQVo |
| 134239421U, // EVABS |
| 50354682U, // EVADDIW |
| 134240417U, // EVADDSMIAAW |
| 134240549U, // EVADDSSIAAW |
| 134240483U, // EVADDUMIAAW |
| 134240615U, // EVADDUSIAAW |
| 22960U, // EVADDW |
| 18816U, // EVAND |
| 18570U, // EVANDC |
| 21448U, // EVCMPEQ |
| 22080U, // EVCMPGTS |
| 22548U, // EVCMPGTU |
| 22090U, // EVCMPLTS |
| 22558U, // EVCMPLTU |
| 134241072U, // EVCNTLSW |
| 134241214U, // EVCNTLZW |
| 22223U, // EVDIVWS |
| 22590U, // EVDIVWU |
| 22630U, // EVEQV |
| 134236152U, // EVEXTSB |
| 134236995U, // EVEXTSH |
| 58738968U, // EVLDD |
| 23580U, // EVLDDX |
| 58739402U, // EVLDH |
| 23665U, // EVLDHX |
| 58743224U, // EVLDW |
| 24049U, // EVLDWX |
| 58742576U, // EVLHHESPLAT |
| 23852U, // EVLHHESPLATX |
| 58742601U, // EVLHHOSSPLAT |
| 23879U, // EVLHHOSSPLATX |
| 58742615U, // EVLHHOUSPLAT |
| 23894U, // EVLHHOUSPLATX |
| 58739150U, // EVLWHE |
| 23636U, // EVLWHEX |
| 58742304U, // EVLWHOS |
| 23842U, // EVLWHOSX |
| 58742775U, // EVLWHOU |
| 23985U, // EVLWHOUX |
| 58742589U, // EVLWHSPLAT |
| 23866U, // EVLWHSPLATX |
| 58742629U, // EVLWWSPLAT |
| 23909U, // EVLWWSPLATX |
| 19503U, // EVMERGEHI |
| 20297U, // EVMERGEHILO |
| 20286U, // EVMERGELO |
| 19514U, // EVMERGELOHI |
| 17939U, // EVMHEGSMFAA |
| 20118U, // EVMHEGSMFAN |
| 17987U, // EVMHEGSMIAA |
| 20166U, // EVMHEGSMIAN |
| 18024U, // EVMHEGUMIAA |
| 20203U, // EVMHEGUMIAN |
| 19012U, // EVMHESMF |
| 18072U, // EVMHESMFA |
| 22637U, // EVMHESMFAAW |
| 23106U, // EVMHESMFANW |
| 19557U, // EVMHESMI |
| 18163U, // EVMHESMIA |
| 22702U, // EVMHESMIAAW |
| 23158U, // EVMHESMIANW |
| 19087U, // EVMHESSF |
| 18115U, // EVMHESSFA |
| 22663U, // EVMHESSFAAW |
| 23132U, // EVMHESSFANW |
| 22834U, // EVMHESSIAAW |
| 23236U, // EVMHESSIANW |
| 19596U, // EVMHEUMI |
| 18206U, // EVMHEUMIA |
| 22768U, // EVMHEUMIAAW |
| 23197U, // EVMHEUMIANW |
| 22900U, // EVMHEUSIAAW |
| 23275U, // EVMHEUSIANW |
| 17952U, // EVMHOGSMFAA |
| 20131U, // EVMHOGSMFAN |
| 18000U, // EVMHOGSMIAA |
| 20179U, // EVMHOGSMIAN |
| 18037U, // EVMHOGUMIAA |
| 20216U, // EVMHOGUMIAN |
| 19032U, // EVMHOSMF |
| 18094U, // EVMHOSMFA |
| 22650U, // EVMHOSMFAAW |
| 23119U, // EVMHOSMFANW |
| 19577U, // EVMHOSMI |
| 18185U, // EVMHOSMIA |
| 22742U, // EVMHOSMIAAW |
| 23184U, // EVMHOSMIANW |
| 19107U, // EVMHOSSF |
| 18137U, // EVMHOSSFA |
| 22676U, // EVMHOSSFAAW |
| 23145U, // EVMHOSSFANW |
| 22874U, // EVMHOSSIAAW |
| 23262U, // EVMHOSSIANW |
| 19626U, // EVMHOUMI |
| 18239U, // EVMHOUMIA |
| 22808U, // EVMHOUMIAAW |
| 23223U, // EVMHOUMIANW |
| 22940U, // EVMHOUSIAAW |
| 23301U, // EVMHOUSIANW |
| 134236014U, // EVMRA |
| 19022U, // EVMWHSMF |
| 18083U, // EVMWHSMFA |
| 19567U, // EVMWHSMI |
| 18174U, // EVMWHSMIA |
| 19097U, // EVMWHSSF |
| 18126U, // EVMWHSSFA |
| 19606U, // EVMWHUMI |
| 18217U, // EVMWHUMIA |
| 22729U, // EVMWLSMIAAW |
| 23171U, // EVMWLSMIANW |
| 22861U, // EVMWLSSIAAW |
| 23249U, // EVMWLSSIANW |
| 19616U, // EVMWLUMI |
| 18228U, // EVMWLUMIA |
| 22795U, // EVMWLUMIAAW |
| 23210U, // EVMWLUMIANW |
| 22927U, // EVMWLUSIAAW |
| 23288U, // EVMWLUSIANW |
| 19042U, // EVMWSMF |
| 18105U, // EVMWSMFA |
| 17965U, // EVMWSMFAA |
| 20144U, // EVMWSMFAN |
| 19587U, // EVMWSMI |
| 18196U, // EVMWSMIA |
| 18013U, // EVMWSMIAA |
| 20192U, // EVMWSMIAN |
| 19117U, // EVMWSSF |
| 18148U, // EVMWSSFA |
| 17976U, // EVMWSSFAA |
| 20155U, // EVMWSSFAN |
| 19636U, // EVMWUMI |
| 18250U, // EVMWUMIA |
| 18050U, // EVMWUMIAA |
| 20229U, // EVMWUMIAN |
| 18801U, // EVNAND |
| 134236860U, // EVNEG |
| 21572U, // EVNOR |
| 21585U, // EVOR |
| 18661U, // EVORC |
| 23081U, // EVRLW |
| 19717U, // EVRLWI |
| 134240703U, // EVRNDW |
| 23088U, // EVSLW |
| 19743U, // EVSLWI |
| 134237220U, // EVSPLATFI |
| 134237411U, // EVSPLATI |
| 22032U, // EVSRWIS |
| 22510U, // EVSRWIU |
| 22160U, // EVSRWS |
| 22576U, // EVSRWU |
| 58738975U, // EVSTDD |
| 23588U, // EVSTDDX |
| 58739409U, // EVSTDH |
| 23673U, // EVSTDHX |
| 58743239U, // EVSTDW |
| 24057U, // EVSTDWX |
| 58739158U, // EVSTWHE |
| 23645U, // EVSTWHEX |
| 58740533U, // EVSTWHO |
| 23703U, // EVSTWHOX |
| 58739232U, // EVSTWWE |
| 23655U, // EVSTWWEX |
| 58740578U, // EVSTWWO |
| 23713U, // EVSTWWOX |
| 134240443U, // EVSUBFSMIAAW |
| 134240575U, // EVSUBFSSIAAW |
| 134240509U, // EVSUBFUMIAAW |
| 134240641U, // EVSUBFUSIAAW |
| 22991U, // EVSUBFW |
| 67131864U, // EVSUBIFW |
| 21606U, // EVXOR |
| 2147503070U, // EXTLDI |
| 2147500671U, // EXTLDIo |
| 19751U, // EXTLWI |
| 17121U, // EXTLWIo |
| 2147503119U, // EXTRDI |
| 2147500714U, // EXTRDIo |
| 19790U, // EXTRWI |
| 17157U, // EXTRWIo |
| 134236154U, // EXTSB |
| 134236154U, // EXTSB8 |
| 134236154U, // EXTSB8_32_64 |
| 134234408U, // EXTSB8o |
| 134234408U, // EXTSBo |
| 134236997U, // EXTSH |
| 134236997U, // EXTSH8 |
| 134236997U, // EXTSH8_32_64 |
| 134234702U, // EXTSH8o |
| 134234702U, // EXTSHo |
| 134241100U, // EXTSW |
| 134241100U, // EXTSW_32_64 |
| 134235386U, // EXTSW_32_64o |
| 134235386U, // EXTSWo |
| 134239408U, // FABSD |
| 134235129U, // FABSDo |
| 134239408U, // FABSS |
| 134235129U, // FABSSo |
| 18691U, // FADD |
| 21780U, // FADDS |
| 17443U, // FADDSo |
| 16793U, // FADDo |
| 0U, // FADDrtz |
| 134236473U, // FCFID |
| 134239532U, // FCFIDS |
| 134235198U, // FCFIDSo |
| 134240206U, // FCFIDU |
| 134239836U, // FCFIDUS |
| 134235250U, // FCFIDUSo |
| 134235285U, // FCFIDUo |
| 134234553U, // FCFIDo |
| 22528U, // FCMPUD |
| 22528U, // FCMPUS |
| 20240U, // FCPSGND |
| 17221U, // FCPSGNDo |
| 20240U, // FCPSGNS |
| 17221U, // FCPSGNSo |
| 134236480U, // FCTID |
| 134241924U, // FCTIDUZ |
| 134235472U, // FCTIDUZo |
| 134241865U, // FCTIDZ |
| 134235456U, // FCTIDZo |
| 134234561U, // FCTIDo |
| 134240771U, // FCTIW |
| 134241933U, // FCTIWUZ |
| 134235482U, // FCTIWUZo |
| 134241942U, // FCTIWZ |
| 134235492U, // FCTIWZo |
| 134235347U, // FCTIWo |
| 22617U, // FDIV |
| 22153U, // FDIVS |
| 17532U, // FDIVSo |
| 17591U, // FDIVo |
| 18697U, // FMADD |
| 21787U, // FMADDS |
| 17451U, // FMADDSo |
| 16800U, // FMADDo |
| 134239273U, // FMR |
| 134235111U, // FMRo |
| 18510U, // FMSUB |
| 21763U, // FMSUBS |
| 17424U, // FMSUBSo |
| 16706U, // FMSUBo |
| 19894U, // FMUL |
| 22041U, // FMULS |
| 17505U, // FMULSo |
| 17190U, // FMULo |
| 134239414U, // FNABSD |
| 134235136U, // FNABSDo |
| 134239414U, // FNABSS |
| 134235136U, // FNABSSo |
| 134236854U, // FNEGD |
| 134234684U, // FNEGDo |
| 134236854U, // FNEGS |
| 134234684U, // FNEGSo |
| 18704U, // FNMADD |
| 21795U, // FNMADDS |
| 17460U, // FNMADDSo |
| 16808U, // FNMADDo |
| 18517U, // FNMSUB |
| 21771U, // FNMSUBS |
| 17433U, // FNMSUBSo |
| 16714U, // FNMSUBo |
| 134236675U, // FRE |
| 134239612U, // FRES |
| 134235207U, // FRESo |
| 134234644U, // FREo |
| 134237782U, // FRIMD |
| 134234925U, // FRIMDo |
| 134237782U, // FRIMS |
| 134234925U, // FRIMSo |
| 134237983U, // FRIND |
| 134234958U, // FRINDo |
| 134237983U, // FRINS |
| 134234958U, // FRINSo |
| 134238831U, // FRIPD |
| 134235044U, // FRIPDo |
| 134238831U, // FRIPS |
| 134235044U, // FRIPSo |
| 134241912U, // FRIZD |
| 134235465U, // FRIZDo |
| 134241912U, // FRIZS |
| 134235465U, // FRIZSo |
| 134239069U, // FRSP |
| 134235075U, // FRSPo |
| 134236688U, // FRSQRTE |
| 134239618U, // FRSQRTES |
| 134235214U, // FRSQRTESo |
| 134234650U, // FRSQRTEo |
| 19848U, // FSELD |
| 17183U, // FSELDo |
| 19848U, // FSELS |
| 17183U, // FSELSo |
| 134240125U, // FSQRT |
| 134239828U, // FSQRTS |
| 134235241U, // FSQRTSo |
| 134235268U, // FSQRTo |
| 18504U, // FSUB |
| 21756U, // FSUBS |
| 17416U, // FSUBSo |
| 16699U, // FSUBo |
| 9206U, // GETtlsADDR |
| 8202U, // GETtlsADDR32 |
| 9192U, // GETtlsldADDR |
| 8186U, // GETtlsldADDR32 |
| 9150U, // GetGBRO |
| 117669U, // ICBI |
| 134237112U, // ICCCI |
| 19735U, // INSLWI |
| 17112U, // INSLWIo |
| 2147503103U, // INSRDI |
| 2147500696U, // INSRDIo |
| 19774U, // INSRWI |
| 17139U, // INSRWIo |
| 19854U, // ISEL |
| 19854U, // ISEL8 |
| 9360U, // ISYNC |
| 75515733U, // LA |
| 58738517U, // LAx |
| 58744383U, // LBZ |
| 58744383U, // LBZ8 |
| 83908679U, // LBZU |
| 83908679U, // LBZU8 |
| 92298705U, // LBZUX |
| 92298705U, // LBZUX8 |
| 151019039U, // LBZX |
| 151019039U, // LBZX8 |
| 58739018U, // LD |
| 151018692U, // LDARX |
| 151018706U, // LDBRX |
| 83908566U, // LDU |
| 92298646U, // LDUX |
| 151018554U, // LDX |
| 9124U, // LDgotTprelL |
| 8119U, // LDgotTprelL32 |
| 163930U, // LDinto_toc |
| 9372U, // LDtoc |
| 9313U, // LDtocCPT |
| 9072U, // LDtocJTI |
| 9082U, // LDtocL |
| 58738983U, // LFD |
| 83908537U, // LFDU |
| 92298631U, // LFDUX |
| 151018541U, // LFDX |
| 151018489U, // LFIWAX |
| 151019051U, // LFIWZX |
| 58742162U, // LFS |
| 83908615U, // LFSU |
| 92298683U, // LFSUX |
| 151018773U, // LFSX |
| 58738414U, // LHA |
| 58738414U, // LHA8 |
| 83908525U, // LHAU |
| 83908525U, // LHAU8 |
| 92298610U, // LHAUX |
| 92298610U, // LHAUX8 |
| 151018474U, // LHAX |
| 151018474U, // LHAX8 |
| 151018721U, // LHBRX |
| 58744401U, // LHZ |
| 58744401U, // LHZ8 |
| 83908685U, // LHZU |
| 83908685U, // LHZU8 |
| 92298712U, // LHZUX |
| 92298712U, // LHZUX8 |
| 151019045U, // LHZX |
| 151019045U, // LHZX8 |
| 100682826U, // LI |
| 100682826U, // LI8 |
| 100685316U, // LIS |
| 100685316U, // LIS8 |
| 58743351U, // LMW |
| 19798U, // LSWI |
| 151018503U, // LVEBX |
| 151018626U, // LVEHX |
| 151019010U, // LVEWX |
| 151014832U, // LVSL |
| 151016597U, // LVSR |
| 151018982U, // LVX |
| 151014844U, // LVXL |
| 58738549U, // LWA |
| 151018699U, // LWARX |
| 92298617U, // LWAUX |
| 151018497U, // LWAX |
| 151018497U, // LWAX_32 |
| 58738549U, // LWA_32 |
| 151018736U, // LWBRX |
| 58744478U, // LWZ |
| 58744478U, // LWZ8 |
| 83908691U, // LWZU |
| 83908691U, // LWZU8 |
| 92298719U, // LWZUX |
| 92298719U, // LWZUX8 |
| 151019059U, // LWZX |
| 151019059U, // LWZX8 |
| 9379U, // LWZtoc |
| 151018559U, // LXSDX |
| 151018440U, // LXVD2X |
| 151018758U, // LXVDSX |
| 151018457U, // LXVW4X |
| 398302U, // MBAR |
| 134236779U, // MCRF |
| 283641U, // MFCR |
| 283641U, // MFCR8 |
| 283810U, // MFCTR |
| 283810U, // MFCTR8 |
| 134239204U, // MFDCR |
| 284044U, // MFFS |
| 283677U, // MFLR |
| 283677U, // MFLR8 |
| 283777U, // MFMSR |
| 109070961U, // MFOCRF |
| 109070961U, // MFOCRF8 |
| 134239341U, // MFSPR |
| 117462139U, // MFSR |
| 134237989U, // MFSRIN |
| 134236169U, // MFTB |
| 3429485U, // MFTB8 |
| 3691629U, // MFVRSAVE |
| 3691629U, // MFVRSAVEv |
| 283655U, // MFVSCR |
| 9366U, // MSYNC |
| 134236801U, // MTCRF |
| 134236801U, // MTCRF8 |
| 283817U, // MTCTR |
| 283817U, // MTCTR8 |
| 283817U, // MTCTR8loop |
| 283817U, // MTCTRloop |
| 167924722U, // MTDCR |
| 394605U, // MTFSB0 |
| 394613U, // MTFSB1 |
| 134236808U, // MTFSF |
| 283683U, // MTLR |
| 283683U, // MTLR8 |
| 134239368U, // MTMSR |
| 134236557U, // MTMSRD |
| 182905U, // MTOCRF |
| 182905U, // MTOCRF8 |
| 134239348U, // MTSPR |
| 201871U, // MTSR |
| 134237997U, // MTSRIN |
| 278741U, // MTVRSAVE |
| 409813U, // MTVRSAVEv |
| 283663U, // MTVSCR |
| 18738U, // MULHD |
| 22470U, // MULHDU |
| 17548U, // MULHDUo |
| 16817U, // MULHDo |
| 23027U, // MULHW |
| 22568U, // MULHWU |
| 17574U, // MULHWUo |
| 17611U, // MULHWo |
| 18766U, // MULLD |
| 16841U, // MULLDo |
| 2147503182U, // MULLI |
| 2147503182U, // MULLI8 |
| 23067U, // MULLW |
| 17627U, // MULLWo |
| 9218U, // MovePCtoLR |
| 8838U, // MovePCtoLR8 |
| 18795U, // NAND |
| 18795U, // NAND8 |
| 16855U, // NAND8o |
| 16855U, // NANDo |
| 134236855U, // NEG |
| 134236855U, // NEG8 |
| 134234685U, // NEG8o |
| 134234685U, // NEGo |
| 9468U, // NOP |
| 7907U, // NOP_GT_PWR6 |
| 7919U, // NOP_GT_PWR7 |
| 21560U, // NOR |
| 21560U, // NOR8 |
| 17389U, // NOR8o |
| 17389U, // NORo |
| 21553U, // OR |
| 21553U, // OR8 |
| 17390U, // OR8o |
| 18656U, // ORC |
| 18656U, // ORC8 |
| 16780U, // ORC8o |
| 16780U, // ORCo |
| 19678U, // ORI |
| 19678U, // ORI8 |
| 22026U, // ORIS |
| 22026U, // ORIS8 |
| 17390U, // ORo |
| 134236565U, // POPCNTD |
| 134241132U, // POPCNTW |
| 9290U, // PPC32GOT |
| 9300U, // PPC32PICGOT |
| 9170U, // RESTORE_CR |
| 9230U, // RESTORE_CRBIT |
| 9042U, // RESTORE_VRSAVE |
| 9404U, // RFCI |
| 9415U, // RFDI |
| 9420U, // RFI |
| 9387U, // RFID |
| 9409U, // RFMCI |
| 19825U, // RLDCL |
| 17166U, // RLDCLo |
| 21483U, // RLDCR |
| 17366U, // RLDCRo |
| 2147502247U, // RLDIC |
| 2147503480U, // RLDICL |
| 2147503480U, // RLDICL_32_64 |
| 2147500822U, // RLDICLo |
| 2147505151U, // RLDICR |
| 2147501022U, // RLDICRo |
| 2147500420U, // RLDICo |
| 578833493U, // RLDIMI |
| 578831027U, // RLDIMIo |
| 713051229U, // RLWIMI |
| 713051229U, // RLWIMI8 |
| 713048764U, // RLWIMI8o |
| 713048764U, // RLWIMIo |
| 20060U, // RLWINM |
| 20060U, // RLWINM8 |
| 17204U, // RLWINM8o |
| 17204U, // RLWINMo |
| 20068U, // RLWNM |
| 17213U, // RLWNMo |
| 2147503111U, // ROTRDI |
| 2147500705U, // ROTRDIo |
| 19782U, // ROTRWI |
| 17148U, // ROTRWIo |
| 280812U, // SC |
| 8417U, // SELECT_CC_F4 |
| 8649U, // SELECT_CC_F8 |
| 8442U, // SELECT_CC_I4 |
| 8694U, // SELECT_CC_I8 |
| 8983U, // SELECT_CC_VRRC |
| 8431U, // SELECT_F4 |
| 8663U, // SELECT_F8 |
| 8456U, // SELECT_I4 |
| 8827U, // SELECT_I8 |
| 8999U, // SELECT_VRRC |
| 9338U, // SLBIA |
| 281055U, // SLBIE |
| 134236599U, // SLBMFEE |
| 134236680U, // SLBMTE |
| 18780U, // SLD |
| 2147503064U, // SLDI |
| 2147500664U, // SLDIo |
| 16849U, // SLDo |
| 23090U, // SLW |
| 19729U, // SLWI |
| 17105U, // SLWIo |
| 17635U, // SLWo |
| 9182U, // SPILL_CR |
| 9245U, // SPILL_CRBIT |
| 9058U, // SPILL_VRSAVE |
| 18685U, // SRAD |
| 2147503039U, // SRADI |
| 2147500652U, // SRADIo |
| 16786U, // SRADo |
| 22954U, // SRAW |
| 19693U, // SRAWI |
| 17093U, // SRAWIo |
| 17604U, // SRAWo |
| 18832U, // SRD |
| 2147503105U, // SRDI |
| 2147500698U, // SRDIo |
| 16862U, // SRDo |
| 23321U, // SRW |
| 19776U, // SRWI |
| 17141U, // SRWIo |
| 17641U, // SRWo |
| 58738711U, // STB |
| 58738711U, // STB8 |
| 84039603U, // STBU |
| 84039603U, // STBU8 |
| 92429696U, // STBUX |
| 92429696U, // STBUX8 |
| 151018518U, // STBX |
| 151018518U, // STBX8 |
| 58739102U, // STD |
| 151018713U, // STDBRX |
| 151012648U, // STDCX |
| 84039643U, // STDU |
| 92429724U, // STDUX |
| 151018574U, // STDX |
| 58738988U, // STFD |
| 84039615U, // STFDU |
| 92429710U, // STFDUX |
| 151018547U, // STFDX |
| 151019025U, // STFIWX |
| 58742167U, // STFS |
| 84039693U, // STFSU |
| 92429762U, // STFSUX |
| 151018779U, // STFSX |
| 58739548U, // STH |
| 58739548U, // STH8 |
| 151018728U, // STHBRX |
| 84039656U, // STHU |
| 84039656U, // STHU8 |
| 92429738U, // STHUX |
| 92429738U, // STHUX8 |
| 151018641U, // STHX |
| 151018641U, // STHX8 |
| 58743356U, // STMW |
| 19804U, // STSWI |
| 151018510U, // STVEBX |
| 151018633U, // STVEHX |
| 151019017U, // STVEWX |
| 151018987U, // STVX |
| 151014850U, // STVXL |
| 58743669U, // STW |
| 58743669U, // STW8 |
| 151018743U, // STWBRX |
| 151012656U, // STWCX |
| 84039736U, // STWU |
| 84039736U, // STWU8 |
| 92429770U, // STWUX |
| 92429770U, // STWUX8 |
| 151019033U, // STWX |
| 151019033U, // STWX8 |
| 151018566U, // STXSDX |
| 151018448U, // STXVD2X |
| 151018465U, // STXVW4X |
| 19006U, // SUBF |
| 19006U, // SUBF8 |
| 16949U, // SUBF8o |
| 18578U, // SUBFC |
| 18578U, // SUBFC8 |
| 16748U, // SUBFC8o |
| 16748U, // SUBFCo |
| 18887U, // SUBFE |
| 18887U, // SUBFE8 |
| 16891U, // SUBFE8o |
| 16891U, // SUBFEo |
| 2147502254U, // SUBFIC |
| 2147502254U, // SUBFIC8 |
| 134236660U, // SUBFME |
| 134236660U, // SUBFME8 |
| 134234635U, // SUBFME8o |
| 134234635U, // SUBFMEo |
| 134236720U, // SUBFZE |
| 134236720U, // SUBFZE8 |
| 134234668U, // SUBFZE8o |
| 134234668U, // SUBFZEo |
| 16949U, // SUBFo |
| 2147503019U, // SUBI |
| 2147502233U, // SUBIC |
| 2147500404U, // SUBICo |
| 2147505654U, // SUBIS |
| 280792U, // SYNC |
| 313227U, // TAILB |
| 313227U, // TAILB8 |
| 329359U, // TAILBA |
| 329359U, // TAILBA8 |
| 9489U, // TAILBCTR |
| 9489U, // TAILBCTR8 |
| 134809094U, // TCRETURNai |
| 134809001U, // TCRETURNai8 |
| 134793456U, // TCRETURNdi |
| 134792631U, // TCRETURNdi8 |
| 134763473U, // TCRETURNri |
| 134759877U, // TCRETURNri8 |
| 133530U, // TD |
| 2147617815U, // TDI |
| 9344U, // TLBIA |
| 4082150U, // TLBIE |
| 281984U, // TLBIEL |
| 134241264U, // TLBIVAX |
| 280903U, // TLBLD |
| 281671U, // TLBLI |
| 9392U, // TLBRE |
| 18940U, // TLBRE2 |
| 134241535U, // TLBSX |
| 23807U, // TLBSX2 |
| 17720U, // TLBSX2D |
| 9352U, // TLBSYNC |
| 9398U, // TLBWE |
| 18969U, // TLBWE2 |
| 9463U, // TRAP |
| 138079U, // TW |
| 2147618147U, // TWI |
| 134235603U, // UPDATE_VRSAVE |
| 9159U, // UpdateGBR |
| 23427U, // VADDCUW |
| 20978U, // VADDFP |
| 21719U, // VADDSBS |
| 21959U, // VADDSHS |
| 22187U, // VADDSWS |
| 19952U, // VADDUBM |
| 21747U, // VADDUBS |
| 20001U, // VADDUHM |
| 21987U, // VADDUHS |
| 20109U, // VADDUWM |
| 22214U, // VADDUWS |
| 18817U, // VAND |
| 18571U, // VANDC |
| 18361U, // VAVGSB |
| 19204U, // VAVGSH |
| 23326U, // VAVGSW |
| 18469U, // VAVGUB |
| 19306U, // VAVGUH |
| 23436U, // VAVGUW |
| 847273230U, // VCFSX |
| 939547918U, // VCFSX_0 |
| 847273379U, // VCFUX |
| 939548067U, // VCFUX_0 |
| 20942U, // VCMPBFP |
| 17273U, // VCMPBFPo |
| 21041U, // VCMPEQFP |
| 17294U, // VCMPEQFPo |
| 18494U, // VCMPEQUB |
| 16688U, // VCMPEQUBo |
| 19331U, // VCMPEQUH |
| 16982U, // VCMPEQUHo |
| 23452U, // VCMPEQUW |
| 17666U, // VCMPEQUWo |
| 20995U, // VCMPGEFP |
| 17283U, // VCMPGEFPo |
| 21051U, // VCMPGTFP |
| 17305U, // VCMPGTFPo |
| 18414U, // VCMPGTSB |
| 16669U, // VCMPGTSBo |
| 19257U, // VCMPGTSH |
| 16963U, // VCMPGTSHo |
| 23362U, // VCMPGTSW |
| 17647U, // VCMPGTSWo |
| 18525U, // VCMPGTUB |
| 16723U, // VCMPGTUBo |
| 19341U, // VCMPGTUH |
| 16993U, // VCMPGTUHo |
| 23462U, // VCMPGTUW |
| 17677U, // VCMPGTUWo |
| 847271712U, // VCTSXS |
| 939546400U, // VCTSXS_0 |
| 847271720U, // VCTUXS |
| 939546408U, // VCTUXS_0 |
| 134238740U, // VEXPTEFP |
| 134238714U, // VLOGEFP |
| 20969U, // VMADDFP |
| 21061U, // VMAXFP |
| 18433U, // VMAXSB |
| 19276U, // VMAXSH |
| 23379U, // VMAXSW |
| 18535U, // VMAXUB |
| 19351U, // VMAXUH |
| 23472U, // VMAXUW |
| 21936U, // VMHADDSHS |
| 21947U, // VMHRADDSHS |
| 21033U, // VMINFP |
| 18397U, // VMINSB |
| 19240U, // VMINSH |
| 23354U, // VMINSW |
| 18477U, // VMINUB |
| 19314U, // VMINUH |
| 23444U, // VMINUW |
| 19990U, // VMLADDUHM |
| 18318U, // VMRGHB |
| 19161U, // VMRGHH |
| 23010U, // VMRGHW |
| 18326U, // VMRGLB |
| 19169U, // VMRGLH |
| 23050U, // VMRGLW |
| 19933U, // VMSUMMBM |
| 19971U, // VMSUMSHM |
| 21968U, // VMSUMSHS |
| 19961U, // VMSUMUBM |
| 20010U, // VMSUMUHM |
| 21996U, // VMSUMUHS |
| 18352U, // VMULESB |
| 19195U, // VMULESH |
| 18460U, // VMULEUB |
| 19297U, // VMULEUH |
| 18405U, // VMULOSB |
| 19248U, // VMULOSH |
| 18485U, // VMULOUB |
| 19322U, // VMULOUH |
| 20951U, // VNMSUBFP |
| 21573U, // VNOR |
| 21586U, // VOR |
| 20075U, // VPERM |
| 23732U, // VPKPX |
| 22062U, // VPKSHSS |
| 22117U, // VPKSHUS |
| 22071U, // VPKSWSS |
| 22135U, // VPKSWUS |
| 20082U, // VPKUHUM |
| 22126U, // VPKUHUS |
| 20091U, // VPKUWUM |
| 22144U, // VPKUWUS |
| 134238733U, // VREFP |
| 134237748U, // VRFIM |
| 134237976U, // VRFIN |
| 134238797U, // VRFIP |
| 134241878U, // VRFIZ |
| 18334U, // VRLB |
| 19177U, // VRLH |
| 23082U, // VRLW |
| 134238750U, // VRSQRTEFP |
| 19860U, // VSEL |
| 19889U, // VSL |
| 18340U, // VSLB |
| 19645U, // VSLDOI |
| 19183U, // VSLH |
| 20310U, // VSLO |
| 23089U, // VSLW |
| 847267855U, // VSPLTB |
| 847268692U, // VSPLTH |
| 125847498U, // VSPLTISB |
| 125848341U, // VSPLTISH |
| 125852454U, // VSPLTISW |
| 847272795U, // VSPLTW |
| 21654U, // VSR |
| 18311U, // VSRAB |
| 19139U, // VSRAH |
| 22953U, // VSRAW |
| 18346U, // VSRB |
| 19189U, // VSRH |
| 20316U, // VSRO |
| 23320U, // VSRW |
| 23418U, // VSUBCUW |
| 20961U, // VSUBFP |
| 21710U, // VSUBSBS |
| 21927U, // VSUBSHS |
| 22178U, // VSUBSWS |
| 19943U, // VSUBUBM |
| 21738U, // VSUBUBS |
| 19981U, // VSUBUHM |
| 21978U, // VSUBUHS |
| 20100U, // VSUBUWM |
| 22205U, // VSUBUWS |
| 22168U, // VSUM2SWS |
| 21700U, // VSUM4SBS |
| 21917U, // VSUM4SHS |
| 21728U, // VSUM4UBS |
| 22196U, // VSUMSWS |
| 134241451U, // VUPKHPX |
| 134236097U, // VUPKHSB |
| 134236940U, // VUPKHSH |
| 134241467U, // VUPKLPX |
| 134236116U, // VUPKLSB |
| 134236959U, // VUPKLSH |
| 21607U, // VXOR |
| 2181059687U, // V_SET0 |
| 2181059687U, // V_SET0B |
| 2181059687U, // V_SET0H |
| 4217638U, // V_SETALLONES |
| 4217638U, // V_SETALLONESB |
| 4217638U, // V_SETALLONESH |
| 284535U, // WAIT |
| 281024U, // WRTEE |
| 281628U, // WRTEEI |
| 21594U, // XOR |
| 21594U, // XOR8 |
| 17395U, // XOR8o |
| 19677U, // XORI |
| 19677U, // XORI8 |
| 22025U, // XORIS |
| 22025U, // XORIS8 |
| 17395U, // XORo |
| 134238511U, // XSABSDP |
| 20441U, // XSADDDP |
| 20722U, // XSCMPODP |
| 20854U, // XSCMPUDP |
| 20682U, // XSCPSGNDP |
| 134239038U, // XSCVDPSP |
| 134239540U, // XSCVDPSXDS |
| 134239960U, // XSCVDPSXWS |
| 134239576U, // XSCVDPUXDS |
| 134239996U, // XSCVDPUXWS |
| 134238460U, // XSCVSPDP |
| 134238187U, // XSCVSXDDP |
| 134238209U, // XSCVUXDDP |
| 20864U, // XSDIVDP |
| 1115705265U, // XSMADDADP |
| 1115705524U, // XSMADDMDP |
| 20924U, // XSMAXDP |
| 20704U, // XSMINDP |
| 1115705219U, // XSMSUBADP |
| 1115705478U, // XSMSUBMDP |
| 20572U, // XSMULDP |
| 134238491U, // XSNABSDP |
| 134238282U, // XSNEGDP |
| 1115705241U, // XSNMADDADP |
| 1115705500U, // XSNMADDMDP |
| 1115705195U, // XSNMSUBADP |
| 1115705454U, // XSNMSUBMDP |
| 134237381U, // XSRDPI |
| 134236342U, // XSRDPIC |
| 134237755U, // XSRDPIM |
| 134238804U, // XSRDPIP |
| 134241885U, // XSRDPIZ |
| 134238242U, // XSREDP |
| 134238258U, // XSRSQRTEDP |
| 134238540U, // XSSQRTDP |
| 20423U, // XSSUBDP |
| 20873U, // XSTDIVDP |
| 134238550U, // XSTSQRTDP |
| 134238520U, // XVABSDP |
| 134239085U, // XVABSSP |
| 20450U, // XVADDDP |
| 21164U, // XVADDSP |
| 20752U, // XVCMPEQDP |
| 17249U, // XVCMPEQDPo |
| 21330U, // XVCMPEQSP |
| 17335U, // XVCMPEQSPo |
| 20503U, // XVCMPGEDP |
| 17237U, // XVCMPGEDPo |
| 21195U, // XVCMPGESP |
| 17323U, // XVCMPGESPo |
| 20801U, // XVCMPGTDP |
| 17261U, // XVCMPGTDPo |
| 21366U, // XVCMPGTSP |
| 17354U, // XVCMPGTSPo |
| 20693U, // XVCPSGNDP |
| 21290U, // XVCPSGNSP |
| 134239048U, // XVCVDPSP |
| 134239552U, // XVCVDPSXDS |
| 134239972U, // XVCVDPSXWS |
| 134239588U, // XVCVDPUXDS |
| 134240008U, // XVCVDPUXWS |
| 134238470U, // XVCVSPDP |
| 134239564U, // XVCVSPSXDS |
| 134239984U, // XVCVSPSXWS |
| 134239600U, // XVCVSPUXDS |
| 134240020U, // XVCVSPUXWS |
| 134238198U, // XVCVSXDDP |
| 134238901U, // XVCVSXDSP |
| 134238630U, // XVCVSXWDP |
| 134239145U, // XVCVSXWSP |
| 134238220U, // XVCVUXDDP |
| 134238912U, // XVCVUXDSP |
| 134238641U, // XVCVUXWDP |
| 134239156U, // XVCVUXWSP |
| 20893U, // XVDIVDP |
| 21408U, // XVDIVSP |
| 1115705276U, // XVMADDADP |
| 1115706008U, // XVMADDASP |
| 1115705535U, // XVMADDMDP |
| 1115706143U, // XVMADDMSP |
| 20933U, // XVMAXDP |
| 21439U, // XVMAXSP |
| 20713U, // XVMINDP |
| 21301U, // XVMINSP |
| 1115705230U, // XVMSUBADP |
| 1115705985U, // XVMSUBASP |
| 1115705489U, // XVMSUBMDP |
| 1115706120U, // XVMSUBMSP |
| 20581U, // XVMULDP |
| 21235U, // XVMULSP |
| 134238501U, // XVNABSDP |
| 134239075U, // XVNABSSP |
| 134238291U, // XVNEGDP |
| 134238954U, // XVNEGSP |
| 1115705253U, // XVNMADDADP |
| 1115705996U, // XVNMADDASP |
| 1115705512U, // XVNMADDMDP |
| 1115706131U, // XVNMADDMSP |
| 1115705207U, // XVNMSUBADP |
| 1115705973U, // XVNMSUBASP |
| 1115705466U, // XVNMSUBMDP |
| 1115706108U, // XVNMSUBMSP |
| 134237389U, // XVRDPI |
| 134236351U, // XVRDPIC |
| 134237764U, // XVRDPIM |
| 134238813U, // XVRDPIP |
| 134241894U, // XVRDPIZ |
| 134238250U, // XVREDP |
| 134238934U, // XVRESP |
| 134237397U, // XVRSPI |
| 134236360U, // XVRSPIC |
| 134237773U, // XVRSPIM |
| 134238822U, // XVRSPIP |
| 134241903U, // XVRSPIZ |
| 134238270U, // XVRSQRTEDP |
| 134238942U, // XVRSQRTESP |
| 134238572U, // XVSQRTDP |
| 134239116U, // XVSQRTSP |
| 20432U, // XVSUBDP |
| 21155U, // XVSUBSP |
| 20883U, // XVTDIVDP |
| 21398U, // XVTDIVSP |
| 134238561U, // XVTSQRTDP |
| 134239105U, // XVTSQRTSP |
| 18785U, // XXLAND |
| 18553U, // XXLANDC |
| 21557U, // XXLNOR |
| 21550U, // XXLOR |
| 21550U, // XXLORf |
| 21591U, // XXLXOR |
| 23018U, // XXMRGHW |
| 23058U, // XXMRGLW |
| 19430U, // XXPERMDI |
| 19866U, // XXSEL |
| 19700U, // XXSLDWI |
| 23395U, // XXSPLTW |
| 2147616879U, // gBC |
| 132755U, // gBCA |
| 136347U, // gBCCTR |
| 134568U, // gBCCTRL |
| 2147618156U, // gBCL |
| 132953U, // gBCLA |
| 136215U, // gBCLR |
| 134561U, // gBCLRL |
| 0U |
| }; |
| |
| static const uint8_t OpInfo2[] = { |
| 0U, // PHI |
| 0U, // INLINEASM |
| 0U, // CFI_INSTRUCTION |
| 0U, // EH_LABEL |
| 0U, // GC_LABEL |
| 0U, // KILL |
| 0U, // EXTRACT_SUBREG |
| 0U, // INSERT_SUBREG |
| 0U, // IMPLICIT_DEF |
| 0U, // SUBREG_TO_REG |
| 0U, // COPY_TO_REGCLASS |
| 0U, // DBG_VALUE |
| 0U, // REG_SEQUENCE |
| 0U, // COPY |
| 0U, // BUNDLE |
| 0U, // LIFETIME_START |
| 0U, // LIFETIME_END |
| 0U, // STACKMAP |
| 0U, // PATCHPOINT |
| 0U, // LOAD_STACK_GUARD |
| 0U, // ADD4 |
| 0U, // ADD4TLS |
| 0U, // ADD4o |
| 0U, // ADD8 |
| 0U, // ADD8TLS |
| 0U, // ADD8TLS_ |
| 0U, // ADD8o |
| 0U, // ADDC |
| 0U, // ADDC8 |
| 0U, // ADDC8o |
| 0U, // ADDCo |
| 0U, // ADDE |
| 0U, // ADDE8 |
| 0U, // ADDE8o |
| 0U, // ADDEo |
| 0U, // ADDI |
| 0U, // ADDI8 |
| 0U, // ADDIC |
| 0U, // ADDIC8 |
| 0U, // ADDICo |
| 0U, // ADDIS |
| 0U, // ADDIS8 |
| 0U, // ADDISdtprelHA |
| 0U, // ADDISdtprelHA32 |
| 0U, // ADDISgotTprelHA |
| 0U, // ADDIStlsgdHA |
| 0U, // ADDIStlsldHA |
| 0U, // ADDIStocHA |
| 0U, // ADDIdtprelL |
| 0U, // ADDIdtprelL32 |
| 0U, // ADDItlsgdL |
| 0U, // ADDItlsgdL32 |
| 0U, // ADDItlsldL |
| 0U, // ADDItlsldL32 |
| 0U, // ADDItocL |
| 0U, // ADDME |
| 0U, // ADDME8 |
| 0U, // ADDME8o |
| 0U, // ADDMEo |
| 0U, // ADDZE |
| 0U, // ADDZE8 |
| 0U, // ADDZE8o |
| 0U, // ADDZEo |
| 0U, // ADJCALLSTACKDOWN |
| 0U, // ADJCALLSTACKUP |
| 0U, // AND |
| 0U, // AND8 |
| 0U, // AND8o |
| 0U, // ANDC |
| 0U, // ANDC8 |
| 0U, // ANDC8o |
| 0U, // ANDCo |
| 1U, // ANDISo |
| 1U, // ANDISo8 |
| 1U, // ANDIo |
| 1U, // ANDIo8 |
| 0U, // ANDIo_1_EQ_BIT |
| 0U, // ANDIo_1_EQ_BIT8 |
| 0U, // ANDIo_1_GT_BIT |
| 0U, // ANDIo_1_GT_BIT8 |
| 0U, // ANDo |
| 0U, // ATOMIC_CMP_SWAP_I16 |
| 0U, // ATOMIC_CMP_SWAP_I32 |
| 0U, // ATOMIC_CMP_SWAP_I64 |
| 0U, // ATOMIC_CMP_SWAP_I8 |
| 0U, // ATOMIC_LOAD_ADD_I16 |
| 0U, // ATOMIC_LOAD_ADD_I32 |
| 0U, // ATOMIC_LOAD_ADD_I64 |
| 0U, // ATOMIC_LOAD_ADD_I8 |
| 0U, // ATOMIC_LOAD_AND_I16 |
| 0U, // ATOMIC_LOAD_AND_I32 |
| 0U, // ATOMIC_LOAD_AND_I64 |
| 0U, // ATOMIC_LOAD_AND_I8 |
| 0U, // ATOMIC_LOAD_NAND_I16 |
| 0U, // ATOMIC_LOAD_NAND_I32 |
| 0U, // ATOMIC_LOAD_NAND_I64 |
| 0U, // ATOMIC_LOAD_NAND_I8 |
| 0U, // ATOMIC_LOAD_OR_I16 |
| 0U, // ATOMIC_LOAD_OR_I32 |
| 0U, // ATOMIC_LOAD_OR_I64 |
| 0U, // ATOMIC_LOAD_OR_I8 |
| 0U, // ATOMIC_LOAD_SUB_I16 |
| 0U, // ATOMIC_LOAD_SUB_I32 |
| 0U, // ATOMIC_LOAD_SUB_I64 |
| 0U, // ATOMIC_LOAD_SUB_I8 |
| 0U, // ATOMIC_LOAD_XOR_I16 |
| 0U, // ATOMIC_LOAD_XOR_I32 |
| 0U, // ATOMIC_LOAD_XOR_I64 |
| 0U, // ATOMIC_LOAD_XOR_I8 |
| 0U, // ATOMIC_SWAP_I16 |
| 0U, // ATOMIC_SWAP_I32 |
| 0U, // ATOMIC_SWAP_I64 |
| 0U, // ATOMIC_SWAP_I8 |
| 0U, // B |
| 0U, // BA |
| 0U, // BC |
| 0U, // BCC |
| 0U, // BCCA |
| 0U, // BCCCTR |
| 0U, // BCCCTR8 |
| 0U, // BCCCTRL |
| 0U, // BCCCTRL8 |
| 0U, // BCCL |
| 0U, // BCCLA |
| 0U, // BCCLR |
| 0U, // BCCLRL |
| 0U, // BCCTR |
| 0U, // BCCTR8 |
| 0U, // BCCTR8n |
| 0U, // BCCTRL |
| 0U, // BCCTRL8 |
| 0U, // BCCTRL8n |
| 0U, // BCCTRLn |
| 0U, // BCCTRn |
| 0U, // BCL |
| 0U, // BCLR |
| 0U, // BCLRL |
| 0U, // BCLRLn |
| 0U, // BCLRn |
| 0U, // BCLalways |
| 0U, // BCLn |
| 0U, // BCTR |
| 0U, // BCTR8 |
| 0U, // BCTRL |
| 0U, // BCTRL8 |
| 0U, // BCn |
| 0U, // BDNZ |
| 0U, // BDNZ8 |
| 0U, // BDNZA |
| 0U, // BDNZAm |
| 0U, // BDNZAp |
| 0U, // BDNZL |
| 0U, // BDNZLA |
| 0U, // BDNZLAm |
| 0U, // BDNZLAp |
| 0U, // BDNZLR |
| 0U, // BDNZLR8 |
| 0U, // BDNZLRL |
| 0U, // BDNZLRLm |
| 0U, // BDNZLRLp |
| 0U, // BDNZLRm |
| 0U, // BDNZLRp |
| 0U, // BDNZLm |
| 0U, // BDNZLp |
| 0U, // BDNZm |
| 0U, // BDNZp |
| 0U, // BDZ |
| 0U, // BDZ8 |
| 0U, // BDZA |
| 0U, // BDZAm |
| 0U, // BDZAp |
| 0U, // BDZL |
| 0U, // BDZLA |
| 0U, // BDZLAm |
| 0U, // BDZLAp |
| 0U, // BDZLR |
| 0U, // BDZLR8 |
| 0U, // BDZLRL |
| 0U, // BDZLRLm |
| 0U, // BDZLRLp |
| 0U, // BDZLRm |
| 0U, // BDZLRp |
| 0U, // BDZLm |
| 0U, // BDZLp |
| 0U, // BDZm |
| 0U, // BDZp |
| 0U, // BL |
| 0U, // BL8 |
| 0U, // BL8_NOP |
| 0U, // BL8_NOP_TLS |
| 0U, // BL8_TLS |
| 0U, // BL8_TLS_ |
| 0U, // BLA |
| 0U, // BLA8 |
| 0U, // BLA8_NOP |
| 0U, // BLR |
| 0U, // BLRL |
| 0U, // BL_TLS |
| 0U, // BRINC |
| 9U, // CLRLSLDI |
| 9U, // CLRLSLDIo |
| 26U, // CLRLSLWI |
| 26U, // CLRLSLWIo |
| 1U, // CLRRDI |
| 1U, // CLRRDIo |
| 2U, // CLRRWI |
| 2U, // CLRRWIo |
| 0U, // CMPD |
| 0U, // CMPDI |
| 0U, // CMPLD |
| 1U, // CMPLDI |
| 0U, // CMPLW |
| 1U, // CMPLWI |
| 0U, // CMPW |
| 0U, // CMPWI |
| 0U, // CNTLZD |
| 0U, // CNTLZDo |
| 0U, // CNTLZW |
| 0U, // CNTLZWo |
| 0U, // CR6SET |
| 0U, // CR6UNSET |
| 0U, // CRAND |
| 0U, // CRANDC |
| 0U, // CREQV |
| 0U, // CRNAND |
| 0U, // CRNOR |
| 0U, // CROR |
| 0U, // CRORC |
| 2U, // CRSET |
| 2U, // CRUNSET |
| 0U, // CRXOR |
| 0U, // DCBA |
| 0U, // DCBF |
| 0U, // DCBI |
| 0U, // DCBST |
| 0U, // DCBT |
| 0U, // DCBTST |
| 0U, // DCBZ |
| 0U, // DCBZL |
| 0U, // DCCCI |
| 0U, // DIVD |
| 0U, // DIVDU |
| 0U, // DIVDUo |
| 0U, // DIVDo |
| 0U, // DIVW |
| 0U, // DIVWU |
| 0U, // DIVWUo |
| 0U, // DIVWo |
| 0U, // DSS |
| 0U, // DSSALL |
| 0U, // DST |
| 0U, // DST64 |
| 0U, // DSTST |
| 0U, // DSTST64 |
| 0U, // DSTSTT |
| 0U, // DSTSTT64 |
| 0U, // DSTT |
| 0U, // DSTT64 |
| 0U, // DYNALLOC |
| 0U, // DYNALLOC8 |
| 0U, // EH_SjLj_LongJmp32 |
| 0U, // EH_SjLj_LongJmp64 |
| 0U, // EH_SjLj_SetJmp32 |
| 0U, // EH_SjLj_SetJmp64 |
| 0U, // EH_SjLj_Setup |
| 0U, // EIEIO |
| 0U, // EQV |
| 0U, // EQV8 |
| 0U, // EQV8o |
| 0U, // EQVo |
| 0U, // EVABS |
| 0U, // EVADDIW |
| 0U, // EVADDSMIAAW |
| 0U, // EVADDSSIAAW |
| 0U, // EVADDUMIAAW |
| 0U, // EVADDUSIAAW |
| 0U, // EVADDW |
| 0U, // EVAND |
| 0U, // EVANDC |
| 0U, // EVCMPEQ |
| 0U, // EVCMPGTS |
| 0U, // EVCMPGTU |
| 0U, // EVCMPLTS |
| 0U, // EVCMPLTU |
| 0U, // EVCNTLSW |
| 0U, // EVCNTLZW |
| 0U, // EVDIVWS |
| 0U, // EVDIVWU |
| 0U, // EVEQV |
| 0U, // EVEXTSB |
| 0U, // EVEXTSH |
| 0U, // EVLDD |
| 0U, // EVLDDX |
| 0U, // EVLDH |
| 0U, // EVLDHX |
| 0U, // EVLDW |
| 0U, // EVLDWX |
| 0U, // EVLHHESPLAT |
| 0U, // EVLHHESPLATX |
| 0U, // EVLHHOSSPLAT |
| 0U, // EVLHHOSSPLATX |
| 0U, // EVLHHOUSPLAT |
| 0U, // EVLHHOUSPLATX |
| 0U, // EVLWHE |
| 0U, // EVLWHEX |
| 0U, // EVLWHOS |
| 0U, // EVLWHOSX |
| 0U, // EVLWHOU |
| 0U, // EVLWHOUX |
| 0U, // EVLWHSPLAT |
| 0U, // EVLWHSPLATX |
| 0U, // EVLWWSPLAT |
| 0U, // EVLWWSPLATX |
| 0U, // EVMERGEHI |
| 0U, // EVMERGEHILO |
| 0U, // EVMERGELO |
| 0U, // EVMERGELOHI |
| 0U, // EVMHEGSMFAA |
| 0U, // EVMHEGSMFAN |
| 0U, // EVMHEGSMIAA |
| 0U, // EVMHEGSMIAN |
| 0U, // EVMHEGUMIAA |
| 0U, // EVMHEGUMIAN |
| 0U, // EVMHESMF |
| 0U, // EVMHESMFA |
| 0U, // EVMHESMFAAW |
| 0U, // EVMHESMFANW |
| 0U, // EVMHESMI |
| 0U, // EVMHESMIA |
| 0U, // EVMHESMIAAW |
| 0U, // EVMHESMIANW |
| 0U, // EVMHESSF |
| 0U, // EVMHESSFA |
| 0U, // EVMHESSFAAW |
| 0U, // EVMHESSFANW |
| 0U, // EVMHESSIAAW |
| 0U, // EVMHESSIANW |
| 0U, // EVMHEUMI |
| 0U, // EVMHEUMIA |
| 0U, // EVMHEUMIAAW |
| 0U, // EVMHEUMIANW |
| 0U, // EVMHEUSIAAW |
| 0U, // EVMHEUSIANW |
| 0U, // EVMHOGSMFAA |
| 0U, // EVMHOGSMFAN |
| 0U, // EVMHOGSMIAA |
| 0U, // EVMHOGSMIAN |
| 0U, // EVMHOGUMIAA |
| 0U, // EVMHOGUMIAN |
| 0U, // EVMHOSMF |
| 0U, // EVMHOSMFA |
| 0U, // EVMHOSMFAAW |
| 0U, // EVMHOSMFANW |
| 0U, // EVMHOSMI |
| 0U, // EVMHOSMIA |
| 0U, // EVMHOSMIAAW |
| 0U, // EVMHOSMIANW |
| 0U, // EVMHOSSF |
| 0U, // EVMHOSSFA |
| 0U, // EVMHOSSFAAW |
| 0U, // EVMHOSSFANW |
| 0U, // EVMHOSSIAAW |
| 0U, // EVMHOSSIANW |
| 0U, // EVMHOUMI |
| 0U, // EVMHOUMIA |
| 0U, // EVMHOUMIAAW |
| 0U, // EVMHOUMIANW |
| 0U, // EVMHOUSIAAW |
| 0U, // EVMHOUSIANW |
| 0U, // EVMRA |
| 0U, // EVMWHSMF |
| 0U, // EVMWHSMFA |
| 0U, // EVMWHSMI |
| 0U, // EVMWHSMIA |
| 0U, // EVMWHSSF |
| 0U, // EVMWHSSFA |
| 0U, // EVMWHUMI |
| 0U, // EVMWHUMIA |
| 0U, // EVMWLSMIAAW |
| 0U, // EVMWLSMIANW |
| 0U, // EVMWLSSIAAW |
| 0U, // EVMWLSSIANW |
| 0U, // EVMWLUMI |
| 0U, // EVMWLUMIA |
| 0U, // EVMWLUMIAAW |
| 0U, // EVMWLUMIANW |
| 0U, // EVMWLUSIAAW |
| 0U, // EVMWLUSIANW |
| 0U, // EVMWSMF |
| 0U, // EVMWSMFA |
| 0U, // EVMWSMFAA |
| 0U, // EVMWSMFAN |
| 0U, // EVMWSMI |
| 0U, // EVMWSMIA |
| 0U, // EVMWSMIAA |
| 0U, // EVMWSMIAN |
| 0U, // EVMWSSF |
| 0U, // EVMWSSFA |
| 0U, // EVMWSSFAA |
| 0U, // EVMWSSFAN |
| 0U, // EVMWUMI |
| 0U, // EVMWUMIA |
| 0U, // EVMWUMIAA |
| 0U, // EVMWUMIAN |
| 0U, // EVNAND |
| 0U, // EVNEG |
| 0U, // EVNOR |
| 0U, // EVOR |
| 0U, // EVORC |
| 0U, // EVRLW |
| 2U, // EVRLWI |
| 0U, // EVRNDW |
| 0U, // EVSLW |
| 2U, // EVSLWI |
| 0U, // EVSPLATFI |
| 0U, // EVSPLATI |
| 2U, // EVSRWIS |
| 2U, // EVSRWIU |
| 0U, // EVSRWS |
| 0U, // EVSRWU |
| 0U, // EVSTDD |
| 0U, // EVSTDDX |
| 0U, // EVSTDH |
| 0U, // EVSTDHX |
| 0U, // EVSTDW |
| 0U, // EVSTDWX |
| 0U, // EVSTWHE |
| 0U, // EVSTWHEX |
| 0U, // EVSTWHO |
| 0U, // EVSTWHOX |
| 0U, // EVSTWWE |
| 0U, // EVSTWWEX |
| 0U, // EVSTWWO |
| 0U, // EVSTWWOX |
| 0U, // EVSUBFSMIAAW |
| 0U, // EVSUBFSSIAAW |
| 0U, // EVSUBFUMIAAW |
| 0U, // EVSUBFUSIAAW |
| 0U, // EVSUBFW |
| 0U, // EVSUBIFW |
| 0U, // EVXOR |
| 9U, // EXTLDI |
| 9U, // EXTLDIo |
| 26U, // EXTLWI |
| 26U, // EXTLWIo |
| 9U, // EXTRDI |
| 9U, // EXTRDIo |
| 26U, // EXTRWI |
| 26U, // EXTRWIo |
| 0U, // EXTSB |
| 0U, // EXTSB8 |
| 0U, // EXTSB8_32_64 |
| 0U, // EXTSB8o |
| 0U, // EXTSBo |
| 0U, // EXTSH |
| 0U, // EXTSH8 |
| 0U, // EXTSH8_32_64 |
| 0U, // EXTSH8o |
| 0U, // EXTSHo |
| 0U, // EXTSW |
| 0U, // EXTSW_32_64 |
| 0U, // EXTSW_32_64o |
| 0U, // EXTSWo |
| 0U, // FABSD |
| 0U, // FABSDo |
| 0U, // FABSS |
| 0U, // FABSSo |
| 0U, // FADD |
| 0U, // FADDS |
| 0U, // FADDSo |
| 0U, // FADDo |
| 0U, // FADDrtz |
| 0U, // FCFID |
| 0U, // FCFIDS |
| 0U, // FCFIDSo |
| 0U, // FCFIDU |
| 0U, // FCFIDUS |
| 0U, // FCFIDUSo |
| 0U, // FCFIDUo |
| 0U, // FCFIDo |
| 0U, // FCMPUD |
| 0U, // FCMPUS |
| 0U, // FCPSGND |
| 0U, // FCPSGNDo |
| 0U, // FCPSGNS |
| 0U, // FCPSGNSo |
| 0U, // FCTID |
| 0U, // FCTIDUZ |
| 0U, // FCTIDUZo |
| 0U, // FCTIDZ |
| 0U, // FCTIDZo |
| 0U, // FCTIDo |
| 0U, // FCTIW |
| 0U, // FCTIWUZ |
| 0U, // FCTIWUZo |
| 0U, // FCTIWZ |
| 0U, // FCTIWZo |
| 0U, // FCTIWo |
| 0U, // FDIV |
| 0U, // FDIVS |
| 0U, // FDIVSo |
| 0U, // FDIVo |
| 40U, // FMADD |
| 40U, // FMADDS |
| 40U, // FMADDSo |
| 40U, // FMADDo |
| 0U, // FMR |
| 0U, // FMRo |
| 40U, // FMSUB |
| 40U, // FMSUBS |
| 40U, // FMSUBSo |
| 40U, // FMSUBo |
| 0U, // FMUL |
| 0U, // FMULS |
| 0U, // FMULSo |
| 0U, // FMULo |
| 0U, // FNABSD |
| 0U, // FNABSDo |
| 0U, // FNABSS |
| 0U, // FNABSSo |
| 0U, // FNEGD |
| 0U, // FNEGDo |
| 0U, // FNEGS |
| 0U, // FNEGSo |
| 40U, // FNMADD |
| 40U, // FNMADDS |
| 40U, // FNMADDSo |
| 40U, // FNMADDo |
| 40U, // FNMSUB |
| 40U, // FNMSUBS |
| 40U, // FNMSUBSo |
| 40U, // FNMSUBo |
| 0U, // FRE |
| 0U, // FRES |
| 0U, // FRESo |
| 0U, // FREo |
| 0U, // FRIMD |
| 0U, // FRIMDo |
| 0U, // FRIMS |
| 0U, // FRIMSo |
| 0U, // FRIND |
| 0U, // FRINDo |
| 0U, // FRINS |
| 0U, // FRINSo |
| 0U, // FRIPD |
| 0U, // FRIPDo |
| 0U, // FRIPS |
| 0U, // FRIPSo |
| 0U, // FRIZD |
| 0U, // FRIZDo |
| 0U, // FRIZS |
| 0U, // FRIZSo |
| 0U, // FRSP |
| 0U, // FRSPo |
| 0U, // FRSQRTE |
| 0U, // FRSQRTES |
| 0U, // FRSQRTESo |
| 0U, // FRSQRTEo |
| 40U, // FSELD |
| 40U, // FSELDo |
| 40U, // FSELS |
| 40U, // FSELSo |
| 0U, // FSQRT |
| 0U, // FSQRTS |
| 0U, // FSQRTSo |
| 0U, // FSQRTo |
| 0U, // FSUB |
| 0U, // FSUBS |
| 0U, // FSUBSo |
| 0U, // FSUBo |
| 0U, // GETtlsADDR |
| 0U, // GETtlsADDR32 |
| 0U, // GETtlsldADDR |
| 0U, // GETtlsldADDR32 |
| 0U, // GetGBRO |
| 0U, // ICBI |
| 0U, // ICCCI |
| 26U, // INSLWI |
| 26U, // INSLWIo |
| 9U, // INSRDI |
| 9U, // INSRDIo |
| 26U, // INSRWI |
| 26U, // INSRWIo |
| 40U, // ISEL |
| 40U, // ISEL8 |
| 0U, // ISYNC |
| 0U, // LA |
| 0U, // LAx |
| 0U, // LBZ |
| 0U, // LBZ8 |
| 0U, // LBZU |
| 0U, // LBZU8 |
| 0U, // LBZUX |
| 0U, // LBZUX8 |
| 0U, // LBZX |
| 0U, // LBZX8 |
| 0U, // LD |
| 0U, // LDARX |
| 0U, // LDBRX |
| 0U, // LDU |
| 0U, // LDUX |
| 0U, // LDX |
| 0U, // LDgotTprelL |
| 0U, // LDgotTprelL32 |
| 0U, // LDinto_toc |
| 0U, // LDtoc |
| 0U, // LDtocCPT |
| 0U, // LDtocJTI |
| 0U, // LDtocL |
| 0U, // LFD |
| 0U, // LFDU |
| 0U, // LFDUX |
| 0U, // LFDX |
| 0U, // LFIWAX |
| 0U, // LFIWZX |
| 0U, // LFS |
| 0U, // LFSU |
| 0U, // LFSUX |
| 0U, // LFSX |
| 0U, // LHA |
| 0U, // LHA8 |
| 0U, // LHAU |
| 0U, // LHAU8 |
| 0U, // LHAUX |
| 0U, // LHAUX8 |
| 0U, // LHAX |
| 0U, // LHAX8 |
| 0U, // LHBRX |
| 0U, // LHZ |
| 0U, // LHZ8 |
| 0U, // LHZU |
| 0U, // LHZU8 |
| 0U, // LHZUX |
| 0U, // LHZUX8 |
| 0U, // LHZX |
| 0U, // LHZX8 |
| 0U, // LI |
| 0U, // LI8 |
| 0U, // LIS |
| 0U, // LIS8 |
| 0U, // LMW |
| 2U, // LSWI |
| 0U, // LVEBX |
| 0U, // LVEHX |
| 0U, // LVEWX |
| 0U, // LVSL |
| 0U, // LVSR |
| 0U, // LVX |
| 0U, // LVXL |
| 0U, // LWA |
| 0U, // LWARX |
| 0U, // LWAUX |
| 0U, // LWAX |
| 0U, // LWAX_32 |
| 0U, // LWA_32 |
| 0U, // LWBRX |
| 0U, // LWZ |
| 0U, // LWZ8 |
| 0U, // LWZU |
| 0U, // LWZU8 |
| 0U, // LWZUX |
| 0U, // LWZUX8 |
| 0U, // LWZX |
| 0U, // LWZX8 |
| 0U, // LWZtoc |
| 0U, // LXSDX |
| 0U, // LXVD2X |
| 0U, // LXVDSX |
| 0U, // LXVW4X |
| 0U, // MBAR |
| 0U, // MCRF |
| 0U, // MFCR |
| 0U, // MFCR8 |
| 0U, // MFCTR |
| 0U, // MFCTR8 |
| 0U, // MFDCR |
| 0U, // MFFS |
| 0U, // MFLR |
| 0U, // MFLR8 |
| 0U, // MFMSR |
| 0U, // MFOCRF |
| 0U, // MFOCRF8 |
| 0U, // MFSPR |
| 0U, // MFSR |
| 0U, // MFSRIN |
| 0U, // MFTB |
| 0U, // MFTB8 |
| 0U, // MFVRSAVE |
| 0U, // MFVRSAVEv |
| 0U, // MFVSCR |
| 0U, // MSYNC |
| 0U, // MTCRF |
| 0U, // MTCRF8 |
| 0U, // MTCTR |
| 0U, // MTCTR8 |
| 0U, // MTCTR8loop |
| 0U, // MTCTRloop |
| 0U, // MTDCR |
| 0U, // MTFSB0 |
| 0U, // MTFSB1 |
| 0U, // MTFSF |
| 0U, // MTLR |
| 0U, // MTLR8 |
| 0U, // MTMSR |
| 0U, // MTMSRD |
| 0U, // MTOCRF |
| 0U, // MTOCRF8 |
| 0U, // MTSPR |
| 0U, // MTSR |
| 0U, // MTSRIN |
| 0U, // MTVRSAVE |
| 0U, // MTVRSAVEv |
| 0U, // MTVSCR |
| 0U, // MULHD |
| 0U, // MULHDU |
| 0U, // MULHDUo |
| 0U, // MULHDo |
| 0U, // MULHW |
| 0U, // MULHWU |
| 0U, // MULHWUo |
| 0U, // MULHWo |
| 0U, // MULLD |
| 0U, // MULLDo |
| 0U, // MULLI |
| 0U, // MULLI8 |
| 0U, // MULLW |
| 0U, // MULLWo |
| 0U, // MovePCtoLR |
| 0U, // MovePCtoLR8 |
| 0U, // NAND |
| 0U, // NAND8 |
| 0U, // NAND8o |
| 0U, // NANDo |
| 0U, // NEG |
| 0U, // NEG8 |
| 0U, // NEG8o |
| 0U, // NEGo |
| 0U, // NOP |
| 0U, // NOP_GT_PWR6 |
| 0U, // NOP_GT_PWR7 |
| 0U, // NOR |
| 0U, // NOR8 |
| 0U, // NOR8o |
| 0U, // NORo |
| 0U, // OR |
| 0U, // OR8 |
| 0U, // OR8o |
| 0U, // ORC |
| 0U, // ORC8 |
| 0U, // ORC8o |
| 0U, // ORCo |
| 1U, // ORI |
| 1U, // ORI8 |
| 1U, // ORIS |
| 1U, // ORIS8 |
| 0U, // ORo |
| 0U, // POPCNTD |
| 0U, // POPCNTW |
| 0U, // PPC32GOT |
| 0U, // PPC32PICGOT |
| 0U, // RESTORE_CR |
| 0U, // RESTORE_CRBIT |
| 0U, // RESTORE_VRSAVE |
| 0U, // RFCI |
| 0U, // RFDI |
| 0U, // RFI |
| 0U, // RFID |
| 0U, // RFMCI |
| 8U, // RLDCL |
| 8U, // RLDCLo |
| 8U, // RLDCR |
| 8U, // RLDCRo |
| 9U, // RLDIC |
| 9U, // RLDICL |
| 9U, // RLDICL_32_64 |
| 9U, // RLDICLo |
| 9U, // RLDICR |
| 9U, // RLDICRo |
| 9U, // RLDICo |
| 0U, // RLDIMI |
| 0U, // RLDIMIo |
| 0U, // RLWIMI |
| 0U, // RLWIMI8 |
| 0U, // RLWIMI8o |
| 0U, // RLWIMIo |
| 90U, // RLWINM |
| 90U, // RLWINM8 |
| 90U, // RLWINM8o |
| 90U, // RLWINMo |
| 88U, // RLWNM |
| 88U, // RLWNMo |
| 1U, // ROTRDI |
| 1U, // ROTRDIo |
| 2U, // ROTRWI |
| 2U, // ROTRWIo |
| 0U, // SC |
| 0U, // SELECT_CC_F4 |
| 0U, // SELECT_CC_F8 |
| 0U, // SELECT_CC_I4 |
| 0U, // SELECT_CC_I8 |
| 0U, // SELECT_CC_VRRC |
| 0U, // SELECT_F4 |
| 0U, // SELECT_F8 |
| 0U, // SELECT_I4 |
| 0U, // SELECT_I8 |
| 0U, // SELECT_VRRC |
| 0U, // SLBIA |
| 0U, // SLBIE |
| 0U, // SLBMFEE |
| 0U, // SLBMTE |
| 0U, // SLD |
| 1U, // SLDI |
| 1U, // SLDIo |
| 0U, // SLDo |
| 0U, // SLW |
| 2U, // SLWI |
| 2U, // SLWIo |
| 0U, // SLWo |
| 0U, // SPILL_CR |
| 0U, // SPILL_CRBIT |
| 0U, // SPILL_VRSAVE |
| 0U, // SRAD |
| 1U, // SRADI |
| 1U, // SRADIo |
| 0U, // SRADo |
| 0U, // SRAW |
| 2U, // SRAWI |
| 2U, // SRAWIo |
| 0U, // SRAWo |
| 0U, // SRD |
| 1U, // SRDI |
| 1U, // SRDIo |
| 0U, // SRDo |
| 0U, // SRW |
| 2U, // SRWI |
| 2U, // SRWIo |
| 0U, // SRWo |
| 0U, // STB |
| 0U, // STB8 |
| 0U, // STBU |
| 0U, // STBU8 |
| 0U, // STBUX |
| 0U, // STBUX8 |
| 0U, // STBX |
| 0U, // STBX8 |
| 0U, // STD |
| 0U, // STDBRX |
| 0U, // STDCX |
| 0U, // STDU |
| 0U, // STDUX |
| 0U, // STDX |
| 0U, // STFD |
| 0U, // STFDU |
| 0U, // STFDUX |
| 0U, // STFDX |
| 0U, // STFIWX |
| 0U, // STFS |
| 0U, // STFSU |
| 0U, // STFSUX |
| 0U, // STFSX |
| 0U, // STH |
| 0U, // STH8 |
| 0U, // STHBRX |
| 0U, // STHU |
| 0U, // STHU8 |
| 0U, // STHUX |
| 0U, // STHUX8 |
| 0U, // STHX |
| 0U, // STHX8 |
| 0U, // STMW |
| 2U, // STSWI |
| 0U, // STVEBX |
| 0U, // STVEHX |
| 0U, // STVEWX |
| 0U, // STVX |
| 0U, // STVXL |
| 0U, // STW |
| 0U, // STW8 |
| 0U, // STWBRX |
| 0U, // STWCX |
| 0U, // STWU |
| 0U, // STWU8 |
| 0U, // STWUX |
| 0U, // STWUX8 |
| 0U, // STWX |
| 0U, // STWX8 |
| 0U, // STXSDX |
| 0U, // STXVD2X |
| 0U, // STXVW4X |
| 0U, // SUBF |
| 0U, // SUBF8 |
| 0U, // SUBF8o |
| 0U, // SUBFC |
| 0U, // SUBFC8 |
| 0U, // SUBFC8o |
| 0U, // SUBFCo |
| 0U, // SUBFE |
| 0U, // SUBFE8 |
| 0U, // SUBFE8o |
| 0U, // SUBFEo |
| 0U, // SUBFIC |
| 0U, // SUBFIC8 |
| 0U, // SUBFME |
| 0U, // SUBFME8 |
| 0U, // SUBFME8o |
| 0U, // SUBFMEo |
| 0U, // SUBFZE |
| 0U, // SUBFZE8 |
| 0U, // SUBFZE8o |
| 0U, // SUBFZEo |
| 0U, // SUBFo |
| 0U, // SUBI |
| 0U, // SUBIC |
| 0U, // SUBICo |
| 0U, // SUBIS |
| 0U, // SYNC |
| 0U, // TAILB |
| 0U, // TAILB8 |
| 0U, // TAILBA |
| 0U, // TAILBA8 |
| 0U, // TAILBCTR |
| 0U, // TAILBCTR8 |
| 0U, // TCRETURNai |
| 0U, // TCRETURNai8 |
| 0U, // TCRETURNdi |
| 0U, // TCRETURNdi8 |
| 0U, // TCRETURNri |
| 0U, // TCRETURNri8 |
| 0U, // TD |
| 0U, // TDI |
| 0U, // TLBIA |
| 0U, // TLBIE |
| 0U, // TLBIEL |
| 0U, // TLBIVAX |
| 0U, // TLBLD |
| 0U, // TLBLI |
| 0U, // TLBRE |
| 0U, // TLBRE2 |
| 0U, // TLBSX |
| 0U, // TLBSX2 |
| 0U, // TLBSX2D |
| 0U, // TLBSYNC |
| 0U, // TLBWE |
| 0U, // TLBWE2 |
| 0U, // TRAP |
| 0U, // TW |
| 0U, // TWI |
| 0U, // UPDATE_VRSAVE |
| 0U, // UpdateGBR |
| 0U, // VADDCUW |
| 0U, // VADDFP |
| 0U, // VADDSBS |
| 0U, // VADDSHS |
| 0U, // VADDSWS |
| 0U, // VADDUBM |
| 0U, // VADDUBS |
| 0U, // VADDUHM |
| 0U, // VADDUHS |
| 0U, // VADDUWM |
| 0U, // VADDUWS |
| 0U, // VAND |
| 0U, // VANDC |
| 0U, // VAVGSB |
| 0U, // VAVGSH |
| 0U, // VAVGSW |
| 0U, // VAVGUB |
| 0U, // VAVGUH |
| 0U, // VAVGUW |
| 0U, // VCFSX |
| 0U, // VCFSX_0 |
| 0U, // VCFUX |
| 0U, // VCFUX_0 |
| 0U, // VCMPBFP |
| 0U, // VCMPBFPo |
| 0U, // VCMPEQFP |
| 0U, // VCMPEQFPo |
| 0U, // VCMPEQUB |
| 0U, // VCMPEQUBo |
| 0U, // VCMPEQUH |
| 0U, // VCMPEQUHo |
| 0U, // VCMPEQUW |
| 0U, // VCMPEQUWo |
| 0U, // VCMPGEFP |
| 0U, // VCMPGEFPo |
| 0U, // VCMPGTFP |
| 0U, // VCMPGTFPo |
| 0U, // VCMPGTSB |
| 0U, // VCMPGTSBo |
| 0U, // VCMPGTSH |
| 0U, // VCMPGTSHo |
| 0U, // VCMPGTSW |
| 0U, // VCMPGTSWo |
| 0U, // VCMPGTUB |
| 0U, // VCMPGTUBo |
| 0U, // VCMPGTUH |
| 0U, // VCMPGTUHo |
| 0U, // VCMPGTUW |
| 0U, // VCMPGTUWo |
| 0U, // VCTSXS |
| 0U, // VCTSXS_0 |
| 0U, // VCTUXS |
| 0U, // VCTUXS_0 |
| 0U, // VEXPTEFP |
| 0U, // VLOGEFP |
| 40U, // VMADDFP |
| 0U, // VMAXFP |
| 0U, // VMAXSB |
| 0U, // VMAXSH |
| 0U, // VMAXSW |
| 0U, // VMAXUB |
| 0U, // VMAXUH |
| 0U, // VMAXUW |
| 40U, // VMHADDSHS |
| 40U, // VMHRADDSHS |
| 0U, // VMINFP |
| 0U, // VMINSB |
| 0U, // VMINSH |
| 0U, // VMINSW |
| 0U, // VMINUB |
| 0U, // VMINUH |
| 0U, // VMINUW |
| 40U, // VMLADDUHM |
| 0U, // VMRGHB |
| 0U, // VMRGHH |
| 0U, // VMRGHW |
| 0U, // VMRGLB |
| 0U, // VMRGLH |
| 0U, // VMRGLW |
| 40U, // VMSUMMBM |
| 40U, // VMSUMSHM |
| 40U, // VMSUMSHS |
| 40U, // VMSUMUBM |
| 40U, // VMSUMUHM |
| 40U, // VMSUMUHS |
| 0U, // VMULESB |
| 0U, // VMULESH |
| 0U, // VMULEUB |
| 0U, // VMULEUH |
| 0U, // VMULOSB |
| 0U, // VMULOSH |
| 0U, // VMULOUB |
| 0U, // VMULOUH |
| 40U, // VNMSUBFP |
| 0U, // VNOR |
| 0U, // VOR |
| 40U, // VPERM |
| 0U, // VPKPX |
| 0U, // VPKSHSS |
| 0U, // VPKSHUS |
| 0U, // VPKSWSS |
| 0U, // VPKSWUS |
| 0U, // VPKUHUM |
| 0U, // VPKUHUS |
| 0U, // VPKUWUM |
| 0U, // VPKUWUS |
| 0U, // VREFP |
| 0U, // VRFIM |
| 0U, // VRFIN |
| 0U, // VRFIP |
| 0U, // VRFIZ |
| 0U, // VRLB |
| 0U, // VRLH |
| 0U, // VRLW |
| 0U, // VRSQRTEFP |
| 40U, // VSEL |
| 0U, // VSL |
| 0U, // VSLB |
| 24U, // VSLDOI |
| 0U, // VSLH |
| 0U, // VSLO |
| 0U, // VSLW |
| 0U, // VSPLTB |
| 0U, // VSPLTH |
| 0U, // VSPLTISB |
| 0U, // VSPLTISH |
| 0U, // VSPLTISW |
| 0U, // VSPLTW |
| 0U, // VSR |
| 0U, // VSRAB |
| 0U, // VSRAH |
| 0U, // VSRAW |
| 0U, // VSRB |
| 0U, // VSRH |
| 0U, // VSRO |
| 0U, // VSRW |
| 0U, // VSUBCUW |
| 0U, // VSUBFP |
| 0U, // VSUBSBS |
| 0U, // VSUBSHS |
| 0U, // VSUBSWS |
| 0U, // VSUBUBM |
| 0U, // VSUBUBS |
| 0U, // VSUBUHM |
| 0U, // VSUBUHS |
| 0U, // VSUBUWM |
| 0U, // VSUBUWS |
| 0U, // VSUM2SWS |
| 0U, // VSUM4SBS |
| 0U, // VSUM4SHS |
| 0U, // VSUM4UBS |
| 0U, // VSUMSWS |
| 0U, // VUPKHPX |
| 0U, // VUPKHSB |
| 0U, // VUPKHSH |
| 0U, // VUPKLPX |
| 0U, // VUPKLSB |
| 0U, // VUPKLSH |
| 0U, // VXOR |
| 2U, // V_SET0 |
| 2U, // V_SET0B |
| 2U, // V_SET0H |
| 0U, // V_SETALLONES |
| 0U, // V_SETALLONESB |
| 0U, // V_SETALLONESH |
| 0U, // WAIT |
| 0U, // WRTEE |
| 0U, // WRTEEI |
| 0U, // XOR |
| 0U, // XOR8 |
| 0U, // XOR8o |
| 1U, // XORI |
| 1U, // XORI8 |
| 1U, // XORIS |
| 1U, // XORIS8 |
| 0U, // XORo |
| 0U, // XSABSDP |
| 0U, // XSADDDP |
| 0U, // XSCMPODP |
| 0U, // XSCMPUDP |
| 0U, // XSCPSGNDP |
| 0U, // XSCVDPSP |
| 0U, // XSCVDPSXDS |
| 0U, // XSCVDPSXWS |
| 0U, // XSCVDPUXDS |
| 0U, // XSCVDPUXWS |
| 0U, // XSCVSPDP |
| 0U, // XSCVSXDDP |
| 0U, // XSCVUXDDP |
| 0U, // XSDIVDP |
| 0U, // XSMADDADP |
| 0U, // XSMADDMDP |
| 0U, // XSMAXDP |
| 0U, // XSMINDP |
| 0U, // XSMSUBADP |
| 0U, // XSMSUBMDP |
| 0U, // XSMULDP |
| 0U, // XSNABSDP |
| 0U, // XSNEGDP |
| 0U, // XSNMADDADP |
| 0U, // XSNMADDMDP |
| 0U, // XSNMSUBADP |
| 0U, // XSNMSUBMDP |
| 0U, // XSRDPI |
| 0U, // XSRDPIC |
| 0U, // XSRDPIM |
| 0U, // XSRDPIP |
| 0U, // XSRDPIZ |
| 0U, // XSREDP |
| 0U, // XSRSQRTEDP |
| 0U, // XSSQRTDP |
| 0U, // XSSUBDP |
| 0U, // XSTDIVDP |
| 0U, // XSTSQRTDP |
| 0U, // XVABSDP |
| 0U, // XVABSSP |
| 0U, // XVADDDP |
| 0U, // XVADDSP |
| 0U, // XVCMPEQDP |
| 0U, // XVCMPEQDPo |
| 0U, // XVCMPEQSP |
| 0U, // XVCMPEQSPo |
| 0U, // XVCMPGEDP |
| 0U, // XVCMPGEDPo |
| 0U, // XVCMPGESP |
| 0U, // XVCMPGESPo |
| 0U, // XVCMPGTDP |
| 0U, // XVCMPGTDPo |
| 0U, // XVCMPGTSP |
| 0U, // XVCMPGTSPo |
| 0U, // XVCPSGNDP |
| 0U, // XVCPSGNSP |
| 0U, // XVCVDPSP |
| 0U, // XVCVDPSXDS |
| 0U, // XVCVDPSXWS |
| 0U, // XVCVDPUXDS |
| 0U, // XVCVDPUXWS |
| 0U, // XVCVSPDP |
| 0U, // XVCVSPSXDS |
| 0U, // XVCVSPSXWS |
| 0U, // XVCVSPUXDS |
| 0U, // XVCVSPUXWS |
| 0U, // XVCVSXDDP |
| 0U, // XVCVSXDSP |
| 0U, // XVCVSXWDP |
| 0U, // XVCVSXWSP |
| 0U, // XVCVUXDDP |
| 0U, // XVCVUXDSP |
| 0U, // XVCVUXWDP |
| 0U, // XVCVUXWSP |
| 0U, // XVDIVDP |
| 0U, // XVDIVSP |
| 0U, // XVMADDADP |
| 0U, // XVMADDASP |
| 0U, // XVMADDMDP |
| 0U, // XVMADDMSP |
| 0U, // XVMAXDP |
| 0U, // XVMAXSP |
| 0U, // XVMINDP |
| 0U, // XVMINSP |
| 0U, // XVMSUBADP |
| 0U, // XVMSUBASP |
| 0U, // XVMSUBMDP |
| 0U, // XVMSUBMSP |
| 0U, // XVMULDP |
| 0U, // XVMULSP |
| 0U, // XVNABSDP |
| 0U, // XVNABSSP |
| 0U, // XVNEGDP |
| 0U, // XVNEGSP |
| 0U, // XVNMADDADP |
| 0U, // XVNMADDASP |
| 0U, // XVNMADDMDP |
| 0U, // XVNMADDMSP |
| 0U, // XVNMSUBADP |
| 0U, // XVNMSUBASP |
| 0U, // XVNMSUBMDP |
| 0U, // XVNMSUBMSP |
| 0U, // XVRDPI |
| 0U, // XVRDPIC |
| 0U, // XVRDPIM |
| 0U, // XVRDPIP |
| 0U, // XVRDPIZ |
| 0U, // XVREDP |
| 0U, // XVRESP |
| 0U, // XVRSPI |
| 0U, // XVRSPIC |
| 0U, // XVRSPIM |
| 0U, // XVRSPIP |
| 0U, // XVRSPIZ |
| 0U, // XVRSQRTEDP |
| 0U, // XVRSQRTESP |
| 0U, // XVSQRTDP |
| 0U, // XVSQRTSP |
| 0U, // XVSUBDP |
| 0U, // XVSUBSP |
| 0U, // XVTDIVDP |
| 0U, // XVTDIVSP |
| 0U, // XVTSQRTDP |
| 0U, // XVTSQRTSP |
| 0U, // XXLAND |
| 0U, // XXLANDC |
| 0U, // XXLNOR |
| 0U, // XXLOR |
| 0U, // XXLORf |
| 0U, // XXLXOR |
| 0U, // XXMRGHW |
| 0U, // XXMRGLW |
| 56U, // XXPERMDI |
| 40U, // XXSEL |
| 56U, // XXSLDWI |
| 3U, // XXSPLTW |
| 3U, // gBC |
| 4U, // gBCA |
| 0U, // gBCCTR |
| 0U, // gBCCTRL |
| 3U, // gBCL |
| 4U, // gBCLA |
| 0U, // gBCLR |
| 0U, // gBCLRL |
| 0U |
| }; |
| |
| #ifndef CAPSTONE_DIET |
| static char AsmStrs[] = { |
| /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, |
| /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0, |
| /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0, |
| /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0, |
| /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0, |
| /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0, |
| /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0, |
| /* 63 */ 'b', 'd', 'z', '+', 32, 0, |
| /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0, |
| /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0, |
| /* 89 */ 'l', 'd', 32, '2', ',', 32, 0, |
| /* 96 */ 'b', 'c', 32, '1', '2', ',', 32, 0, |
| /* 104 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0, |
| /* 113 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0, |
| /* 124 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0, |
| /* 136 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0, |
| /* 146 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0, |
| /* 157 */ 'b', 'c', 32, '4', ',', 32, 0, |
| /* 164 */ 'b', 'c', 'l', 32, '4', ',', 32, 0, |
| /* 172 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0, |
| /* 182 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0, |
| /* 193 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0, |
| /* 202 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0, |
| /* 212 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0, |
| /* 224 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0, |
| /* 232 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0, |
| /* 241 */ 'b', 'd', 'z', 'a', '-', 32, 0, |
| /* 248 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0, |
| /* 256 */ 'b', 'd', 'z', 'l', '-', 32, 0, |
| /* 263 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0, |
| /* 271 */ 'b', 'd', 'z', '-', 32, 0, |
| /* 277 */ 'b', 'd', 'n', 'z', '-', 32, 0, |
| /* 284 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0, |
| /* 295 */ 'e', 'x', 't', 's', 'b', '.', 32, 0, |
| /* 303 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0, |
| /* 314 */ 'f', 's', 'u', 'b', '.', 32, 0, |
| /* 321 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0, |
| /* 329 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0, |
| /* 338 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0, |
| /* 349 */ 'a', 'd', 'd', 'c', '.', 32, 0, |
| /* 356 */ 'a', 'n', 'd', 'c', '.', 32, 0, |
| /* 363 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0, |
| /* 371 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0, |
| /* 379 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0, |
| /* 387 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0, |
| /* 395 */ 'o', 'r', 'c', '.', 32, 0, |
| /* 401 */ 's', 'r', 'a', 'd', '.', 32, 0, |
| /* 408 */ 'f', 'a', 'd', 'd', '.', 32, 0, |
| /* 415 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0, |
| /* 423 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0, |
| /* 432 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0, |
| /* 440 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0, |
| /* 448 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0, |
| /* 456 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0, |
| /* 464 */ 's', 'l', 'd', '.', 32, 0, |
| /* 470 */ 'n', 'a', 'n', 'd', '.', 32, 0, |
| /* 477 */ 's', 'r', 'd', '.', 32, 0, |
| /* 483 */ 'd', 'i', 'v', 'd', '.', 32, 0, |
| /* 490 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0, |
| /* 499 */ 'a', 'd', 'd', 'e', '.', 32, 0, |
| /* 506 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0, |
| /* 514 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0, |
| /* 522 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0, |
| /* 531 */ 'f', 'r', 'e', '.', 32, 0, |
| /* 537 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0, |
| /* 547 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0, |
| /* 555 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0, |
| /* 564 */ 's', 'u', 'b', 'f', '.', 32, 0, |
| /* 571 */ 'f', 'n', 'e', 'g', '.', 32, 0, |
| /* 578 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0, |
| /* 589 */ 'e', 'x', 't', 's', 'h', '.', 32, 0, |
| /* 597 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0, |
| /* 608 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0, |
| /* 619 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0, |
| /* 627 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0, |
| /* 638 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0, |
| /* 647 */ 'a', 'n', 'd', 'i', '.', 32, 0, |
| /* 654 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0, |
| /* 663 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0, |
| /* 672 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0, |
| /* 681 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0, |
| /* 690 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0, |
| /* 699 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0, |
| /* 708 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0, |
| /* 716 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0, |
| /* 727 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0, |
| /* 736 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0, |
| /* 745 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0, |
| /* 754 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0, |
| /* 763 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0, |
| /* 772 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0, |
| /* 781 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0, |
| /* 789 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0, |
| /* 798 */ 'f', 's', 'e', 'l', '.', 32, 0, |
| /* 805 */ 'f', 'm', 'u', 'l', '.', 32, 0, |
| /* 812 */ 'f', 'r', 'i', 'm', '.', 32, 0, |
| /* 819 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0, |
| /* 828 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0, |
| /* 836 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0, |
| /* 845 */ 'f', 'r', 'i', 'n', '.', 32, 0, |
| /* 852 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0, |
| /* 864 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0, |
| /* 876 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0, |
| /* 888 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0, |
| /* 898 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0, |
| /* 909 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0, |
| /* 920 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0, |
| /* 931 */ 'f', 'r', 'i', 'p', '.', 32, 0, |
| /* 938 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0, |
| /* 950 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0, |
| /* 962 */ 'f', 'r', 's', 'p', '.', 32, 0, |
| /* 969 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0, |
| /* 981 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0, |
| /* 989 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0, |
| /* 998 */ 'f', 'm', 'r', '.', 32, 0, |
| /* 1004 */ 'n', 'o', 'r', '.', 32, 0, |
| /* 1010 */ 'x', 'o', 'r', '.', 32, 0, |
| /* 1016 */ 'f', 'a', 'b', 's', '.', 32, 0, |
| /* 1023 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0, |
| /* 1031 */ 'f', 's', 'u', 'b', 's', '.', 32, 0, |
| /* 1039 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0, |
| /* 1048 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0, |
| /* 1058 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0, |
| /* 1066 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0, |
| /* 1075 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0, |
| /* 1085 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0, |
| /* 1094 */ 'f', 'r', 'e', 's', '.', 32, 0, |
| /* 1101 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0, |
| /* 1112 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0, |
| /* 1120 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0, |
| /* 1128 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0, |
| /* 1137 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0, |
| /* 1147 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0, |
| /* 1155 */ 'f', 's', 'q', 'r', 't', '.', 32, 0, |
| /* 1163 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0, |
| /* 1172 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0, |
| /* 1181 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0, |
| /* 1189 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0, |
| /* 1198 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0, |
| /* 1206 */ 'f', 'd', 'i', 'v', '.', 32, 0, |
| /* 1213 */ 'e', 'q', 'v', '.', 32, 0, |
| /* 1219 */ 's', 'r', 'a', 'w', '.', 32, 0, |
| /* 1226 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0, |
| /* 1234 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0, |
| /* 1242 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0, |
| /* 1250 */ 's', 'l', 'w', '.', 32, 0, |
| /* 1256 */ 's', 'r', 'w', '.', 32, 0, |
| /* 1262 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0, |
| /* 1273 */ 'e', 'x', 't', 's', 'w', '.', 32, 0, |
| /* 1281 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0, |
| /* 1292 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0, |
| /* 1303 */ 'd', 'i', 'v', 'w', '.', 32, 0, |
| /* 1310 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0, |
| /* 1319 */ 's', 't', 'd', 'c', 'x', '.', 32, 0, |
| /* 1327 */ 's', 't', 'w', 'c', 'x', '.', 32, 0, |
| /* 1335 */ 't', 'l', 'b', 's', 'x', '.', 32, 0, |
| /* 1343 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0, |
| /* 1352 */ 'f', 'r', 'i', 'z', '.', 32, 0, |
| /* 1359 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0, |
| /* 1369 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0, |
| /* 1379 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0, |
| /* 1388 */ 'm', 't', 'f', 's', 'b', '0', 32, 0, |
| /* 1396 */ 'm', 't', 'f', 's', 'b', '1', 32, 0, |
| /* 1404 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0, |
| /* 1426 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0, |
| /* 1448 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0, |
| /* 1462 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0, |
| /* 1476 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0, |
| /* 1490 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0, |
| /* 1505 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0, |
| /* 1524 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0, |
| /* 1541 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0, |
| /* 1554 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, |
| /* 1567 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, |
| /* 1580 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0, |
| /* 1591 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0, |
| /* 1602 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, |
| /* 1615 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, |
| /* 1628 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0, |
| /* 1639 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, |
| /* 1652 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, |
| /* 1665 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0, |
| /* 1676 */ 'd', 'c', 'b', 'a', 32, 0, |
| /* 1682 */ 'b', 'c', 'a', 32, 0, |
| /* 1687 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0, |
| /* 1698 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0, |
| /* 1709 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0, |
| /* 1720 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0, |
| /* 1730 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0, |
| /* 1741 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0, |
| /* 1752 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0, |
| /* 1763 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0, |
| /* 1773 */ 'l', 'h', 'a', 32, 0, |
| /* 1778 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0, |
| /* 1789 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0, |
| /* 1800 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0, |
| /* 1811 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0, |
| /* 1821 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0, |
| /* 1832 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0, |
| /* 1843 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0, |
| /* 1854 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0, |
| /* 1865 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0, |
| /* 1875 */ 'b', 'l', 'a', 32, 0, |
| /* 1880 */ 'b', 'c', 'l', 'a', 32, 0, |
| /* 1886 */ 'b', 'd', 'z', 'l', 'a', 32, 0, |
| /* 1893 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0, |
| /* 1901 */ 'e', 'v', 'm', 'r', 'a', 32, 0, |
| /* 1908 */ 'l', 'w', 'a', 32, 0, |
| /* 1913 */ 'b', 'd', 'z', 'a', 32, 0, |
| /* 1919 */ 'b', 'd', 'n', 'z', 'a', 32, 0, |
| /* 1926 */ 'v', 's', 'r', 'a', 'b', 32, 0, |
| /* 1933 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0, |
| /* 1941 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0, |
| /* 1949 */ 'v', 'r', 'l', 'b', 32, 0, |
| /* 1955 */ 'v', 's', 'l', 'b', 32, 0, |
| /* 1961 */ 'v', 's', 'r', 'b', 32, 0, |
| /* 1967 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0, |
| /* 1976 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0, |
| /* 1984 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0, |
| /* 1993 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0, |
| /* 2003 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0, |
| /* 2012 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0, |
| /* 2020 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0, |
| /* 2029 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0, |
| /* 2039 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0, |
| /* 2048 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0, |
| /* 2056 */ 'm', 'f', 't', 'b', 32, 0, |
| /* 2062 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0, |
| /* 2070 */ 's', 't', 'b', 32, 0, |
| /* 2075 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0, |
| /* 2084 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0, |
| /* 2092 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0, |
| /* 2100 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0, |
| /* 2109 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0, |
| /* 2119 */ 'f', 's', 'u', 'b', 32, 0, |
| /* 2125 */ 'f', 'm', 's', 'u', 'b', 32, 0, |
| /* 2132 */ 'f', 'n', 'm', 's', 'u', 'b', 32, 0, |
| /* 2140 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0, |
| /* 2150 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0, |
| /* 2158 */ 'b', 'c', 32, 0, |
| /* 2162 */ 'a', 'd', 'd', 'c', 32, 0, |
| /* 2168 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0, |
| /* 2177 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0, |
| /* 2185 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0, |
| /* 2193 */ 's', 'u', 'b', 'f', 'c', 32, 0, |
| /* 2200 */ 's', 'u', 'b', 'i', 'c', 32, 0, |
| /* 2207 */ 'a', 'd', 'd', 'i', 'c', 32, 0, |
| /* 2214 */ 'r', 'l', 'd', 'i', 'c', 32, 0, |
| /* 2221 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0, |
| /* 2229 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0, |
| /* 2238 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0, |
| /* 2247 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0, |
| /* 2256 */ 'b', 'r', 'i', 'n', 'c', 32, 0, |
| /* 2263 */ 's', 'y', 'n', 'c', 32, 0, |
| /* 2269 */ 'c', 'r', 'o', 'r', 'c', 32, 0, |
| /* 2276 */ 'e', 'v', 'o', 'r', 'c', 32, 0, |
| /* 2283 */ 's', 'c', 32, 0, |
| /* 2287 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0, |
| /* 2300 */ 's', 'r', 'a', 'd', 32, 0, |
| /* 2306 */ 'f', 'a', 'd', 'd', 32, 0, |
| /* 2312 */ 'f', 'm', 'a', 'd', 'd', 32, 0, |
| /* 2319 */ 'f', 'n', 'm', 'a', 'd', 'd', 32, 0, |
| /* 2327 */ 'e', 'v', 'l', 'd', 'd', 32, 0, |
| /* 2334 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0, |
| /* 2342 */ 'l', 'f', 'd', 32, 0, |
| /* 2347 */ 's', 't', 'f', 'd', 32, 0, |
| /* 2353 */ 'm', 'u', 'l', 'h', 'd', 32, 0, |
| /* 2360 */ 'f', 'c', 'f', 'i', 'd', 32, 0, |
| /* 2367 */ 'f', 'c', 't', 'i', 'd', 32, 0, |
| /* 2374 */ 't', 'l', 'b', 'l', 'd', 32, 0, |
| /* 2381 */ 'm', 'u', 'l', 'l', 'd', 32, 0, |
| /* 2388 */ 'c', 'm', 'p', 'l', 'd', 32, 0, |
| /* 2395 */ 's', 'l', 'd', 32, 0, |
| /* 2400 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0, |
| /* 2408 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0, |
| /* 2416 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0, |
| /* 2424 */ 'c', 'r', 'a', 'n', 'd', 32, 0, |
| /* 2431 */ 'e', 'v', 'a', 'n', 'd', 32, 0, |
| /* 2438 */ 'c', 'm', 'p', 'd', 32, 0, |
| /* 2444 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0, |
| /* 2452 */ 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0, |
| /* 2461 */ 's', 't', 'd', 32, 0, |
| /* 2466 */ 'd', 'i', 'v', 'd', 32, 0, |
| /* 2472 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0, |
| /* 2480 */ 'a', 'd', 'd', 'e', 32, 0, |
| /* 2486 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0, |
| /* 2495 */ 'w', 'r', 't', 'e', 'e', 32, 0, |
| /* 2502 */ 's', 'u', 'b', 'f', 'e', 32, 0, |
| /* 2509 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0, |
| /* 2517 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0, |
| /* 2526 */ 's', 'l', 'b', 'i', 'e', 32, 0, |
| /* 2533 */ 't', 'l', 'b', 'i', 'e', 32, 0, |
| /* 2540 */ 'a', 'd', 'd', 'm', 'e', 32, 0, |
| /* 2547 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0, |
| /* 2555 */ 't', 'l', 'b', 'r', 'e', 32, 0, |
| /* 2562 */ 'f', 'r', 'e', 32, 0, |
| /* 2567 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0, |
| /* 2575 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0, |
| /* 2584 */ 't', 'l', 'b', 'w', 'e', 32, 0, |
| /* 2591 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0, |
| /* 2600 */ 'a', 'd', 'd', 'z', 'e', 32, 0, |
| /* 2607 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0, |
| /* 2615 */ 'd', 'c', 'b', 'f', 32, 0, |
| /* 2621 */ 's', 'u', 'b', 'f', 32, 0, |
| /* 2627 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0, |
| /* 2637 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0, |
| /* 2647 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0, |
| /* 2657 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0, |
| /* 2666 */ 'm', 'c', 'r', 'f', 32, 0, |
| /* 2672 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0, |
| /* 2680 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0, |
| /* 2688 */ 'm', 't', 'c', 'r', 'f', 32, 0, |
| /* 2695 */ 'm', 't', 'f', 's', 'f', 32, 0, |
| /* 2702 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0, |
| /* 2712 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0, |
| /* 2722 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0, |
| /* 2732 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0, |
| /* 2741 */ 'f', 'n', 'e', 'g', 32, 0, |
| /* 2747 */ 'e', 'v', 'n', 'e', 'g', 32, 0, |
| /* 2754 */ 'v', 's', 'r', 'a', 'h', 32, 0, |
| /* 2761 */ 'e', 'v', 'l', 'd', 'h', 32, 0, |
| /* 2768 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0, |
| /* 2776 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0, |
| /* 2784 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0, |
| /* 2792 */ 'v', 'r', 'l', 'h', 32, 0, |
| /* 2798 */ 'v', 's', 'l', 'h', 32, 0, |
| /* 2804 */ 'v', 's', 'r', 'h', 32, 0, |
| /* 2810 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0, |
| /* 2819 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0, |
| /* 2827 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0, |
| /* 2836 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0, |
| /* 2846 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0, |
| /* 2855 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0, |
| /* 2863 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0, |
| /* 2872 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0, |
| /* 2882 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0, |
| /* 2891 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0, |
| /* 2899 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0, |
| /* 2907 */ 's', 't', 'h', 32, 0, |
| /* 2912 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0, |
| /* 2921 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0, |
| /* 2929 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0, |
| /* 2937 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0, |
| /* 2946 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0, |
| /* 2956 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0, |
| /* 2966 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0, |
| /* 2974 */ 'd', 'c', 'b', 'i', 32, 0, |
| /* 2980 */ 'i', 'c', 'b', 'i', 32, 0, |
| /* 2986 */ 's', 'u', 'b', 'i', 32, 0, |
| /* 2992 */ 'd', 'c', 'c', 'c', 'i', 32, 0, |
| /* 2999 */ 'i', 'c', 'c', 'c', 'i', 32, 0, |
| /* 3006 */ 's', 'r', 'a', 'd', 'i', 32, 0, |
| /* 3013 */ 'a', 'd', 'd', 'i', 32, 0, |
| /* 3019 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0, |
| /* 3027 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0, |
| /* 3037 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0, |
| /* 3045 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0, |
| /* 3055 */ 'c', 'm', 'p', 'd', 'i', 32, 0, |
| /* 3062 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0, |
| /* 3070 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0, |
| /* 3078 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0, |
| /* 3086 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0, |
| /* 3094 */ 't', 'd', 'i', 32, 0, |
| /* 3099 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0, |
| /* 3107 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0, |
| /* 3118 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0, |
| /* 3129 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0, |
| /* 3142 */ 't', 'l', 'b', 'l', 'i', 32, 0, |
| /* 3149 */ 'm', 'u', 'l', 'l', 'i', 32, 0, |
| /* 3156 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0, |
| /* 3164 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0, |
| /* 3172 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0, |
| /* 3182 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0, |
| /* 3192 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0, |
| /* 3202 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0, |
| /* 3211 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0, |
| /* 3221 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0, |
| /* 3231 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0, |
| /* 3241 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0, |
| /* 3251 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0, |
| /* 3260 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0, |
| /* 3268 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0, |
| /* 3276 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0, |
| /* 3284 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0, |
| /* 3292 */ 'x', 'o', 'r', 'i', 32, 0, |
| /* 3298 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0, |
| /* 3308 */ 's', 'r', 'a', 'w', 'i', 32, 0, |
| /* 3315 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0, |
| /* 3324 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0, |
| /* 3332 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0, |
| /* 3340 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0, |
| /* 3350 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0, |
| /* 3358 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0, |
| /* 3366 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0, |
| /* 3374 */ 'c', 'm', 'p', 'w', 'i', 32, 0, |
| /* 3381 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0, |
| /* 3389 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0, |
| /* 3397 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0, |
| /* 3405 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0, |
| /* 3413 */ 'l', 's', 'w', 'i', 32, 0, |
| /* 3419 */ 's', 't', 's', 'w', 'i', 32, 0, |
| /* 3426 */ 't', 'w', 'i', 32, 0, |
| /* 3431 */ 'b', 'l', 32, 0, |
| /* 3435 */ 'b', 'c', 'l', 32, 0, |
| /* 3440 */ 'r', 'l', 'd', 'c', 'l', 32, 0, |
| /* 3447 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0, |
| /* 3455 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0, |
| /* 3463 */ 'f', 's', 'e', 'l', 32, 0, |
| /* 3469 */ 'i', 's', 'e', 'l', 32, 0, |
| /* 3475 */ 'v', 's', 'e', 'l', 32, 0, |
| /* 3481 */ 'x', 'x', 's', 'e', 'l', 32, 0, |
| /* 3488 */ 'b', 'c', 'l', 'r', 'l', 32, 0, |
| /* 3495 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0, |
| /* 3503 */ 'l', 'v', 's', 'l', 32, 0, |
| /* 3509 */ 'f', 'm', 'u', 'l', 32, 0, |
| /* 3515 */ 'l', 'v', 'x', 'l', 32, 0, |
| /* 3521 */ 's', 't', 'v', 'x', 'l', 32, 0, |
| /* 3528 */ 'd', 'c', 'b', 'z', 'l', 32, 0, |
| /* 3535 */ 'b', 'd', 'z', 'l', 32, 0, |
| /* 3541 */ 'b', 'd', 'n', 'z', 'l', 32, 0, |
| /* 3548 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0, |
| /* 3558 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0, |
| /* 3567 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0, |
| /* 3576 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0, |
| /* 3586 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0, |
| /* 3596 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0, |
| /* 3605 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, |
| /* 3616 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, |
| /* 3625 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0, |
| /* 3635 */ 'v', 'r', 'f', 'i', 'm', 32, 0, |
| /* 3642 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0, |
| /* 3651 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0, |
| /* 3660 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0, |
| /* 3669 */ 'f', 'r', 'i', 'm', 32, 0, |
| /* 3675 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0, |
| /* 3683 */ 'r', 'l', 'w', 'n', 'm', 32, 0, |
| /* 3690 */ 'v', 'p', 'e', 'r', 'm', 32, 0, |
| /* 3697 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0, |
| /* 3706 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0, |
| /* 3715 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0, |
| /* 3724 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0, |
| /* 3733 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, |
| /* 3746 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, |
| /* 3759 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0, |
| /* 3770 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0, |
| /* 3781 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, |
| /* 3794 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, |
| /* 3807 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0, |
| /* 3818 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, |
| /* 3831 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, |
| /* 3844 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0, |
| /* 3855 */ 'f', 'c', 'p', 's', 'g', 'n', 32, 0, |
| /* 3863 */ 'v', 'r', 'f', 'i', 'n', 32, 0, |
| /* 3870 */ 'f', 'r', 'i', 'n', 32, 0, |
| /* 3876 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0, |
| /* 3884 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0, |
| /* 3892 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0, |
| /* 3901 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0, |
| /* 3912 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0, |
| /* 3925 */ 'v', 's', 'l', 'o', 32, 0, |
| /* 3931 */ 'v', 's', 'r', 'o', 32, 0, |
| /* 3937 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0, |
| /* 3946 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, |
| /* 3958 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, |
| /* 3970 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, |
| /* 3981 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, |
| /* 3992 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, |
| /* 4004 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, |
| /* 4016 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, |
| /* 4027 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, |
| /* 4038 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0, |
| /* 4047 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0, |
| /* 4056 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0, |
| /* 4065 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0, |
| /* 4074 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, |
| /* 4085 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, |
| /* 4096 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, |
| /* 4107 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, |
| /* 4118 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0, |
| /* 4129 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0, |
| /* 4137 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0, |
| /* 4145 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, |
| /* 4157 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, |
| /* 4169 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0, |
| /* 4178 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0, |
| /* 4187 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0, |
| /* 4196 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0, |
| /* 4205 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, |
| /* 4217 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, |
| /* 4229 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, |
| /* 4240 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, |
| /* 4251 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, |
| /* 4263 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, |
| /* 4275 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, |
| /* 4286 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, |
| /* 4297 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, |
| /* 4308 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, |
| /* 4319 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0, |
| /* 4328 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0, |
| /* 4337 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0, |
| /* 4347 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, |
| /* 4357 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, |
| /* 4367 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0, |
| /* 4378 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, |
| /* 4388 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, |
| /* 4398 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0, |
| /* 4407 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0, |
| /* 4416 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0, |
| /* 4427 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0, |
| /* 4437 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, |
| /* 4448 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, |
| /* 4459 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0, |
| /* 4469 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0, |
| /* 4479 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0, |
| /* 4488 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, |
| /* 4498 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, |
| /* 4508 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0, |
| /* 4517 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0, |
| /* 4528 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0, |
| /* 4539 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0, |
| /* 4548 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0, |
| /* 4557 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0, |
| /* 4566 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0, |
| /* 4576 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0, |
| /* 4584 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0, |
| /* 4593 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0, |
| /* 4601 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0, |
| /* 4610 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0, |
| /* 4620 */ 'v', 'r', 'e', 'f', 'p', 32, 0, |
| /* 4627 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0, |
| /* 4637 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0, |
| /* 4648 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0, |
| /* 4656 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0, |
| /* 4666 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0, |
| /* 4676 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0, |
| /* 4684 */ 'v', 'r', 'f', 'i', 'p', 32, 0, |
| /* 4691 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0, |
| /* 4700 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0, |
| /* 4709 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0, |
| /* 4718 */ 'f', 'r', 'i', 'p', 32, 0, |
| /* 4724 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, |
| /* 4736 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, |
| /* 4747 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, |
| /* 4759 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, |
| /* 4770 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0, |
| /* 4779 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0, |
| /* 4788 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0, |
| /* 4799 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0, |
| /* 4810 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0, |
| /* 4821 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0, |
| /* 4829 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0, |
| /* 4841 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0, |
| /* 4850 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0, |
| /* 4859 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, |
| /* 4871 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, |
| /* 4882 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, |
| /* 4894 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, |
| /* 4905 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0, |
| /* 4916 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0, |
| /* 4925 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, |
| /* 4935 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, |
| /* 4945 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0, |
| /* 4956 */ 'f', 'r', 's', 'p', 32, 0, |
| /* 4962 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0, |
| /* 4972 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0, |
| /* 4981 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0, |
| /* 4992 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0, |
| /* 5003 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0, |
| /* 5013 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0, |
| /* 5023 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0, |
| /* 5032 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0, |
| /* 5043 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0, |
| /* 5054 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0, |
| /* 5063 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0, |
| /* 5072 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0, |
| /* 5085 */ 'm', 'b', 'a', 'r', 32, 0, |
| /* 5091 */ 'm', 'f', 'd', 'c', 'r', 32, 0, |
| /* 5098 */ 'r', 'l', 'd', 'c', 'r', 32, 0, |
| /* 5105 */ 'm', 't', 'd', 'c', 'r', 32, 0, |
| /* 5112 */ 'm', 'f', 'c', 'r', 32, 0, |
| /* 5118 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0, |
| /* 5126 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0, |
| /* 5134 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0, |
| /* 5142 */ 'b', 'c', 'l', 'r', 32, 0, |
| /* 5148 */ 'm', 'f', 'l', 'r', 32, 0, |
| /* 5154 */ 'm', 't', 'l', 'r', 32, 0, |
| /* 5160 */ 'f', 'm', 'r', 32, 0, |
| /* 5165 */ 'x', 'x', 'l', 'o', 'r', 32, 0, |
| /* 5172 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0, |
| /* 5180 */ 'c', 'r', 'n', 'o', 'r', 32, 0, |
| /* 5187 */ 'e', 'v', 'n', 'o', 'r', 32, 0, |
| /* 5194 */ 'c', 'r', 'o', 'r', 32, 0, |
| /* 5200 */ 'e', 'v', 'o', 'r', 32, 0, |
| /* 5206 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0, |
| /* 5214 */ 'c', 'r', 'x', 'o', 'r', 32, 0, |
| /* 5221 */ 'e', 'v', 'x', 'o', 'r', 32, 0, |
| /* 5228 */ 'm', 'f', 's', 'p', 'r', 32, 0, |
| /* 5235 */ 'm', 't', 's', 'p', 'r', 32, 0, |
| /* 5242 */ 'm', 'f', 's', 'r', 32, 0, |
| /* 5248 */ 'm', 'f', 'm', 's', 'r', 32, 0, |
| /* 5255 */ 'm', 't', 'm', 's', 'r', 32, 0, |
| /* 5262 */ 'm', 't', 's', 'r', 32, 0, |
| /* 5268 */ 'l', 'v', 's', 'r', 32, 0, |
| /* 5274 */ 'b', 'c', 'c', 't', 'r', 32, 0, |
| /* 5281 */ 'm', 'f', 'c', 't', 'r', 32, 0, |
| /* 5288 */ 'm', 't', 'c', 't', 'r', 32, 0, |
| /* 5295 */ 'f', 'a', 'b', 's', 32, 0, |
| /* 5301 */ 'f', 'n', 'a', 'b', 's', 32, 0, |
| /* 5308 */ 'e', 'v', 'a', 'b', 's', 32, 0, |
| /* 5315 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0, |
| /* 5325 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0, |
| /* 5334 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0, |
| /* 5343 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0, |
| /* 5353 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0, |
| /* 5362 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0, |
| /* 5371 */ 'f', 's', 'u', 'b', 's', 32, 0, |
| /* 5378 */ 'f', 'm', 's', 'u', 'b', 's', 32, 0, |
| /* 5386 */ 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0, |
| /* 5395 */ 'f', 'a', 'd', 'd', 's', 32, 0, |
| /* 5402 */ 'f', 'm', 'a', 'd', 'd', 's', 32, 0, |
| /* 5410 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, |
| /* 5419 */ 'f', 'c', 'f', 'i', 'd', 's', 32, 0, |
| /* 5427 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, |
| /* 5439 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, |
| /* 5451 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0, |
| /* 5463 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, |
| /* 5475 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, |
| /* 5487 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0, |
| /* 5499 */ 'f', 'r', 'e', 's', 32, 0, |
| /* 5505 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0, |
| /* 5515 */ 'm', 'f', 'f', 's', 32, 0, |
| /* 5521 */ 'l', 'f', 's', 32, 0, |
| /* 5526 */ 's', 't', 'f', 's', 32, 0, |
| /* 5532 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0, |
| /* 5542 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0, |
| /* 5551 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0, |
| /* 5562 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0, |
| /* 5574 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0, |
| /* 5583 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0, |
| /* 5593 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0, |
| /* 5602 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0, |
| /* 5611 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0, |
| /* 5621 */ 's', 'u', 'b', 'i', 's', 32, 0, |
| /* 5628 */ 'a', 'd', 'd', 'i', 's', 32, 0, |
| /* 5635 */ 'l', 'i', 's', 32, 0, |
| /* 5640 */ 'x', 'o', 'r', 'i', 's', 32, 0, |
| /* 5647 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0, |
| /* 5656 */ 'f', 'm', 'u', 'l', 's', 32, 0, |
| /* 5663 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0, |
| /* 5672 */ 'd', 's', 's', 32, 0, |
| /* 5677 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0, |
| /* 5686 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0, |
| /* 5695 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0, |
| /* 5705 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0, |
| /* 5715 */ 'f', 's', 'q', 'r', 't', 's', 32, 0, |
| /* 5723 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0, |
| /* 5732 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0, |
| /* 5741 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0, |
| /* 5750 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0, |
| /* 5759 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0, |
| /* 5768 */ 'f', 'd', 'i', 'v', 's', 32, 0, |
| /* 5775 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0, |
| /* 5783 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0, |
| /* 5793 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0, |
| /* 5802 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0, |
| /* 5811 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0, |
| /* 5820 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0, |
| /* 5829 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0, |
| /* 5838 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0, |
| /* 5847 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, |
| /* 5859 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, |
| /* 5871 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0, |
| /* 5883 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, |
| /* 5895 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, |
| /* 5907 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0, |
| /* 5919 */ 'v', 'c', 't', 's', 'x', 's', 32, 0, |
| /* 5927 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0, |
| /* 5935 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0, |
| /* 5948 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0, |
| /* 5960 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0, |
| /* 5974 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0, |
| /* 5988 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0, |
| /* 6000 */ 'd', 'c', 'b', 't', 32, 0, |
| /* 6006 */ 'w', 'a', 'i', 't', 32, 0, |
| /* 6012 */ 'f', 's', 'q', 'r', 't', 32, 0, |
| /* 6019 */ 'd', 'c', 'b', 's', 't', 32, 0, |
| /* 6026 */ 'd', 's', 't', 32, 0, |
| /* 6031 */ 'd', 'c', 'b', 't', 's', 't', 32, 0, |
| /* 6039 */ 'd', 's', 't', 's', 't', 32, 0, |
| /* 6046 */ 'd', 's', 't', 't', 32, 0, |
| /* 6052 */ 'd', 's', 't', 's', 't', 't', 32, 0, |
| /* 6060 */ 'l', 'h', 'a', 'u', 32, 0, |
| /* 6066 */ 's', 't', 'b', 'u', 32, 0, |
| /* 6072 */ 'l', 'f', 'd', 'u', 32, 0, |
| /* 6078 */ 's', 't', 'f', 'd', 'u', 32, 0, |
| /* 6085 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0, |
| /* 6093 */ 'f', 'c', 'f', 'i', 'd', 'u', 32, 0, |
| /* 6101 */ 'l', 'd', 'u', 32, 0, |
| /* 6106 */ 's', 't', 'd', 'u', 32, 0, |
| /* 6112 */ 'd', 'i', 'v', 'd', 'u', 32, 0, |
| /* 6119 */ 's', 't', 'h', 'u', 32, 0, |
| /* 6125 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0, |
| /* 6134 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0, |
| /* 6143 */ 'f', 'c', 'm', 'p', 'u', 32, 0, |
| /* 6150 */ 'l', 'f', 's', 'u', 32, 0, |
| /* 6156 */ 's', 't', 'f', 's', 'u', 32, 0, |
| /* 6163 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0, |
| /* 6173 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0, |
| /* 6183 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0, |
| /* 6191 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0, |
| /* 6199 */ 's', 't', 'w', 'u', 32, 0, |
| /* 6205 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0, |
| /* 6214 */ 'l', 'b', 'z', 'u', 32, 0, |
| /* 6220 */ 'l', 'h', 'z', 'u', 32, 0, |
| /* 6226 */ 'l', 'w', 'z', 'u', 32, 0, |
| /* 6232 */ 'f', 'd', 'i', 'v', 32, 0, |
| /* 6238 */ 'c', 'r', 'e', 'q', 'v', 32, 0, |
| /* 6245 */ 'e', 'v', 'e', 'q', 'v', 32, 0, |
| /* 6252 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, |
| /* 6265 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, |
| /* 6278 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0, |
| /* 6291 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0, |
| /* 6304 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6317 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6330 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6344 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6357 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6370 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6383 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6396 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6410 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6423 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6436 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6449 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6462 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6476 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6489 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6502 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6515 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6528 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6542 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6555 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 6568 */ 'v', 's', 'r', 'a', 'w', 32, 0, |
| /* 6575 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0, |
| /* 6583 */ 'e', 'v', 'l', 'd', 'w', 32, 0, |
| /* 6590 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0, |
| /* 6598 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0, |
| /* 6606 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0, |
| /* 6615 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0, |
| /* 6625 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0, |
| /* 6633 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0, |
| /* 6642 */ 'm', 'u', 'l', 'h', 'w', 32, 0, |
| /* 6649 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0, |
| /* 6658 */ 'f', 'c', 't', 'i', 'w', 32, 0, |
| /* 6665 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0, |
| /* 6673 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0, |
| /* 6682 */ 'm', 'u', 'l', 'l', 'w', 32, 0, |
| /* 6689 */ 'c', 'm', 'p', 'l', 'w', 32, 0, |
| /* 6696 */ 'e', 'v', 'r', 'l', 'w', 32, 0, |
| /* 6703 */ 'e', 'v', 's', 'l', 'w', 32, 0, |
| /* 6710 */ 'l', 'm', 'w', 32, 0, |
| /* 6715 */ 's', 't', 'm', 'w', 32, 0, |
| /* 6721 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, |
| /* 6734 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, |
| /* 6747 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0, |
| /* 6760 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0, |
| /* 6773 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, |
| /* 6786 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, |
| /* 6799 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, |
| /* 6812 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, |
| /* 6825 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, |
| /* 6838 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, |
| /* 6851 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0, |
| /* 6864 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0, |
| /* 6877 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0, |
| /* 6890 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, |
| /* 6903 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, |
| /* 6916 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, |
| /* 6929 */ 'c', 'm', 'p', 'w', 32, 0, |
| /* 6935 */ 'v', 's', 'r', 'w', 32, 0, |
| /* 6941 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0, |
| /* 6949 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0, |
| /* 6959 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0, |
| /* 6969 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0, |
| /* 6977 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0, |
| /* 6987 */ 'e', 'x', 't', 's', 'w', 32, 0, |
| /* 6994 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0, |
| /* 7002 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0, |
| /* 7010 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0, |
| /* 7019 */ 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0, |
| /* 7028 */ 's', 't', 'w', 32, 0, |
| /* 7033 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0, |
| /* 7042 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0, |
| /* 7051 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0, |
| /* 7059 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0, |
| /* 7067 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0, |
| /* 7077 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0, |
| /* 7087 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0, |
| /* 7095 */ 'd', 'i', 'v', 'w', 32, 0, |
| /* 7101 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0, |
| /* 7111 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0, |
| /* 7119 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0, |
| /* 7128 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0, |
| /* 7136 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0, |
| /* 7145 */ 'l', 'h', 'a', 'x', 32, 0, |
| /* 7151 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0, |
| /* 7160 */ 'l', 'f', 'i', 'w', 'a', 'x', 32, 0, |
| /* 7168 */ 'l', 'w', 'a', 'x', 32, 0, |
| /* 7174 */ 'l', 'v', 'e', 'b', 'x', 32, 0, |
| /* 7181 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0, |
| /* 7189 */ 's', 't', 'b', 'x', 32, 0, |
| /* 7195 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0, |
| /* 7203 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0, |
| /* 7212 */ 'l', 'f', 'd', 'x', 32, 0, |
| /* 7218 */ 's', 't', 'f', 'd', 'x', 32, 0, |
| /* 7225 */ 'l', 'd', 'x', 32, 0, |
| /* 7230 */ 'l', 'x', 's', 'd', 'x', 32, 0, |
| /* 7237 */ 's', 't', 'x', 's', 'd', 'x', 32, 0, |
| /* 7245 */ 's', 't', 'd', 'x', 32, 0, |
| /* 7251 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0, |
| /* 7260 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0, |
| /* 7270 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0, |
| /* 7280 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0, |
| /* 7288 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0, |
| /* 7297 */ 'l', 'v', 'e', 'h', 'x', 32, 0, |
| /* 7304 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0, |
| /* 7312 */ 's', 't', 'h', 'x', 32, 0, |
| /* 7318 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0, |
| /* 7328 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0, |
| /* 7338 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0, |
| /* 7347 */ 'v', 'p', 'k', 'p', 'x', 32, 0, |
| /* 7354 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0, |
| /* 7363 */ 'l', 'd', 'a', 'r', 'x', 32, 0, |
| /* 7370 */ 'l', 'w', 'a', 'r', 'x', 32, 0, |
| /* 7377 */ 'l', 'd', 'b', 'r', 'x', 32, 0, |
| /* 7384 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0, |
| /* 7392 */ 'l', 'h', 'b', 'r', 'x', 32, 0, |
| /* 7399 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0, |
| /* 7407 */ 'l', 'w', 'b', 'r', 'x', 32, 0, |
| /* 7414 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0, |
| /* 7422 */ 't', 'l', 'b', 's', 'x', 32, 0, |
| /* 7429 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0, |
| /* 7437 */ 'v', 'c', 'f', 's', 'x', 32, 0, |
| /* 7444 */ 'l', 'f', 's', 'x', 32, 0, |
| /* 7450 */ 's', 't', 'f', 's', 'x', 32, 0, |
| /* 7457 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0, |
| /* 7467 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0, |
| /* 7481 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0, |
| /* 7494 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0, |
| /* 7509 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0, |
| /* 7524 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0, |
| /* 7537 */ 'l', 'h', 'a', 'u', 'x', 32, 0, |
| /* 7544 */ 'l', 'w', 'a', 'u', 'x', 32, 0, |
| /* 7551 */ 's', 't', 'b', 'u', 'x', 32, 0, |
| /* 7558 */ 'l', 'f', 'd', 'u', 'x', 32, 0, |
| /* 7565 */ 's', 't', 'f', 'd', 'u', 'x', 32, 0, |
| /* 7573 */ 'l', 'd', 'u', 'x', 32, 0, |
| /* 7579 */ 's', 't', 'd', 'u', 'x', 32, 0, |
| /* 7586 */ 'v', 'c', 'f', 'u', 'x', 32, 0, |
| /* 7593 */ 's', 't', 'h', 'u', 'x', 32, 0, |
| /* 7600 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0, |
| /* 7610 */ 'l', 'f', 's', 'u', 'x', 32, 0, |
| /* 7617 */ 's', 't', 'f', 's', 'u', 'x', 32, 0, |
| /* 7625 */ 's', 't', 'w', 'u', 'x', 32, 0, |
| /* 7632 */ 'l', 'b', 'z', 'u', 'x', 32, 0, |
| /* 7639 */ 'l', 'h', 'z', 'u', 'x', 32, 0, |
| /* 7646 */ 'l', 'w', 'z', 'u', 'x', 32, 0, |
| /* 7653 */ 'l', 'v', 'x', 32, 0, |
| /* 7658 */ 's', 't', 'v', 'x', 32, 0, |
| /* 7664 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0, |
| /* 7672 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0, |
| /* 7681 */ 'l', 'v', 'e', 'w', 'x', 32, 0, |
| /* 7688 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0, |
| /* 7696 */ 's', 't', 'f', 'i', 'w', 'x', 32, 0, |
| /* 7704 */ 's', 't', 'w', 'x', 32, 0, |
| /* 7710 */ 'l', 'b', 'z', 'x', 32, 0, |
| /* 7716 */ 'l', 'h', 'z', 'x', 32, 0, |
| /* 7722 */ 'l', 'f', 'i', 'w', 'z', 'x', 32, 0, |
| /* 7730 */ 'l', 'w', 'z', 'x', 32, 0, |
| /* 7736 */ 'd', 'c', 'b', 'z', 32, 0, |
| /* 7742 */ 'l', 'b', 'z', 32, 0, |
| /* 7747 */ 'b', 'd', 'z', 32, 0, |
| /* 7752 */ 'f', 'c', 't', 'i', 'd', 'z', 32, 0, |
| /* 7760 */ 'l', 'h', 'z', 32, 0, |
| /* 7765 */ 'v', 'r', 'f', 'i', 'z', 32, 0, |
| /* 7772 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0, |
| /* 7781 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0, |
| /* 7790 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0, |
| /* 7799 */ 'f', 'r', 'i', 'z', 32, 0, |
| /* 7805 */ 'b', 'd', 'n', 'z', 32, 0, |
| /* 7811 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0, |
| /* 7820 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0, |
| /* 7829 */ 'f', 'c', 't', 'i', 'w', 'z', 32, 0, |
| /* 7837 */ 'l', 'w', 'z', 32, 0, |
| /* 7842 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0, |
| /* 7850 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0, |
| /* 7859 */ 'b', 'd', 'z', 'l', 'r', '+', 0, |
| /* 7866 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0, |
| /* 7874 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0, |
| /* 7882 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0, |
| /* 7891 */ 'b', 'd', 'z', 'l', 'r', '-', 0, |
| /* 7898 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0, |
| /* 7906 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0, |
| /* 7918 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0, |
| /* 7930 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0, |
| /* 7947 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0, |
| /* 7968 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0, |
| /* 7989 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0, |
| /* 8011 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0, |
| /* 8032 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0, |
| /* 8049 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0, |
| /* 8070 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0, |
| /* 8090 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0, |
| /* 8104 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0, |
| /* 8118 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, |
| /* 8133 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, |
| /* 8148 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, |
| /* 8167 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, |
| /* 8185 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0, |
| /* 8201 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0, |
| /* 8215 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0, |
| /* 8236 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0, |
| /* 8257 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0, |
| /* 8279 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, |
| /* 8296 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, |
| /* 8317 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0, |
| /* 8338 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0, |
| /* 8358 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, |
| /* 8377 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, |
| /* 8395 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0, |
| /* 8416 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0, |
| /* 8430 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0, |
| /* 8441 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0, |
| /* 8455 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0, |
| /* 8466 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0, |
| /* 8480 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0, |
| /* 8494 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0, |
| /* 8515 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0, |
| /* 8536 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0, |
| /* 8558 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0, |
| /* 8579 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0, |
| /* 8596 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0, |
| /* 8617 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0, |
| /* 8637 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0, |
| /* 8648 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0, |
| /* 8662 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0, |
| /* 8673 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0, |
| /* 8693 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0, |
| /* 8707 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0, |
| /* 8727 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0, |
| /* 8748 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0, |
| /* 8768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0, |
| /* 8788 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0, |
| /* 8807 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0, |
| /* 8826 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0, |
| /* 8837 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0, |
| /* 8850 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0, |
| /* 8867 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0, |
| /* 8884 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0, |
| /* 8900 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0, |
| /* 8912 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0, |
| /* 8926 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0, |
| /* 8940 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0, |
| /* 8957 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0, |
| /* 8972 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0, |
| /* 8982 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0, |
| /* 8998 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0, |
| /* 9011 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, |
| /* 9024 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, |
| /* 9031 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, |
| /* 9041 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, |
| /* 9057 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, |
| /* 9071 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0, |
| /* 9081 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0, |
| /* 9089 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0, |
| /* 9099 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0, |
| /* 9111 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0, |
| /* 9123 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0, |
| /* 9136 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0, |
| /* 9149 */ '#', 'G', 'e', 't', 'G', 'B', 'R', 'O', 0, |
| /* 9158 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0, |
| /* 9169 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0, |
| /* 9181 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0, |
| /* 9191 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0, |
| /* 9205 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0, |
| /* 9217 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0, |
| /* 9229 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0, |
| /* 9244 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0, |
| /* 9257 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0, |
| /* 9273 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0, |
| /* 9289 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0, |
| /* 9299 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0, |
| /* 9312 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0, |
| /* 9322 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, |
| /* 9337 */ 's', 'l', 'b', 'i', 'a', 0, |
| /* 9343 */ 't', 'l', 'b', 'i', 'a', 0, |
| /* 9349 */ 'b', 0, |
| /* 9351 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0, |
| /* 9359 */ 'i', 's', 'y', 'n', 'c', 0, |
| /* 9365 */ 'm', 's', 'y', 'n', 'c', 0, |
| /* 9371 */ '#', 'L', 'D', 't', 'o', 'c', 0, |
| /* 9378 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0, |
| /* 9386 */ 'r', 'f', 'i', 'd', 0, |
| /* 9391 */ 't', 'l', 'b', 'r', 'e', 0, |
| /* 9397 */ 't', 'l', 'b', 'w', 'e', 0, |
| /* 9403 */ 'r', 'f', 'c', 'i', 0, |
| /* 9408 */ 'r', 'f', 'm', 'c', 'i', 0, |
| /* 9414 */ 'r', 'f', 'd', 'i', 0, |
| /* 9419 */ 'r', 'f', 'i', 0, |
| /* 9423 */ 'd', 's', 's', 'a', 'l', 'l', 0, |
| /* 9430 */ 'b', 'l', 'r', 'l', 0, |
| /* 9435 */ 'b', 'd', 'z', 'l', 'r', 'l', 0, |
| /* 9442 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0, |
| /* 9450 */ 'b', 'c', 't', 'r', 'l', 0, |
| /* 9456 */ 'e', 'i', 'e', 'i', 'o', 0, |
| /* 9462 */ 't', 'r', 'a', 'p', 0, |
| /* 9467 */ 'n', 'o', 'p', 0, |
| /* 9471 */ 'b', 'l', 'r', 0, |
| /* 9475 */ 'b', 'd', 'z', 'l', 'r', 0, |
| /* 9481 */ 'b', 'd', 'n', 'z', 'l', 'r', 0, |
| /* 9488 */ 'b', 'c', 't', 'r', 0, |
| }; |
| #endif |
| |
| // Emit the opcode for the instruction. |
| uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)]; |
| uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)]; |
| uint64_t Bits = (Bits2 << 32) | Bits1; |
| // assert(Bits != 0 && "Cannot print this instruction."); |
| #ifndef CAPSTONE_DIET |
| SStream_concat0(O, AsmStrs+(Bits & 16383)-1); |
| #endif |
| |
| |
| // Fragment 0 encoded into 4 bits for 13 unique commands. |
| //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 15); |
| switch ((Bits >> 14) & 15) { |
| default: // unreachable. |
| case 0: |
| // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISd... |
| return; |
| break; |
| case 1: |
| // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... |
| printOperand(MI, 0, O); |
| break; |
| case 2: |
| // ADJCALLSTACKDOWN, ADJCALLSTACKUP |
| printU16ImmOperand(MI, 0, O); |
| break; |
| case 3: |
| // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B... |
| printBranchOperand(MI, 0, O); |
| break; |
| case 4: |
| // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA... |
| printAbsBranchOperand(MI, 0, O); |
| break; |
| case 5: |
| // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC... |
| printPredicateOperand(MI, 0, O, "cc"); |
| break; |
| case 6: |
| // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS |
| printTLSCall(MI, 0, O); |
| break; |
| case 7: |
| // DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI |
| printMemRegReg(MI, 0, O); |
| return; |
| break; |
| case 8: |
| // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR... |
| printU5ImmOperand(MI, 0, O); |
| break; |
| case 9: |
| // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV... |
| printOperand(MI, 1, O); |
| break; |
| case 10: |
| // LDinto_toc |
| printMemRegImm(MI, 0, O); |
| return; |
| break; |
| case 11: |
| // MTOCRF, MTOCRF8 |
| printcrbitm(MI, 0, O); |
| SStream_concat0(O, ", "); |
| printOperand(MI, 1, O); |
| return; |
| break; |
| case 12: |
| // MTSR |
| printU4ImmOperand(MI, 1, O); |
| SStream_concat0(O, ", "); |
| printOperand(MI, 0, O); |
| return; |
| break; |
| } |
| |
| |
| // Fragment 1 encoded into 5 bits for 17 unique commands. |
| //printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 31); |
| switch ((Bits >> 18) & 31) { |
| default: // unreachable. |
| case 0: |
| // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... |
| SStream_concat0(O, ", "); |
| break; |
| case 1: |
| // ADJCALLSTACKDOWN, B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp... |
| return; |
| break; |
| case 2: |
| // ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, ... |
| SStream_concat0(O, " "); |
| break; |
| case 3: |
| // BCC |
| printPredicateOperand(MI, 0, O, "pm"); |
| SStream_concat0(O, " "); |
| printPredicateOperand(MI, 0, O, "reg"); |
| SStream_concat0(O, ", "); |
| printBranchOperand(MI, 2, O); |
| return; |
| break; |
| case 4: |
| // BCCA |
| SStream_concat0(O, "a"); |
| printPredicateOperand(MI, 0, O, "pm"); |
| SStream_concat0(O, " "); |
| printPredicateOperand(MI, 0, O, "reg"); |
| SStream_concat0(O, ", "); |
| printAbsBranchOperand(MI, 2, O); |
| return; |
| break; |
| case 5: |
| // BCCCTR, BCCCTR8 |
| SStream_concat0(O, "ctr"); |
| printPredicateOperand(MI, 0, O, "pm"); |
| SStream_concat0(O, " "); |
| printPredicateOperand(MI, 0, O, "reg"); |
| return; |
| break; |
| case 6: |
| // BCCCTRL, BCCCTRL8 |
| SStream_concat0(O, "ctrl"); |
| printPredicateOperand(MI, 0, O, "pm"); |
| SStream_concat0(O, " "); |
| printPredicateOperand(MI, 0, O, "reg"); |
| return; |
| break; |
| case 7: |
| // BCCL |
| SStream_concat0(O, "l"); |
| printPredicateOperand(MI, 0, O, "pm"); |
| SStream_concat0(O, " "); |
| printPredicateOperand(MI, 0, O, "reg"); |
| SStream_concat0(O, ", "); |
| printBranchOperand(MI, 2, O); |
| return; |
| break; |
| case 8: |
| // BCCLA |
| SStream_concat0(O, "la"); |
| printPredicateOperand(MI, 0, O, "pm"); |
| SStream_concat0(O, " "); |
| printPredicateOperand(MI, 0, O, "reg"); |
| SStream_concat0(O, ", "); |
| printAbsBranchOperand(MI, 2, O); |
| return; |
| break; |
| case 9: |
| // BCCLR |
| SStream_concat0(O, "lr"); |
| printPredicateOperand(MI, 0, O, "pm"); |
| SStream_concat0(O, " "); |
| printPredicateOperand(MI, 0, O, "reg"); |
| return; |
| break; |
| case 10: |
| // BCCLRL |
| SStream_concat0(O, "lrl"); |
| printPredicateOperand(MI, 0, O, "pm"); |
| SStream_concat0(O, " "); |
| printPredicateOperand(MI, 0, O, "reg"); |
| return; |
| break; |
| case 11: |
| // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC... |
| SStream_concat0(O, ", 0"); |
| return; |
| break; |
| case 12: |
| // BL8_NOP, BL8_NOP_TLS, BLA8_NOP |
| SStream_concat0(O, "\n\tnop"); |
| return; |
| break; |
| case 13: |
| // MFTB8 |
| SStream_concat0(O, ", 268"); |
| return; |
| break; |
| case 14: |
| // MFVRSAVE, MFVRSAVEv |
| SStream_concat0(O, ", 256"); |
| return; |
| break; |
| case 15: |
| // TLBIE |
| SStream_concat0(O, ","); |
| printOperand(MI, 0, O); |
| return; |
| break; |
| case 16: |
| // V_SETALLONES, V_SETALLONESB, V_SETALLONESH |
| SStream_concat0(O, ", -1"); |
| return; |
| break; |
| } |
| |
| |
| // Fragment 2 encoded into 4 bits for 16 unique commands. |
| //printf("Frag-2: %"PRIu64"\n", (Bits >> 23) & 15); |
| switch ((Bits >> 23) & 15) { |
| default: // unreachable. |
| case 0: |
| // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... |
| printOperand(MI, 1, O); |
| break; |
| case 1: |
| // ADJCALLSTACKUP |
| printU16ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 2: |
| // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBZX, LBZX8, LDARX, LDBRX, L... |
| printMemRegReg(MI, 1, O); |
| break; |
| case 3: |
| // BC, BCL, BCLn, BCn |
| printBranchOperand(MI, 1, O); |
| return; |
| break; |
| case 4: |
| // CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H |
| printOperand(MI, 0, O); |
| break; |
| case 5: |
| // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL... |
| printOperand(MI, 2, O); |
| SStream_concat0(O, ", "); |
| break; |
| case 6: |
| // EVADDIW |
| printU5ImmOperand(MI, 2, O); |
| SStream_concat0(O, ", "); |
| printOperand(MI, 1, O); |
| return; |
| break; |
| case 7: |
| // EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ... |
| printMemRegImm(MI, 1, O); |
| return; |
| break; |
| case 8: |
| // EVSUBIFW |
| printU5ImmOperand(MI, 1, O); |
| SStream_concat0(O, ", "); |
| printOperand(MI, 2, O); |
| return; |
| break; |
| case 9: |
| // LA |
| printS16ImmOperand(MI, 2, O); |
| SStream_concat0(O, "("); |
| printOperand(MI, 1, O); |
| SStream_concat0(O, ")"); |
| return; |
| break; |
| case 10: |
| // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S... |
| printMemRegImm(MI, 2, O); |
| return; |
| break; |
| case 11: |
| // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX... |
| printMemRegReg(MI, 2, O); |
| return; |
| break; |
| case 12: |
| // LI, LI8, LIS, LIS8 |
| printS16ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 13: |
| // MFOCRF, MFOCRF8 |
| printcrbitm(MI, 1, O); |
| return; |
| break; |
| case 14: |
| // MFSR |
| printU4ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 15: |
| // VSPLTISB, VSPLTISH, VSPLTISW |
| printS5ImmOperand(MI, 1, O); |
| return; |
| break; |
| } |
| |
| |
| // Fragment 3 encoded into 4 bits for 9 unique commands. |
| //printf("Frag-3: %"PRIu64"\n", (Bits >> 27) & 15); |
| switch ((Bits >> 27) & 15) { |
| default: // unreachable. |
| case 0: |
| // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... |
| SStream_concat0(O, ", "); |
| break; |
| case 1: |
| // ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, CNTLZD... |
| return; |
| break; |
| case 2: |
| // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32 |
| SStream_concat0(O, " "); |
| printOperand(MI, 3, O); |
| SStream_concat0(O, " "); |
| printOperand(MI, 4, O); |
| return; |
| break; |
| case 3: |
| // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64 |
| printU5ImmOperand(MI, 0, O); |
| return; |
| break; |
| case 4: |
| // RLDIMI, RLDIMIo |
| printU6ImmOperand(MI, 3, O); |
| SStream_concat0(O, ", "); |
| printU6ImmOperand(MI, 4, O); |
| return; |
| break; |
| case 5: |
| // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo |
| printU5ImmOperand(MI, 3, O); |
| SStream_concat0(O, ", "); |
| printU5ImmOperand(MI, 4, O); |
| SStream_concat0(O, ", "); |
| printU5ImmOperand(MI, 5, O); |
| return; |
| break; |
| case 6: |
| // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW |
| printU5ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 7: |
| // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0 |
| SStream_concat0(O, ", 0"); |
| return; |
| break; |
| case 8: |
| // XSMADDADP, XSMADDMDP, XSMSUBADP, XSMSUBMDP, XSNMADDADP, XSNMADDMDP, XS... |
| printOperand(MI, 3, O); |
| return; |
| break; |
| } |
| |
| |
| // Fragment 4 encoded into 4 bits for 9 unique commands. |
| //printf("Frag-4: %"PRIu64"\n", (Bits >> 31) & 15); |
| switch ((Bits >> 31) & 15) { |
| default: // unreachable. |
| case 0: |
| // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... |
| printOperand(MI, 2, O); |
| break; |
| case 1: |
| // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI... |
| printS16ImmOperand(MI, 2, O); |
| return; |
| break; |
| case 2: |
| // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8... |
| printU16ImmOperand(MI, 2, O); |
| return; |
| break; |
| case 3: |
| // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo... |
| printU6ImmOperand(MI, 2, O); |
| break; |
| case 4: |
| // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU... |
| printU5ImmOperand(MI, 2, O); |
| break; |
| case 5: |
| // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H |
| printOperand(MI, 0, O); |
| return; |
| break; |
| case 6: |
| // XXSPLTW |
| printU2ImmOperand(MI, 2, O); |
| return; |
| break; |
| case 7: |
| // gBC, gBCL |
| printBranchOperand(MI, 2, O); |
| return; |
| break; |
| case 8: |
| // gBCA, gBCLA |
| printAbsBranchOperand(MI, 2, O); |
| return; |
| break; |
| } |
| |
| |
| // Fragment 5 encoded into 1 bits for 2 unique commands. |
| //printf("Frag-5: %"PRIu64"\n", (Bits >> 35) & 1); |
| if ((Bits >> 35) & 1) { |
| // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT... |
| SStream_concat0(O, ", "); |
| } else { |
| // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... |
| return; |
| } |
| |
| |
| // Fragment 6 encoded into 2 bits for 4 unique commands. |
| //printf("Frag-6: %"PRIu64"\n", (Bits >> 36) & 3); |
| switch ((Bits >> 36) & 3) { |
| default: // unreachable. |
| case 0: |
| // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo... |
| printU6ImmOperand(MI, 3, O); |
| return; |
| break; |
| case 1: |
| // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... |
| printU5ImmOperand(MI, 3, O); |
| break; |
| case 2: |
| // FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD... |
| printOperand(MI, 3, O); |
| return; |
| break; |
| case 3: |
| // XXPERMDI, XXSLDWI |
| printU2ImmOperand(MI, 3, O); |
| return; |
| break; |
| } |
| |
| |
| // Fragment 7 encoded into 1 bits for 2 unique commands. |
| //printf("Frag-7: %"PRIu64"\n", (Bits >> 38) & 1); |
| if ((Bits >> 38) & 1) { |
| // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNMo |
| SStream_concat0(O, ", "); |
| printU5ImmOperand(MI, 4, O); |
| return; |
| } else { |
| // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... |
| return; |
| } |
| } |
| |
| |
| /// getRegisterName - This method is automatically generated by tblgen |
| /// from the register set description. This returns the assembler name |
| /// for the specified register. |
| static char *getRegisterName(unsigned RegNo) |
| { |
| // assert(RegNo && RegNo < 279 && "Invalid register number!"); |
| |
| #ifndef CAPSTONE_DIET |
| static char AsmStrs[] = { |
| /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0, |
| /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, |
| /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, |
| /* 53 */ 'f', '1', '0', 0, |
| /* 57 */ 'r', '1', '0', 0, |
| /* 61 */ 'v', 's', '1', '0', 0, |
| /* 66 */ 'v', '1', '0', 0, |
| /* 70 */ 'f', '2', '0', 0, |
| /* 74 */ 'r', '2', '0', 0, |
| /* 78 */ 'v', 's', '2', '0', 0, |
| /* 83 */ 'v', '2', '0', 0, |
| /* 87 */ 'f', '3', '0', 0, |
| /* 91 */ 'r', '3', '0', 0, |
| /* 95 */ 'v', 's', '3', '0', 0, |
| /* 100 */ 'v', '3', '0', 0, |
| /* 104 */ 'v', 's', '4', '0', 0, |
| /* 109 */ 'v', 's', '5', '0', 0, |
| /* 114 */ 'v', 's', '6', '0', 0, |
| /* 119 */ 'f', '0', 0, |
| /* 122 */ 'c', 'r', '0', 0, |
| /* 126 */ 'v', 's', '0', 0, |
| /* 130 */ 'v', '0', 0, |
| /* 133 */ 'f', '1', '1', 0, |
| /* 137 */ 'r', '1', '1', 0, |
| /* 141 */ 'v', 's', '1', '1', 0, |
| /* 146 */ 'v', '1', '1', 0, |
| /* 150 */ 'f', '2', '1', 0, |
| /* 154 */ 'r', '2', '1', 0, |
| /* 158 */ 'v', 's', '2', '1', 0, |
| /* 163 */ 'v', '2', '1', 0, |
| /* 167 */ 'f', '3', '1', 0, |
| /* 171 */ 'r', '3', '1', 0, |
| /* 175 */ 'v', 's', '3', '1', 0, |
| /* 180 */ 'v', '3', '1', 0, |
| /* 184 */ 'v', 's', '4', '1', 0, |
| /* 189 */ 'v', 's', '5', '1', 0, |
| /* 194 */ 'v', 's', '6', '1', 0, |
| /* 199 */ 'f', '1', 0, |
| /* 202 */ 'c', 'r', '1', 0, |
| /* 206 */ 'v', 's', '1', 0, |
| /* 210 */ 'v', '1', 0, |
| /* 213 */ 'f', '1', '2', 0, |
| /* 217 */ 'r', '1', '2', 0, |
| /* 221 */ 'v', 's', '1', '2', 0, |
| /* 226 */ 'v', '1', '2', 0, |
| /* 230 */ 'f', '2', '2', 0, |
| /* 234 */ 'r', '2', '2', 0, |
| /* 238 */ 'v', 's', '2', '2', 0, |
| /* 243 */ 'v', '2', '2', 0, |
| /* 247 */ 'v', 's', '3', '2', 0, |
| /* 252 */ 'v', 's', '4', '2', 0, |
| /* 257 */ 'v', 's', '5', '2', 0, |
| /* 262 */ 'v', 's', '6', '2', 0, |
| /* 267 */ 'f', '2', 0, |
| /* 270 */ 'c', 'r', '2', 0, |
| /* 274 */ 'v', 's', '2', 0, |
| /* 278 */ 'v', '2', 0, |
| /* 281 */ 'f', '1', '3', 0, |
| /* 285 */ 'r', '1', '3', 0, |
| /* 289 */ 'v', 's', '1', '3', 0, |
| /* 294 */ 'v', '1', '3', 0, |
| /* 298 */ 'f', '2', '3', 0, |
| /* 302 */ 'r', '2', '3', 0, |
| /* 306 */ 'v', 's', '2', '3', 0, |
| /* 311 */ 'v', '2', '3', 0, |
| /* 315 */ 'v', 's', '3', '3', 0, |
| /* 320 */ 'v', 's', '4', '3', 0, |
| /* 325 */ 'v', 's', '5', '3', 0, |
| /* 330 */ 'v', 's', '6', '3', 0, |
| /* 335 */ 'f', '3', 0, |
| /* 338 */ 'c', 'r', '3', 0, |
| /* 342 */ 'v', 's', '3', 0, |
| /* 346 */ 'v', '3', 0, |
| /* 349 */ 'f', '1', '4', 0, |
| /* 353 */ 'r', '1', '4', 0, |
| /* 357 */ 'v', 's', '1', '4', 0, |
| /* 362 */ 'v', '1', '4', 0, |
| /* 366 */ 'f', '2', '4', 0, |
| /* 370 */ 'r', '2', '4', 0, |
| /* 374 */ 'v', 's', '2', '4', 0, |
| /* 379 */ 'v', '2', '4', 0, |
| /* 383 */ 'v', 's', '3', '4', 0, |
| /* 388 */ 'v', 's', '4', '4', 0, |
| /* 393 */ 'v', 's', '5', '4', 0, |
| /* 398 */ 'f', '4', 0, |
| /* 401 */ 'c', 'r', '4', 0, |
| /* 405 */ 'v', 's', '4', 0, |
| /* 409 */ 'v', '4', 0, |
| /* 412 */ 'f', '1', '5', 0, |
| /* 416 */ 'r', '1', '5', 0, |
| /* 420 */ 'v', 's', '1', '5', 0, |
| /* 425 */ 'v', '1', '5', 0, |
| /* 429 */ 'f', '2', '5', 0, |
| /* 433 */ 'r', '2', '5', 0, |
| /* 437 */ 'v', 's', '2', '5', 0, |
| /* 442 */ 'v', '2', '5', 0, |
| /* 446 */ 'v', 's', '3', '5', 0, |
| /* 451 */ 'v', 's', '4', '5', 0, |
| /* 456 */ 'v', 's', '5', '5', 0, |
| /* 461 */ 'f', '5', 0, |
| /* 464 */ 'c', 'r', '5', 0, |
| /* 468 */ 'v', 's', '5', 0, |
| /* 472 */ 'v', '5', 0, |
| /* 475 */ 'f', '1', '6', 0, |
| /* 479 */ 'r', '1', '6', 0, |
| /* 483 */ 'v', 's', '1', '6', 0, |
| /* 488 */ 'v', '1', '6', 0, |
| /* 492 */ 'f', '2', '6', 0, |
| /* 496 */ 'r', '2', '6', 0, |
| /* 500 */ 'v', 's', '2', '6', 0, |
| /* 505 */ 'v', '2', '6', 0, |
| /* 509 */ 'v', 's', '3', '6', 0, |
| /* 514 */ 'v', 's', '4', '6', 0, |
| /* 519 */ 'v', 's', '5', '6', 0, |
| /* 524 */ 'f', '6', 0, |
| /* 527 */ 'c', 'r', '6', 0, |
| /* 531 */ 'v', 's', '6', 0, |
| /* 535 */ 'v', '6', 0, |
| /* 538 */ 'f', '1', '7', 0, |
| /* 542 */ 'r', '1', '7', 0, |
| /* 546 */ 'v', 's', '1', '7', 0, |
| /* 551 */ 'v', '1', '7', 0, |
| /* 555 */ 'f', '2', '7', 0, |
| /* 559 */ 'r', '2', '7', 0, |
| /* 563 */ 'v', 's', '2', '7', 0, |
| /* 568 */ 'v', '2', '7', 0, |
| /* 572 */ 'v', 's', '3', '7', 0, |
| /* 577 */ 'v', 's', '4', '7', 0, |
| /* 582 */ 'v', 's', '5', '7', 0, |
| /* 587 */ 'f', '7', 0, |
| /* 590 */ 'c', 'r', '7', 0, |
| /* 594 */ 'v', 's', '7', 0, |
| /* 598 */ 'v', '7', 0, |
| /* 601 */ 'f', '1', '8', 0, |
| /* 605 */ 'r', '1', '8', 0, |
| /* 609 */ 'v', 's', '1', '8', 0, |
| /* 614 */ 'v', '1', '8', 0, |
| /* 618 */ 'f', '2', '8', 0, |
| /* 622 */ 'r', '2', '8', 0, |
| /* 626 */ 'v', 's', '2', '8', 0, |
| /* 631 */ 'v', '2', '8', 0, |
| /* 635 */ 'v', 's', '3', '8', 0, |
| /* 640 */ 'v', 's', '4', '8', 0, |
| /* 645 */ 'v', 's', '5', '8', 0, |
| /* 650 */ 'f', '8', 0, |
| /* 653 */ 'r', '8', 0, |
| /* 656 */ 'v', 's', '8', 0, |
| /* 660 */ 'v', '8', 0, |
| /* 663 */ 'f', '1', '9', 0, |
| /* 667 */ 'r', '1', '9', 0, |
| /* 671 */ 'v', 's', '1', '9', 0, |
| /* 676 */ 'v', '1', '9', 0, |
| /* 680 */ 'f', '2', '9', 0, |
| /* 684 */ 'r', '2', '9', 0, |
| /* 688 */ 'v', 's', '2', '9', 0, |
| /* 693 */ 'v', '2', '9', 0, |
| /* 697 */ 'v', 's', '3', '9', 0, |
| /* 702 */ 'v', 's', '4', '9', 0, |
| /* 707 */ 'v', 's', '5', '9', 0, |
| /* 712 */ 'f', '9', 0, |
| /* 715 */ 'r', '9', 0, |
| /* 718 */ 'v', 's', '9', 0, |
| /* 722 */ 'v', '9', 0, |
| /* 725 */ 'c', 'a', 0, |
| /* 728 */ 'c', 'c', 0, |
| /* 731 */ 'v', 'r', 's', 'a', 'v', 'e', 0, |
| /* 738 */ 'l', 'r', 0, |
| /* 741 */ 'c', 't', 'r', 0, |
| }; |
| |
| static const uint32_t RegAsmOffset[] = { |
| 36, 725, 728, 741, 18, 738, 0, 731, 55, 36, 122, 202, 270, 338, |
| 401, 464, 527, 590, 741, 119, 199, 267, 335, 398, 461, 524, 587, 650, |
| 712, 53, 133, 213, 281, 349, 412, 475, 538, 601, 663, 70, 150, 230, |
| 298, 366, 429, 492, 555, 618, 680, 87, 167, 18, 738, 123, 203, 271, |
| 339, 402, 465, 528, 591, 653, 715, 57, 137, 217, 285, 353, 416, 479, |
| 542, 605, 667, 74, 154, 234, 302, 370, 433, 496, 559, 622, 684, 91, |
| 171, 130, 210, 278, 346, 409, 472, 535, 598, 660, 722, 66, 146, 226, |
| 294, 362, 425, 488, 551, 614, 676, 83, 163, 243, 311, 379, 442, 505, |
| 568, 631, 693, 100, 180, 247, 315, 383, 446, 509, 572, 635, 697, 104, |
| 184, 252, 320, 388, 451, 514, 577, 640, 702, 109, 189, 257, 325, 393, |
| 456, 519, 582, 645, 707, 114, 194, 262, 330, 247, 315, 383, 446, 509, |
| 572, 635, 697, 104, 184, 252, 320, 388, 451, 514, 577, 640, 702, 109, |
| 189, 257, 325, 393, 456, 519, 582, 645, 707, 114, 194, 262, 330, 126, |
| 206, 274, 342, 405, 468, 531, 594, 656, 718, 61, 141, 221, 289, 357, |
| 420, 483, 546, 609, 671, 78, 158, 238, 306, 374, 437, 500, 563, 626, |
| 688, 95, 175, 123, 203, 271, 339, 402, 465, 528, 591, 653, 715, 57, |
| 137, 217, 285, 353, 416, 479, 542, 605, 667, 74, 154, 234, 302, 370, |
| 433, 496, 559, 622, 684, 91, 171, 55, 215, 477, 54, 350, 602, 231, |
| 493, 88, 135, 414, 665, 282, 539, 151, 430, 681, 55, 351, 603, 214, |
| 476, 71, 367, 619, 283, 540, 134, 413, 664, 299, 556, 168, |
| }; |
| |
| //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) && |
| // "Invalid alt name index for register!"); |
| //int i; |
| //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) |
| // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); |
| //printf("*************************\n"); |
| return AsmStrs+RegAsmOffset[RegNo-1]; |
| #else |
| return NULL; |
| #endif |
| } |
| |
| #ifdef PRINT_ALIAS_INSTR |
| #undef PRINT_ALIAS_INSTR |
| |
| static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, |
| unsigned PrintMethodIdx, SStream *OS) |
| { |
| switch (PrintMethodIdx) { |
| default: |
| // llvm_unreachable("Unknown PrintMethod kind"); |
| break; |
| case 0: |
| printBranchOperand(MI, OpIdx, OS); |
| break; |
| case 1: |
| printAbsBranchOperand(MI, OpIdx, OS); |
| break; |
| case 2: |
| printS16ImmOperand(MI, OpIdx, OS); |
| break; |
| case 3: |
| printU16ImmOperand(MI, OpIdx, OS); |
| break; |
| case 4: |
| printU6ImmOperand(MI, OpIdx, OS); |
| break; |
| case 5: |
| printU5ImmOperand(MI, OpIdx, OS); |
| break; |
| } |
| } |
| |
| static char *printAliasInstr(MCInst *MI, SStream *OS, void *info) |
| { |
| #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) |
| const char *AsmString; |
| char *tmp, *AsmMnem, *AsmOps, *c; |
| int OpIdx, PrintMethodIdx; |
| MCRegisterInfo *MRI = (MCRegisterInfo *)info; |
| switch (MCInst_getOpcode(MI)) { |
| default: return NULL; |
| case PPC_BCC: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCC 12, crrc:$cc, condbrtarget:$dst) |
| AsmString = "blt $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCC 12, CR0, condbrtarget:$dst) |
| AsmString = "blt $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCC 14, crrc:$cc, condbrtarget:$dst) |
| AsmString = "blt- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCC 14, CR0, condbrtarget:$dst) |
| AsmString = "blt- $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCC 15, crrc:$cc, condbrtarget:$dst) |
| AsmString = "blt+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCC 15, CR0, condbrtarget:$dst) |
| AsmString = "blt+ $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCC 44, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bgt $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCC 44, CR0, condbrtarget:$dst) |
| AsmString = "bgt $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCC 46, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bgt- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCC 46, CR0, condbrtarget:$dst) |
| AsmString = "bgt- $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCC 47, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bgt+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCC 47, CR0, condbrtarget:$dst) |
| AsmString = "bgt+ $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCC 76, crrc:$cc, condbrtarget:$dst) |
| AsmString = "beq $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCC 76, CR0, condbrtarget:$dst) |
| AsmString = "beq $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCC 78, crrc:$cc, condbrtarget:$dst) |
| AsmString = "beq- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCC 78, CR0, condbrtarget:$dst) |
| AsmString = "beq- $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCC 79, crrc:$cc, condbrtarget:$dst) |
| AsmString = "beq+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCC 79, CR0, condbrtarget:$dst) |
| AsmString = "beq+ $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCC 68, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bne $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCC 68, CR0, condbrtarget:$dst) |
| AsmString = "bne $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCC 70, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bne- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCC 70, CR0, condbrtarget:$dst) |
| AsmString = "bne- $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCC 71, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bne+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCC 71, CR0, condbrtarget:$dst) |
| AsmString = "bne+ $\xFF\x03\x01"; |
| break; |
| } |
| return NULL; |
| case PPC_BCCA: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCA 12, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "blta $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCA 12, CR0, abscondbrtarget:$dst) |
| AsmString = "blta $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCA 14, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "blta- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCA 14, CR0, abscondbrtarget:$dst) |
| AsmString = "blta- $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCA 15, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "blta+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCA 15, CR0, abscondbrtarget:$dst) |
| AsmString = "blta+ $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCA 44, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bgta $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCA 44, CR0, abscondbrtarget:$dst) |
| AsmString = "bgta $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCA 46, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bgta- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCA 46, CR0, abscondbrtarget:$dst) |
| AsmString = "bgta- $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCA 47, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bgta+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCA 47, CR0, abscondbrtarget:$dst) |
| AsmString = "bgta+ $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCA 76, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "beqa $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCA 76, CR0, abscondbrtarget:$dst) |
| AsmString = "beqa $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCA 78, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "beqa- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCA 78, CR0, abscondbrtarget:$dst) |
| AsmString = "beqa- $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCA 79, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "beqa+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCA 79, CR0, abscondbrtarget:$dst) |
| AsmString = "beqa+ $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCA 68, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bnea $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCA 68, CR0, abscondbrtarget:$dst) |
| AsmString = "bnea $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCA 70, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bnea- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCA 70, CR0, abscondbrtarget:$dst) |
| AsmString = "bnea- $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCA 71, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bnea+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCA 71, CR0, abscondbrtarget:$dst) |
| AsmString = "bnea+ $\xFF\x03\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_BCCCTR: |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTR 12, crrc:$cc) |
| AsmString = "bltctr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTR 12, CR0) |
| AsmString = "bltctr"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTR 14, crrc:$cc) |
| AsmString = "bltctr- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTR 14, CR0) |
| AsmString = "bltctr-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTR 15, crrc:$cc) |
| AsmString = "bltctr+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTR 15, CR0) |
| AsmString = "bltctr+"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTR 44, crrc:$cc) |
| AsmString = "bgtctr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTR 44, CR0) |
| AsmString = "bgtctr"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTR 46, crrc:$cc) |
| AsmString = "bgtctr- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTR 46, CR0) |
| AsmString = "bgtctr-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTR 47, crrc:$cc) |
| AsmString = "bgtctr+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTR 47, CR0) |
| AsmString = "bgtctr+"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTR 76, crrc:$cc) |
| AsmString = "beqctr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTR 76, CR0) |
| AsmString = "beqctr"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTR 78, crrc:$cc) |
| AsmString = "beqctr- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTR 78, CR0) |
| AsmString = "beqctr-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTR 79, crrc:$cc) |
| AsmString = "beqctr+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTR 79, CR0) |
| AsmString = "beqctr+"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTR 68, crrc:$cc) |
| AsmString = "bnectr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTR 68, CR0) |
| AsmString = "bnectr"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTR 70, crrc:$cc) |
| AsmString = "bnectr- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTR 70, CR0) |
| AsmString = "bnectr-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTR 71, crrc:$cc) |
| AsmString = "bnectr+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTR 71, CR0) |
| AsmString = "bnectr+"; |
| break; |
| } |
| return NULL; |
| case PPC_BCCCTRL: |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTRL 12, crrc:$cc) |
| AsmString = "bltctrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTRL 12, CR0) |
| AsmString = "bltctrl"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTRL 14, crrc:$cc) |
| AsmString = "bltctrl- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTRL 14, CR0) |
| AsmString = "bltctrl-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTRL 15, crrc:$cc) |
| AsmString = "bltctrl+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTRL 15, CR0) |
| AsmString = "bltctrl+"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTRL 44, crrc:$cc) |
| AsmString = "bgtctrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTRL 44, CR0) |
| AsmString = "bgtctrl"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTRL 46, crrc:$cc) |
| AsmString = "bgtctrl- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTRL 46, CR0) |
| AsmString = "bgtctrl-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTRL 47, crrc:$cc) |
| AsmString = "bgtctrl+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTRL 47, CR0) |
| AsmString = "bgtctrl+"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTRL 76, crrc:$cc) |
| AsmString = "beqctrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTRL 76, CR0) |
| AsmString = "beqctrl"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTRL 78, crrc:$cc) |
| AsmString = "beqctrl- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTRL 78, CR0) |
| AsmString = "beqctrl-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTRL 79, crrc:$cc) |
| AsmString = "beqctrl+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTRL 79, CR0) |
| AsmString = "beqctrl+"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTRL 68, crrc:$cc) |
| AsmString = "bnectrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTRL 68, CR0) |
| AsmString = "bnectrl"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTRL 70, crrc:$cc) |
| AsmString = "bnectrl- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTRL 70, CR0) |
| AsmString = "bnectrl-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCCTRL 71, crrc:$cc) |
| AsmString = "bnectrl+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCCTRL 71, CR0) |
| AsmString = "bnectrl+"; |
| break; |
| } |
| return NULL; |
| case PPC_BCCL: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCL 12, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bltl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCL 12, CR0, condbrtarget:$dst) |
| AsmString = "bltl $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCL 14, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bltl- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCL 14, CR0, condbrtarget:$dst) |
| AsmString = "bltl- $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCL 15, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bltl+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCL 15, CR0, condbrtarget:$dst) |
| AsmString = "bltl+ $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCL 44, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bgtl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCL 44, CR0, condbrtarget:$dst) |
| AsmString = "bgtl $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCL 46, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bgtl- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCL 46, CR0, condbrtarget:$dst) |
| AsmString = "bgtl- $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCL 47, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bgtl+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCL 47, CR0, condbrtarget:$dst) |
| AsmString = "bgtl+ $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCL 76, crrc:$cc, condbrtarget:$dst) |
| AsmString = "beql $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCL 76, CR0, condbrtarget:$dst) |
| AsmString = "beql $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCL 78, crrc:$cc, condbrtarget:$dst) |
| AsmString = "beql- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCL 78, CR0, condbrtarget:$dst) |
| AsmString = "beql- $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCL 79, crrc:$cc, condbrtarget:$dst) |
| AsmString = "beql+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCL 79, CR0, condbrtarget:$dst) |
| AsmString = "beql+ $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCL 68, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bnel $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCL 68, CR0, condbrtarget:$dst) |
| AsmString = "bnel $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCL 70, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bnel- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCL 70, CR0, condbrtarget:$dst) |
| AsmString = "bnel- $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCL 71, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bnel+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCL 71, CR0, condbrtarget:$dst) |
| AsmString = "bnel+ $\xFF\x03\x01"; |
| break; |
| } |
| return NULL; |
| case PPC_BCCLA: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bltla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLA 12, CR0, abscondbrtarget:$dst) |
| AsmString = "bltla $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bltla- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLA 14, CR0, abscondbrtarget:$dst) |
| AsmString = "bltla- $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bltla+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLA 15, CR0, abscondbrtarget:$dst) |
| AsmString = "bltla+ $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bgtla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLA 44, CR0, abscondbrtarget:$dst) |
| AsmString = "bgtla $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bgtla- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLA 46, CR0, abscondbrtarget:$dst) |
| AsmString = "bgtla- $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bgtla+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLA 47, CR0, abscondbrtarget:$dst) |
| AsmString = "bgtla+ $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "beqla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLA 76, CR0, abscondbrtarget:$dst) |
| AsmString = "beqla $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "beqla- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLA 78, CR0, abscondbrtarget:$dst) |
| AsmString = "beqla- $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "beqla+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLA 79, CR0, abscondbrtarget:$dst) |
| AsmString = "beqla+ $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bnela $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLA 68, CR0, abscondbrtarget:$dst) |
| AsmString = "bnela $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bnela- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLA 70, CR0, abscondbrtarget:$dst) |
| AsmString = "bnela- $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bnela+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLA 71, CR0, abscondbrtarget:$dst) |
| AsmString = "bnela+ $\xFF\x03\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_BCCLR: |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLR 12, crrc:$cc) |
| AsmString = "bltlr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLR 12, CR0) |
| AsmString = "bltlr"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLR 14, crrc:$cc) |
| AsmString = "bltlr- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLR 14, CR0) |
| AsmString = "bltlr-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLR 15, crrc:$cc) |
| AsmString = "bltlr+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLR 15, CR0) |
| AsmString = "bltlr+"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLR 44, crrc:$cc) |
| AsmString = "bgtlr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLR 44, CR0) |
| AsmString = "bgtlr"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLR 46, crrc:$cc) |
| AsmString = "bgtlr- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLR 46, CR0) |
| AsmString = "bgtlr-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLR 47, crrc:$cc) |
| AsmString = "bgtlr+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLR 47, CR0) |
| AsmString = "bgtlr+"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLR 76, crrc:$cc) |
| AsmString = "beqlr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLR 76, CR0) |
| AsmString = "beqlr"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLR 78, crrc:$cc) |
| AsmString = "beqlr- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLR 78, CR0) |
| AsmString = "beqlr-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLR 79, crrc:$cc) |
| AsmString = "beqlr+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLR 79, CR0) |
| AsmString = "beqlr+"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLR 68, crrc:$cc) |
| AsmString = "bnelr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLR 68, CR0) |
| AsmString = "bnelr"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLR 70, crrc:$cc) |
| AsmString = "bnelr- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLR 70, CR0) |
| AsmString = "bnelr-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLR 71, crrc:$cc) |
| AsmString = "bnelr+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLR 71, CR0) |
| AsmString = "bnelr+"; |
| break; |
| } |
| return NULL; |
| case PPC_BCCLRL: |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLRL 12, crrc:$cc) |
| AsmString = "bltlrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLRL 12, CR0) |
| AsmString = "bltlrl"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLRL 14, crrc:$cc) |
| AsmString = "bltlrl- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLRL 14, CR0) |
| AsmString = "bltlrl-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLRL 15, crrc:$cc) |
| AsmString = "bltlrl+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLRL 15, CR0) |
| AsmString = "bltlrl+"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLRL 44, crrc:$cc) |
| AsmString = "bgtlrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLRL 44, CR0) |
| AsmString = "bgtlrl"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLRL 46, crrc:$cc) |
| AsmString = "bgtlrl- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLRL 46, CR0) |
| AsmString = "bgtlrl-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLRL 47, crrc:$cc) |
| AsmString = "bgtlrl+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLRL 47, CR0) |
| AsmString = "bgtlrl+"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLRL 76, crrc:$cc) |
| AsmString = "beqlrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLRL 76, CR0) |
| AsmString = "beqlrl"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLRL 78, crrc:$cc) |
| AsmString = "beqlrl- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLRL 78, CR0) |
| AsmString = "beqlrl-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLRL 79, crrc:$cc) |
| AsmString = "beqlrl+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLRL 79, CR0) |
| AsmString = "beqlrl+"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLRL 68, crrc:$cc) |
| AsmString = "bnelrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLRL 68, CR0) |
| AsmString = "bnelrl"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLRL 70, crrc:$cc) |
| AsmString = "bnelrl- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLRL 70, CR0) |
| AsmString = "bnelrl-"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) { |
| // (BCCLRL 71, crrc:$cc) |
| AsmString = "bnelrl+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) { |
| // (BCCLRL 71, CR0) |
| AsmString = "bnelrl+"; |
| break; |
| } |
| return NULL; |
| case PPC_CMPD: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { |
| // (CMPD CR0, g8rc:$rA, g8rc:$rB) |
| AsmString = "cmpd $\x02, $\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_CMPDI: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { |
| // (CMPDI CR0, g8rc:$rA, s16imm64:$imm) |
| AsmString = "cmpdi $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_CMPLD: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { |
| // (CMPLD CR0, g8rc:$rA, g8rc:$rB) |
| AsmString = "cmpld $\x02, $\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_CMPLDI: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { |
| // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm) |
| AsmString = "cmpldi $\x02, $\xFF\x03\x04"; |
| break; |
| } |
| return NULL; |
| case PPC_CMPLW: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { |
| // (CMPLW CR0, gprc:$rA, gprc:$rB) |
| AsmString = "cmplw $\x02, $\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_CMPLWI: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (CMPLWI CR0, gprc:$rA, u16imm:$imm) |
| AsmString = "cmplwi $\x02, $\xFF\x03\x04"; |
| break; |
| } |
| return NULL; |
| case PPC_CMPW: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { |
| // (CMPW CR0, gprc:$rA, gprc:$rB) |
| AsmString = "cmpw $\x02, $\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_CMPWI: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (CMPWI CR0, gprc:$rA, s16imm:$imm) |
| AsmString = "cmpwi $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_CREQV: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { |
| // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) |
| AsmString = "crset $\x01"; |
| break; |
| } |
| return NULL; |
| case PPC_CRNOR: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { |
| // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by) |
| AsmString = "crnot $\x01, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_CROR: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { |
| // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by) |
| AsmString = "crmove $\x01, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_CRXOR: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) { |
| // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) |
| AsmString = "crclr $\x01"; |
| break; |
| } |
| return NULL; |
| case PPC_MBAR: |
| if (MCInst_getNumOperands(MI) == 1 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { |
| // (MBAR 0) |
| AsmString = "mbar"; |
| break; |
| } |
| return NULL; |
| case PPC_MFDCR: |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) { |
| // (MFDCR gprc:$Rx, 128) |
| AsmString = "mfbr0 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) { |
| // (MFDCR gprc:$Rx, 129) |
| AsmString = "mfbr1 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) { |
| // (MFDCR gprc:$Rx, 130) |
| AsmString = "mfbr2 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) { |
| // (MFDCR gprc:$Rx, 131) |
| AsmString = "mfbr3 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) { |
| // (MFDCR gprc:$Rx, 132) |
| AsmString = "mfbr4 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) { |
| // (MFDCR gprc:$Rx, 133) |
| AsmString = "mfbr5 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) { |
| // (MFDCR gprc:$Rx, 134) |
| AsmString = "mfbr6 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) { |
| // (MFDCR gprc:$Rx, 135) |
| AsmString = "mfbr7 $\x01"; |
| break; |
| } |
| return NULL; |
| case PPC_MFSPR: |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) { |
| // (MFSPR gprc:$Rx, 1) |
| AsmString = "mfxer $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) { |
| // (MFSPR gprc:$Rx, 4) |
| AsmString = "mfrtcu $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) { |
| // (MFSPR gprc:$Rx, 5) |
| AsmString = "mfrtcl $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) { |
| // (MFSPR gprc:$Rx, 17) |
| AsmString = "mfdscr $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) { |
| // (MFSPR gprc:$Rx, 18) |
| AsmString = "mfdsisr $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) { |
| // (MFSPR gprc:$Rx, 19) |
| AsmString = "mfdar $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) { |
| // (MFSPR gprc:$Rx, 990) |
| AsmString = "mfsrr2 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) { |
| // (MFSPR gprc:$Rx, 991) |
| AsmString = "mfsrr3 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) { |
| // (MFSPR gprc:$Rx, 28) |
| AsmString = "mfcfar $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) { |
| // (MFSPR gprc:$Rx, 29) |
| AsmString = "mfamr $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) { |
| // (MFSPR gprc:$Rx, 48) |
| AsmString = "mfpid $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) { |
| // (MFSPR gprc:$Rx, 989) |
| AsmString = "mftblo $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) { |
| // (MFSPR gprc:$Rx, 988) |
| AsmString = "mftbhi $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) { |
| // (MFSPR gprc:$Rx, 536) |
| AsmString = "mfdbatu $\x01, 0"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) { |
| // (MFSPR gprc:$Rx, 538) |
| AsmString = "mfdbatu $\x01, 1"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) { |
| // (MFSPR gprc:$Rx, 540) |
| AsmString = "mfdbatu $\x01, 2"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) { |
| // (MFSPR gprc:$Rx, 542) |
| AsmString = "mfdbatu $\x01, 3"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) { |
| // (MFSPR gprc:$Rx, 537) |
| AsmString = "mfdbatl $\x01, 0"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) { |
| // (MFSPR gprc:$Rx, 539) |
| AsmString = "mfdbatl $\x01, 1"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) { |
| // (MFSPR gprc:$Rx, 541) |
| AsmString = "mfdbatl $\x01, 2"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) { |
| // (MFSPR gprc:$Rx, 543) |
| AsmString = "mfdbatl $\x01, 3"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) { |
| // (MFSPR gprc:$Rx, 528) |
| AsmString = "mfibatu $\x01, 0"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) { |
| // (MFSPR gprc:$Rx, 530) |
| AsmString = "mfibatu $\x01, 1"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) { |
| // (MFSPR gprc:$Rx, 532) |
| AsmString = "mfibatu $\x01, 2"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) { |
| // (MFSPR gprc:$Rx, 534) |
| AsmString = "mfibatu $\x01, 3"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) { |
| // (MFSPR gprc:$Rx, 529) |
| AsmString = "mfibatl $\x01, 0"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) { |
| // (MFSPR gprc:$Rx, 531) |
| AsmString = "mfibatl $\x01, 1"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) { |
| // (MFSPR gprc:$Rx, 533) |
| AsmString = "mfibatl $\x01, 2"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) { |
| // (MFSPR gprc:$Rx, 535) |
| AsmString = "mfibatl $\x01, 3"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) { |
| // (MFSPR gprc:$Rx, 1018) |
| AsmString = "mfdccr $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) { |
| // (MFSPR gprc:$Rx, 1019) |
| AsmString = "mficcr $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) { |
| // (MFSPR gprc:$Rx, 981) |
| AsmString = "mfdear $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) { |
| // (MFSPR gprc:$Rx, 980) |
| AsmString = "mfesr $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) { |
| // (MFSPR gprc:$Rx, 512) |
| AsmString = "mfspefscr $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) { |
| // (MFSPR gprc:$Rx, 986) |
| AsmString = "mftcr $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) { |
| // (MFSPR gprc:$RT, 280) |
| AsmString = "mfasr $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) { |
| // (MFSPR gprc:$RT, 287) |
| AsmString = "mfpvr $\x01"; |
| break; |
| } |
| return NULL; |
| case PPC_MFTB: |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) { |
| // (MFTB gprc:$Rx, 269) |
| AsmString = "mftbu $\x01"; |
| break; |
| } |
| return NULL; |
| case PPC_MTCRF8: |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { |
| // (MTCRF8 255, g8rc:$rA) |
| AsmString = "mtcr $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_MTDCR: |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) { |
| // (MTDCR gprc:$Rx, 128) |
| AsmString = "mtbr0 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) { |
| // (MTDCR gprc:$Rx, 129) |
| AsmString = "mtbr1 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) { |
| // (MTDCR gprc:$Rx, 130) |
| AsmString = "mtbr2 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) { |
| // (MTDCR gprc:$Rx, 131) |
| AsmString = "mtbr3 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) { |
| // (MTDCR gprc:$Rx, 132) |
| AsmString = "mtbr4 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) { |
| // (MTDCR gprc:$Rx, 133) |
| AsmString = "mtbr5 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) { |
| // (MTDCR gprc:$Rx, 134) |
| AsmString = "mtbr6 $\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) { |
| // (MTDCR gprc:$Rx, 135) |
| AsmString = "mtbr7 $\x01"; |
| break; |
| } |
| return NULL; |
| case PPC_MTMSR: |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { |
| // (MTMSR gprc:$RS, 0) |
| AsmString = "mtmsr $\x01"; |
| break; |
| } |
| return NULL; |
| case PPC_MTMSRD: |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isImm(MCInst_getOperand(MI, 1)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) { |
| // (MTMSRD gprc:$RS, 0) |
| AsmString = "mtmsrd $\x01"; |
| break; |
| } |
| return NULL; |
| case PPC_MTSPR: |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 1, gprc:$Rx) |
| AsmString = "mtxer $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 17, gprc:$Rx) |
| AsmString = "mtdscr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 18, gprc:$Rx) |
| AsmString = "mtdsisr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 19, gprc:$Rx) |
| AsmString = "mtdar $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 990, gprc:$Rx) |
| AsmString = "mtsrr2 $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 991, gprc:$Rx) |
| AsmString = "mtsrr3 $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 28, gprc:$Rx) |
| AsmString = "mtcfar $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 29, gprc:$Rx) |
| AsmString = "mtamr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 48, gprc:$Rx) |
| AsmString = "mtpid $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 284, gprc:$Rx) |
| AsmString = "mttbl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 285, gprc:$Rx) |
| AsmString = "mttbu $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 989, gprc:$Rx) |
| AsmString = "mttblo $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 988, gprc:$Rx) |
| AsmString = "mttbhi $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 536, gprc:$Rx) |
| AsmString = "mtdbatu 0, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 538, gprc:$Rx) |
| AsmString = "mtdbatu 1, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 540, gprc:$Rx) |
| AsmString = "mtdbatu 2, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 542, gprc:$Rx) |
| AsmString = "mtdbatu 3, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 537, gprc:$Rx) |
| AsmString = "mtdbatl 0, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 539, gprc:$Rx) |
| AsmString = "mtdbatl 1, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 541, gprc:$Rx) |
| AsmString = "mtdbatl 2, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 543, gprc:$Rx) |
| AsmString = "mtdbatl 3, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 528, gprc:$Rx) |
| AsmString = "mtibatu 0, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 530, gprc:$Rx) |
| AsmString = "mtibatu 1, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 532, gprc:$Rx) |
| AsmString = "mtibatu 2, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 534, gprc:$Rx) |
| AsmString = "mtibatu 3, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 529, gprc:$Rx) |
| AsmString = "mtibatl 0, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 531, gprc:$Rx) |
| AsmString = "mtibatl 1, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 533, gprc:$Rx) |
| AsmString = "mtibatl 2, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 535, gprc:$Rx) |
| AsmString = "mtibatl 3, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 1018, gprc:$Rx) |
| AsmString = "mtdccr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 1019, gprc:$Rx) |
| AsmString = "mticcr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 981, gprc:$Rx) |
| AsmString = "mtdear $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 980, gprc:$Rx) |
| AsmString = "mtesr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 512, gprc:$Rx) |
| AsmString = "mtspefscr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (MTSPR 986, gprc:$Rx) |
| AsmString = "mttcr $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_NOR8: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { |
| // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) |
| AsmString = "not $\x01, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_NOR8o: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { |
| // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) |
| AsmString = "not. $\x01, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_OR8: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { |
| // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) |
| AsmString = "mr $\x01, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_OR8o: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { |
| // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) |
| AsmString = "mr. $\x01, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_RLDCL: |
| if (MCInst_getNumOperands(MI) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && |
| MCOperand_isImm(MCInst_getOperand(MI, 3)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { |
| // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0) |
| AsmString = "rotld $\x01, $\x02, $\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_RLDCLo: |
| if (MCInst_getNumOperands(MI) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && |
| MCOperand_isImm(MCInst_getOperand(MI, 3)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { |
| // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0) |
| AsmString = "rotld. $\x01, $\x02, $\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_RLDICL: |
| if (MCInst_getNumOperands(MI) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 3)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { |
| // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0) |
| AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n) |
| AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05"; |
| break; |
| } |
| return NULL; |
| case PPC_RLDICLo: |
| if (MCInst_getNumOperands(MI) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 3)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { |
| // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0) |
| AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n) |
| AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05"; |
| break; |
| } |
| return NULL; |
| case PPC_RLWINM: |
| if (MCInst_getNumOperands(MI) == 5 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 3)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && |
| MCOperand_isImm(MCInst_getOperand(MI, 4)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { |
| // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) |
| AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 5 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && |
| MCOperand_isImm(MCInst_getOperand(MI, 4)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { |
| // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) |
| AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06"; |
| break; |
| } |
| return NULL; |
| case PPC_RLWINMo: |
| if (MCInst_getNumOperands(MI) == 5 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 3)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && |
| MCOperand_isImm(MCInst_getOperand(MI, 4)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { |
| // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) |
| AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 5 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && |
| MCOperand_isImm(MCInst_getOperand(MI, 4)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { |
| // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) |
| AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06"; |
| break; |
| } |
| return NULL; |
| case PPC_RLWNM: |
| if (MCInst_getNumOperands(MI) == 5 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && |
| MCOperand_isImm(MCInst_getOperand(MI, 3)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && |
| MCOperand_isImm(MCInst_getOperand(MI, 4)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { |
| // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) |
| AsmString = "rotlw $\x01, $\x02, $\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_RLWNMo: |
| if (MCInst_getNumOperands(MI) == 5 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) && |
| MCOperand_isImm(MCInst_getOperand(MI, 3)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 && |
| MCOperand_isImm(MCInst_getOperand(MI, 4)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) { |
| // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) |
| AsmString = "rotlw. $\x01, $\x02, $\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_SC: |
| if (MCInst_getNumOperands(MI) == 1 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { |
| // (SC 0) |
| AsmString = "sc"; |
| break; |
| } |
| return NULL; |
| case PPC_SUBF8: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { |
| // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB) |
| AsmString = "sub $\x01, $\x03, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_SUBF8o: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { |
| // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB) |
| AsmString = "sub. $\x01, $\x03, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_SUBFC8: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { |
| // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB) |
| AsmString = "subc $\x01, $\x03, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_SUBFC8o: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { |
| // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB) |
| AsmString = "subc. $\x01, $\x03, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_SYNC: |
| if (MCInst_getNumOperands(MI) == 1 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { |
| // (SYNC 1) |
| AsmString = "lwsync"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 1 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { |
| // (SYNC 2) |
| AsmString = "ptesync"; |
| break; |
| } |
| return NULL; |
| case PPC_TD: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { |
| // (TD 16, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdlt $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { |
| // (TD 4, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdeq $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { |
| // (TD 8, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdgt $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { |
| // (TD 24, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdne $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { |
| // (TD 2, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdllt $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { |
| // (TD 1, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdlgt $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) { |
| // (TD 31, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdu $\x02, $\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_TDI: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { |
| // (TDI 16, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdlti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { |
| // (TDI 4, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdeqi $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { |
| // (TDI 8, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdgti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { |
| // (TDI 24, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdnei $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { |
| // (TDI 2, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdllti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { |
| // (TDI 1, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdlgti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) { |
| // (TDI 31, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdui $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_TLBIE: |
| if (MCInst_getNumOperands(MI) == 2 && |
| MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (TLBIE R0, gprc:$RB) |
| AsmString = "tlbie $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_TLBRE2: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (TLBRE2 gprc:$RS, gprc:$A, 0) |
| AsmString = "tlbrehi $\x01, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { |
| // (TLBRE2 gprc:$RS, gprc:$A, 1) |
| AsmString = "tlbrelo $\x01, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_TLBWE2: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (TLBWE2 gprc:$RS, gprc:$A, 0) |
| AsmString = "tlbwehi $\x01, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) { |
| // (TLBWE2 gprc:$RS, gprc:$A, 1) |
| AsmString = "tlbwelo $\x01, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_TW: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { |
| // (TW 16, gprc:$rA, gprc:$rB) |
| AsmString = "twlt $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { |
| // (TW 4, gprc:$rA, gprc:$rB) |
| AsmString = "tweq $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { |
| // (TW 8, gprc:$rA, gprc:$rB) |
| AsmString = "twgt $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { |
| // (TW 24, gprc:$rA, gprc:$rB) |
| AsmString = "twne $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { |
| // (TW 2, gprc:$rA, gprc:$rB) |
| AsmString = "twllt $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { |
| // (TW 1, gprc:$rA, gprc:$rB) |
| AsmString = "twlgt $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) { |
| // (TW 31, gprc:$rA, gprc:$rB) |
| AsmString = "twu $\x02, $\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_TWI: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (TWI 16, gprc:$rA, s16imm:$imm) |
| AsmString = "twlti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (TWI 4, gprc:$rA, s16imm:$imm) |
| AsmString = "tweqi $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (TWI 8, gprc:$rA, s16imm:$imm) |
| AsmString = "twgti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (TWI 24, gprc:$rA, s16imm:$imm) |
| AsmString = "twnei $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (TWI 2, gprc:$rA, s16imm:$imm) |
| AsmString = "twllti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (TWI 1, gprc:$rA, s16imm:$imm) |
| AsmString = "twlgti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { |
| // (TWI 31, gprc:$rA, s16imm:$imm) |
| AsmString = "twui $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| return NULL; |
| case PPC_WAIT: |
| if (MCInst_getNumOperands(MI) == 1 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) { |
| // (WAIT 0) |
| AsmString = "wait"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 1 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) { |
| // (WAIT 1) |
| AsmString = "waitrsv"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 1 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) { |
| // (WAIT 2) |
| AsmString = "waitimpl"; |
| break; |
| } |
| return NULL; |
| case PPC_XORI: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 && |
| MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (XORI R0, R0, 0) |
| AsmString = "xnop"; |
| break; |
| } |
| return NULL; |
| case PPC_XVCPSGNDP: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { |
| // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB) |
| AsmString = "xvmovdp $\x01, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_XVCPSGNSP: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) { |
| // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB) |
| AsmString = "xvmovsp $\x01, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_XXPERMDI: |
| if (MCInst_getNumOperands(MI) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && |
| MCOperand_isImm(MCInst_getOperand(MI, 3)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { |
| // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0) |
| AsmString = "xxspltd $\x01, $\x02, 0"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && |
| MCOperand_isImm(MCInst_getOperand(MI, 3)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { |
| // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3) |
| AsmString = "xxspltd $\x01, $\x02, 1"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) && |
| MCOperand_isImm(MCInst_getOperand(MI, 3)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { |
| // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0) |
| AsmString = "xxmrghd $\x01, $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) && |
| MCOperand_isImm(MCInst_getOperand(MI, 3)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) { |
| // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3) |
| AsmString = "xxmrgld $\x01, $\x02, $\x03"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 0)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) && |
| MCOperand_isReg(MCInst_getOperand(MI, 2)) && |
| MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) && |
| MCOperand_isImm(MCInst_getOperand(MI, 3)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) { |
| // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2) |
| AsmString = "xxswapd $\x01, $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_gBC: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBC 12, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bt $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBC 4, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bf $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBC 14, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bt- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBC 6, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bf- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBC 15, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bt+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBC 7, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bf+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBC 8, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdnzt $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBC 0, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdnzf $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBC 10, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdzt $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBC 2, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdzf $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| return NULL; |
| case PPC_gBCA: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCA 12, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bta $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCA 4, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bfa $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCA 14, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bta- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCA 6, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bfa- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCA 15, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bta+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCA 7, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bfa+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdnzta $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdnzfa $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdzta $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdzfa $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_gBCCTR: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTR u5imm:$bo, crbitrc:$bi, 0) |
| AsmString = "bcctr $\xFF\x01\x06, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTR 12, crbitrc:$bi, 0) |
| AsmString = "btctr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTR 4, crbitrc:$bi, 0) |
| AsmString = "bfctr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTR 14, crbitrc:$bi, 0) |
| AsmString = "btctr- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTR 6, crbitrc:$bi, 0) |
| AsmString = "bfctr- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTR 15, crbitrc:$bi, 0) |
| AsmString = "btctr+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTR 7, crbitrc:$bi, 0) |
| AsmString = "bfctr+ $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_gBCCTRL: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0) |
| AsmString = "bcctrl $\xFF\x01\x06, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTRL 12, crbitrc:$bi, 0) |
| AsmString = "btctrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTRL 4, crbitrc:$bi, 0) |
| AsmString = "bfctrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTRL 14, crbitrc:$bi, 0) |
| AsmString = "btctrl- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTRL 6, crbitrc:$bi, 0) |
| AsmString = "bfctrl- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTRL 15, crbitrc:$bi, 0) |
| AsmString = "btctrl+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCCTRL 7, crbitrc:$bi, 0) |
| AsmString = "bfctrl+ $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_gBCL: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCL 12, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "btl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCL 4, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bfl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCL 14, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "btl- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCL 6, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bfl- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCL 15, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "btl+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCL 7, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bfl+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCL 8, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdnztl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCL 0, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdnzfl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCL 10, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdztl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCL 2, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdzfl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| return NULL; |
| case PPC_gBCLA: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCLA 12, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "btla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCLA 4, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bfla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCLA 14, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "btla- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCLA 6, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bfla- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCLA 15, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "btla+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCLA 7, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bfla+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdnztla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdnzfla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdztla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) { |
| // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdzfla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_gBCLR: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLR u5imm:$bo, crbitrc:$bi, 0) |
| AsmString = "bclr $\xFF\x01\x06, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLR 12, crbitrc:$bi, 0) |
| AsmString = "btlr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLR 4, crbitrc:$bi, 0) |
| AsmString = "bflr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLR 14, crbitrc:$bi, 0) |
| AsmString = "btlr- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLR 6, crbitrc:$bi, 0) |
| AsmString = "bflr- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLR 15, crbitrc:$bi, 0) |
| AsmString = "btlr+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLR 7, crbitrc:$bi, 0) |
| AsmString = "bflr+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLR 8, crbitrc:$bi, 0) |
| AsmString = "bdnztlr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLR 0, crbitrc:$bi, 0) |
| AsmString = "bdnzflr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLR 10, crbitrc:$bi, 0) |
| AsmString = "bdztlr $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLR 2, crbitrc:$bi, 0) |
| AsmString = "bdzflr $\x02"; |
| break; |
| } |
| return NULL; |
| case PPC_gBCLRL: |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLRL u5imm:$bo, crbitrc:$bi, 0) |
| AsmString = "bclrl $\xFF\x01\x06, $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLRL 12, crbitrc:$bi, 0) |
| AsmString = "btlrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLRL 4, crbitrc:$bi, 0) |
| AsmString = "bflrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLRL 14, crbitrc:$bi, 0) |
| AsmString = "btlrl- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLRL 6, crbitrc:$bi, 0) |
| AsmString = "bflrl- $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLRL 15, crbitrc:$bi, 0) |
| AsmString = "btlrl+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLRL 7, crbitrc:$bi, 0) |
| AsmString = "bflrl+ $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLRL 8, crbitrc:$bi, 0) |
| AsmString = "bdnztlrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLRL 0, crbitrc:$bi, 0) |
| AsmString = "bdnzflrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLRL 10, crbitrc:$bi, 0) |
| AsmString = "bdztlrl $\x02"; |
| break; |
| } |
| if (MCInst_getNumOperands(MI) == 3 && |
| MCOperand_isImm(MCInst_getOperand(MI, 0)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 && |
| MCOperand_isReg(MCInst_getOperand(MI, 1)) && |
| GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) && |
| MCOperand_isImm(MCInst_getOperand(MI, 2)) && |
| MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { |
| // (gBCLRL 2, crbitrc:$bi, 0) |
| AsmString = "bdzflrl $\x02"; |
| break; |
| } |
| return NULL; |
| } |
| |
| tmp = cs_strdup(AsmString); |
| AsmMnem = tmp; |
| for(AsmOps = tmp; *AsmOps; AsmOps++) { |
| if (*AsmOps == ' ' || *AsmOps == '\t') { |
| *AsmOps = '\0'; |
| AsmOps++; |
| break; |
| } |
| } |
| SStream_concat0(OS, AsmMnem); |
| if (AsmOps) { |
| SStream_concat0(OS, "\t"); |
| for (c = AsmOps; *c; c++) { |
| if (*c == '$') { |
| c += 1; |
| if (*c == (char)0xff) { |
| c += 1; |
| OpIdx = *c - 1; |
| c += 1; |
| PrintMethodIdx = *c - 1; |
| printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); |
| } else |
| printOperand(MI, *c - 1, OS); |
| } else { |
| SStream_concat(OS, "%c", *c); |
| } |
| } |
| } |
| return tmp; |
| } |
| |
| #endif // PRINT_ALIAS_INSTR |