/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |* *| |*Assembly Writer Source Fragment *| |* *| |* Automatically generated file, do not edit! *| |* *| \*===----------------------------------------------------------------------===*/ /* Capstone Disassembly Engine */ /* By Nguyen Anh Quynh , 2013-2015 */ #include // debug #include /// printInstruction - This method is automatically generated by tablegen /// from the instruction set description. static void printInstruction(MCInst *MI, SStream *O, const 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 10419U, // DBG_VALUE 0U, // REG_SEQUENCE 0U, // COPY 10412U, // BUNDLE 10746U, // LIFETIME_START 10399U, // LIFETIME_END 0U, // STACKMAP 0U, // PATCHPOINT 0U, // LOAD_STACK_GUARD 0U, // STATEPOINT 0U, // FRAME_ALLOC 19093U, // ADD4 19093U, // ADD4TLS 16801U, // ADD4o 19093U, // ADD8 19093U, // ADD8TLS 19093U, // ADD8TLS_ 16801U, // ADD8o 18937U, // ADDC 18937U, // ADDC8 16741U, // ADDC8o 16741U, // ADDCo 19414U, // ADDE 19414U, // ADDE8 16924U, // ADDE8o 16924U, // ADDEo 19978U, // ADDI 19978U, // ADDI8 18982U, // ADDIC 18982U, // ADDIC8 16771U, // ADDICo 22885U, // ADDIS 22885U, // ADDIS8 10190U, // ADDISdtprelHA 9129U, // ADDISdtprelHA32 10173U, // ADDISgotTprelHA 10145U, // ADDIStlsgdHA 10159U, // ADDIStlsldHA 10133U, // ADDIStocHA 10524U, // ADDIdtprelL 9332U, // ADDIdtprelL32 10487U, // ADDItlsgdL 9289U, // ADDItlsgdL32 10570U, // ADDItlsgdLADDR 9384U, // ADDItlsgdLADDR32 10499U, // ADDItlsldL 9303U, // ADDItlsldL32 10586U, // ADDItlsldLADDR 9402U, // ADDItlsldLADDR32 10477U, // ADDItocL 268454930U, // ADDME 268454930U, // ADDME8 268452395U, // ADDME8o 268452395U, // ADDMEo 268454994U, // ADDZE 268454994U, // ADDZE8 268452428U, // ADDZE8o 268452428U, // ADDZEo 296482U, // ADJCALLSTACKDOWN 8947253U, // ADJCALLSTACKUP 19252U, // AND 19252U, // AND8 16863U, // AND8o 18946U, // ANDC 18946U, // ANDC8 16748U, // ANDC8o 16748U, // ANDCo 17561U, // ANDISo 17561U, // ANDISo8 17080U, // ANDIo 17080U, // ANDIo8 10681U, // ANDIo_1_EQ_BIT 10083U, // ANDIo_1_EQ_BIT8 10697U, // ANDIo_1_GT_BIT 10100U, // ANDIo_1_GT_BIT8 16863U, // ANDo 554190291U, // ATOMIC_CMP_SWAP_I16 554190269U, // ATOMIC_CMP_SWAP_I32 9529U, // ATOMIC_CMP_SWAP_I64 10001U, // ATOMIC_CMP_SWAP_I8 9748U, // ATOMIC_LOAD_ADD_I16 9167U, // ATOMIC_LOAD_ADD_I32 9469U, // ATOMIC_LOAD_ADD_I64 9940U, // ATOMIC_LOAD_ADD_I8 9791U, // ATOMIC_LOAD_AND_I16 9210U, // ATOMIC_LOAD_AND_I32 9628U, // ATOMIC_LOAD_AND_I64 9981U, // ATOMIC_LOAD_AND_I8 9769U, // ATOMIC_LOAD_NAND_I16 9188U, // ATOMIC_LOAD_NAND_I32 9490U, // ATOMIC_LOAD_NAND_I64 9960U, // ATOMIC_LOAD_NAND_I8 9850U, // ATOMIC_LOAD_OR_I16 9269U, // ATOMIC_LOAD_OR_I32 9571U, // ATOMIC_LOAD_OR_I64 10040U, // ATOMIC_LOAD_OR_I8 9727U, // ATOMIC_LOAD_SUB_I16 9146U, // ATOMIC_LOAD_SUB_I32 9448U, // ATOMIC_LOAD_SUB_I64 9906U, // ATOMIC_LOAD_SUB_I8 9829U, // ATOMIC_LOAD_XOR_I16 9248U, // ATOMIC_LOAD_XOR_I32 9550U, // ATOMIC_LOAD_XOR_I64 10021U, // ATOMIC_LOAD_XOR_I8 9812U, // ATOMIC_SWAP_I16 9231U, // ATOMIC_SWAP_I32 9512U, // ATOMIC_SWAP_I64 10117U, // ATOMIC_SWAP_I8 10880U, // ATTN 313588U, // B 329423U, // BA 25182312U, // BC 879125U, // BCC 1141269U, // BCCA 1403413U, // BCCCTR 1403413U, // BCCCTR8 1665557U, // BCCCTRL 1665557U, // BCCCTRL8 1927701U, // BCCL 2189845U, // BCCLA 2451989U, // BCCLR 2714133U, // BCCLRL 2900122U, // BCCTR 2900122U, // BCCTR8 2900178U, // BCCTR8n 2900100U, // BCCTRL 2900100U, // BCCTRL8 2900158U, // BCCTRL8n 2900158U, // BCCTRLn 2900178U, // BCCTRn 25182320U, // BCL 2900112U, // BCLR 2900089U, // BCLRL 2900148U, // BCLRLn 2900169U, // BCLRn 311373U, // BCLalways 25182380U, // BCLn 10917U, // BCTR 10917U, // BCTR8 10874U, // BCTRL 10874U, // BCTRL8 98394U, // BCTRL8_LDinto_toc 25182373U, // BCn 320294U, // BDNZ 320294U, // BDNZ8 329961U, // BDNZA 327936U, // BDNZAm 327721U, // BDNZAp 315560U, // BDNZL 329734U, // BDNZLA 327920U, // BDNZLAm 327705U, // BDNZLAp 10910U, // BDNZLR 10910U, // BDNZLR8 10866U, // BDNZLRL 9081U, // BDNZLRLm 9049U, // BDNZLRLp 9097U, // BDNZLRm 9065U, // BDNZLRp 311567U, // BDNZLm 311352U, // BDNZLp 311581U, // BDNZm 311366U, // BDNZp 320232U, // BDZ 320232U, // BDZ8 329955U, // BDZA 327929U, // BDZAm 327714U, // BDZAp 315554U, // BDZL 329727U, // BDZLA 327912U, // BDZLAm 327697U, // BDZLAp 10904U, // BDZLR 10904U, // BDZLR8 10859U, // BDZLRL 9073U, // BDZLRLm 9041U, // BDZLRLp 9090U, // BDZLRm 9058U, // BDZLRp 311560U, // BDZLm 311345U, // BDZLp 311575U, // BDZm 311360U, // BDZp 315437U, // BL 315437U, // BL8 3199021U, // BL8_NOP 3264557U, // BL8_NOP_TLS 380973U, // BL8_TLS 380973U, // BL8_TLS_ 329716U, // BLA 329716U, // BLA8 3213300U, // BLA8_NOP 10900U, // BLR 10900U, // BLR8 10854U, // BLRL 380973U, // BL_TLS 19031U, // BRINC 19992U, // CLRLSLDI 17060U, // CLRLSLDIo 20334U, // CLRLSLWI 17158U, // CLRLSLWIo 20027U, // CLRRDI 17087U, // CLRRDIo 20375U, // CLRRWI 17187U, // CLRRWIo 18707U, // CMPB 18707U, // CMPB8 19296U, // CMPD 20020U, // CMPDI 19230U, // CMPLD 19984U, // CMPLDI 24018U, // CMPLW 20318U, // CMPLWI 24258U, // CMPW 20368U, // CMPWI 268454862U, // CNTLZD 268452371U, // CNTLZDo 268459932U, // CNTLZW 268459932U, // CNTLZW8 268453215U, // CNTLZW8o 268453215U, // CNTLZWo 9713U, // CR6SET 9699U, // CR6UNSET 19282U, // CRAND 18952U, // CRANDC 23565U, // CREQV 19266U, // CRNAND 22356U, // CRNOR 22370U, // CROR 19052U, // CRORC 33577997U, // CRSET 33576822U, // CRUNSET 22390U, // CRXOR 132813U, // DCBA 134241U, // DCBF 134619U, // DCBI 138004U, // DCBST 137959U, // DCBT 138016U, // DCBTST 139997U, // DCBZ 135323U, // DCBZL 268455405U, // DCCCI 19393U, // DIVD 23421U, // DIVDU 17630U, // DIVDUo 16908U, // DIVDo 24461U, // DIVW 23526U, // DIVWU 17647U, // DIVWUo 17752U, // DIVWo 416157U, // DSS 10847U, // DSSALL 847420187U, // DST 847420187U, // DST64 847420200U, // DSTST 847420200U, // DSTST64 847420213U, // DSTSTT 847420213U, // DSTSTT64 847420207U, // DSTT 847420207U, // DSTT64 10213U, // DYNALLOC 9870U, // DYNALLOC8 9347U, // EH_SjLj_LongJmp32 9591U, // EH_SjLj_LongJmp64 9366U, // EH_SjLj_SetJmp32 9610U, // EH_SjLj_SetJmp64 311297U, // EH_SjLj_Setup 23560U, // EQV 23560U, // EQV8 17662U, // EQV8o 17662U, // EQVo 268457944U, // EVABS 50355624U, // EVADDIW 268459087U, // EVADDSMIAAW 268459219U, // EVADDSSIAAW 268459153U, // EVADDUMIAAW 268459285U, // EVADDUSIAAW 23902U, // EVADDW 19289U, // EVAND 18960U, // EVANDC 22237U, // EVCMPEQ 22964U, // EVCMPGTS 23472U, // EVCMPGTU 22974U, // EVCMPLTS 23482U, // EVCMPLTU 268459753U, // EVCNTLSW 268459930U, // EVCNTLZW 23109U, // EVDIVWS 23524U, // EVDIVWU 23572U, // EVEQV 268454247U, // EVEXTSB 268455278U, // EVEXTSH 58739421U, // EVLDD 24589U, // EVLDDX 58739957U, // EVLDH 24693U, // EVLDHX 58744166U, // EVLDW 25233U, // EVLDWX 58743462U, // EVLHHESPLAT 24986U, // EVLHHESPLATX 58743487U, // EVLHHOSSPLAT 25013U, // EVLHHOSSPLATX 58743501U, // EVLHHOUSPLAT 25028U, // EVLHHOUSPLATX 58739699U, // EVLWHE 24664U, // EVLWHEX 58743188U, // EVLWHOS 24966U, // EVLWHOSX 58743699U, // EVLWHOU 25144U, // EVLWHOUX 58743475U, // EVLWHSPLAT 25000U, // EVLWHSPLATX 58743515U, // EVLWWSPLAT 25043U, // EVLWWSPLATX 20091U, // EVMERGEHI 21072U, // EVMERGEHILO 21061U, // EVMERGELO 20102U, // EVMERGELOHI 18003U, // EVMHEGSMFAA 20878U, // EVMHEGSMFAN 18051U, // EVMHEGSMIAA 20926U, // EVMHEGSMIAN 18088U, // EVMHEGUMIAA 20963U, // EVMHEGUMIAN 19565U, // EVMHESMF 18136U, // EVMHESMFA 23579U, // EVMHESMFAAW 24050U, // EVMHESMFANW 20145U, // EVMHESMI 18227U, // EVMHESMIA 23644U, // EVMHESMIAAW 24102U, // EVMHESMIANW 19640U, // EVMHESSF 18179U, // EVMHESSFA 23605U, // EVMHESSFAAW 24076U, // EVMHESSFANW 23776U, // EVMHESSIAAW 24180U, // EVMHESSIANW 20184U, // EVMHEUMI 18270U, // EVMHEUMIA 23710U, // EVMHEUMIAAW 24141U, // EVMHEUMIANW 23842U, // EVMHEUSIAAW 24219U, // EVMHEUSIANW 18016U, // EVMHOGSMFAA 20891U, // EVMHOGSMFAN 18064U, // EVMHOGSMIAA 20939U, // EVMHOGSMIAN 18101U, // EVMHOGUMIAA 20976U, // EVMHOGUMIAN 19585U, // EVMHOSMF 18158U, // EVMHOSMFA 23592U, // EVMHOSMFAAW 24063U, // EVMHOSMFANW 20165U, // EVMHOSMI 18249U, // EVMHOSMIA 23684U, // EVMHOSMIAAW 24128U, // EVMHOSMIANW 19660U, // EVMHOSSF 18201U, // EVMHOSSFA 23618U, // EVMHOSSFAAW 24089U, // EVMHOSSFANW 23816U, // EVMHOSSIAAW 24206U, // EVMHOSSIANW 20214U, // EVMHOUMI 18303U, // EVMHOUMIA 23750U, // EVMHOUMIAAW 24167U, // EVMHOUMIANW 23882U, // EVMHOUSIAAW 24245U, // EVMHOUSIANW 268453902U, // EVMRA 19575U, // EVMWHSMF 18147U, // EVMWHSMFA 20155U, // EVMWHSMI 18238U, // EVMWHSMIA 19650U, // EVMWHSSF 18190U, // EVMWHSSFA 20194U, // EVMWHUMI 18281U, // EVMWHUMIA 23671U, // EVMWLSMIAAW 24115U, // EVMWLSMIANW 23803U, // EVMWLSSIAAW 24193U, // EVMWLSSIANW 20204U, // EVMWLUMI 18292U, // EVMWLUMIA 23737U, // EVMWLUMIAAW 24154U, // EVMWLUMIANW 23869U, // EVMWLUSIAAW 24232U, // EVMWLUSIANW 19595U, // EVMWSMF 18169U, // EVMWSMFA 18029U, // EVMWSMFAA 20904U, // EVMWSMFAN 20175U, // EVMWSMI 18260U, // EVMWSMIA 18077U, // EVMWSMIAA 20952U, // EVMWSMIAN 19670U, // EVMWSSF 18212U, // EVMWSSFA 18040U, // EVMWSSFAA 20915U, // EVMWSSFAN 20224U, // EVMWUMI 18314U, // EVMWUMIA 18114U, // EVMWUMIAA 20989U, // EVMWUMIAN 19274U, // EVNAND 268455143U, // EVNEG 22363U, // EVNOR 22376U, // EVOR 19059U, // EVORC 24025U, // EVRLW 20326U, // EVRLWI 268459373U, // EVRNDW 24032U, // EVSLW 20352U, // EVSLWI 268455536U, // EVSPLATFI 268455748U, // EVSPLATI 22904U, // EVSRWIS 23434U, // EVSRWIU 23046U, // EVSRWS 23510U, // EVSRWU 58739428U, // EVSTDD 24597U, // EVSTDDX 58739964U, // EVSTDH 24701U, // EVSTDHX 58744181U, // EVSTDW 25241U, // EVSTDWX 58739707U, // EVSTWHE 24673U, // EVSTWHEX 58741308U, // EVSTWHO 24794U, // EVSTWHOX 58739785U, // EVSTWWE 24683U, // EVSTWWEX 58741353U, // EVSTWWO 24804U, // EVSTWWOX 268459113U, // EVSUBFSMIAAW 268459245U, // EVSUBFSSIAAW 268459179U, // EVSUBFUMIAAW 268459311U, // EVSUBFUSIAAW 23933U, // EVSUBFW 67132806U, // EVSUBIFW 22397U, // EVXOR 20002U, // EXTLDI 17071U, // EXTLDIo 20360U, // EXTLWI 17178U, // EXTLWIo 20051U, // EXTRDI 17114U, // EXTRDIo 20399U, // EXTRWI 17214U, // EXTRWIo 268454249U, // EXTSB 268454249U, // EXTSB8 268454249U, // EXTSB8_32_64 268452143U, // EXTSB8o 268452143U, // EXTSBo 268455280U, // EXTSH 268455280U, // EXTSH8 268455280U, // EXTSH8_32_64 268452478U, // EXTSH8o 268452478U, // EXTSHo 268459790U, // EXTSW 268459790U, // EXTSW_32_64 268453178U, // EXTSW_32_64o 268453178U, // EXTSWo 10885U, // EnforceIEIO 268457929U, // FABSD 268452914U, // FABSDo 268457929U, // FABSS 268452914U, // FABSSo 19092U, // FADD 22583U, // FADDS 17500U, // FADDSo 16800U, // FADDo 0U, // FADDrtz 268454656U, // FCFID 268458121U, // FCFIDS 268452983U, // FCFIDSo 268458848U, // FCFIDU 268458450U, // FCFIDUS 268453042U, // FCFIDUSo 268453077U, // FCFIDUo 268452288U, // FCFIDo 23452U, // FCMPUD 23452U, // FCMPUS 21013U, // FCPSGND 17278U, // FCPSGNDo 21013U, // FCPSGNS 17278U, // FCPSGNSo 268454665U, // FCTID 268460846U, // FCTIDUZ 268453264U, // FCTIDUZo 268460783U, // FCTIDZ 268453248U, // FCTIDZo 268452296U, // FCTIDo 268459443U, // FCTIW 268460857U, // FCTIWUZ 268453274U, // FCTIWUZo 268460868U, // FCTIWZ 268453284U, // FCTIWZo 268453139U, // FCTIWo 23551U, // FDIV 23039U, // FDIVS 17596U, // FDIVSo 17655U, // FDIVo 19100U, // FMADD 22592U, // FMADDS 17508U, // FMADDSo 16807U, // FMADDo 268457792U, // FMR 268452896U, // FMRo 18891U, // FMSUB 22562U, // FMSUBS 17481U, // FMSUBSo 16713U, // FMSUBo 20607U, // FMUL 22915U, // FMULS 17569U, // FMULSo 17247U, // FMULo 268457937U, // FNABSD 268452921U, // FNABSDo 268457937U, // FNABSS 268452921U, // FNABSSo 268455137U, // FNEGD 268452460U, // FNEGDo 268455137U, // FNEGS 268452460U, // FNEGSo 19109U, // FNMADD 22602U, // FNMADDS 17517U, // FNMADDSo 16815U, // FNMADDo 18900U, // FNMSUB 22572U, // FNMSUBS 17490U, // FNMSUBSo 16721U, // FNMSUBo 268454954U, // FRE 268458203U, // FRES 268452992U, // FRESo 268452412U, // FREo 268456252U, // FRIMD 268452710U, // FRIMDo 268456252U, // FRIMS 268452710U, // FRIMSo 268456486U, // FRIND 268452743U, // FRINDo 268456486U, // FRINS 268452743U, // FRINSo 268457336U, // FRIPD 268452829U, // FRIPDo 268457336U, // FRIPS 268452829U, // FRIPSo 268460832U, // FRIZD 268453257U, // FRIZDo 268460832U, // FRIZS 268453257U, // FRIZSo 268457576U, // FRSP 268452860U, // FRSPo 268454969U, // FRSQRTE 268458211U, // FRSQRTES 268452999U, // FRSQRTESo 268452418U, // FRSQRTEo 20559U, // FSELD 17240U, // FSELDo 20559U, // FSELS 17240U, // FSELSo 268458765U, // FSQRT 268458440U, // FSQRTS 268453033U, // FSQRTSo 268453060U, // FSQRTo 18883U, // FSUB 22553U, // FSUBS 17473U, // FSUBSo 16706U, // FSUBo 10616U, // GETtlsADDR 9435U, // GETtlsADDR32 10602U, // GETtlsldADDR 9420U, // GETtlsldADDR32 134625U, // ICBI 187117U, // ICBT 268455412U, // ICCCI 20344U, // INSLWI 17169U, // INSLWIo 20035U, // INSRDI 17096U, // INSRDIo 20383U, // INSRWI 17196U, // INSRWIo 20565U, // ISEL 20565U, // ISEL8 10783U, // ISYNC 75515893U, // LA 58738677U, // LAx 58745571U, // LBZ 58745571U, // LBZ8 24770U, // LBZCIX 83909613U, // LBZU 83909613U, // LBZU8 92299889U, // LBZUX 92299889U, // LBZUX8 285237953U, // LBZX 285237953U, // LBZX8 58739475U, // LD 285237511U, // LDARX 285237525U, // LDBRX 24739U, // LDCIX 83909490U, // LDU 92299805U, // LDUX 285237300U, // LDX 10511U, // LDgotTprelL 9317U, // LDgotTprelL32 10795U, // LDtoc 10736U, // LDtocBA 10736U, // LDtocCPT 10459U, // LDtocJTI 10469U, // LDtocL 58739436U, // LFD 83909449U, // LFDU 92299788U, // LFDUX 285237280U, // LFDX 285237207U, // LFIWAX 285237967U, // LFIWZX 58743027U, // LFS 83909539U, // LFSU 92299865U, // LFSUX 285237613U, // LFSX 58738478U, // LHA 58738478U, // LHA8 83909437U, // LHAU 83909437U, // LHAU8 92299744U, // LHAUX 92299744U, // LHAUX8 285237190U, // LHAX 285237190U, // LHAX8 285237540U, // LHBRX 285237540U, // LHBRX8 58745591U, // LHZ 58745591U, // LHZ8 24778U, // LHZCIX 83909619U, // LHZU 83909619U, // LHZU8 92299896U, // LHZUX 92299896U, // LHZUX8 285237959U, // LHZX 285237959U, // LHZX8 100683414U, // LI 100683414U, // LI8 100686188U, // LIS 100686188U, // LIS8 58744295U, // LMW 20407U, // LSWI 285237221U, // LVEBX 285237382U, // LVEHX 285237922U, // LVEWX 285233271U, // LVSL 285235116U, // LVSR 285237894U, // LVX 285233294U, // LVXL 58738709U, // LWA 285237518U, // LWARX 92299751U, // LWAUX 285237215U, // LWAX 285237215U, // LWAX_32 58738709U, // LWA_32 285237555U, // LWBRX 285237555U, // LWBRX8 58745676U, // LWZ 58745676U, // LWZ8 24786U, // LWZCIX 83909625U, // LWZU 83909625U, // LWZU8 92299903U, // LWZUX 92299903U, // LWZUX8 285237975U, // LWZX 285237975U, // LWZX8 10802U, // LWZtoc 285237315U, // LXSDX 285237156U, // LXVD2X 285237596U, // LXVDSX 285237173U, // LXVW4X 415475U, // MBAR 268455060U, // MCRF 268458232U, // MCRFS 284430U, // MFCR 284430U, // MFCR8 284601U, // MFCTR 284601U, // MFCTR8 268457721U, // MFDCR 284909U, // MFFS 279698U, // MFFSo 284466U, // MFLR 284466U, // MFLR8 284568U, // MFMSR 109071514U, // MFOCRF 109071514U, // MFOCRF8 268457860U, // MFSPR 117462930U, // MFSR 268456492U, // MFSRIN 268454264U, // MFTB 3430276U, // MFTB8 3692420U, // MFVRSAVE 3692420U, // MFVRSAVEv 284444U, // MFVSCR 10789U, // MSYNC 268455082U, // MTCRF 268455082U, // MTCRF8 284608U, // MTCTR 284608U, // MTCTR8 284608U, // MTCTR8loop 284608U, // MTCTRloop 302159623U, // MTDCR 411053U, // MTFSB0 411061U, // MTFSB1 19633U, // MTFSF 20072U, // MTFSFI 17123U, // MTFSFIo 268455089U, // MTFSFb 16996U, // MTFSFo 284472U, // MTLR 284472U, // MTLR8 268457887U, // MTMSR 268454758U, // MTMSRD 199842U, // MTOCRF 199842U, // MTOCRF8 268457867U, // MTSPR 219046U, // MTSR 268456500U, // MTSRIN 278748U, // MTVRSAVE 426204U, // MTVRSAVEv 284452U, // MTVSCR 19191U, // MULHD 23382U, // MULHDU 17612U, // MULHDUo 16824U, // MULHDo 23969U, // MULHW 23492U, // MULHWU 17638U, // MULHWUo 17675U, // MULHWo 19223U, // MULLD 16848U, // MULLDo 20122U, // MULLI 20122U, // MULLI8 24011U, // MULLW 17691U, // MULLWo 10640U, // MoveGOTtoLR 10628U, // MovePCtoLR 10070U, // MovePCtoLR8 19260U, // NAND 19260U, // NAND8 16862U, // NAND8o 16862U, // NANDo 268455138U, // NEG 268455138U, // NEG8 268452461U, // NEG8o 268452461U, // NEGo 10896U, // NOP 9105U, // NOP_GT_PWR6 9117U, // NOP_GT_PWR7 22351U, // NOR 22351U, // NOR8 17446U, // NOR8o 17446U, // NORo 22344U, // OR 22344U, // OR8 17447U, // OR8o 19047U, // ORC 19047U, // ORC8 16787U, // ORC8o 16787U, // ORCo 20276U, // ORI 20276U, // ORI8 22898U, // ORIS 22898U, // ORIS8 17447U, // ORo 268454799U, // POPCNTD 268459823U, // POPCNTW 10713U, // PPC32GOT 10723U, // PPC32PICGOT 20233U, // QVALIGNI 20233U, // QVALIGNIb 20233U, // QVALIGNIs 20281U, // QVESPLATI 20281U, // QVESPLATIb 20281U, // QVESPLATIs 268457927U, // QVFABS 268457927U, // QVFABSs 19090U, // QVFADD 22581U, // QVFADDS 22581U, // QVFADDSs 268454654U, // QVFCFID 268458119U, // QVFCFIDS 268458846U, // QVFCFIDU 268458448U, // QVFCFIDUS 268454654U, // QVFCFIDb 22227U, // QVFCMPEQ 22227U, // QVFCMPEQb 22227U, // QVFCMPEQbs 23283U, // QVFCMPGT 23283U, // QVFCMPGTb 23283U, // QVFCMPGTbs 23299U, // QVFCMPLT 23299U, // QVFCMPLTb 23299U, // QVFCMPLTbs 21011U, // QVFCPSGN 21011U, // QVFCPSGNs 268454663U, // QVFCTID 268458856U, // QVFCTIDU 268460844U, // QVFCTIDUZ 268460781U, // QVFCTIDZ 268454663U, // QVFCTIDb 268459441U, // QVFCTIW 268458956U, // QVFCTIWU 268460855U, // QVFCTIWUZ 268460866U, // QVFCTIWZ 20513U, // QVFLOGICAL 20513U, // QVFLOGICALb 20513U, // QVFLOGICALs 19098U, // QVFMADD 22590U, // QVFMADDS 22590U, // QVFMADDSs 268457790U, // QVFMR 268457790U, // QVFMRb 268457790U, // QVFMRs 18889U, // QVFMSUB 22560U, // QVFMSUBS 22560U, // QVFMSUBSs 20605U, // QVFMUL 22913U, // QVFMULS 22913U, // QVFMULSs 268457935U, // QVFNABS 268457935U, // QVFNABSs 268455135U, // QVFNEG 268455135U, // QVFNEGs 19107U, // QVFNMADD 22600U, // QVFNMADDS 22600U, // QVFNMADDSs 18898U, // QVFNMSUB 22570U, // QVFNMSUBS 22570U, // QVFNMSUBSs 20817U, // QVFPERM 20817U, // QVFPERMs 268454952U, // QVFRE 268458201U, // QVFRES 268458201U, // QVFRESs 268456250U, // QVFRIM 268456250U, // QVFRIMs 268456484U, // QVFRIN 268456484U, // QVFRINs 268457334U, // QVFRIP 268457334U, // QVFRIPs 268460830U, // QVFRIZ 268460830U, // QVFRIZs 268457574U, // QVFRSP 268457574U, // QVFRSPs 268454967U, // QVFRSQRTE 268458209U, // QVFRSQRTES 268458209U, // QVFRSQRTESs 20557U, // QVFSEL 20557U, // QVFSELb 20557U, // QVFSELbb 20557U, // QVFSELbs 18881U, // QVFSUB 22551U, // QVFSUBS 22551U, // QVFSUBSs 21000U, // QVFTSTNAN 21000U, // QVFTSTNANb 21000U, // QVFTSTNANbs 19144U, // QVFXMADD 22640U, // QVFXMADDS 20613U, // QVFXMUL 22922U, // QVFXMULS 19117U, // QVFXXCPNMADD 22611U, // QVFXXCPNMADDS 19154U, // QVFXXMADD 22651U, // QVFXXMADDS 19131U, // QVFXXNPMADD 22626U, // QVFXXNPMADDS 125849083U, // QVGPCI 285237749U, // QVLFCDUX 285231221U, // QVLFCDUXA 285237242U, // QVLFCDX 285231141U, // QVLFCDXA 285237826U, // QVLFCSUX 285231265U, // QVLFCSUXA 285237577U, // QVLFCSX 285231181U, // QVLFCSXA 285237577U, // QVLFCSXs 92299786U, // QVLFDUX 285231244U, // QVLFDUXA 285237278U, // QVLFDX 285231162U, // QVLFDXA 285237278U, // QVLFDXb 285237205U, // QVLFIWAX 285231130U, // QVLFIWAXA 285237965U, // QVLFIWZX 285231320U, // QVLFIWZXA 92299863U, // QVLFSUX 285231288U, // QVLFSUXA 285237611U, // QVLFSX 285231202U, // QVLFSXA 285237611U, // QVLFSXb 285237611U, // QVLFSXs 285237295U, // QVLPCLDX 285237628U, // QVLPCLSX 3957116U, // QVLPCLSXint 285237305U, // QVLPCRDX 285237648U, // QVLPCRSX 285237759U, // QVSTFCDUX 285231232U, // QVSTFCDUXA 285233139U, // QVSTFCDUXI 285231042U, // QVSTFCDUXIA 285237251U, // QVSTFCDX 285231151U, // QVSTFCDXA 285233097U, // QVSTFCDXI 285230996U, // QVSTFCDXIA 285237836U, // QVSTFCSUX 285231276U, // QVSTFCSUXA 285233162U, // QVSTFCSUXI 285231067U, // QVSTFCSUXIA 285237586U, // QVSTFCSX 285231191U, // QVSTFCSXA 285233118U, // QVSTFCSXI 285231019U, // QVSTFCSXIA 285237586U, // QVSTFCSXs 92447251U, // QVSTFDUX 285231254U, // QVSTFDUXA 285233151U, // QVSTFDUXI 285231055U, // QVSTFDUXIA 285237286U, // QVSTFDX 285231171U, // QVSTFDXA 285233108U, // QVSTFDXI 285231008U, // QVSTFDXIA 285237286U, // QVSTFDXb 285237937U, // QVSTFIWX 285231309U, // QVSTFIWXA 92447328U, // QVSTFSUX 285231298U, // QVSTFSUXA 285233174U, // QVSTFSUXI 285231080U, // QVSTFSUXIA 92447328U, // QVSTFSUXs 285237619U, // QVSTFSX 285231211U, // QVSTFSXA 285233129U, // QVSTFSXI 285231031U, // QVSTFSXIA 285237619U, // QVSTFSXs 10548U, // RESTORE_CR 10653U, // RESTORE_CRBIT 10429U, // RESTORE_VRSAVE 10827U, // RFCI 10838U, // RFDI 10843U, // RFI 10810U, // RFID 10832U, // RFMCI 20534U, // RLDCL 17223U, // RLDCLo 22272U, // RLDCR 17423U, // RLDCRo 18989U, // RLDIC 20541U, // RLDICL 20541U, // RLDICL_32_64 17231U, // RLDICLo 22292U, // RLDICR 17431U, // RLDICRo 16779U, // RLDICo 1115704993U, // RLDIMI 1115701996U, // RLDIMIo 1384140457U, // RLWIMI 1384140457U, // RLWIMI8 1384137461U, // RLWIMI8o 1384137461U, // RLWIMIo 20802U, // RLWINM 20802U, // RLWINM8 17261U, // RLWINM8o 17261U, // RLWINMo 20810U, // RLWNM 20810U, // RLWNM8 17270U, // RLWNM8o 17270U, // RLWNMo 20043U, // ROTRDI 17105U, // ROTRDIo 20391U, // ROTRWI 17205U, // ROTRWIo 10205U, // ReadTB 281210U, // SC 9649U, // SELECT_CC_F4 9881U, // SELECT_CC_F8 9674U, // SELECT_CC_I4 9926U, // SELECT_CC_I8 10223U, // SELECT_CC_QBRC 10252U, // SELECT_CC_QFRC 10341U, // SELECT_CC_QSRC 10312U, // SELECT_CC_VRRC 10281U, // SELECT_CC_VSFRC 10370U, // SELECT_CC_VSRC 9663U, // SELECT_F4 9895U, // SELECT_F8 9688U, // SELECT_I4 10059U, // SELECT_I8 10239U, // SELECT_QBRC 10268U, // SELECT_QFRC 10357U, // SELECT_QSRC 10328U, // SELECT_VRRC 10298U, // SELECT_VSFRC 10386U, // SELECT_VSRC 10761U, // SLBIA 281604U, // SLBIE 268454876U, // SLBMFEE 268454959U, // SLBMTE 19244U, // SLD 19996U, // SLDI 17064U, // SLDIo 16856U, // SLDo 24034U, // SLW 24034U, // SLW8 17699U, // SLW8o 20338U, // SLWI 17162U, // SLWIo 17699U, // SLWo 10560U, // SPILL_CR 10668U, // SPILL_CRBIT 10445U, // SPILL_VRSAVE 19084U, // SRAD 19971U, // SRADI 17052U, // SRADIo 16793U, // SRADo 23896U, // SRAW 20302U, // SRAWI 17150U, // SRAWIo 17668U, // SRAWo 19305U, // SRD 20037U, // SRDI 17098U, // SRDIo 16869U, // SRDo 24265U, // SRW 24265U, // SRW8 17705U, // SRW8o 20385U, // SRWI 17198U, // SRWIo 17705U, // SRWo 58739088U, // STB 58739088U, // STB8 24731U, // STBCIX 84056899U, // STBU 84056899U, // STBU8 92447214U, // STBUX 92447214U, // STBUX8 285237236U, // STBX 285237236U, // STBX8 58739608U, // STD 285237532U, // STDBRX 24746U, // STDCIX 285230440U, // STDCX 84056951U, // STDU 92447267U, // STDUX 285237330U, // STDX 58739441U, // STFD 84056911U, // STFDU 92447253U, // STFDUX 285237288U, // STFDX 285237939U, // STFIWX 58743039U, // STFS 84057001U, // STFSU 92447330U, // STFSUX 285237621U, // STFSX 58740113U, // STH 58740113U, // STH8 285237547U, // STHBRX 24754U, // STHCIX 84056964U, // STHU 84056964U, // STHU8 92447281U, // STHUX 92447281U, // STHUX8 285237397U, // STHX 285237397U, // STHX8 58744300U, // STMW 20413U, // STSWI 285237228U, // STVEBX 285237389U, // STVEHX 285237929U, // STVEWX 285237899U, // STVX 285233300U, // STVXL 58744632U, // STW 58744632U, // STW8 285237562U, // STWBRX 24762U, // STWCIX 285230448U, // STWCX 84057054U, // STWU 84057054U, // STWU8 92447338U, // STWUX 92447338U, // STWUX8 285237947U, // STWX 285237947U, // STWX8 285237322U, // STXSDX 285237164U, // STXVD2X 285237181U, // STXVW4X 19559U, // SUBF 19559U, // SUBF8 16989U, // SUBF8o 18968U, // SUBFC 18968U, // SUBFC8 16755U, // SUBFC8o 16755U, // SUBFCo 19436U, // SUBFE 19436U, // SUBFE8 16931U, // SUBFE8o 16931U, // SUBFEo 18996U, // SUBFIC 18996U, // SUBFIC8 268454937U, // SUBFME 268454937U, // SUBFME8 268452403U, // SUBFME8o 268452403U, // SUBFMEo 268455001U, // SUBFZE 268455001U, // SUBFZE8 268452436U, // SUBFZE8o 268452436U, // SUBFZEo 16989U, // SUBFo 19943U, // SUBI 18975U, // SUBIC 16763U, // SUBICo 22878U, // SUBIS 281182U, // SYNC 313588U, // TAILB 313588U, // TAILB8 329423U, // TAILBA 329423U, // TAILBA8 10917U, // TAILBCTR 10917U, // TAILBCTR8 269026886U, // TCRETURNai 269026793U, // TCRETURNai8 269011582U, // TCRETURNdi 269010423U, // TCRETURNdi8 268981990U, // TCRETURNri 268977669U, // TCRETURNri8 150420U, // TD 151131U, // TDI 10767U, // TLBIA 4361227U, // TLBIE 282693U, // TLBIEL 268459980U, // TLBIVAX 281360U, // TLBLD 282259U, // TLBLI 10815U, // TLBRE 19489U, // TLBRE2 268460354U, // TLBSX 24898U, // TLBSX2 17784U, // TLBSX2D 10775U, // TLBSYNC 10821U, // TLBWE 19522U, // TLBWE2 10891U, // TRAP 155425U, // TW 151492U, // TWI 268453395U, // UPDATE_VRSAVE 10537U, // UpdateGBR 24390U, // VADDCUW 21753U, // VADDFP 22514U, // VADDSBS 22831U, // VADDSHS 23073U, // VADDSWS 20674U, // VADDUBM 22542U, // VADDUBS 20702U, // VADDUDM 20741U, // VADDUHM 22859U, // VADDUHS 20860U, // VADDUWM 23100U, // VADDUWS 19290U, // VAND 18961U, // VANDC 18728U, // VAVGSB 19759U, // VAVGSH 24279U, // VAVGSW 18846U, // VAVGUB 19871U, // VAVGUH 24408U, // VAVGUW 1652580708U, // VCFSX 1879073124U, // VCFSX_0 1652580906U, // VCFUX 1879073322U, // VCFUX_0 268454382U, // VCLZB 268454855U, // VCLZD 268455380U, // VCLZH 268459923U, // VCLZW 21717U, // VCMPBFP 17330U, // VCMPBFPo 21816U, // VCMPEQFP 17351U, // VCMPEQFPo 18871U, // VCMPEQUB 16695U, // VCMPEQUBo 19365U, // VCMPEQUD 16886U, // VCMPEQUDo 19896U, // VCMPEQUH 17030U, // VCMPEQUHo 24433U, // VCMPEQUW 17730U, // VCMPEQUWo 21770U, // VCMPGEFP 17340U, // VCMPGEFPo 21826U, // VCMPGTFP 17362U, // VCMPGTFPo 18781U, // VCMPGTSB 16676U, // VCMPGTSBo 19324U, // VCMPGTSD 16875U, // VCMPGTSDo 19812U, // VCMPGTSH 17011U, // VCMPGTSHo 24324U, // VCMPGTSW 17711U, // VCMPGTSWo 18908U, // VCMPGTUB 16730U, // VCMPGTUBo 19375U, // VCMPGTUD 16897U, // VCMPGTUDo 19906U, // VCMPGTUH 17041U, // VCMPGTUHo 24443U, // VCMPGTUW 17741U, // VCMPGTUWo 1652578966U, // VCTSXS 1879071382U, // VCTSXS_0 1652578974U, // VCTUXS 1879071390U, // VCTUXS_0 23573U, // VEQV 268457243U, // VEXPTEFP 268457217U, // VLOGEFP 21744U, // VMADDFP 21836U, // VMAXFP 18800U, // VMAXSB 19334U, // VMAXSD 19831U, // VMAXSH 24341U, // VMAXSW 18918U, // VMAXUB 19385U, // VMAXUD 19916U, // VMAXUH 24453U, // VMAXUW 22808U, // VMHADDSHS 22819U, // VMHRADDSHS 19357U, // VMIDUD 21808U, // VMINFP 18764U, // VMINSB 19316U, // VMINSD 19795U, // VMINSH 24307U, // VMINSW 18854U, // VMINUB 19879U, // VMINUH 24416U, // VMINUW 20730U, // VMLADDUHM 18679U, // VMRGHB 19716U, // VMRGHH 23952U, // VMRGHW 18687U, // VMRGLB 19724U, // VMRGLH 23994U, // VMRGLW 20655U, // VMSUMMBM 20711U, // VMSUMSHM 22840U, // VMSUMSHS 20683U, // VMSUMUBM 20750U, // VMSUMUHM 22868U, // VMSUMUHS 18719U, // VMULESB 19750U, // VMULESH 24270U, // VMULESW 18837U, // VMULEUB 19862U, // VMULEUH 24399U, // VMULEUW 18772U, // VMULOSB 19803U, // VMULOSH 24315U, // VMULOSW 18862U, // VMULOUB 19887U, // VMULOUH 24424U, // VMULOUW 20869U, // VMULUWM 19275U, // VNAND 21726U, // VNMSUBFP 22364U, // VNOR 22377U, // VOR 19060U, // VORC 20826U, // VPERM 24823U, // VPKPX 22946U, // VPKSHSS 23003U, // VPKSHUS 22955U, // VPKSWSS 23021U, // VPKSWUS 20833U, // VPKUHUM 23012U, // VPKUHUS 20842U, // VPKUWUM 23030U, // VPKUWUS 268454278U, // VPOPCNTB 268454798U, // VPOPCNTD 268455303U, // VPOPCNTH 268459822U, // VPOPCNTW 268457236U, // VREFP 268456216U, // VRFIM 268456477U, // VRFIN 268457300U, // VRFIP 268460796U, // VRFIZ 18695U, // VRLB 19237U, // VRLD 19732U, // VRLH 24026U, // VRLW 268457253U, // VRSQRTEFP 20571U, // VSEL 20600U, // VSL 18701U, // VSLB 19243U, // VSLD 20243U, // VSLDOI 19738U, // VSLH 21085U, // VSLO 24033U, // VSLW 1652574590U, // VSPLTB 1652575615U, // VSPLTH 134236473U, // VSPLTISB 134237504U, // VSPLTISH 134242015U, // VSPLTISW 1652580125U, // VSPLTW 22445U, // VSR 18672U, // VSRAB 19083U, // VSRAD 19694U, // VSRAH 23895U, // VSRAW 18713U, // VSRB 19310U, // VSRD 19744U, // VSRH 21091U, // VSRO 24264U, // VSRW 24381U, // VSUBCUW 21736U, // VSUBFP 22505U, // VSUBSBS 22799U, // VSUBSHS 23064U, // VSUBSWS 20665U, // VSUBUBM 22533U, // VSUBUBS 20693U, // VSUBUDM 20721U, // VSUBUHM 22850U, // VSUBUHS 20851U, // VSUBUWM 23091U, // VSUBUWS 23054U, // VSUM2SWS 22495U, // VSUM4SBS 22789U, // VSUM4SHS 22523U, // VSUM4UBS 23082U, // VSUMSWS 268460270U, // VUPKHPX 268454192U, // VUPKHSB 268455223U, // VUPKHSH 268460286U, // VUPKLPX 268454211U, // VUPKLSB 268455242U, // VUPKLSH 22398U, // VXOR 33576830U, // V_SET0 33576830U, // V_SET0B 33576830U, // V_SET0H 4480735U, // V_SETALLONES 4480735U, // V_SETALLONESB 4480735U, // V_SETALLONESH 285437U, // WAIT 281573U, // WRTEE 282208U, // WRTEEI 22385U, // XOR 22385U, // XOR8 17452U, // XOR8o 20275U, // XORI 20275U, // XORI8 22897U, // XORIS 22897U, // XORIS8 17452U, // XORo 268457014U, // XSABSDP 21216U, // XSADDDP 21497U, // XSCMPODP 21629U, // XSCMPUDP 21457U, // XSCPSGNDP 268457543U, // XSCVDPSP 268458129U, // XSCVDPSXDS 268458574U, // XSCVDPSXWS 268458165U, // XSCVDPUXDS 268458610U, // XSCVDPUXWS 268456963U, // XSCVSPDP 268456690U, // XSCVSXDDP 268456712U, // XSCVUXDDP 21639U, // XSDIVDP 2189447864U, // XSMADDADP 2189448123U, // XSMADDMDP 21699U, // XSMAXDP 21479U, // XSMINDP 2189447818U, // XSMSUBADP 2189448077U, // XSMSUBMDP 21347U, // XSMULDP 268456994U, // XSNABSDP 268456785U, // XSNEGDP 2189447840U, // XSNMADDADP 2189448099U, // XSNMADDMDP 2189447794U, // XSNMSUBADP 2189448053U, // XSNMSUBMDP 268455707U, // XSRDPI 268454460U, // XSRDPIC 268456223U, // XSRDPIM 268457307U, // XSRDPIP 268460803U, // XSRDPIZ 268456745U, // XSREDP 268456761U, // XSRSQRTEDP 268457043U, // XSSQRTDP 21198U, // XSSUBDP 21648U, // XSTDIVDP 268457053U, // XSTSQRTDP 268457023U, // XVABSDP 268457592U, // XVABSSP 21225U, // XVADDDP 21941U, // XVADDSP 21527U, // XVCMPEQDP 17306U, // XVCMPEQDPo 22107U, // XVCMPEQSP 17392U, // XVCMPEQSPo 21278U, // XVCMPGEDP 17294U, // XVCMPGEDPo 21972U, // XVCMPGESP 17380U, // XVCMPGESPo 21576U, // XVCMPGTDP 17318U, // XVCMPGTDPo 22145U, // XVCMPGTSP 17411U, // XVCMPGTSPo 21468U, // XVCPSGNDP 22067U, // XVCPSGNSP 268457553U, // XVCVDPSP 268458141U, // XVCVDPSXDS 268458586U, // XVCVDPSXWS 268458177U, // XVCVDPUXDS 268458622U, // XVCVDPUXWS 268456973U, // XVCVSPDP 268458153U, // XVCVSPSXDS 268458598U, // XVCVSPSXWS 268458189U, // XVCVSPUXDS 268458634U, // XVCVSPUXWS 268456701U, // XVCVSXDDP 268457406U, // XVCVSXDSP 268457133U, // XVCVSXWDP 268457652U, // XVCVSXWSP 268456723U, // XVCVUXDDP 268457417U, // XVCVUXDSP 268457144U, // XVCVUXWDP 268457663U, // XVCVUXWSP 21668U, // XVDIVDP 22187U, // XVDIVSP 2189447875U, // XVMADDADP 2189448609U, // XVMADDASP 2189448134U, // XVMADDMDP 2189448744U, // XVMADDMSP 21708U, // XVMAXDP 22218U, // XVMAXSP 21488U, // XVMINDP 22078U, // XVMINSP 2189447829U, // XVMSUBADP 2189448586U, // XVMSUBASP 2189448088U, // XVMSUBMDP 2189448721U, // XVMSUBMSP 21356U, // XVMULDP 22012U, // XVMULSP 268457004U, // XVNABSDP 268457582U, // XVNABSSP 268456794U, // XVNEGDP 268457459U, // XVNEGSP 2189447852U, // XVNMADDADP 2189448597U, // XVNMADDASP 2189448111U, // XVNMADDMDP 2189448732U, // XVNMADDMSP 2189447806U, // XVNMSUBADP 2189448574U, // XVNMSUBASP 2189448065U, // XVNMSUBMDP 2189448709U, // XVNMSUBMSP 268455715U, // XVRDPI 268454469U, // XVRDPIC 268456232U, // XVRDPIM 268457316U, // XVRDPIP 268460812U, // XVRDPIZ 268456753U, // XVREDP 268457439U, // XVRESP 268455723U, // XVRSPI 268454478U, // XVRSPIC 268456241U, // XVRSPIM 268457325U, // XVRSPIP 268460821U, // XVRSPIZ 268456773U, // XVRSQRTEDP 268457447U, // XVRSQRTESP 268457075U, // XVSQRTDP 268457623U, // XVSQRTSP 21207U, // XVSUBDP 21932U, // XVSUBSP 21658U, // XVTDIVDP 22177U, // XVTDIVSP 268457064U, // XVTSQRTDP 268457612U, // XVTSQRTSP 19249U, // XXLAND 18943U, // XXLANDC 23557U, // XXLEQV 19257U, // XXLNAND 22348U, // XXLNOR 22341U, // XXLOR 19044U, // XXLORC 22341U, // XXLORf 22382U, // XXLXOR 23960U, // XXMRGHW 24002U, // XXMRGLW 20010U, // XXPERMDI 20577U, // XXSEL 20309U, // XXSLDWI 24357U, // XXSPLTW 150005U, // gBC 149203U, // gBCA 153522U, // gBCCTR 151663U, // gBCCTRL 151601U, // gBCL 149497U, // gBCLA 153388U, // gBCLR 151656U, // gBCLRL 0U }; static const uint16_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, // STATEPOINT 0U, // FRAME_ALLOC 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 1U, // ADDI 1U, // ADDI8 1U, // ADDIC 1U, // ADDIC8 1U, // ADDICo 1U, // ADDIS 1U, // ADDIS8 0U, // ADDISdtprelHA 0U, // ADDISdtprelHA32 0U, // ADDISgotTprelHA 0U, // ADDIStlsgdHA 0U, // ADDIStlsldHA 0U, // ADDIStocHA 0U, // ADDIdtprelL 0U, // ADDIdtprelL32 0U, // ADDItlsgdL 0U, // ADDItlsgdL32 0U, // ADDItlsgdLADDR 0U, // ADDItlsgdLADDR32 0U, // ADDItlsldL 0U, // ADDItlsldL32 0U, // ADDItlsldLADDR 0U, // ADDItlsldLADDR32 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 2U, // ANDISo 2U, // ANDISo8 2U, // ANDIo 2U, // 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, // ATTN 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, // BCTRL8_LDinto_toc 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, // BLR8 0U, // BLRL 0U, // BL_TLS 0U, // BRINC 19U, // CLRLSLDI 19U, // CLRLSLDIo 52U, // CLRLSLWI 52U, // CLRLSLWIo 3U, // CLRRDI 3U, // CLRRDIo 4U, // CLRRWI 4U, // CLRRWIo 0U, // CMPB 0U, // CMPB8 0U, // CMPD 1U, // CMPDI 0U, // CMPLD 2U, // CMPLDI 0U, // CMPLW 2U, // CMPLWI 0U, // CMPW 1U, // CMPWI 0U, // CNTLZD 0U, // CNTLZDo 0U, // CNTLZW 0U, // CNTLZW8 0U, // CNTLZW8o 0U, // CNTLZWo 0U, // CR6SET 0U, // CR6UNSET 0U, // CRAND 0U, // CRANDC 0U, // CREQV 0U, // CRNAND 0U, // CRNOR 0U, // CROR 0U, // CRORC 5U, // CRSET 5U, // 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, // 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 4U, // EVRLWI 0U, // EVRNDW 0U, // EVSLW 4U, // EVSLWI 0U, // EVSPLATFI 0U, // EVSPLATI 4U, // EVSRWIS 4U, // 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 19U, // EXTLDI 19U, // EXTLDIo 52U, // EXTLWI 52U, // EXTLWIo 19U, // EXTRDI 19U, // EXTRDIo 52U, // EXTRWI 52U, // 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, // EnforceIEIO 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 80U, // FMADD 80U, // FMADDS 80U, // FMADDSo 80U, // FMADDo 0U, // FMR 0U, // FMRo 80U, // FMSUB 80U, // FMSUBS 80U, // FMSUBSo 80U, // 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 80U, // FNMADD 80U, // FNMADDS 80U, // FNMADDSo 80U, // FNMADDo 80U, // FNMSUB 80U, // FNMSUBS 80U, // FNMSUBSo 80U, // 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 80U, // FSELD 80U, // FSELDo 80U, // FSELS 80U, // 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, // ICBI 0U, // ICBT 0U, // ICCCI 52U, // INSLWI 52U, // INSLWIo 19U, // INSRDI 19U, // INSRDIo 52U, // INSRWI 52U, // INSRWIo 80U, // ISEL 80U, // ISEL8 0U, // ISYNC 0U, // LA 0U, // LAx 0U, // LBZ 0U, // LBZ8 0U, // LBZCIX 0U, // LBZU 0U, // LBZU8 0U, // LBZUX 0U, // LBZUX8 0U, // LBZX 0U, // LBZX8 0U, // LD 0U, // LDARX 0U, // LDBRX 0U, // LDCIX 0U, // LDU 0U, // LDUX 0U, // LDX 0U, // LDgotTprelL 0U, // LDgotTprelL32 0U, // LDtoc 0U, // LDtocBA 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, // LHBRX8 0U, // LHZ 0U, // LHZ8 0U, // LHZCIX 0U, // LHZU 0U, // LHZU8 0U, // LHZUX 0U, // LHZUX8 0U, // LHZX 0U, // LHZX8 0U, // LI 0U, // LI8 0U, // LIS 0U, // LIS8 0U, // LMW 4U, // 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, // LWBRX8 0U, // LWZ 0U, // LWZ8 0U, // LWZCIX 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, // MCRFS 0U, // MFCR 0U, // MFCR8 0U, // MFCTR 0U, // MFCTR8 0U, // MFDCR 0U, // MFFS 0U, // MFFSo 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 80U, // MTFSF 0U, // MTFSFI 0U, // MTFSFIo 0U, // MTFSFb 80U, // MTFSFo 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 1U, // MULLI 1U, // MULLI8 0U, // MULLW 0U, // MULLWo 0U, // MoveGOTtoLR 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 2U, // ORI 2U, // ORI8 2U, // ORIS 2U, // ORIS8 0U, // ORo 0U, // POPCNTD 0U, // POPCNTW 0U, // PPC32GOT 0U, // PPC32PICGOT 112U, // QVALIGNI 112U, // QVALIGNIb 112U, // QVALIGNIs 6U, // QVESPLATI 6U, // QVESPLATIb 6U, // QVESPLATIs 0U, // QVFABS 0U, // QVFABSs 0U, // QVFADD 0U, // QVFADDS 0U, // QVFADDSs 0U, // QVFCFID 0U, // QVFCFIDS 0U, // QVFCFIDU 0U, // QVFCFIDUS 0U, // QVFCFIDb 0U, // QVFCMPEQ 0U, // QVFCMPEQb 0U, // QVFCMPEQbs 0U, // QVFCMPGT 0U, // QVFCMPGTb 0U, // QVFCMPGTbs 0U, // QVFCMPLT 0U, // QVFCMPLTb 0U, // QVFCMPLTbs 0U, // QVFCPSGN 0U, // QVFCPSGNs 0U, // QVFCTID 0U, // QVFCTIDU 0U, // QVFCTIDUZ 0U, // QVFCTIDZ 0U, // QVFCTIDb 0U, // QVFCTIW 0U, // QVFCTIWU 0U, // QVFCTIWUZ 0U, // QVFCTIWZ 144U, // QVFLOGICAL 144U, // QVFLOGICALb 144U, // QVFLOGICALs 7U, // QVFMADD 7U, // QVFMADDS 7U, // QVFMADDSs 0U, // QVFMR 0U, // QVFMRb 0U, // QVFMRs 7U, // QVFMSUB 7U, // QVFMSUBS 7U, // QVFMSUBSs 0U, // QVFMUL 0U, // QVFMULS 0U, // QVFMULSs 0U, // QVFNABS 0U, // QVFNABSs 0U, // QVFNEG 0U, // QVFNEGs 7U, // QVFNMADD 7U, // QVFNMADDS 7U, // QVFNMADDSs 7U, // QVFNMSUB 7U, // QVFNMSUBS 7U, // QVFNMSUBSs 80U, // QVFPERM 80U, // QVFPERMs 0U, // QVFRE 0U, // QVFRES 0U, // QVFRESs 0U, // QVFRIM 0U, // QVFRIMs 0U, // QVFRIN 0U, // QVFRINs 0U, // QVFRIP 0U, // QVFRIPs 0U, // QVFRIZ 0U, // QVFRIZs 0U, // QVFRSP 0U, // QVFRSPs 0U, // QVFRSQRTE 0U, // QVFRSQRTES 0U, // QVFRSQRTESs 7U, // QVFSEL 7U, // QVFSELb 7U, // QVFSELbb 7U, // QVFSELbs 0U, // QVFSUB 0U, // QVFSUBS 0U, // QVFSUBSs 0U, // QVFTSTNAN 0U, // QVFTSTNANb 0U, // QVFTSTNANbs 7U, // QVFXMADD 7U, // QVFXMADDS 0U, // QVFXMUL 0U, // QVFXMULS 7U, // QVFXXCPNMADD 7U, // QVFXXCPNMADDS 7U, // QVFXXMADD 7U, // QVFXXMADDS 7U, // QVFXXNPMADD 7U, // QVFXXNPMADDS 0U, // QVGPCI 0U, // QVLFCDUX 0U, // QVLFCDUXA 0U, // QVLFCDX 0U, // QVLFCDXA 0U, // QVLFCSUX 0U, // QVLFCSUXA 0U, // QVLFCSX 0U, // QVLFCSXA 0U, // QVLFCSXs 0U, // QVLFDUX 0U, // QVLFDUXA 0U, // QVLFDX 0U, // QVLFDXA 0U, // QVLFDXb 0U, // QVLFIWAX 0U, // QVLFIWAXA 0U, // QVLFIWZX 0U, // QVLFIWZXA 0U, // QVLFSUX 0U, // QVLFSUXA 0U, // QVLFSX 0U, // QVLFSXA 0U, // QVLFSXb 0U, // QVLFSXs 0U, // QVLPCLDX 0U, // QVLPCLSX 0U, // QVLPCLSXint 0U, // QVLPCRDX 0U, // QVLPCRSX 0U, // QVSTFCDUX 0U, // QVSTFCDUXA 0U, // QVSTFCDUXI 0U, // QVSTFCDUXIA 0U, // QVSTFCDX 0U, // QVSTFCDXA 0U, // QVSTFCDXI 0U, // QVSTFCDXIA 0U, // QVSTFCSUX 0U, // QVSTFCSUXA 0U, // QVSTFCSUXI 0U, // QVSTFCSUXIA 0U, // QVSTFCSX 0U, // QVSTFCSXA 0U, // QVSTFCSXI 0U, // QVSTFCSXIA 0U, // QVSTFCSXs 0U, // QVSTFDUX 0U, // QVSTFDUXA 0U, // QVSTFDUXI 0U, // QVSTFDUXIA 0U, // QVSTFDX 0U, // QVSTFDXA 0U, // QVSTFDXI 0U, // QVSTFDXIA 0U, // QVSTFDXb 0U, // QVSTFIWX 0U, // QVSTFIWXA 0U, // QVSTFSUX 0U, // QVSTFSUXA 0U, // QVSTFSUXI 0U, // QVSTFSUXIA 0U, // QVSTFSUXs 0U, // QVSTFSX 0U, // QVSTFSXA 0U, // QVSTFSXI 0U, // QVSTFSXIA 0U, // QVSTFSXs 0U, // RESTORE_CR 0U, // RESTORE_CRBIT 0U, // RESTORE_VRSAVE 0U, // RFCI 0U, // RFDI 0U, // RFI 0U, // RFID 0U, // RFMCI 16U, // RLDCL 16U, // RLDCLo 16U, // RLDCR 16U, // RLDCRo 19U, // RLDIC 19U, // RLDICL 19U, // RLDICL_32_64 19U, // RLDICLo 19U, // RLDICR 19U, // RLDICRo 19U, // RLDICo 0U, // RLDIMI 0U, // RLDIMIo 0U, // RLWIMI 0U, // RLWIMI8 0U, // RLWIMI8o 0U, // RLWIMIo 308U, // RLWINM 308U, // RLWINM8 308U, // RLWINM8o 308U, // RLWINMo 304U, // RLWNM 304U, // RLWNM8 304U, // RLWNM8o 304U, // RLWNMo 3U, // ROTRDI 3U, // ROTRDIo 4U, // ROTRWI 4U, // ROTRWIo 0U, // ReadTB 0U, // SC 0U, // SELECT_CC_F4 0U, // SELECT_CC_F8 0U, // SELECT_CC_I4 0U, // SELECT_CC_I8 0U, // SELECT_CC_QBRC 0U, // SELECT_CC_QFRC 0U, // SELECT_CC_QSRC 0U, // SELECT_CC_VRRC 0U, // SELECT_CC_VSFRC 0U, // SELECT_CC_VSRC 0U, // SELECT_F4 0U, // SELECT_F8 0U, // SELECT_I4 0U, // SELECT_I8 0U, // SELECT_QBRC 0U, // SELECT_QFRC 0U, // SELECT_QSRC 0U, // SELECT_VRRC 0U, // SELECT_VSFRC 0U, // SELECT_VSRC 0U, // SLBIA 0U, // SLBIE 0U, // SLBMFEE 0U, // SLBMTE 0U, // SLD 3U, // SLDI 3U, // SLDIo 0U, // SLDo 0U, // SLW 0U, // SLW8 0U, // SLW8o 4U, // SLWI 4U, // SLWIo 0U, // SLWo 0U, // SPILL_CR 0U, // SPILL_CRBIT 0U, // SPILL_VRSAVE 0U, // SRAD 3U, // SRADI 3U, // SRADIo 0U, // SRADo 0U, // SRAW 4U, // SRAWI 4U, // SRAWIo 0U, // SRAWo 0U, // SRD 3U, // SRDI 3U, // SRDIo 0U, // SRDo 0U, // SRW 0U, // SRW8 0U, // SRW8o 4U, // SRWI 4U, // SRWIo 0U, // SRWo 0U, // STB 0U, // STB8 0U, // STBCIX 0U, // STBU 0U, // STBU8 0U, // STBUX 0U, // STBUX8 0U, // STBX 0U, // STBX8 0U, // STD 0U, // STDBRX 0U, // STDCIX 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, // STHCIX 0U, // STHU 0U, // STHU8 0U, // STHUX 0U, // STHUX8 0U, // STHX 0U, // STHX8 0U, // STMW 4U, // STSWI 0U, // STVEBX 0U, // STVEHX 0U, // STVEWX 0U, // STVX 0U, // STVXL 0U, // STW 0U, // STW8 0U, // STWBRX 0U, // STWCIX 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 1U, // SUBFIC 1U, // SUBFIC8 0U, // SUBFME 0U, // SUBFME8 0U, // SUBFME8o 0U, // SUBFMEo 0U, // SUBFZE 0U, // SUBFZE8 0U, // SUBFZE8o 0U, // SUBFZEo 0U, // SUBFo 1U, // SUBI 1U, // SUBIC 1U, // SUBICo 1U, // 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 1U, // 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 1U, // TWI 0U, // UPDATE_VRSAVE 0U, // UpdateGBR 0U, // VADDCUW 0U, // VADDFP 0U, // VADDSBS 0U, // VADDSHS 0U, // VADDSWS 0U, // VADDUBM 0U, // VADDUBS 0U, // VADDUDM 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, // VCLZB 0U, // VCLZD 0U, // VCLZH 0U, // VCLZW 0U, // VCMPBFP 0U, // VCMPBFPo 0U, // VCMPEQFP 0U, // VCMPEQFPo 0U, // VCMPEQUB 0U, // VCMPEQUBo 0U, // VCMPEQUD 0U, // VCMPEQUDo 0U, // VCMPEQUH 0U, // VCMPEQUHo 0U, // VCMPEQUW 0U, // VCMPEQUWo 0U, // VCMPGEFP 0U, // VCMPGEFPo 0U, // VCMPGTFP 0U, // VCMPGTFPo 0U, // VCMPGTSB 0U, // VCMPGTSBo 0U, // VCMPGTSD 0U, // VCMPGTSDo 0U, // VCMPGTSH 0U, // VCMPGTSHo 0U, // VCMPGTSW 0U, // VCMPGTSWo 0U, // VCMPGTUB 0U, // VCMPGTUBo 0U, // VCMPGTUD 0U, // VCMPGTUDo 0U, // VCMPGTUH 0U, // VCMPGTUHo 0U, // VCMPGTUW 0U, // VCMPGTUWo 0U, // VCTSXS 0U, // VCTSXS_0 0U, // VCTUXS 0U, // VCTUXS_0 0U, // VEQV 0U, // VEXPTEFP 0U, // VLOGEFP 80U, // VMADDFP 0U, // VMAXFP 0U, // VMAXSB 0U, // VMAXSD 0U, // VMAXSH 0U, // VMAXSW 0U, // VMAXUB 0U, // VMAXUD 0U, // VMAXUH 0U, // VMAXUW 80U, // VMHADDSHS 80U, // VMHRADDSHS 0U, // VMIDUD 0U, // VMINFP 0U, // VMINSB 0U, // VMINSD 0U, // VMINSH 0U, // VMINSW 0U, // VMINUB 0U, // VMINUH 0U, // VMINUW 80U, // VMLADDUHM 0U, // VMRGHB 0U, // VMRGHH 0U, // VMRGHW 0U, // VMRGLB 0U, // VMRGLH 0U, // VMRGLW 80U, // VMSUMMBM 80U, // VMSUMSHM 80U, // VMSUMSHS 80U, // VMSUMUBM 80U, // VMSUMUHM 80U, // VMSUMUHS 0U, // VMULESB 0U, // VMULESH 0U, // VMULESW 0U, // VMULEUB 0U, // VMULEUH 0U, // VMULEUW 0U, // VMULOSB 0U, // VMULOSH 0U, // VMULOSW 0U, // VMULOUB 0U, // VMULOUH 0U, // VMULOUW 0U, // VMULUWM 0U, // VNAND 80U, // VNMSUBFP 0U, // VNOR 0U, // VOR 0U, // VORC 80U, // VPERM 0U, // VPKPX 0U, // VPKSHSS 0U, // VPKSHUS 0U, // VPKSWSS 0U, // VPKSWUS 0U, // VPKUHUM 0U, // VPKUHUS 0U, // VPKUWUM 0U, // VPKUWUS 0U, // VPOPCNTB 0U, // VPOPCNTD 0U, // VPOPCNTH 0U, // VPOPCNTW 0U, // VREFP 0U, // VRFIM 0U, // VRFIN 0U, // VRFIP 0U, // VRFIZ 0U, // VRLB 0U, // VRLD 0U, // VRLH 0U, // VRLW 0U, // VRSQRTEFP 80U, // VSEL 0U, // VSL 0U, // VSLB 0U, // VSLD 48U, // VSLDOI 0U, // VSLH 0U, // VSLO 0U, // VSLW 0U, // VSPLTB 0U, // VSPLTH 0U, // VSPLTISB 0U, // VSPLTISH 0U, // VSPLTISW 0U, // VSPLTW 0U, // VSR 0U, // VSRAB 0U, // VSRAD 0U, // VSRAH 0U, // VSRAW 0U, // VSRB 0U, // VSRD 0U, // VSRH 0U, // VSRO 0U, // VSRW 0U, // VSUBCUW 0U, // VSUBFP 0U, // VSUBSBS 0U, // VSUBSHS 0U, // VSUBSWS 0U, // VSUBUBM 0U, // VSUBUBS 0U, // VSUBUDM 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 5U, // V_SET0 5U, // V_SET0B 5U, // V_SET0H 0U, // V_SETALLONES 0U, // V_SETALLONESB 0U, // V_SETALLONESH 0U, // WAIT 0U, // WRTEE 0U, // WRTEEI 0U, // XOR 0U, // XOR8 0U, // XOR8o 2U, // XORI 2U, // XORI8 2U, // XORIS 2U, // 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, // XXLEQV 0U, // XXLNAND 0U, // XXLNOR 0U, // XXLOR 0U, // XXLORC 0U, // XXLORf 0U, // XXLXOR 0U, // XXMRGHW 0U, // XXMRGLW 112U, // XXPERMDI 80U, // XXSEL 112U, // XXSLDWI 6U, // XXSPLTW 8U, // gBC 9U, // gBCA 0U, // gBCCTR 0U, // gBCCTRL 8U, // gBCL 9U, // gBCLA 0U, // gBCLR 0U, // gBCLRL 0U }; #ifndef CAPSTONE_DIET static const 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 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0, /* 103 */ 'b', 'c', 32, '1', '2', ',', 32, 0, /* 111 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0, /* 120 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0, /* 131 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0, /* 143 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0, /* 153 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0, /* 164 */ 'b', 'c', 32, '4', ',', 32, 0, /* 171 */ 'b', 'c', 'l', 32, '4', ',', 32, 0, /* 179 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0, /* 189 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0, /* 200 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0, /* 209 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0, /* 219 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0, /* 231 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0, /* 239 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0, /* 248 */ 'b', 'd', 'z', 'a', '-', 32, 0, /* 255 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0, /* 263 */ 'b', 'd', 'z', 'l', '-', 32, 0, /* 270 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0, /* 278 */ 'b', 'd', 'z', '-', 32, 0, /* 284 */ 'b', 'd', 'n', 'z', '-', 32, 0, /* 291 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0, /* 302 */ 'e', 'x', 't', 's', 'b', '.', 32, 0, /* 310 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0, /* 321 */ 'f', 's', 'u', 'b', '.', 32, 0, /* 328 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0, /* 336 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0, /* 345 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0, /* 356 */ 'a', 'd', 'd', 'c', '.', 32, 0, /* 363 */ 'a', 'n', 'd', 'c', '.', 32, 0, /* 370 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0, /* 378 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0, /* 386 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0, /* 394 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0, /* 402 */ 'o', 'r', 'c', '.', 32, 0, /* 408 */ 's', 'r', 'a', 'd', '.', 32, 0, /* 415 */ 'f', 'a', 'd', 'd', '.', 32, 0, /* 422 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0, /* 430 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0, /* 439 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0, /* 447 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0, /* 455 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0, /* 463 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0, /* 471 */ 's', 'l', 'd', '.', 32, 0, /* 477 */ 'n', 'a', 'n', 'd', '.', 32, 0, /* 484 */ 's', 'r', 'd', '.', 32, 0, /* 490 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0, /* 501 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0, /* 512 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0, /* 523 */ 'd', 'i', 'v', 'd', '.', 32, 0, /* 530 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0, /* 539 */ 'a', 'd', 'd', 'e', '.', 32, 0, /* 546 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0, /* 554 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0, /* 562 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0, /* 571 */ 'f', 'r', 'e', '.', 32, 0, /* 577 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0, /* 587 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0, /* 595 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0, /* 604 */ 's', 'u', 'b', 'f', '.', 32, 0, /* 611 */ 'm', 't', 'f', 's', 'f', '.', 32, 0, /* 619 */ 'f', 'n', 'e', 'g', '.', 32, 0, /* 626 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0, /* 637 */ 'e', 'x', 't', 's', 'h', '.', 32, 0, /* 645 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0, /* 656 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0, /* 667 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0, /* 675 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0, /* 686 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0, /* 695 */ 'a', 'n', 'd', 'i', '.', 32, 0, /* 702 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0, /* 711 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0, /* 720 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0, /* 729 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0, /* 738 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0, /* 747 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0, /* 756 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0, /* 765 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0, /* 773 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0, /* 784 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0, /* 793 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0, /* 802 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0, /* 811 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0, /* 820 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0, /* 829 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0, /* 838 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0, /* 846 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0, /* 855 */ 'f', 's', 'e', 'l', '.', 32, 0, /* 862 */ 'f', 'm', 'u', 'l', '.', 32, 0, /* 869 */ 'f', 'r', 'i', 'm', '.', 32, 0, /* 876 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0, /* 885 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0, /* 893 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0, /* 902 */ 'f', 'r', 'i', 'n', '.', 32, 0, /* 909 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0, /* 921 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0, /* 933 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0, /* 945 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0, /* 955 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0, /* 966 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0, /* 977 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0, /* 988 */ 'f', 'r', 'i', 'p', '.', 32, 0, /* 995 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0, /* 1007 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0, /* 1019 */ 'f', 'r', 's', 'p', '.', 32, 0, /* 1026 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0, /* 1038 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0, /* 1046 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0, /* 1055 */ 'f', 'm', 'r', '.', 32, 0, /* 1061 */ 'n', 'o', 'r', '.', 32, 0, /* 1067 */ 'x', 'o', 'r', '.', 32, 0, /* 1073 */ 'f', 'a', 'b', 's', '.', 32, 0, /* 1080 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0, /* 1088 */ 'f', 's', 'u', 'b', 's', '.', 32, 0, /* 1096 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0, /* 1105 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0, /* 1115 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0, /* 1123 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0, /* 1132 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0, /* 1142 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0, /* 1151 */ 'f', 'r', 'e', 's', '.', 32, 0, /* 1158 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0, /* 1169 */ 'm', 'f', 'f', 's', '.', 32, 0, /* 1176 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0, /* 1184 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0, /* 1192 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0, /* 1201 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0, /* 1211 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0, /* 1219 */ 'f', 's', 'q', 'r', 't', '.', 32, 0, /* 1227 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0, /* 1236 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0, /* 1245 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0, /* 1253 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0, /* 1262 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0, /* 1270 */ 'f', 'd', 'i', 'v', '.', 32, 0, /* 1277 */ 'e', 'q', 'v', '.', 32, 0, /* 1283 */ 's', 'r', 'a', 'w', '.', 32, 0, /* 1290 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0, /* 1298 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0, /* 1306 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0, /* 1314 */ 's', 'l', 'w', '.', 32, 0, /* 1320 */ 's', 'r', 'w', '.', 32, 0, /* 1326 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0, /* 1337 */ 'e', 'x', 't', 's', 'w', '.', 32, 0, /* 1345 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0, /* 1356 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0, /* 1367 */ 'd', 'i', 'v', 'w', '.', 32, 0, /* 1374 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0, /* 1383 */ 's', 't', 'd', 'c', 'x', '.', 32, 0, /* 1391 */ 's', 't', 'w', 'c', 'x', '.', 32, 0, /* 1399 */ 't', 'l', 'b', 's', 'x', '.', 32, 0, /* 1407 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0, /* 1416 */ 'f', 'r', 'i', 'z', '.', 32, 0, /* 1423 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0, /* 1433 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0, /* 1443 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0, /* 1452 */ 'm', 't', 'f', 's', 'b', '0', 32, 0, /* 1460 */ 'm', 't', 'f', 's', 'b', '1', 32, 0, /* 1468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0, /* 1490 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0, /* 1512 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0, /* 1526 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0, /* 1540 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0, /* 1554 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0, /* 1569 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0, /* 1588 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0, /* 1605 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0, /* 1618 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, /* 1631 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, /* 1644 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0, /* 1655 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0, /* 1666 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, /* 1679 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, /* 1692 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0, /* 1703 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, /* 1716 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, /* 1729 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0, /* 1740 */ 'd', 'c', 'b', 'a', 32, 0, /* 1746 */ 'b', 'c', 'a', 32, 0, /* 1751 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0, /* 1762 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0, /* 1773 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0, /* 1784 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0, /* 1794 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0, /* 1805 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0, /* 1816 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0, /* 1827 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0, /* 1837 */ 'l', 'h', 'a', 32, 0, /* 1842 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0, /* 1853 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0, /* 1864 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0, /* 1875 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0, /* 1885 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0, /* 1896 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0, /* 1907 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0, /* 1918 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0, /* 1929 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0, /* 1939 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0, /* 1951 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0, /* 1962 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0, /* 1974 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0, /* 1985 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0, /* 1998 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0, /* 2010 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0, /* 2023 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0, /* 2035 */ 'b', 'l', 'a', 32, 0, /* 2040 */ 'b', 'c', 'l', 'a', 32, 0, /* 2046 */ 'b', 'd', 'z', 'l', 'a', 32, 0, /* 2053 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0, /* 2061 */ 'e', 'v', 'm', 'r', 'a', 32, 0, /* 2068 */ 'l', 'w', 'a', 32, 0, /* 2073 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0, /* 2084 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0, /* 2094 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0, /* 2105 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0, /* 2114 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0, /* 2124 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0, /* 2134 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0, /* 2145 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0, /* 2154 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0, /* 2164 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0, /* 2175 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0, /* 2187 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0, /* 2197 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0, /* 2208 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0, /* 2219 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0, /* 2231 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0, /* 2241 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0, /* 2252 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0, /* 2263 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0, /* 2274 */ 'b', 'd', 'z', 'a', 32, 0, /* 2280 */ 'b', 'd', 'n', 'z', 'a', 32, 0, /* 2287 */ 'v', 's', 'r', 'a', 'b', 32, 0, /* 2294 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0, /* 2302 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0, /* 2310 */ 'v', 'r', 'l', 'b', 32, 0, /* 2316 */ 'v', 's', 'l', 'b', 32, 0, /* 2322 */ 'c', 'm', 'p', 'b', 32, 0, /* 2328 */ 'v', 's', 'r', 'b', 32, 0, /* 2334 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0, /* 2343 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0, /* 2351 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0, /* 2360 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0, /* 2370 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0, /* 2379 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0, /* 2387 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0, /* 2396 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0, /* 2406 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0, /* 2415 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0, /* 2423 */ 'm', 'f', 't', 'b', 32, 0, /* 2429 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0, /* 2437 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0, /* 2447 */ 's', 't', 'b', 32, 0, /* 2452 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0, /* 2461 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0, /* 2469 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0, /* 2477 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0, /* 2486 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0, /* 2496 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0, /* 2504 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0, /* 2513 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0, /* 2523 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0, /* 2533 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0, /* 2541 */ 'v', 'c', 'l', 'z', 'b', 32, 0, /* 2548 */ 'b', 'c', 32, 0, /* 2552 */ 'a', 'd', 'd', 'c', 32, 0, /* 2558 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0, /* 2567 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0, /* 2575 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0, /* 2583 */ 's', 'u', 'b', 'f', 'c', 32, 0, /* 2590 */ 's', 'u', 'b', 'i', 'c', 32, 0, /* 2597 */ 'a', 'd', 'd', 'i', 'c', 32, 0, /* 2604 */ 'r', 'l', 'd', 'i', 'c', 32, 0, /* 2611 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0, /* 2619 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0, /* 2628 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0, /* 2637 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0, /* 2646 */ 'b', 'r', 'i', 'n', 'c', 32, 0, /* 2653 */ 's', 'y', 'n', 'c', 32, 0, /* 2659 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0, /* 2667 */ 'c', 'r', 'o', 'r', 'c', 32, 0, /* 2674 */ 'e', 'v', 'o', 'r', 'c', 32, 0, /* 2681 */ 's', 'c', 32, 0, /* 2685 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0, /* 2698 */ 'v', 's', 'r', 'a', 'd', 32, 0, /* 2705 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0, /* 2713 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0, /* 2722 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0, /* 2732 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0, /* 2746 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0, /* 2759 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0, /* 2769 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0, /* 2780 */ 'e', 'v', 'l', 'd', 'd', 32, 0, /* 2787 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0, /* 2795 */ 'l', 'f', 'd', 32, 0, /* 2800 */ 's', 't', 'f', 'd', 32, 0, /* 2806 */ 'm', 'u', 'l', 'h', 'd', 32, 0, /* 2813 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0, /* 2822 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0, /* 2831 */ 't', 'l', 'b', 'l', 'd', 32, 0, /* 2838 */ 'm', 'u', 'l', 'l', 'd', 32, 0, /* 2845 */ 'c', 'm', 'p', 'l', 'd', 32, 0, /* 2852 */ 'v', 'r', 'l', 'd', 32, 0, /* 2858 */ 'v', 's', 'l', 'd', 32, 0, /* 2864 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0, /* 2872 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0, /* 2881 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0, /* 2889 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0, /* 2897 */ 'c', 'r', 'a', 'n', 'd', 32, 0, /* 2904 */ 'e', 'v', 'a', 'n', 'd', 32, 0, /* 2911 */ 'c', 'm', 'p', 'd', 32, 0, /* 2917 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0, /* 2925 */ 'v', 's', 'r', 'd', 32, 0, /* 2931 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0, /* 2939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0, /* 2949 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0, /* 2957 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0, /* 2967 */ 's', 't', 'd', 32, 0, /* 2972 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0, /* 2980 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0, /* 2990 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0, /* 3000 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0, /* 3008 */ 'd', 'i', 'v', 'd', 32, 0, /* 3014 */ 'v', 'c', 'l', 'z', 'd', 32, 0, /* 3021 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0, /* 3029 */ 'a', 'd', 'd', 'e', 32, 0, /* 3035 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0, /* 3044 */ 'w', 'r', 't', 'e', 'e', 32, 0, /* 3051 */ 's', 'u', 'b', 'f', 'e', 32, 0, /* 3058 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0, /* 3066 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0, /* 3075 */ 's', 'l', 'b', 'i', 'e', 32, 0, /* 3082 */ 't', 'l', 'b', 'i', 'e', 32, 0, /* 3089 */ 'a', 'd', 'd', 'm', 'e', 32, 0, /* 3096 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0, /* 3104 */ 't', 'l', 'b', 'r', 'e', 32, 0, /* 3111 */ 'q', 'v', 'f', 'r', 'e', 32, 0, /* 3118 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0, /* 3126 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0, /* 3137 */ 't', 'l', 'b', 'w', 'e', 32, 0, /* 3144 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0, /* 3153 */ 'a', 'd', 'd', 'z', 'e', 32, 0, /* 3160 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0, /* 3168 */ 'd', 'c', 'b', 'f', 32, 0, /* 3174 */ 's', 'u', 'b', 'f', 32, 0, /* 3180 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0, /* 3190 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0, /* 3200 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0, /* 3210 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0, /* 3219 */ 'm', 'c', 'r', 'f', 32, 0, /* 3225 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0, /* 3233 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0, /* 3241 */ 'm', 't', 'c', 'r', 'f', 32, 0, /* 3248 */ 'm', 't', 'f', 's', 'f', 32, 0, /* 3255 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0, /* 3265 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0, /* 3275 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0, /* 3285 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0, /* 3294 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0, /* 3302 */ 'e', 'v', 'n', 'e', 'g', 32, 0, /* 3309 */ 'v', 's', 'r', 'a', 'h', 32, 0, /* 3316 */ 'e', 'v', 'l', 'd', 'h', 32, 0, /* 3323 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0, /* 3331 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0, /* 3339 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0, /* 3347 */ 'v', 'r', 'l', 'h', 32, 0, /* 3353 */ 'v', 's', 'l', 'h', 32, 0, /* 3359 */ 'v', 's', 'r', 'h', 32, 0, /* 3365 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0, /* 3374 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0, /* 3382 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0, /* 3391 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0, /* 3401 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0, /* 3410 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0, /* 3418 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0, /* 3427 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0, /* 3437 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0, /* 3446 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0, /* 3454 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0, /* 3462 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0, /* 3472 */ 's', 't', 'h', 32, 0, /* 3477 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0, /* 3486 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0, /* 3494 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0, /* 3502 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0, /* 3511 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0, /* 3521 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0, /* 3531 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0, /* 3539 */ 'v', 'c', 'l', 'z', 'h', 32, 0, /* 3546 */ 'd', 'c', 'b', 'i', 32, 0, /* 3552 */ 'i', 'c', 'b', 'i', 32, 0, /* 3558 */ 's', 'u', 'b', 'i', 32, 0, /* 3564 */ 'd', 'c', 'c', 'c', 'i', 32, 0, /* 3571 */ 'i', 'c', 'c', 'c', 'i', 32, 0, /* 3578 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0, /* 3586 */ 's', 'r', 'a', 'd', 'i', 32, 0, /* 3593 */ 'a', 'd', 'd', 'i', 32, 0, /* 3599 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0, /* 3607 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0, /* 3617 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0, /* 3625 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0, /* 3635 */ 'c', 'm', 'p', 'd', 'i', 32, 0, /* 3642 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0, /* 3650 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0, /* 3658 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0, /* 3666 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0, /* 3674 */ 't', 'd', 'i', 32, 0, /* 3679 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0, /* 3687 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0, /* 3695 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0, /* 3706 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0, /* 3717 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0, /* 3730 */ 't', 'l', 'b', 'l', 'i', 32, 0, /* 3737 */ 'm', 'u', 'l', 'l', 'i', 32, 0, /* 3744 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0, /* 3752 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0, /* 3760 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0, /* 3770 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0, /* 3780 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0, /* 3790 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0, /* 3799 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0, /* 3809 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0, /* 3819 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0, /* 3829 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0, /* 3839 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0, /* 3848 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0, /* 3858 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0, /* 3866 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0, /* 3874 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0, /* 3882 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0, /* 3890 */ 'x', 'o', 'r', 'i', 32, 0, /* 3896 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0, /* 3907 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0, /* 3917 */ 's', 'r', 'a', 'w', 'i', 32, 0, /* 3924 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0, /* 3933 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0, /* 3941 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0, /* 3949 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0, /* 3959 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0, /* 3967 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0, /* 3975 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0, /* 3983 */ 'c', 'm', 'p', 'w', 'i', 32, 0, /* 3990 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0, /* 3998 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0, /* 4006 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0, /* 4014 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0, /* 4022 */ 'l', 's', 'w', 'i', 32, 0, /* 4028 */ 's', 't', 's', 'w', 'i', 32, 0, /* 4035 */ 't', 'w', 'i', 32, 0, /* 4040 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0, /* 4051 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0, /* 4061 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0, /* 4072 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0, /* 4082 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0, /* 4094 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0, /* 4105 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0, /* 4117 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0, /* 4128 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0, /* 4140 */ 'b', 'l', 32, 0, /* 4144 */ 'b', 'c', 'l', 32, 0, /* 4149 */ 'r', 'l', 'd', 'c', 'l', 32, 0, /* 4156 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0, /* 4164 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0, /* 4172 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0, /* 4180 */ 'i', 's', 'e', 'l', 32, 0, /* 4186 */ 'v', 's', 'e', 'l', 32, 0, /* 4192 */ 'x', 'x', 's', 'e', 'l', 32, 0, /* 4199 */ 'b', 'c', 'l', 'r', 'l', 32, 0, /* 4206 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0, /* 4214 */ 'l', 'v', 's', 'l', 32, 0, /* 4220 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0, /* 4228 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0, /* 4237 */ 'l', 'v', 'x', 'l', 32, 0, /* 4243 */ 's', 't', 'v', 'x', 'l', 32, 0, /* 4250 */ 'd', 'c', 'b', 'z', 'l', 32, 0, /* 4257 */ 'b', 'd', 'z', 'l', 32, 0, /* 4263 */ 'b', 'd', 'n', 'z', 'l', 32, 0, /* 4270 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0, /* 4280 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0, /* 4289 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0, /* 4298 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0, /* 4308 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0, /* 4317 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0, /* 4326 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0, /* 4336 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0, /* 4345 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, /* 4356 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, /* 4365 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0, /* 4375 */ 'v', 'r', 'f', 'i', 'm', 32, 0, /* 4382 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0, /* 4391 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0, /* 4400 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0, /* 4409 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0, /* 4417 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0, /* 4425 */ 'r', 'l', 'w', 'n', 'm', 32, 0, /* 4432 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0, /* 4441 */ 'v', 'p', 'e', 'r', 'm', 32, 0, /* 4448 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0, /* 4457 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0, /* 4466 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0, /* 4475 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0, /* 4484 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0, /* 4493 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, /* 4506 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, /* 4519 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0, /* 4530 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0, /* 4541 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, /* 4554 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, /* 4567 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0, /* 4578 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, /* 4591 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, /* 4604 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0, /* 4615 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0, /* 4626 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0, /* 4636 */ 'v', 'r', 'f', 'i', 'n', 32, 0, /* 4643 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0, /* 4651 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0, /* 4659 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0, /* 4667 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0, /* 4676 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0, /* 4687 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0, /* 4700 */ 'v', 's', 'l', 'o', 32, 0, /* 4706 */ 'v', 's', 'r', 'o', 32, 0, /* 4712 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0, /* 4721 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, /* 4733 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, /* 4745 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, /* 4756 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, /* 4767 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, /* 4779 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, /* 4791 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, /* 4802 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, /* 4813 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0, /* 4822 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0, /* 4831 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0, /* 4840 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0, /* 4849 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, /* 4860 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, /* 4871 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, /* 4882 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, /* 4893 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0, /* 4904 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0, /* 4912 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0, /* 4920 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, /* 4932 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, /* 4944 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0, /* 4953 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0, /* 4962 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0, /* 4971 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0, /* 4980 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, /* 4992 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, /* 5004 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, /* 5015 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, /* 5026 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, /* 5038 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, /* 5050 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, /* 5061 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, /* 5072 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, /* 5083 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, /* 5094 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0, /* 5103 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0, /* 5112 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0, /* 5122 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, /* 5132 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, /* 5142 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0, /* 5153 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, /* 5163 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, /* 5173 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0, /* 5182 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0, /* 5191 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0, /* 5202 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0, /* 5212 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, /* 5223 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, /* 5234 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0, /* 5244 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0, /* 5254 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0, /* 5263 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, /* 5273 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, /* 5283 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0, /* 5292 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0, /* 5303 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0, /* 5314 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0, /* 5323 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0, /* 5332 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0, /* 5341 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0, /* 5351 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0, /* 5359 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0, /* 5368 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0, /* 5376 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0, /* 5385 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0, /* 5395 */ 'v', 'r', 'e', 'f', 'p', 32, 0, /* 5402 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0, /* 5412 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0, /* 5423 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0, /* 5431 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0, /* 5441 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0, /* 5451 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0, /* 5459 */ 'v', 'r', 'f', 'i', 'p', 32, 0, /* 5466 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0, /* 5475 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0, /* 5484 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0, /* 5493 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0, /* 5501 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, /* 5513 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, /* 5524 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, /* 5536 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, /* 5547 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0, /* 5556 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0, /* 5565 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0, /* 5576 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0, /* 5587 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0, /* 5598 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0, /* 5606 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0, /* 5618 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0, /* 5627 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0, /* 5636 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, /* 5648 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, /* 5659 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, /* 5671 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, /* 5682 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0, /* 5693 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0, /* 5702 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, /* 5712 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, /* 5722 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0, /* 5733 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0, /* 5741 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0, /* 5751 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0, /* 5760 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0, /* 5771 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0, /* 5782 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0, /* 5792 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0, /* 5802 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0, /* 5811 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0, /* 5822 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0, /* 5833 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0, /* 5842 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0, /* 5852 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0, /* 5861 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0, /* 5874 */ 'm', 'b', 'a', 'r', 32, 0, /* 5880 */ 'm', 'f', 'd', 'c', 'r', 32, 0, /* 5887 */ 'r', 'l', 'd', 'c', 'r', 32, 0, /* 5894 */ 'm', 't', 'd', 'c', 'r', 32, 0, /* 5901 */ 'm', 'f', 'c', 'r', 32, 0, /* 5907 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0, /* 5915 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0, /* 5923 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0, /* 5931 */ 'b', 'c', 'l', 'r', 32, 0, /* 5937 */ 'm', 'f', 'l', 'r', 32, 0, /* 5943 */ 'm', 't', 'l', 'r', 32, 0, /* 5949 */ 'q', 'v', 'f', 'm', 'r', 32, 0, /* 5956 */ 'x', 'x', 'l', 'o', 'r', 32, 0, /* 5963 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0, /* 5971 */ 'c', 'r', 'n', 'o', 'r', 32, 0, /* 5978 */ 'e', 'v', 'n', 'o', 'r', 32, 0, /* 5985 */ 'c', 'r', 'o', 'r', 32, 0, /* 5991 */ 'e', 'v', 'o', 'r', 32, 0, /* 5997 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0, /* 6005 */ 'c', 'r', 'x', 'o', 'r', 32, 0, /* 6012 */ 'e', 'v', 'x', 'o', 'r', 32, 0, /* 6019 */ 'm', 'f', 's', 'p', 'r', 32, 0, /* 6026 */ 'm', 't', 's', 'p', 'r', 32, 0, /* 6033 */ 'm', 'f', 's', 'r', 32, 0, /* 6039 */ 'm', 'f', 'm', 's', 'r', 32, 0, /* 6046 */ 'm', 't', 'm', 's', 'r', 32, 0, /* 6053 */ 'm', 't', 's', 'r', 32, 0, /* 6059 */ 'l', 'v', 's', 'r', 32, 0, /* 6065 */ 'b', 'c', 'c', 't', 'r', 32, 0, /* 6072 */ 'm', 'f', 'c', 't', 'r', 32, 0, /* 6079 */ 'm', 't', 'c', 't', 'r', 32, 0, /* 6086 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0, /* 6094 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0, /* 6103 */ 'e', 'v', 'a', 'b', 's', 32, 0, /* 6110 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0, /* 6120 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0, /* 6129 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0, /* 6138 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0, /* 6148 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0, /* 6157 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0, /* 6166 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0, /* 6175 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0, /* 6185 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0, /* 6196 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0, /* 6205 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0, /* 6215 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, /* 6226 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, /* 6241 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0, /* 6255 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0, /* 6266 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0, /* 6278 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0, /* 6288 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, /* 6300 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, /* 6312 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0, /* 6324 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, /* 6336 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, /* 6348 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0, /* 6360 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0, /* 6368 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0, /* 6380 */ 'm', 'f', 'f', 's', 32, 0, /* 6386 */ 'l', 'f', 's', 32, 0, /* 6391 */ 'm', 'c', 'r', 'f', 's', 32, 0, /* 6398 */ 's', 't', 'f', 's', 32, 0, /* 6404 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0, /* 6414 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0, /* 6423 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0, /* 6434 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0, /* 6446 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0, /* 6455 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0, /* 6465 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0, /* 6474 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0, /* 6483 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0, /* 6493 */ 's', 'u', 'b', 'i', 's', 32, 0, /* 6500 */ 'a', 'd', 'd', 'i', 's', 32, 0, /* 6507 */ 'l', 'i', 's', 32, 0, /* 6512 */ 'x', 'o', 'r', 'i', 's', 32, 0, /* 6519 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0, /* 6528 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0, /* 6537 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0, /* 6547 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0, /* 6556 */ 'd', 's', 's', 32, 0, /* 6561 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0, /* 6570 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0, /* 6579 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0, /* 6589 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0, /* 6599 */ 'f', 's', 'q', 'r', 't', 's', 32, 0, /* 6607 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0, /* 6618 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0, /* 6627 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0, /* 6636 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0, /* 6645 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0, /* 6654 */ 'f', 'd', 'i', 'v', 's', 32, 0, /* 6661 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0, /* 6669 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0, /* 6679 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0, /* 6688 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0, /* 6697 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0, /* 6706 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0, /* 6715 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0, /* 6724 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0, /* 6733 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, /* 6745 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, /* 6757 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0, /* 6769 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, /* 6781 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, /* 6793 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0, /* 6805 */ 'v', 'c', 't', 's', 'x', 's', 32, 0, /* 6813 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0, /* 6821 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0, /* 6834 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0, /* 6846 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0, /* 6860 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0, /* 6874 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0, /* 6886 */ 'd', 'c', 'b', 't', 32, 0, /* 6892 */ 'i', 'c', 'b', 't', 32, 0, /* 6898 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0, /* 6908 */ 'w', 'a', 'i', 't', 32, 0, /* 6914 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0, /* 6924 */ 'f', 's', 'q', 'r', 't', 32, 0, /* 6931 */ 'd', 'c', 'b', 's', 't', 32, 0, /* 6938 */ 'd', 's', 't', 32, 0, /* 6943 */ 'd', 'c', 'b', 't', 's', 't', 32, 0, /* 6951 */ 'd', 's', 't', 's', 't', 32, 0, /* 6958 */ 'd', 's', 't', 't', 32, 0, /* 6964 */ 'd', 's', 't', 's', 't', 't', 32, 0, /* 6972 */ 'l', 'h', 'a', 'u', 32, 0, /* 6978 */ 's', 't', 'b', 'u', 32, 0, /* 6984 */ 'l', 'f', 'd', 'u', 32, 0, /* 6990 */ 's', 't', 'f', 'd', 'u', 32, 0, /* 6997 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0, /* 7005 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0, /* 7015 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0, /* 7025 */ 'l', 'd', 'u', 32, 0, /* 7030 */ 's', 't', 'd', 'u', 32, 0, /* 7036 */ 'd', 'i', 'v', 'd', 'u', 32, 0, /* 7043 */ 's', 't', 'h', 'u', 32, 0, /* 7049 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0, /* 7058 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0, /* 7067 */ 'f', 'c', 'm', 'p', 'u', 32, 0, /* 7074 */ 'l', 'f', 's', 'u', 32, 0, /* 7080 */ 's', 't', 'f', 's', 'u', 32, 0, /* 7087 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0, /* 7097 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0, /* 7107 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0, /* 7115 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0, /* 7125 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0, /* 7133 */ 's', 't', 'w', 'u', 32, 0, /* 7139 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0, /* 7148 */ 'l', 'b', 'z', 'u', 32, 0, /* 7154 */ 'l', 'h', 'z', 'u', 32, 0, /* 7160 */ 'l', 'w', 'z', 'u', 32, 0, /* 7166 */ 'f', 'd', 'i', 'v', 32, 0, /* 7172 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0, /* 7180 */ 'c', 'r', 'e', 'q', 'v', 32, 0, /* 7187 */ 'e', 'v', 'e', 'q', 'v', 32, 0, /* 7194 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, /* 7207 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, /* 7220 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0, /* 7233 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0, /* 7246 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, /* 7259 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, /* 7272 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, /* 7286 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, /* 7299 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, /* 7312 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, /* 7325 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, /* 7338 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, /* 7352 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, /* 7365 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, /* 7378 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0, /* 7391 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0, /* 7404 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0, /* 7418 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0, /* 7431 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0, /* 7444 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, /* 7457 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, /* 7470 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, /* 7484 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, /* 7497 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, /* 7510 */ 'v', 's', 'r', 'a', 'w', 32, 0, /* 7517 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0, /* 7525 */ 'e', 'v', 'l', 'd', 'w', 32, 0, /* 7532 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0, /* 7540 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0, /* 7548 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0, /* 7557 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0, /* 7567 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0, /* 7575 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0, /* 7584 */ 'm', 'u', 'l', 'h', 'w', 32, 0, /* 7591 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0, /* 7600 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0, /* 7609 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0, /* 7617 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0, /* 7626 */ 'm', 'u', 'l', 'l', 'w', 32, 0, /* 7633 */ 'c', 'm', 'p', 'l', 'w', 32, 0, /* 7640 */ 'e', 'v', 'r', 'l', 'w', 32, 0, /* 7647 */ 'e', 'v', 's', 'l', 'w', 32, 0, /* 7654 */ 'l', 'm', 'w', 32, 0, /* 7659 */ 's', 't', 'm', 'w', 32, 0, /* 7665 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, /* 7678 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, /* 7691 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0, /* 7704 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0, /* 7717 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, /* 7730 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, /* 7743 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, /* 7756 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, /* 7769 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, /* 7782 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, /* 7795 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0, /* 7808 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0, /* 7821 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0, /* 7834 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, /* 7847 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, /* 7860 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, /* 7873 */ 'c', 'm', 'p', 'w', 32, 0, /* 7879 */ 'v', 's', 'r', 'w', 32, 0, /* 7885 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0, /* 7894 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0, /* 7902 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0, /* 7912 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0, /* 7922 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0, /* 7930 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0, /* 7939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0, /* 7949 */ 'e', 'x', 't', 's', 'w', 32, 0, /* 7956 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0, /* 7964 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0, /* 7972 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0, /* 7981 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0, /* 7991 */ 's', 't', 'w', 32, 0, /* 7996 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0, /* 8005 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0, /* 8014 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0, /* 8023 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0, /* 8031 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0, /* 8039 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0, /* 8048 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0, /* 8058 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0, /* 8068 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0, /* 8076 */ 'd', 'i', 'v', 'w', 32, 0, /* 8082 */ 'v', 'c', 'l', 'z', 'w', 32, 0, /* 8089 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0, /* 8099 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0, /* 8107 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0, /* 8116 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0, /* 8124 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0, /* 8133 */ 'l', 'h', 'a', 'x', 32, 0, /* 8139 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0, /* 8148 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0, /* 8158 */ 'l', 'w', 'a', 'x', 32, 0, /* 8164 */ 'l', 'v', 'e', 'b', 'x', 32, 0, /* 8171 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0, /* 8179 */ 's', 't', 'b', 'x', 32, 0, /* 8185 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0, /* 8194 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0, /* 8204 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0, /* 8212 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0, /* 8221 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0, /* 8229 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0, /* 8238 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0, /* 8248 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0, /* 8258 */ 'l', 'x', 's', 'd', 'x', 32, 0, /* 8265 */ 's', 't', 'x', 's', 'd', 'x', 32, 0, /* 8273 */ 's', 't', 'd', 'x', 32, 0, /* 8279 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0, /* 8288 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0, /* 8298 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0, /* 8308 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0, /* 8316 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0, /* 8325 */ 'l', 'v', 'e', 'h', 'x', 32, 0, /* 8332 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0, /* 8340 */ 's', 't', 'h', 'x', 32, 0, /* 8346 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0, /* 8354 */ 'l', 'd', 'c', 'i', 'x', 32, 0, /* 8361 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0, /* 8369 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0, /* 8377 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0, /* 8385 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0, /* 8393 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0, /* 8401 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0, /* 8409 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0, /* 8419 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0, /* 8429 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0, /* 8438 */ 'v', 'p', 'k', 'p', 'x', 32, 0, /* 8445 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0, /* 8454 */ 'l', 'd', 'a', 'r', 'x', 32, 0, /* 8461 */ 'l', 'w', 'a', 'r', 'x', 32, 0, /* 8468 */ 'l', 'd', 'b', 'r', 'x', 32, 0, /* 8475 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0, /* 8483 */ 'l', 'h', 'b', 'r', 'x', 32, 0, /* 8490 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0, /* 8498 */ 'l', 'w', 'b', 'r', 'x', 32, 0, /* 8505 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0, /* 8513 */ 't', 'l', 'b', 's', 'x', 32, 0, /* 8520 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0, /* 8529 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0, /* 8539 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0, /* 8547 */ 'v', 'c', 'f', 's', 'x', 32, 0, /* 8554 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0, /* 8562 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0, /* 8571 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0, /* 8581 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0, /* 8591 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0, /* 8601 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0, /* 8615 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0, /* 8628 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0, /* 8643 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0, /* 8658 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0, /* 8671 */ 'l', 'h', 'a', 'u', 'x', 32, 0, /* 8678 */ 'l', 'w', 'a', 'u', 'x', 32, 0, /* 8685 */ 's', 't', 'b', 'u', 'x', 32, 0, /* 8692 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0, /* 8702 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0, /* 8713 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0, /* 8722 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0, /* 8732 */ 'l', 'd', 'u', 'x', 32, 0, /* 8738 */ 's', 't', 'd', 'u', 'x', 32, 0, /* 8745 */ 'v', 'c', 'f', 'u', 'x', 32, 0, /* 8752 */ 's', 't', 'h', 'u', 'x', 32, 0, /* 8759 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0, /* 8769 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0, /* 8779 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0, /* 8790 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0, /* 8799 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0, /* 8809 */ 's', 't', 'w', 'u', 'x', 32, 0, /* 8816 */ 'l', 'b', 'z', 'u', 'x', 32, 0, /* 8823 */ 'l', 'h', 'z', 'u', 'x', 32, 0, /* 8830 */ 'l', 'w', 'z', 'u', 'x', 32, 0, /* 8837 */ 'l', 'v', 'x', 32, 0, /* 8842 */ 's', 't', 'v', 'x', 32, 0, /* 8848 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0, /* 8856 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0, /* 8865 */ 'l', 'v', 'e', 'w', 'x', 32, 0, /* 8872 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0, /* 8880 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0, /* 8890 */ 's', 't', 'w', 'x', 32, 0, /* 8896 */ 'l', 'b', 'z', 'x', 32, 0, /* 8902 */ 'l', 'h', 'z', 'x', 32, 0, /* 8908 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0, /* 8918 */ 'l', 'w', 'z', 'x', 32, 0, /* 8924 */ 'd', 'c', 'b', 'z', 32, 0, /* 8930 */ 'l', 'b', 'z', 32, 0, /* 8935 */ 'b', 'd', 'z', 32, 0, /* 8940 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0, /* 8950 */ 'l', 'h', 'z', 32, 0, /* 8955 */ 'v', 'r', 'f', 'i', 'z', 32, 0, /* 8962 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0, /* 8971 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0, /* 8980 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0, /* 8989 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0, /* 8997 */ 'b', 'd', 'n', 'z', 32, 0, /* 9003 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0, /* 9014 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0, /* 9025 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0, /* 9035 */ 'l', 'w', 'z', 32, 0, /* 9040 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0, /* 9048 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0, /* 9057 */ 'b', 'd', 'z', 'l', 'r', '+', 0, /* 9064 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0, /* 9072 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0, /* 9080 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0, /* 9089 */ 'b', 'd', 'z', 'l', 'r', '-', 0, /* 9096 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0, /* 9104 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0, /* 9116 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0, /* 9128 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0, /* 9145 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0, /* 9166 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0, /* 9187 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0, /* 9209 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0, /* 9230 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0, /* 9247 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0, /* 9268 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0, /* 9288 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0, /* 9302 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0, /* 9316 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, /* 9331 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, /* 9346 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, /* 9365 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, /* 9383 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0, /* 9401 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0, /* 9419 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0, /* 9434 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0, /* 9447 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0, /* 9468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0, /* 9489 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0, /* 9511 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, /* 9528 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, /* 9549 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0, /* 9570 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0, /* 9590 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, /* 9609 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, /* 9627 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0, /* 9648 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0, /* 9662 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0, /* 9673 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0, /* 9687 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0, /* 9698 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0, /* 9712 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0, /* 9726 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0, /* 9747 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0, /* 9768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0, /* 9790 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0, /* 9811 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0, /* 9828 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0, /* 9849 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0, /* 9869 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0, /* 9880 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0, /* 9894 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0, /* 9905 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0, /* 9925 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0, /* 9939 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0, /* 9959 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0, /* 9980 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0, /* 10000 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0, /* 10020 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0, /* 10039 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0, /* 10058 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0, /* 10069 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0, /* 10082 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0, /* 10099 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0, /* 10116 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0, /* 10132 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0, /* 10144 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0, /* 10158 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0, /* 10172 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0, /* 10189 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0, /* 10204 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0, /* 10212 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0, /* 10222 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0, /* 10238 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0, /* 10251 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0, /* 10267 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0, /* 10280 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0, /* 10297 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0, /* 10311 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0, /* 10327 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0, /* 10340 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0, /* 10356 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0, /* 10369 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0, /* 10385 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0, /* 10398 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, /* 10411 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, /* 10418 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, /* 10428 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, /* 10444 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, /* 10458 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0, /* 10468 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0, /* 10476 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0, /* 10486 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0, /* 10498 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0, /* 10510 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0, /* 10523 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0, /* 10536 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0, /* 10547 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0, /* 10559 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0, /* 10569 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0, /* 10585 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0, /* 10601 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0, /* 10615 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0, /* 10627 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0, /* 10639 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0, /* 10652 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0, /* 10667 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0, /* 10680 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0, /* 10696 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0, /* 10712 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0, /* 10722 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0, /* 10735 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0, /* 10745 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, /* 10760 */ 's', 'l', 'b', 'i', 'a', 0, /* 10766 */ 't', 'l', 'b', 'i', 'a', 0, /* 10772 */ 'b', 0, /* 10774 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0, /* 10782 */ 'i', 's', 'y', 'n', 'c', 0, /* 10788 */ 'm', 's', 'y', 'n', 'c', 0, /* 10794 */ '#', 'L', 'D', 't', 'o', 'c', 0, /* 10801 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0, /* 10809 */ 'r', 'f', 'i', 'd', 0, /* 10814 */ 't', 'l', 'b', 'r', 'e', 0, /* 10820 */ 't', 'l', 'b', 'w', 'e', 0, /* 10826 */ 'r', 'f', 'c', 'i', 0, /* 10831 */ 'r', 'f', 'm', 'c', 'i', 0, /* 10837 */ 'r', 'f', 'd', 'i', 0, /* 10842 */ 'r', 'f', 'i', 0, /* 10846 */ 'd', 's', 's', 'a', 'l', 'l', 0, /* 10853 */ 'b', 'l', 'r', 'l', 0, /* 10858 */ 'b', 'd', 'z', 'l', 'r', 'l', 0, /* 10865 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0, /* 10873 */ 'b', 'c', 't', 'r', 'l', 0, /* 10879 */ 'a', 't', 't', 'n', 0, /* 10884 */ 'e', 'i', 'e', 'i', 'o', 0, /* 10890 */ 't', 'r', 'a', 'p', 0, /* 10895 */ 'n', 'o', 'p', 0, /* 10899 */ 'b', 'l', 'r', 0, /* 10903 */ 'b', 'd', 'z', 'l', 'r', 0, /* 10909 */ 'b', 'd', 'n', 'z', 'l', 'r', 0, /* 10916 */ 'b', 'c', 't', 'r', 0, }; #endif // Emit the opcode for the instruction. unsigned int opcode = MCInst_getOpcode(MI); uint64_t Bits1 = OpInfo[opcode]; uint64_t Bits2 = OpInfo2[opcode]; 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 14 unique commands. //printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 15); switch ((Bits >> 14) & 15) { default: // llvm_unreachable("Invalid command number."); 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: // BCTRL8_LDinto_toc printMemRegImm(MI, 0, O); return; break; case 7: // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS printTLSCall(MI, 0, O); break; case 8: // DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI printMemRegReg(MI, 0, O); return; break; case 9: // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR... printU5ImmOperand(MI, 0, O); break; case 10: // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV... printOperand(MI, 1, O); break; case 11: // ICBT printU4ImmOperand(MI, 0, O); SStream_concat0(O, ", "); printMemRegReg(MI, 1, O); return; break; case 12: // MTOCRF, MTOCRF8 printcrbitm(MI, 0, O); SStream_concat0(O, ", "); printOperand(MI, 1, O); return; break; case 13: // MTSR printU4ImmOperand(MI, 1, O); SStream_concat0(O, ", "); printOperand(MI, 0, O); return; break; } // Fragment 1 encoded into 5 bits for 18 unique commands. //printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 31); switch ((Bits >> 18) & 31) { default: // llvm_unreachable("Invalid command number."); 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"); // qq return; break; case 13: // MFTB8 SStream_concat0(O, ", 268"); op_addImm(MI, 268); return; break; case 14: // MFVRSAVE, MFVRSAVEv SStream_concat0(O, ", 256"); op_addImm(MI, 256); return; break; case 15: // QVLPCLSXint SStream_concat0(O, ", 0, "); op_addImm(MI, 0); printOperand(MI, 1, O); return; break; case 16: // TLBIE SStream_concat0(O, ","); printOperand(MI, 0, O); return; break; case 17: // V_SETALLONES, V_SETALLONESB, V_SETALLONESH SStream_concat0(O, ", -1"); op_addImm(MI, -1); return; break; } // Fragment 2 encoded into 5 bits for 17 unique commands. //printf("Frag-2: %"PRIu64"\n", (Bits >> 23) & 31); switch ((Bits >> 23) & 31) { default: // llvm_unreachable("Invalid command number."); 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: // QVGPCI printU12ImmOperand(MI, 1, O); return; break; case 16: // 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 >> 28) & 15); switch ((Bits >> 28) & 15) { default: // llvm_unreachable("Invalid command number."); 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 10 unique commands. //printf("Frag-4: %"PRIu64"\n", (Bits >> 32) & 15); switch ((Bits >> 32) & 15) { default: // llvm_unreachable("Invalid command number."); 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: // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW printU2ImmOperand(MI, 2, O); return; break; case 7: // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ... printOperand(MI, 3, O); SStream_concat0(O, ", "); printOperand(MI, 2, O); return; break; case 8: // gBC, gBCL printBranchOperand(MI, 2, O); return; break; case 9: // gBCA, gBCLA printAbsBranchOperand(MI, 2, O); return; break; } // Fragment 5 encoded into 1 bits for 2 unique commands. //printf("Frag-5: %"PRIu64"\n", (Bits >> 36) & 1); if ((Bits >> 36) & 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 3 bits for 5 unique commands. //printf("Frag-6: %"PRIu64"\n", (Bits >> 37) & 7); switch ((Bits >> 37) & 7) { default: // llvm_unreachable("Invalid command number."); 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: // QVALIGNI, QVALIGNIb, QVALIGNIs, XXPERMDI, XXSLDWI printU2ImmOperand(MI, 3, O); return; break; case 4: // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs printU12ImmOperand(MI, 3, O); return; break; } // Fragment 7 encoded into 1 bits for 2 unique commands. //printf("Frag-7: %"PRIu64"\n", (Bits >> 40) & 1); if ((Bits >> 40) & 1) { // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo SStream_concat0(O, ", "); printU5ImmOperand(MI, 4, O); return; } else { // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... return; } } #ifndef CAPSTONE_DIET /// getRegisterName - This method is automatically generated by tblgen /// from the register set description. This returns the assembler name /// for the specified register. static const char *getRegisterName(unsigned RegNo) { // assert(RegNo && RegNo < 310 && "Invalid register number!"); static const 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 */ 'q', '1', '0', 0, /* 61 */ 'r', '1', '0', 0, /* 65 */ 'v', 's', '1', '0', 0, /* 70 */ 'v', '1', '0', 0, /* 74 */ 'f', '2', '0', 0, /* 78 */ 'q', '2', '0', 0, /* 82 */ 'r', '2', '0', 0, /* 86 */ 'v', 's', '2', '0', 0, /* 91 */ 'v', '2', '0', 0, /* 95 */ 'f', '3', '0', 0, /* 99 */ 'q', '3', '0', 0, /* 103 */ 'r', '3', '0', 0, /* 107 */ 'v', 's', '3', '0', 0, /* 112 */ 'v', '3', '0', 0, /* 116 */ 'v', 's', '4', '0', 0, /* 121 */ 'v', 's', '5', '0', 0, /* 126 */ 'v', 's', '6', '0', 0, /* 131 */ 'f', '0', 0, /* 134 */ 'q', '0', 0, /* 137 */ 'c', 'r', '0', 0, /* 141 */ 'v', 's', '0', 0, /* 145 */ 'v', '0', 0, /* 148 */ 'f', '1', '1', 0, /* 152 */ 'q', '1', '1', 0, /* 156 */ 'r', '1', '1', 0, /* 160 */ 'v', 's', '1', '1', 0, /* 165 */ 'v', '1', '1', 0, /* 169 */ 'f', '2', '1', 0, /* 173 */ 'q', '2', '1', 0, /* 177 */ 'r', '2', '1', 0, /* 181 */ 'v', 's', '2', '1', 0, /* 186 */ 'v', '2', '1', 0, /* 190 */ 'f', '3', '1', 0, /* 194 */ 'q', '3', '1', 0, /* 198 */ 'r', '3', '1', 0, /* 202 */ 'v', 's', '3', '1', 0, /* 207 */ 'v', '3', '1', 0, /* 211 */ 'v', 's', '4', '1', 0, /* 216 */ 'v', 's', '5', '1', 0, /* 221 */ 'v', 's', '6', '1', 0, /* 226 */ 'f', '1', 0, /* 229 */ 'q', '1', 0, /* 232 */ 'c', 'r', '1', 0, /* 236 */ 'v', 's', '1', 0, /* 240 */ 'v', '1', 0, /* 243 */ 'f', '1', '2', 0, /* 247 */ 'q', '1', '2', 0, /* 251 */ 'r', '1', '2', 0, /* 255 */ 'v', 's', '1', '2', 0, /* 260 */ 'v', '1', '2', 0, /* 264 */ 'f', '2', '2', 0, /* 268 */ 'q', '2', '2', 0, /* 272 */ 'r', '2', '2', 0, /* 276 */ 'v', 's', '2', '2', 0, /* 281 */ 'v', '2', '2', 0, /* 285 */ 'v', 's', '3', '2', 0, /* 290 */ 'v', 's', '4', '2', 0, /* 295 */ 'v', 's', '5', '2', 0, /* 300 */ 'v', 's', '6', '2', 0, /* 305 */ 'f', '2', 0, /* 308 */ 'q', '2', 0, /* 311 */ 'c', 'r', '2', 0, /* 315 */ 'v', 's', '2', 0, /* 319 */ 'v', '2', 0, /* 322 */ 'f', '1', '3', 0, /* 326 */ 'q', '1', '3', 0, /* 330 */ 'r', '1', '3', 0, /* 334 */ 'v', 's', '1', '3', 0, /* 339 */ 'v', '1', '3', 0, /* 343 */ 'f', '2', '3', 0, /* 347 */ 'q', '2', '3', 0, /* 351 */ 'r', '2', '3', 0, /* 355 */ 'v', 's', '2', '3', 0, /* 360 */ 'v', '2', '3', 0, /* 364 */ 'v', 's', '3', '3', 0, /* 369 */ 'v', 's', '4', '3', 0, /* 374 */ 'v', 's', '5', '3', 0, /* 379 */ 'v', 's', '6', '3', 0, /* 384 */ 'f', '3', 0, /* 387 */ 'q', '3', 0, /* 390 */ 'c', 'r', '3', 0, /* 394 */ 'v', 's', '3', 0, /* 398 */ 'v', '3', 0, /* 401 */ 'f', '1', '4', 0, /* 405 */ 'q', '1', '4', 0, /* 409 */ 'r', '1', '4', 0, /* 413 */ 'v', 's', '1', '4', 0, /* 418 */ 'v', '1', '4', 0, /* 422 */ 'f', '2', '4', 0, /* 426 */ 'q', '2', '4', 0, /* 430 */ 'r', '2', '4', 0, /* 434 */ 'v', 's', '2', '4', 0, /* 439 */ 'v', '2', '4', 0, /* 443 */ 'v', 's', '3', '4', 0, /* 448 */ 'v', 's', '4', '4', 0, /* 453 */ 'v', 's', '5', '4', 0, /* 458 */ 'f', '4', 0, /* 461 */ 'q', '4', 0, /* 464 */ 'c', 'r', '4', 0, /* 468 */ 'v', 's', '4', 0, /* 472 */ 'v', '4', 0, /* 475 */ 'f', '1', '5', 0, /* 479 */ 'q', '1', '5', 0, /* 483 */ 'r', '1', '5', 0, /* 487 */ 'v', 's', '1', '5', 0, /* 492 */ 'v', '1', '5', 0, /* 496 */ 'f', '2', '5', 0, /* 500 */ 'q', '2', '5', 0, /* 504 */ 'r', '2', '5', 0, /* 508 */ 'v', 's', '2', '5', 0, /* 513 */ 'v', '2', '5', 0, /* 517 */ 'v', 's', '3', '5', 0, /* 522 */ 'v', 's', '4', '5', 0, /* 527 */ 'v', 's', '5', '5', 0, /* 532 */ 'f', '5', 0, /* 535 */ 'q', '5', 0, /* 538 */ 'c', 'r', '5', 0, /* 542 */ 'v', 's', '5', 0, /* 546 */ 'v', '5', 0, /* 549 */ 'f', '1', '6', 0, /* 553 */ 'q', '1', '6', 0, /* 557 */ 'r', '1', '6', 0, /* 561 */ 'v', 's', '1', '6', 0, /* 566 */ 'v', '1', '6', 0, /* 570 */ 'f', '2', '6', 0, /* 574 */ 'q', '2', '6', 0, /* 578 */ 'r', '2', '6', 0, /* 582 */ 'v', 's', '2', '6', 0, /* 587 */ 'v', '2', '6', 0, /* 591 */ 'v', 's', '3', '6', 0, /* 596 */ 'v', 's', '4', '6', 0, /* 601 */ 'v', 's', '5', '6', 0, /* 606 */ 'f', '6', 0, /* 609 */ 'q', '6', 0, /* 612 */ 'c', 'r', '6', 0, /* 616 */ 'v', 's', '6', 0, /* 620 */ 'v', '6', 0, /* 623 */ 'f', '1', '7', 0, /* 627 */ 'q', '1', '7', 0, /* 631 */ 'r', '1', '7', 0, /* 635 */ 'v', 's', '1', '7', 0, /* 640 */ 'v', '1', '7', 0, /* 644 */ 'f', '2', '7', 0, /* 648 */ 'q', '2', '7', 0, /* 652 */ 'r', '2', '7', 0, /* 656 */ 'v', 's', '2', '7', 0, /* 661 */ 'v', '2', '7', 0, /* 665 */ 'v', 's', '3', '7', 0, /* 670 */ 'v', 's', '4', '7', 0, /* 675 */ 'v', 's', '5', '7', 0, /* 680 */ 'f', '7', 0, /* 683 */ 'q', '7', 0, /* 686 */ 'c', 'r', '7', 0, /* 690 */ 'v', 's', '7', 0, /* 694 */ 'v', '7', 0, /* 697 */ 'f', '1', '8', 0, /* 701 */ 'q', '1', '8', 0, /* 705 */ 'r', '1', '8', 0, /* 709 */ 'v', 's', '1', '8', 0, /* 714 */ 'v', '1', '8', 0, /* 718 */ 'f', '2', '8', 0, /* 722 */ 'q', '2', '8', 0, /* 726 */ 'r', '2', '8', 0, /* 730 */ 'v', 's', '2', '8', 0, /* 735 */ 'v', '2', '8', 0, /* 739 */ 'v', 's', '3', '8', 0, /* 744 */ 'v', 's', '4', '8', 0, /* 749 */ 'v', 's', '5', '8', 0, /* 754 */ 'f', '8', 0, /* 757 */ 'q', '8', 0, /* 760 */ 'r', '8', 0, /* 763 */ 'v', 's', '8', 0, /* 767 */ 'v', '8', 0, /* 770 */ 'f', '1', '9', 0, /* 774 */ 'q', '1', '9', 0, /* 778 */ 'r', '1', '9', 0, /* 782 */ 'v', 's', '1', '9', 0, /* 787 */ 'v', '1', '9', 0, /* 791 */ 'f', '2', '9', 0, /* 795 */ 'q', '2', '9', 0, /* 799 */ 'r', '2', '9', 0, /* 803 */ 'v', 's', '2', '9', 0, /* 808 */ 'v', '2', '9', 0, /* 812 */ 'v', 's', '3', '9', 0, /* 817 */ 'v', 's', '4', '9', 0, /* 822 */ 'v', 's', '5', '9', 0, /* 827 */ 'f', '9', 0, /* 830 */ 'q', '9', 0, /* 833 */ 'r', '9', 0, /* 836 */ 'v', 's', '9', 0, /* 840 */ 'v', '9', 0, /* 843 */ 'c', 'a', 0, /* 846 */ 'v', 'r', 's', 'a', 'v', 'e', 0, /* 853 */ 'l', 'r', 0, /* 856 */ 'c', 't', 'r', 0, }; static const uint16_t RegAsmOffset[] = { 36, 843, 856, 18, 853, 0, 846, 55, 36, 137, 232, 311, 390, 464, 538, 612, 686, 856, 131, 226, 305, 384, 458, 532, 606, 680, 754, 827, 53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, 264, 343, 422, 496, 570, 644, 718, 791, 95, 190, 18, 853, 134, 229, 308, 387, 461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, 553, 627, 701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, 99, 194, 138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 145, 240, 319, 398, 472, 546, 620, 694, 767, 840, 70, 165, 260, 339, 418, 492, 566, 640, 714, 787, 91, 186, 281, 360, 439, 513, 587, 661, 735, 808, 112, 207, 285, 364, 443, 517, 591, 665, 739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216, 295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 285, 364, 443, 517, 591, 665, 739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216, 295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 141, 236, 315, 394, 468, 542, 616, 690, 763, 836, 65, 160, 255, 334, 413, 487, 561, 635, 709, 782, 86, 181, 276, 355, 434, 508, 582, 656, 730, 803, 107, 202, 138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 55, 245, 551, 54, 402, 698, 265, 571, 96, 150, 477, 772, 323, 624, 170, 497, 792, 55, 403, 699, 244, 550, 75, 423, 719, 324, 625, 149, 476, 771, 344, 645, 191, }; //assert (*(AsmStrs+RegAsmOffset[RegNo-1]) && // "Invalid alt name index for register!"); //int i; //for (i = 0; i < sizeof(RegAsmOffset)/2; i++) // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); //printf("*************************\n"); return AsmStrs+RegAsmOffset[RegNo-1]; } #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_CNTLZW: if (MCInst_getNumOperands(MI) == 2 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { // (CNTLZW gprc:$rA, gprc:$rS) AsmString = "cntlz $\x01, $\x02"; break; } return NULL; case PPC_CNTLZWo: if (MCInst_getNumOperands(MI) == 2 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) { // (CNTLZWo gprc:$rA, gprc:$rS) AsmString = "cntlz. $\x01, $\x02"; 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_MTFSF: if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) && MCOperand_isImm(MCInst_getOperand(MI, 2)) && MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && MCOperand_isImm(MCInst_getOperand(MI, 3)) && MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0) AsmString = "mtfsf $\x01, $\x02"; break; } return NULL; case PPC_MTFSFI: if (MCInst_getNumOperands(MI) == 3 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) && MCOperand_isImm(MCInst_getOperand(MI, 2)) && MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { // (MTFSFI crrc:$BF, i32imm:$U, 0) AsmString = "mtfsfi $\x01, $\x02"; break; } return NULL; case PPC_MTFSFIo: if (MCInst_getNumOperands(MI) == 3 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) && MCOperand_isImm(MCInst_getOperand(MI, 2)) && MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) { // (MTFSFIo crrc:$BF, i32imm:$U, 0) AsmString = "mtfsfi. $\x01, $\x02"; break; } return NULL; case PPC_MTFSFo: if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) && MCOperand_isImm(MCInst_getOperand(MI, 2)) && MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 && MCOperand_isImm(MCInst_getOperand(MI, 3)) && MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0) AsmString = "mtfsf. $\x01, $\x02"; 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_QVFLOGICALb: if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 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)) && MCOperand_isImm(MCInst_getOperand(MI, 3)) && MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) { // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0) AsmString = "qvfclr $\x01"; break; } if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && MCOperand_isReg(MCInst_getOperand(MI, 2)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && MCOperand_isImm(MCInst_getOperand(MI, 3)) && MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) { // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1) AsmString = "qvfand $\x01, $\x02, $\x03"; break; } if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && MCOperand_isReg(MCInst_getOperand(MI, 2)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && MCOperand_isImm(MCInst_getOperand(MI, 3)) && MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) { // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4) AsmString = "qvfandc $\x01, $\x02, $\x03"; break; } if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 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)) == 5) { // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5) AsmString = "qvfctfb $\x01, $\x02"; break; } if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && MCOperand_isReg(MCInst_getOperand(MI, 2)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && MCOperand_isImm(MCInst_getOperand(MI, 3)) && MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) { // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6) AsmString = "qvfxor $\x01, $\x02, $\x03"; break; } if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && MCOperand_isReg(MCInst_getOperand(MI, 2)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && MCOperand_isImm(MCInst_getOperand(MI, 3)) && MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) { // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7) AsmString = "qvfor $\x01, $\x02, $\x03"; break; } if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && MCOperand_isReg(MCInst_getOperand(MI, 2)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && MCOperand_isImm(MCInst_getOperand(MI, 3)) && MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) { // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8) AsmString = "qvfnor $\x01, $\x02, $\x03"; break; } if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && MCOperand_isReg(MCInst_getOperand(MI, 2)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && MCOperand_isImm(MCInst_getOperand(MI, 3)) && MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) { // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9) AsmString = "qvfequ $\x01, $\x02, $\x03"; break; } if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 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)) == 10) { // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10) AsmString = "qvfnot $\x01, $\x02"; break; } if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && MCOperand_isReg(MCInst_getOperand(MI, 2)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && MCOperand_isImm(MCInst_getOperand(MI, 3)) && MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) { // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13) AsmString = "qvforc $\x01, $\x02, $\x03"; break; } if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) && MCOperand_isReg(MCInst_getOperand(MI, 1)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) && MCOperand_isReg(MCInst_getOperand(MI, 2)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) && MCOperand_isImm(MCInst_getOperand(MI, 3)) && MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) { // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14) AsmString = "qvfnand $\x01, $\x02, $\x03"; break; } if (MCInst_getNumOperands(MI) == 4 && MCOperand_isReg(MCInst_getOperand(MI, 0)) && GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 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)) && MCOperand_isImm(MCInst_getOperand(MI, 3)) && MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) { // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15) AsmString = "qvfset $\x01"; 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)) == 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)) == 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; } 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; } return NULL; case PPC_gBCL: 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)) == 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)) == 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)) == 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