historical/m0-applesillicon.git/xnu-qemu-arm64-5.1.0/capstone/arch/PowerPC/PPCGenAsmWriter.inc
2024-01-16 11:20:27 -06:00

8023 lines
274 KiB
C++

/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|*Assembly Writer Source Fragment *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
/* Capstone Disassembly Engine */
/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
#include <stdio.h> // debug
#include <platform.h>
/// 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
9032U, // DBG_VALUE
0U, // REG_SEQUENCE
0U, // COPY
9025U, // BUNDLE
9323U, // LIFETIME_START
9012U, // LIFETIME_END
0U, // STACKMAP
0U, // PATCHPOINT
0U, // LOAD_STACK_GUARD
18692U, // ADD4
18692U, // ADD4TLS
16794U, // ADD4o
18692U, // ADD8
18692U, // ADD8TLS
18692U, // ADD8TLS_
16794U, // ADD8o
18547U, // ADDC
18547U, // ADDC8
16734U, // ADDC8o
16734U, // ADDCo
18865U, // ADDE
18865U, // ADDE8
16884U, // ADDE8o
16884U, // ADDEo
2147503046U, // ADDI
2147503046U, // ADDI8
2147502240U, // ADDIC
2147502240U, // ADDIC8
2147500412U, // ADDICo
2147505661U, // ADDIS
2147505661U, // ADDIS8
8958U, // ADDISdtprelHA
7931U, // ADDISdtprelHA32
8941U, // ADDISgotTprelHA
8913U, // ADDIStlsgdHA
8927U, // ADDIStlsldHA
8901U, // ADDIStocHA
9137U, // ADDIdtprelL
8134U, // ADDIdtprelL32
9100U, // ADDItlsgdL
8091U, // ADDItlsgdL32
9112U, // ADDItlsldL
8105U, // ADDItlsldL32
9090U, // ADDItocL
134236653U, // ADDME
134236653U, // ADDME8
134234627U, // ADDME8o
134234627U, // ADDMEo
134236713U, // ADDZE
134236713U, // ADDZE8
134234660U, // ADDZE8o
134234660U, // ADDZEo
296418U, // ADJCALLSTACKDOWN
8947189U, // ADJCALLSTACKUP
18788U, // AND
18788U, // AND8
16856U, // AND8o
18556U, // ANDC
18556U, // ANDC8
16741U, // ANDC8o
16741U, // ANDCo
17497U, // ANDISo
17497U, // ANDISo8
17032U, // ANDIo
17032U, // ANDIo8
9258U, // ANDIo_1_EQ_BIT
8851U, // ANDIo_1_EQ_BIT8
9274U, // ANDIo_1_GT_BIT
8868U, // ANDIo_1_GT_BIT8
16856U, // ANDo
285754771U, // ATOMIC_CMP_SWAP_I16
285754749U, // ATOMIC_CMP_SWAP_I32
8297U, // ATOMIC_CMP_SWAP_I64
8769U, // ATOMIC_CMP_SWAP_I8
8516U, // ATOMIC_LOAD_ADD_I16
7969U, // ATOMIC_LOAD_ADD_I32
8237U, // ATOMIC_LOAD_ADD_I64
8708U, // ATOMIC_LOAD_ADD_I8
8559U, // ATOMIC_LOAD_AND_I16
8012U, // ATOMIC_LOAD_AND_I32
8396U, // ATOMIC_LOAD_AND_I64
8749U, // ATOMIC_LOAD_AND_I8
8537U, // ATOMIC_LOAD_NAND_I16
7990U, // ATOMIC_LOAD_NAND_I32
8258U, // ATOMIC_LOAD_NAND_I64
8728U, // ATOMIC_LOAD_NAND_I8
8618U, // ATOMIC_LOAD_OR_I16
8071U, // ATOMIC_LOAD_OR_I32
8339U, // ATOMIC_LOAD_OR_I64
8808U, // ATOMIC_LOAD_OR_I8
8495U, // ATOMIC_LOAD_SUB_I16
7948U, // ATOMIC_LOAD_SUB_I32
8216U, // ATOMIC_LOAD_SUB_I64
8674U, // ATOMIC_LOAD_SUB_I8
8597U, // ATOMIC_LOAD_XOR_I16
8050U, // ATOMIC_LOAD_XOR_I32
8318U, // ATOMIC_LOAD_XOR_I64
8789U, // ATOMIC_LOAD_XOR_I8
8580U, // ATOMIC_SWAP_I16
8033U, // ATOMIC_SWAP_I32
8280U, // ATOMIC_SWAP_I64
8885U, // ATOMIC_SWAP_I8
313227U, // B
329359U, // BA
25182305U, // BC
877702U, // BCC
1139846U, // BCCA
1401990U, // BCCCTR
1401990U, // BCCCTR8
1664134U, // BCCCTRL
1664134U, // BCCCTRL8
1926278U, // BCCL
2188422U, // BCCLA
2450566U, // BCCLR
2712710U, // BCCLRL
2900115U, // BCCTR
2900115U, // BCCTR8
2900171U, // BCCTR8n
2900093U, // BCCTRL
2900093U, // BCCTRL8
2900151U, // BCCTRL8n
2900151U, // BCCTRLn
2900171U, // BCCTRn
25182313U, // BCL
2900105U, // BCLR
2900082U, // BCLRL
2900141U, // BCLRLn
2900162U, // BCLRn
311373U, // BCLalways
25182373U, // BCLn
9489U, // BCTR
9489U, // BCTR8
9451U, // BCTRL
9451U, // BCTRL8
25182366U, // BCn
319102U, // BDNZ
319102U, // BDNZ8
329600U, // BDNZA
327929U, // BDNZAm
327721U, // BDNZAp
314838U, // BDNZL
329574U, // BDNZLA
327913U, // BDNZLAm
327705U, // BDNZLAp
9482U, // BDNZLR
9482U, // BDNZLR8
9443U, // BDNZLRL
7883U, // BDNZLRLm
7851U, // BDNZLRLp
7899U, // BDNZLRm
7867U, // BDNZLRp
311560U, // BDNZLm
311352U, // BDNZLp
311574U, // BDNZm
311366U, // BDNZp
319044U, // BDZ
319044U, // BDZ8
329594U, // BDZA
327922U, // BDZAm
327714U, // BDZAp
314832U, // BDZL
329567U, // BDZLA
327905U, // BDZLAm
327697U, // BDZLAp
9476U, // BDZLR
9476U, // BDZLR8
9436U, // BDZLRL
7875U, // BDZLRLm
7843U, // BDZLRLp
7892U, // BDZLRm
7860U, // BDZLRp
311553U, // BDZLm
311345U, // BDZLp
311568U, // BDZm
311360U, // BDZp
314728U, // BL
314728U, // BL8
3198312U, // BL8_NOP
3247464U, // BL8_NOP_TLS
363880U, // BL8_TLS
363880U, // BL8_TLS_
329556U, // BLA
329556U, // BLA8
3213140U, // BLA8_NOP
9472U, // BLR
9431U, // BLRL
363880U, // BL_TLS
18641U, // BRINC
2147503060U, // CLRLSLDI
2147500660U, // CLRLSLDIo
19725U, // CLRLSLWI
17101U, // CLRLSLWIo
2147503095U, // CLRRDI
2147500687U, // CLRRDIo
19766U, // CLRRWI
17130U, // CLRRWIo
18823U, // CMPD
2147503088U, // CMPDI
18773U, // CMPLD
19404U, // CMPLDI
23074U, // CMPLW
19709U, // CMPLWI
23314U, // CMPW
2147503407U, // CMPWI
134236585U, // CNTLZD
134234603U, // CNTLZDo
134241216U, // CNTLZW
134235423U, // CNTLZWo
8481U, // CR6SET
8467U, // CR6UNSET
18809U, // CRAND
18562U, // CRANDC
22623U, // CREQV
18793U, // CRNAND
21565U, // CRNOR
21579U, // CROR
18654U, // CRORC
2181060703U, // CRSET
2181059679U, // CRUNSET
21599U, // CRXOR
116365U, // DCBA
117304U, // DCBF
117663U, // DCBI
120708U, // DCBST
120689U, // DCBT
120720U, // DCBTST
122425U, // DCBZ
118217U, // DCBZL
134237105U, // DCCCI
18851U, // DIVD
22497U, // DIVDU
17566U, // DIVDUo
16868U, // DIVDo
23480U, // DIVW
22592U, // DIVWU
17583U, // DIVWUo
17688U, // DIVWo
398889U, // DSS
9424U, // DSSALL
444749707U, // DST
444749707U, // DST64
444749720U, // DSTST
444749720U, // DSTST64
444749733U, // DSTSTT
444749733U, // DSTSTT64
444749727U, // DSTT
444749727U, // DSTT64
8973U, // DYNALLOC
8638U, // DYNALLOC8
8149U, // EH_SjLj_LongJmp32
8359U, // EH_SjLj_LongJmp64
8168U, // EH_SjLj_SetJmp32
8378U, // EH_SjLj_SetJmp64
311297U, // EH_SjLj_Setup
9457U, // EIEIO
22625U, // EQV
22625U, // EQV8
17598U, // EQV8o
17598U, // EQVo
134239421U, // EVABS
50354682U, // EVADDIW
134240417U, // EVADDSMIAAW
134240549U, // EVADDSSIAAW
134240483U, // EVADDUMIAAW
134240615U, // EVADDUSIAAW
22960U, // EVADDW
18816U, // EVAND
18570U, // EVANDC
21448U, // EVCMPEQ
22080U, // EVCMPGTS
22548U, // EVCMPGTU
22090U, // EVCMPLTS
22558U, // EVCMPLTU
134241072U, // EVCNTLSW
134241214U, // EVCNTLZW
22223U, // EVDIVWS
22590U, // EVDIVWU
22630U, // EVEQV
134236152U, // EVEXTSB
134236995U, // EVEXTSH
58738968U, // EVLDD
23580U, // EVLDDX
58739402U, // EVLDH
23665U, // EVLDHX
58743224U, // EVLDW
24049U, // EVLDWX
58742576U, // EVLHHESPLAT
23852U, // EVLHHESPLATX
58742601U, // EVLHHOSSPLAT
23879U, // EVLHHOSSPLATX
58742615U, // EVLHHOUSPLAT
23894U, // EVLHHOUSPLATX
58739150U, // EVLWHE
23636U, // EVLWHEX
58742304U, // EVLWHOS
23842U, // EVLWHOSX
58742775U, // EVLWHOU
23985U, // EVLWHOUX
58742589U, // EVLWHSPLAT
23866U, // EVLWHSPLATX
58742629U, // EVLWWSPLAT
23909U, // EVLWWSPLATX
19503U, // EVMERGEHI
20297U, // EVMERGEHILO
20286U, // EVMERGELO
19514U, // EVMERGELOHI
17939U, // EVMHEGSMFAA
20118U, // EVMHEGSMFAN
17987U, // EVMHEGSMIAA
20166U, // EVMHEGSMIAN
18024U, // EVMHEGUMIAA
20203U, // EVMHEGUMIAN
19012U, // EVMHESMF
18072U, // EVMHESMFA
22637U, // EVMHESMFAAW
23106U, // EVMHESMFANW
19557U, // EVMHESMI
18163U, // EVMHESMIA
22702U, // EVMHESMIAAW
23158U, // EVMHESMIANW
19087U, // EVMHESSF
18115U, // EVMHESSFA
22663U, // EVMHESSFAAW
23132U, // EVMHESSFANW
22834U, // EVMHESSIAAW
23236U, // EVMHESSIANW
19596U, // EVMHEUMI
18206U, // EVMHEUMIA
22768U, // EVMHEUMIAAW
23197U, // EVMHEUMIANW
22900U, // EVMHEUSIAAW
23275U, // EVMHEUSIANW
17952U, // EVMHOGSMFAA
20131U, // EVMHOGSMFAN
18000U, // EVMHOGSMIAA
20179U, // EVMHOGSMIAN
18037U, // EVMHOGUMIAA
20216U, // EVMHOGUMIAN
19032U, // EVMHOSMF
18094U, // EVMHOSMFA
22650U, // EVMHOSMFAAW
23119U, // EVMHOSMFANW
19577U, // EVMHOSMI
18185U, // EVMHOSMIA
22742U, // EVMHOSMIAAW
23184U, // EVMHOSMIANW
19107U, // EVMHOSSF
18137U, // EVMHOSSFA
22676U, // EVMHOSSFAAW
23145U, // EVMHOSSFANW
22874U, // EVMHOSSIAAW
23262U, // EVMHOSSIANW
19626U, // EVMHOUMI
18239U, // EVMHOUMIA
22808U, // EVMHOUMIAAW
23223U, // EVMHOUMIANW
22940U, // EVMHOUSIAAW
23301U, // EVMHOUSIANW
134236014U, // EVMRA
19022U, // EVMWHSMF
18083U, // EVMWHSMFA
19567U, // EVMWHSMI
18174U, // EVMWHSMIA
19097U, // EVMWHSSF
18126U, // EVMWHSSFA
19606U, // EVMWHUMI
18217U, // EVMWHUMIA
22729U, // EVMWLSMIAAW
23171U, // EVMWLSMIANW
22861U, // EVMWLSSIAAW
23249U, // EVMWLSSIANW
19616U, // EVMWLUMI
18228U, // EVMWLUMIA
22795U, // EVMWLUMIAAW
23210U, // EVMWLUMIANW
22927U, // EVMWLUSIAAW
23288U, // EVMWLUSIANW
19042U, // EVMWSMF
18105U, // EVMWSMFA
17965U, // EVMWSMFAA
20144U, // EVMWSMFAN
19587U, // EVMWSMI
18196U, // EVMWSMIA
18013U, // EVMWSMIAA
20192U, // EVMWSMIAN
19117U, // EVMWSSF
18148U, // EVMWSSFA
17976U, // EVMWSSFAA
20155U, // EVMWSSFAN
19636U, // EVMWUMI
18250U, // EVMWUMIA
18050U, // EVMWUMIAA
20229U, // EVMWUMIAN
18801U, // EVNAND
134236860U, // EVNEG
21572U, // EVNOR
21585U, // EVOR
18661U, // EVORC
23081U, // EVRLW
19717U, // EVRLWI
134240703U, // EVRNDW
23088U, // EVSLW
19743U, // EVSLWI
134237220U, // EVSPLATFI
134237411U, // EVSPLATI
22032U, // EVSRWIS
22510U, // EVSRWIU
22160U, // EVSRWS
22576U, // EVSRWU
58738975U, // EVSTDD
23588U, // EVSTDDX
58739409U, // EVSTDH
23673U, // EVSTDHX
58743239U, // EVSTDW
24057U, // EVSTDWX
58739158U, // EVSTWHE
23645U, // EVSTWHEX
58740533U, // EVSTWHO
23703U, // EVSTWHOX
58739232U, // EVSTWWE
23655U, // EVSTWWEX
58740578U, // EVSTWWO
23713U, // EVSTWWOX
134240443U, // EVSUBFSMIAAW
134240575U, // EVSUBFSSIAAW
134240509U, // EVSUBFUMIAAW
134240641U, // EVSUBFUSIAAW
22991U, // EVSUBFW
67131864U, // EVSUBIFW
21606U, // EVXOR
2147503070U, // EXTLDI
2147500671U, // EXTLDIo
19751U, // EXTLWI
17121U, // EXTLWIo
2147503119U, // EXTRDI
2147500714U, // EXTRDIo
19790U, // EXTRWI
17157U, // EXTRWIo
134236154U, // EXTSB
134236154U, // EXTSB8
134236154U, // EXTSB8_32_64
134234408U, // EXTSB8o
134234408U, // EXTSBo
134236997U, // EXTSH
134236997U, // EXTSH8
134236997U, // EXTSH8_32_64
134234702U, // EXTSH8o
134234702U, // EXTSHo
134241100U, // EXTSW
134241100U, // EXTSW_32_64
134235386U, // EXTSW_32_64o
134235386U, // EXTSWo
134239408U, // FABSD
134235129U, // FABSDo
134239408U, // FABSS
134235129U, // FABSSo
18691U, // FADD
21780U, // FADDS
17443U, // FADDSo
16793U, // FADDo
0U, // FADDrtz
134236473U, // FCFID
134239532U, // FCFIDS
134235198U, // FCFIDSo
134240206U, // FCFIDU
134239836U, // FCFIDUS
134235250U, // FCFIDUSo
134235285U, // FCFIDUo
134234553U, // FCFIDo
22528U, // FCMPUD
22528U, // FCMPUS
20240U, // FCPSGND
17221U, // FCPSGNDo
20240U, // FCPSGNS
17221U, // FCPSGNSo
134236480U, // FCTID
134241924U, // FCTIDUZ
134235472U, // FCTIDUZo
134241865U, // FCTIDZ
134235456U, // FCTIDZo
134234561U, // FCTIDo
134240771U, // FCTIW
134241933U, // FCTIWUZ
134235482U, // FCTIWUZo
134241942U, // FCTIWZ
134235492U, // FCTIWZo
134235347U, // FCTIWo
22617U, // FDIV
22153U, // FDIVS
17532U, // FDIVSo
17591U, // FDIVo
18697U, // FMADD
21787U, // FMADDS
17451U, // FMADDSo
16800U, // FMADDo
134239273U, // FMR
134235111U, // FMRo
18510U, // FMSUB
21763U, // FMSUBS
17424U, // FMSUBSo
16706U, // FMSUBo
19894U, // FMUL
22041U, // FMULS
17505U, // FMULSo
17190U, // FMULo
134239414U, // FNABSD
134235136U, // FNABSDo
134239414U, // FNABSS
134235136U, // FNABSSo
134236854U, // FNEGD
134234684U, // FNEGDo
134236854U, // FNEGS
134234684U, // FNEGSo
18704U, // FNMADD
21795U, // FNMADDS
17460U, // FNMADDSo
16808U, // FNMADDo
18517U, // FNMSUB
21771U, // FNMSUBS
17433U, // FNMSUBSo
16714U, // FNMSUBo
134236675U, // FRE
134239612U, // FRES
134235207U, // FRESo
134234644U, // FREo
134237782U, // FRIMD
134234925U, // FRIMDo
134237782U, // FRIMS
134234925U, // FRIMSo
134237983U, // FRIND
134234958U, // FRINDo
134237983U, // FRINS
134234958U, // FRINSo
134238831U, // FRIPD
134235044U, // FRIPDo
134238831U, // FRIPS
134235044U, // FRIPSo
134241912U, // FRIZD
134235465U, // FRIZDo
134241912U, // FRIZS
134235465U, // FRIZSo
134239069U, // FRSP
134235075U, // FRSPo
134236688U, // FRSQRTE
134239618U, // FRSQRTES
134235214U, // FRSQRTESo
134234650U, // FRSQRTEo
19848U, // FSELD
17183U, // FSELDo
19848U, // FSELS
17183U, // FSELSo
134240125U, // FSQRT
134239828U, // FSQRTS
134235241U, // FSQRTSo
134235268U, // FSQRTo
18504U, // FSUB
21756U, // FSUBS
17416U, // FSUBSo
16699U, // FSUBo
9206U, // GETtlsADDR
8202U, // GETtlsADDR32
9192U, // GETtlsldADDR
8186U, // GETtlsldADDR32
9150U, // GetGBRO
117669U, // ICBI
134237112U, // ICCCI
19735U, // INSLWI
17112U, // INSLWIo
2147503103U, // INSRDI
2147500696U, // INSRDIo
19774U, // INSRWI
17139U, // INSRWIo
19854U, // ISEL
19854U, // ISEL8
9360U, // ISYNC
75515733U, // LA
58738517U, // LAx
58744383U, // LBZ
58744383U, // LBZ8
83908679U, // LBZU
83908679U, // LBZU8
92298705U, // LBZUX
92298705U, // LBZUX8
151019039U, // LBZX
151019039U, // LBZX8
58739018U, // LD
151018692U, // LDARX
151018706U, // LDBRX
83908566U, // LDU
92298646U, // LDUX
151018554U, // LDX
9124U, // LDgotTprelL
8119U, // LDgotTprelL32
163930U, // LDinto_toc
9372U, // LDtoc
9313U, // LDtocCPT
9072U, // LDtocJTI
9082U, // LDtocL
58738983U, // LFD
83908537U, // LFDU
92298631U, // LFDUX
151018541U, // LFDX
151018489U, // LFIWAX
151019051U, // LFIWZX
58742162U, // LFS
83908615U, // LFSU
92298683U, // LFSUX
151018773U, // LFSX
58738414U, // LHA
58738414U, // LHA8
83908525U, // LHAU
83908525U, // LHAU8
92298610U, // LHAUX
92298610U, // LHAUX8
151018474U, // LHAX
151018474U, // LHAX8
151018721U, // LHBRX
58744401U, // LHZ
58744401U, // LHZ8
83908685U, // LHZU
83908685U, // LHZU8
92298712U, // LHZUX
92298712U, // LHZUX8
151019045U, // LHZX
151019045U, // LHZX8
100682826U, // LI
100682826U, // LI8
100685316U, // LIS
100685316U, // LIS8
58743351U, // LMW
19798U, // LSWI
151018503U, // LVEBX
151018626U, // LVEHX
151019010U, // LVEWX
151014832U, // LVSL
151016597U, // LVSR
151018982U, // LVX
151014844U, // LVXL
58738549U, // LWA
151018699U, // LWARX
92298617U, // LWAUX
151018497U, // LWAX
151018497U, // LWAX_32
58738549U, // LWA_32
151018736U, // LWBRX
58744478U, // LWZ
58744478U, // LWZ8
83908691U, // LWZU
83908691U, // LWZU8
92298719U, // LWZUX
92298719U, // LWZUX8
151019059U, // LWZX
151019059U, // LWZX8
9379U, // LWZtoc
151018559U, // LXSDX
151018440U, // LXVD2X
151018758U, // LXVDSX
151018457U, // LXVW4X
398302U, // MBAR
134236779U, // MCRF
283641U, // MFCR
283641U, // MFCR8
283810U, // MFCTR
283810U, // MFCTR8
134239204U, // MFDCR
284044U, // MFFS
283677U, // MFLR
283677U, // MFLR8
283777U, // MFMSR
109070961U, // MFOCRF
109070961U, // MFOCRF8
134239341U, // MFSPR
117462139U, // MFSR
134237989U, // MFSRIN
134236169U, // MFTB
3429485U, // MFTB8
3691629U, // MFVRSAVE
3691629U, // MFVRSAVEv
283655U, // MFVSCR
9366U, // MSYNC
134236801U, // MTCRF
134236801U, // MTCRF8
283817U, // MTCTR
283817U, // MTCTR8
283817U, // MTCTR8loop
283817U, // MTCTRloop
167924722U, // MTDCR
394605U, // MTFSB0
394613U, // MTFSB1
134236808U, // MTFSF
283683U, // MTLR
283683U, // MTLR8
134239368U, // MTMSR
134236557U, // MTMSRD
182905U, // MTOCRF
182905U, // MTOCRF8
134239348U, // MTSPR
201871U, // MTSR
134237997U, // MTSRIN
278741U, // MTVRSAVE
409813U, // MTVRSAVEv
283663U, // MTVSCR
18738U, // MULHD
22470U, // MULHDU
17548U, // MULHDUo
16817U, // MULHDo
23027U, // MULHW
22568U, // MULHWU
17574U, // MULHWUo
17611U, // MULHWo
18766U, // MULLD
16841U, // MULLDo
2147503182U, // MULLI
2147503182U, // MULLI8
23067U, // MULLW
17627U, // MULLWo
9218U, // MovePCtoLR
8838U, // MovePCtoLR8
18795U, // NAND
18795U, // NAND8
16855U, // NAND8o
16855U, // NANDo
134236855U, // NEG
134236855U, // NEG8
134234685U, // NEG8o
134234685U, // NEGo
9468U, // NOP
7907U, // NOP_GT_PWR6
7919U, // NOP_GT_PWR7
21560U, // NOR
21560U, // NOR8
17389U, // NOR8o
17389U, // NORo
21553U, // OR
21553U, // OR8
17390U, // OR8o
18656U, // ORC
18656U, // ORC8
16780U, // ORC8o
16780U, // ORCo
19678U, // ORI
19678U, // ORI8
22026U, // ORIS
22026U, // ORIS8
17390U, // ORo
134236565U, // POPCNTD
134241132U, // POPCNTW
9290U, // PPC32GOT
9300U, // PPC32PICGOT
9170U, // RESTORE_CR
9230U, // RESTORE_CRBIT
9042U, // RESTORE_VRSAVE
9404U, // RFCI
9415U, // RFDI
9420U, // RFI
9387U, // RFID
9409U, // RFMCI
19825U, // RLDCL
17166U, // RLDCLo
21483U, // RLDCR
17366U, // RLDCRo
2147502247U, // RLDIC
2147503480U, // RLDICL
2147503480U, // RLDICL_32_64
2147500822U, // RLDICLo
2147505151U, // RLDICR
2147501022U, // RLDICRo
2147500420U, // RLDICo
578833493U, // RLDIMI
578831027U, // RLDIMIo
713051229U, // RLWIMI
713051229U, // RLWIMI8
713048764U, // RLWIMI8o
713048764U, // RLWIMIo
20060U, // RLWINM
20060U, // RLWINM8
17204U, // RLWINM8o
17204U, // RLWINMo
20068U, // RLWNM
17213U, // RLWNMo
2147503111U, // ROTRDI
2147500705U, // ROTRDIo
19782U, // ROTRWI
17148U, // ROTRWIo
280812U, // SC
8417U, // SELECT_CC_F4
8649U, // SELECT_CC_F8
8442U, // SELECT_CC_I4
8694U, // SELECT_CC_I8
8983U, // SELECT_CC_VRRC
8431U, // SELECT_F4
8663U, // SELECT_F8
8456U, // SELECT_I4
8827U, // SELECT_I8
8999U, // SELECT_VRRC
9338U, // SLBIA
281055U, // SLBIE
134236599U, // SLBMFEE
134236680U, // SLBMTE
18780U, // SLD
2147503064U, // SLDI
2147500664U, // SLDIo
16849U, // SLDo
23090U, // SLW
19729U, // SLWI
17105U, // SLWIo
17635U, // SLWo
9182U, // SPILL_CR
9245U, // SPILL_CRBIT
9058U, // SPILL_VRSAVE
18685U, // SRAD
2147503039U, // SRADI
2147500652U, // SRADIo
16786U, // SRADo
22954U, // SRAW
19693U, // SRAWI
17093U, // SRAWIo
17604U, // SRAWo
18832U, // SRD
2147503105U, // SRDI
2147500698U, // SRDIo
16862U, // SRDo
23321U, // SRW
19776U, // SRWI
17141U, // SRWIo
17641U, // SRWo
58738711U, // STB
58738711U, // STB8
84039603U, // STBU
84039603U, // STBU8
92429696U, // STBUX
92429696U, // STBUX8
151018518U, // STBX
151018518U, // STBX8
58739102U, // STD
151018713U, // STDBRX
151012648U, // STDCX
84039643U, // STDU
92429724U, // STDUX
151018574U, // STDX
58738988U, // STFD
84039615U, // STFDU
92429710U, // STFDUX
151018547U, // STFDX
151019025U, // STFIWX
58742167U, // STFS
84039693U, // STFSU
92429762U, // STFSUX
151018779U, // STFSX
58739548U, // STH
58739548U, // STH8
151018728U, // STHBRX
84039656U, // STHU
84039656U, // STHU8
92429738U, // STHUX
92429738U, // STHUX8
151018641U, // STHX
151018641U, // STHX8
58743356U, // STMW
19804U, // STSWI
151018510U, // STVEBX
151018633U, // STVEHX
151019017U, // STVEWX
151018987U, // STVX
151014850U, // STVXL
58743669U, // STW
58743669U, // STW8
151018743U, // STWBRX
151012656U, // STWCX
84039736U, // STWU
84039736U, // STWU8
92429770U, // STWUX
92429770U, // STWUX8
151019033U, // STWX
151019033U, // STWX8
151018566U, // STXSDX
151018448U, // STXVD2X
151018465U, // STXVW4X
19006U, // SUBF
19006U, // SUBF8
16949U, // SUBF8o
18578U, // SUBFC
18578U, // SUBFC8
16748U, // SUBFC8o
16748U, // SUBFCo
18887U, // SUBFE
18887U, // SUBFE8
16891U, // SUBFE8o
16891U, // SUBFEo
2147502254U, // SUBFIC
2147502254U, // SUBFIC8
134236660U, // SUBFME
134236660U, // SUBFME8
134234635U, // SUBFME8o
134234635U, // SUBFMEo
134236720U, // SUBFZE
134236720U, // SUBFZE8
134234668U, // SUBFZE8o
134234668U, // SUBFZEo
16949U, // SUBFo
2147503019U, // SUBI
2147502233U, // SUBIC
2147500404U, // SUBICo
2147505654U, // SUBIS
280792U, // SYNC
313227U, // TAILB
313227U, // TAILB8
329359U, // TAILBA
329359U, // TAILBA8
9489U, // TAILBCTR
9489U, // TAILBCTR8
134809094U, // TCRETURNai
134809001U, // TCRETURNai8
134793456U, // TCRETURNdi
134792631U, // TCRETURNdi8
134763473U, // TCRETURNri
134759877U, // TCRETURNri8
133530U, // TD
2147617815U, // TDI
9344U, // TLBIA
4082150U, // TLBIE
281984U, // TLBIEL
134241264U, // TLBIVAX
280903U, // TLBLD
281671U, // TLBLI
9392U, // TLBRE
18940U, // TLBRE2
134241535U, // TLBSX
23807U, // TLBSX2
17720U, // TLBSX2D
9352U, // TLBSYNC
9398U, // TLBWE
18969U, // TLBWE2
9463U, // TRAP
138079U, // TW
2147618147U, // TWI
134235603U, // UPDATE_VRSAVE
9159U, // UpdateGBR
23427U, // VADDCUW
20978U, // VADDFP
21719U, // VADDSBS
21959U, // VADDSHS
22187U, // VADDSWS
19952U, // VADDUBM
21747U, // VADDUBS
20001U, // VADDUHM
21987U, // VADDUHS
20109U, // VADDUWM
22214U, // VADDUWS
18817U, // VAND
18571U, // VANDC
18361U, // VAVGSB
19204U, // VAVGSH
23326U, // VAVGSW
18469U, // VAVGUB
19306U, // VAVGUH
23436U, // VAVGUW
847273230U, // VCFSX
939547918U, // VCFSX_0
847273379U, // VCFUX
939548067U, // VCFUX_0
20942U, // VCMPBFP
17273U, // VCMPBFPo
21041U, // VCMPEQFP
17294U, // VCMPEQFPo
18494U, // VCMPEQUB
16688U, // VCMPEQUBo
19331U, // VCMPEQUH
16982U, // VCMPEQUHo
23452U, // VCMPEQUW
17666U, // VCMPEQUWo
20995U, // VCMPGEFP
17283U, // VCMPGEFPo
21051U, // VCMPGTFP
17305U, // VCMPGTFPo
18414U, // VCMPGTSB
16669U, // VCMPGTSBo
19257U, // VCMPGTSH
16963U, // VCMPGTSHo
23362U, // VCMPGTSW
17647U, // VCMPGTSWo
18525U, // VCMPGTUB
16723U, // VCMPGTUBo
19341U, // VCMPGTUH
16993U, // VCMPGTUHo
23462U, // VCMPGTUW
17677U, // VCMPGTUWo
847271712U, // VCTSXS
939546400U, // VCTSXS_0
847271720U, // VCTUXS
939546408U, // VCTUXS_0
134238740U, // VEXPTEFP
134238714U, // VLOGEFP
20969U, // VMADDFP
21061U, // VMAXFP
18433U, // VMAXSB
19276U, // VMAXSH
23379U, // VMAXSW
18535U, // VMAXUB
19351U, // VMAXUH
23472U, // VMAXUW
21936U, // VMHADDSHS
21947U, // VMHRADDSHS
21033U, // VMINFP
18397U, // VMINSB
19240U, // VMINSH
23354U, // VMINSW
18477U, // VMINUB
19314U, // VMINUH
23444U, // VMINUW
19990U, // VMLADDUHM
18318U, // VMRGHB
19161U, // VMRGHH
23010U, // VMRGHW
18326U, // VMRGLB
19169U, // VMRGLH
23050U, // VMRGLW
19933U, // VMSUMMBM
19971U, // VMSUMSHM
21968U, // VMSUMSHS
19961U, // VMSUMUBM
20010U, // VMSUMUHM
21996U, // VMSUMUHS
18352U, // VMULESB
19195U, // VMULESH
18460U, // VMULEUB
19297U, // VMULEUH
18405U, // VMULOSB
19248U, // VMULOSH
18485U, // VMULOUB
19322U, // VMULOUH
20951U, // VNMSUBFP
21573U, // VNOR
21586U, // VOR
20075U, // VPERM
23732U, // VPKPX
22062U, // VPKSHSS
22117U, // VPKSHUS
22071U, // VPKSWSS
22135U, // VPKSWUS
20082U, // VPKUHUM
22126U, // VPKUHUS
20091U, // VPKUWUM
22144U, // VPKUWUS
134238733U, // VREFP
134237748U, // VRFIM
134237976U, // VRFIN
134238797U, // VRFIP
134241878U, // VRFIZ
18334U, // VRLB
19177U, // VRLH
23082U, // VRLW
134238750U, // VRSQRTEFP
19860U, // VSEL
19889U, // VSL
18340U, // VSLB
19645U, // VSLDOI
19183U, // VSLH
20310U, // VSLO
23089U, // VSLW
847267855U, // VSPLTB
847268692U, // VSPLTH
125847498U, // VSPLTISB
125848341U, // VSPLTISH
125852454U, // VSPLTISW
847272795U, // VSPLTW
21654U, // VSR
18311U, // VSRAB
19139U, // VSRAH
22953U, // VSRAW
18346U, // VSRB
19189U, // VSRH
20316U, // VSRO
23320U, // VSRW
23418U, // VSUBCUW
20961U, // VSUBFP
21710U, // VSUBSBS
21927U, // VSUBSHS
22178U, // VSUBSWS
19943U, // VSUBUBM
21738U, // VSUBUBS
19981U, // VSUBUHM
21978U, // VSUBUHS
20100U, // VSUBUWM
22205U, // VSUBUWS
22168U, // VSUM2SWS
21700U, // VSUM4SBS
21917U, // VSUM4SHS
21728U, // VSUM4UBS
22196U, // VSUMSWS
134241451U, // VUPKHPX
134236097U, // VUPKHSB
134236940U, // VUPKHSH
134241467U, // VUPKLPX
134236116U, // VUPKLSB
134236959U, // VUPKLSH
21607U, // VXOR
2181059687U, // V_SET0
2181059687U, // V_SET0B
2181059687U, // V_SET0H
4217638U, // V_SETALLONES
4217638U, // V_SETALLONESB
4217638U, // V_SETALLONESH
284535U, // WAIT
281024U, // WRTEE
281628U, // WRTEEI
21594U, // XOR
21594U, // XOR8
17395U, // XOR8o
19677U, // XORI
19677U, // XORI8
22025U, // XORIS
22025U, // XORIS8
17395U, // XORo
134238511U, // XSABSDP
20441U, // XSADDDP
20722U, // XSCMPODP
20854U, // XSCMPUDP
20682U, // XSCPSGNDP
134239038U, // XSCVDPSP
134239540U, // XSCVDPSXDS
134239960U, // XSCVDPSXWS
134239576U, // XSCVDPUXDS
134239996U, // XSCVDPUXWS
134238460U, // XSCVSPDP
134238187U, // XSCVSXDDP
134238209U, // XSCVUXDDP
20864U, // XSDIVDP
1115705265U, // XSMADDADP
1115705524U, // XSMADDMDP
20924U, // XSMAXDP
20704U, // XSMINDP
1115705219U, // XSMSUBADP
1115705478U, // XSMSUBMDP
20572U, // XSMULDP
134238491U, // XSNABSDP
134238282U, // XSNEGDP
1115705241U, // XSNMADDADP
1115705500U, // XSNMADDMDP
1115705195U, // XSNMSUBADP
1115705454U, // XSNMSUBMDP
134237381U, // XSRDPI
134236342U, // XSRDPIC
134237755U, // XSRDPIM
134238804U, // XSRDPIP
134241885U, // XSRDPIZ
134238242U, // XSREDP
134238258U, // XSRSQRTEDP
134238540U, // XSSQRTDP
20423U, // XSSUBDP
20873U, // XSTDIVDP
134238550U, // XSTSQRTDP
134238520U, // XVABSDP
134239085U, // XVABSSP
20450U, // XVADDDP
21164U, // XVADDSP
20752U, // XVCMPEQDP
17249U, // XVCMPEQDPo
21330U, // XVCMPEQSP
17335U, // XVCMPEQSPo
20503U, // XVCMPGEDP
17237U, // XVCMPGEDPo
21195U, // XVCMPGESP
17323U, // XVCMPGESPo
20801U, // XVCMPGTDP
17261U, // XVCMPGTDPo
21366U, // XVCMPGTSP
17354U, // XVCMPGTSPo
20693U, // XVCPSGNDP
21290U, // XVCPSGNSP
134239048U, // XVCVDPSP
134239552U, // XVCVDPSXDS
134239972U, // XVCVDPSXWS
134239588U, // XVCVDPUXDS
134240008U, // XVCVDPUXWS
134238470U, // XVCVSPDP
134239564U, // XVCVSPSXDS
134239984U, // XVCVSPSXWS
134239600U, // XVCVSPUXDS
134240020U, // XVCVSPUXWS
134238198U, // XVCVSXDDP
134238901U, // XVCVSXDSP
134238630U, // XVCVSXWDP
134239145U, // XVCVSXWSP
134238220U, // XVCVUXDDP
134238912U, // XVCVUXDSP
134238641U, // XVCVUXWDP
134239156U, // XVCVUXWSP
20893U, // XVDIVDP
21408U, // XVDIVSP
1115705276U, // XVMADDADP
1115706008U, // XVMADDASP
1115705535U, // XVMADDMDP
1115706143U, // XVMADDMSP
20933U, // XVMAXDP
21439U, // XVMAXSP
20713U, // XVMINDP
21301U, // XVMINSP
1115705230U, // XVMSUBADP
1115705985U, // XVMSUBASP
1115705489U, // XVMSUBMDP
1115706120U, // XVMSUBMSP
20581U, // XVMULDP
21235U, // XVMULSP
134238501U, // XVNABSDP
134239075U, // XVNABSSP
134238291U, // XVNEGDP
134238954U, // XVNEGSP
1115705253U, // XVNMADDADP
1115705996U, // XVNMADDASP
1115705512U, // XVNMADDMDP
1115706131U, // XVNMADDMSP
1115705207U, // XVNMSUBADP
1115705973U, // XVNMSUBASP
1115705466U, // XVNMSUBMDP
1115706108U, // XVNMSUBMSP
134237389U, // XVRDPI
134236351U, // XVRDPIC
134237764U, // XVRDPIM
134238813U, // XVRDPIP
134241894U, // XVRDPIZ
134238250U, // XVREDP
134238934U, // XVRESP
134237397U, // XVRSPI
134236360U, // XVRSPIC
134237773U, // XVRSPIM
134238822U, // XVRSPIP
134241903U, // XVRSPIZ
134238270U, // XVRSQRTEDP
134238942U, // XVRSQRTESP
134238572U, // XVSQRTDP
134239116U, // XVSQRTSP
20432U, // XVSUBDP
21155U, // XVSUBSP
20883U, // XVTDIVDP
21398U, // XVTDIVSP
134238561U, // XVTSQRTDP
134239105U, // XVTSQRTSP
18785U, // XXLAND
18553U, // XXLANDC
21557U, // XXLNOR
21550U, // XXLOR
21550U, // XXLORf
21591U, // XXLXOR
23018U, // XXMRGHW
23058U, // XXMRGLW
19430U, // XXPERMDI
19866U, // XXSEL
19700U, // XXSLDWI
23395U, // XXSPLTW
2147616879U, // gBC
132755U, // gBCA
136347U, // gBCCTR
134568U, // gBCCTRL
2147618156U, // gBCL
132953U, // gBCLA
136215U, // gBCLR
134561U, // gBCLRL
0U
};
static const uint8_t OpInfo2[] = {
0U, // PHI
0U, // INLINEASM
0U, // CFI_INSTRUCTION
0U, // EH_LABEL
0U, // GC_LABEL
0U, // KILL
0U, // EXTRACT_SUBREG
0U, // INSERT_SUBREG
0U, // IMPLICIT_DEF
0U, // SUBREG_TO_REG
0U, // COPY_TO_REGCLASS
0U, // DBG_VALUE
0U, // REG_SEQUENCE
0U, // COPY
0U, // BUNDLE
0U, // LIFETIME_START
0U, // LIFETIME_END
0U, // STACKMAP
0U, // PATCHPOINT
0U, // LOAD_STACK_GUARD
0U, // ADD4
0U, // ADD4TLS
0U, // ADD4o
0U, // ADD8
0U, // ADD8TLS
0U, // ADD8TLS_
0U, // ADD8o
0U, // ADDC
0U, // ADDC8
0U, // ADDC8o
0U, // ADDCo
0U, // ADDE
0U, // ADDE8
0U, // ADDE8o
0U, // ADDEo
0U, // ADDI
0U, // ADDI8
0U, // ADDIC
0U, // ADDIC8
0U, // ADDICo
0U, // ADDIS
0U, // ADDIS8
0U, // ADDISdtprelHA
0U, // ADDISdtprelHA32
0U, // ADDISgotTprelHA
0U, // ADDIStlsgdHA
0U, // ADDIStlsldHA
0U, // ADDIStocHA
0U, // ADDIdtprelL
0U, // ADDIdtprelL32
0U, // ADDItlsgdL
0U, // ADDItlsgdL32
0U, // ADDItlsldL
0U, // ADDItlsldL32
0U, // ADDItocL
0U, // ADDME
0U, // ADDME8
0U, // ADDME8o
0U, // ADDMEo
0U, // ADDZE
0U, // ADDZE8
0U, // ADDZE8o
0U, // ADDZEo
0U, // ADJCALLSTACKDOWN
0U, // ADJCALLSTACKUP
0U, // AND
0U, // AND8
0U, // AND8o
0U, // ANDC
0U, // ANDC8
0U, // ANDC8o
0U, // ANDCo
1U, // ANDISo
1U, // ANDISo8
1U, // ANDIo
1U, // ANDIo8
0U, // ANDIo_1_EQ_BIT
0U, // ANDIo_1_EQ_BIT8
0U, // ANDIo_1_GT_BIT
0U, // ANDIo_1_GT_BIT8
0U, // ANDo
0U, // ATOMIC_CMP_SWAP_I16
0U, // ATOMIC_CMP_SWAP_I32
0U, // ATOMIC_CMP_SWAP_I64
0U, // ATOMIC_CMP_SWAP_I8
0U, // ATOMIC_LOAD_ADD_I16
0U, // ATOMIC_LOAD_ADD_I32
0U, // ATOMIC_LOAD_ADD_I64
0U, // ATOMIC_LOAD_ADD_I8
0U, // ATOMIC_LOAD_AND_I16
0U, // ATOMIC_LOAD_AND_I32
0U, // ATOMIC_LOAD_AND_I64
0U, // ATOMIC_LOAD_AND_I8
0U, // ATOMIC_LOAD_NAND_I16
0U, // ATOMIC_LOAD_NAND_I32
0U, // ATOMIC_LOAD_NAND_I64
0U, // ATOMIC_LOAD_NAND_I8
0U, // ATOMIC_LOAD_OR_I16
0U, // ATOMIC_LOAD_OR_I32
0U, // ATOMIC_LOAD_OR_I64
0U, // ATOMIC_LOAD_OR_I8
0U, // ATOMIC_LOAD_SUB_I16
0U, // ATOMIC_LOAD_SUB_I32
0U, // ATOMIC_LOAD_SUB_I64
0U, // ATOMIC_LOAD_SUB_I8
0U, // ATOMIC_LOAD_XOR_I16
0U, // ATOMIC_LOAD_XOR_I32
0U, // ATOMIC_LOAD_XOR_I64
0U, // ATOMIC_LOAD_XOR_I8
0U, // ATOMIC_SWAP_I16
0U, // ATOMIC_SWAP_I32
0U, // ATOMIC_SWAP_I64
0U, // ATOMIC_SWAP_I8
0U, // B
0U, // BA
0U, // BC
0U, // BCC
0U, // BCCA
0U, // BCCCTR
0U, // BCCCTR8
0U, // BCCCTRL
0U, // BCCCTRL8
0U, // BCCL
0U, // BCCLA
0U, // BCCLR
0U, // BCCLRL
0U, // BCCTR
0U, // BCCTR8
0U, // BCCTR8n
0U, // BCCTRL
0U, // BCCTRL8
0U, // BCCTRL8n
0U, // BCCTRLn
0U, // BCCTRn
0U, // BCL
0U, // BCLR
0U, // BCLRL
0U, // BCLRLn
0U, // BCLRn
0U, // BCLalways
0U, // BCLn
0U, // BCTR
0U, // BCTR8
0U, // BCTRL
0U, // BCTRL8
0U, // BCn
0U, // BDNZ
0U, // BDNZ8
0U, // BDNZA
0U, // BDNZAm
0U, // BDNZAp
0U, // BDNZL
0U, // BDNZLA
0U, // BDNZLAm
0U, // BDNZLAp
0U, // BDNZLR
0U, // BDNZLR8
0U, // BDNZLRL
0U, // BDNZLRLm
0U, // BDNZLRLp
0U, // BDNZLRm
0U, // BDNZLRp
0U, // BDNZLm
0U, // BDNZLp
0U, // BDNZm
0U, // BDNZp
0U, // BDZ
0U, // BDZ8
0U, // BDZA
0U, // BDZAm
0U, // BDZAp
0U, // BDZL
0U, // BDZLA
0U, // BDZLAm
0U, // BDZLAp
0U, // BDZLR
0U, // BDZLR8
0U, // BDZLRL
0U, // BDZLRLm
0U, // BDZLRLp
0U, // BDZLRm
0U, // BDZLRp
0U, // BDZLm
0U, // BDZLp
0U, // BDZm
0U, // BDZp
0U, // BL
0U, // BL8
0U, // BL8_NOP
0U, // BL8_NOP_TLS
0U, // BL8_TLS
0U, // BL8_TLS_
0U, // BLA
0U, // BLA8
0U, // BLA8_NOP
0U, // BLR
0U, // BLRL
0U, // BL_TLS
0U, // BRINC
9U, // CLRLSLDI
9U, // CLRLSLDIo
26U, // CLRLSLWI
26U, // CLRLSLWIo
1U, // CLRRDI
1U, // CLRRDIo
2U, // CLRRWI
2U, // CLRRWIo
0U, // CMPD
0U, // CMPDI
0U, // CMPLD
1U, // CMPLDI
0U, // CMPLW
1U, // CMPLWI
0U, // CMPW
0U, // CMPWI
0U, // CNTLZD
0U, // CNTLZDo
0U, // CNTLZW
0U, // CNTLZWo
0U, // CR6SET
0U, // CR6UNSET
0U, // CRAND
0U, // CRANDC
0U, // CREQV
0U, // CRNAND
0U, // CRNOR
0U, // CROR
0U, // CRORC
2U, // CRSET
2U, // CRUNSET
0U, // CRXOR
0U, // DCBA
0U, // DCBF
0U, // DCBI
0U, // DCBST
0U, // DCBT
0U, // DCBTST
0U, // DCBZ
0U, // DCBZL
0U, // DCCCI
0U, // DIVD
0U, // DIVDU
0U, // DIVDUo
0U, // DIVDo
0U, // DIVW
0U, // DIVWU
0U, // DIVWUo
0U, // DIVWo
0U, // DSS
0U, // DSSALL
0U, // DST
0U, // DST64
0U, // DSTST
0U, // DSTST64
0U, // DSTSTT
0U, // DSTSTT64
0U, // DSTT
0U, // DSTT64
0U, // DYNALLOC
0U, // DYNALLOC8
0U, // EH_SjLj_LongJmp32
0U, // EH_SjLj_LongJmp64
0U, // EH_SjLj_SetJmp32
0U, // EH_SjLj_SetJmp64
0U, // EH_SjLj_Setup
0U, // EIEIO
0U, // EQV
0U, // EQV8
0U, // EQV8o
0U, // EQVo
0U, // EVABS
0U, // EVADDIW
0U, // EVADDSMIAAW
0U, // EVADDSSIAAW
0U, // EVADDUMIAAW
0U, // EVADDUSIAAW
0U, // EVADDW
0U, // EVAND
0U, // EVANDC
0U, // EVCMPEQ
0U, // EVCMPGTS
0U, // EVCMPGTU
0U, // EVCMPLTS
0U, // EVCMPLTU
0U, // EVCNTLSW
0U, // EVCNTLZW
0U, // EVDIVWS
0U, // EVDIVWU
0U, // EVEQV
0U, // EVEXTSB
0U, // EVEXTSH
0U, // EVLDD
0U, // EVLDDX
0U, // EVLDH
0U, // EVLDHX
0U, // EVLDW
0U, // EVLDWX
0U, // EVLHHESPLAT
0U, // EVLHHESPLATX
0U, // EVLHHOSSPLAT
0U, // EVLHHOSSPLATX
0U, // EVLHHOUSPLAT
0U, // EVLHHOUSPLATX
0U, // EVLWHE
0U, // EVLWHEX
0U, // EVLWHOS
0U, // EVLWHOSX
0U, // EVLWHOU
0U, // EVLWHOUX
0U, // EVLWHSPLAT
0U, // EVLWHSPLATX
0U, // EVLWWSPLAT
0U, // EVLWWSPLATX
0U, // EVMERGEHI
0U, // EVMERGEHILO
0U, // EVMERGELO
0U, // EVMERGELOHI
0U, // EVMHEGSMFAA
0U, // EVMHEGSMFAN
0U, // EVMHEGSMIAA
0U, // EVMHEGSMIAN
0U, // EVMHEGUMIAA
0U, // EVMHEGUMIAN
0U, // EVMHESMF
0U, // EVMHESMFA
0U, // EVMHESMFAAW
0U, // EVMHESMFANW
0U, // EVMHESMI
0U, // EVMHESMIA
0U, // EVMHESMIAAW
0U, // EVMHESMIANW
0U, // EVMHESSF
0U, // EVMHESSFA
0U, // EVMHESSFAAW
0U, // EVMHESSFANW
0U, // EVMHESSIAAW
0U, // EVMHESSIANW
0U, // EVMHEUMI
0U, // EVMHEUMIA
0U, // EVMHEUMIAAW
0U, // EVMHEUMIANW
0U, // EVMHEUSIAAW
0U, // EVMHEUSIANW
0U, // EVMHOGSMFAA
0U, // EVMHOGSMFAN
0U, // EVMHOGSMIAA
0U, // EVMHOGSMIAN
0U, // EVMHOGUMIAA
0U, // EVMHOGUMIAN
0U, // EVMHOSMF
0U, // EVMHOSMFA
0U, // EVMHOSMFAAW
0U, // EVMHOSMFANW
0U, // EVMHOSMI
0U, // EVMHOSMIA
0U, // EVMHOSMIAAW
0U, // EVMHOSMIANW
0U, // EVMHOSSF
0U, // EVMHOSSFA
0U, // EVMHOSSFAAW
0U, // EVMHOSSFANW
0U, // EVMHOSSIAAW
0U, // EVMHOSSIANW
0U, // EVMHOUMI
0U, // EVMHOUMIA
0U, // EVMHOUMIAAW
0U, // EVMHOUMIANW
0U, // EVMHOUSIAAW
0U, // EVMHOUSIANW
0U, // EVMRA
0U, // EVMWHSMF
0U, // EVMWHSMFA
0U, // EVMWHSMI
0U, // EVMWHSMIA
0U, // EVMWHSSF
0U, // EVMWHSSFA
0U, // EVMWHUMI
0U, // EVMWHUMIA
0U, // EVMWLSMIAAW
0U, // EVMWLSMIANW
0U, // EVMWLSSIAAW
0U, // EVMWLSSIANW
0U, // EVMWLUMI
0U, // EVMWLUMIA
0U, // EVMWLUMIAAW
0U, // EVMWLUMIANW
0U, // EVMWLUSIAAW
0U, // EVMWLUSIANW
0U, // EVMWSMF
0U, // EVMWSMFA
0U, // EVMWSMFAA
0U, // EVMWSMFAN
0U, // EVMWSMI
0U, // EVMWSMIA
0U, // EVMWSMIAA
0U, // EVMWSMIAN
0U, // EVMWSSF
0U, // EVMWSSFA
0U, // EVMWSSFAA
0U, // EVMWSSFAN
0U, // EVMWUMI
0U, // EVMWUMIA
0U, // EVMWUMIAA
0U, // EVMWUMIAN
0U, // EVNAND
0U, // EVNEG
0U, // EVNOR
0U, // EVOR
0U, // EVORC
0U, // EVRLW
2U, // EVRLWI
0U, // EVRNDW
0U, // EVSLW
2U, // EVSLWI
0U, // EVSPLATFI
0U, // EVSPLATI
2U, // EVSRWIS
2U, // EVSRWIU
0U, // EVSRWS
0U, // EVSRWU
0U, // EVSTDD
0U, // EVSTDDX
0U, // EVSTDH
0U, // EVSTDHX
0U, // EVSTDW
0U, // EVSTDWX
0U, // EVSTWHE
0U, // EVSTWHEX
0U, // EVSTWHO
0U, // EVSTWHOX
0U, // EVSTWWE
0U, // EVSTWWEX
0U, // EVSTWWO
0U, // EVSTWWOX
0U, // EVSUBFSMIAAW
0U, // EVSUBFSSIAAW
0U, // EVSUBFUMIAAW
0U, // EVSUBFUSIAAW
0U, // EVSUBFW
0U, // EVSUBIFW
0U, // EVXOR
9U, // EXTLDI
9U, // EXTLDIo
26U, // EXTLWI
26U, // EXTLWIo
9U, // EXTRDI
9U, // EXTRDIo
26U, // EXTRWI
26U, // EXTRWIo
0U, // EXTSB
0U, // EXTSB8
0U, // EXTSB8_32_64
0U, // EXTSB8o
0U, // EXTSBo
0U, // EXTSH
0U, // EXTSH8
0U, // EXTSH8_32_64
0U, // EXTSH8o
0U, // EXTSHo
0U, // EXTSW
0U, // EXTSW_32_64
0U, // EXTSW_32_64o
0U, // EXTSWo
0U, // FABSD
0U, // FABSDo
0U, // FABSS
0U, // FABSSo
0U, // FADD
0U, // FADDS
0U, // FADDSo
0U, // FADDo
0U, // FADDrtz
0U, // FCFID
0U, // FCFIDS
0U, // FCFIDSo
0U, // FCFIDU
0U, // FCFIDUS
0U, // FCFIDUSo
0U, // FCFIDUo
0U, // FCFIDo
0U, // FCMPUD
0U, // FCMPUS
0U, // FCPSGND
0U, // FCPSGNDo
0U, // FCPSGNS
0U, // FCPSGNSo
0U, // FCTID
0U, // FCTIDUZ
0U, // FCTIDUZo
0U, // FCTIDZ
0U, // FCTIDZo
0U, // FCTIDo
0U, // FCTIW
0U, // FCTIWUZ
0U, // FCTIWUZo
0U, // FCTIWZ
0U, // FCTIWZo
0U, // FCTIWo
0U, // FDIV
0U, // FDIVS
0U, // FDIVSo
0U, // FDIVo
40U, // FMADD
40U, // FMADDS
40U, // FMADDSo
40U, // FMADDo
0U, // FMR
0U, // FMRo
40U, // FMSUB
40U, // FMSUBS
40U, // FMSUBSo
40U, // FMSUBo
0U, // FMUL
0U, // FMULS
0U, // FMULSo
0U, // FMULo
0U, // FNABSD
0U, // FNABSDo
0U, // FNABSS
0U, // FNABSSo
0U, // FNEGD
0U, // FNEGDo
0U, // FNEGS
0U, // FNEGSo
40U, // FNMADD
40U, // FNMADDS
40U, // FNMADDSo
40U, // FNMADDo
40U, // FNMSUB
40U, // FNMSUBS
40U, // FNMSUBSo
40U, // FNMSUBo
0U, // FRE
0U, // FRES
0U, // FRESo
0U, // FREo
0U, // FRIMD
0U, // FRIMDo
0U, // FRIMS
0U, // FRIMSo
0U, // FRIND
0U, // FRINDo
0U, // FRINS
0U, // FRINSo
0U, // FRIPD
0U, // FRIPDo
0U, // FRIPS
0U, // FRIPSo
0U, // FRIZD
0U, // FRIZDo
0U, // FRIZS
0U, // FRIZSo
0U, // FRSP
0U, // FRSPo
0U, // FRSQRTE
0U, // FRSQRTES
0U, // FRSQRTESo
0U, // FRSQRTEo
40U, // FSELD
40U, // FSELDo
40U, // FSELS
40U, // FSELSo
0U, // FSQRT
0U, // FSQRTS
0U, // FSQRTSo
0U, // FSQRTo
0U, // FSUB
0U, // FSUBS
0U, // FSUBSo
0U, // FSUBo
0U, // GETtlsADDR
0U, // GETtlsADDR32
0U, // GETtlsldADDR
0U, // GETtlsldADDR32
0U, // GetGBRO
0U, // ICBI
0U, // ICCCI
26U, // INSLWI
26U, // INSLWIo
9U, // INSRDI
9U, // INSRDIo
26U, // INSRWI
26U, // INSRWIo
40U, // ISEL
40U, // ISEL8
0U, // ISYNC
0U, // LA
0U, // LAx
0U, // LBZ
0U, // LBZ8
0U, // LBZU
0U, // LBZU8
0U, // LBZUX
0U, // LBZUX8
0U, // LBZX
0U, // LBZX8
0U, // LD
0U, // LDARX
0U, // LDBRX
0U, // LDU
0U, // LDUX
0U, // LDX
0U, // LDgotTprelL
0U, // LDgotTprelL32
0U, // LDinto_toc
0U, // LDtoc
0U, // LDtocCPT
0U, // LDtocJTI
0U, // LDtocL
0U, // LFD
0U, // LFDU
0U, // LFDUX
0U, // LFDX
0U, // LFIWAX
0U, // LFIWZX
0U, // LFS
0U, // LFSU
0U, // LFSUX
0U, // LFSX
0U, // LHA
0U, // LHA8
0U, // LHAU
0U, // LHAU8
0U, // LHAUX
0U, // LHAUX8
0U, // LHAX
0U, // LHAX8
0U, // LHBRX
0U, // LHZ
0U, // LHZ8
0U, // LHZU
0U, // LHZU8
0U, // LHZUX
0U, // LHZUX8
0U, // LHZX
0U, // LHZX8
0U, // LI
0U, // LI8
0U, // LIS
0U, // LIS8
0U, // LMW
2U, // LSWI
0U, // LVEBX
0U, // LVEHX
0U, // LVEWX
0U, // LVSL
0U, // LVSR
0U, // LVX
0U, // LVXL
0U, // LWA
0U, // LWARX
0U, // LWAUX
0U, // LWAX
0U, // LWAX_32
0U, // LWA_32
0U, // LWBRX
0U, // LWZ
0U, // LWZ8
0U, // LWZU
0U, // LWZU8
0U, // LWZUX
0U, // LWZUX8
0U, // LWZX
0U, // LWZX8
0U, // LWZtoc
0U, // LXSDX
0U, // LXVD2X
0U, // LXVDSX
0U, // LXVW4X
0U, // MBAR
0U, // MCRF
0U, // MFCR
0U, // MFCR8
0U, // MFCTR
0U, // MFCTR8
0U, // MFDCR
0U, // MFFS
0U, // MFLR
0U, // MFLR8
0U, // MFMSR
0U, // MFOCRF
0U, // MFOCRF8
0U, // MFSPR
0U, // MFSR
0U, // MFSRIN
0U, // MFTB
0U, // MFTB8
0U, // MFVRSAVE
0U, // MFVRSAVEv
0U, // MFVSCR
0U, // MSYNC
0U, // MTCRF
0U, // MTCRF8
0U, // MTCTR
0U, // MTCTR8
0U, // MTCTR8loop
0U, // MTCTRloop
0U, // MTDCR
0U, // MTFSB0
0U, // MTFSB1
0U, // MTFSF
0U, // MTLR
0U, // MTLR8
0U, // MTMSR
0U, // MTMSRD
0U, // MTOCRF
0U, // MTOCRF8
0U, // MTSPR
0U, // MTSR
0U, // MTSRIN
0U, // MTVRSAVE
0U, // MTVRSAVEv
0U, // MTVSCR
0U, // MULHD
0U, // MULHDU
0U, // MULHDUo
0U, // MULHDo
0U, // MULHW
0U, // MULHWU
0U, // MULHWUo
0U, // MULHWo
0U, // MULLD
0U, // MULLDo
0U, // MULLI
0U, // MULLI8
0U, // MULLW
0U, // MULLWo
0U, // MovePCtoLR
0U, // MovePCtoLR8
0U, // NAND
0U, // NAND8
0U, // NAND8o
0U, // NANDo
0U, // NEG
0U, // NEG8
0U, // NEG8o
0U, // NEGo
0U, // NOP
0U, // NOP_GT_PWR6
0U, // NOP_GT_PWR7
0U, // NOR
0U, // NOR8
0U, // NOR8o
0U, // NORo
0U, // OR
0U, // OR8
0U, // OR8o
0U, // ORC
0U, // ORC8
0U, // ORC8o
0U, // ORCo
1U, // ORI
1U, // ORI8
1U, // ORIS
1U, // ORIS8
0U, // ORo
0U, // POPCNTD
0U, // POPCNTW
0U, // PPC32GOT
0U, // PPC32PICGOT
0U, // RESTORE_CR
0U, // RESTORE_CRBIT
0U, // RESTORE_VRSAVE
0U, // RFCI
0U, // RFDI
0U, // RFI
0U, // RFID
0U, // RFMCI
8U, // RLDCL
8U, // RLDCLo
8U, // RLDCR
8U, // RLDCRo
9U, // RLDIC
9U, // RLDICL
9U, // RLDICL_32_64
9U, // RLDICLo
9U, // RLDICR
9U, // RLDICRo
9U, // RLDICo
0U, // RLDIMI
0U, // RLDIMIo
0U, // RLWIMI
0U, // RLWIMI8
0U, // RLWIMI8o
0U, // RLWIMIo
90U, // RLWINM
90U, // RLWINM8
90U, // RLWINM8o
90U, // RLWINMo
88U, // RLWNM
88U, // RLWNMo
1U, // ROTRDI
1U, // ROTRDIo
2U, // ROTRWI
2U, // ROTRWIo
0U, // SC
0U, // SELECT_CC_F4
0U, // SELECT_CC_F8
0U, // SELECT_CC_I4
0U, // SELECT_CC_I8
0U, // SELECT_CC_VRRC
0U, // SELECT_F4
0U, // SELECT_F8
0U, // SELECT_I4
0U, // SELECT_I8
0U, // SELECT_VRRC
0U, // SLBIA
0U, // SLBIE
0U, // SLBMFEE
0U, // SLBMTE
0U, // SLD
1U, // SLDI
1U, // SLDIo
0U, // SLDo
0U, // SLW
2U, // SLWI
2U, // SLWIo
0U, // SLWo
0U, // SPILL_CR
0U, // SPILL_CRBIT
0U, // SPILL_VRSAVE
0U, // SRAD
1U, // SRADI
1U, // SRADIo
0U, // SRADo
0U, // SRAW
2U, // SRAWI
2U, // SRAWIo
0U, // SRAWo
0U, // SRD
1U, // SRDI
1U, // SRDIo
0U, // SRDo
0U, // SRW
2U, // SRWI
2U, // SRWIo
0U, // SRWo
0U, // STB
0U, // STB8
0U, // STBU
0U, // STBU8
0U, // STBUX
0U, // STBUX8
0U, // STBX
0U, // STBX8
0U, // STD
0U, // STDBRX
0U, // STDCX
0U, // STDU
0U, // STDUX
0U, // STDX
0U, // STFD
0U, // STFDU
0U, // STFDUX
0U, // STFDX
0U, // STFIWX
0U, // STFS
0U, // STFSU
0U, // STFSUX
0U, // STFSX
0U, // STH
0U, // STH8
0U, // STHBRX
0U, // STHU
0U, // STHU8
0U, // STHUX
0U, // STHUX8
0U, // STHX
0U, // STHX8
0U, // STMW
2U, // STSWI
0U, // STVEBX
0U, // STVEHX
0U, // STVEWX
0U, // STVX
0U, // STVXL
0U, // STW
0U, // STW8
0U, // STWBRX
0U, // STWCX
0U, // STWU
0U, // STWU8
0U, // STWUX
0U, // STWUX8
0U, // STWX
0U, // STWX8
0U, // STXSDX
0U, // STXVD2X
0U, // STXVW4X
0U, // SUBF
0U, // SUBF8
0U, // SUBF8o
0U, // SUBFC
0U, // SUBFC8
0U, // SUBFC8o
0U, // SUBFCo
0U, // SUBFE
0U, // SUBFE8
0U, // SUBFE8o
0U, // SUBFEo
0U, // SUBFIC
0U, // SUBFIC8
0U, // SUBFME
0U, // SUBFME8
0U, // SUBFME8o
0U, // SUBFMEo
0U, // SUBFZE
0U, // SUBFZE8
0U, // SUBFZE8o
0U, // SUBFZEo
0U, // SUBFo
0U, // SUBI
0U, // SUBIC
0U, // SUBICo
0U, // SUBIS
0U, // SYNC
0U, // TAILB
0U, // TAILB8
0U, // TAILBA
0U, // TAILBA8
0U, // TAILBCTR
0U, // TAILBCTR8
0U, // TCRETURNai
0U, // TCRETURNai8
0U, // TCRETURNdi
0U, // TCRETURNdi8
0U, // TCRETURNri
0U, // TCRETURNri8
0U, // TD
0U, // TDI
0U, // TLBIA
0U, // TLBIE
0U, // TLBIEL
0U, // TLBIVAX
0U, // TLBLD
0U, // TLBLI
0U, // TLBRE
0U, // TLBRE2
0U, // TLBSX
0U, // TLBSX2
0U, // TLBSX2D
0U, // TLBSYNC
0U, // TLBWE
0U, // TLBWE2
0U, // TRAP
0U, // TW
0U, // TWI
0U, // UPDATE_VRSAVE
0U, // UpdateGBR
0U, // VADDCUW
0U, // VADDFP
0U, // VADDSBS
0U, // VADDSHS
0U, // VADDSWS
0U, // VADDUBM
0U, // VADDUBS
0U, // VADDUHM
0U, // VADDUHS
0U, // VADDUWM
0U, // VADDUWS
0U, // VAND
0U, // VANDC
0U, // VAVGSB
0U, // VAVGSH
0U, // VAVGSW
0U, // VAVGUB
0U, // VAVGUH
0U, // VAVGUW
0U, // VCFSX
0U, // VCFSX_0
0U, // VCFUX
0U, // VCFUX_0
0U, // VCMPBFP
0U, // VCMPBFPo
0U, // VCMPEQFP
0U, // VCMPEQFPo
0U, // VCMPEQUB
0U, // VCMPEQUBo
0U, // VCMPEQUH
0U, // VCMPEQUHo
0U, // VCMPEQUW
0U, // VCMPEQUWo
0U, // VCMPGEFP
0U, // VCMPGEFPo
0U, // VCMPGTFP
0U, // VCMPGTFPo
0U, // VCMPGTSB
0U, // VCMPGTSBo
0U, // VCMPGTSH
0U, // VCMPGTSHo
0U, // VCMPGTSW
0U, // VCMPGTSWo
0U, // VCMPGTUB
0U, // VCMPGTUBo
0U, // VCMPGTUH
0U, // VCMPGTUHo
0U, // VCMPGTUW
0U, // VCMPGTUWo
0U, // VCTSXS
0U, // VCTSXS_0
0U, // VCTUXS
0U, // VCTUXS_0
0U, // VEXPTEFP
0U, // VLOGEFP
40U, // VMADDFP
0U, // VMAXFP
0U, // VMAXSB
0U, // VMAXSH
0U, // VMAXSW
0U, // VMAXUB
0U, // VMAXUH
0U, // VMAXUW
40U, // VMHADDSHS
40U, // VMHRADDSHS
0U, // VMINFP
0U, // VMINSB
0U, // VMINSH
0U, // VMINSW
0U, // VMINUB
0U, // VMINUH
0U, // VMINUW
40U, // VMLADDUHM
0U, // VMRGHB
0U, // VMRGHH
0U, // VMRGHW
0U, // VMRGLB
0U, // VMRGLH
0U, // VMRGLW
40U, // VMSUMMBM
40U, // VMSUMSHM
40U, // VMSUMSHS
40U, // VMSUMUBM
40U, // VMSUMUHM
40U, // VMSUMUHS
0U, // VMULESB
0U, // VMULESH
0U, // VMULEUB
0U, // VMULEUH
0U, // VMULOSB
0U, // VMULOSH
0U, // VMULOUB
0U, // VMULOUH
40U, // VNMSUBFP
0U, // VNOR
0U, // VOR
40U, // VPERM
0U, // VPKPX
0U, // VPKSHSS
0U, // VPKSHUS
0U, // VPKSWSS
0U, // VPKSWUS
0U, // VPKUHUM
0U, // VPKUHUS
0U, // VPKUWUM
0U, // VPKUWUS
0U, // VREFP
0U, // VRFIM
0U, // VRFIN
0U, // VRFIP
0U, // VRFIZ
0U, // VRLB
0U, // VRLH
0U, // VRLW
0U, // VRSQRTEFP
40U, // VSEL
0U, // VSL
0U, // VSLB
24U, // VSLDOI
0U, // VSLH
0U, // VSLO
0U, // VSLW
0U, // VSPLTB
0U, // VSPLTH
0U, // VSPLTISB
0U, // VSPLTISH
0U, // VSPLTISW
0U, // VSPLTW
0U, // VSR
0U, // VSRAB
0U, // VSRAH
0U, // VSRAW
0U, // VSRB
0U, // VSRH
0U, // VSRO
0U, // VSRW
0U, // VSUBCUW
0U, // VSUBFP
0U, // VSUBSBS
0U, // VSUBSHS
0U, // VSUBSWS
0U, // VSUBUBM
0U, // VSUBUBS
0U, // VSUBUHM
0U, // VSUBUHS
0U, // VSUBUWM
0U, // VSUBUWS
0U, // VSUM2SWS
0U, // VSUM4SBS
0U, // VSUM4SHS
0U, // VSUM4UBS
0U, // VSUMSWS
0U, // VUPKHPX
0U, // VUPKHSB
0U, // VUPKHSH
0U, // VUPKLPX
0U, // VUPKLSB
0U, // VUPKLSH
0U, // VXOR
2U, // V_SET0
2U, // V_SET0B
2U, // V_SET0H
0U, // V_SETALLONES
0U, // V_SETALLONESB
0U, // V_SETALLONESH
0U, // WAIT
0U, // WRTEE
0U, // WRTEEI
0U, // XOR
0U, // XOR8
0U, // XOR8o
1U, // XORI
1U, // XORI8
1U, // XORIS
1U, // XORIS8
0U, // XORo
0U, // XSABSDP
0U, // XSADDDP
0U, // XSCMPODP
0U, // XSCMPUDP
0U, // XSCPSGNDP
0U, // XSCVDPSP
0U, // XSCVDPSXDS
0U, // XSCVDPSXWS
0U, // XSCVDPUXDS
0U, // XSCVDPUXWS
0U, // XSCVSPDP
0U, // XSCVSXDDP
0U, // XSCVUXDDP
0U, // XSDIVDP
0U, // XSMADDADP
0U, // XSMADDMDP
0U, // XSMAXDP
0U, // XSMINDP
0U, // XSMSUBADP
0U, // XSMSUBMDP
0U, // XSMULDP
0U, // XSNABSDP
0U, // XSNEGDP
0U, // XSNMADDADP
0U, // XSNMADDMDP
0U, // XSNMSUBADP
0U, // XSNMSUBMDP
0U, // XSRDPI
0U, // XSRDPIC
0U, // XSRDPIM
0U, // XSRDPIP
0U, // XSRDPIZ
0U, // XSREDP
0U, // XSRSQRTEDP
0U, // XSSQRTDP
0U, // XSSUBDP
0U, // XSTDIVDP
0U, // XSTSQRTDP
0U, // XVABSDP
0U, // XVABSSP
0U, // XVADDDP
0U, // XVADDSP
0U, // XVCMPEQDP
0U, // XVCMPEQDPo
0U, // XVCMPEQSP
0U, // XVCMPEQSPo
0U, // XVCMPGEDP
0U, // XVCMPGEDPo
0U, // XVCMPGESP
0U, // XVCMPGESPo
0U, // XVCMPGTDP
0U, // XVCMPGTDPo
0U, // XVCMPGTSP
0U, // XVCMPGTSPo
0U, // XVCPSGNDP
0U, // XVCPSGNSP
0U, // XVCVDPSP
0U, // XVCVDPSXDS
0U, // XVCVDPSXWS
0U, // XVCVDPUXDS
0U, // XVCVDPUXWS
0U, // XVCVSPDP
0U, // XVCVSPSXDS
0U, // XVCVSPSXWS
0U, // XVCVSPUXDS
0U, // XVCVSPUXWS
0U, // XVCVSXDDP
0U, // XVCVSXDSP
0U, // XVCVSXWDP
0U, // XVCVSXWSP
0U, // XVCVUXDDP
0U, // XVCVUXDSP
0U, // XVCVUXWDP
0U, // XVCVUXWSP
0U, // XVDIVDP
0U, // XVDIVSP
0U, // XVMADDADP
0U, // XVMADDASP
0U, // XVMADDMDP
0U, // XVMADDMSP
0U, // XVMAXDP
0U, // XVMAXSP
0U, // XVMINDP
0U, // XVMINSP
0U, // XVMSUBADP
0U, // XVMSUBASP
0U, // XVMSUBMDP
0U, // XVMSUBMSP
0U, // XVMULDP
0U, // XVMULSP
0U, // XVNABSDP
0U, // XVNABSSP
0U, // XVNEGDP
0U, // XVNEGSP
0U, // XVNMADDADP
0U, // XVNMADDASP
0U, // XVNMADDMDP
0U, // XVNMADDMSP
0U, // XVNMSUBADP
0U, // XVNMSUBASP
0U, // XVNMSUBMDP
0U, // XVNMSUBMSP
0U, // XVRDPI
0U, // XVRDPIC
0U, // XVRDPIM
0U, // XVRDPIP
0U, // XVRDPIZ
0U, // XVREDP
0U, // XVRESP
0U, // XVRSPI
0U, // XVRSPIC
0U, // XVRSPIM
0U, // XVRSPIP
0U, // XVRSPIZ
0U, // XVRSQRTEDP
0U, // XVRSQRTESP
0U, // XVSQRTDP
0U, // XVSQRTSP
0U, // XVSUBDP
0U, // XVSUBSP
0U, // XVTDIVDP
0U, // XVTDIVSP
0U, // XVTSQRTDP
0U, // XVTSQRTSP
0U, // XXLAND
0U, // XXLANDC
0U, // XXLNOR
0U, // XXLOR
0U, // XXLORf
0U, // XXLXOR
0U, // XXMRGHW
0U, // XXMRGLW
56U, // XXPERMDI
40U, // XXSEL
56U, // XXSLDWI
3U, // XXSPLTW
3U, // gBC
4U, // gBCA
0U, // gBCCTR
0U, // gBCCTRL
3U, // gBCL
4U, // gBCLA
0U, // gBCLR
0U, // gBCLRL
0U
};
#ifndef CAPSTONE_DIET
static 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 */ 'l', 'd', 32, '2', ',', 32, 0,
/* 96 */ 'b', 'c', 32, '1', '2', ',', 32, 0,
/* 104 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0,
/* 113 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0,
/* 124 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0,
/* 136 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0,
/* 146 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0,
/* 157 */ 'b', 'c', 32, '4', ',', 32, 0,
/* 164 */ 'b', 'c', 'l', 32, '4', ',', 32, 0,
/* 172 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0,
/* 182 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0,
/* 193 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0,
/* 202 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0,
/* 212 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0,
/* 224 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0,
/* 232 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0,
/* 241 */ 'b', 'd', 'z', 'a', '-', 32, 0,
/* 248 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0,
/* 256 */ 'b', 'd', 'z', 'l', '-', 32, 0,
/* 263 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0,
/* 271 */ 'b', 'd', 'z', '-', 32, 0,
/* 277 */ 'b', 'd', 'n', 'z', '-', 32, 0,
/* 284 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
/* 295 */ 'e', 'x', 't', 's', 'b', '.', 32, 0,
/* 303 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
/* 314 */ 'f', 's', 'u', 'b', '.', 32, 0,
/* 321 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0,
/* 329 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
/* 338 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
/* 349 */ 'a', 'd', 'd', 'c', '.', 32, 0,
/* 356 */ 'a', 'n', 'd', 'c', '.', 32, 0,
/* 363 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0,
/* 371 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0,
/* 379 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0,
/* 387 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0,
/* 395 */ 'o', 'r', 'c', '.', 32, 0,
/* 401 */ 's', 'r', 'a', 'd', '.', 32, 0,
/* 408 */ 'f', 'a', 'd', 'd', '.', 32, 0,
/* 415 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0,
/* 423 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
/* 432 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0,
/* 440 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0,
/* 448 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0,
/* 456 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0,
/* 464 */ 's', 'l', 'd', '.', 32, 0,
/* 470 */ 'n', 'a', 'n', 'd', '.', 32, 0,
/* 477 */ 's', 'r', 'd', '.', 32, 0,
/* 483 */ 'd', 'i', 'v', 'd', '.', 32, 0,
/* 490 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
/* 499 */ 'a', 'd', 'd', 'e', '.', 32, 0,
/* 506 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0,
/* 514 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0,
/* 522 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
/* 531 */ 'f', 'r', 'e', '.', 32, 0,
/* 537 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
/* 547 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0,
/* 555 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
/* 564 */ 's', 'u', 'b', 'f', '.', 32, 0,
/* 571 */ 'f', 'n', 'e', 'g', '.', 32, 0,
/* 578 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
/* 589 */ 'e', 'x', 't', 's', 'h', '.', 32, 0,
/* 597 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
/* 608 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
/* 619 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0,
/* 627 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
/* 638 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
/* 647 */ 'a', 'n', 'd', 'i', '.', 32, 0,
/* 654 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
/* 663 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
/* 672 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
/* 681 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
/* 690 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
/* 699 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
/* 708 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0,
/* 716 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
/* 727 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
/* 736 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
/* 745 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
/* 754 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
/* 763 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
/* 772 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
/* 781 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0,
/* 789 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
/* 798 */ 'f', 's', 'e', 'l', '.', 32, 0,
/* 805 */ 'f', 'm', 'u', 'l', '.', 32, 0,
/* 812 */ 'f', 'r', 'i', 'm', '.', 32, 0,
/* 819 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
/* 828 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0,
/* 836 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
/* 845 */ 'f', 'r', 'i', 'n', '.', 32, 0,
/* 852 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
/* 864 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
/* 876 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
/* 888 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
/* 898 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
/* 909 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
/* 920 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
/* 931 */ 'f', 'r', 'i', 'p', '.', 32, 0,
/* 938 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
/* 950 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
/* 962 */ 'f', 'r', 's', 'p', '.', 32, 0,
/* 969 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
/* 981 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0,
/* 989 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
/* 998 */ 'f', 'm', 'r', '.', 32, 0,
/* 1004 */ 'n', 'o', 'r', '.', 32, 0,
/* 1010 */ 'x', 'o', 'r', '.', 32, 0,
/* 1016 */ 'f', 'a', 'b', 's', '.', 32, 0,
/* 1023 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0,
/* 1031 */ 'f', 's', 'u', 'b', 's', '.', 32, 0,
/* 1039 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
/* 1048 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
/* 1058 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0,
/* 1066 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
/* 1075 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
/* 1085 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
/* 1094 */ 'f', 'r', 'e', 's', '.', 32, 0,
/* 1101 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
/* 1112 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0,
/* 1120 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0,
/* 1128 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
/* 1137 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
/* 1147 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0,
/* 1155 */ 'f', 's', 'q', 'r', 't', '.', 32, 0,
/* 1163 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
/* 1172 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
/* 1181 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0,
/* 1189 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
/* 1198 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0,
/* 1206 */ 'f', 'd', 'i', 'v', '.', 32, 0,
/* 1213 */ 'e', 'q', 'v', '.', 32, 0,
/* 1219 */ 's', 'r', 'a', 'w', '.', 32, 0,
/* 1226 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0,
/* 1234 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0,
/* 1242 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0,
/* 1250 */ 's', 'l', 'w', '.', 32, 0,
/* 1256 */ 's', 'r', 'w', '.', 32, 0,
/* 1262 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
/* 1273 */ 'e', 'x', 't', 's', 'w', '.', 32, 0,
/* 1281 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
/* 1292 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
/* 1303 */ 'd', 'i', 'v', 'w', '.', 32, 0,
/* 1310 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
/* 1319 */ 's', 't', 'd', 'c', 'x', '.', 32, 0,
/* 1327 */ 's', 't', 'w', 'c', 'x', '.', 32, 0,
/* 1335 */ 't', 'l', 'b', 's', 'x', '.', 32, 0,
/* 1343 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
/* 1352 */ 'f', 'r', 'i', 'z', '.', 32, 0,
/* 1359 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
/* 1369 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
/* 1379 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
/* 1388 */ 'm', 't', 'f', 's', 'b', '0', 32, 0,
/* 1396 */ 'm', 't', 'f', 's', 'b', '1', 32, 0,
/* 1404 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
/* 1426 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
/* 1448 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
/* 1462 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
/* 1476 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
/* 1490 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
/* 1505 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
/* 1524 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
/* 1541 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
/* 1554 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
/* 1567 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
/* 1580 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
/* 1591 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
/* 1602 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
/* 1615 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
/* 1628 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
/* 1639 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
/* 1652 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
/* 1665 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
/* 1676 */ 'd', 'c', 'b', 'a', 32, 0,
/* 1682 */ 'b', 'c', 'a', 32, 0,
/* 1687 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
/* 1698 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
/* 1709 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
/* 1720 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
/* 1730 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
/* 1741 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
/* 1752 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
/* 1763 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
/* 1773 */ 'l', 'h', 'a', 32, 0,
/* 1778 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
/* 1789 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
/* 1800 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
/* 1811 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
/* 1821 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
/* 1832 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
/* 1843 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
/* 1854 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
/* 1865 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
/* 1875 */ 'b', 'l', 'a', 32, 0,
/* 1880 */ 'b', 'c', 'l', 'a', 32, 0,
/* 1886 */ 'b', 'd', 'z', 'l', 'a', 32, 0,
/* 1893 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
/* 1901 */ 'e', 'v', 'm', 'r', 'a', 32, 0,
/* 1908 */ 'l', 'w', 'a', 32, 0,
/* 1913 */ 'b', 'd', 'z', 'a', 32, 0,
/* 1919 */ 'b', 'd', 'n', 'z', 'a', 32, 0,
/* 1926 */ 'v', 's', 'r', 'a', 'b', 32, 0,
/* 1933 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
/* 1941 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
/* 1949 */ 'v', 'r', 'l', 'b', 32, 0,
/* 1955 */ 'v', 's', 'l', 'b', 32, 0,
/* 1961 */ 'v', 's', 'r', 'b', 32, 0,
/* 1967 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
/* 1976 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0,
/* 1984 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
/* 1993 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
/* 2003 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
/* 2012 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0,
/* 2020 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
/* 2029 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
/* 2039 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
/* 2048 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0,
/* 2056 */ 'm', 'f', 't', 'b', 32, 0,
/* 2062 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
/* 2070 */ 's', 't', 'b', 32, 0,
/* 2075 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
/* 2084 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
/* 2092 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
/* 2100 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
/* 2109 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
/* 2119 */ 'f', 's', 'u', 'b', 32, 0,
/* 2125 */ 'f', 'm', 's', 'u', 'b', 32, 0,
/* 2132 */ 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
/* 2140 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
/* 2150 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
/* 2158 */ 'b', 'c', 32, 0,
/* 2162 */ 'a', 'd', 'd', 'c', 32, 0,
/* 2168 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
/* 2177 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
/* 2185 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
/* 2193 */ 's', 'u', 'b', 'f', 'c', 32, 0,
/* 2200 */ 's', 'u', 'b', 'i', 'c', 32, 0,
/* 2207 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
/* 2214 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
/* 2221 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
/* 2229 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
/* 2238 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
/* 2247 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
/* 2256 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
/* 2263 */ 's', 'y', 'n', 'c', 32, 0,
/* 2269 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
/* 2276 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
/* 2283 */ 's', 'c', 32, 0,
/* 2287 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
/* 2300 */ 's', 'r', 'a', 'd', 32, 0,
/* 2306 */ 'f', 'a', 'd', 'd', 32, 0,
/* 2312 */ 'f', 'm', 'a', 'd', 'd', 32, 0,
/* 2319 */ 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
/* 2327 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
/* 2334 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
/* 2342 */ 'l', 'f', 'd', 32, 0,
/* 2347 */ 's', 't', 'f', 'd', 32, 0,
/* 2353 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
/* 2360 */ 'f', 'c', 'f', 'i', 'd', 32, 0,
/* 2367 */ 'f', 'c', 't', 'i', 'd', 32, 0,
/* 2374 */ 't', 'l', 'b', 'l', 'd', 32, 0,
/* 2381 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
/* 2388 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
/* 2395 */ 's', 'l', 'd', 32, 0,
/* 2400 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
/* 2408 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
/* 2416 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
/* 2424 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
/* 2431 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
/* 2438 */ 'c', 'm', 'p', 'd', 32, 0,
/* 2444 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
/* 2452 */ 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
/* 2461 */ 's', 't', 'd', 32, 0,
/* 2466 */ 'd', 'i', 'v', 'd', 32, 0,
/* 2472 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
/* 2480 */ 'a', 'd', 'd', 'e', 32, 0,
/* 2486 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
/* 2495 */ 'w', 'r', 't', 'e', 'e', 32, 0,
/* 2502 */ 's', 'u', 'b', 'f', 'e', 32, 0,
/* 2509 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
/* 2517 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
/* 2526 */ 's', 'l', 'b', 'i', 'e', 32, 0,
/* 2533 */ 't', 'l', 'b', 'i', 'e', 32, 0,
/* 2540 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
/* 2547 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
/* 2555 */ 't', 'l', 'b', 'r', 'e', 32, 0,
/* 2562 */ 'f', 'r', 'e', 32, 0,
/* 2567 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
/* 2575 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
/* 2584 */ 't', 'l', 'b', 'w', 'e', 32, 0,
/* 2591 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
/* 2600 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
/* 2607 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
/* 2615 */ 'd', 'c', 'b', 'f', 32, 0,
/* 2621 */ 's', 'u', 'b', 'f', 32, 0,
/* 2627 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
/* 2637 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
/* 2647 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
/* 2657 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
/* 2666 */ 'm', 'c', 'r', 'f', 32, 0,
/* 2672 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
/* 2680 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
/* 2688 */ 'm', 't', 'c', 'r', 'f', 32, 0,
/* 2695 */ 'm', 't', 'f', 's', 'f', 32, 0,
/* 2702 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
/* 2712 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
/* 2722 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
/* 2732 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
/* 2741 */ 'f', 'n', 'e', 'g', 32, 0,
/* 2747 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
/* 2754 */ 'v', 's', 'r', 'a', 'h', 32, 0,
/* 2761 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
/* 2768 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
/* 2776 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
/* 2784 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
/* 2792 */ 'v', 'r', 'l', 'h', 32, 0,
/* 2798 */ 'v', 's', 'l', 'h', 32, 0,
/* 2804 */ 'v', 's', 'r', 'h', 32, 0,
/* 2810 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
/* 2819 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
/* 2827 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
/* 2836 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
/* 2846 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
/* 2855 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
/* 2863 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
/* 2872 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
/* 2882 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
/* 2891 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
/* 2899 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
/* 2907 */ 's', 't', 'h', 32, 0,
/* 2912 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
/* 2921 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
/* 2929 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
/* 2937 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
/* 2946 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
/* 2956 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
/* 2966 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
/* 2974 */ 'd', 'c', 'b', 'i', 32, 0,
/* 2980 */ 'i', 'c', 'b', 'i', 32, 0,
/* 2986 */ 's', 'u', 'b', 'i', 32, 0,
/* 2992 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
/* 2999 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
/* 3006 */ 's', 'r', 'a', 'd', 'i', 32, 0,
/* 3013 */ 'a', 'd', 'd', 'i', 32, 0,
/* 3019 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
/* 3027 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
/* 3037 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
/* 3045 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
/* 3055 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
/* 3062 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
/* 3070 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
/* 3078 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
/* 3086 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
/* 3094 */ 't', 'd', 'i', 32, 0,
/* 3099 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
/* 3107 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
/* 3118 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
/* 3129 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
/* 3142 */ 't', 'l', 'b', 'l', 'i', 32, 0,
/* 3149 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
/* 3156 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
/* 3164 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
/* 3172 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
/* 3182 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
/* 3192 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
/* 3202 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
/* 3211 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
/* 3221 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
/* 3231 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
/* 3241 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
/* 3251 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
/* 3260 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
/* 3268 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
/* 3276 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
/* 3284 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
/* 3292 */ 'x', 'o', 'r', 'i', 32, 0,
/* 3298 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
/* 3308 */ 's', 'r', 'a', 'w', 'i', 32, 0,
/* 3315 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
/* 3324 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
/* 3332 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
/* 3340 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
/* 3350 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
/* 3358 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
/* 3366 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
/* 3374 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
/* 3381 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
/* 3389 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
/* 3397 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
/* 3405 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
/* 3413 */ 'l', 's', 'w', 'i', 32, 0,
/* 3419 */ 's', 't', 's', 'w', 'i', 32, 0,
/* 3426 */ 't', 'w', 'i', 32, 0,
/* 3431 */ 'b', 'l', 32, 0,
/* 3435 */ 'b', 'c', 'l', 32, 0,
/* 3440 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
/* 3447 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
/* 3455 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
/* 3463 */ 'f', 's', 'e', 'l', 32, 0,
/* 3469 */ 'i', 's', 'e', 'l', 32, 0,
/* 3475 */ 'v', 's', 'e', 'l', 32, 0,
/* 3481 */ 'x', 'x', 's', 'e', 'l', 32, 0,
/* 3488 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
/* 3495 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
/* 3503 */ 'l', 'v', 's', 'l', 32, 0,
/* 3509 */ 'f', 'm', 'u', 'l', 32, 0,
/* 3515 */ 'l', 'v', 'x', 'l', 32, 0,
/* 3521 */ 's', 't', 'v', 'x', 'l', 32, 0,
/* 3528 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
/* 3535 */ 'b', 'd', 'z', 'l', 32, 0,
/* 3541 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
/* 3548 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
/* 3558 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
/* 3567 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
/* 3576 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
/* 3586 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
/* 3596 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
/* 3605 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
/* 3616 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
/* 3625 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
/* 3635 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
/* 3642 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
/* 3651 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
/* 3660 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
/* 3669 */ 'f', 'r', 'i', 'm', 32, 0,
/* 3675 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
/* 3683 */ 'r', 'l', 'w', 'n', 'm', 32, 0,
/* 3690 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
/* 3697 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
/* 3706 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
/* 3715 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
/* 3724 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
/* 3733 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
/* 3746 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
/* 3759 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
/* 3770 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
/* 3781 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
/* 3794 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
/* 3807 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
/* 3818 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
/* 3831 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
/* 3844 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
/* 3855 */ 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
/* 3863 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
/* 3870 */ 'f', 'r', 'i', 'n', 32, 0,
/* 3876 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
/* 3884 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
/* 3892 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
/* 3901 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
/* 3912 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
/* 3925 */ 'v', 's', 'l', 'o', 32, 0,
/* 3931 */ 'v', 's', 'r', 'o', 32, 0,
/* 3937 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
/* 3946 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
/* 3958 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
/* 3970 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
/* 3981 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
/* 3992 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
/* 4004 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
/* 4016 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
/* 4027 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
/* 4038 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
/* 4047 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
/* 4056 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
/* 4065 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
/* 4074 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
/* 4085 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
/* 4096 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
/* 4107 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
/* 4118 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
/* 4129 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
/* 4137 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
/* 4145 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
/* 4157 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
/* 4169 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
/* 4178 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
/* 4187 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
/* 4196 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
/* 4205 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
/* 4217 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
/* 4229 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
/* 4240 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
/* 4251 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
/* 4263 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
/* 4275 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
/* 4286 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
/* 4297 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
/* 4308 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
/* 4319 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
/* 4328 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
/* 4337 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
/* 4347 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
/* 4357 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
/* 4367 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
/* 4378 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
/* 4388 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
/* 4398 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
/* 4407 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
/* 4416 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
/* 4427 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
/* 4437 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
/* 4448 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
/* 4459 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
/* 4469 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
/* 4479 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
/* 4488 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
/* 4498 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
/* 4508 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
/* 4517 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
/* 4528 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
/* 4539 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
/* 4548 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
/* 4557 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
/* 4566 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
/* 4576 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
/* 4584 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
/* 4593 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
/* 4601 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
/* 4610 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
/* 4620 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
/* 4627 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
/* 4637 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
/* 4648 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
/* 4656 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
/* 4666 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
/* 4676 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
/* 4684 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
/* 4691 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
/* 4700 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
/* 4709 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
/* 4718 */ 'f', 'r', 'i', 'p', 32, 0,
/* 4724 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
/* 4736 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
/* 4747 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
/* 4759 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
/* 4770 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
/* 4779 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
/* 4788 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
/* 4799 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
/* 4810 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
/* 4821 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
/* 4829 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
/* 4841 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
/* 4850 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
/* 4859 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
/* 4871 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
/* 4882 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
/* 4894 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
/* 4905 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
/* 4916 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
/* 4925 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
/* 4935 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
/* 4945 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
/* 4956 */ 'f', 'r', 's', 'p', 32, 0,
/* 4962 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
/* 4972 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
/* 4981 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
/* 4992 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
/* 5003 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
/* 5013 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
/* 5023 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
/* 5032 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
/* 5043 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
/* 5054 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
/* 5063 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
/* 5072 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
/* 5085 */ 'm', 'b', 'a', 'r', 32, 0,
/* 5091 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
/* 5098 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
/* 5105 */ 'm', 't', 'd', 'c', 'r', 32, 0,
/* 5112 */ 'm', 'f', 'c', 'r', 32, 0,
/* 5118 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
/* 5126 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
/* 5134 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
/* 5142 */ 'b', 'c', 'l', 'r', 32, 0,
/* 5148 */ 'm', 'f', 'l', 'r', 32, 0,
/* 5154 */ 'm', 't', 'l', 'r', 32, 0,
/* 5160 */ 'f', 'm', 'r', 32, 0,
/* 5165 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
/* 5172 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
/* 5180 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
/* 5187 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
/* 5194 */ 'c', 'r', 'o', 'r', 32, 0,
/* 5200 */ 'e', 'v', 'o', 'r', 32, 0,
/* 5206 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
/* 5214 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
/* 5221 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
/* 5228 */ 'm', 'f', 's', 'p', 'r', 32, 0,
/* 5235 */ 'm', 't', 's', 'p', 'r', 32, 0,
/* 5242 */ 'm', 'f', 's', 'r', 32, 0,
/* 5248 */ 'm', 'f', 'm', 's', 'r', 32, 0,
/* 5255 */ 'm', 't', 'm', 's', 'r', 32, 0,
/* 5262 */ 'm', 't', 's', 'r', 32, 0,
/* 5268 */ 'l', 'v', 's', 'r', 32, 0,
/* 5274 */ 'b', 'c', 'c', 't', 'r', 32, 0,
/* 5281 */ 'm', 'f', 'c', 't', 'r', 32, 0,
/* 5288 */ 'm', 't', 'c', 't', 'r', 32, 0,
/* 5295 */ 'f', 'a', 'b', 's', 32, 0,
/* 5301 */ 'f', 'n', 'a', 'b', 's', 32, 0,
/* 5308 */ 'e', 'v', 'a', 'b', 's', 32, 0,
/* 5315 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
/* 5325 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
/* 5334 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
/* 5343 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
/* 5353 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
/* 5362 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
/* 5371 */ 'f', 's', 'u', 'b', 's', 32, 0,
/* 5378 */ 'f', 'm', 's', 'u', 'b', 's', 32, 0,
/* 5386 */ 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
/* 5395 */ 'f', 'a', 'd', 'd', 's', 32, 0,
/* 5402 */ 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
/* 5410 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
/* 5419 */ 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
/* 5427 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
/* 5439 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
/* 5451 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
/* 5463 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
/* 5475 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
/* 5487 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
/* 5499 */ 'f', 'r', 'e', 's', 32, 0,
/* 5505 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
/* 5515 */ 'm', 'f', 'f', 's', 32, 0,
/* 5521 */ 'l', 'f', 's', 32, 0,
/* 5526 */ 's', 't', 'f', 's', 32, 0,
/* 5532 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
/* 5542 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
/* 5551 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
/* 5562 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
/* 5574 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
/* 5583 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
/* 5593 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
/* 5602 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
/* 5611 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
/* 5621 */ 's', 'u', 'b', 'i', 's', 32, 0,
/* 5628 */ 'a', 'd', 'd', 'i', 's', 32, 0,
/* 5635 */ 'l', 'i', 's', 32, 0,
/* 5640 */ 'x', 'o', 'r', 'i', 's', 32, 0,
/* 5647 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
/* 5656 */ 'f', 'm', 'u', 'l', 's', 32, 0,
/* 5663 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
/* 5672 */ 'd', 's', 's', 32, 0,
/* 5677 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
/* 5686 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
/* 5695 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
/* 5705 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
/* 5715 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
/* 5723 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
/* 5732 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
/* 5741 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
/* 5750 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
/* 5759 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
/* 5768 */ 'f', 'd', 'i', 'v', 's', 32, 0,
/* 5775 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
/* 5783 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
/* 5793 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
/* 5802 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
/* 5811 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
/* 5820 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
/* 5829 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
/* 5838 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
/* 5847 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
/* 5859 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
/* 5871 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
/* 5883 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
/* 5895 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
/* 5907 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
/* 5919 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
/* 5927 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
/* 5935 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
/* 5948 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
/* 5960 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
/* 5974 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
/* 5988 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
/* 6000 */ 'd', 'c', 'b', 't', 32, 0,
/* 6006 */ 'w', 'a', 'i', 't', 32, 0,
/* 6012 */ 'f', 's', 'q', 'r', 't', 32, 0,
/* 6019 */ 'd', 'c', 'b', 's', 't', 32, 0,
/* 6026 */ 'd', 's', 't', 32, 0,
/* 6031 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
/* 6039 */ 'd', 's', 't', 's', 't', 32, 0,
/* 6046 */ 'd', 's', 't', 't', 32, 0,
/* 6052 */ 'd', 's', 't', 's', 't', 't', 32, 0,
/* 6060 */ 'l', 'h', 'a', 'u', 32, 0,
/* 6066 */ 's', 't', 'b', 'u', 32, 0,
/* 6072 */ 'l', 'f', 'd', 'u', 32, 0,
/* 6078 */ 's', 't', 'f', 'd', 'u', 32, 0,
/* 6085 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
/* 6093 */ 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
/* 6101 */ 'l', 'd', 'u', 32, 0,
/* 6106 */ 's', 't', 'd', 'u', 32, 0,
/* 6112 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
/* 6119 */ 's', 't', 'h', 'u', 32, 0,
/* 6125 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
/* 6134 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
/* 6143 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
/* 6150 */ 'l', 'f', 's', 'u', 32, 0,
/* 6156 */ 's', 't', 'f', 's', 'u', 32, 0,
/* 6163 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
/* 6173 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
/* 6183 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
/* 6191 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
/* 6199 */ 's', 't', 'w', 'u', 32, 0,
/* 6205 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
/* 6214 */ 'l', 'b', 'z', 'u', 32, 0,
/* 6220 */ 'l', 'h', 'z', 'u', 32, 0,
/* 6226 */ 'l', 'w', 'z', 'u', 32, 0,
/* 6232 */ 'f', 'd', 'i', 'v', 32, 0,
/* 6238 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
/* 6245 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
/* 6252 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
/* 6265 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
/* 6278 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
/* 6291 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
/* 6304 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
/* 6317 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
/* 6330 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
/* 6344 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
/* 6357 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
/* 6370 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
/* 6383 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
/* 6396 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
/* 6410 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
/* 6423 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
/* 6436 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
/* 6449 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
/* 6462 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
/* 6476 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
/* 6489 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
/* 6502 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
/* 6515 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
/* 6528 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
/* 6542 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
/* 6555 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
/* 6568 */ 'v', 's', 'r', 'a', 'w', 32, 0,
/* 6575 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
/* 6583 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
/* 6590 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
/* 6598 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
/* 6606 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
/* 6615 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
/* 6625 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
/* 6633 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
/* 6642 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
/* 6649 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
/* 6658 */ 'f', 'c', 't', 'i', 'w', 32, 0,
/* 6665 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
/* 6673 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
/* 6682 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
/* 6689 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
/* 6696 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
/* 6703 */ 'e', 'v', 's', 'l', 'w', 32, 0,
/* 6710 */ 'l', 'm', 'w', 32, 0,
/* 6715 */ 's', 't', 'm', 'w', 32, 0,
/* 6721 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
/* 6734 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
/* 6747 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
/* 6760 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
/* 6773 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
/* 6786 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
/* 6799 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
/* 6812 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
/* 6825 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
/* 6838 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
/* 6851 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
/* 6864 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
/* 6877 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
/* 6890 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
/* 6903 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
/* 6916 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
/* 6929 */ 'c', 'm', 'p', 'w', 32, 0,
/* 6935 */ 'v', 's', 'r', 'w', 32, 0,
/* 6941 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
/* 6949 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
/* 6959 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
/* 6969 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
/* 6977 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
/* 6987 */ 'e', 'x', 't', 's', 'w', 32, 0,
/* 6994 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
/* 7002 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
/* 7010 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
/* 7019 */ 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
/* 7028 */ 's', 't', 'w', 32, 0,
/* 7033 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
/* 7042 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
/* 7051 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
/* 7059 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
/* 7067 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
/* 7077 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
/* 7087 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
/* 7095 */ 'd', 'i', 'v', 'w', 32, 0,
/* 7101 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
/* 7111 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
/* 7119 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
/* 7128 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
/* 7136 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
/* 7145 */ 'l', 'h', 'a', 'x', 32, 0,
/* 7151 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
/* 7160 */ 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
/* 7168 */ 'l', 'w', 'a', 'x', 32, 0,
/* 7174 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
/* 7181 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
/* 7189 */ 's', 't', 'b', 'x', 32, 0,
/* 7195 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
/* 7203 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
/* 7212 */ 'l', 'f', 'd', 'x', 32, 0,
/* 7218 */ 's', 't', 'f', 'd', 'x', 32, 0,
/* 7225 */ 'l', 'd', 'x', 32, 0,
/* 7230 */ 'l', 'x', 's', 'd', 'x', 32, 0,
/* 7237 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
/* 7245 */ 's', 't', 'd', 'x', 32, 0,
/* 7251 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
/* 7260 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
/* 7270 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
/* 7280 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
/* 7288 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
/* 7297 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
/* 7304 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
/* 7312 */ 's', 't', 'h', 'x', 32, 0,
/* 7318 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
/* 7328 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
/* 7338 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
/* 7347 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
/* 7354 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
/* 7363 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
/* 7370 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
/* 7377 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
/* 7384 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
/* 7392 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
/* 7399 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
/* 7407 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
/* 7414 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
/* 7422 */ 't', 'l', 'b', 's', 'x', 32, 0,
/* 7429 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
/* 7437 */ 'v', 'c', 'f', 's', 'x', 32, 0,
/* 7444 */ 'l', 'f', 's', 'x', 32, 0,
/* 7450 */ 's', 't', 'f', 's', 'x', 32, 0,
/* 7457 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
/* 7467 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
/* 7481 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
/* 7494 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
/* 7509 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
/* 7524 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
/* 7537 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
/* 7544 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
/* 7551 */ 's', 't', 'b', 'u', 'x', 32, 0,
/* 7558 */ 'l', 'f', 'd', 'u', 'x', 32, 0,
/* 7565 */ 's', 't', 'f', 'd', 'u', 'x', 32, 0,
/* 7573 */ 'l', 'd', 'u', 'x', 32, 0,
/* 7579 */ 's', 't', 'd', 'u', 'x', 32, 0,
/* 7586 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
/* 7593 */ 's', 't', 'h', 'u', 'x', 32, 0,
/* 7600 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
/* 7610 */ 'l', 'f', 's', 'u', 'x', 32, 0,
/* 7617 */ 's', 't', 'f', 's', 'u', 'x', 32, 0,
/* 7625 */ 's', 't', 'w', 'u', 'x', 32, 0,
/* 7632 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
/* 7639 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
/* 7646 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
/* 7653 */ 'l', 'v', 'x', 32, 0,
/* 7658 */ 's', 't', 'v', 'x', 32, 0,
/* 7664 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
/* 7672 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
/* 7681 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
/* 7688 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
/* 7696 */ 's', 't', 'f', 'i', 'w', 'x', 32, 0,
/* 7704 */ 's', 't', 'w', 'x', 32, 0,
/* 7710 */ 'l', 'b', 'z', 'x', 32, 0,
/* 7716 */ 'l', 'h', 'z', 'x', 32, 0,
/* 7722 */ 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
/* 7730 */ 'l', 'w', 'z', 'x', 32, 0,
/* 7736 */ 'd', 'c', 'b', 'z', 32, 0,
/* 7742 */ 'l', 'b', 'z', 32, 0,
/* 7747 */ 'b', 'd', 'z', 32, 0,
/* 7752 */ 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
/* 7760 */ 'l', 'h', 'z', 32, 0,
/* 7765 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
/* 7772 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
/* 7781 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
/* 7790 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
/* 7799 */ 'f', 'r', 'i', 'z', 32, 0,
/* 7805 */ 'b', 'd', 'n', 'z', 32, 0,
/* 7811 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
/* 7820 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
/* 7829 */ 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
/* 7837 */ 'l', 'w', 'z', 32, 0,
/* 7842 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
/* 7850 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
/* 7859 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
/* 7866 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
/* 7874 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
/* 7882 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
/* 7891 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
/* 7898 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
/* 7906 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
/* 7918 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
/* 7930 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
/* 7947 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
/* 7968 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
/* 7989 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
/* 8011 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
/* 8032 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
/* 8049 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
/* 8070 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
/* 8090 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
/* 8104 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
/* 8118 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
/* 8133 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
/* 8148 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
/* 8167 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
/* 8185 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
/* 8201 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
/* 8215 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
/* 8236 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
/* 8257 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
/* 8279 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
/* 8296 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
/* 8317 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
/* 8338 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
/* 8358 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
/* 8377 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
/* 8395 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
/* 8416 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
/* 8430 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
/* 8441 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
/* 8455 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
/* 8466 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
/* 8480 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
/* 8494 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
/* 8515 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
/* 8536 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
/* 8558 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
/* 8579 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
/* 8596 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
/* 8617 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
/* 8637 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
/* 8648 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
/* 8662 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
/* 8673 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
/* 8693 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
/* 8707 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
/* 8727 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
/* 8748 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
/* 8768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
/* 8788 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
/* 8807 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
/* 8826 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
/* 8837 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
/* 8850 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
/* 8867 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
/* 8884 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
/* 8900 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
/* 8912 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
/* 8926 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
/* 8940 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
/* 8957 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
/* 8972 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
/* 8982 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
/* 8998 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
/* 9011 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
/* 9024 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
/* 9031 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
/* 9041 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
/* 9057 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
/* 9071 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
/* 9081 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
/* 9089 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
/* 9099 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
/* 9111 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
/* 9123 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
/* 9136 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
/* 9149 */ '#', 'G', 'e', 't', 'G', 'B', 'R', 'O', 0,
/* 9158 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
/* 9169 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
/* 9181 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
/* 9191 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
/* 9205 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
/* 9217 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
/* 9229 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
/* 9244 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
/* 9257 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
/* 9273 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
/* 9289 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
/* 9299 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
/* 9312 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
/* 9322 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
/* 9337 */ 's', 'l', 'b', 'i', 'a', 0,
/* 9343 */ 't', 'l', 'b', 'i', 'a', 0,
/* 9349 */ 'b', 0,
/* 9351 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
/* 9359 */ 'i', 's', 'y', 'n', 'c', 0,
/* 9365 */ 'm', 's', 'y', 'n', 'c', 0,
/* 9371 */ '#', 'L', 'D', 't', 'o', 'c', 0,
/* 9378 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
/* 9386 */ 'r', 'f', 'i', 'd', 0,
/* 9391 */ 't', 'l', 'b', 'r', 'e', 0,
/* 9397 */ 't', 'l', 'b', 'w', 'e', 0,
/* 9403 */ 'r', 'f', 'c', 'i', 0,
/* 9408 */ 'r', 'f', 'm', 'c', 'i', 0,
/* 9414 */ 'r', 'f', 'd', 'i', 0,
/* 9419 */ 'r', 'f', 'i', 0,
/* 9423 */ 'd', 's', 's', 'a', 'l', 'l', 0,
/* 9430 */ 'b', 'l', 'r', 'l', 0,
/* 9435 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
/* 9442 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
/* 9450 */ 'b', 'c', 't', 'r', 'l', 0,
/* 9456 */ 'e', 'i', 'e', 'i', 'o', 0,
/* 9462 */ 't', 'r', 'a', 'p', 0,
/* 9467 */ 'n', 'o', 'p', 0,
/* 9471 */ 'b', 'l', 'r', 0,
/* 9475 */ 'b', 'd', 'z', 'l', 'r', 0,
/* 9481 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
/* 9488 */ 'b', 'c', 't', 'r', 0,
};
#endif
// Emit the opcode for the instruction.
uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)];
uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)];
uint64_t Bits = (Bits2 << 32) | Bits1;
// assert(Bits != 0 && "Cannot print this instruction.");
#ifndef CAPSTONE_DIET
SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
#endif
// Fragment 0 encoded into 4 bits for 13 unique commands.
//printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 15);
switch ((Bits >> 14) & 15) {
default: // unreachable.
case 0:
// DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISd...
return;
break;
case 1:
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
printOperand(MI, 0, O);
break;
case 2:
// ADJCALLSTACKDOWN, ADJCALLSTACKUP
printU16ImmOperand(MI, 0, O);
break;
case 3:
// B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
printBranchOperand(MI, 0, O);
break;
case 4:
// BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
printAbsBranchOperand(MI, 0, O);
break;
case 5:
// BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
printPredicateOperand(MI, 0, O, "cc");
break;
case 6:
// BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
printTLSCall(MI, 0, O);
break;
case 7:
// DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI
printMemRegReg(MI, 0, O);
return;
break;
case 8:
// DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
printU5ImmOperand(MI, 0, O);
break;
case 9:
// DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
printOperand(MI, 1, O);
break;
case 10:
// LDinto_toc
printMemRegImm(MI, 0, O);
return;
break;
case 11:
// MTOCRF, MTOCRF8
printcrbitm(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 12:
// MTSR
printU4ImmOperand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 0, O);
return;
break;
}
// Fragment 1 encoded into 5 bits for 17 unique commands.
//printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 31);
switch ((Bits >> 18) & 31) {
default: // unreachable.
case 0:
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
SStream_concat0(O, ", ");
break;
case 1:
// ADJCALLSTACKDOWN, B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp...
return;
break;
case 2:
// ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, ...
SStream_concat0(O, " ");
break;
case 3:
// BCC
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
SStream_concat0(O, ", ");
printBranchOperand(MI, 2, O);
return;
break;
case 4:
// BCCA
SStream_concat0(O, "a");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
SStream_concat0(O, ", ");
printAbsBranchOperand(MI, 2, O);
return;
break;
case 5:
// BCCCTR, BCCCTR8
SStream_concat0(O, "ctr");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
return;
break;
case 6:
// BCCCTRL, BCCCTRL8
SStream_concat0(O, "ctrl");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
return;
break;
case 7:
// BCCL
SStream_concat0(O, "l");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
SStream_concat0(O, ", ");
printBranchOperand(MI, 2, O);
return;
break;
case 8:
// BCCLA
SStream_concat0(O, "la");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
SStream_concat0(O, ", ");
printAbsBranchOperand(MI, 2, O);
return;
break;
case 9:
// BCCLR
SStream_concat0(O, "lr");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
return;
break;
case 10:
// BCCLRL
SStream_concat0(O, "lrl");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
return;
break;
case 11:
// BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
SStream_concat0(O, ", 0");
return;
break;
case 12:
// BL8_NOP, BL8_NOP_TLS, BLA8_NOP
// SStream_concat0(O, "\n\tnop"); // 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:
// TLBIE
SStream_concat0(O, ",");
printOperand(MI, 0, O);
return;
break;
case 16:
// V_SETALLONES, V_SETALLONESB, V_SETALLONESH
SStream_concat0(O, ", -1");
op_addImm(MI, -1);
return;
break;
}
// Fragment 2 encoded into 4 bits for 16 unique commands.
//printf("Frag-2: %"PRIu64"\n", (Bits >> 23) & 15);
switch ((Bits >> 23) & 15) {
default: // unreachable.
case 0:
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
printOperand(MI, 1, O);
break;
case 1:
// ADJCALLSTACKUP
printU16ImmOperand(MI, 1, O);
return;
break;
case 2:
// ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBZX, LBZX8, LDARX, LDBRX, L...
printMemRegReg(MI, 1, O);
break;
case 3:
// BC, BCL, BCLn, BCn
printBranchOperand(MI, 1, O);
return;
break;
case 4:
// CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H
printOperand(MI, 0, O);
break;
case 5:
// DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
break;
case 6:
// EVADDIW
printU5ImmOperand(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 7:
// EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ...
printMemRegImm(MI, 1, O);
return;
break;
case 8:
// EVSUBIFW
printU5ImmOperand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 9:
// LA
printS16ImmOperand(MI, 2, O);
SStream_concat0(O, "(");
printOperand(MI, 1, O);
SStream_concat0(O, ")");
return;
break;
case 10:
// LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
printMemRegImm(MI, 2, O);
return;
break;
case 11:
// LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
printMemRegReg(MI, 2, O);
return;
break;
case 12:
// LI, LI8, LIS, LIS8
printS16ImmOperand(MI, 1, O);
return;
break;
case 13:
// MFOCRF, MFOCRF8
printcrbitm(MI, 1, O);
return;
break;
case 14:
// MFSR
printU4ImmOperand(MI, 1, O);
return;
break;
case 15:
// VSPLTISB, VSPLTISH, VSPLTISW
printS5ImmOperand(MI, 1, O);
return;
break;
}
// Fragment 3 encoded into 4 bits for 9 unique commands.
//printf("Frag-3: %"PRIu64"\n", (Bits >> 27) & 15);
switch ((Bits >> 27) & 15) {
default: // unreachable.
case 0:
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
SStream_concat0(O, ", ");
break;
case 1:
// ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, CNTLZD...
return;
break;
case 2:
// ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
SStream_concat0(O, " ");
printOperand(MI, 3, O);
SStream_concat0(O, " ");
printOperand(MI, 4, O);
return;
break;
case 3:
// DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
printU5ImmOperand(MI, 0, O);
return;
break;
case 4:
// RLDIMI, RLDIMIo
printU6ImmOperand(MI, 3, O);
SStream_concat0(O, ", ");
printU6ImmOperand(MI, 4, O);
return;
break;
case 5:
// RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
printU5ImmOperand(MI, 3, O);
SStream_concat0(O, ", ");
printU5ImmOperand(MI, 4, O);
SStream_concat0(O, ", ");
printU5ImmOperand(MI, 5, O);
return;
break;
case 6:
// VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW
printU5ImmOperand(MI, 1, O);
return;
break;
case 7:
// VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
SStream_concat0(O, ", 0");
return;
break;
case 8:
// XSMADDADP, XSMADDMDP, XSMSUBADP, XSMSUBMDP, XSNMADDADP, XSNMADDMDP, XS...
printOperand(MI, 3, O);
return;
break;
}
// Fragment 4 encoded into 4 bits for 9 unique commands.
//printf("Frag-4: %"PRIu64"\n", (Bits >> 31) & 15);
switch ((Bits >> 31) & 15) {
default: // unreachable.
case 0:
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
printOperand(MI, 2, O);
break;
case 1:
// ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI...
printS16ImmOperand(MI, 2, O);
return;
break;
case 2:
// ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
printU16ImmOperand(MI, 2, O);
return;
break;
case 3:
// CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
printU6ImmOperand(MI, 2, O);
break;
case 4:
// CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU...
printU5ImmOperand(MI, 2, O);
break;
case 5:
// CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H
printOperand(MI, 0, O);
return;
break;
case 6:
// XXSPLTW
printU2ImmOperand(MI, 2, O);
return;
break;
case 7:
// gBC, gBCL
printBranchOperand(MI, 2, O);
return;
break;
case 8:
// gBCA, gBCLA
printAbsBranchOperand(MI, 2, O);
return;
break;
}
// Fragment 5 encoded into 1 bits for 2 unique commands.
//printf("Frag-5: %"PRIu64"\n", (Bits >> 35) & 1);
if ((Bits >> 35) & 1) {
// CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT...
SStream_concat0(O, ", ");
} else {
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
return;
}
// Fragment 6 encoded into 2 bits for 4 unique commands.
//printf("Frag-6: %"PRIu64"\n", (Bits >> 36) & 3);
switch ((Bits >> 36) & 3) {
default: // unreachable.
case 0:
// CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
printU6ImmOperand(MI, 3, O);
return;
break;
case 1:
// CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
printU5ImmOperand(MI, 3, O);
break;
case 2:
// FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD...
printOperand(MI, 3, O);
return;
break;
case 3:
// XXPERMDI, XXSLDWI
printU2ImmOperand(MI, 3, O);
return;
break;
}
// Fragment 7 encoded into 1 bits for 2 unique commands.
//printf("Frag-7: %"PRIu64"\n", (Bits >> 38) & 1);
if ((Bits >> 38) & 1) {
// RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNMo
SStream_concat0(O, ", ");
printU5ImmOperand(MI, 4, O);
return;
} else {
// CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
return;
}
}
#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 < 279 && "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 */ 'r', '1', '0', 0,
/* 61 */ 'v', 's', '1', '0', 0,
/* 66 */ 'v', '1', '0', 0,
/* 70 */ 'f', '2', '0', 0,
/* 74 */ 'r', '2', '0', 0,
/* 78 */ 'v', 's', '2', '0', 0,
/* 83 */ 'v', '2', '0', 0,
/* 87 */ 'f', '3', '0', 0,
/* 91 */ 'r', '3', '0', 0,
/* 95 */ 'v', 's', '3', '0', 0,
/* 100 */ 'v', '3', '0', 0,
/* 104 */ 'v', 's', '4', '0', 0,
/* 109 */ 'v', 's', '5', '0', 0,
/* 114 */ 'v', 's', '6', '0', 0,
/* 119 */ 'f', '0', 0,
/* 122 */ 'c', 'r', '0', 0,
/* 126 */ 'v', 's', '0', 0,
/* 130 */ 'v', '0', 0,
/* 133 */ 'f', '1', '1', 0,
/* 137 */ 'r', '1', '1', 0,
/* 141 */ 'v', 's', '1', '1', 0,
/* 146 */ 'v', '1', '1', 0,
/* 150 */ 'f', '2', '1', 0,
/* 154 */ 'r', '2', '1', 0,
/* 158 */ 'v', 's', '2', '1', 0,
/* 163 */ 'v', '2', '1', 0,
/* 167 */ 'f', '3', '1', 0,
/* 171 */ 'r', '3', '1', 0,
/* 175 */ 'v', 's', '3', '1', 0,
/* 180 */ 'v', '3', '1', 0,
/* 184 */ 'v', 's', '4', '1', 0,
/* 189 */ 'v', 's', '5', '1', 0,
/* 194 */ 'v', 's', '6', '1', 0,
/* 199 */ 'f', '1', 0,
/* 202 */ 'c', 'r', '1', 0,
/* 206 */ 'v', 's', '1', 0,
/* 210 */ 'v', '1', 0,
/* 213 */ 'f', '1', '2', 0,
/* 217 */ 'r', '1', '2', 0,
/* 221 */ 'v', 's', '1', '2', 0,
/* 226 */ 'v', '1', '2', 0,
/* 230 */ 'f', '2', '2', 0,
/* 234 */ 'r', '2', '2', 0,
/* 238 */ 'v', 's', '2', '2', 0,
/* 243 */ 'v', '2', '2', 0,
/* 247 */ 'v', 's', '3', '2', 0,
/* 252 */ 'v', 's', '4', '2', 0,
/* 257 */ 'v', 's', '5', '2', 0,
/* 262 */ 'v', 's', '6', '2', 0,
/* 267 */ 'f', '2', 0,
/* 270 */ 'c', 'r', '2', 0,
/* 274 */ 'v', 's', '2', 0,
/* 278 */ 'v', '2', 0,
/* 281 */ 'f', '1', '3', 0,
/* 285 */ 'r', '1', '3', 0,
/* 289 */ 'v', 's', '1', '3', 0,
/* 294 */ 'v', '1', '3', 0,
/* 298 */ 'f', '2', '3', 0,
/* 302 */ 'r', '2', '3', 0,
/* 306 */ 'v', 's', '2', '3', 0,
/* 311 */ 'v', '2', '3', 0,
/* 315 */ 'v', 's', '3', '3', 0,
/* 320 */ 'v', 's', '4', '3', 0,
/* 325 */ 'v', 's', '5', '3', 0,
/* 330 */ 'v', 's', '6', '3', 0,
/* 335 */ 'f', '3', 0,
/* 338 */ 'c', 'r', '3', 0,
/* 342 */ 'v', 's', '3', 0,
/* 346 */ 'v', '3', 0,
/* 349 */ 'f', '1', '4', 0,
/* 353 */ 'r', '1', '4', 0,
/* 357 */ 'v', 's', '1', '4', 0,
/* 362 */ 'v', '1', '4', 0,
/* 366 */ 'f', '2', '4', 0,
/* 370 */ 'r', '2', '4', 0,
/* 374 */ 'v', 's', '2', '4', 0,
/* 379 */ 'v', '2', '4', 0,
/* 383 */ 'v', 's', '3', '4', 0,
/* 388 */ 'v', 's', '4', '4', 0,
/* 393 */ 'v', 's', '5', '4', 0,
/* 398 */ 'f', '4', 0,
/* 401 */ 'c', 'r', '4', 0,
/* 405 */ 'v', 's', '4', 0,
/* 409 */ 'v', '4', 0,
/* 412 */ 'f', '1', '5', 0,
/* 416 */ 'r', '1', '5', 0,
/* 420 */ 'v', 's', '1', '5', 0,
/* 425 */ 'v', '1', '5', 0,
/* 429 */ 'f', '2', '5', 0,
/* 433 */ 'r', '2', '5', 0,
/* 437 */ 'v', 's', '2', '5', 0,
/* 442 */ 'v', '2', '5', 0,
/* 446 */ 'v', 's', '3', '5', 0,
/* 451 */ 'v', 's', '4', '5', 0,
/* 456 */ 'v', 's', '5', '5', 0,
/* 461 */ 'f', '5', 0,
/* 464 */ 'c', 'r', '5', 0,
/* 468 */ 'v', 's', '5', 0,
/* 472 */ 'v', '5', 0,
/* 475 */ 'f', '1', '6', 0,
/* 479 */ 'r', '1', '6', 0,
/* 483 */ 'v', 's', '1', '6', 0,
/* 488 */ 'v', '1', '6', 0,
/* 492 */ 'f', '2', '6', 0,
/* 496 */ 'r', '2', '6', 0,
/* 500 */ 'v', 's', '2', '6', 0,
/* 505 */ 'v', '2', '6', 0,
/* 509 */ 'v', 's', '3', '6', 0,
/* 514 */ 'v', 's', '4', '6', 0,
/* 519 */ 'v', 's', '5', '6', 0,
/* 524 */ 'f', '6', 0,
/* 527 */ 'c', 'r', '6', 0,
/* 531 */ 'v', 's', '6', 0,
/* 535 */ 'v', '6', 0,
/* 538 */ 'f', '1', '7', 0,
/* 542 */ 'r', '1', '7', 0,
/* 546 */ 'v', 's', '1', '7', 0,
/* 551 */ 'v', '1', '7', 0,
/* 555 */ 'f', '2', '7', 0,
/* 559 */ 'r', '2', '7', 0,
/* 563 */ 'v', 's', '2', '7', 0,
/* 568 */ 'v', '2', '7', 0,
/* 572 */ 'v', 's', '3', '7', 0,
/* 577 */ 'v', 's', '4', '7', 0,
/* 582 */ 'v', 's', '5', '7', 0,
/* 587 */ 'f', '7', 0,
/* 590 */ 'c', 'r', '7', 0,
/* 594 */ 'v', 's', '7', 0,
/* 598 */ 'v', '7', 0,
/* 601 */ 'f', '1', '8', 0,
/* 605 */ 'r', '1', '8', 0,
/* 609 */ 'v', 's', '1', '8', 0,
/* 614 */ 'v', '1', '8', 0,
/* 618 */ 'f', '2', '8', 0,
/* 622 */ 'r', '2', '8', 0,
/* 626 */ 'v', 's', '2', '8', 0,
/* 631 */ 'v', '2', '8', 0,
/* 635 */ 'v', 's', '3', '8', 0,
/* 640 */ 'v', 's', '4', '8', 0,
/* 645 */ 'v', 's', '5', '8', 0,
/* 650 */ 'f', '8', 0,
/* 653 */ 'r', '8', 0,
/* 656 */ 'v', 's', '8', 0,
/* 660 */ 'v', '8', 0,
/* 663 */ 'f', '1', '9', 0,
/* 667 */ 'r', '1', '9', 0,
/* 671 */ 'v', 's', '1', '9', 0,
/* 676 */ 'v', '1', '9', 0,
/* 680 */ 'f', '2', '9', 0,
/* 684 */ 'r', '2', '9', 0,
/* 688 */ 'v', 's', '2', '9', 0,
/* 693 */ 'v', '2', '9', 0,
/* 697 */ 'v', 's', '3', '9', 0,
/* 702 */ 'v', 's', '4', '9', 0,
/* 707 */ 'v', 's', '5', '9', 0,
/* 712 */ 'f', '9', 0,
/* 715 */ 'r', '9', 0,
/* 718 */ 'v', 's', '9', 0,
/* 722 */ 'v', '9', 0,
/* 725 */ 'c', 'a', 0,
/* 728 */ 'c', 'c', 0,
/* 731 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
/* 738 */ 'l', 'r', 0,
/* 741 */ 'c', 't', 'r', 0,
};
static const uint32_t RegAsmOffset[] = {
36, 725, 728, 741, 18, 738, 0, 731, 55, 36, 122, 202, 270, 338,
401, 464, 527, 590, 741, 119, 199, 267, 335, 398, 461, 524, 587, 650,
712, 53, 133, 213, 281, 349, 412, 475, 538, 601, 663, 70, 150, 230,
298, 366, 429, 492, 555, 618, 680, 87, 167, 18, 738, 123, 203, 271,
339, 402, 465, 528, 591, 653, 715, 57, 137, 217, 285, 353, 416, 479,
542, 605, 667, 74, 154, 234, 302, 370, 433, 496, 559, 622, 684, 91,
171, 130, 210, 278, 346, 409, 472, 535, 598, 660, 722, 66, 146, 226,
294, 362, 425, 488, 551, 614, 676, 83, 163, 243, 311, 379, 442, 505,
568, 631, 693, 100, 180, 247, 315, 383, 446, 509, 572, 635, 697, 104,
184, 252, 320, 388, 451, 514, 577, 640, 702, 109, 189, 257, 325, 393,
456, 519, 582, 645, 707, 114, 194, 262, 330, 247, 315, 383, 446, 509,
572, 635, 697, 104, 184, 252, 320, 388, 451, 514, 577, 640, 702, 109,
189, 257, 325, 393, 456, 519, 582, 645, 707, 114, 194, 262, 330, 126,
206, 274, 342, 405, 468, 531, 594, 656, 718, 61, 141, 221, 289, 357,
420, 483, 546, 609, 671, 78, 158, 238, 306, 374, 437, 500, 563, 626,
688, 95, 175, 123, 203, 271, 339, 402, 465, 528, 591, 653, 715, 57,
137, 217, 285, 353, 416, 479, 542, 605, 667, 74, 154, 234, 302, 370,
433, 496, 559, 622, 684, 91, 171, 55, 215, 477, 54, 350, 602, 231,
493, 88, 135, 414, 665, 282, 539, 151, 430, 681, 55, 351, 603, 214,
476, 71, 367, 619, 283, 540, 134, 413, 664, 299, 556, 168,
};
//assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
// "Invalid alt name index for register!");
//int i;
//for (i = 0; i < sizeof(RegAsmOffset)/4; i++)
// printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
//printf("*************************\n");
return AsmStrs+RegAsmOffset[RegNo-1];
return NULL;
}
#endif
#ifdef PRINT_ALIAS_INSTR
#undef PRINT_ALIAS_INSTR
static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx,
unsigned PrintMethodIdx, SStream *OS)
{
switch (PrintMethodIdx) {
default:
// llvm_unreachable("Unknown PrintMethod kind");
break;
case 0:
printBranchOperand(MI, OpIdx, OS);
break;
case 1:
printAbsBranchOperand(MI, OpIdx, OS);
break;
case 2:
printS16ImmOperand(MI, OpIdx, OS);
break;
case 3:
printU16ImmOperand(MI, OpIdx, OS);
break;
case 4:
printU6ImmOperand(MI, OpIdx, OS);
break;
case 5:
printU5ImmOperand(MI, OpIdx, OS);
break;
}
}
static char *printAliasInstr(MCInst *MI, SStream *OS, void *info)
{
#define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
const char *AsmString;
char *tmp, *AsmMnem, *AsmOps, *c;
int OpIdx, PrintMethodIdx;
MCRegisterInfo *MRI = (MCRegisterInfo *)info;
switch (MCInst_getOpcode(MI)) {
default: return NULL;
case PPC_BCC:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCC 12, crrc:$cc, condbrtarget:$dst)
AsmString = "blt $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCC 12, CR0, condbrtarget:$dst)
AsmString = "blt $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCC 14, crrc:$cc, condbrtarget:$dst)
AsmString = "blt- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCC 14, CR0, condbrtarget:$dst)
AsmString = "blt- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCC 15, crrc:$cc, condbrtarget:$dst)
AsmString = "blt+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCC 15, CR0, condbrtarget:$dst)
AsmString = "blt+ $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCC 44, crrc:$cc, condbrtarget:$dst)
AsmString = "bgt $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCC 44, CR0, condbrtarget:$dst)
AsmString = "bgt $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCC 46, crrc:$cc, condbrtarget:$dst)
AsmString = "bgt- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCC 46, CR0, condbrtarget:$dst)
AsmString = "bgt- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCC 47, crrc:$cc, condbrtarget:$dst)
AsmString = "bgt+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCC 47, CR0, condbrtarget:$dst)
AsmString = "bgt+ $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCC 76, crrc:$cc, condbrtarget:$dst)
AsmString = "beq $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCC 76, CR0, condbrtarget:$dst)
AsmString = "beq $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCC 78, crrc:$cc, condbrtarget:$dst)
AsmString = "beq- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCC 78, CR0, condbrtarget:$dst)
AsmString = "beq- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCC 79, crrc:$cc, condbrtarget:$dst)
AsmString = "beq+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCC 79, CR0, condbrtarget:$dst)
AsmString = "beq+ $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCC 68, crrc:$cc, condbrtarget:$dst)
AsmString = "bne $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCC 68, CR0, condbrtarget:$dst)
AsmString = "bne $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCC 70, crrc:$cc, condbrtarget:$dst)
AsmString = "bne- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCC 70, CR0, condbrtarget:$dst)
AsmString = "bne- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCC 71, crrc:$cc, condbrtarget:$dst)
AsmString = "bne+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCC 71, CR0, condbrtarget:$dst)
AsmString = "bne+ $\xFF\x03\x01";
break;
}
return NULL;
case PPC_BCCA:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
AsmString = "blta $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCA 12, CR0, abscondbrtarget:$dst)
AsmString = "blta $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
AsmString = "blta- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCA 14, CR0, abscondbrtarget:$dst)
AsmString = "blta- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
AsmString = "blta+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCA 15, CR0, abscondbrtarget:$dst)
AsmString = "blta+ $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bgta $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCA 44, CR0, abscondbrtarget:$dst)
AsmString = "bgta $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bgta- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCA 46, CR0, abscondbrtarget:$dst)
AsmString = "bgta- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bgta+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCA 47, CR0, abscondbrtarget:$dst)
AsmString = "bgta+ $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
AsmString = "beqa $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCA 76, CR0, abscondbrtarget:$dst)
AsmString = "beqa $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
AsmString = "beqa- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCA 78, CR0, abscondbrtarget:$dst)
AsmString = "beqa- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
AsmString = "beqa+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCA 79, CR0, abscondbrtarget:$dst)
AsmString = "beqa+ $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bnea $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCA 68, CR0, abscondbrtarget:$dst)
AsmString = "bnea $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bnea- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCA 70, CR0, abscondbrtarget:$dst)
AsmString = "bnea- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bnea+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCA 71, CR0, abscondbrtarget:$dst)
AsmString = "bnea+ $\xFF\x03\x02";
break;
}
return NULL;
case PPC_BCCCTR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTR 12, crrc:$cc)
AsmString = "bltctr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTR 12, CR0)
AsmString = "bltctr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTR 14, crrc:$cc)
AsmString = "bltctr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTR 14, CR0)
AsmString = "bltctr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTR 15, crrc:$cc)
AsmString = "bltctr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTR 15, CR0)
AsmString = "bltctr+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTR 44, crrc:$cc)
AsmString = "bgtctr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTR 44, CR0)
AsmString = "bgtctr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTR 46, crrc:$cc)
AsmString = "bgtctr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTR 46, CR0)
AsmString = "bgtctr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTR 47, crrc:$cc)
AsmString = "bgtctr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTR 47, CR0)
AsmString = "bgtctr+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTR 76, crrc:$cc)
AsmString = "beqctr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTR 76, CR0)
AsmString = "beqctr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTR 78, crrc:$cc)
AsmString = "beqctr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTR 78, CR0)
AsmString = "beqctr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTR 79, crrc:$cc)
AsmString = "beqctr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTR 79, CR0)
AsmString = "beqctr+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTR 68, crrc:$cc)
AsmString = "bnectr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTR 68, CR0)
AsmString = "bnectr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTR 70, crrc:$cc)
AsmString = "bnectr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTR 70, CR0)
AsmString = "bnectr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTR 71, crrc:$cc)
AsmString = "bnectr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTR 71, CR0)
AsmString = "bnectr+";
break;
}
return NULL;
case PPC_BCCCTRL:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTRL 12, crrc:$cc)
AsmString = "bltctrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTRL 12, CR0)
AsmString = "bltctrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTRL 14, crrc:$cc)
AsmString = "bltctrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTRL 14, CR0)
AsmString = "bltctrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTRL 15, crrc:$cc)
AsmString = "bltctrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTRL 15, CR0)
AsmString = "bltctrl+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTRL 44, crrc:$cc)
AsmString = "bgtctrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTRL 44, CR0)
AsmString = "bgtctrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTRL 46, crrc:$cc)
AsmString = "bgtctrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTRL 46, CR0)
AsmString = "bgtctrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTRL 47, crrc:$cc)
AsmString = "bgtctrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTRL 47, CR0)
AsmString = "bgtctrl+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTRL 76, crrc:$cc)
AsmString = "beqctrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTRL 76, CR0)
AsmString = "beqctrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTRL 78, crrc:$cc)
AsmString = "beqctrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTRL 78, CR0)
AsmString = "beqctrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTRL 79, crrc:$cc)
AsmString = "beqctrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTRL 79, CR0)
AsmString = "beqctrl+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTRL 68, crrc:$cc)
AsmString = "bnectrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTRL 68, CR0)
AsmString = "bnectrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTRL 70, crrc:$cc)
AsmString = "bnectrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTRL 70, CR0)
AsmString = "bnectrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCCTRL 71, crrc:$cc)
AsmString = "bnectrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCCTRL 71, CR0)
AsmString = "bnectrl+";
break;
}
return NULL;
case PPC_BCCL:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCL 12, crrc:$cc, condbrtarget:$dst)
AsmString = "bltl $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCL 12, CR0, condbrtarget:$dst)
AsmString = "bltl $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCL 14, crrc:$cc, condbrtarget:$dst)
AsmString = "bltl- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCL 14, CR0, condbrtarget:$dst)
AsmString = "bltl- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCL 15, crrc:$cc, condbrtarget:$dst)
AsmString = "bltl+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCL 15, CR0, condbrtarget:$dst)
AsmString = "bltl+ $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCL 44, crrc:$cc, condbrtarget:$dst)
AsmString = "bgtl $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCL 44, CR0, condbrtarget:$dst)
AsmString = "bgtl $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCL 46, crrc:$cc, condbrtarget:$dst)
AsmString = "bgtl- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCL 46, CR0, condbrtarget:$dst)
AsmString = "bgtl- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCL 47, crrc:$cc, condbrtarget:$dst)
AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCL 47, CR0, condbrtarget:$dst)
AsmString = "bgtl+ $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCL 76, crrc:$cc, condbrtarget:$dst)
AsmString = "beql $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCL 76, CR0, condbrtarget:$dst)
AsmString = "beql $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCL 78, crrc:$cc, condbrtarget:$dst)
AsmString = "beql- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCL 78, CR0, condbrtarget:$dst)
AsmString = "beql- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCL 79, crrc:$cc, condbrtarget:$dst)
AsmString = "beql+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCL 79, CR0, condbrtarget:$dst)
AsmString = "beql+ $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCL 68, crrc:$cc, condbrtarget:$dst)
AsmString = "bnel $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCL 68, CR0, condbrtarget:$dst)
AsmString = "bnel $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCL 70, crrc:$cc, condbrtarget:$dst)
AsmString = "bnel- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCL 70, CR0, condbrtarget:$dst)
AsmString = "bnel- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCL 71, crrc:$cc, condbrtarget:$dst)
AsmString = "bnel+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCL 71, CR0, condbrtarget:$dst)
AsmString = "bnel+ $\xFF\x03\x01";
break;
}
return NULL;
case PPC_BCCLA:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bltla $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLA 12, CR0, abscondbrtarget:$dst)
AsmString = "bltla $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bltla- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLA 14, CR0, abscondbrtarget:$dst)
AsmString = "bltla- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bltla+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLA 15, CR0, abscondbrtarget:$dst)
AsmString = "bltla+ $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bgtla $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLA 44, CR0, abscondbrtarget:$dst)
AsmString = "bgtla $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bgtla- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLA 46, CR0, abscondbrtarget:$dst)
AsmString = "bgtla- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLA 47, CR0, abscondbrtarget:$dst)
AsmString = "bgtla+ $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
AsmString = "beqla $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLA 76, CR0, abscondbrtarget:$dst)
AsmString = "beqla $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
AsmString = "beqla- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLA 78, CR0, abscondbrtarget:$dst)
AsmString = "beqla- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
AsmString = "beqla+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLA 79, CR0, abscondbrtarget:$dst)
AsmString = "beqla+ $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bnela $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLA 68, CR0, abscondbrtarget:$dst)
AsmString = "bnela $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bnela- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLA 70, CR0, abscondbrtarget:$dst)
AsmString = "bnela- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
AsmString = "bnela+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLA 71, CR0, abscondbrtarget:$dst)
AsmString = "bnela+ $\xFF\x03\x02";
break;
}
return NULL;
case PPC_BCCLR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLR 12, crrc:$cc)
AsmString = "bltlr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLR 12, CR0)
AsmString = "bltlr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLR 14, crrc:$cc)
AsmString = "bltlr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLR 14, CR0)
AsmString = "bltlr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLR 15, crrc:$cc)
AsmString = "bltlr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLR 15, CR0)
AsmString = "bltlr+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLR 44, crrc:$cc)
AsmString = "bgtlr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLR 44, CR0)
AsmString = "bgtlr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLR 46, crrc:$cc)
AsmString = "bgtlr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLR 46, CR0)
AsmString = "bgtlr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLR 47, crrc:$cc)
AsmString = "bgtlr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLR 47, CR0)
AsmString = "bgtlr+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLR 76, crrc:$cc)
AsmString = "beqlr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLR 76, CR0)
AsmString = "beqlr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLR 78, crrc:$cc)
AsmString = "beqlr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLR 78, CR0)
AsmString = "beqlr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLR 79, crrc:$cc)
AsmString = "beqlr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLR 79, CR0)
AsmString = "beqlr+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLR 68, crrc:$cc)
AsmString = "bnelr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLR 68, CR0)
AsmString = "bnelr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLR 70, crrc:$cc)
AsmString = "bnelr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLR 70, CR0)
AsmString = "bnelr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLR 71, crrc:$cc)
AsmString = "bnelr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLR 71, CR0)
AsmString = "bnelr+";
break;
}
return NULL;
case PPC_BCCLRL:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLRL 12, crrc:$cc)
AsmString = "bltlrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLRL 12, CR0)
AsmString = "bltlrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLRL 14, crrc:$cc)
AsmString = "bltlrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLRL 14, CR0)
AsmString = "bltlrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLRL 15, crrc:$cc)
AsmString = "bltlrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLRL 15, CR0)
AsmString = "bltlrl+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLRL 44, crrc:$cc)
AsmString = "bgtlrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLRL 44, CR0)
AsmString = "bgtlrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLRL 46, crrc:$cc)
AsmString = "bgtlrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLRL 46, CR0)
AsmString = "bgtlrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLRL 47, crrc:$cc)
AsmString = "bgtlrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLRL 47, CR0)
AsmString = "bgtlrl+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLRL 76, crrc:$cc)
AsmString = "beqlrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLRL 76, CR0)
AsmString = "beqlrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLRL 78, crrc:$cc)
AsmString = "beqlrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLRL 78, CR0)
AsmString = "beqlrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLRL 79, crrc:$cc)
AsmString = "beqlrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLRL 79, CR0)
AsmString = "beqlrl+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLRL 68, crrc:$cc)
AsmString = "bnelrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLRL 68, CR0)
AsmString = "bnelrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLRL 70, crrc:$cc)
AsmString = "bnelrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLRL 70, CR0)
AsmString = "bnelrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
// (BCCLRL 71, crrc:$cc)
AsmString = "bnelrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
// (BCCLRL 71, CR0)
AsmString = "bnelrl+";
break;
}
return NULL;
case PPC_CMPD:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
// (CMPD CR0, g8rc:$rA, g8rc:$rB)
AsmString = "cmpd $\x02, $\x03";
break;
}
return NULL;
case PPC_CMPDI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
// (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
AsmString = "cmpdi $\x02, $\xFF\x03\x03";
break;
}
return NULL;
case PPC_CMPLD:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
// (CMPLD CR0, g8rc:$rA, g8rc:$rB)
AsmString = "cmpld $\x02, $\x03";
break;
}
return NULL;
case PPC_CMPLDI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
// (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
AsmString = "cmpldi $\x02, $\xFF\x03\x04";
break;
}
return NULL;
case PPC_CMPLW:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
// (CMPLW CR0, gprc:$rA, gprc:$rB)
AsmString = "cmplw $\x02, $\x03";
break;
}
return NULL;
case PPC_CMPLWI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (CMPLWI CR0, gprc:$rA, u16imm:$imm)
AsmString = "cmplwi $\x02, $\xFF\x03\x04";
break;
}
return NULL;
case PPC_CMPW:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
// (CMPW CR0, gprc:$rA, gprc:$rB)
AsmString = "cmpw $\x02, $\x03";
break;
}
return NULL;
case PPC_CMPWI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (CMPWI CR0, gprc:$rA, s16imm:$imm)
AsmString = "cmpwi $\x02, $\xFF\x03\x03";
break;
}
return NULL;
case PPC_CREQV:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
AsmString = "crset $\x01";
break;
}
return NULL;
case PPC_CRNOR:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
// (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
AsmString = "crnot $\x01, $\x02";
break;
}
return NULL;
case PPC_CROR:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
// (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
AsmString = "crmove $\x01, $\x02";
break;
}
return NULL;
case PPC_CRXOR:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
// (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
AsmString = "crclr $\x01";
break;
}
return NULL;
case PPC_MBAR:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
// (MBAR 0)
AsmString = "mbar";
break;
}
return NULL;
case PPC_MFDCR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
// (MFDCR gprc:$Rx, 128)
AsmString = "mfbr0 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
// (MFDCR gprc:$Rx, 129)
AsmString = "mfbr1 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
// (MFDCR gprc:$Rx, 130)
AsmString = "mfbr2 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
// (MFDCR gprc:$Rx, 131)
AsmString = "mfbr3 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
// (MFDCR gprc:$Rx, 132)
AsmString = "mfbr4 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
// (MFDCR gprc:$Rx, 133)
AsmString = "mfbr5 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
// (MFDCR gprc:$Rx, 134)
AsmString = "mfbr6 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
// (MFDCR gprc:$Rx, 135)
AsmString = "mfbr7 $\x01";
break;
}
return NULL;
case PPC_MFSPR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) {
// (MFSPR gprc:$Rx, 1)
AsmString = "mfxer $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) {
// (MFSPR gprc:$Rx, 4)
AsmString = "mfrtcu $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) {
// (MFSPR gprc:$Rx, 5)
AsmString = "mfrtcl $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) {
// (MFSPR gprc:$Rx, 17)
AsmString = "mfdscr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) {
// (MFSPR gprc:$Rx, 18)
AsmString = "mfdsisr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) {
// (MFSPR gprc:$Rx, 19)
AsmString = "mfdar $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) {
// (MFSPR gprc:$Rx, 990)
AsmString = "mfsrr2 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) {
// (MFSPR gprc:$Rx, 991)
AsmString = "mfsrr3 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) {
// (MFSPR gprc:$Rx, 28)
AsmString = "mfcfar $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) {
// (MFSPR gprc:$Rx, 29)
AsmString = "mfamr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) {
// (MFSPR gprc:$Rx, 48)
AsmString = "mfpid $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) {
// (MFSPR gprc:$Rx, 989)
AsmString = "mftblo $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) {
// (MFSPR gprc:$Rx, 988)
AsmString = "mftbhi $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) {
// (MFSPR gprc:$Rx, 536)
AsmString = "mfdbatu $\x01, 0";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) {
// (MFSPR gprc:$Rx, 538)
AsmString = "mfdbatu $\x01, 1";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) {
// (MFSPR gprc:$Rx, 540)
AsmString = "mfdbatu $\x01, 2";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) {
// (MFSPR gprc:$Rx, 542)
AsmString = "mfdbatu $\x01, 3";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) {
// (MFSPR gprc:$Rx, 537)
AsmString = "mfdbatl $\x01, 0";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) {
// (MFSPR gprc:$Rx, 539)
AsmString = "mfdbatl $\x01, 1";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) {
// (MFSPR gprc:$Rx, 541)
AsmString = "mfdbatl $\x01, 2";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) {
// (MFSPR gprc:$Rx, 543)
AsmString = "mfdbatl $\x01, 3";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) {
// (MFSPR gprc:$Rx, 528)
AsmString = "mfibatu $\x01, 0";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) {
// (MFSPR gprc:$Rx, 530)
AsmString = "mfibatu $\x01, 1";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) {
// (MFSPR gprc:$Rx, 532)
AsmString = "mfibatu $\x01, 2";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) {
// (MFSPR gprc:$Rx, 534)
AsmString = "mfibatu $\x01, 3";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) {
// (MFSPR gprc:$Rx, 529)
AsmString = "mfibatl $\x01, 0";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) {
// (MFSPR gprc:$Rx, 531)
AsmString = "mfibatl $\x01, 1";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) {
// (MFSPR gprc:$Rx, 533)
AsmString = "mfibatl $\x01, 2";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) {
// (MFSPR gprc:$Rx, 535)
AsmString = "mfibatl $\x01, 3";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) {
// (MFSPR gprc:$Rx, 1018)
AsmString = "mfdccr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) {
// (MFSPR gprc:$Rx, 1019)
AsmString = "mficcr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) {
// (MFSPR gprc:$Rx, 981)
AsmString = "mfdear $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) {
// (MFSPR gprc:$Rx, 980)
AsmString = "mfesr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) {
// (MFSPR gprc:$Rx, 512)
AsmString = "mfspefscr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) {
// (MFSPR gprc:$Rx, 986)
AsmString = "mftcr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) {
// (MFSPR gprc:$RT, 280)
AsmString = "mfasr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) {
// (MFSPR gprc:$RT, 287)
AsmString = "mfpvr $\x01";
break;
}
return NULL;
case PPC_MFTB:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) {
// (MFTB gprc:$Rx, 269)
AsmString = "mftbu $\x01";
break;
}
return NULL;
case PPC_MTCRF8:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
// (MTCRF8 255, g8rc:$rA)
AsmString = "mtcr $\x02";
break;
}
return NULL;
case PPC_MTDCR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
// (MTDCR gprc:$Rx, 128)
AsmString = "mtbr0 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
// (MTDCR gprc:$Rx, 129)
AsmString = "mtbr1 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
// (MTDCR gprc:$Rx, 130)
AsmString = "mtbr2 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
// (MTDCR gprc:$Rx, 131)
AsmString = "mtbr3 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
// (MTDCR gprc:$Rx, 132)
AsmString = "mtbr4 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
// (MTDCR gprc:$Rx, 133)
AsmString = "mtbr5 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
// (MTDCR gprc:$Rx, 134)
AsmString = "mtbr6 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
// (MTDCR gprc:$Rx, 135)
AsmString = "mtbr7 $\x01";
break;
}
return NULL;
case PPC_MTMSR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
// (MTMSR gprc:$RS, 0)
AsmString = "mtmsr $\x01";
break;
}
return NULL;
case PPC_MTMSRD:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
// (MTMSRD gprc:$RS, 0)
AsmString = "mtmsrd $\x01";
break;
}
return NULL;
case PPC_MTSPR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 1, gprc:$Rx)
AsmString = "mtxer $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 17, gprc:$Rx)
AsmString = "mtdscr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 18, gprc:$Rx)
AsmString = "mtdsisr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 19, gprc:$Rx)
AsmString = "mtdar $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 990, gprc:$Rx)
AsmString = "mtsrr2 $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 991, gprc:$Rx)
AsmString = "mtsrr3 $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 28, gprc:$Rx)
AsmString = "mtcfar $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 29, gprc:$Rx)
AsmString = "mtamr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 48, gprc:$Rx)
AsmString = "mtpid $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 284, gprc:$Rx)
AsmString = "mttbl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 285, gprc:$Rx)
AsmString = "mttbu $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 989, gprc:$Rx)
AsmString = "mttblo $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 988, gprc:$Rx)
AsmString = "mttbhi $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 536, gprc:$Rx)
AsmString = "mtdbatu 0, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 538, gprc:$Rx)
AsmString = "mtdbatu 1, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 540, gprc:$Rx)
AsmString = "mtdbatu 2, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 542, gprc:$Rx)
AsmString = "mtdbatu 3, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 537, gprc:$Rx)
AsmString = "mtdbatl 0, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 539, gprc:$Rx)
AsmString = "mtdbatl 1, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 541, gprc:$Rx)
AsmString = "mtdbatl 2, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 543, gprc:$Rx)
AsmString = "mtdbatl 3, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 528, gprc:$Rx)
AsmString = "mtibatu 0, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 530, gprc:$Rx)
AsmString = "mtibatu 1, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 532, gprc:$Rx)
AsmString = "mtibatu 2, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 534, gprc:$Rx)
AsmString = "mtibatu 3, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 529, gprc:$Rx)
AsmString = "mtibatl 0, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 531, gprc:$Rx)
AsmString = "mtibatl 1, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 533, gprc:$Rx)
AsmString = "mtibatl 2, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 535, gprc:$Rx)
AsmString = "mtibatl 3, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 1018, gprc:$Rx)
AsmString = "mtdccr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 1019, gprc:$Rx)
AsmString = "mticcr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 981, gprc:$Rx)
AsmString = "mtdear $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 980, gprc:$Rx)
AsmString = "mtesr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 512, gprc:$Rx)
AsmString = "mtspefscr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (MTSPR 986, gprc:$Rx)
AsmString = "mttcr $\x02";
break;
}
return NULL;
case PPC_NOR8:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
// (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
AsmString = "not $\x01, $\x02";
break;
}
return NULL;
case PPC_NOR8o:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
// (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
AsmString = "not. $\x01, $\x02";
break;
}
return NULL;
case PPC_OR8:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
// (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
AsmString = "mr $\x01, $\x02";
break;
}
return NULL;
case PPC_OR8o:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
// (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
AsmString = "mr. $\x01, $\x02";
break;
}
return NULL;
case PPC_RLDCL:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
AsmString = "rotld $\x01, $\x02, $\x03";
break;
}
return NULL;
case PPC_RLDCLo:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
AsmString = "rotld. $\x01, $\x02, $\x03";
break;
}
return NULL;
case PPC_RLDICL:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
break;
}
return NULL;
case PPC_RLDICLo:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
break;
}
return NULL;
case PPC_RLWINM:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
// (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
break;
}
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
// (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
break;
}
return NULL;
case PPC_RLWINMo:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
// (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
break;
}
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
// (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
break;
}
return NULL;
case PPC_RLWNM:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
// (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
AsmString = "rotlw $\x01, $\x02, $\x03";
break;
}
return NULL;
case PPC_RLWNMo:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
// (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
AsmString = "rotlw. $\x01, $\x02, $\x03";
break;
}
return NULL;
case PPC_SC:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
// (SC 0)
AsmString = "sc";
break;
}
return NULL;
case PPC_SUBF8:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
// (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
AsmString = "sub $\x01, $\x03, $\x02";
break;
}
return NULL;
case PPC_SUBF8o:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
// (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
AsmString = "sub. $\x01, $\x03, $\x02";
break;
}
return NULL;
case PPC_SUBFC8:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
// (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
AsmString = "subc $\x01, $\x03, $\x02";
break;
}
return NULL;
case PPC_SUBFC8o:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
// (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
AsmString = "subc. $\x01, $\x03, $\x02";
break;
}
return NULL;
case PPC_SYNC:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
// (SYNC 1)
AsmString = "lwsync";
break;
}
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
// (SYNC 2)
AsmString = "ptesync";
break;
}
return NULL;
case PPC_TD:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
// (TD 16, g8rc:$rA, g8rc:$rB)
AsmString = "tdlt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
// (TD 4, g8rc:$rA, g8rc:$rB)
AsmString = "tdeq $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
// (TD 8, g8rc:$rA, g8rc:$rB)
AsmString = "tdgt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
// (TD 24, g8rc:$rA, g8rc:$rB)
AsmString = "tdne $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
// (TD 2, g8rc:$rA, g8rc:$rB)
AsmString = "tdllt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
// (TD 1, g8rc:$rA, g8rc:$rB)
AsmString = "tdlgt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
// (TD 31, g8rc:$rA, g8rc:$rB)
AsmString = "tdu $\x02, $\x03";
break;
}
return NULL;
case PPC_TDI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
// (TDI 16, g8rc:$rA, s16imm:$imm)
AsmString = "tdlti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
// (TDI 4, g8rc:$rA, s16imm:$imm)
AsmString = "tdeqi $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
// (TDI 8, g8rc:$rA, s16imm:$imm)
AsmString = "tdgti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
// (TDI 24, g8rc:$rA, s16imm:$imm)
AsmString = "tdnei $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
// (TDI 2, g8rc:$rA, s16imm:$imm)
AsmString = "tdllti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
// (TDI 1, g8rc:$rA, s16imm:$imm)
AsmString = "tdlgti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
// (TDI 31, g8rc:$rA, s16imm:$imm)
AsmString = "tdui $\x02, $\xFF\x03\x03";
break;
}
return NULL;
case PPC_TLBIE:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (TLBIE R0, gprc:$RB)
AsmString = "tlbie $\x02";
break;
}
return NULL;
case PPC_TLBRE2:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (TLBRE2 gprc:$RS, gprc:$A, 0)
AsmString = "tlbrehi $\x01, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
// (TLBRE2 gprc:$RS, gprc:$A, 1)
AsmString = "tlbrelo $\x01, $\x02";
break;
}
return NULL;
case PPC_TLBWE2:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (TLBWE2 gprc:$RS, gprc:$A, 0)
AsmString = "tlbwehi $\x01, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
// (TLBWE2 gprc:$RS, gprc:$A, 1)
AsmString = "tlbwelo $\x01, $\x02";
break;
}
return NULL;
case PPC_TW:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
// (TW 16, gprc:$rA, gprc:$rB)
AsmString = "twlt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
// (TW 4, gprc:$rA, gprc:$rB)
AsmString = "tweq $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
// (TW 8, gprc:$rA, gprc:$rB)
AsmString = "twgt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
// (TW 24, gprc:$rA, gprc:$rB)
AsmString = "twne $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
// (TW 2, gprc:$rA, gprc:$rB)
AsmString = "twllt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
// (TW 1, gprc:$rA, gprc:$rB)
AsmString = "twlgt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
// (TW 31, gprc:$rA, gprc:$rB)
AsmString = "twu $\x02, $\x03";
break;
}
return NULL;
case PPC_TWI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (TWI 16, gprc:$rA, s16imm:$imm)
AsmString = "twlti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (TWI 4, gprc:$rA, s16imm:$imm)
AsmString = "tweqi $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (TWI 8, gprc:$rA, s16imm:$imm)
AsmString = "twgti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (TWI 24, gprc:$rA, s16imm:$imm)
AsmString = "twnei $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (TWI 2, gprc:$rA, s16imm:$imm)
AsmString = "twllti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (TWI 1, gprc:$rA, s16imm:$imm)
AsmString = "twlgti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
// (TWI 31, gprc:$rA, s16imm:$imm)
AsmString = "twui $\x02, $\xFF\x03\x03";
break;
}
return NULL;
case PPC_WAIT:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
// (WAIT 0)
AsmString = "wait";
break;
}
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
// (WAIT 1)
AsmString = "waitrsv";
break;
}
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
// (WAIT 2)
AsmString = "waitimpl";
break;
}
return NULL;
case PPC_XORI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
// (XORI R0, R0, 0)
AsmString = "xnop";
break;
}
return NULL;
case PPC_XVCPSGNDP:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
// (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
AsmString = "xvmovdp $\x01, $\x02";
break;
}
return NULL;
case PPC_XVCPSGNSP:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
// (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
AsmString = "xvmovsp $\x01, $\x02";
break;
}
return NULL;
case PPC_XXPERMDI:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
AsmString = "xxspltd $\x01, $\x02, 0";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
// (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
AsmString = "xxspltd $\x01, $\x02, 1";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
// (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
AsmString = "xxmrghd $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
// (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
AsmString = "xxmrgld $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
// (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
AsmString = "xxswapd $\x01, $\x02";
break;
}
return NULL;
case PPC_gBC:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 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