You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
8940 lines
306 KiB
8940 lines
306 KiB
/*===- 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-2015 */
|
|
|
|
#include <stdio.h> // debug
|
|
#include <capstone/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
|
|
10419U, // DBG_VALUE
|
|
0U, // REG_SEQUENCE
|
|
0U, // COPY
|
|
10412U, // BUNDLE
|
|
10746U, // LIFETIME_START
|
|
10399U, // LIFETIME_END
|
|
0U, // STACKMAP
|
|
0U, // PATCHPOINT
|
|
0U, // LOAD_STACK_GUARD
|
|
0U, // STATEPOINT
|
|
0U, // FRAME_ALLOC
|
|
19093U, // ADD4
|
|
19093U, // ADD4TLS
|
|
16801U, // ADD4o
|
|
19093U, // ADD8
|
|
19093U, // ADD8TLS
|
|
19093U, // ADD8TLS_
|
|
16801U, // ADD8o
|
|
18937U, // ADDC
|
|
18937U, // ADDC8
|
|
16741U, // ADDC8o
|
|
16741U, // ADDCo
|
|
19414U, // ADDE
|
|
19414U, // ADDE8
|
|
16924U, // ADDE8o
|
|
16924U, // ADDEo
|
|
19978U, // ADDI
|
|
19978U, // ADDI8
|
|
18982U, // ADDIC
|
|
18982U, // ADDIC8
|
|
16771U, // ADDICo
|
|
22885U, // ADDIS
|
|
22885U, // ADDIS8
|
|
10190U, // ADDISdtprelHA
|
|
9129U, // ADDISdtprelHA32
|
|
10173U, // ADDISgotTprelHA
|
|
10145U, // ADDIStlsgdHA
|
|
10159U, // ADDIStlsldHA
|
|
10133U, // ADDIStocHA
|
|
10524U, // ADDIdtprelL
|
|
9332U, // ADDIdtprelL32
|
|
10487U, // ADDItlsgdL
|
|
9289U, // ADDItlsgdL32
|
|
10570U, // ADDItlsgdLADDR
|
|
9384U, // ADDItlsgdLADDR32
|
|
10499U, // ADDItlsldL
|
|
9303U, // ADDItlsldL32
|
|
10586U, // ADDItlsldLADDR
|
|
9402U, // ADDItlsldLADDR32
|
|
10477U, // ADDItocL
|
|
268454930U, // ADDME
|
|
268454930U, // ADDME8
|
|
268452395U, // ADDME8o
|
|
268452395U, // ADDMEo
|
|
268454994U, // ADDZE
|
|
268454994U, // ADDZE8
|
|
268452428U, // ADDZE8o
|
|
268452428U, // ADDZEo
|
|
296482U, // ADJCALLSTACKDOWN
|
|
8947253U, // ADJCALLSTACKUP
|
|
19252U, // AND
|
|
19252U, // AND8
|
|
16863U, // AND8o
|
|
18946U, // ANDC
|
|
18946U, // ANDC8
|
|
16748U, // ANDC8o
|
|
16748U, // ANDCo
|
|
17561U, // ANDISo
|
|
17561U, // ANDISo8
|
|
17080U, // ANDIo
|
|
17080U, // ANDIo8
|
|
10681U, // ANDIo_1_EQ_BIT
|
|
10083U, // ANDIo_1_EQ_BIT8
|
|
10697U, // ANDIo_1_GT_BIT
|
|
10100U, // ANDIo_1_GT_BIT8
|
|
16863U, // ANDo
|
|
554190291U, // ATOMIC_CMP_SWAP_I16
|
|
554190269U, // ATOMIC_CMP_SWAP_I32
|
|
9529U, // ATOMIC_CMP_SWAP_I64
|
|
10001U, // ATOMIC_CMP_SWAP_I8
|
|
9748U, // ATOMIC_LOAD_ADD_I16
|
|
9167U, // ATOMIC_LOAD_ADD_I32
|
|
9469U, // ATOMIC_LOAD_ADD_I64
|
|
9940U, // ATOMIC_LOAD_ADD_I8
|
|
9791U, // ATOMIC_LOAD_AND_I16
|
|
9210U, // ATOMIC_LOAD_AND_I32
|
|
9628U, // ATOMIC_LOAD_AND_I64
|
|
9981U, // ATOMIC_LOAD_AND_I8
|
|
9769U, // ATOMIC_LOAD_NAND_I16
|
|
9188U, // ATOMIC_LOAD_NAND_I32
|
|
9490U, // ATOMIC_LOAD_NAND_I64
|
|
9960U, // ATOMIC_LOAD_NAND_I8
|
|
9850U, // ATOMIC_LOAD_OR_I16
|
|
9269U, // ATOMIC_LOAD_OR_I32
|
|
9571U, // ATOMIC_LOAD_OR_I64
|
|
10040U, // ATOMIC_LOAD_OR_I8
|
|
9727U, // ATOMIC_LOAD_SUB_I16
|
|
9146U, // ATOMIC_LOAD_SUB_I32
|
|
9448U, // ATOMIC_LOAD_SUB_I64
|
|
9906U, // ATOMIC_LOAD_SUB_I8
|
|
9829U, // ATOMIC_LOAD_XOR_I16
|
|
9248U, // ATOMIC_LOAD_XOR_I32
|
|
9550U, // ATOMIC_LOAD_XOR_I64
|
|
10021U, // ATOMIC_LOAD_XOR_I8
|
|
9812U, // ATOMIC_SWAP_I16
|
|
9231U, // ATOMIC_SWAP_I32
|
|
9512U, // ATOMIC_SWAP_I64
|
|
10117U, // ATOMIC_SWAP_I8
|
|
10880U, // ATTN
|
|
313588U, // B
|
|
329423U, // BA
|
|
25182312U, // BC
|
|
879125U, // BCC
|
|
1141269U, // BCCA
|
|
1403413U, // BCCCTR
|
|
1403413U, // BCCCTR8
|
|
1665557U, // BCCCTRL
|
|
1665557U, // BCCCTRL8
|
|
1927701U, // BCCL
|
|
2189845U, // BCCLA
|
|
2451989U, // BCCLR
|
|
2714133U, // BCCLRL
|
|
2900122U, // BCCTR
|
|
2900122U, // BCCTR8
|
|
2900178U, // BCCTR8n
|
|
2900100U, // BCCTRL
|
|
2900100U, // BCCTRL8
|
|
2900158U, // BCCTRL8n
|
|
2900158U, // BCCTRLn
|
|
2900178U, // BCCTRn
|
|
25182320U, // BCL
|
|
2900112U, // BCLR
|
|
2900089U, // BCLRL
|
|
2900148U, // BCLRLn
|
|
2900169U, // BCLRn
|
|
311373U, // BCLalways
|
|
25182380U, // BCLn
|
|
10917U, // BCTR
|
|
10917U, // BCTR8
|
|
10874U, // BCTRL
|
|
10874U, // BCTRL8
|
|
98394U, // BCTRL8_LDinto_toc
|
|
25182373U, // BCn
|
|
320294U, // BDNZ
|
|
320294U, // BDNZ8
|
|
329961U, // BDNZA
|
|
327936U, // BDNZAm
|
|
327721U, // BDNZAp
|
|
315560U, // BDNZL
|
|
329734U, // BDNZLA
|
|
327920U, // BDNZLAm
|
|
327705U, // BDNZLAp
|
|
10910U, // BDNZLR
|
|
10910U, // BDNZLR8
|
|
10866U, // BDNZLRL
|
|
9081U, // BDNZLRLm
|
|
9049U, // BDNZLRLp
|
|
9097U, // BDNZLRm
|
|
9065U, // BDNZLRp
|
|
311567U, // BDNZLm
|
|
311352U, // BDNZLp
|
|
311581U, // BDNZm
|
|
311366U, // BDNZp
|
|
320232U, // BDZ
|
|
320232U, // BDZ8
|
|
329955U, // BDZA
|
|
327929U, // BDZAm
|
|
327714U, // BDZAp
|
|
315554U, // BDZL
|
|
329727U, // BDZLA
|
|
327912U, // BDZLAm
|
|
327697U, // BDZLAp
|
|
10904U, // BDZLR
|
|
10904U, // BDZLR8
|
|
10859U, // BDZLRL
|
|
9073U, // BDZLRLm
|
|
9041U, // BDZLRLp
|
|
9090U, // BDZLRm
|
|
9058U, // BDZLRp
|
|
311560U, // BDZLm
|
|
311345U, // BDZLp
|
|
311575U, // BDZm
|
|
311360U, // BDZp
|
|
315437U, // BL
|
|
315437U, // BL8
|
|
3199021U, // BL8_NOP
|
|
3264557U, // BL8_NOP_TLS
|
|
380973U, // BL8_TLS
|
|
380973U, // BL8_TLS_
|
|
329716U, // BLA
|
|
329716U, // BLA8
|
|
3213300U, // BLA8_NOP
|
|
10900U, // BLR
|
|
10900U, // BLR8
|
|
10854U, // BLRL
|
|
380973U, // BL_TLS
|
|
19031U, // BRINC
|
|
19992U, // CLRLSLDI
|
|
17060U, // CLRLSLDIo
|
|
20334U, // CLRLSLWI
|
|
17158U, // CLRLSLWIo
|
|
20027U, // CLRRDI
|
|
17087U, // CLRRDIo
|
|
20375U, // CLRRWI
|
|
17187U, // CLRRWIo
|
|
18707U, // CMPB
|
|
18707U, // CMPB8
|
|
19296U, // CMPD
|
|
20020U, // CMPDI
|
|
19230U, // CMPLD
|
|
19984U, // CMPLDI
|
|
24018U, // CMPLW
|
|
20318U, // CMPLWI
|
|
24258U, // CMPW
|
|
20368U, // CMPWI
|
|
268454862U, // CNTLZD
|
|
268452371U, // CNTLZDo
|
|
268459932U, // CNTLZW
|
|
268459932U, // CNTLZW8
|
|
268453215U, // CNTLZW8o
|
|
268453215U, // CNTLZWo
|
|
9713U, // CR6SET
|
|
9699U, // CR6UNSET
|
|
19282U, // CRAND
|
|
18952U, // CRANDC
|
|
23565U, // CREQV
|
|
19266U, // CRNAND
|
|
22356U, // CRNOR
|
|
22370U, // CROR
|
|
19052U, // CRORC
|
|
33577997U, // CRSET
|
|
33576822U, // CRUNSET
|
|
22390U, // CRXOR
|
|
132813U, // DCBA
|
|
134241U, // DCBF
|
|
134619U, // DCBI
|
|
138004U, // DCBST
|
|
137959U, // DCBT
|
|
138016U, // DCBTST
|
|
139997U, // DCBZ
|
|
135323U, // DCBZL
|
|
268455405U, // DCCCI
|
|
19393U, // DIVD
|
|
23421U, // DIVDU
|
|
17630U, // DIVDUo
|
|
16908U, // DIVDo
|
|
24461U, // DIVW
|
|
23526U, // DIVWU
|
|
17647U, // DIVWUo
|
|
17752U, // DIVWo
|
|
416157U, // DSS
|
|
10847U, // DSSALL
|
|
847420187U, // DST
|
|
847420187U, // DST64
|
|
847420200U, // DSTST
|
|
847420200U, // DSTST64
|
|
847420213U, // DSTSTT
|
|
847420213U, // DSTSTT64
|
|
847420207U, // DSTT
|
|
847420207U, // DSTT64
|
|
10213U, // DYNALLOC
|
|
9870U, // DYNALLOC8
|
|
9347U, // EH_SjLj_LongJmp32
|
|
9591U, // EH_SjLj_LongJmp64
|
|
9366U, // EH_SjLj_SetJmp32
|
|
9610U, // EH_SjLj_SetJmp64
|
|
311297U, // EH_SjLj_Setup
|
|
23560U, // EQV
|
|
23560U, // EQV8
|
|
17662U, // EQV8o
|
|
17662U, // EQVo
|
|
268457944U, // EVABS
|
|
50355624U, // EVADDIW
|
|
268459087U, // EVADDSMIAAW
|
|
268459219U, // EVADDSSIAAW
|
|
268459153U, // EVADDUMIAAW
|
|
268459285U, // EVADDUSIAAW
|
|
23902U, // EVADDW
|
|
19289U, // EVAND
|
|
18960U, // EVANDC
|
|
22237U, // EVCMPEQ
|
|
22964U, // EVCMPGTS
|
|
23472U, // EVCMPGTU
|
|
22974U, // EVCMPLTS
|
|
23482U, // EVCMPLTU
|
|
268459753U, // EVCNTLSW
|
|
268459930U, // EVCNTLZW
|
|
23109U, // EVDIVWS
|
|
23524U, // EVDIVWU
|
|
23572U, // EVEQV
|
|
268454247U, // EVEXTSB
|
|
268455278U, // EVEXTSH
|
|
58739421U, // EVLDD
|
|
24589U, // EVLDDX
|
|
58739957U, // EVLDH
|
|
24693U, // EVLDHX
|
|
58744166U, // EVLDW
|
|
25233U, // EVLDWX
|
|
58743462U, // EVLHHESPLAT
|
|
24986U, // EVLHHESPLATX
|
|
58743487U, // EVLHHOSSPLAT
|
|
25013U, // EVLHHOSSPLATX
|
|
58743501U, // EVLHHOUSPLAT
|
|
25028U, // EVLHHOUSPLATX
|
|
58739699U, // EVLWHE
|
|
24664U, // EVLWHEX
|
|
58743188U, // EVLWHOS
|
|
24966U, // EVLWHOSX
|
|
58743699U, // EVLWHOU
|
|
25144U, // EVLWHOUX
|
|
58743475U, // EVLWHSPLAT
|
|
25000U, // EVLWHSPLATX
|
|
58743515U, // EVLWWSPLAT
|
|
25043U, // EVLWWSPLATX
|
|
20091U, // EVMERGEHI
|
|
21072U, // EVMERGEHILO
|
|
21061U, // EVMERGELO
|
|
20102U, // EVMERGELOHI
|
|
18003U, // EVMHEGSMFAA
|
|
20878U, // EVMHEGSMFAN
|
|
18051U, // EVMHEGSMIAA
|
|
20926U, // EVMHEGSMIAN
|
|
18088U, // EVMHEGUMIAA
|
|
20963U, // EVMHEGUMIAN
|
|
19565U, // EVMHESMF
|
|
18136U, // EVMHESMFA
|
|
23579U, // EVMHESMFAAW
|
|
24050U, // EVMHESMFANW
|
|
20145U, // EVMHESMI
|
|
18227U, // EVMHESMIA
|
|
23644U, // EVMHESMIAAW
|
|
24102U, // EVMHESMIANW
|
|
19640U, // EVMHESSF
|
|
18179U, // EVMHESSFA
|
|
23605U, // EVMHESSFAAW
|
|
24076U, // EVMHESSFANW
|
|
23776U, // EVMHESSIAAW
|
|
24180U, // EVMHESSIANW
|
|
20184U, // EVMHEUMI
|
|
18270U, // EVMHEUMIA
|
|
23710U, // EVMHEUMIAAW
|
|
24141U, // EVMHEUMIANW
|
|
23842U, // EVMHEUSIAAW
|
|
24219U, // EVMHEUSIANW
|
|
18016U, // EVMHOGSMFAA
|
|
20891U, // EVMHOGSMFAN
|
|
18064U, // EVMHOGSMIAA
|
|
20939U, // EVMHOGSMIAN
|
|
18101U, // EVMHOGUMIAA
|
|
20976U, // EVMHOGUMIAN
|
|
19585U, // EVMHOSMF
|
|
18158U, // EVMHOSMFA
|
|
23592U, // EVMHOSMFAAW
|
|
24063U, // EVMHOSMFANW
|
|
20165U, // EVMHOSMI
|
|
18249U, // EVMHOSMIA
|
|
23684U, // EVMHOSMIAAW
|
|
24128U, // EVMHOSMIANW
|
|
19660U, // EVMHOSSF
|
|
18201U, // EVMHOSSFA
|
|
23618U, // EVMHOSSFAAW
|
|
24089U, // EVMHOSSFANW
|
|
23816U, // EVMHOSSIAAW
|
|
24206U, // EVMHOSSIANW
|
|
20214U, // EVMHOUMI
|
|
18303U, // EVMHOUMIA
|
|
23750U, // EVMHOUMIAAW
|
|
24167U, // EVMHOUMIANW
|
|
23882U, // EVMHOUSIAAW
|
|
24245U, // EVMHOUSIANW
|
|
268453902U, // EVMRA
|
|
19575U, // EVMWHSMF
|
|
18147U, // EVMWHSMFA
|
|
20155U, // EVMWHSMI
|
|
18238U, // EVMWHSMIA
|
|
19650U, // EVMWHSSF
|
|
18190U, // EVMWHSSFA
|
|
20194U, // EVMWHUMI
|
|
18281U, // EVMWHUMIA
|
|
23671U, // EVMWLSMIAAW
|
|
24115U, // EVMWLSMIANW
|
|
23803U, // EVMWLSSIAAW
|
|
24193U, // EVMWLSSIANW
|
|
20204U, // EVMWLUMI
|
|
18292U, // EVMWLUMIA
|
|
23737U, // EVMWLUMIAAW
|
|
24154U, // EVMWLUMIANW
|
|
23869U, // EVMWLUSIAAW
|
|
24232U, // EVMWLUSIANW
|
|
19595U, // EVMWSMF
|
|
18169U, // EVMWSMFA
|
|
18029U, // EVMWSMFAA
|
|
20904U, // EVMWSMFAN
|
|
20175U, // EVMWSMI
|
|
18260U, // EVMWSMIA
|
|
18077U, // EVMWSMIAA
|
|
20952U, // EVMWSMIAN
|
|
19670U, // EVMWSSF
|
|
18212U, // EVMWSSFA
|
|
18040U, // EVMWSSFAA
|
|
20915U, // EVMWSSFAN
|
|
20224U, // EVMWUMI
|
|
18314U, // EVMWUMIA
|
|
18114U, // EVMWUMIAA
|
|
20989U, // EVMWUMIAN
|
|
19274U, // EVNAND
|
|
268455143U, // EVNEG
|
|
22363U, // EVNOR
|
|
22376U, // EVOR
|
|
19059U, // EVORC
|
|
24025U, // EVRLW
|
|
20326U, // EVRLWI
|
|
268459373U, // EVRNDW
|
|
24032U, // EVSLW
|
|
20352U, // EVSLWI
|
|
268455536U, // EVSPLATFI
|
|
268455748U, // EVSPLATI
|
|
22904U, // EVSRWIS
|
|
23434U, // EVSRWIU
|
|
23046U, // EVSRWS
|
|
23510U, // EVSRWU
|
|
58739428U, // EVSTDD
|
|
24597U, // EVSTDDX
|
|
58739964U, // EVSTDH
|
|
24701U, // EVSTDHX
|
|
58744181U, // EVSTDW
|
|
25241U, // EVSTDWX
|
|
58739707U, // EVSTWHE
|
|
24673U, // EVSTWHEX
|
|
58741308U, // EVSTWHO
|
|
24794U, // EVSTWHOX
|
|
58739785U, // EVSTWWE
|
|
24683U, // EVSTWWEX
|
|
58741353U, // EVSTWWO
|
|
24804U, // EVSTWWOX
|
|
268459113U, // EVSUBFSMIAAW
|
|
268459245U, // EVSUBFSSIAAW
|
|
268459179U, // EVSUBFUMIAAW
|
|
268459311U, // EVSUBFUSIAAW
|
|
23933U, // EVSUBFW
|
|
67132806U, // EVSUBIFW
|
|
22397U, // EVXOR
|
|
20002U, // EXTLDI
|
|
17071U, // EXTLDIo
|
|
20360U, // EXTLWI
|
|
17178U, // EXTLWIo
|
|
20051U, // EXTRDI
|
|
17114U, // EXTRDIo
|
|
20399U, // EXTRWI
|
|
17214U, // EXTRWIo
|
|
268454249U, // EXTSB
|
|
268454249U, // EXTSB8
|
|
268454249U, // EXTSB8_32_64
|
|
268452143U, // EXTSB8o
|
|
268452143U, // EXTSBo
|
|
268455280U, // EXTSH
|
|
268455280U, // EXTSH8
|
|
268455280U, // EXTSH8_32_64
|
|
268452478U, // EXTSH8o
|
|
268452478U, // EXTSHo
|
|
268459790U, // EXTSW
|
|
268459790U, // EXTSW_32_64
|
|
268453178U, // EXTSW_32_64o
|
|
268453178U, // EXTSWo
|
|
10885U, // EnforceIEIO
|
|
268457929U, // FABSD
|
|
268452914U, // FABSDo
|
|
268457929U, // FABSS
|
|
268452914U, // FABSSo
|
|
19092U, // FADD
|
|
22583U, // FADDS
|
|
17500U, // FADDSo
|
|
16800U, // FADDo
|
|
0U, // FADDrtz
|
|
268454656U, // FCFID
|
|
268458121U, // FCFIDS
|
|
268452983U, // FCFIDSo
|
|
268458848U, // FCFIDU
|
|
268458450U, // FCFIDUS
|
|
268453042U, // FCFIDUSo
|
|
268453077U, // FCFIDUo
|
|
268452288U, // FCFIDo
|
|
23452U, // FCMPUD
|
|
23452U, // FCMPUS
|
|
21013U, // FCPSGND
|
|
17278U, // FCPSGNDo
|
|
21013U, // FCPSGNS
|
|
17278U, // FCPSGNSo
|
|
268454665U, // FCTID
|
|
268460846U, // FCTIDUZ
|
|
268453264U, // FCTIDUZo
|
|
268460783U, // FCTIDZ
|
|
268453248U, // FCTIDZo
|
|
268452296U, // FCTIDo
|
|
268459443U, // FCTIW
|
|
268460857U, // FCTIWUZ
|
|
268453274U, // FCTIWUZo
|
|
268460868U, // FCTIWZ
|
|
268453284U, // FCTIWZo
|
|
268453139U, // FCTIWo
|
|
23551U, // FDIV
|
|
23039U, // FDIVS
|
|
17596U, // FDIVSo
|
|
17655U, // FDIVo
|
|
19100U, // FMADD
|
|
22592U, // FMADDS
|
|
17508U, // FMADDSo
|
|
16807U, // FMADDo
|
|
268457792U, // FMR
|
|
268452896U, // FMRo
|
|
18891U, // FMSUB
|
|
22562U, // FMSUBS
|
|
17481U, // FMSUBSo
|
|
16713U, // FMSUBo
|
|
20607U, // FMUL
|
|
22915U, // FMULS
|
|
17569U, // FMULSo
|
|
17247U, // FMULo
|
|
268457937U, // FNABSD
|
|
268452921U, // FNABSDo
|
|
268457937U, // FNABSS
|
|
268452921U, // FNABSSo
|
|
268455137U, // FNEGD
|
|
268452460U, // FNEGDo
|
|
268455137U, // FNEGS
|
|
268452460U, // FNEGSo
|
|
19109U, // FNMADD
|
|
22602U, // FNMADDS
|
|
17517U, // FNMADDSo
|
|
16815U, // FNMADDo
|
|
18900U, // FNMSUB
|
|
22572U, // FNMSUBS
|
|
17490U, // FNMSUBSo
|
|
16721U, // FNMSUBo
|
|
268454954U, // FRE
|
|
268458203U, // FRES
|
|
268452992U, // FRESo
|
|
268452412U, // FREo
|
|
268456252U, // FRIMD
|
|
268452710U, // FRIMDo
|
|
268456252U, // FRIMS
|
|
268452710U, // FRIMSo
|
|
268456486U, // FRIND
|
|
268452743U, // FRINDo
|
|
268456486U, // FRINS
|
|
268452743U, // FRINSo
|
|
268457336U, // FRIPD
|
|
268452829U, // FRIPDo
|
|
268457336U, // FRIPS
|
|
268452829U, // FRIPSo
|
|
268460832U, // FRIZD
|
|
268453257U, // FRIZDo
|
|
268460832U, // FRIZS
|
|
268453257U, // FRIZSo
|
|
268457576U, // FRSP
|
|
268452860U, // FRSPo
|
|
268454969U, // FRSQRTE
|
|
268458211U, // FRSQRTES
|
|
268452999U, // FRSQRTESo
|
|
268452418U, // FRSQRTEo
|
|
20559U, // FSELD
|
|
17240U, // FSELDo
|
|
20559U, // FSELS
|
|
17240U, // FSELSo
|
|
268458765U, // FSQRT
|
|
268458440U, // FSQRTS
|
|
268453033U, // FSQRTSo
|
|
268453060U, // FSQRTo
|
|
18883U, // FSUB
|
|
22553U, // FSUBS
|
|
17473U, // FSUBSo
|
|
16706U, // FSUBo
|
|
10616U, // GETtlsADDR
|
|
9435U, // GETtlsADDR32
|
|
10602U, // GETtlsldADDR
|
|
9420U, // GETtlsldADDR32
|
|
134625U, // ICBI
|
|
187117U, // ICBT
|
|
268455412U, // ICCCI
|
|
20344U, // INSLWI
|
|
17169U, // INSLWIo
|
|
20035U, // INSRDI
|
|
17096U, // INSRDIo
|
|
20383U, // INSRWI
|
|
17196U, // INSRWIo
|
|
20565U, // ISEL
|
|
20565U, // ISEL8
|
|
10783U, // ISYNC
|
|
75515893U, // LA
|
|
58738677U, // LAx
|
|
58745571U, // LBZ
|
|
58745571U, // LBZ8
|
|
24770U, // LBZCIX
|
|
83909613U, // LBZU
|
|
83909613U, // LBZU8
|
|
92299889U, // LBZUX
|
|
92299889U, // LBZUX8
|
|
285237953U, // LBZX
|
|
285237953U, // LBZX8
|
|
58739475U, // LD
|
|
285237511U, // LDARX
|
|
285237525U, // LDBRX
|
|
24739U, // LDCIX
|
|
83909490U, // LDU
|
|
92299805U, // LDUX
|
|
285237300U, // LDX
|
|
10511U, // LDgotTprelL
|
|
9317U, // LDgotTprelL32
|
|
10795U, // LDtoc
|
|
10736U, // LDtocBA
|
|
10736U, // LDtocCPT
|
|
10459U, // LDtocJTI
|
|
10469U, // LDtocL
|
|
58739436U, // LFD
|
|
83909449U, // LFDU
|
|
92299788U, // LFDUX
|
|
285237280U, // LFDX
|
|
285237207U, // LFIWAX
|
|
285237967U, // LFIWZX
|
|
58743027U, // LFS
|
|
83909539U, // LFSU
|
|
92299865U, // LFSUX
|
|
285237613U, // LFSX
|
|
58738478U, // LHA
|
|
58738478U, // LHA8
|
|
83909437U, // LHAU
|
|
83909437U, // LHAU8
|
|
92299744U, // LHAUX
|
|
92299744U, // LHAUX8
|
|
285237190U, // LHAX
|
|
285237190U, // LHAX8
|
|
285237540U, // LHBRX
|
|
285237540U, // LHBRX8
|
|
58745591U, // LHZ
|
|
58745591U, // LHZ8
|
|
24778U, // LHZCIX
|
|
83909619U, // LHZU
|
|
83909619U, // LHZU8
|
|
92299896U, // LHZUX
|
|
92299896U, // LHZUX8
|
|
285237959U, // LHZX
|
|
285237959U, // LHZX8
|
|
100683414U, // LI
|
|
100683414U, // LI8
|
|
100686188U, // LIS
|
|
100686188U, // LIS8
|
|
58744295U, // LMW
|
|
20407U, // LSWI
|
|
285237221U, // LVEBX
|
|
285237382U, // LVEHX
|
|
285237922U, // LVEWX
|
|
285233271U, // LVSL
|
|
285235116U, // LVSR
|
|
285237894U, // LVX
|
|
285233294U, // LVXL
|
|
58738709U, // LWA
|
|
285237518U, // LWARX
|
|
92299751U, // LWAUX
|
|
285237215U, // LWAX
|
|
285237215U, // LWAX_32
|
|
58738709U, // LWA_32
|
|
285237555U, // LWBRX
|
|
285237555U, // LWBRX8
|
|
58745676U, // LWZ
|
|
58745676U, // LWZ8
|
|
24786U, // LWZCIX
|
|
83909625U, // LWZU
|
|
83909625U, // LWZU8
|
|
92299903U, // LWZUX
|
|
92299903U, // LWZUX8
|
|
285237975U, // LWZX
|
|
285237975U, // LWZX8
|
|
10802U, // LWZtoc
|
|
285237315U, // LXSDX
|
|
285237156U, // LXVD2X
|
|
285237596U, // LXVDSX
|
|
285237173U, // LXVW4X
|
|
415475U, // MBAR
|
|
268455060U, // MCRF
|
|
268458232U, // MCRFS
|
|
284430U, // MFCR
|
|
284430U, // MFCR8
|
|
284601U, // MFCTR
|
|
284601U, // MFCTR8
|
|
268457721U, // MFDCR
|
|
284909U, // MFFS
|
|
279698U, // MFFSo
|
|
284466U, // MFLR
|
|
284466U, // MFLR8
|
|
284568U, // MFMSR
|
|
109071514U, // MFOCRF
|
|
109071514U, // MFOCRF8
|
|
268457860U, // MFSPR
|
|
117462930U, // MFSR
|
|
268456492U, // MFSRIN
|
|
268454264U, // MFTB
|
|
3430276U, // MFTB8
|
|
3692420U, // MFVRSAVE
|
|
3692420U, // MFVRSAVEv
|
|
284444U, // MFVSCR
|
|
10789U, // MSYNC
|
|
268455082U, // MTCRF
|
|
268455082U, // MTCRF8
|
|
284608U, // MTCTR
|
|
284608U, // MTCTR8
|
|
284608U, // MTCTR8loop
|
|
284608U, // MTCTRloop
|
|
302159623U, // MTDCR
|
|
411053U, // MTFSB0
|
|
411061U, // MTFSB1
|
|
19633U, // MTFSF
|
|
20072U, // MTFSFI
|
|
17123U, // MTFSFIo
|
|
268455089U, // MTFSFb
|
|
16996U, // MTFSFo
|
|
284472U, // MTLR
|
|
284472U, // MTLR8
|
|
268457887U, // MTMSR
|
|
268454758U, // MTMSRD
|
|
199842U, // MTOCRF
|
|
199842U, // MTOCRF8
|
|
268457867U, // MTSPR
|
|
219046U, // MTSR
|
|
268456500U, // MTSRIN
|
|
278748U, // MTVRSAVE
|
|
426204U, // MTVRSAVEv
|
|
284452U, // MTVSCR
|
|
19191U, // MULHD
|
|
23382U, // MULHDU
|
|
17612U, // MULHDUo
|
|
16824U, // MULHDo
|
|
23969U, // MULHW
|
|
23492U, // MULHWU
|
|
17638U, // MULHWUo
|
|
17675U, // MULHWo
|
|
19223U, // MULLD
|
|
16848U, // MULLDo
|
|
20122U, // MULLI
|
|
20122U, // MULLI8
|
|
24011U, // MULLW
|
|
17691U, // MULLWo
|
|
10640U, // MoveGOTtoLR
|
|
10628U, // MovePCtoLR
|
|
10070U, // MovePCtoLR8
|
|
19260U, // NAND
|
|
19260U, // NAND8
|
|
16862U, // NAND8o
|
|
16862U, // NANDo
|
|
268455138U, // NEG
|
|
268455138U, // NEG8
|
|
268452461U, // NEG8o
|
|
268452461U, // NEGo
|
|
10896U, // NOP
|
|
9105U, // NOP_GT_PWR6
|
|
9117U, // NOP_GT_PWR7
|
|
22351U, // NOR
|
|
22351U, // NOR8
|
|
17446U, // NOR8o
|
|
17446U, // NORo
|
|
22344U, // OR
|
|
22344U, // OR8
|
|
17447U, // OR8o
|
|
19047U, // ORC
|
|
19047U, // ORC8
|
|
16787U, // ORC8o
|
|
16787U, // ORCo
|
|
20276U, // ORI
|
|
20276U, // ORI8
|
|
22898U, // ORIS
|
|
22898U, // ORIS8
|
|
17447U, // ORo
|
|
268454799U, // POPCNTD
|
|
268459823U, // POPCNTW
|
|
10713U, // PPC32GOT
|
|
10723U, // PPC32PICGOT
|
|
20233U, // QVALIGNI
|
|
20233U, // QVALIGNIb
|
|
20233U, // QVALIGNIs
|
|
20281U, // QVESPLATI
|
|
20281U, // QVESPLATIb
|
|
20281U, // QVESPLATIs
|
|
268457927U, // QVFABS
|
|
268457927U, // QVFABSs
|
|
19090U, // QVFADD
|
|
22581U, // QVFADDS
|
|
22581U, // QVFADDSs
|
|
268454654U, // QVFCFID
|
|
268458119U, // QVFCFIDS
|
|
268458846U, // QVFCFIDU
|
|
268458448U, // QVFCFIDUS
|
|
268454654U, // QVFCFIDb
|
|
22227U, // QVFCMPEQ
|
|
22227U, // QVFCMPEQb
|
|
22227U, // QVFCMPEQbs
|
|
23283U, // QVFCMPGT
|
|
23283U, // QVFCMPGTb
|
|
23283U, // QVFCMPGTbs
|
|
23299U, // QVFCMPLT
|
|
23299U, // QVFCMPLTb
|
|
23299U, // QVFCMPLTbs
|
|
21011U, // QVFCPSGN
|
|
21011U, // QVFCPSGNs
|
|
268454663U, // QVFCTID
|
|
268458856U, // QVFCTIDU
|
|
268460844U, // QVFCTIDUZ
|
|
268460781U, // QVFCTIDZ
|
|
268454663U, // QVFCTIDb
|
|
268459441U, // QVFCTIW
|
|
268458956U, // QVFCTIWU
|
|
268460855U, // QVFCTIWUZ
|
|
268460866U, // QVFCTIWZ
|
|
20513U, // QVFLOGICAL
|
|
20513U, // QVFLOGICALb
|
|
20513U, // QVFLOGICALs
|
|
19098U, // QVFMADD
|
|
22590U, // QVFMADDS
|
|
22590U, // QVFMADDSs
|
|
268457790U, // QVFMR
|
|
268457790U, // QVFMRb
|
|
268457790U, // QVFMRs
|
|
18889U, // QVFMSUB
|
|
22560U, // QVFMSUBS
|
|
22560U, // QVFMSUBSs
|
|
20605U, // QVFMUL
|
|
22913U, // QVFMULS
|
|
22913U, // QVFMULSs
|
|
268457935U, // QVFNABS
|
|
268457935U, // QVFNABSs
|
|
268455135U, // QVFNEG
|
|
268455135U, // QVFNEGs
|
|
19107U, // QVFNMADD
|
|
22600U, // QVFNMADDS
|
|
22600U, // QVFNMADDSs
|
|
18898U, // QVFNMSUB
|
|
22570U, // QVFNMSUBS
|
|
22570U, // QVFNMSUBSs
|
|
20817U, // QVFPERM
|
|
20817U, // QVFPERMs
|
|
268454952U, // QVFRE
|
|
268458201U, // QVFRES
|
|
268458201U, // QVFRESs
|
|
268456250U, // QVFRIM
|
|
268456250U, // QVFRIMs
|
|
268456484U, // QVFRIN
|
|
268456484U, // QVFRINs
|
|
268457334U, // QVFRIP
|
|
268457334U, // QVFRIPs
|
|
268460830U, // QVFRIZ
|
|
268460830U, // QVFRIZs
|
|
268457574U, // QVFRSP
|
|
268457574U, // QVFRSPs
|
|
268454967U, // QVFRSQRTE
|
|
268458209U, // QVFRSQRTES
|
|
268458209U, // QVFRSQRTESs
|
|
20557U, // QVFSEL
|
|
20557U, // QVFSELb
|
|
20557U, // QVFSELbb
|
|
20557U, // QVFSELbs
|
|
18881U, // QVFSUB
|
|
22551U, // QVFSUBS
|
|
22551U, // QVFSUBSs
|
|
21000U, // QVFTSTNAN
|
|
21000U, // QVFTSTNANb
|
|
21000U, // QVFTSTNANbs
|
|
19144U, // QVFXMADD
|
|
22640U, // QVFXMADDS
|
|
20613U, // QVFXMUL
|
|
22922U, // QVFXMULS
|
|
19117U, // QVFXXCPNMADD
|
|
22611U, // QVFXXCPNMADDS
|
|
19154U, // QVFXXMADD
|
|
22651U, // QVFXXMADDS
|
|
19131U, // QVFXXNPMADD
|
|
22626U, // QVFXXNPMADDS
|
|
125849083U, // QVGPCI
|
|
285237749U, // QVLFCDUX
|
|
285231221U, // QVLFCDUXA
|
|
285237242U, // QVLFCDX
|
|
285231141U, // QVLFCDXA
|
|
285237826U, // QVLFCSUX
|
|
285231265U, // QVLFCSUXA
|
|
285237577U, // QVLFCSX
|
|
285231181U, // QVLFCSXA
|
|
285237577U, // QVLFCSXs
|
|
92299786U, // QVLFDUX
|
|
285231244U, // QVLFDUXA
|
|
285237278U, // QVLFDX
|
|
285231162U, // QVLFDXA
|
|
285237278U, // QVLFDXb
|
|
285237205U, // QVLFIWAX
|
|
285231130U, // QVLFIWAXA
|
|
285237965U, // QVLFIWZX
|
|
285231320U, // QVLFIWZXA
|
|
92299863U, // QVLFSUX
|
|
285231288U, // QVLFSUXA
|
|
285237611U, // QVLFSX
|
|
285231202U, // QVLFSXA
|
|
285237611U, // QVLFSXb
|
|
285237611U, // QVLFSXs
|
|
285237295U, // QVLPCLDX
|
|
285237628U, // QVLPCLSX
|
|
3957116U, // QVLPCLSXint
|
|
285237305U, // QVLPCRDX
|
|
285237648U, // QVLPCRSX
|
|
285237759U, // QVSTFCDUX
|
|
285231232U, // QVSTFCDUXA
|
|
285233139U, // QVSTFCDUXI
|
|
285231042U, // QVSTFCDUXIA
|
|
285237251U, // QVSTFCDX
|
|
285231151U, // QVSTFCDXA
|
|
285233097U, // QVSTFCDXI
|
|
285230996U, // QVSTFCDXIA
|
|
285237836U, // QVSTFCSUX
|
|
285231276U, // QVSTFCSUXA
|
|
285233162U, // QVSTFCSUXI
|
|
285231067U, // QVSTFCSUXIA
|
|
285237586U, // QVSTFCSX
|
|
285231191U, // QVSTFCSXA
|
|
285233118U, // QVSTFCSXI
|
|
285231019U, // QVSTFCSXIA
|
|
285237586U, // QVSTFCSXs
|
|
92447251U, // QVSTFDUX
|
|
285231254U, // QVSTFDUXA
|
|
285233151U, // QVSTFDUXI
|
|
285231055U, // QVSTFDUXIA
|
|
285237286U, // QVSTFDX
|
|
285231171U, // QVSTFDXA
|
|
285233108U, // QVSTFDXI
|
|
285231008U, // QVSTFDXIA
|
|
285237286U, // QVSTFDXb
|
|
285237937U, // QVSTFIWX
|
|
285231309U, // QVSTFIWXA
|
|
92447328U, // QVSTFSUX
|
|
285231298U, // QVSTFSUXA
|
|
285233174U, // QVSTFSUXI
|
|
285231080U, // QVSTFSUXIA
|
|
92447328U, // QVSTFSUXs
|
|
285237619U, // QVSTFSX
|
|
285231211U, // QVSTFSXA
|
|
285233129U, // QVSTFSXI
|
|
285231031U, // QVSTFSXIA
|
|
285237619U, // QVSTFSXs
|
|
10548U, // RESTORE_CR
|
|
10653U, // RESTORE_CRBIT
|
|
10429U, // RESTORE_VRSAVE
|
|
10827U, // RFCI
|
|
10838U, // RFDI
|
|
10843U, // RFI
|
|
10810U, // RFID
|
|
10832U, // RFMCI
|
|
20534U, // RLDCL
|
|
17223U, // RLDCLo
|
|
22272U, // RLDCR
|
|
17423U, // RLDCRo
|
|
18989U, // RLDIC
|
|
20541U, // RLDICL
|
|
20541U, // RLDICL_32_64
|
|
17231U, // RLDICLo
|
|
22292U, // RLDICR
|
|
17431U, // RLDICRo
|
|
16779U, // RLDICo
|
|
1115704993U, // RLDIMI
|
|
1115701996U, // RLDIMIo
|
|
1384140457U, // RLWIMI
|
|
1384140457U, // RLWIMI8
|
|
1384137461U, // RLWIMI8o
|
|
1384137461U, // RLWIMIo
|
|
20802U, // RLWINM
|
|
20802U, // RLWINM8
|
|
17261U, // RLWINM8o
|
|
17261U, // RLWINMo
|
|
20810U, // RLWNM
|
|
20810U, // RLWNM8
|
|
17270U, // RLWNM8o
|
|
17270U, // RLWNMo
|
|
20043U, // ROTRDI
|
|
17105U, // ROTRDIo
|
|
20391U, // ROTRWI
|
|
17205U, // ROTRWIo
|
|
10205U, // ReadTB
|
|
281210U, // SC
|
|
9649U, // SELECT_CC_F4
|
|
9881U, // SELECT_CC_F8
|
|
9674U, // SELECT_CC_I4
|
|
9926U, // SELECT_CC_I8
|
|
10223U, // SELECT_CC_QBRC
|
|
10252U, // SELECT_CC_QFRC
|
|
10341U, // SELECT_CC_QSRC
|
|
10312U, // SELECT_CC_VRRC
|
|
10281U, // SELECT_CC_VSFRC
|
|
10370U, // SELECT_CC_VSRC
|
|
9663U, // SELECT_F4
|
|
9895U, // SELECT_F8
|
|
9688U, // SELECT_I4
|
|
10059U, // SELECT_I8
|
|
10239U, // SELECT_QBRC
|
|
10268U, // SELECT_QFRC
|
|
10357U, // SELECT_QSRC
|
|
10328U, // SELECT_VRRC
|
|
10298U, // SELECT_VSFRC
|
|
10386U, // SELECT_VSRC
|
|
10761U, // SLBIA
|
|
281604U, // SLBIE
|
|
268454876U, // SLBMFEE
|
|
268454959U, // SLBMTE
|
|
19244U, // SLD
|
|
19996U, // SLDI
|
|
17064U, // SLDIo
|
|
16856U, // SLDo
|
|
24034U, // SLW
|
|
24034U, // SLW8
|
|
17699U, // SLW8o
|
|
20338U, // SLWI
|
|
17162U, // SLWIo
|
|
17699U, // SLWo
|
|
10560U, // SPILL_CR
|
|
10668U, // SPILL_CRBIT
|
|
10445U, // SPILL_VRSAVE
|
|
19084U, // SRAD
|
|
19971U, // SRADI
|
|
17052U, // SRADIo
|
|
16793U, // SRADo
|
|
23896U, // SRAW
|
|
20302U, // SRAWI
|
|
17150U, // SRAWIo
|
|
17668U, // SRAWo
|
|
19305U, // SRD
|
|
20037U, // SRDI
|
|
17098U, // SRDIo
|
|
16869U, // SRDo
|
|
24265U, // SRW
|
|
24265U, // SRW8
|
|
17705U, // SRW8o
|
|
20385U, // SRWI
|
|
17198U, // SRWIo
|
|
17705U, // SRWo
|
|
58739088U, // STB
|
|
58739088U, // STB8
|
|
24731U, // STBCIX
|
|
84056899U, // STBU
|
|
84056899U, // STBU8
|
|
92447214U, // STBUX
|
|
92447214U, // STBUX8
|
|
285237236U, // STBX
|
|
285237236U, // STBX8
|
|
58739608U, // STD
|
|
285237532U, // STDBRX
|
|
24746U, // STDCIX
|
|
285230440U, // STDCX
|
|
84056951U, // STDU
|
|
92447267U, // STDUX
|
|
285237330U, // STDX
|
|
58739441U, // STFD
|
|
84056911U, // STFDU
|
|
92447253U, // STFDUX
|
|
285237288U, // STFDX
|
|
285237939U, // STFIWX
|
|
58743039U, // STFS
|
|
84057001U, // STFSU
|
|
92447330U, // STFSUX
|
|
285237621U, // STFSX
|
|
58740113U, // STH
|
|
58740113U, // STH8
|
|
285237547U, // STHBRX
|
|
24754U, // STHCIX
|
|
84056964U, // STHU
|
|
84056964U, // STHU8
|
|
92447281U, // STHUX
|
|
92447281U, // STHUX8
|
|
285237397U, // STHX
|
|
285237397U, // STHX8
|
|
58744300U, // STMW
|
|
20413U, // STSWI
|
|
285237228U, // STVEBX
|
|
285237389U, // STVEHX
|
|
285237929U, // STVEWX
|
|
285237899U, // STVX
|
|
285233300U, // STVXL
|
|
58744632U, // STW
|
|
58744632U, // STW8
|
|
285237562U, // STWBRX
|
|
24762U, // STWCIX
|
|
285230448U, // STWCX
|
|
84057054U, // STWU
|
|
84057054U, // STWU8
|
|
92447338U, // STWUX
|
|
92447338U, // STWUX8
|
|
285237947U, // STWX
|
|
285237947U, // STWX8
|
|
285237322U, // STXSDX
|
|
285237164U, // STXVD2X
|
|
285237181U, // STXVW4X
|
|
19559U, // SUBF
|
|
19559U, // SUBF8
|
|
16989U, // SUBF8o
|
|
18968U, // SUBFC
|
|
18968U, // SUBFC8
|
|
16755U, // SUBFC8o
|
|
16755U, // SUBFCo
|
|
19436U, // SUBFE
|
|
19436U, // SUBFE8
|
|
16931U, // SUBFE8o
|
|
16931U, // SUBFEo
|
|
18996U, // SUBFIC
|
|
18996U, // SUBFIC8
|
|
268454937U, // SUBFME
|
|
268454937U, // SUBFME8
|
|
268452403U, // SUBFME8o
|
|
268452403U, // SUBFMEo
|
|
268455001U, // SUBFZE
|
|
268455001U, // SUBFZE8
|
|
268452436U, // SUBFZE8o
|
|
268452436U, // SUBFZEo
|
|
16989U, // SUBFo
|
|
19943U, // SUBI
|
|
18975U, // SUBIC
|
|
16763U, // SUBICo
|
|
22878U, // SUBIS
|
|
281182U, // SYNC
|
|
313588U, // TAILB
|
|
313588U, // TAILB8
|
|
329423U, // TAILBA
|
|
329423U, // TAILBA8
|
|
10917U, // TAILBCTR
|
|
10917U, // TAILBCTR8
|
|
269026886U, // TCRETURNai
|
|
269026793U, // TCRETURNai8
|
|
269011582U, // TCRETURNdi
|
|
269010423U, // TCRETURNdi8
|
|
268981990U, // TCRETURNri
|
|
268977669U, // TCRETURNri8
|
|
150420U, // TD
|
|
151131U, // TDI
|
|
10767U, // TLBIA
|
|
4361227U, // TLBIE
|
|
282693U, // TLBIEL
|
|
268459980U, // TLBIVAX
|
|
281360U, // TLBLD
|
|
282259U, // TLBLI
|
|
10815U, // TLBRE
|
|
19489U, // TLBRE2
|
|
268460354U, // TLBSX
|
|
24898U, // TLBSX2
|
|
17784U, // TLBSX2D
|
|
10775U, // TLBSYNC
|
|
10821U, // TLBWE
|
|
19522U, // TLBWE2
|
|
10891U, // TRAP
|
|
155425U, // TW
|
|
151492U, // TWI
|
|
268453395U, // UPDATE_VRSAVE
|
|
10537U, // UpdateGBR
|
|
24390U, // VADDCUW
|
|
21753U, // VADDFP
|
|
22514U, // VADDSBS
|
|
22831U, // VADDSHS
|
|
23073U, // VADDSWS
|
|
20674U, // VADDUBM
|
|
22542U, // VADDUBS
|
|
20702U, // VADDUDM
|
|
20741U, // VADDUHM
|
|
22859U, // VADDUHS
|
|
20860U, // VADDUWM
|
|
23100U, // VADDUWS
|
|
19290U, // VAND
|
|
18961U, // VANDC
|
|
18728U, // VAVGSB
|
|
19759U, // VAVGSH
|
|
24279U, // VAVGSW
|
|
18846U, // VAVGUB
|
|
19871U, // VAVGUH
|
|
24408U, // VAVGUW
|
|
1652580708U, // VCFSX
|
|
1879073124U, // VCFSX_0
|
|
1652580906U, // VCFUX
|
|
1879073322U, // VCFUX_0
|
|
268454382U, // VCLZB
|
|
268454855U, // VCLZD
|
|
268455380U, // VCLZH
|
|
268459923U, // VCLZW
|
|
21717U, // VCMPBFP
|
|
17330U, // VCMPBFPo
|
|
21816U, // VCMPEQFP
|
|
17351U, // VCMPEQFPo
|
|
18871U, // VCMPEQUB
|
|
16695U, // VCMPEQUBo
|
|
19365U, // VCMPEQUD
|
|
16886U, // VCMPEQUDo
|
|
19896U, // VCMPEQUH
|
|
17030U, // VCMPEQUHo
|
|
24433U, // VCMPEQUW
|
|
17730U, // VCMPEQUWo
|
|
21770U, // VCMPGEFP
|
|
17340U, // VCMPGEFPo
|
|
21826U, // VCMPGTFP
|
|
17362U, // VCMPGTFPo
|
|
18781U, // VCMPGTSB
|
|
16676U, // VCMPGTSBo
|
|
19324U, // VCMPGTSD
|
|
16875U, // VCMPGTSDo
|
|
19812U, // VCMPGTSH
|
|
17011U, // VCMPGTSHo
|
|
24324U, // VCMPGTSW
|
|
17711U, // VCMPGTSWo
|
|
18908U, // VCMPGTUB
|
|
16730U, // VCMPGTUBo
|
|
19375U, // VCMPGTUD
|
|
16897U, // VCMPGTUDo
|
|
19906U, // VCMPGTUH
|
|
17041U, // VCMPGTUHo
|
|
24443U, // VCMPGTUW
|
|
17741U, // VCMPGTUWo
|
|
1652578966U, // VCTSXS
|
|
1879071382U, // VCTSXS_0
|
|
1652578974U, // VCTUXS
|
|
1879071390U, // VCTUXS_0
|
|
23573U, // VEQV
|
|
268457243U, // VEXPTEFP
|
|
268457217U, // VLOGEFP
|
|
21744U, // VMADDFP
|
|
21836U, // VMAXFP
|
|
18800U, // VMAXSB
|
|
19334U, // VMAXSD
|
|
19831U, // VMAXSH
|
|
24341U, // VMAXSW
|
|
18918U, // VMAXUB
|
|
19385U, // VMAXUD
|
|
19916U, // VMAXUH
|
|
24453U, // VMAXUW
|
|
22808U, // VMHADDSHS
|
|
22819U, // VMHRADDSHS
|
|
19357U, // VMIDUD
|
|
21808U, // VMINFP
|
|
18764U, // VMINSB
|
|
19316U, // VMINSD
|
|
19795U, // VMINSH
|
|
24307U, // VMINSW
|
|
18854U, // VMINUB
|
|
19879U, // VMINUH
|
|
24416U, // VMINUW
|
|
20730U, // VMLADDUHM
|
|
18679U, // VMRGHB
|
|
19716U, // VMRGHH
|
|
23952U, // VMRGHW
|
|
18687U, // VMRGLB
|
|
19724U, // VMRGLH
|
|
23994U, // VMRGLW
|
|
20655U, // VMSUMMBM
|
|
20711U, // VMSUMSHM
|
|
22840U, // VMSUMSHS
|
|
20683U, // VMSUMUBM
|
|
20750U, // VMSUMUHM
|
|
22868U, // VMSUMUHS
|
|
18719U, // VMULESB
|
|
19750U, // VMULESH
|
|
24270U, // VMULESW
|
|
18837U, // VMULEUB
|
|
19862U, // VMULEUH
|
|
24399U, // VMULEUW
|
|
18772U, // VMULOSB
|
|
19803U, // VMULOSH
|
|
24315U, // VMULOSW
|
|
18862U, // VMULOUB
|
|
19887U, // VMULOUH
|
|
24424U, // VMULOUW
|
|
20869U, // VMULUWM
|
|
19275U, // VNAND
|
|
21726U, // VNMSUBFP
|
|
22364U, // VNOR
|
|
22377U, // VOR
|
|
19060U, // VORC
|
|
20826U, // VPERM
|
|
24823U, // VPKPX
|
|
22946U, // VPKSHSS
|
|
23003U, // VPKSHUS
|
|
22955U, // VPKSWSS
|
|
23021U, // VPKSWUS
|
|
20833U, // VPKUHUM
|
|
23012U, // VPKUHUS
|
|
20842U, // VPKUWUM
|
|
23030U, // VPKUWUS
|
|
268454278U, // VPOPCNTB
|
|
268454798U, // VPOPCNTD
|
|
268455303U, // VPOPCNTH
|
|
268459822U, // VPOPCNTW
|
|
268457236U, // VREFP
|
|
268456216U, // VRFIM
|
|
268456477U, // VRFIN
|
|
268457300U, // VRFIP
|
|
268460796U, // VRFIZ
|
|
18695U, // VRLB
|
|
19237U, // VRLD
|
|
19732U, // VRLH
|
|
24026U, // VRLW
|
|
268457253U, // VRSQRTEFP
|
|
20571U, // VSEL
|
|
20600U, // VSL
|
|
18701U, // VSLB
|
|
19243U, // VSLD
|
|
20243U, // VSLDOI
|
|
19738U, // VSLH
|
|
21085U, // VSLO
|
|
24033U, // VSLW
|
|
1652574590U, // VSPLTB
|
|
1652575615U, // VSPLTH
|
|
134236473U, // VSPLTISB
|
|
134237504U, // VSPLTISH
|
|
134242015U, // VSPLTISW
|
|
1652580125U, // VSPLTW
|
|
22445U, // VSR
|
|
18672U, // VSRAB
|
|
19083U, // VSRAD
|
|
19694U, // VSRAH
|
|
23895U, // VSRAW
|
|
18713U, // VSRB
|
|
19310U, // VSRD
|
|
19744U, // VSRH
|
|
21091U, // VSRO
|
|
24264U, // VSRW
|
|
24381U, // VSUBCUW
|
|
21736U, // VSUBFP
|
|
22505U, // VSUBSBS
|
|
22799U, // VSUBSHS
|
|
23064U, // VSUBSWS
|
|
20665U, // VSUBUBM
|
|
22533U, // VSUBUBS
|
|
20693U, // VSUBUDM
|
|
20721U, // VSUBUHM
|
|
22850U, // VSUBUHS
|
|
20851U, // VSUBUWM
|
|
23091U, // VSUBUWS
|
|
23054U, // VSUM2SWS
|
|
22495U, // VSUM4SBS
|
|
22789U, // VSUM4SHS
|
|
22523U, // VSUM4UBS
|
|
23082U, // VSUMSWS
|
|
268460270U, // VUPKHPX
|
|
268454192U, // VUPKHSB
|
|
268455223U, // VUPKHSH
|
|
268460286U, // VUPKLPX
|
|
268454211U, // VUPKLSB
|
|
268455242U, // VUPKLSH
|
|
22398U, // VXOR
|
|
33576830U, // V_SET0
|
|
33576830U, // V_SET0B
|
|
33576830U, // V_SET0H
|
|
4480735U, // V_SETALLONES
|
|
4480735U, // V_SETALLONESB
|
|
4480735U, // V_SETALLONESH
|
|
285437U, // WAIT
|
|
281573U, // WRTEE
|
|
282208U, // WRTEEI
|
|
22385U, // XOR
|
|
22385U, // XOR8
|
|
17452U, // XOR8o
|
|
20275U, // XORI
|
|
20275U, // XORI8
|
|
22897U, // XORIS
|
|
22897U, // XORIS8
|
|
17452U, // XORo
|
|
268457014U, // XSABSDP
|
|
21216U, // XSADDDP
|
|
21497U, // XSCMPODP
|
|
21629U, // XSCMPUDP
|
|
21457U, // XSCPSGNDP
|
|
268457543U, // XSCVDPSP
|
|
268458129U, // XSCVDPSXDS
|
|
268458574U, // XSCVDPSXWS
|
|
268458165U, // XSCVDPUXDS
|
|
268458610U, // XSCVDPUXWS
|
|
268456963U, // XSCVSPDP
|
|
268456690U, // XSCVSXDDP
|
|
268456712U, // XSCVUXDDP
|
|
21639U, // XSDIVDP
|
|
2189447864U, // XSMADDADP
|
|
2189448123U, // XSMADDMDP
|
|
21699U, // XSMAXDP
|
|
21479U, // XSMINDP
|
|
2189447818U, // XSMSUBADP
|
|
2189448077U, // XSMSUBMDP
|
|
21347U, // XSMULDP
|
|
268456994U, // XSNABSDP
|
|
268456785U, // XSNEGDP
|
|
2189447840U, // XSNMADDADP
|
|
2189448099U, // XSNMADDMDP
|
|
2189447794U, // XSNMSUBADP
|
|
2189448053U, // XSNMSUBMDP
|
|
268455707U, // XSRDPI
|
|
268454460U, // XSRDPIC
|
|
268456223U, // XSRDPIM
|
|
268457307U, // XSRDPIP
|
|
268460803U, // XSRDPIZ
|
|
268456745U, // XSREDP
|
|
268456761U, // XSRSQRTEDP
|
|
268457043U, // XSSQRTDP
|
|
21198U, // XSSUBDP
|
|
21648U, // XSTDIVDP
|
|
268457053U, // XSTSQRTDP
|
|
268457023U, // XVABSDP
|
|
268457592U, // XVABSSP
|
|
21225U, // XVADDDP
|
|
21941U, // XVADDSP
|
|
21527U, // XVCMPEQDP
|
|
17306U, // XVCMPEQDPo
|
|
22107U, // XVCMPEQSP
|
|
17392U, // XVCMPEQSPo
|
|
21278U, // XVCMPGEDP
|
|
17294U, // XVCMPGEDPo
|
|
21972U, // XVCMPGESP
|
|
17380U, // XVCMPGESPo
|
|
21576U, // XVCMPGTDP
|
|
17318U, // XVCMPGTDPo
|
|
22145U, // XVCMPGTSP
|
|
17411U, // XVCMPGTSPo
|
|
21468U, // XVCPSGNDP
|
|
22067U, // XVCPSGNSP
|
|
268457553U, // XVCVDPSP
|
|
268458141U, // XVCVDPSXDS
|
|
268458586U, // XVCVDPSXWS
|
|
268458177U, // XVCVDPUXDS
|
|
268458622U, // XVCVDPUXWS
|
|
268456973U, // XVCVSPDP
|
|
268458153U, // XVCVSPSXDS
|
|
268458598U, // XVCVSPSXWS
|
|
268458189U, // XVCVSPUXDS
|
|
268458634U, // XVCVSPUXWS
|
|
268456701U, // XVCVSXDDP
|
|
268457406U, // XVCVSXDSP
|
|
268457133U, // XVCVSXWDP
|
|
268457652U, // XVCVSXWSP
|
|
268456723U, // XVCVUXDDP
|
|
268457417U, // XVCVUXDSP
|
|
268457144U, // XVCVUXWDP
|
|
268457663U, // XVCVUXWSP
|
|
21668U, // XVDIVDP
|
|
22187U, // XVDIVSP
|
|
2189447875U, // XVMADDADP
|
|
2189448609U, // XVMADDASP
|
|
2189448134U, // XVMADDMDP
|
|
2189448744U, // XVMADDMSP
|
|
21708U, // XVMAXDP
|
|
22218U, // XVMAXSP
|
|
21488U, // XVMINDP
|
|
22078U, // XVMINSP
|
|
2189447829U, // XVMSUBADP
|
|
2189448586U, // XVMSUBASP
|
|
2189448088U, // XVMSUBMDP
|
|
2189448721U, // XVMSUBMSP
|
|
21356U, // XVMULDP
|
|
22012U, // XVMULSP
|
|
268457004U, // XVNABSDP
|
|
268457582U, // XVNABSSP
|
|
268456794U, // XVNEGDP
|
|
268457459U, // XVNEGSP
|
|
2189447852U, // XVNMADDADP
|
|
2189448597U, // XVNMADDASP
|
|
2189448111U, // XVNMADDMDP
|
|
2189448732U, // XVNMADDMSP
|
|
2189447806U, // XVNMSUBADP
|
|
2189448574U, // XVNMSUBASP
|
|
2189448065U, // XVNMSUBMDP
|
|
2189448709U, // XVNMSUBMSP
|
|
268455715U, // XVRDPI
|
|
268454469U, // XVRDPIC
|
|
268456232U, // XVRDPIM
|
|
268457316U, // XVRDPIP
|
|
268460812U, // XVRDPIZ
|
|
268456753U, // XVREDP
|
|
268457439U, // XVRESP
|
|
268455723U, // XVRSPI
|
|
268454478U, // XVRSPIC
|
|
268456241U, // XVRSPIM
|
|
268457325U, // XVRSPIP
|
|
268460821U, // XVRSPIZ
|
|
268456773U, // XVRSQRTEDP
|
|
268457447U, // XVRSQRTESP
|
|
268457075U, // XVSQRTDP
|
|
268457623U, // XVSQRTSP
|
|
21207U, // XVSUBDP
|
|
21932U, // XVSUBSP
|
|
21658U, // XVTDIVDP
|
|
22177U, // XVTDIVSP
|
|
268457064U, // XVTSQRTDP
|
|
268457612U, // XVTSQRTSP
|
|
19249U, // XXLAND
|
|
18943U, // XXLANDC
|
|
23557U, // XXLEQV
|
|
19257U, // XXLNAND
|
|
22348U, // XXLNOR
|
|
22341U, // XXLOR
|
|
19044U, // XXLORC
|
|
22341U, // XXLORf
|
|
22382U, // XXLXOR
|
|
23960U, // XXMRGHW
|
|
24002U, // XXMRGLW
|
|
20010U, // XXPERMDI
|
|
20577U, // XXSEL
|
|
20309U, // XXSLDWI
|
|
24357U, // XXSPLTW
|
|
150005U, // gBC
|
|
149203U, // gBCA
|
|
153522U, // gBCCTR
|
|
151663U, // gBCCTRL
|
|
151601U, // gBCL
|
|
149497U, // gBCLA
|
|
153388U, // gBCLR
|
|
151656U, // gBCLRL
|
|
0U
|
|
};
|
|
|
|
static const uint16_t OpInfo2[] = {
|
|
0U, // PHI
|
|
0U, // INLINEASM
|
|
0U, // CFI_INSTRUCTION
|
|
0U, // EH_LABEL
|
|
0U, // GC_LABEL
|
|
0U, // KILL
|
|
0U, // EXTRACT_SUBREG
|
|
0U, // INSERT_SUBREG
|
|
0U, // IMPLICIT_DEF
|
|
0U, // SUBREG_TO_REG
|
|
0U, // COPY_TO_REGCLASS
|
|
0U, // DBG_VALUE
|
|
0U, // REG_SEQUENCE
|
|
0U, // COPY
|
|
0U, // BUNDLE
|
|
0U, // LIFETIME_START
|
|
0U, // LIFETIME_END
|
|
0U, // STACKMAP
|
|
0U, // PATCHPOINT
|
|
0U, // LOAD_STACK_GUARD
|
|
0U, // STATEPOINT
|
|
0U, // FRAME_ALLOC
|
|
0U, // ADD4
|
|
0U, // ADD4TLS
|
|
0U, // ADD4o
|
|
0U, // ADD8
|
|
0U, // ADD8TLS
|
|
0U, // ADD8TLS_
|
|
0U, // ADD8o
|
|
0U, // ADDC
|
|
0U, // ADDC8
|
|
0U, // ADDC8o
|
|
0U, // ADDCo
|
|
0U, // ADDE
|
|
0U, // ADDE8
|
|
0U, // ADDE8o
|
|
0U, // ADDEo
|
|
1U, // ADDI
|
|
1U, // ADDI8
|
|
1U, // ADDIC
|
|
1U, // ADDIC8
|
|
1U, // ADDICo
|
|
1U, // ADDIS
|
|
1U, // ADDIS8
|
|
0U, // ADDISdtprelHA
|
|
0U, // ADDISdtprelHA32
|
|
0U, // ADDISgotTprelHA
|
|
0U, // ADDIStlsgdHA
|
|
0U, // ADDIStlsldHA
|
|
0U, // ADDIStocHA
|
|
0U, // ADDIdtprelL
|
|
0U, // ADDIdtprelL32
|
|
0U, // ADDItlsgdL
|
|
0U, // ADDItlsgdL32
|
|
0U, // ADDItlsgdLADDR
|
|
0U, // ADDItlsgdLADDR32
|
|
0U, // ADDItlsldL
|
|
0U, // ADDItlsldL32
|
|
0U, // ADDItlsldLADDR
|
|
0U, // ADDItlsldLADDR32
|
|
0U, // ADDItocL
|
|
0U, // ADDME
|
|
0U, // ADDME8
|
|
0U, // ADDME8o
|
|
0U, // ADDMEo
|
|
0U, // ADDZE
|
|
0U, // ADDZE8
|
|
0U, // ADDZE8o
|
|
0U, // ADDZEo
|
|
0U, // ADJCALLSTACKDOWN
|
|
0U, // ADJCALLSTACKUP
|
|
0U, // AND
|
|
0U, // AND8
|
|
0U, // AND8o
|
|
0U, // ANDC
|
|
0U, // ANDC8
|
|
0U, // ANDC8o
|
|
0U, // ANDCo
|
|
2U, // ANDISo
|
|
2U, // ANDISo8
|
|
2U, // ANDIo
|
|
2U, // ANDIo8
|
|
0U, // ANDIo_1_EQ_BIT
|
|
0U, // ANDIo_1_EQ_BIT8
|
|
0U, // ANDIo_1_GT_BIT
|
|
0U, // ANDIo_1_GT_BIT8
|
|
0U, // ANDo
|
|
0U, // ATOMIC_CMP_SWAP_I16
|
|
0U, // ATOMIC_CMP_SWAP_I32
|
|
0U, // ATOMIC_CMP_SWAP_I64
|
|
0U, // ATOMIC_CMP_SWAP_I8
|
|
0U, // ATOMIC_LOAD_ADD_I16
|
|
0U, // ATOMIC_LOAD_ADD_I32
|
|
0U, // ATOMIC_LOAD_ADD_I64
|
|
0U, // ATOMIC_LOAD_ADD_I8
|
|
0U, // ATOMIC_LOAD_AND_I16
|
|
0U, // ATOMIC_LOAD_AND_I32
|
|
0U, // ATOMIC_LOAD_AND_I64
|
|
0U, // ATOMIC_LOAD_AND_I8
|
|
0U, // ATOMIC_LOAD_NAND_I16
|
|
0U, // ATOMIC_LOAD_NAND_I32
|
|
0U, // ATOMIC_LOAD_NAND_I64
|
|
0U, // ATOMIC_LOAD_NAND_I8
|
|
0U, // ATOMIC_LOAD_OR_I16
|
|
0U, // ATOMIC_LOAD_OR_I32
|
|
0U, // ATOMIC_LOAD_OR_I64
|
|
0U, // ATOMIC_LOAD_OR_I8
|
|
0U, // ATOMIC_LOAD_SUB_I16
|
|
0U, // ATOMIC_LOAD_SUB_I32
|
|
0U, // ATOMIC_LOAD_SUB_I64
|
|
0U, // ATOMIC_LOAD_SUB_I8
|
|
0U, // ATOMIC_LOAD_XOR_I16
|
|
0U, // ATOMIC_LOAD_XOR_I32
|
|
0U, // ATOMIC_LOAD_XOR_I64
|
|
0U, // ATOMIC_LOAD_XOR_I8
|
|
0U, // ATOMIC_SWAP_I16
|
|
0U, // ATOMIC_SWAP_I32
|
|
0U, // ATOMIC_SWAP_I64
|
|
0U, // ATOMIC_SWAP_I8
|
|
0U, // ATTN
|
|
0U, // B
|
|
0U, // BA
|
|
0U, // BC
|
|
0U, // BCC
|
|
0U, // BCCA
|
|
0U, // BCCCTR
|
|
0U, // BCCCTR8
|
|
0U, // BCCCTRL
|
|
0U, // BCCCTRL8
|
|
0U, // BCCL
|
|
0U, // BCCLA
|
|
0U, // BCCLR
|
|
0U, // BCCLRL
|
|
0U, // BCCTR
|
|
0U, // BCCTR8
|
|
0U, // BCCTR8n
|
|
0U, // BCCTRL
|
|
0U, // BCCTRL8
|
|
0U, // BCCTRL8n
|
|
0U, // BCCTRLn
|
|
0U, // BCCTRn
|
|
0U, // BCL
|
|
0U, // BCLR
|
|
0U, // BCLRL
|
|
0U, // BCLRLn
|
|
0U, // BCLRn
|
|
0U, // BCLalways
|
|
0U, // BCLn
|
|
0U, // BCTR
|
|
0U, // BCTR8
|
|
0U, // BCTRL
|
|
0U, // BCTRL8
|
|
0U, // BCTRL8_LDinto_toc
|
|
0U, // BCn
|
|
0U, // BDNZ
|
|
0U, // BDNZ8
|
|
0U, // BDNZA
|
|
0U, // BDNZAm
|
|
0U, // BDNZAp
|
|
0U, // BDNZL
|
|
0U, // BDNZLA
|
|
0U, // BDNZLAm
|
|
0U, // BDNZLAp
|
|
0U, // BDNZLR
|
|
0U, // BDNZLR8
|
|
0U, // BDNZLRL
|
|
0U, // BDNZLRLm
|
|
0U, // BDNZLRLp
|
|
0U, // BDNZLRm
|
|
0U, // BDNZLRp
|
|
0U, // BDNZLm
|
|
0U, // BDNZLp
|
|
0U, // BDNZm
|
|
0U, // BDNZp
|
|
0U, // BDZ
|
|
0U, // BDZ8
|
|
0U, // BDZA
|
|
0U, // BDZAm
|
|
0U, // BDZAp
|
|
0U, // BDZL
|
|
0U, // BDZLA
|
|
0U, // BDZLAm
|
|
0U, // BDZLAp
|
|
0U, // BDZLR
|
|
0U, // BDZLR8
|
|
0U, // BDZLRL
|
|
0U, // BDZLRLm
|
|
0U, // BDZLRLp
|
|
0U, // BDZLRm
|
|
0U, // BDZLRp
|
|
0U, // BDZLm
|
|
0U, // BDZLp
|
|
0U, // BDZm
|
|
0U, // BDZp
|
|
0U, // BL
|
|
0U, // BL8
|
|
0U, // BL8_NOP
|
|
0U, // BL8_NOP_TLS
|
|
0U, // BL8_TLS
|
|
0U, // BL8_TLS_
|
|
0U, // BLA
|
|
0U, // BLA8
|
|
0U, // BLA8_NOP
|
|
0U, // BLR
|
|
0U, // BLR8
|
|
0U, // BLRL
|
|
0U, // BL_TLS
|
|
0U, // BRINC
|
|
19U, // CLRLSLDI
|
|
19U, // CLRLSLDIo
|
|
52U, // CLRLSLWI
|
|
52U, // CLRLSLWIo
|
|
3U, // CLRRDI
|
|
3U, // CLRRDIo
|
|
4U, // CLRRWI
|
|
4U, // CLRRWIo
|
|
0U, // CMPB
|
|
0U, // CMPB8
|
|
0U, // CMPD
|
|
1U, // CMPDI
|
|
0U, // CMPLD
|
|
2U, // CMPLDI
|
|
0U, // CMPLW
|
|
2U, // CMPLWI
|
|
0U, // CMPW
|
|
1U, // CMPWI
|
|
0U, // CNTLZD
|
|
0U, // CNTLZDo
|
|
0U, // CNTLZW
|
|
0U, // CNTLZW8
|
|
0U, // CNTLZW8o
|
|
0U, // CNTLZWo
|
|
0U, // CR6SET
|
|
0U, // CR6UNSET
|
|
0U, // CRAND
|
|
0U, // CRANDC
|
|
0U, // CREQV
|
|
0U, // CRNAND
|
|
0U, // CRNOR
|
|
0U, // CROR
|
|
0U, // CRORC
|
|
5U, // CRSET
|
|
5U, // CRUNSET
|
|
0U, // CRXOR
|
|
0U, // DCBA
|
|
0U, // DCBF
|
|
0U, // DCBI
|
|
0U, // DCBST
|
|
0U, // DCBT
|
|
0U, // DCBTST
|
|
0U, // DCBZ
|
|
0U, // DCBZL
|
|
0U, // DCCCI
|
|
0U, // DIVD
|
|
0U, // DIVDU
|
|
0U, // DIVDUo
|
|
0U, // DIVDo
|
|
0U, // DIVW
|
|
0U, // DIVWU
|
|
0U, // DIVWUo
|
|
0U, // DIVWo
|
|
0U, // DSS
|
|
0U, // DSSALL
|
|
0U, // DST
|
|
0U, // DST64
|
|
0U, // DSTST
|
|
0U, // DSTST64
|
|
0U, // DSTSTT
|
|
0U, // DSTSTT64
|
|
0U, // DSTT
|
|
0U, // DSTT64
|
|
0U, // DYNALLOC
|
|
0U, // DYNALLOC8
|
|
0U, // EH_SjLj_LongJmp32
|
|
0U, // EH_SjLj_LongJmp64
|
|
0U, // EH_SjLj_SetJmp32
|
|
0U, // EH_SjLj_SetJmp64
|
|
0U, // EH_SjLj_Setup
|
|
0U, // EQV
|
|
0U, // EQV8
|
|
0U, // EQV8o
|
|
0U, // EQVo
|
|
0U, // EVABS
|
|
0U, // EVADDIW
|
|
0U, // EVADDSMIAAW
|
|
0U, // EVADDSSIAAW
|
|
0U, // EVADDUMIAAW
|
|
0U, // EVADDUSIAAW
|
|
0U, // EVADDW
|
|
0U, // EVAND
|
|
0U, // EVANDC
|
|
0U, // EVCMPEQ
|
|
0U, // EVCMPGTS
|
|
0U, // EVCMPGTU
|
|
0U, // EVCMPLTS
|
|
0U, // EVCMPLTU
|
|
0U, // EVCNTLSW
|
|
0U, // EVCNTLZW
|
|
0U, // EVDIVWS
|
|
0U, // EVDIVWU
|
|
0U, // EVEQV
|
|
0U, // EVEXTSB
|
|
0U, // EVEXTSH
|
|
0U, // EVLDD
|
|
0U, // EVLDDX
|
|
0U, // EVLDH
|
|
0U, // EVLDHX
|
|
0U, // EVLDW
|
|
0U, // EVLDWX
|
|
0U, // EVLHHESPLAT
|
|
0U, // EVLHHESPLATX
|
|
0U, // EVLHHOSSPLAT
|
|
0U, // EVLHHOSSPLATX
|
|
0U, // EVLHHOUSPLAT
|
|
0U, // EVLHHOUSPLATX
|
|
0U, // EVLWHE
|
|
0U, // EVLWHEX
|
|
0U, // EVLWHOS
|
|
0U, // EVLWHOSX
|
|
0U, // EVLWHOU
|
|
0U, // EVLWHOUX
|
|
0U, // EVLWHSPLAT
|
|
0U, // EVLWHSPLATX
|
|
0U, // EVLWWSPLAT
|
|
0U, // EVLWWSPLATX
|
|
0U, // EVMERGEHI
|
|
0U, // EVMERGEHILO
|
|
0U, // EVMERGELO
|
|
0U, // EVMERGELOHI
|
|
0U, // EVMHEGSMFAA
|
|
0U, // EVMHEGSMFAN
|
|
0U, // EVMHEGSMIAA
|
|
0U, // EVMHEGSMIAN
|
|
0U, // EVMHEGUMIAA
|
|
0U, // EVMHEGUMIAN
|
|
0U, // EVMHESMF
|
|
0U, // EVMHESMFA
|
|
0U, // EVMHESMFAAW
|
|
0U, // EVMHESMFANW
|
|
0U, // EVMHESMI
|
|
0U, // EVMHESMIA
|
|
0U, // EVMHESMIAAW
|
|
0U, // EVMHESMIANW
|
|
0U, // EVMHESSF
|
|
0U, // EVMHESSFA
|
|
0U, // EVMHESSFAAW
|
|
0U, // EVMHESSFANW
|
|
0U, // EVMHESSIAAW
|
|
0U, // EVMHESSIANW
|
|
0U, // EVMHEUMI
|
|
0U, // EVMHEUMIA
|
|
0U, // EVMHEUMIAAW
|
|
0U, // EVMHEUMIANW
|
|
0U, // EVMHEUSIAAW
|
|
0U, // EVMHEUSIANW
|
|
0U, // EVMHOGSMFAA
|
|
0U, // EVMHOGSMFAN
|
|
0U, // EVMHOGSMIAA
|
|
0U, // EVMHOGSMIAN
|
|
0U, // EVMHOGUMIAA
|
|
0U, // EVMHOGUMIAN
|
|
0U, // EVMHOSMF
|
|
0U, // EVMHOSMFA
|
|
0U, // EVMHOSMFAAW
|
|
0U, // EVMHOSMFANW
|
|
0U, // EVMHOSMI
|
|
0U, // EVMHOSMIA
|
|
0U, // EVMHOSMIAAW
|
|
0U, // EVMHOSMIANW
|
|
0U, // EVMHOSSF
|
|
0U, // EVMHOSSFA
|
|
0U, // EVMHOSSFAAW
|
|
0U, // EVMHOSSFANW
|
|
0U, // EVMHOSSIAAW
|
|
0U, // EVMHOSSIANW
|
|
0U, // EVMHOUMI
|
|
0U, // EVMHOUMIA
|
|
0U, // EVMHOUMIAAW
|
|
0U, // EVMHOUMIANW
|
|
0U, // EVMHOUSIAAW
|
|
0U, // EVMHOUSIANW
|
|
0U, // EVMRA
|
|
0U, // EVMWHSMF
|
|
0U, // EVMWHSMFA
|
|
0U, // EVMWHSMI
|
|
0U, // EVMWHSMIA
|
|
0U, // EVMWHSSF
|
|
0U, // EVMWHSSFA
|
|
0U, // EVMWHUMI
|
|
0U, // EVMWHUMIA
|
|
0U, // EVMWLSMIAAW
|
|
0U, // EVMWLSMIANW
|
|
0U, // EVMWLSSIAAW
|
|
0U, // EVMWLSSIANW
|
|
0U, // EVMWLUMI
|
|
0U, // EVMWLUMIA
|
|
0U, // EVMWLUMIAAW
|
|
0U, // EVMWLUMIANW
|
|
0U, // EVMWLUSIAAW
|
|
0U, // EVMWLUSIANW
|
|
0U, // EVMWSMF
|
|
0U, // EVMWSMFA
|
|
0U, // EVMWSMFAA
|
|
0U, // EVMWSMFAN
|
|
0U, // EVMWSMI
|
|
0U, // EVMWSMIA
|
|
0U, // EVMWSMIAA
|
|
0U, // EVMWSMIAN
|
|
0U, // EVMWSSF
|
|
0U, // EVMWSSFA
|
|
0U, // EVMWSSFAA
|
|
0U, // EVMWSSFAN
|
|
0U, // EVMWUMI
|
|
0U, // EVMWUMIA
|
|
0U, // EVMWUMIAA
|
|
0U, // EVMWUMIAN
|
|
0U, // EVNAND
|
|
0U, // EVNEG
|
|
0U, // EVNOR
|
|
0U, // EVOR
|
|
0U, // EVORC
|
|
0U, // EVRLW
|
|
4U, // EVRLWI
|
|
0U, // EVRNDW
|
|
0U, // EVSLW
|
|
4U, // EVSLWI
|
|
0U, // EVSPLATFI
|
|
0U, // EVSPLATI
|
|
4U, // EVSRWIS
|
|
4U, // EVSRWIU
|
|
0U, // EVSRWS
|
|
0U, // EVSRWU
|
|
0U, // EVSTDD
|
|
0U, // EVSTDDX
|
|
0U, // EVSTDH
|
|
0U, // EVSTDHX
|
|
0U, // EVSTDW
|
|
0U, // EVSTDWX
|
|
0U, // EVSTWHE
|
|
0U, // EVSTWHEX
|
|
0U, // EVSTWHO
|
|
0U, // EVSTWHOX
|
|
0U, // EVSTWWE
|
|
0U, // EVSTWWEX
|
|
0U, // EVSTWWO
|
|
0U, // EVSTWWOX
|
|
0U, // EVSUBFSMIAAW
|
|
0U, // EVSUBFSSIAAW
|
|
0U, // EVSUBFUMIAAW
|
|
0U, // EVSUBFUSIAAW
|
|
0U, // EVSUBFW
|
|
0U, // EVSUBIFW
|
|
0U, // EVXOR
|
|
19U, // EXTLDI
|
|
19U, // EXTLDIo
|
|
52U, // EXTLWI
|
|
52U, // EXTLWIo
|
|
19U, // EXTRDI
|
|
19U, // EXTRDIo
|
|
52U, // EXTRWI
|
|
52U, // EXTRWIo
|
|
0U, // EXTSB
|
|
0U, // EXTSB8
|
|
0U, // EXTSB8_32_64
|
|
0U, // EXTSB8o
|
|
0U, // EXTSBo
|
|
0U, // EXTSH
|
|
0U, // EXTSH8
|
|
0U, // EXTSH8_32_64
|
|
0U, // EXTSH8o
|
|
0U, // EXTSHo
|
|
0U, // EXTSW
|
|
0U, // EXTSW_32_64
|
|
0U, // EXTSW_32_64o
|
|
0U, // EXTSWo
|
|
0U, // EnforceIEIO
|
|
0U, // FABSD
|
|
0U, // FABSDo
|
|
0U, // FABSS
|
|
0U, // FABSSo
|
|
0U, // FADD
|
|
0U, // FADDS
|
|
0U, // FADDSo
|
|
0U, // FADDo
|
|
0U, // FADDrtz
|
|
0U, // FCFID
|
|
0U, // FCFIDS
|
|
0U, // FCFIDSo
|
|
0U, // FCFIDU
|
|
0U, // FCFIDUS
|
|
0U, // FCFIDUSo
|
|
0U, // FCFIDUo
|
|
0U, // FCFIDo
|
|
0U, // FCMPUD
|
|
0U, // FCMPUS
|
|
0U, // FCPSGND
|
|
0U, // FCPSGNDo
|
|
0U, // FCPSGNS
|
|
0U, // FCPSGNSo
|
|
0U, // FCTID
|
|
0U, // FCTIDUZ
|
|
0U, // FCTIDUZo
|
|
0U, // FCTIDZ
|
|
0U, // FCTIDZo
|
|
0U, // FCTIDo
|
|
0U, // FCTIW
|
|
0U, // FCTIWUZ
|
|
0U, // FCTIWUZo
|
|
0U, // FCTIWZ
|
|
0U, // FCTIWZo
|
|
0U, // FCTIWo
|
|
0U, // FDIV
|
|
0U, // FDIVS
|
|
0U, // FDIVSo
|
|
0U, // FDIVo
|
|
80U, // FMADD
|
|
80U, // FMADDS
|
|
80U, // FMADDSo
|
|
80U, // FMADDo
|
|
0U, // FMR
|
|
0U, // FMRo
|
|
80U, // FMSUB
|
|
80U, // FMSUBS
|
|
80U, // FMSUBSo
|
|
80U, // FMSUBo
|
|
0U, // FMUL
|
|
0U, // FMULS
|
|
0U, // FMULSo
|
|
0U, // FMULo
|
|
0U, // FNABSD
|
|
0U, // FNABSDo
|
|
0U, // FNABSS
|
|
0U, // FNABSSo
|
|
0U, // FNEGD
|
|
0U, // FNEGDo
|
|
0U, // FNEGS
|
|
0U, // FNEGSo
|
|
80U, // FNMADD
|
|
80U, // FNMADDS
|
|
80U, // FNMADDSo
|
|
80U, // FNMADDo
|
|
80U, // FNMSUB
|
|
80U, // FNMSUBS
|
|
80U, // FNMSUBSo
|
|
80U, // FNMSUBo
|
|
0U, // FRE
|
|
0U, // FRES
|
|
0U, // FRESo
|
|
0U, // FREo
|
|
0U, // FRIMD
|
|
0U, // FRIMDo
|
|
0U, // FRIMS
|
|
0U, // FRIMSo
|
|
0U, // FRIND
|
|
0U, // FRINDo
|
|
0U, // FRINS
|
|
0U, // FRINSo
|
|
0U, // FRIPD
|
|
0U, // FRIPDo
|
|
0U, // FRIPS
|
|
0U, // FRIPSo
|
|
0U, // FRIZD
|
|
0U, // FRIZDo
|
|
0U, // FRIZS
|
|
0U, // FRIZSo
|
|
0U, // FRSP
|
|
0U, // FRSPo
|
|
0U, // FRSQRTE
|
|
0U, // FRSQRTES
|
|
0U, // FRSQRTESo
|
|
0U, // FRSQRTEo
|
|
80U, // FSELD
|
|
80U, // FSELDo
|
|
80U, // FSELS
|
|
80U, // FSELSo
|
|
0U, // FSQRT
|
|
0U, // FSQRTS
|
|
0U, // FSQRTSo
|
|
0U, // FSQRTo
|
|
0U, // FSUB
|
|
0U, // FSUBS
|
|
0U, // FSUBSo
|
|
0U, // FSUBo
|
|
0U, // GETtlsADDR
|
|
0U, // GETtlsADDR32
|
|
0U, // GETtlsldADDR
|
|
0U, // GETtlsldADDR32
|
|
0U, // ICBI
|
|
0U, // ICBT
|
|
0U, // ICCCI
|
|
52U, // INSLWI
|
|
52U, // INSLWIo
|
|
19U, // INSRDI
|
|
19U, // INSRDIo
|
|
52U, // INSRWI
|
|
52U, // INSRWIo
|
|
80U, // ISEL
|
|
80U, // ISEL8
|
|
0U, // ISYNC
|
|
0U, // LA
|
|
0U, // LAx
|
|
0U, // LBZ
|
|
0U, // LBZ8
|
|
0U, // LBZCIX
|
|
0U, // LBZU
|
|
0U, // LBZU8
|
|
0U, // LBZUX
|
|
0U, // LBZUX8
|
|
0U, // LBZX
|
|
0U, // LBZX8
|
|
0U, // LD
|
|
0U, // LDARX
|
|
0U, // LDBRX
|
|
0U, // LDCIX
|
|
0U, // LDU
|
|
0U, // LDUX
|
|
0U, // LDX
|
|
0U, // LDgotTprelL
|
|
0U, // LDgotTprelL32
|
|
0U, // LDtoc
|
|
0U, // LDtocBA
|
|
0U, // LDtocCPT
|
|
0U, // LDtocJTI
|
|
0U, // LDtocL
|
|
0U, // LFD
|
|
0U, // LFDU
|
|
0U, // LFDUX
|
|
0U, // LFDX
|
|
0U, // LFIWAX
|
|
0U, // LFIWZX
|
|
0U, // LFS
|
|
0U, // LFSU
|
|
0U, // LFSUX
|
|
0U, // LFSX
|
|
0U, // LHA
|
|
0U, // LHA8
|
|
0U, // LHAU
|
|
0U, // LHAU8
|
|
0U, // LHAUX
|
|
0U, // LHAUX8
|
|
0U, // LHAX
|
|
0U, // LHAX8
|
|
0U, // LHBRX
|
|
0U, // LHBRX8
|
|
0U, // LHZ
|
|
0U, // LHZ8
|
|
0U, // LHZCIX
|
|
0U, // LHZU
|
|
0U, // LHZU8
|
|
0U, // LHZUX
|
|
0U, // LHZUX8
|
|
0U, // LHZX
|
|
0U, // LHZX8
|
|
0U, // LI
|
|
0U, // LI8
|
|
0U, // LIS
|
|
0U, // LIS8
|
|
0U, // LMW
|
|
4U, // LSWI
|
|
0U, // LVEBX
|
|
0U, // LVEHX
|
|
0U, // LVEWX
|
|
0U, // LVSL
|
|
0U, // LVSR
|
|
0U, // LVX
|
|
0U, // LVXL
|
|
0U, // LWA
|
|
0U, // LWARX
|
|
0U, // LWAUX
|
|
0U, // LWAX
|
|
0U, // LWAX_32
|
|
0U, // LWA_32
|
|
0U, // LWBRX
|
|
0U, // LWBRX8
|
|
0U, // LWZ
|
|
0U, // LWZ8
|
|
0U, // LWZCIX
|
|
0U, // LWZU
|
|
0U, // LWZU8
|
|
0U, // LWZUX
|
|
0U, // LWZUX8
|
|
0U, // LWZX
|
|
0U, // LWZX8
|
|
0U, // LWZtoc
|
|
0U, // LXSDX
|
|
0U, // LXVD2X
|
|
0U, // LXVDSX
|
|
0U, // LXVW4X
|
|
0U, // MBAR
|
|
0U, // MCRF
|
|
0U, // MCRFS
|
|
0U, // MFCR
|
|
0U, // MFCR8
|
|
0U, // MFCTR
|
|
0U, // MFCTR8
|
|
0U, // MFDCR
|
|
0U, // MFFS
|
|
0U, // MFFSo
|
|
0U, // MFLR
|
|
0U, // MFLR8
|
|
0U, // MFMSR
|
|
0U, // MFOCRF
|
|
0U, // MFOCRF8
|
|
0U, // MFSPR
|
|
0U, // MFSR
|
|
0U, // MFSRIN
|
|
0U, // MFTB
|
|
0U, // MFTB8
|
|
0U, // MFVRSAVE
|
|
0U, // MFVRSAVEv
|
|
0U, // MFVSCR
|
|
0U, // MSYNC
|
|
0U, // MTCRF
|
|
0U, // MTCRF8
|
|
0U, // MTCTR
|
|
0U, // MTCTR8
|
|
0U, // MTCTR8loop
|
|
0U, // MTCTRloop
|
|
0U, // MTDCR
|
|
0U, // MTFSB0
|
|
0U, // MTFSB1
|
|
80U, // MTFSF
|
|
0U, // MTFSFI
|
|
0U, // MTFSFIo
|
|
0U, // MTFSFb
|
|
80U, // MTFSFo
|
|
0U, // MTLR
|
|
0U, // MTLR8
|
|
0U, // MTMSR
|
|
0U, // MTMSRD
|
|
0U, // MTOCRF
|
|
0U, // MTOCRF8
|
|
0U, // MTSPR
|
|
0U, // MTSR
|
|
0U, // MTSRIN
|
|
0U, // MTVRSAVE
|
|
0U, // MTVRSAVEv
|
|
0U, // MTVSCR
|
|
0U, // MULHD
|
|
0U, // MULHDU
|
|
0U, // MULHDUo
|
|
0U, // MULHDo
|
|
0U, // MULHW
|
|
0U, // MULHWU
|
|
0U, // MULHWUo
|
|
0U, // MULHWo
|
|
0U, // MULLD
|
|
0U, // MULLDo
|
|
1U, // MULLI
|
|
1U, // MULLI8
|
|
0U, // MULLW
|
|
0U, // MULLWo
|
|
0U, // MoveGOTtoLR
|
|
0U, // MovePCtoLR
|
|
0U, // MovePCtoLR8
|
|
0U, // NAND
|
|
0U, // NAND8
|
|
0U, // NAND8o
|
|
0U, // NANDo
|
|
0U, // NEG
|
|
0U, // NEG8
|
|
0U, // NEG8o
|
|
0U, // NEGo
|
|
0U, // NOP
|
|
0U, // NOP_GT_PWR6
|
|
0U, // NOP_GT_PWR7
|
|
0U, // NOR
|
|
0U, // NOR8
|
|
0U, // NOR8o
|
|
0U, // NORo
|
|
0U, // OR
|
|
0U, // OR8
|
|
0U, // OR8o
|
|
0U, // ORC
|
|
0U, // ORC8
|
|
0U, // ORC8o
|
|
0U, // ORCo
|
|
2U, // ORI
|
|
2U, // ORI8
|
|
2U, // ORIS
|
|
2U, // ORIS8
|
|
0U, // ORo
|
|
0U, // POPCNTD
|
|
0U, // POPCNTW
|
|
0U, // PPC32GOT
|
|
0U, // PPC32PICGOT
|
|
112U, // QVALIGNI
|
|
112U, // QVALIGNIb
|
|
112U, // QVALIGNIs
|
|
6U, // QVESPLATI
|
|
6U, // QVESPLATIb
|
|
6U, // QVESPLATIs
|
|
0U, // QVFABS
|
|
0U, // QVFABSs
|
|
0U, // QVFADD
|
|
0U, // QVFADDS
|
|
0U, // QVFADDSs
|
|
0U, // QVFCFID
|
|
0U, // QVFCFIDS
|
|
0U, // QVFCFIDU
|
|
0U, // QVFCFIDUS
|
|
0U, // QVFCFIDb
|
|
0U, // QVFCMPEQ
|
|
0U, // QVFCMPEQb
|
|
0U, // QVFCMPEQbs
|
|
0U, // QVFCMPGT
|
|
0U, // QVFCMPGTb
|
|
0U, // QVFCMPGTbs
|
|
0U, // QVFCMPLT
|
|
0U, // QVFCMPLTb
|
|
0U, // QVFCMPLTbs
|
|
0U, // QVFCPSGN
|
|
0U, // QVFCPSGNs
|
|
0U, // QVFCTID
|
|
0U, // QVFCTIDU
|
|
0U, // QVFCTIDUZ
|
|
0U, // QVFCTIDZ
|
|
0U, // QVFCTIDb
|
|
0U, // QVFCTIW
|
|
0U, // QVFCTIWU
|
|
0U, // QVFCTIWUZ
|
|
0U, // QVFCTIWZ
|
|
144U, // QVFLOGICAL
|
|
144U, // QVFLOGICALb
|
|
144U, // QVFLOGICALs
|
|
7U, // QVFMADD
|
|
7U, // QVFMADDS
|
|
7U, // QVFMADDSs
|
|
0U, // QVFMR
|
|
0U, // QVFMRb
|
|
0U, // QVFMRs
|
|
7U, // QVFMSUB
|
|
7U, // QVFMSUBS
|
|
7U, // QVFMSUBSs
|
|
0U, // QVFMUL
|
|
0U, // QVFMULS
|
|
0U, // QVFMULSs
|
|
0U, // QVFNABS
|
|
0U, // QVFNABSs
|
|
0U, // QVFNEG
|
|
0U, // QVFNEGs
|
|
7U, // QVFNMADD
|
|
7U, // QVFNMADDS
|
|
7U, // QVFNMADDSs
|
|
7U, // QVFNMSUB
|
|
7U, // QVFNMSUBS
|
|
7U, // QVFNMSUBSs
|
|
80U, // QVFPERM
|
|
80U, // QVFPERMs
|
|
0U, // QVFRE
|
|
0U, // QVFRES
|
|
0U, // QVFRESs
|
|
0U, // QVFRIM
|
|
0U, // QVFRIMs
|
|
0U, // QVFRIN
|
|
0U, // QVFRINs
|
|
0U, // QVFRIP
|
|
0U, // QVFRIPs
|
|
0U, // QVFRIZ
|
|
0U, // QVFRIZs
|
|
0U, // QVFRSP
|
|
0U, // QVFRSPs
|
|
0U, // QVFRSQRTE
|
|
0U, // QVFRSQRTES
|
|
0U, // QVFRSQRTESs
|
|
7U, // QVFSEL
|
|
7U, // QVFSELb
|
|
7U, // QVFSELbb
|
|
7U, // QVFSELbs
|
|
0U, // QVFSUB
|
|
0U, // QVFSUBS
|
|
0U, // QVFSUBSs
|
|
0U, // QVFTSTNAN
|
|
0U, // QVFTSTNANb
|
|
0U, // QVFTSTNANbs
|
|
7U, // QVFXMADD
|
|
7U, // QVFXMADDS
|
|
0U, // QVFXMUL
|
|
0U, // QVFXMULS
|
|
7U, // QVFXXCPNMADD
|
|
7U, // QVFXXCPNMADDS
|
|
7U, // QVFXXMADD
|
|
7U, // QVFXXMADDS
|
|
7U, // QVFXXNPMADD
|
|
7U, // QVFXXNPMADDS
|
|
0U, // QVGPCI
|
|
0U, // QVLFCDUX
|
|
0U, // QVLFCDUXA
|
|
0U, // QVLFCDX
|
|
0U, // QVLFCDXA
|
|
0U, // QVLFCSUX
|
|
0U, // QVLFCSUXA
|
|
0U, // QVLFCSX
|
|
0U, // QVLFCSXA
|
|
0U, // QVLFCSXs
|
|
0U, // QVLFDUX
|
|
0U, // QVLFDUXA
|
|
0U, // QVLFDX
|
|
0U, // QVLFDXA
|
|
0U, // QVLFDXb
|
|
0U, // QVLFIWAX
|
|
0U, // QVLFIWAXA
|
|
0U, // QVLFIWZX
|
|
0U, // QVLFIWZXA
|
|
0U, // QVLFSUX
|
|
0U, // QVLFSUXA
|
|
0U, // QVLFSX
|
|
0U, // QVLFSXA
|
|
0U, // QVLFSXb
|
|
0U, // QVLFSXs
|
|
0U, // QVLPCLDX
|
|
0U, // QVLPCLSX
|
|
0U, // QVLPCLSXint
|
|
0U, // QVLPCRDX
|
|
0U, // QVLPCRSX
|
|
0U, // QVSTFCDUX
|
|
0U, // QVSTFCDUXA
|
|
0U, // QVSTFCDUXI
|
|
0U, // QVSTFCDUXIA
|
|
0U, // QVSTFCDX
|
|
0U, // QVSTFCDXA
|
|
0U, // QVSTFCDXI
|
|
0U, // QVSTFCDXIA
|
|
0U, // QVSTFCSUX
|
|
0U, // QVSTFCSUXA
|
|
0U, // QVSTFCSUXI
|
|
0U, // QVSTFCSUXIA
|
|
0U, // QVSTFCSX
|
|
0U, // QVSTFCSXA
|
|
0U, // QVSTFCSXI
|
|
0U, // QVSTFCSXIA
|
|
0U, // QVSTFCSXs
|
|
0U, // QVSTFDUX
|
|
0U, // QVSTFDUXA
|
|
0U, // QVSTFDUXI
|
|
0U, // QVSTFDUXIA
|
|
0U, // QVSTFDX
|
|
0U, // QVSTFDXA
|
|
0U, // QVSTFDXI
|
|
0U, // QVSTFDXIA
|
|
0U, // QVSTFDXb
|
|
0U, // QVSTFIWX
|
|
0U, // QVSTFIWXA
|
|
0U, // QVSTFSUX
|
|
0U, // QVSTFSUXA
|
|
0U, // QVSTFSUXI
|
|
0U, // QVSTFSUXIA
|
|
0U, // QVSTFSUXs
|
|
0U, // QVSTFSX
|
|
0U, // QVSTFSXA
|
|
0U, // QVSTFSXI
|
|
0U, // QVSTFSXIA
|
|
0U, // QVSTFSXs
|
|
0U, // RESTORE_CR
|
|
0U, // RESTORE_CRBIT
|
|
0U, // RESTORE_VRSAVE
|
|
0U, // RFCI
|
|
0U, // RFDI
|
|
0U, // RFI
|
|
0U, // RFID
|
|
0U, // RFMCI
|
|
16U, // RLDCL
|
|
16U, // RLDCLo
|
|
16U, // RLDCR
|
|
16U, // RLDCRo
|
|
19U, // RLDIC
|
|
19U, // RLDICL
|
|
19U, // RLDICL_32_64
|
|
19U, // RLDICLo
|
|
19U, // RLDICR
|
|
19U, // RLDICRo
|
|
19U, // RLDICo
|
|
0U, // RLDIMI
|
|
0U, // RLDIMIo
|
|
0U, // RLWIMI
|
|
0U, // RLWIMI8
|
|
0U, // RLWIMI8o
|
|
0U, // RLWIMIo
|
|
308U, // RLWINM
|
|
308U, // RLWINM8
|
|
308U, // RLWINM8o
|
|
308U, // RLWINMo
|
|
304U, // RLWNM
|
|
304U, // RLWNM8
|
|
304U, // RLWNM8o
|
|
304U, // RLWNMo
|
|
3U, // ROTRDI
|
|
3U, // ROTRDIo
|
|
4U, // ROTRWI
|
|
4U, // ROTRWIo
|
|
0U, // ReadTB
|
|
0U, // SC
|
|
0U, // SELECT_CC_F4
|
|
0U, // SELECT_CC_F8
|
|
0U, // SELECT_CC_I4
|
|
0U, // SELECT_CC_I8
|
|
0U, // SELECT_CC_QBRC
|
|
0U, // SELECT_CC_QFRC
|
|
0U, // SELECT_CC_QSRC
|
|
0U, // SELECT_CC_VRRC
|
|
0U, // SELECT_CC_VSFRC
|
|
0U, // SELECT_CC_VSRC
|
|
0U, // SELECT_F4
|
|
0U, // SELECT_F8
|
|
0U, // SELECT_I4
|
|
0U, // SELECT_I8
|
|
0U, // SELECT_QBRC
|
|
0U, // SELECT_QFRC
|
|
0U, // SELECT_QSRC
|
|
0U, // SELECT_VRRC
|
|
0U, // SELECT_VSFRC
|
|
0U, // SELECT_VSRC
|
|
0U, // SLBIA
|
|
0U, // SLBIE
|
|
0U, // SLBMFEE
|
|
0U, // SLBMTE
|
|
0U, // SLD
|
|
3U, // SLDI
|
|
3U, // SLDIo
|
|
0U, // SLDo
|
|
0U, // SLW
|
|
0U, // SLW8
|
|
0U, // SLW8o
|
|
4U, // SLWI
|
|
4U, // SLWIo
|
|
0U, // SLWo
|
|
0U, // SPILL_CR
|
|
0U, // SPILL_CRBIT
|
|
0U, // SPILL_VRSAVE
|
|
0U, // SRAD
|
|
3U, // SRADI
|
|
3U, // SRADIo
|
|
0U, // SRADo
|
|
0U, // SRAW
|
|
4U, // SRAWI
|
|
4U, // SRAWIo
|
|
0U, // SRAWo
|
|
0U, // SRD
|
|
3U, // SRDI
|
|
3U, // SRDIo
|
|
0U, // SRDo
|
|
0U, // SRW
|
|
0U, // SRW8
|
|
0U, // SRW8o
|
|
4U, // SRWI
|
|
4U, // SRWIo
|
|
0U, // SRWo
|
|
0U, // STB
|
|
0U, // STB8
|
|
0U, // STBCIX
|
|
0U, // STBU
|
|
0U, // STBU8
|
|
0U, // STBUX
|
|
0U, // STBUX8
|
|
0U, // STBX
|
|
0U, // STBX8
|
|
0U, // STD
|
|
0U, // STDBRX
|
|
0U, // STDCIX
|
|
0U, // STDCX
|
|
0U, // STDU
|
|
0U, // STDUX
|
|
0U, // STDX
|
|
0U, // STFD
|
|
0U, // STFDU
|
|
0U, // STFDUX
|
|
0U, // STFDX
|
|
0U, // STFIWX
|
|
0U, // STFS
|
|
0U, // STFSU
|
|
0U, // STFSUX
|
|
0U, // STFSX
|
|
0U, // STH
|
|
0U, // STH8
|
|
0U, // STHBRX
|
|
0U, // STHCIX
|
|
0U, // STHU
|
|
0U, // STHU8
|
|
0U, // STHUX
|
|
0U, // STHUX8
|
|
0U, // STHX
|
|
0U, // STHX8
|
|
0U, // STMW
|
|
4U, // STSWI
|
|
0U, // STVEBX
|
|
0U, // STVEHX
|
|
0U, // STVEWX
|
|
0U, // STVX
|
|
0U, // STVXL
|
|
0U, // STW
|
|
0U, // STW8
|
|
0U, // STWBRX
|
|
0U, // STWCIX
|
|
0U, // STWCX
|
|
0U, // STWU
|
|
0U, // STWU8
|
|
0U, // STWUX
|
|
0U, // STWUX8
|
|
0U, // STWX
|
|
0U, // STWX8
|
|
0U, // STXSDX
|
|
0U, // STXVD2X
|
|
0U, // STXVW4X
|
|
0U, // SUBF
|
|
0U, // SUBF8
|
|
0U, // SUBF8o
|
|
0U, // SUBFC
|
|
0U, // SUBFC8
|
|
0U, // SUBFC8o
|
|
0U, // SUBFCo
|
|
0U, // SUBFE
|
|
0U, // SUBFE8
|
|
0U, // SUBFE8o
|
|
0U, // SUBFEo
|
|
1U, // SUBFIC
|
|
1U, // SUBFIC8
|
|
0U, // SUBFME
|
|
0U, // SUBFME8
|
|
0U, // SUBFME8o
|
|
0U, // SUBFMEo
|
|
0U, // SUBFZE
|
|
0U, // SUBFZE8
|
|
0U, // SUBFZE8o
|
|
0U, // SUBFZEo
|
|
0U, // SUBFo
|
|
1U, // SUBI
|
|
1U, // SUBIC
|
|
1U, // SUBICo
|
|
1U, // SUBIS
|
|
0U, // SYNC
|
|
0U, // TAILB
|
|
0U, // TAILB8
|
|
0U, // TAILBA
|
|
0U, // TAILBA8
|
|
0U, // TAILBCTR
|
|
0U, // TAILBCTR8
|
|
0U, // TCRETURNai
|
|
0U, // TCRETURNai8
|
|
0U, // TCRETURNdi
|
|
0U, // TCRETURNdi8
|
|
0U, // TCRETURNri
|
|
0U, // TCRETURNri8
|
|
0U, // TD
|
|
1U, // TDI
|
|
0U, // TLBIA
|
|
0U, // TLBIE
|
|
0U, // TLBIEL
|
|
0U, // TLBIVAX
|
|
0U, // TLBLD
|
|
0U, // TLBLI
|
|
0U, // TLBRE
|
|
0U, // TLBRE2
|
|
0U, // TLBSX
|
|
0U, // TLBSX2
|
|
0U, // TLBSX2D
|
|
0U, // TLBSYNC
|
|
0U, // TLBWE
|
|
0U, // TLBWE2
|
|
0U, // TRAP
|
|
0U, // TW
|
|
1U, // TWI
|
|
0U, // UPDATE_VRSAVE
|
|
0U, // UpdateGBR
|
|
0U, // VADDCUW
|
|
0U, // VADDFP
|
|
0U, // VADDSBS
|
|
0U, // VADDSHS
|
|
0U, // VADDSWS
|
|
0U, // VADDUBM
|
|
0U, // VADDUBS
|
|
0U, // VADDUDM
|
|
0U, // VADDUHM
|
|
0U, // VADDUHS
|
|
0U, // VADDUWM
|
|
0U, // VADDUWS
|
|
0U, // VAND
|
|
0U, // VANDC
|
|
0U, // VAVGSB
|
|
0U, // VAVGSH
|
|
0U, // VAVGSW
|
|
0U, // VAVGUB
|
|
0U, // VAVGUH
|
|
0U, // VAVGUW
|
|
0U, // VCFSX
|
|
0U, // VCFSX_0
|
|
0U, // VCFUX
|
|
0U, // VCFUX_0
|
|
0U, // VCLZB
|
|
0U, // VCLZD
|
|
0U, // VCLZH
|
|
0U, // VCLZW
|
|
0U, // VCMPBFP
|
|
0U, // VCMPBFPo
|
|
0U, // VCMPEQFP
|
|
0U, // VCMPEQFPo
|
|
0U, // VCMPEQUB
|
|
0U, // VCMPEQUBo
|
|
0U, // VCMPEQUD
|
|
0U, // VCMPEQUDo
|
|
0U, // VCMPEQUH
|
|
0U, // VCMPEQUHo
|
|
0U, // VCMPEQUW
|
|
0U, // VCMPEQUWo
|
|
0U, // VCMPGEFP
|
|
0U, // VCMPGEFPo
|
|
0U, // VCMPGTFP
|
|
0U, // VCMPGTFPo
|
|
0U, // VCMPGTSB
|
|
0U, // VCMPGTSBo
|
|
0U, // VCMPGTSD
|
|
0U, // VCMPGTSDo
|
|
0U, // VCMPGTSH
|
|
0U, // VCMPGTSHo
|
|
0U, // VCMPGTSW
|
|
0U, // VCMPGTSWo
|
|
0U, // VCMPGTUB
|
|
0U, // VCMPGTUBo
|
|
0U, // VCMPGTUD
|
|
0U, // VCMPGTUDo
|
|
0U, // VCMPGTUH
|
|
0U, // VCMPGTUHo
|
|
0U, // VCMPGTUW
|
|
0U, // VCMPGTUWo
|
|
0U, // VCTSXS
|
|
0U, // VCTSXS_0
|
|
0U, // VCTUXS
|
|
0U, // VCTUXS_0
|
|
0U, // VEQV
|
|
0U, // VEXPTEFP
|
|
0U, // VLOGEFP
|
|
80U, // VMADDFP
|
|
0U, // VMAXFP
|
|
0U, // VMAXSB
|
|
0U, // VMAXSD
|
|
0U, // VMAXSH
|
|
0U, // VMAXSW
|
|
0U, // VMAXUB
|
|
0U, // VMAXUD
|
|
0U, // VMAXUH
|
|
0U, // VMAXUW
|
|
80U, // VMHADDSHS
|
|
80U, // VMHRADDSHS
|
|
0U, // VMIDUD
|
|
0U, // VMINFP
|
|
0U, // VMINSB
|
|
0U, // VMINSD
|
|
0U, // VMINSH
|
|
0U, // VMINSW
|
|
0U, // VMINUB
|
|
0U, // VMINUH
|
|
0U, // VMINUW
|
|
80U, // VMLADDUHM
|
|
0U, // VMRGHB
|
|
0U, // VMRGHH
|
|
0U, // VMRGHW
|
|
0U, // VMRGLB
|
|
0U, // VMRGLH
|
|
0U, // VMRGLW
|
|
80U, // VMSUMMBM
|
|
80U, // VMSUMSHM
|
|
80U, // VMSUMSHS
|
|
80U, // VMSUMUBM
|
|
80U, // VMSUMUHM
|
|
80U, // VMSUMUHS
|
|
0U, // VMULESB
|
|
0U, // VMULESH
|
|
0U, // VMULESW
|
|
0U, // VMULEUB
|
|
0U, // VMULEUH
|
|
0U, // VMULEUW
|
|
0U, // VMULOSB
|
|
0U, // VMULOSH
|
|
0U, // VMULOSW
|
|
0U, // VMULOUB
|
|
0U, // VMULOUH
|
|
0U, // VMULOUW
|
|
0U, // VMULUWM
|
|
0U, // VNAND
|
|
80U, // VNMSUBFP
|
|
0U, // VNOR
|
|
0U, // VOR
|
|
0U, // VORC
|
|
80U, // VPERM
|
|
0U, // VPKPX
|
|
0U, // VPKSHSS
|
|
0U, // VPKSHUS
|
|
0U, // VPKSWSS
|
|
0U, // VPKSWUS
|
|
0U, // VPKUHUM
|
|
0U, // VPKUHUS
|
|
0U, // VPKUWUM
|
|
0U, // VPKUWUS
|
|
0U, // VPOPCNTB
|
|
0U, // VPOPCNTD
|
|
0U, // VPOPCNTH
|
|
0U, // VPOPCNTW
|
|
0U, // VREFP
|
|
0U, // VRFIM
|
|
0U, // VRFIN
|
|
0U, // VRFIP
|
|
0U, // VRFIZ
|
|
0U, // VRLB
|
|
0U, // VRLD
|
|
0U, // VRLH
|
|
0U, // VRLW
|
|
0U, // VRSQRTEFP
|
|
80U, // VSEL
|
|
0U, // VSL
|
|
0U, // VSLB
|
|
0U, // VSLD
|
|
48U, // VSLDOI
|
|
0U, // VSLH
|
|
0U, // VSLO
|
|
0U, // VSLW
|
|
0U, // VSPLTB
|
|
0U, // VSPLTH
|
|
0U, // VSPLTISB
|
|
0U, // VSPLTISH
|
|
0U, // VSPLTISW
|
|
0U, // VSPLTW
|
|
0U, // VSR
|
|
0U, // VSRAB
|
|
0U, // VSRAD
|
|
0U, // VSRAH
|
|
0U, // VSRAW
|
|
0U, // VSRB
|
|
0U, // VSRD
|
|
0U, // VSRH
|
|
0U, // VSRO
|
|
0U, // VSRW
|
|
0U, // VSUBCUW
|
|
0U, // VSUBFP
|
|
0U, // VSUBSBS
|
|
0U, // VSUBSHS
|
|
0U, // VSUBSWS
|
|
0U, // VSUBUBM
|
|
0U, // VSUBUBS
|
|
0U, // VSUBUDM
|
|
0U, // VSUBUHM
|
|
0U, // VSUBUHS
|
|
0U, // VSUBUWM
|
|
0U, // VSUBUWS
|
|
0U, // VSUM2SWS
|
|
0U, // VSUM4SBS
|
|
0U, // VSUM4SHS
|
|
0U, // VSUM4UBS
|
|
0U, // VSUMSWS
|
|
0U, // VUPKHPX
|
|
0U, // VUPKHSB
|
|
0U, // VUPKHSH
|
|
0U, // VUPKLPX
|
|
0U, // VUPKLSB
|
|
0U, // VUPKLSH
|
|
0U, // VXOR
|
|
5U, // V_SET0
|
|
5U, // V_SET0B
|
|
5U, // V_SET0H
|
|
0U, // V_SETALLONES
|
|
0U, // V_SETALLONESB
|
|
0U, // V_SETALLONESH
|
|
0U, // WAIT
|
|
0U, // WRTEE
|
|
0U, // WRTEEI
|
|
0U, // XOR
|
|
0U, // XOR8
|
|
0U, // XOR8o
|
|
2U, // XORI
|
|
2U, // XORI8
|
|
2U, // XORIS
|
|
2U, // XORIS8
|
|
0U, // XORo
|
|
0U, // XSABSDP
|
|
0U, // XSADDDP
|
|
0U, // XSCMPODP
|
|
0U, // XSCMPUDP
|
|
0U, // XSCPSGNDP
|
|
0U, // XSCVDPSP
|
|
0U, // XSCVDPSXDS
|
|
0U, // XSCVDPSXWS
|
|
0U, // XSCVDPUXDS
|
|
0U, // XSCVDPUXWS
|
|
0U, // XSCVSPDP
|
|
0U, // XSCVSXDDP
|
|
0U, // XSCVUXDDP
|
|
0U, // XSDIVDP
|
|
0U, // XSMADDADP
|
|
0U, // XSMADDMDP
|
|
0U, // XSMAXDP
|
|
0U, // XSMINDP
|
|
0U, // XSMSUBADP
|
|
0U, // XSMSUBMDP
|
|
0U, // XSMULDP
|
|
0U, // XSNABSDP
|
|
0U, // XSNEGDP
|
|
0U, // XSNMADDADP
|
|
0U, // XSNMADDMDP
|
|
0U, // XSNMSUBADP
|
|
0U, // XSNMSUBMDP
|
|
0U, // XSRDPI
|
|
0U, // XSRDPIC
|
|
0U, // XSRDPIM
|
|
0U, // XSRDPIP
|
|
0U, // XSRDPIZ
|
|
0U, // XSREDP
|
|
0U, // XSRSQRTEDP
|
|
0U, // XSSQRTDP
|
|
0U, // XSSUBDP
|
|
0U, // XSTDIVDP
|
|
0U, // XSTSQRTDP
|
|
0U, // XVABSDP
|
|
0U, // XVABSSP
|
|
0U, // XVADDDP
|
|
0U, // XVADDSP
|
|
0U, // XVCMPEQDP
|
|
0U, // XVCMPEQDPo
|
|
0U, // XVCMPEQSP
|
|
0U, // XVCMPEQSPo
|
|
0U, // XVCMPGEDP
|
|
0U, // XVCMPGEDPo
|
|
0U, // XVCMPGESP
|
|
0U, // XVCMPGESPo
|
|
0U, // XVCMPGTDP
|
|
0U, // XVCMPGTDPo
|
|
0U, // XVCMPGTSP
|
|
0U, // XVCMPGTSPo
|
|
0U, // XVCPSGNDP
|
|
0U, // XVCPSGNSP
|
|
0U, // XVCVDPSP
|
|
0U, // XVCVDPSXDS
|
|
0U, // XVCVDPSXWS
|
|
0U, // XVCVDPUXDS
|
|
0U, // XVCVDPUXWS
|
|
0U, // XVCVSPDP
|
|
0U, // XVCVSPSXDS
|
|
0U, // XVCVSPSXWS
|
|
0U, // XVCVSPUXDS
|
|
0U, // XVCVSPUXWS
|
|
0U, // XVCVSXDDP
|
|
0U, // XVCVSXDSP
|
|
0U, // XVCVSXWDP
|
|
0U, // XVCVSXWSP
|
|
0U, // XVCVUXDDP
|
|
0U, // XVCVUXDSP
|
|
0U, // XVCVUXWDP
|
|
0U, // XVCVUXWSP
|
|
0U, // XVDIVDP
|
|
0U, // XVDIVSP
|
|
0U, // XVMADDADP
|
|
0U, // XVMADDASP
|
|
0U, // XVMADDMDP
|
|
0U, // XVMADDMSP
|
|
0U, // XVMAXDP
|
|
0U, // XVMAXSP
|
|
0U, // XVMINDP
|
|
0U, // XVMINSP
|
|
0U, // XVMSUBADP
|
|
0U, // XVMSUBASP
|
|
0U, // XVMSUBMDP
|
|
0U, // XVMSUBMSP
|
|
0U, // XVMULDP
|
|
0U, // XVMULSP
|
|
0U, // XVNABSDP
|
|
0U, // XVNABSSP
|
|
0U, // XVNEGDP
|
|
0U, // XVNEGSP
|
|
0U, // XVNMADDADP
|
|
0U, // XVNMADDASP
|
|
0U, // XVNMADDMDP
|
|
0U, // XVNMADDMSP
|
|
0U, // XVNMSUBADP
|
|
0U, // XVNMSUBASP
|
|
0U, // XVNMSUBMDP
|
|
0U, // XVNMSUBMSP
|
|
0U, // XVRDPI
|
|
0U, // XVRDPIC
|
|
0U, // XVRDPIM
|
|
0U, // XVRDPIP
|
|
0U, // XVRDPIZ
|
|
0U, // XVREDP
|
|
0U, // XVRESP
|
|
0U, // XVRSPI
|
|
0U, // XVRSPIC
|
|
0U, // XVRSPIM
|
|
0U, // XVRSPIP
|
|
0U, // XVRSPIZ
|
|
0U, // XVRSQRTEDP
|
|
0U, // XVRSQRTESP
|
|
0U, // XVSQRTDP
|
|
0U, // XVSQRTSP
|
|
0U, // XVSUBDP
|
|
0U, // XVSUBSP
|
|
0U, // XVTDIVDP
|
|
0U, // XVTDIVSP
|
|
0U, // XVTSQRTDP
|
|
0U, // XVTSQRTSP
|
|
0U, // XXLAND
|
|
0U, // XXLANDC
|
|
0U, // XXLEQV
|
|
0U, // XXLNAND
|
|
0U, // XXLNOR
|
|
0U, // XXLOR
|
|
0U, // XXLORC
|
|
0U, // XXLORf
|
|
0U, // XXLXOR
|
|
0U, // XXMRGHW
|
|
0U, // XXMRGLW
|
|
112U, // XXPERMDI
|
|
80U, // XXSEL
|
|
112U, // XXSLDWI
|
|
6U, // XXSPLTW
|
|
8U, // gBC
|
|
9U, // gBCA
|
|
0U, // gBCCTR
|
|
0U, // gBCCTRL
|
|
8U, // gBCL
|
|
9U, // gBCLA
|
|
0U, // gBCLR
|
|
0U, // gBCLRL
|
|
0U
|
|
};
|
|
|
|
#ifndef CAPSTONE_DIET
|
|
static const char AsmStrs[] = {
|
|
/* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
|
|
/* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0,
|
|
/* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0,
|
|
/* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0,
|
|
/* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0,
|
|
/* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0,
|
|
/* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0,
|
|
/* 63 */ 'b', 'd', 'z', '+', 32, 0,
|
|
/* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0,
|
|
/* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0,
|
|
/* 89 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0,
|
|
/* 103 */ 'b', 'c', 32, '1', '2', ',', 32, 0,
|
|
/* 111 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0,
|
|
/* 120 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0,
|
|
/* 131 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0,
|
|
/* 143 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0,
|
|
/* 153 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0,
|
|
/* 164 */ 'b', 'c', 32, '4', ',', 32, 0,
|
|
/* 171 */ 'b', 'c', 'l', 32, '4', ',', 32, 0,
|
|
/* 179 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0,
|
|
/* 189 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0,
|
|
/* 200 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0,
|
|
/* 209 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0,
|
|
/* 219 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0,
|
|
/* 231 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0,
|
|
/* 239 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0,
|
|
/* 248 */ 'b', 'd', 'z', 'a', '-', 32, 0,
|
|
/* 255 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0,
|
|
/* 263 */ 'b', 'd', 'z', 'l', '-', 32, 0,
|
|
/* 270 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0,
|
|
/* 278 */ 'b', 'd', 'z', '-', 32, 0,
|
|
/* 284 */ 'b', 'd', 'n', 'z', '-', 32, 0,
|
|
/* 291 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
|
|
/* 302 */ 'e', 'x', 't', 's', 'b', '.', 32, 0,
|
|
/* 310 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
|
|
/* 321 */ 'f', 's', 'u', 'b', '.', 32, 0,
|
|
/* 328 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0,
|
|
/* 336 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
|
|
/* 345 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
|
|
/* 356 */ 'a', 'd', 'd', 'c', '.', 32, 0,
|
|
/* 363 */ 'a', 'n', 'd', 'c', '.', 32, 0,
|
|
/* 370 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0,
|
|
/* 378 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0,
|
|
/* 386 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0,
|
|
/* 394 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0,
|
|
/* 402 */ 'o', 'r', 'c', '.', 32, 0,
|
|
/* 408 */ 's', 'r', 'a', 'd', '.', 32, 0,
|
|
/* 415 */ 'f', 'a', 'd', 'd', '.', 32, 0,
|
|
/* 422 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0,
|
|
/* 430 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
|
|
/* 439 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0,
|
|
/* 447 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0,
|
|
/* 455 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0,
|
|
/* 463 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0,
|
|
/* 471 */ 's', 'l', 'd', '.', 32, 0,
|
|
/* 477 */ 'n', 'a', 'n', 'd', '.', 32, 0,
|
|
/* 484 */ 's', 'r', 'd', '.', 32, 0,
|
|
/* 490 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0,
|
|
/* 501 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0,
|
|
/* 512 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0,
|
|
/* 523 */ 'd', 'i', 'v', 'd', '.', 32, 0,
|
|
/* 530 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
|
|
/* 539 */ 'a', 'd', 'd', 'e', '.', 32, 0,
|
|
/* 546 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0,
|
|
/* 554 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0,
|
|
/* 562 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
|
|
/* 571 */ 'f', 'r', 'e', '.', 32, 0,
|
|
/* 577 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
|
|
/* 587 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0,
|
|
/* 595 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
|
|
/* 604 */ 's', 'u', 'b', 'f', '.', 32, 0,
|
|
/* 611 */ 'm', 't', 'f', 's', 'f', '.', 32, 0,
|
|
/* 619 */ 'f', 'n', 'e', 'g', '.', 32, 0,
|
|
/* 626 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
|
|
/* 637 */ 'e', 'x', 't', 's', 'h', '.', 32, 0,
|
|
/* 645 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
|
|
/* 656 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
|
|
/* 667 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0,
|
|
/* 675 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
|
|
/* 686 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
|
|
/* 695 */ 'a', 'n', 'd', 'i', '.', 32, 0,
|
|
/* 702 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
|
|
/* 711 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
|
|
/* 720 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
|
|
/* 729 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
|
|
/* 738 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0,
|
|
/* 747 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
|
|
/* 756 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
|
|
/* 765 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0,
|
|
/* 773 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
|
|
/* 784 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
|
|
/* 793 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
|
|
/* 802 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
|
|
/* 811 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
|
|
/* 820 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
|
|
/* 829 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
|
|
/* 838 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0,
|
|
/* 846 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
|
|
/* 855 */ 'f', 's', 'e', 'l', '.', 32, 0,
|
|
/* 862 */ 'f', 'm', 'u', 'l', '.', 32, 0,
|
|
/* 869 */ 'f', 'r', 'i', 'm', '.', 32, 0,
|
|
/* 876 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
|
|
/* 885 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0,
|
|
/* 893 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
|
|
/* 902 */ 'f', 'r', 'i', 'n', '.', 32, 0,
|
|
/* 909 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
|
|
/* 921 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
|
|
/* 933 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
|
|
/* 945 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
|
|
/* 955 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
|
|
/* 966 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
|
|
/* 977 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
|
|
/* 988 */ 'f', 'r', 'i', 'p', '.', 32, 0,
|
|
/* 995 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
|
|
/* 1007 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
|
|
/* 1019 */ 'f', 'r', 's', 'p', '.', 32, 0,
|
|
/* 1026 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
|
|
/* 1038 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0,
|
|
/* 1046 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
|
|
/* 1055 */ 'f', 'm', 'r', '.', 32, 0,
|
|
/* 1061 */ 'n', 'o', 'r', '.', 32, 0,
|
|
/* 1067 */ 'x', 'o', 'r', '.', 32, 0,
|
|
/* 1073 */ 'f', 'a', 'b', 's', '.', 32, 0,
|
|
/* 1080 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0,
|
|
/* 1088 */ 'f', 's', 'u', 'b', 's', '.', 32, 0,
|
|
/* 1096 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
|
|
/* 1105 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
|
|
/* 1115 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0,
|
|
/* 1123 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
|
|
/* 1132 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
|
|
/* 1142 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
|
|
/* 1151 */ 'f', 'r', 'e', 's', '.', 32, 0,
|
|
/* 1158 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
|
|
/* 1169 */ 'm', 'f', 'f', 's', '.', 32, 0,
|
|
/* 1176 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0,
|
|
/* 1184 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0,
|
|
/* 1192 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
|
|
/* 1201 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
|
|
/* 1211 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0,
|
|
/* 1219 */ 'f', 's', 'q', 'r', 't', '.', 32, 0,
|
|
/* 1227 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
|
|
/* 1236 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
|
|
/* 1245 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0,
|
|
/* 1253 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
|
|
/* 1262 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0,
|
|
/* 1270 */ 'f', 'd', 'i', 'v', '.', 32, 0,
|
|
/* 1277 */ 'e', 'q', 'v', '.', 32, 0,
|
|
/* 1283 */ 's', 'r', 'a', 'w', '.', 32, 0,
|
|
/* 1290 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0,
|
|
/* 1298 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0,
|
|
/* 1306 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0,
|
|
/* 1314 */ 's', 'l', 'w', '.', 32, 0,
|
|
/* 1320 */ 's', 'r', 'w', '.', 32, 0,
|
|
/* 1326 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
|
|
/* 1337 */ 'e', 'x', 't', 's', 'w', '.', 32, 0,
|
|
/* 1345 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
|
|
/* 1356 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
|
|
/* 1367 */ 'd', 'i', 'v', 'w', '.', 32, 0,
|
|
/* 1374 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
|
|
/* 1383 */ 's', 't', 'd', 'c', 'x', '.', 32, 0,
|
|
/* 1391 */ 's', 't', 'w', 'c', 'x', '.', 32, 0,
|
|
/* 1399 */ 't', 'l', 'b', 's', 'x', '.', 32, 0,
|
|
/* 1407 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
|
|
/* 1416 */ 'f', 'r', 'i', 'z', '.', 32, 0,
|
|
/* 1423 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
|
|
/* 1433 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
|
|
/* 1443 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
|
|
/* 1452 */ 'm', 't', 'f', 's', 'b', '0', 32, 0,
|
|
/* 1460 */ 'm', 't', 'f', 's', 'b', '1', 32, 0,
|
|
/* 1468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
|
|
/* 1490 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
|
|
/* 1512 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
|
|
/* 1526 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
|
|
/* 1540 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
|
|
/* 1554 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
|
|
/* 1569 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
|
|
/* 1588 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
|
|
/* 1605 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
|
|
/* 1618 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
|
|
/* 1631 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
|
|
/* 1644 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
|
|
/* 1655 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
|
|
/* 1666 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
|
|
/* 1679 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
|
|
/* 1692 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
|
|
/* 1703 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
|
|
/* 1716 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
|
|
/* 1729 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
|
|
/* 1740 */ 'd', 'c', 'b', 'a', 32, 0,
|
|
/* 1746 */ 'b', 'c', 'a', 32, 0,
|
|
/* 1751 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
|
|
/* 1762 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
|
|
/* 1773 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
|
|
/* 1784 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
|
|
/* 1794 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
|
|
/* 1805 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
|
|
/* 1816 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
|
|
/* 1827 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
|
|
/* 1837 */ 'l', 'h', 'a', 32, 0,
|
|
/* 1842 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
|
|
/* 1853 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
|
|
/* 1864 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
|
|
/* 1875 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
|
|
/* 1885 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
|
|
/* 1896 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
|
|
/* 1907 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
|
|
/* 1918 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
|
|
/* 1929 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
|
|
/* 1939 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0,
|
|
/* 1951 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0,
|
|
/* 1962 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0,
|
|
/* 1974 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0,
|
|
/* 1985 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0,
|
|
/* 1998 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0,
|
|
/* 2010 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0,
|
|
/* 2023 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0,
|
|
/* 2035 */ 'b', 'l', 'a', 32, 0,
|
|
/* 2040 */ 'b', 'c', 'l', 'a', 32, 0,
|
|
/* 2046 */ 'b', 'd', 'z', 'l', 'a', 32, 0,
|
|
/* 2053 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
|
|
/* 2061 */ 'e', 'v', 'm', 'r', 'a', 32, 0,
|
|
/* 2068 */ 'l', 'w', 'a', 32, 0,
|
|
/* 2073 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0,
|
|
/* 2084 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0,
|
|
/* 2094 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0,
|
|
/* 2105 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0,
|
|
/* 2114 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0,
|
|
/* 2124 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0,
|
|
/* 2134 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0,
|
|
/* 2145 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0,
|
|
/* 2154 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0,
|
|
/* 2164 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
|
|
/* 2175 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
|
|
/* 2187 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0,
|
|
/* 2197 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0,
|
|
/* 2208 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
|
|
/* 2219 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
|
|
/* 2231 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0,
|
|
/* 2241 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0,
|
|
/* 2252 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0,
|
|
/* 2263 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0,
|
|
/* 2274 */ 'b', 'd', 'z', 'a', 32, 0,
|
|
/* 2280 */ 'b', 'd', 'n', 'z', 'a', 32, 0,
|
|
/* 2287 */ 'v', 's', 'r', 'a', 'b', 32, 0,
|
|
/* 2294 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
|
|
/* 2302 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
|
|
/* 2310 */ 'v', 'r', 'l', 'b', 32, 0,
|
|
/* 2316 */ 'v', 's', 'l', 'b', 32, 0,
|
|
/* 2322 */ 'c', 'm', 'p', 'b', 32, 0,
|
|
/* 2328 */ 'v', 's', 'r', 'b', 32, 0,
|
|
/* 2334 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
|
|
/* 2343 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0,
|
|
/* 2351 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
|
|
/* 2360 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
|
|
/* 2370 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
|
|
/* 2379 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0,
|
|
/* 2387 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
|
|
/* 2396 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
|
|
/* 2406 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
|
|
/* 2415 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0,
|
|
/* 2423 */ 'm', 'f', 't', 'b', 32, 0,
|
|
/* 2429 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
|
|
/* 2437 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0,
|
|
/* 2447 */ 's', 't', 'b', 32, 0,
|
|
/* 2452 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
|
|
/* 2461 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
|
|
/* 2469 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
|
|
/* 2477 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
|
|
/* 2486 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
|
|
/* 2496 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0,
|
|
/* 2504 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0,
|
|
/* 2513 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
|
|
/* 2523 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
|
|
/* 2533 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
|
|
/* 2541 */ 'v', 'c', 'l', 'z', 'b', 32, 0,
|
|
/* 2548 */ 'b', 'c', 32, 0,
|
|
/* 2552 */ 'a', 'd', 'd', 'c', 32, 0,
|
|
/* 2558 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
|
|
/* 2567 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
|
|
/* 2575 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
|
|
/* 2583 */ 's', 'u', 'b', 'f', 'c', 32, 0,
|
|
/* 2590 */ 's', 'u', 'b', 'i', 'c', 32, 0,
|
|
/* 2597 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
|
|
/* 2604 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
|
|
/* 2611 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
|
|
/* 2619 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
|
|
/* 2628 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
|
|
/* 2637 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
|
|
/* 2646 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
|
|
/* 2653 */ 's', 'y', 'n', 'c', 32, 0,
|
|
/* 2659 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0,
|
|
/* 2667 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
|
|
/* 2674 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
|
|
/* 2681 */ 's', 'c', 32, 0,
|
|
/* 2685 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
|
|
/* 2698 */ 'v', 's', 'r', 'a', 'd', 32, 0,
|
|
/* 2705 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0,
|
|
/* 2713 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0,
|
|
/* 2722 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
|
|
/* 2732 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0,
|
|
/* 2746 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0,
|
|
/* 2759 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0,
|
|
/* 2769 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0,
|
|
/* 2780 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
|
|
/* 2787 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
|
|
/* 2795 */ 'l', 'f', 'd', 32, 0,
|
|
/* 2800 */ 's', 't', 'f', 'd', 32, 0,
|
|
/* 2806 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
|
|
/* 2813 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0,
|
|
/* 2822 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0,
|
|
/* 2831 */ 't', 'l', 'b', 'l', 'd', 32, 0,
|
|
/* 2838 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
|
|
/* 2845 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
|
|
/* 2852 */ 'v', 'r', 'l', 'd', 32, 0,
|
|
/* 2858 */ 'v', 's', 'l', 'd', 32, 0,
|
|
/* 2864 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
|
|
/* 2872 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0,
|
|
/* 2881 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
|
|
/* 2889 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
|
|
/* 2897 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
|
|
/* 2904 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
|
|
/* 2911 */ 'c', 'm', 'p', 'd', 32, 0,
|
|
/* 2917 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
|
|
/* 2925 */ 'v', 's', 'r', 'd', 32, 0,
|
|
/* 2931 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0,
|
|
/* 2939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0,
|
|
/* 2949 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0,
|
|
/* 2957 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
|
|
/* 2967 */ 's', 't', 'd', 32, 0,
|
|
/* 2972 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0,
|
|
/* 2980 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0,
|
|
/* 2990 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0,
|
|
/* 3000 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0,
|
|
/* 3008 */ 'd', 'i', 'v', 'd', 32, 0,
|
|
/* 3014 */ 'v', 'c', 'l', 'z', 'd', 32, 0,
|
|
/* 3021 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
|
|
/* 3029 */ 'a', 'd', 'd', 'e', 32, 0,
|
|
/* 3035 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
|
|
/* 3044 */ 'w', 'r', 't', 'e', 'e', 32, 0,
|
|
/* 3051 */ 's', 'u', 'b', 'f', 'e', 32, 0,
|
|
/* 3058 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
|
|
/* 3066 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
|
|
/* 3075 */ 's', 'l', 'b', 'i', 'e', 32, 0,
|
|
/* 3082 */ 't', 'l', 'b', 'i', 'e', 32, 0,
|
|
/* 3089 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
|
|
/* 3096 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
|
|
/* 3104 */ 't', 'l', 'b', 'r', 'e', 32, 0,
|
|
/* 3111 */ 'q', 'v', 'f', 'r', 'e', 32, 0,
|
|
/* 3118 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
|
|
/* 3126 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
|
|
/* 3137 */ 't', 'l', 'b', 'w', 'e', 32, 0,
|
|
/* 3144 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
|
|
/* 3153 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
|
|
/* 3160 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
|
|
/* 3168 */ 'd', 'c', 'b', 'f', 32, 0,
|
|
/* 3174 */ 's', 'u', 'b', 'f', 32, 0,
|
|
/* 3180 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
|
|
/* 3190 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
|
|
/* 3200 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
|
|
/* 3210 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
|
|
/* 3219 */ 'm', 'c', 'r', 'f', 32, 0,
|
|
/* 3225 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
|
|
/* 3233 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
|
|
/* 3241 */ 'm', 't', 'c', 'r', 'f', 32, 0,
|
|
/* 3248 */ 'm', 't', 'f', 's', 'f', 32, 0,
|
|
/* 3255 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
|
|
/* 3265 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
|
|
/* 3275 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
|
|
/* 3285 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
|
|
/* 3294 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0,
|
|
/* 3302 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
|
|
/* 3309 */ 'v', 's', 'r', 'a', 'h', 32, 0,
|
|
/* 3316 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
|
|
/* 3323 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
|
|
/* 3331 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
|
|
/* 3339 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
|
|
/* 3347 */ 'v', 'r', 'l', 'h', 32, 0,
|
|
/* 3353 */ 'v', 's', 'l', 'h', 32, 0,
|
|
/* 3359 */ 'v', 's', 'r', 'h', 32, 0,
|
|
/* 3365 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
|
|
/* 3374 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
|
|
/* 3382 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
|
|
/* 3391 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
|
|
/* 3401 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
|
|
/* 3410 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
|
|
/* 3418 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
|
|
/* 3427 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
|
|
/* 3437 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
|
|
/* 3446 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
|
|
/* 3454 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
|
|
/* 3462 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0,
|
|
/* 3472 */ 's', 't', 'h', 32, 0,
|
|
/* 3477 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
|
|
/* 3486 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
|
|
/* 3494 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
|
|
/* 3502 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
|
|
/* 3511 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
|
|
/* 3521 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
|
|
/* 3531 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
|
|
/* 3539 */ 'v', 'c', 'l', 'z', 'h', 32, 0,
|
|
/* 3546 */ 'd', 'c', 'b', 'i', 32, 0,
|
|
/* 3552 */ 'i', 'c', 'b', 'i', 32, 0,
|
|
/* 3558 */ 's', 'u', 'b', 'i', 32, 0,
|
|
/* 3564 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
|
|
/* 3571 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
|
|
/* 3578 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0,
|
|
/* 3586 */ 's', 'r', 'a', 'd', 'i', 32, 0,
|
|
/* 3593 */ 'a', 'd', 'd', 'i', 32, 0,
|
|
/* 3599 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
|
|
/* 3607 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
|
|
/* 3617 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
|
|
/* 3625 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
|
|
/* 3635 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
|
|
/* 3642 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
|
|
/* 3650 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
|
|
/* 3658 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
|
|
/* 3666 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
|
|
/* 3674 */ 't', 'd', 'i', 32, 0,
|
|
/* 3679 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
|
|
/* 3687 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0,
|
|
/* 3695 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
|
|
/* 3706 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
|
|
/* 3717 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
|
|
/* 3730 */ 't', 'l', 'b', 'l', 'i', 32, 0,
|
|
/* 3737 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
|
|
/* 3744 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
|
|
/* 3752 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
|
|
/* 3760 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
|
|
/* 3770 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
|
|
/* 3780 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
|
|
/* 3790 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
|
|
/* 3799 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
|
|
/* 3809 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
|
|
/* 3819 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
|
|
/* 3829 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
|
|
/* 3839 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
|
|
/* 3848 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0,
|
|
/* 3858 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
|
|
/* 3866 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
|
|
/* 3874 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
|
|
/* 3882 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
|
|
/* 3890 */ 'x', 'o', 'r', 'i', 32, 0,
|
|
/* 3896 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
|
|
/* 3907 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
|
|
/* 3917 */ 's', 'r', 'a', 'w', 'i', 32, 0,
|
|
/* 3924 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
|
|
/* 3933 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
|
|
/* 3941 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
|
|
/* 3949 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
|
|
/* 3959 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
|
|
/* 3967 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
|
|
/* 3975 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
|
|
/* 3983 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
|
|
/* 3990 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
|
|
/* 3998 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
|
|
/* 4006 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
|
|
/* 4014 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
|
|
/* 4022 */ 'l', 's', 'w', 'i', 32, 0,
|
|
/* 4028 */ 's', 't', 's', 'w', 'i', 32, 0,
|
|
/* 4035 */ 't', 'w', 'i', 32, 0,
|
|
/* 4040 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0,
|
|
/* 4051 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0,
|
|
/* 4061 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0,
|
|
/* 4072 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0,
|
|
/* 4082 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0,
|
|
/* 4094 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0,
|
|
/* 4105 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0,
|
|
/* 4117 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0,
|
|
/* 4128 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0,
|
|
/* 4140 */ 'b', 'l', 32, 0,
|
|
/* 4144 */ 'b', 'c', 'l', 32, 0,
|
|
/* 4149 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
|
|
/* 4156 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
|
|
/* 4164 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
|
|
/* 4172 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0,
|
|
/* 4180 */ 'i', 's', 'e', 'l', 32, 0,
|
|
/* 4186 */ 'v', 's', 'e', 'l', 32, 0,
|
|
/* 4192 */ 'x', 'x', 's', 'e', 'l', 32, 0,
|
|
/* 4199 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
|
|
/* 4206 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
|
|
/* 4214 */ 'l', 'v', 's', 'l', 32, 0,
|
|
/* 4220 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0,
|
|
/* 4228 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0,
|
|
/* 4237 */ 'l', 'v', 'x', 'l', 32, 0,
|
|
/* 4243 */ 's', 't', 'v', 'x', 'l', 32, 0,
|
|
/* 4250 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
|
|
/* 4257 */ 'b', 'd', 'z', 'l', 32, 0,
|
|
/* 4263 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
|
|
/* 4270 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
|
|
/* 4280 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
|
|
/* 4289 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
|
|
/* 4298 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
|
|
/* 4308 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0,
|
|
/* 4317 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0,
|
|
/* 4326 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
|
|
/* 4336 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
|
|
/* 4345 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
|
|
/* 4356 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
|
|
/* 4365 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
|
|
/* 4375 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
|
|
/* 4382 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
|
|
/* 4391 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
|
|
/* 4400 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
|
|
/* 4409 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0,
|
|
/* 4417 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
|
|
/* 4425 */ 'r', 'l', 'w', 'n', 'm', 32, 0,
|
|
/* 4432 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0,
|
|
/* 4441 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
|
|
/* 4448 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
|
|
/* 4457 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
|
|
/* 4466 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
|
|
/* 4475 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
|
|
/* 4484 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0,
|
|
/* 4493 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
|
|
/* 4506 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
|
|
/* 4519 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
|
|
/* 4530 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
|
|
/* 4541 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
|
|
/* 4554 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
|
|
/* 4567 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
|
|
/* 4578 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
|
|
/* 4591 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
|
|
/* 4604 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
|
|
/* 4615 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0,
|
|
/* 4626 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
|
|
/* 4636 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
|
|
/* 4643 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0,
|
|
/* 4651 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
|
|
/* 4659 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
|
|
/* 4667 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
|
|
/* 4676 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
|
|
/* 4687 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
|
|
/* 4700 */ 'v', 's', 'l', 'o', 32, 0,
|
|
/* 4706 */ 'v', 's', 'r', 'o', 32, 0,
|
|
/* 4712 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
|
|
/* 4721 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
|
|
/* 4733 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
|
|
/* 4745 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
|
|
/* 4756 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
|
|
/* 4767 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
|
|
/* 4779 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
|
|
/* 4791 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
|
|
/* 4802 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
|
|
/* 4813 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
|
|
/* 4822 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
|
|
/* 4831 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
|
|
/* 4840 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
|
|
/* 4849 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
|
|
/* 4860 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
|
|
/* 4871 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
|
|
/* 4882 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
|
|
/* 4893 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
|
|
/* 4904 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
|
|
/* 4912 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
|
|
/* 4920 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
|
|
/* 4932 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
|
|
/* 4944 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
|
|
/* 4953 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
|
|
/* 4962 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
|
|
/* 4971 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
|
|
/* 4980 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
|
|
/* 4992 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
|
|
/* 5004 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
|
|
/* 5015 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
|
|
/* 5026 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
|
|
/* 5038 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
|
|
/* 5050 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
|
|
/* 5061 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
|
|
/* 5072 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
|
|
/* 5083 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
|
|
/* 5094 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
|
|
/* 5103 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
|
|
/* 5112 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
|
|
/* 5122 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
|
|
/* 5132 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
|
|
/* 5142 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
|
|
/* 5153 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
|
|
/* 5163 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
|
|
/* 5173 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
|
|
/* 5182 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
|
|
/* 5191 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
|
|
/* 5202 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
|
|
/* 5212 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
|
|
/* 5223 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
|
|
/* 5234 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
|
|
/* 5244 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
|
|
/* 5254 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
|
|
/* 5263 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
|
|
/* 5273 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
|
|
/* 5283 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
|
|
/* 5292 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
|
|
/* 5303 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
|
|
/* 5314 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
|
|
/* 5323 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
|
|
/* 5332 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
|
|
/* 5341 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
|
|
/* 5351 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
|
|
/* 5359 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
|
|
/* 5368 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
|
|
/* 5376 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
|
|
/* 5385 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
|
|
/* 5395 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
|
|
/* 5402 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
|
|
/* 5412 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
|
|
/* 5423 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
|
|
/* 5431 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
|
|
/* 5441 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
|
|
/* 5451 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
|
|
/* 5459 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
|
|
/* 5466 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
|
|
/* 5475 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
|
|
/* 5484 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
|
|
/* 5493 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0,
|
|
/* 5501 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
|
|
/* 5513 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
|
|
/* 5524 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
|
|
/* 5536 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
|
|
/* 5547 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
|
|
/* 5556 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
|
|
/* 5565 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
|
|
/* 5576 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
|
|
/* 5587 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
|
|
/* 5598 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
|
|
/* 5606 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
|
|
/* 5618 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
|
|
/* 5627 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
|
|
/* 5636 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
|
|
/* 5648 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
|
|
/* 5659 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
|
|
/* 5671 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
|
|
/* 5682 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
|
|
/* 5693 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
|
|
/* 5702 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
|
|
/* 5712 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
|
|
/* 5722 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
|
|
/* 5733 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0,
|
|
/* 5741 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
|
|
/* 5751 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
|
|
/* 5760 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
|
|
/* 5771 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
|
|
/* 5782 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
|
|
/* 5792 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
|
|
/* 5802 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
|
|
/* 5811 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
|
|
/* 5822 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
|
|
/* 5833 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
|
|
/* 5842 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
|
|
/* 5852 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
|
|
/* 5861 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
|
|
/* 5874 */ 'm', 'b', 'a', 'r', 32, 0,
|
|
/* 5880 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
|
|
/* 5887 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
|
|
/* 5894 */ 'm', 't', 'd', 'c', 'r', 32, 0,
|
|
/* 5901 */ 'm', 'f', 'c', 'r', 32, 0,
|
|
/* 5907 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
|
|
/* 5915 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
|
|
/* 5923 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
|
|
/* 5931 */ 'b', 'c', 'l', 'r', 32, 0,
|
|
/* 5937 */ 'm', 'f', 'l', 'r', 32, 0,
|
|
/* 5943 */ 'm', 't', 'l', 'r', 32, 0,
|
|
/* 5949 */ 'q', 'v', 'f', 'm', 'r', 32, 0,
|
|
/* 5956 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
|
|
/* 5963 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
|
|
/* 5971 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
|
|
/* 5978 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
|
|
/* 5985 */ 'c', 'r', 'o', 'r', 32, 0,
|
|
/* 5991 */ 'e', 'v', 'o', 'r', 32, 0,
|
|
/* 5997 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
|
|
/* 6005 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
|
|
/* 6012 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
|
|
/* 6019 */ 'm', 'f', 's', 'p', 'r', 32, 0,
|
|
/* 6026 */ 'm', 't', 's', 'p', 'r', 32, 0,
|
|
/* 6033 */ 'm', 'f', 's', 'r', 32, 0,
|
|
/* 6039 */ 'm', 'f', 'm', 's', 'r', 32, 0,
|
|
/* 6046 */ 'm', 't', 'm', 's', 'r', 32, 0,
|
|
/* 6053 */ 'm', 't', 's', 'r', 32, 0,
|
|
/* 6059 */ 'l', 'v', 's', 'r', 32, 0,
|
|
/* 6065 */ 'b', 'c', 'c', 't', 'r', 32, 0,
|
|
/* 6072 */ 'm', 'f', 'c', 't', 'r', 32, 0,
|
|
/* 6079 */ 'm', 't', 'c', 't', 'r', 32, 0,
|
|
/* 6086 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0,
|
|
/* 6094 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
|
|
/* 6103 */ 'e', 'v', 'a', 'b', 's', 32, 0,
|
|
/* 6110 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
|
|
/* 6120 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
|
|
/* 6129 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
|
|
/* 6138 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
|
|
/* 6148 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
|
|
/* 6157 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
|
|
/* 6166 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
|
|
/* 6175 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
|
|
/* 6185 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
|
|
/* 6196 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
|
|
/* 6205 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
|
|
/* 6215 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
|
|
/* 6226 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
|
|
/* 6241 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
|
|
/* 6255 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
|
|
/* 6266 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
|
|
/* 6278 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
|
|
/* 6288 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
|
|
/* 6300 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
|
|
/* 6312 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
|
|
/* 6324 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
|
|
/* 6336 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
|
|
/* 6348 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
|
|
/* 6360 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0,
|
|
/* 6368 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
|
|
/* 6380 */ 'm', 'f', 'f', 's', 32, 0,
|
|
/* 6386 */ 'l', 'f', 's', 32, 0,
|
|
/* 6391 */ 'm', 'c', 'r', 'f', 's', 32, 0,
|
|
/* 6398 */ 's', 't', 'f', 's', 32, 0,
|
|
/* 6404 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
|
|
/* 6414 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
|
|
/* 6423 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
|
|
/* 6434 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
|
|
/* 6446 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
|
|
/* 6455 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
|
|
/* 6465 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
|
|
/* 6474 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
|
|
/* 6483 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
|
|
/* 6493 */ 's', 'u', 'b', 'i', 's', 32, 0,
|
|
/* 6500 */ 'a', 'd', 'd', 'i', 's', 32, 0,
|
|
/* 6507 */ 'l', 'i', 's', 32, 0,
|
|
/* 6512 */ 'x', 'o', 'r', 'i', 's', 32, 0,
|
|
/* 6519 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
|
|
/* 6528 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
|
|
/* 6537 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
|
|
/* 6547 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
|
|
/* 6556 */ 'd', 's', 's', 32, 0,
|
|
/* 6561 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
|
|
/* 6570 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
|
|
/* 6579 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
|
|
/* 6589 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
|
|
/* 6599 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
|
|
/* 6607 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
|
|
/* 6618 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
|
|
/* 6627 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
|
|
/* 6636 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
|
|
/* 6645 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
|
|
/* 6654 */ 'f', 'd', 'i', 'v', 's', 32, 0,
|
|
/* 6661 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
|
|
/* 6669 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
|
|
/* 6679 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
|
|
/* 6688 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
|
|
/* 6697 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
|
|
/* 6706 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
|
|
/* 6715 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
|
|
/* 6724 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
|
|
/* 6733 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
|
|
/* 6745 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
|
|
/* 6757 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
|
|
/* 6769 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
|
|
/* 6781 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
|
|
/* 6793 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
|
|
/* 6805 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
|
|
/* 6813 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
|
|
/* 6821 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
|
|
/* 6834 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
|
|
/* 6846 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
|
|
/* 6860 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
|
|
/* 6874 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
|
|
/* 6886 */ 'd', 'c', 'b', 't', 32, 0,
|
|
/* 6892 */ 'i', 'c', 'b', 't', 32, 0,
|
|
/* 6898 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
|
|
/* 6908 */ 'w', 'a', 'i', 't', 32, 0,
|
|
/* 6914 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
|
|
/* 6924 */ 'f', 's', 'q', 'r', 't', 32, 0,
|
|
/* 6931 */ 'd', 'c', 'b', 's', 't', 32, 0,
|
|
/* 6938 */ 'd', 's', 't', 32, 0,
|
|
/* 6943 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
|
|
/* 6951 */ 'd', 's', 't', 's', 't', 32, 0,
|
|
/* 6958 */ 'd', 's', 't', 't', 32, 0,
|
|
/* 6964 */ 'd', 's', 't', 's', 't', 't', 32, 0,
|
|
/* 6972 */ 'l', 'h', 'a', 'u', 32, 0,
|
|
/* 6978 */ 's', 't', 'b', 'u', 32, 0,
|
|
/* 6984 */ 'l', 'f', 'd', 'u', 32, 0,
|
|
/* 6990 */ 's', 't', 'f', 'd', 'u', 32, 0,
|
|
/* 6997 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
|
|
/* 7005 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
|
|
/* 7015 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
|
|
/* 7025 */ 'l', 'd', 'u', 32, 0,
|
|
/* 7030 */ 's', 't', 'd', 'u', 32, 0,
|
|
/* 7036 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
|
|
/* 7043 */ 's', 't', 'h', 'u', 32, 0,
|
|
/* 7049 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
|
|
/* 7058 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
|
|
/* 7067 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
|
|
/* 7074 */ 'l', 'f', 's', 'u', 32, 0,
|
|
/* 7080 */ 's', 't', 'f', 's', 'u', 32, 0,
|
|
/* 7087 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
|
|
/* 7097 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
|
|
/* 7107 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
|
|
/* 7115 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
|
|
/* 7125 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
|
|
/* 7133 */ 's', 't', 'w', 'u', 32, 0,
|
|
/* 7139 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
|
|
/* 7148 */ 'l', 'b', 'z', 'u', 32, 0,
|
|
/* 7154 */ 'l', 'h', 'z', 'u', 32, 0,
|
|
/* 7160 */ 'l', 'w', 'z', 'u', 32, 0,
|
|
/* 7166 */ 'f', 'd', 'i', 'v', 32, 0,
|
|
/* 7172 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
|
|
/* 7180 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
|
|
/* 7187 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
|
|
/* 7194 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
|
|
/* 7207 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
|
|
/* 7220 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
|
|
/* 7233 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
|
|
/* 7246 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7259 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7272 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7286 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7299 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7312 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7325 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7338 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7352 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7365 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7378 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7391 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7404 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7418 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7431 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7444 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7457 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7470 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7484 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7497 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 7510 */ 'v', 's', 'r', 'a', 'w', 32, 0,
|
|
/* 7517 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
|
|
/* 7525 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
|
|
/* 7532 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
|
|
/* 7540 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
|
|
/* 7548 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
|
|
/* 7557 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
|
|
/* 7567 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
|
|
/* 7575 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
|
|
/* 7584 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
|
|
/* 7591 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
|
|
/* 7600 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
|
|
/* 7609 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
|
|
/* 7617 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
|
|
/* 7626 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
|
|
/* 7633 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
|
|
/* 7640 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
|
|
/* 7647 */ 'e', 'v', 's', 'l', 'w', 32, 0,
|
|
/* 7654 */ 'l', 'm', 'w', 32, 0,
|
|
/* 7659 */ 's', 't', 'm', 'w', 32, 0,
|
|
/* 7665 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
|
|
/* 7678 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
|
|
/* 7691 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
|
|
/* 7704 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
|
|
/* 7717 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 7730 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 7743 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 7756 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 7769 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 7782 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 7795 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 7808 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 7821 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 7834 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 7847 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 7860 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 7873 */ 'c', 'm', 'p', 'w', 32, 0,
|
|
/* 7879 */ 'v', 's', 'r', 'w', 32, 0,
|
|
/* 7885 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
|
|
/* 7894 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
|
|
/* 7902 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
|
|
/* 7912 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
|
|
/* 7922 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
|
|
/* 7930 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
|
|
/* 7939 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
|
|
/* 7949 */ 'e', 'x', 't', 's', 'w', 32, 0,
|
|
/* 7956 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
|
|
/* 7964 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
|
|
/* 7972 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
|
|
/* 7981 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
|
|
/* 7991 */ 's', 't', 'w', 32, 0,
|
|
/* 7996 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
|
|
/* 8005 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
|
|
/* 8014 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
|
|
/* 8023 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
|
|
/* 8031 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
|
|
/* 8039 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
|
|
/* 8048 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
|
|
/* 8058 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
|
|
/* 8068 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
|
|
/* 8076 */ 'd', 'i', 'v', 'w', 32, 0,
|
|
/* 8082 */ 'v', 'c', 'l', 'z', 'w', 32, 0,
|
|
/* 8089 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
|
|
/* 8099 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
|
|
/* 8107 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
|
|
/* 8116 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
|
|
/* 8124 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
|
|
/* 8133 */ 'l', 'h', 'a', 'x', 32, 0,
|
|
/* 8139 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
|
|
/* 8148 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
|
|
/* 8158 */ 'l', 'w', 'a', 'x', 32, 0,
|
|
/* 8164 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
|
|
/* 8171 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
|
|
/* 8179 */ 's', 't', 'b', 'x', 32, 0,
|
|
/* 8185 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
|
|
/* 8194 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
|
|
/* 8204 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
|
|
/* 8212 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
|
|
/* 8221 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
|
|
/* 8229 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
|
|
/* 8238 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
|
|
/* 8248 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
|
|
/* 8258 */ 'l', 'x', 's', 'd', 'x', 32, 0,
|
|
/* 8265 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
|
|
/* 8273 */ 's', 't', 'd', 'x', 32, 0,
|
|
/* 8279 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
|
|
/* 8288 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
|
|
/* 8298 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
|
|
/* 8308 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
|
|
/* 8316 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
|
|
/* 8325 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
|
|
/* 8332 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
|
|
/* 8340 */ 's', 't', 'h', 'x', 32, 0,
|
|
/* 8346 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0,
|
|
/* 8354 */ 'l', 'd', 'c', 'i', 'x', 32, 0,
|
|
/* 8361 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0,
|
|
/* 8369 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0,
|
|
/* 8377 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0,
|
|
/* 8385 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
|
|
/* 8393 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
|
|
/* 8401 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
|
|
/* 8409 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
|
|
/* 8419 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
|
|
/* 8429 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
|
|
/* 8438 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
|
|
/* 8445 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
|
|
/* 8454 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
|
|
/* 8461 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
|
|
/* 8468 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
|
|
/* 8475 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
|
|
/* 8483 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
|
|
/* 8490 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
|
|
/* 8498 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
|
|
/* 8505 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
|
|
/* 8513 */ 't', 'l', 'b', 's', 'x', 32, 0,
|
|
/* 8520 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
|
|
/* 8529 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
|
|
/* 8539 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
|
|
/* 8547 */ 'v', 'c', 'f', 's', 'x', 32, 0,
|
|
/* 8554 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0,
|
|
/* 8562 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
|
|
/* 8571 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
|
|
/* 8581 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
|
|
/* 8591 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
|
|
/* 8601 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
|
|
/* 8615 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
|
|
/* 8628 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
|
|
/* 8643 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
|
|
/* 8658 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
|
|
/* 8671 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
|
|
/* 8678 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
|
|
/* 8685 */ 's', 't', 'b', 'u', 'x', 32, 0,
|
|
/* 8692 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
|
|
/* 8702 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
|
|
/* 8713 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
|
|
/* 8722 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
|
|
/* 8732 */ 'l', 'd', 'u', 'x', 32, 0,
|
|
/* 8738 */ 's', 't', 'd', 'u', 'x', 32, 0,
|
|
/* 8745 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
|
|
/* 8752 */ 's', 't', 'h', 'u', 'x', 32, 0,
|
|
/* 8759 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
|
|
/* 8769 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
|
|
/* 8779 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
|
|
/* 8790 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
|
|
/* 8799 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
|
|
/* 8809 */ 's', 't', 'w', 'u', 'x', 32, 0,
|
|
/* 8816 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
|
|
/* 8823 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
|
|
/* 8830 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
|
|
/* 8837 */ 'l', 'v', 'x', 32, 0,
|
|
/* 8842 */ 's', 't', 'v', 'x', 32, 0,
|
|
/* 8848 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
|
|
/* 8856 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
|
|
/* 8865 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
|
|
/* 8872 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
|
|
/* 8880 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
|
|
/* 8890 */ 's', 't', 'w', 'x', 32, 0,
|
|
/* 8896 */ 'l', 'b', 'z', 'x', 32, 0,
|
|
/* 8902 */ 'l', 'h', 'z', 'x', 32, 0,
|
|
/* 8908 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
|
|
/* 8918 */ 'l', 'w', 'z', 'x', 32, 0,
|
|
/* 8924 */ 'd', 'c', 'b', 'z', 32, 0,
|
|
/* 8930 */ 'l', 'b', 'z', 32, 0,
|
|
/* 8935 */ 'b', 'd', 'z', 32, 0,
|
|
/* 8940 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
|
|
/* 8950 */ 'l', 'h', 'z', 32, 0,
|
|
/* 8955 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
|
|
/* 8962 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
|
|
/* 8971 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
|
|
/* 8980 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
|
|
/* 8989 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
|
|
/* 8997 */ 'b', 'd', 'n', 'z', 32, 0,
|
|
/* 9003 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
|
|
/* 9014 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
|
|
/* 9025 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
|
|
/* 9035 */ 'l', 'w', 'z', 32, 0,
|
|
/* 9040 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
|
|
/* 9048 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
|
|
/* 9057 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
|
|
/* 9064 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
|
|
/* 9072 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
|
|
/* 9080 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
|
|
/* 9089 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
|
|
/* 9096 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
|
|
/* 9104 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
|
|
/* 9116 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
|
|
/* 9128 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
|
|
/* 9145 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
|
|
/* 9166 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
|
|
/* 9187 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
|
|
/* 9209 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
|
|
/* 9230 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
|
|
/* 9247 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
|
|
/* 9268 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
|
|
/* 9288 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
|
|
/* 9302 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
|
|
/* 9316 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
|
|
/* 9331 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
|
|
/* 9346 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
|
|
/* 9365 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
|
|
/* 9383 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
|
|
/* 9401 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
|
|
/* 9419 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
|
|
/* 9434 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
|
|
/* 9447 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
|
|
/* 9468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
|
|
/* 9489 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
|
|
/* 9511 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
|
|
/* 9528 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
|
|
/* 9549 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
|
|
/* 9570 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
|
|
/* 9590 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
|
|
/* 9609 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
|
|
/* 9627 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
|
|
/* 9648 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
|
|
/* 9662 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
|
|
/* 9673 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
|
|
/* 9687 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
|
|
/* 9698 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
|
|
/* 9712 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
|
|
/* 9726 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
|
|
/* 9747 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
|
|
/* 9768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
|
|
/* 9790 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
|
|
/* 9811 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
|
|
/* 9828 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
|
|
/* 9849 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
|
|
/* 9869 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
|
|
/* 9880 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
|
|
/* 9894 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
|
|
/* 9905 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
|
|
/* 9925 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
|
|
/* 9939 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
|
|
/* 9959 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
|
|
/* 9980 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
|
|
/* 10000 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
|
|
/* 10020 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
|
|
/* 10039 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
|
|
/* 10058 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
|
|
/* 10069 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
|
|
/* 10082 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
|
|
/* 10099 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
|
|
/* 10116 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
|
|
/* 10132 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
|
|
/* 10144 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
|
|
/* 10158 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
|
|
/* 10172 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
|
|
/* 10189 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
|
|
/* 10204 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
|
|
/* 10212 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
|
|
/* 10222 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
|
|
/* 10238 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
|
|
/* 10251 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
|
|
/* 10267 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
|
|
/* 10280 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
|
|
/* 10297 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
|
|
/* 10311 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
|
|
/* 10327 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
|
|
/* 10340 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
|
|
/* 10356 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
|
|
/* 10369 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
|
|
/* 10385 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
|
|
/* 10398 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
|
|
/* 10411 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
|
|
/* 10418 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
|
|
/* 10428 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
|
|
/* 10444 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
|
|
/* 10458 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
|
|
/* 10468 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
|
|
/* 10476 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
|
|
/* 10486 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
|
|
/* 10498 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
|
|
/* 10510 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
|
|
/* 10523 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
|
|
/* 10536 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
|
|
/* 10547 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
|
|
/* 10559 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
|
|
/* 10569 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
|
|
/* 10585 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
|
|
/* 10601 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
|
|
/* 10615 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
|
|
/* 10627 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
|
|
/* 10639 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
|
|
/* 10652 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
|
|
/* 10667 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
|
|
/* 10680 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
|
|
/* 10696 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
|
|
/* 10712 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
|
|
/* 10722 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
|
|
/* 10735 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
|
|
/* 10745 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
|
|
/* 10760 */ 's', 'l', 'b', 'i', 'a', 0,
|
|
/* 10766 */ 't', 'l', 'b', 'i', 'a', 0,
|
|
/* 10772 */ 'b', 0,
|
|
/* 10774 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
|
|
/* 10782 */ 'i', 's', 'y', 'n', 'c', 0,
|
|
/* 10788 */ 'm', 's', 'y', 'n', 'c', 0,
|
|
/* 10794 */ '#', 'L', 'D', 't', 'o', 'c', 0,
|
|
/* 10801 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
|
|
/* 10809 */ 'r', 'f', 'i', 'd', 0,
|
|
/* 10814 */ 't', 'l', 'b', 'r', 'e', 0,
|
|
/* 10820 */ 't', 'l', 'b', 'w', 'e', 0,
|
|
/* 10826 */ 'r', 'f', 'c', 'i', 0,
|
|
/* 10831 */ 'r', 'f', 'm', 'c', 'i', 0,
|
|
/* 10837 */ 'r', 'f', 'd', 'i', 0,
|
|
/* 10842 */ 'r', 'f', 'i', 0,
|
|
/* 10846 */ 'd', 's', 's', 'a', 'l', 'l', 0,
|
|
/* 10853 */ 'b', 'l', 'r', 'l', 0,
|
|
/* 10858 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
|
|
/* 10865 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
|
|
/* 10873 */ 'b', 'c', 't', 'r', 'l', 0,
|
|
/* 10879 */ 'a', 't', 't', 'n', 0,
|
|
/* 10884 */ 'e', 'i', 'e', 'i', 'o', 0,
|
|
/* 10890 */ 't', 'r', 'a', 'p', 0,
|
|
/* 10895 */ 'n', 'o', 'p', 0,
|
|
/* 10899 */ 'b', 'l', 'r', 0,
|
|
/* 10903 */ 'b', 'd', 'z', 'l', 'r', 0,
|
|
/* 10909 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
|
|
/* 10916 */ 'b', 'c', 't', 'r', 0,
|
|
};
|
|
#endif
|
|
|
|
// Emit the opcode for the instruction.
|
|
unsigned int opcode = MCInst_getOpcode(MI);
|
|
uint64_t Bits1 = OpInfo[opcode];
|
|
uint64_t Bits2 = OpInfo2[opcode];
|
|
uint64_t Bits = (Bits2 << 32) | Bits1;
|
|
// assert(Bits != 0 && "Cannot print this instruction.");
|
|
#ifndef CAPSTONE_DIET
|
|
SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
|
|
#endif
|
|
|
|
// Fragment 0 encoded into 4 bits for 14 unique commands.
|
|
//printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 15);
|
|
switch ((Bits >> 14) & 15) {
|
|
default: // llvm_unreachable("Invalid command number.");
|
|
case 0:
|
|
// DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISd...
|
|
return;
|
|
break;
|
|
case 1:
|
|
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
|
|
printOperand(MI, 0, O);
|
|
break;
|
|
case 2:
|
|
// ADJCALLSTACKDOWN, ADJCALLSTACKUP
|
|
printU16ImmOperand(MI, 0, O);
|
|
break;
|
|
case 3:
|
|
// B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
|
|
printBranchOperand(MI, 0, O);
|
|
break;
|
|
case 4:
|
|
// BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
|
|
printAbsBranchOperand(MI, 0, O);
|
|
break;
|
|
case 5:
|
|
// BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
|
|
printPredicateOperand(MI, 0, O, "cc");
|
|
break;
|
|
case 6:
|
|
// BCTRL8_LDinto_toc
|
|
printMemRegImm(MI, 0, O);
|
|
return;
|
|
break;
|
|
case 7:
|
|
// BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
|
|
printTLSCall(MI, 0, O);
|
|
break;
|
|
case 8:
|
|
// DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI
|
|
printMemRegReg(MI, 0, O);
|
|
return;
|
|
break;
|
|
case 9:
|
|
// DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
|
|
printU5ImmOperand(MI, 0, O);
|
|
break;
|
|
case 10:
|
|
// DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
|
|
printOperand(MI, 1, O);
|
|
break;
|
|
case 11:
|
|
// ICBT
|
|
printU4ImmOperand(MI, 0, O);
|
|
SStream_concat0(O, ", ");
|
|
printMemRegReg(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 12:
|
|
// MTOCRF, MTOCRF8
|
|
printcrbitm(MI, 0, O);
|
|
SStream_concat0(O, ", ");
|
|
printOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 13:
|
|
// MTSR
|
|
printU4ImmOperand(MI, 1, O);
|
|
SStream_concat0(O, ", ");
|
|
printOperand(MI, 0, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 1 encoded into 5 bits for 18 unique commands.
|
|
//printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 31);
|
|
switch ((Bits >> 18) & 31) {
|
|
default: // llvm_unreachable("Invalid command number.");
|
|
case 0:
|
|
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
|
|
SStream_concat0(O, ", ");
|
|
break;
|
|
case 1:
|
|
// ADJCALLSTACKDOWN, B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp...
|
|
return;
|
|
break;
|
|
case 2:
|
|
// ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, ...
|
|
SStream_concat0(O, " ");
|
|
break;
|
|
case 3:
|
|
// BCC
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
SStream_concat0(O, ", ");
|
|
printBranchOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 4:
|
|
// BCCA
|
|
SStream_concat0(O, "a");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
SStream_concat0(O, ", ");
|
|
printAbsBranchOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 5:
|
|
// BCCCTR, BCCCTR8
|
|
SStream_concat0(O, "ctr");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
return;
|
|
break;
|
|
case 6:
|
|
// BCCCTRL, BCCCTRL8
|
|
SStream_concat0(O, "ctrl");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
return;
|
|
break;
|
|
case 7:
|
|
// BCCL
|
|
SStream_concat0(O, "l");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
SStream_concat0(O, ", ");
|
|
printBranchOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 8:
|
|
// BCCLA
|
|
SStream_concat0(O, "la");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
SStream_concat0(O, ", ");
|
|
printAbsBranchOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 9:
|
|
// BCCLR
|
|
SStream_concat0(O, "lr");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
return;
|
|
break;
|
|
case 10:
|
|
// BCCLRL
|
|
SStream_concat0(O, "lrl");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
return;
|
|
break;
|
|
case 11:
|
|
// BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
|
|
SStream_concat0(O, ", 0");
|
|
return;
|
|
break;
|
|
case 12:
|
|
// BL8_NOP, BL8_NOP_TLS, BLA8_NOP
|
|
SStream_concat0(O, "\n\tnop"); // qq
|
|
return;
|
|
break;
|
|
case 13:
|
|
// MFTB8
|
|
SStream_concat0(O, ", 268");
|
|
op_addImm(MI, 268);
|
|
return;
|
|
break;
|
|
case 14:
|
|
// MFVRSAVE, MFVRSAVEv
|
|
SStream_concat0(O, ", 256");
|
|
op_addImm(MI, 256);
|
|
return;
|
|
break;
|
|
case 15:
|
|
// QVLPCLSXint
|
|
SStream_concat0(O, ", 0, ");
|
|
op_addImm(MI, 0);
|
|
printOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 16:
|
|
// TLBIE
|
|
SStream_concat0(O, ",");
|
|
printOperand(MI, 0, O);
|
|
return;
|
|
break;
|
|
case 17:
|
|
// V_SETALLONES, V_SETALLONESB, V_SETALLONESH
|
|
SStream_concat0(O, ", -1");
|
|
op_addImm(MI, -1);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 2 encoded into 5 bits for 17 unique commands.
|
|
//printf("Frag-2: %"PRIu64"\n", (Bits >> 23) & 31);
|
|
switch ((Bits >> 23) & 31) {
|
|
default: // llvm_unreachable("Invalid command number.");
|
|
case 0:
|
|
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
|
|
printOperand(MI, 1, O);
|
|
break;
|
|
case 1:
|
|
// ADJCALLSTACKUP
|
|
printU16ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 2:
|
|
// ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBZX, LBZX8, LDARX, LDBRX, L...
|
|
printMemRegReg(MI, 1, O);
|
|
break;
|
|
case 3:
|
|
// BC, BCL, BCLn, BCn
|
|
printBranchOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 4:
|
|
// CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H
|
|
printOperand(MI, 0, O);
|
|
break;
|
|
case 5:
|
|
// DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
|
|
printOperand(MI, 2, O);
|
|
SStream_concat0(O, ", ");
|
|
break;
|
|
case 6:
|
|
// EVADDIW
|
|
printU5ImmOperand(MI, 2, O);
|
|
SStream_concat0(O, ", ");
|
|
printOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 7:
|
|
// EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ...
|
|
printMemRegImm(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 8:
|
|
// EVSUBIFW
|
|
printU5ImmOperand(MI, 1, O);
|
|
SStream_concat0(O, ", ");
|
|
printOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 9:
|
|
// LA
|
|
printS16ImmOperand(MI, 2, O);
|
|
SStream_concat0(O, "(");
|
|
printOperand(MI, 1, O);
|
|
SStream_concat0(O, ")");
|
|
return;
|
|
break;
|
|
case 10:
|
|
// LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
|
|
printMemRegImm(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 11:
|
|
// LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
|
|
printMemRegReg(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 12:
|
|
// LI, LI8, LIS, LIS8
|
|
printS16ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 13:
|
|
// MFOCRF, MFOCRF8
|
|
printcrbitm(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 14:
|
|
// MFSR
|
|
printU4ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 15:
|
|
// QVGPCI
|
|
printU12ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 16:
|
|
// VSPLTISB, VSPLTISH, VSPLTISW
|
|
printS5ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 3 encoded into 4 bits for 9 unique commands.
|
|
//printf("Frag-3: %"PRIu64"\n", (Bits >> 28) & 15);
|
|
switch ((Bits >> 28) & 15) {
|
|
default: // llvm_unreachable("Invalid command number.");
|
|
case 0:
|
|
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
|
|
SStream_concat0(O, ", ");
|
|
break;
|
|
case 1:
|
|
// ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, CNTLZD...
|
|
return;
|
|
break;
|
|
case 2:
|
|
// ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
|
|
SStream_concat0(O, " ");
|
|
printOperand(MI, 3, O);
|
|
SStream_concat0(O, " ");
|
|
printOperand(MI, 4, O);
|
|
return;
|
|
break;
|
|
case 3:
|
|
// DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
|
|
printU5ImmOperand(MI, 0, O);
|
|
return;
|
|
break;
|
|
case 4:
|
|
// RLDIMI, RLDIMIo
|
|
printU6ImmOperand(MI, 3, O);
|
|
SStream_concat0(O, ", ");
|
|
printU6ImmOperand(MI, 4, O);
|
|
return;
|
|
break;
|
|
case 5:
|
|
// RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
|
|
printU5ImmOperand(MI, 3, O);
|
|
SStream_concat0(O, ", ");
|
|
printU5ImmOperand(MI, 4, O);
|
|
SStream_concat0(O, ", ");
|
|
printU5ImmOperand(MI, 5, O);
|
|
return;
|
|
break;
|
|
case 6:
|
|
// VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW
|
|
printU5ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 7:
|
|
// VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
|
|
SStream_concat0(O, ", 0");
|
|
return;
|
|
break;
|
|
case 8:
|
|
// XSMADDADP, XSMADDMDP, XSMSUBADP, XSMSUBMDP, XSNMADDADP, XSNMADDMDP, XS...
|
|
printOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 4 encoded into 4 bits for 10 unique commands.
|
|
//printf("Frag-4: %"PRIu64"\n", (Bits >> 32) & 15);
|
|
switch ((Bits >> 32) & 15) {
|
|
default: // llvm_unreachable("Invalid command number.");
|
|
case 0:
|
|
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
|
|
printOperand(MI, 2, O);
|
|
break;
|
|
case 1:
|
|
// ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI...
|
|
printS16ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 2:
|
|
// ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
|
|
printU16ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 3:
|
|
// CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
|
|
printU6ImmOperand(MI, 2, O);
|
|
break;
|
|
case 4:
|
|
// CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU...
|
|
printU5ImmOperand(MI, 2, O);
|
|
break;
|
|
case 5:
|
|
// CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H
|
|
printOperand(MI, 0, O);
|
|
return;
|
|
break;
|
|
case 6:
|
|
// QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW
|
|
printU2ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 7:
|
|
// QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ...
|
|
printOperand(MI, 3, O);
|
|
SStream_concat0(O, ", ");
|
|
printOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 8:
|
|
// gBC, gBCL
|
|
printBranchOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 9:
|
|
// gBCA, gBCLA
|
|
printAbsBranchOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 5 encoded into 1 bits for 2 unique commands.
|
|
//printf("Frag-5: %"PRIu64"\n", (Bits >> 36) & 1);
|
|
if ((Bits >> 36) & 1) {
|
|
// CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT...
|
|
SStream_concat0(O, ", ");
|
|
} else {
|
|
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
|
|
return;
|
|
}
|
|
|
|
|
|
// Fragment 6 encoded into 3 bits for 5 unique commands.
|
|
//printf("Frag-6: %"PRIu64"\n", (Bits >> 37) & 7);
|
|
switch ((Bits >> 37) & 7) {
|
|
default: // llvm_unreachable("Invalid command number.");
|
|
case 0:
|
|
// CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
|
|
printU6ImmOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 1:
|
|
// CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
|
|
printU5ImmOperand(MI, 3, O);
|
|
break;
|
|
case 2:
|
|
// FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD...
|
|
printOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 3:
|
|
// QVALIGNI, QVALIGNIb, QVALIGNIs, XXPERMDI, XXSLDWI
|
|
printU2ImmOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 4:
|
|
// QVFLOGICAL, QVFLOGICALb, QVFLOGICALs
|
|
printU12ImmOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 7 encoded into 1 bits for 2 unique commands.
|
|
//printf("Frag-7: %"PRIu64"\n", (Bits >> 40) & 1);
|
|
if ((Bits >> 40) & 1) {
|
|
// RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
|
|
SStream_concat0(O, ", ");
|
|
printU5ImmOperand(MI, 4, O);
|
|
return;
|
|
} else {
|
|
// CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
#ifndef CAPSTONE_DIET
|
|
/// getRegisterName - This method is automatically generated by tblgen
|
|
/// from the register set description. This returns the assembler name
|
|
/// for the specified register.
|
|
static const char *getRegisterName(unsigned RegNo)
|
|
{
|
|
// assert(RegNo && RegNo < 310 && "Invalid register number!");
|
|
|
|
static const char AsmStrs[] = {
|
|
/* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
|
|
/* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
|
|
/* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
|
|
/* 53 */ 'f', '1', '0', 0,
|
|
/* 57 */ 'q', '1', '0', 0,
|
|
/* 61 */ 'r', '1', '0', 0,
|
|
/* 65 */ 'v', 's', '1', '0', 0,
|
|
/* 70 */ 'v', '1', '0', 0,
|
|
/* 74 */ 'f', '2', '0', 0,
|
|
/* 78 */ 'q', '2', '0', 0,
|
|
/* 82 */ 'r', '2', '0', 0,
|
|
/* 86 */ 'v', 's', '2', '0', 0,
|
|
/* 91 */ 'v', '2', '0', 0,
|
|
/* 95 */ 'f', '3', '0', 0,
|
|
/* 99 */ 'q', '3', '0', 0,
|
|
/* 103 */ 'r', '3', '0', 0,
|
|
/* 107 */ 'v', 's', '3', '0', 0,
|
|
/* 112 */ 'v', '3', '0', 0,
|
|
/* 116 */ 'v', 's', '4', '0', 0,
|
|
/* 121 */ 'v', 's', '5', '0', 0,
|
|
/* 126 */ 'v', 's', '6', '0', 0,
|
|
/* 131 */ 'f', '0', 0,
|
|
/* 134 */ 'q', '0', 0,
|
|
/* 137 */ 'c', 'r', '0', 0,
|
|
/* 141 */ 'v', 's', '0', 0,
|
|
/* 145 */ 'v', '0', 0,
|
|
/* 148 */ 'f', '1', '1', 0,
|
|
/* 152 */ 'q', '1', '1', 0,
|
|
/* 156 */ 'r', '1', '1', 0,
|
|
/* 160 */ 'v', 's', '1', '1', 0,
|
|
/* 165 */ 'v', '1', '1', 0,
|
|
/* 169 */ 'f', '2', '1', 0,
|
|
/* 173 */ 'q', '2', '1', 0,
|
|
/* 177 */ 'r', '2', '1', 0,
|
|
/* 181 */ 'v', 's', '2', '1', 0,
|
|
/* 186 */ 'v', '2', '1', 0,
|
|
/* 190 */ 'f', '3', '1', 0,
|
|
/* 194 */ 'q', '3', '1', 0,
|
|
/* 198 */ 'r', '3', '1', 0,
|
|
/* 202 */ 'v', 's', '3', '1', 0,
|
|
/* 207 */ 'v', '3', '1', 0,
|
|
/* 211 */ 'v', 's', '4', '1', 0,
|
|
/* 216 */ 'v', 's', '5', '1', 0,
|
|
/* 221 */ 'v', 's', '6', '1', 0,
|
|
/* 226 */ 'f', '1', 0,
|
|
/* 229 */ 'q', '1', 0,
|
|
/* 232 */ 'c', 'r', '1', 0,
|
|
/* 236 */ 'v', 's', '1', 0,
|
|
/* 240 */ 'v', '1', 0,
|
|
/* 243 */ 'f', '1', '2', 0,
|
|
/* 247 */ 'q', '1', '2', 0,
|
|
/* 251 */ 'r', '1', '2', 0,
|
|
/* 255 */ 'v', 's', '1', '2', 0,
|
|
/* 260 */ 'v', '1', '2', 0,
|
|
/* 264 */ 'f', '2', '2', 0,
|
|
/* 268 */ 'q', '2', '2', 0,
|
|
/* 272 */ 'r', '2', '2', 0,
|
|
/* 276 */ 'v', 's', '2', '2', 0,
|
|
/* 281 */ 'v', '2', '2', 0,
|
|
/* 285 */ 'v', 's', '3', '2', 0,
|
|
/* 290 */ 'v', 's', '4', '2', 0,
|
|
/* 295 */ 'v', 's', '5', '2', 0,
|
|
/* 300 */ 'v', 's', '6', '2', 0,
|
|
/* 305 */ 'f', '2', 0,
|
|
/* 308 */ 'q', '2', 0,
|
|
/* 311 */ 'c', 'r', '2', 0,
|
|
/* 315 */ 'v', 's', '2', 0,
|
|
/* 319 */ 'v', '2', 0,
|
|
/* 322 */ 'f', '1', '3', 0,
|
|
/* 326 */ 'q', '1', '3', 0,
|
|
/* 330 */ 'r', '1', '3', 0,
|
|
/* 334 */ 'v', 's', '1', '3', 0,
|
|
/* 339 */ 'v', '1', '3', 0,
|
|
/* 343 */ 'f', '2', '3', 0,
|
|
/* 347 */ 'q', '2', '3', 0,
|
|
/* 351 */ 'r', '2', '3', 0,
|
|
/* 355 */ 'v', 's', '2', '3', 0,
|
|
/* 360 */ 'v', '2', '3', 0,
|
|
/* 364 */ 'v', 's', '3', '3', 0,
|
|
/* 369 */ 'v', 's', '4', '3', 0,
|
|
/* 374 */ 'v', 's', '5', '3', 0,
|
|
/* 379 */ 'v', 's', '6', '3', 0,
|
|
/* 384 */ 'f', '3', 0,
|
|
/* 387 */ 'q', '3', 0,
|
|
/* 390 */ 'c', 'r', '3', 0,
|
|
/* 394 */ 'v', 's', '3', 0,
|
|
/* 398 */ 'v', '3', 0,
|
|
/* 401 */ 'f', '1', '4', 0,
|
|
/* 405 */ 'q', '1', '4', 0,
|
|
/* 409 */ 'r', '1', '4', 0,
|
|
/* 413 */ 'v', 's', '1', '4', 0,
|
|
/* 418 */ 'v', '1', '4', 0,
|
|
/* 422 */ 'f', '2', '4', 0,
|
|
/* 426 */ 'q', '2', '4', 0,
|
|
/* 430 */ 'r', '2', '4', 0,
|
|
/* 434 */ 'v', 's', '2', '4', 0,
|
|
/* 439 */ 'v', '2', '4', 0,
|
|
/* 443 */ 'v', 's', '3', '4', 0,
|
|
/* 448 */ 'v', 's', '4', '4', 0,
|
|
/* 453 */ 'v', 's', '5', '4', 0,
|
|
/* 458 */ 'f', '4', 0,
|
|
/* 461 */ 'q', '4', 0,
|
|
/* 464 */ 'c', 'r', '4', 0,
|
|
/* 468 */ 'v', 's', '4', 0,
|
|
/* 472 */ 'v', '4', 0,
|
|
/* 475 */ 'f', '1', '5', 0,
|
|
/* 479 */ 'q', '1', '5', 0,
|
|
/* 483 */ 'r', '1', '5', 0,
|
|
/* 487 */ 'v', 's', '1', '5', 0,
|
|
/* 492 */ 'v', '1', '5', 0,
|
|
/* 496 */ 'f', '2', '5', 0,
|
|
/* 500 */ 'q', '2', '5', 0,
|
|
/* 504 */ 'r', '2', '5', 0,
|
|
/* 508 */ 'v', 's', '2', '5', 0,
|
|
/* 513 */ 'v', '2', '5', 0,
|
|
/* 517 */ 'v', 's', '3', '5', 0,
|
|
/* 522 */ 'v', 's', '4', '5', 0,
|
|
/* 527 */ 'v', 's', '5', '5', 0,
|
|
/* 532 */ 'f', '5', 0,
|
|
/* 535 */ 'q', '5', 0,
|
|
/* 538 */ 'c', 'r', '5', 0,
|
|
/* 542 */ 'v', 's', '5', 0,
|
|
/* 546 */ 'v', '5', 0,
|
|
/* 549 */ 'f', '1', '6', 0,
|
|
/* 553 */ 'q', '1', '6', 0,
|
|
/* 557 */ 'r', '1', '6', 0,
|
|
/* 561 */ 'v', 's', '1', '6', 0,
|
|
/* 566 */ 'v', '1', '6', 0,
|
|
/* 570 */ 'f', '2', '6', 0,
|
|
/* 574 */ 'q', '2', '6', 0,
|
|
/* 578 */ 'r', '2', '6', 0,
|
|
/* 582 */ 'v', 's', '2', '6', 0,
|
|
/* 587 */ 'v', '2', '6', 0,
|
|
/* 591 */ 'v', 's', '3', '6', 0,
|
|
/* 596 */ 'v', 's', '4', '6', 0,
|
|
/* 601 */ 'v', 's', '5', '6', 0,
|
|
/* 606 */ 'f', '6', 0,
|
|
/* 609 */ 'q', '6', 0,
|
|
/* 612 */ 'c', 'r', '6', 0,
|
|
/* 616 */ 'v', 's', '6', 0,
|
|
/* 620 */ 'v', '6', 0,
|
|
/* 623 */ 'f', '1', '7', 0,
|
|
/* 627 */ 'q', '1', '7', 0,
|
|
/* 631 */ 'r', '1', '7', 0,
|
|
/* 635 */ 'v', 's', '1', '7', 0,
|
|
/* 640 */ 'v', '1', '7', 0,
|
|
/* 644 */ 'f', '2', '7', 0,
|
|
/* 648 */ 'q', '2', '7', 0,
|
|
/* 652 */ 'r', '2', '7', 0,
|
|
/* 656 */ 'v', 's', '2', '7', 0,
|
|
/* 661 */ 'v', '2', '7', 0,
|
|
/* 665 */ 'v', 's', '3', '7', 0,
|
|
/* 670 */ 'v', 's', '4', '7', 0,
|
|
/* 675 */ 'v', 's', '5', '7', 0,
|
|
/* 680 */ 'f', '7', 0,
|
|
/* 683 */ 'q', '7', 0,
|
|
/* 686 */ 'c', 'r', '7', 0,
|
|
/* 690 */ 'v', 's', '7', 0,
|
|
/* 694 */ 'v', '7', 0,
|
|
/* 697 */ 'f', '1', '8', 0,
|
|
/* 701 */ 'q', '1', '8', 0,
|
|
/* 705 */ 'r', '1', '8', 0,
|
|
/* 709 */ 'v', 's', '1', '8', 0,
|
|
/* 714 */ 'v', '1', '8', 0,
|
|
/* 718 */ 'f', '2', '8', 0,
|
|
/* 722 */ 'q', '2', '8', 0,
|
|
/* 726 */ 'r', '2', '8', 0,
|
|
/* 730 */ 'v', 's', '2', '8', 0,
|
|
/* 735 */ 'v', '2', '8', 0,
|
|
/* 739 */ 'v', 's', '3', '8', 0,
|
|
/* 744 */ 'v', 's', '4', '8', 0,
|
|
/* 749 */ 'v', 's', '5', '8', 0,
|
|
/* 754 */ 'f', '8', 0,
|
|
/* 757 */ 'q', '8', 0,
|
|
/* 760 */ 'r', '8', 0,
|
|
/* 763 */ 'v', 's', '8', 0,
|
|
/* 767 */ 'v', '8', 0,
|
|
/* 770 */ 'f', '1', '9', 0,
|
|
/* 774 */ 'q', '1', '9', 0,
|
|
/* 778 */ 'r', '1', '9', 0,
|
|
/* 782 */ 'v', 's', '1', '9', 0,
|
|
/* 787 */ 'v', '1', '9', 0,
|
|
/* 791 */ 'f', '2', '9', 0,
|
|
/* 795 */ 'q', '2', '9', 0,
|
|
/* 799 */ 'r', '2', '9', 0,
|
|
/* 803 */ 'v', 's', '2', '9', 0,
|
|
/* 808 */ 'v', '2', '9', 0,
|
|
/* 812 */ 'v', 's', '3', '9', 0,
|
|
/* 817 */ 'v', 's', '4', '9', 0,
|
|
/* 822 */ 'v', 's', '5', '9', 0,
|
|
/* 827 */ 'f', '9', 0,
|
|
/* 830 */ 'q', '9', 0,
|
|
/* 833 */ 'r', '9', 0,
|
|
/* 836 */ 'v', 's', '9', 0,
|
|
/* 840 */ 'v', '9', 0,
|
|
/* 843 */ 'c', 'a', 0,
|
|
/* 846 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
|
|
/* 853 */ 'l', 'r', 0,
|
|
/* 856 */ 'c', 't', 'r', 0,
|
|
};
|
|
|
|
static const uint16_t RegAsmOffset[] = {
|
|
36, 843, 856, 18, 853, 0, 846, 55, 36, 137, 232, 311, 390, 464,
|
|
538, 612, 686, 856, 131, 226, 305, 384, 458, 532, 606, 680, 754, 827,
|
|
53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, 264, 343,
|
|
422, 496, 570, 644, 718, 791, 95, 190, 18, 853, 134, 229, 308, 387,
|
|
461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, 553, 627,
|
|
701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, 99, 194,
|
|
138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330,
|
|
409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652,
|
|
726, 799, 103, 198, 145, 240, 319, 398, 472, 546, 620, 694, 767, 840,
|
|
70, 165, 260, 339, 418, 492, 566, 640, 714, 787, 91, 186, 281, 360,
|
|
439, 513, 587, 661, 735, 808, 112, 207, 285, 364, 443, 517, 591, 665,
|
|
739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216,
|
|
295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 285, 364,
|
|
443, 517, 591, 665, 739, 812, 116, 211, 290, 369, 448, 522, 596, 670,
|
|
744, 817, 121, 216, 295, 374, 453, 527, 601, 675, 749, 822, 126, 221,
|
|
300, 379, 141, 236, 315, 394, 468, 542, 616, 690, 763, 836, 65, 160,
|
|
255, 334, 413, 487, 561, 635, 709, 782, 86, 181, 276, 355, 434, 508,
|
|
582, 656, 730, 803, 107, 202, 138, 233, 312, 391, 465, 539, 613, 687,
|
|
760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177,
|
|
272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 55, 245, 551, 54,
|
|
402, 698, 265, 571, 96, 150, 477, 772, 323, 624, 170, 497, 792, 55,
|
|
403, 699, 244, 550, 75, 423, 719, 324, 625, 149, 476, 771, 344, 645,
|
|
191,
|
|
};
|
|
|
|
//assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
|
|
// "Invalid alt name index for register!");
|
|
//int i;
|
|
//for (i = 0; i < sizeof(RegAsmOffset)/2; i++)
|
|
// printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
|
|
//printf("*************************\n");
|
|
return AsmStrs+RegAsmOffset[RegNo-1];
|
|
}
|
|
#endif
|
|
|
|
#ifdef PRINT_ALIAS_INSTR
|
|
#undef PRINT_ALIAS_INSTR
|
|
|
|
static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx,
|
|
unsigned PrintMethodIdx, SStream *OS)
|
|
{
|
|
switch (PrintMethodIdx) {
|
|
default:
|
|
// llvm_unreachable("Unknown PrintMethod kind");
|
|
break;
|
|
case 0:
|
|
printBranchOperand(MI, OpIdx, OS);
|
|
break;
|
|
case 1:
|
|
printAbsBranchOperand(MI, OpIdx, OS);
|
|
break;
|
|
case 2:
|
|
printS16ImmOperand(MI, OpIdx, OS);
|
|
break;
|
|
case 3:
|
|
printU16ImmOperand(MI, OpIdx, OS);
|
|
break;
|
|
case 4:
|
|
printU6ImmOperand(MI, OpIdx, OS);
|
|
break;
|
|
case 5:
|
|
printU5ImmOperand(MI, OpIdx, OS);
|
|
break;
|
|
}
|
|
}
|
|
|
|
static char *printAliasInstr(MCInst *MI, SStream *OS, void *info)
|
|
{
|
|
#define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
|
|
const char *AsmString;
|
|
char *tmp, *AsmMnem, *AsmOps, *c;
|
|
int OpIdx, PrintMethodIdx;
|
|
MCRegisterInfo *MRI = (MCRegisterInfo *)info;
|
|
switch (MCInst_getOpcode(MI)) {
|
|
default: return NULL;
|
|
case PPC_BCC:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 12, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "blt $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 12, CR0, condbrtarget:$dst)
|
|
AsmString = "blt $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 14, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "blt- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 14, CR0, condbrtarget:$dst)
|
|
AsmString = "blt- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 15, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "blt+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 15, CR0, condbrtarget:$dst)
|
|
AsmString = "blt+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 44, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bgt $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 44, CR0, condbrtarget:$dst)
|
|
AsmString = "bgt $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 46, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bgt- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 46, CR0, condbrtarget:$dst)
|
|
AsmString = "bgt- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 47, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bgt+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 47, CR0, condbrtarget:$dst)
|
|
AsmString = "bgt+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 76, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "beq $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 76, CR0, condbrtarget:$dst)
|
|
AsmString = "beq $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 78, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "beq- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 78, CR0, condbrtarget:$dst)
|
|
AsmString = "beq- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 79, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "beq+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 79, CR0, condbrtarget:$dst)
|
|
AsmString = "beq+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 68, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bne $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 68, CR0, condbrtarget:$dst)
|
|
AsmString = "bne $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 70, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bne- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 70, CR0, condbrtarget:$dst)
|
|
AsmString = "bne- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 71, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bne+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 71, CR0, condbrtarget:$dst)
|
|
AsmString = "bne+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCA:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "blta $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 12, CR0, abscondbrtarget:$dst)
|
|
AsmString = "blta $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "blta- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 14, CR0, abscondbrtarget:$dst)
|
|
AsmString = "blta- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "blta+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 15, CR0, abscondbrtarget:$dst)
|
|
AsmString = "blta+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bgta $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 44, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bgta $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bgta- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 46, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bgta- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bgta+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 47, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bgta+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "beqa $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 76, CR0, abscondbrtarget:$dst)
|
|
AsmString = "beqa $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "beqa- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 78, CR0, abscondbrtarget:$dst)
|
|
AsmString = "beqa- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "beqa+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 79, CR0, abscondbrtarget:$dst)
|
|
AsmString = "beqa+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bnea $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 68, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bnea $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bnea- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 70, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bnea- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bnea+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 71, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bnea+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCCTR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 12, crrc:$cc)
|
|
AsmString = "bltctr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 12, CR0)
|
|
AsmString = "bltctr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 14, crrc:$cc)
|
|
AsmString = "bltctr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 14, CR0)
|
|
AsmString = "bltctr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 15, crrc:$cc)
|
|
AsmString = "bltctr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 15, CR0)
|
|
AsmString = "bltctr+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 44, crrc:$cc)
|
|
AsmString = "bgtctr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 44, CR0)
|
|
AsmString = "bgtctr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 46, crrc:$cc)
|
|
AsmString = "bgtctr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 46, CR0)
|
|
AsmString = "bgtctr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 47, crrc:$cc)
|
|
AsmString = "bgtctr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 47, CR0)
|
|
AsmString = "bgtctr+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 76, crrc:$cc)
|
|
AsmString = "beqctr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 76, CR0)
|
|
AsmString = "beqctr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 78, crrc:$cc)
|
|
AsmString = "beqctr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 78, CR0)
|
|
AsmString = "beqctr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 79, crrc:$cc)
|
|
AsmString = "beqctr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 79, CR0)
|
|
AsmString = "beqctr+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 68, crrc:$cc)
|
|
AsmString = "bnectr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 68, CR0)
|
|
AsmString = "bnectr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 70, crrc:$cc)
|
|
AsmString = "bnectr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 70, CR0)
|
|
AsmString = "bnectr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 71, crrc:$cc)
|
|
AsmString = "bnectr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 71, CR0)
|
|
AsmString = "bnectr+";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCCTRL:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 12, crrc:$cc)
|
|
AsmString = "bltctrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 12, CR0)
|
|
AsmString = "bltctrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 14, crrc:$cc)
|
|
AsmString = "bltctrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 14, CR0)
|
|
AsmString = "bltctrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 15, crrc:$cc)
|
|
AsmString = "bltctrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 15, CR0)
|
|
AsmString = "bltctrl+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 44, crrc:$cc)
|
|
AsmString = "bgtctrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 44, CR0)
|
|
AsmString = "bgtctrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 46, crrc:$cc)
|
|
AsmString = "bgtctrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 46, CR0)
|
|
AsmString = "bgtctrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 47, crrc:$cc)
|
|
AsmString = "bgtctrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 47, CR0)
|
|
AsmString = "bgtctrl+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 76, crrc:$cc)
|
|
AsmString = "beqctrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 76, CR0)
|
|
AsmString = "beqctrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 78, crrc:$cc)
|
|
AsmString = "beqctrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 78, CR0)
|
|
AsmString = "beqctrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 79, crrc:$cc)
|
|
AsmString = "beqctrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 79, CR0)
|
|
AsmString = "beqctrl+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 68, crrc:$cc)
|
|
AsmString = "bnectrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 68, CR0)
|
|
AsmString = "bnectrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 70, crrc:$cc)
|
|
AsmString = "bnectrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 70, CR0)
|
|
AsmString = "bnectrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 71, crrc:$cc)
|
|
AsmString = "bnectrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 71, CR0)
|
|
AsmString = "bnectrl+";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCL:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 12, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bltl $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 12, CR0, condbrtarget:$dst)
|
|
AsmString = "bltl $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 14, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bltl- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 14, CR0, condbrtarget:$dst)
|
|
AsmString = "bltl- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 15, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bltl+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 15, CR0, condbrtarget:$dst)
|
|
AsmString = "bltl+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 44, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bgtl $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 44, CR0, condbrtarget:$dst)
|
|
AsmString = "bgtl $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 46, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bgtl- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 46, CR0, condbrtarget:$dst)
|
|
AsmString = "bgtl- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 47, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 47, CR0, condbrtarget:$dst)
|
|
AsmString = "bgtl+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 76, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "beql $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 76, CR0, condbrtarget:$dst)
|
|
AsmString = "beql $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 78, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "beql- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 78, CR0, condbrtarget:$dst)
|
|
AsmString = "beql- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 79, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "beql+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 79, CR0, condbrtarget:$dst)
|
|
AsmString = "beql+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 68, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bnel $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 68, CR0, condbrtarget:$dst)
|
|
AsmString = "bnel $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 70, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bnel- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 70, CR0, condbrtarget:$dst)
|
|
AsmString = "bnel- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 71, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bnel+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 71, CR0, condbrtarget:$dst)
|
|
AsmString = "bnel+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCLA:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bltla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 12, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bltla $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bltla- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 14, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bltla- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bltla+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 15, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bltla+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bgtla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 44, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bgtla $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bgtla- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 46, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bgtla- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 47, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bgtla+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "beqla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 76, CR0, abscondbrtarget:$dst)
|
|
AsmString = "beqla $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "beqla- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 78, CR0, abscondbrtarget:$dst)
|
|
AsmString = "beqla- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "beqla+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 79, CR0, abscondbrtarget:$dst)
|
|
AsmString = "beqla+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bnela $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 68, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bnela $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bnela- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 70, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bnela- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bnela+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 71, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bnela+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCLR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 12, crrc:$cc)
|
|
AsmString = "bltlr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 12, CR0)
|
|
AsmString = "bltlr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 14, crrc:$cc)
|
|
AsmString = "bltlr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 14, CR0)
|
|
AsmString = "bltlr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 15, crrc:$cc)
|
|
AsmString = "bltlr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 15, CR0)
|
|
AsmString = "bltlr+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 44, crrc:$cc)
|
|
AsmString = "bgtlr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 44, CR0)
|
|
AsmString = "bgtlr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 46, crrc:$cc)
|
|
AsmString = "bgtlr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 46, CR0)
|
|
AsmString = "bgtlr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 47, crrc:$cc)
|
|
AsmString = "bgtlr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 47, CR0)
|
|
AsmString = "bgtlr+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 76, crrc:$cc)
|
|
AsmString = "beqlr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 76, CR0)
|
|
AsmString = "beqlr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 78, crrc:$cc)
|
|
AsmString = "beqlr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 78, CR0)
|
|
AsmString = "beqlr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 79, crrc:$cc)
|
|
AsmString = "beqlr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 79, CR0)
|
|
AsmString = "beqlr+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 68, crrc:$cc)
|
|
AsmString = "bnelr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 68, CR0)
|
|
AsmString = "bnelr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 70, crrc:$cc)
|
|
AsmString = "bnelr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 70, CR0)
|
|
AsmString = "bnelr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 71, crrc:$cc)
|
|
AsmString = "bnelr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 71, CR0)
|
|
AsmString = "bnelr+";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCLRL:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 12, crrc:$cc)
|
|
AsmString = "bltlrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 12, CR0)
|
|
AsmString = "bltlrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 14, crrc:$cc)
|
|
AsmString = "bltlrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 14, CR0)
|
|
AsmString = "bltlrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 15, crrc:$cc)
|
|
AsmString = "bltlrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 15, CR0)
|
|
AsmString = "bltlrl+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 44, crrc:$cc)
|
|
AsmString = "bgtlrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 44, CR0)
|
|
AsmString = "bgtlrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 46, crrc:$cc)
|
|
AsmString = "bgtlrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 46, CR0)
|
|
AsmString = "bgtlrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 47, crrc:$cc)
|
|
AsmString = "bgtlrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 47, CR0)
|
|
AsmString = "bgtlrl+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 76, crrc:$cc)
|
|
AsmString = "beqlrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 76, CR0)
|
|
AsmString = "beqlrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 78, crrc:$cc)
|
|
AsmString = "beqlrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 78, CR0)
|
|
AsmString = "beqlrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 79, crrc:$cc)
|
|
AsmString = "beqlrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 79, CR0)
|
|
AsmString = "beqlrl+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 68, crrc:$cc)
|
|
AsmString = "bnelrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 68, CR0)
|
|
AsmString = "bnelrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 70, crrc:$cc)
|
|
AsmString = "bnelrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 70, CR0)
|
|
AsmString = "bnelrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 71, crrc:$cc)
|
|
AsmString = "bnelrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 71, CR0)
|
|
AsmString = "bnelrl+";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPD:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (CMPD CR0, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "cmpd $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPDI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
|
|
AsmString = "cmpdi $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPLD:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (CMPLD CR0, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "cmpld $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPLDI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
|
|
AsmString = "cmpldi $\x02, $\xFF\x03\x04";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPLW:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (CMPLW CR0, gprc:$rA, gprc:$rB)
|
|
AsmString = "cmplw $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPLWI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (CMPLWI CR0, gprc:$rA, u16imm:$imm)
|
|
AsmString = "cmplwi $\x02, $\xFF\x03\x04";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPW:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (CMPW CR0, gprc:$rA, gprc:$rB)
|
|
AsmString = "cmpw $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPWI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (CMPWI CR0, gprc:$rA, s16imm:$imm)
|
|
AsmString = "cmpwi $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CNTLZW:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (CNTLZW gprc:$rA, gprc:$rS)
|
|
AsmString = "cntlz $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CNTLZWo:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (CNTLZWo gprc:$rA, gprc:$rS)
|
|
AsmString = "cntlz. $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CREQV:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
|
|
// (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
|
|
AsmString = "crset $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CRNOR:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
|
|
AsmString = "crnot $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CROR:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
|
|
AsmString = "crmove $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CRXOR:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
|
|
// (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
|
|
AsmString = "crclr $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MBAR:
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
|
|
// (MBAR 0)
|
|
AsmString = "mbar";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MFDCR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
|
|
// (MFDCR gprc:$Rx, 128)
|
|
AsmString = "mfbr0 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
|
|
// (MFDCR gprc:$Rx, 129)
|
|
AsmString = "mfbr1 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
|
|
// (MFDCR gprc:$Rx, 130)
|
|
AsmString = "mfbr2 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
|
|
// (MFDCR gprc:$Rx, 131)
|
|
AsmString = "mfbr3 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
|
|
// (MFDCR gprc:$Rx, 132)
|
|
AsmString = "mfbr4 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
|
|
// (MFDCR gprc:$Rx, 133)
|
|
AsmString = "mfbr5 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
|
|
// (MFDCR gprc:$Rx, 134)
|
|
AsmString = "mfbr6 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
|
|
// (MFDCR gprc:$Rx, 135)
|
|
AsmString = "mfbr7 $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MFSPR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) {
|
|
// (MFSPR gprc:$Rx, 1)
|
|
AsmString = "mfxer $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) {
|
|
// (MFSPR gprc:$Rx, 4)
|
|
AsmString = "mfrtcu $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) {
|
|
// (MFSPR gprc:$Rx, 5)
|
|
AsmString = "mfrtcl $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) {
|
|
// (MFSPR gprc:$Rx, 17)
|
|
AsmString = "mfdscr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) {
|
|
// (MFSPR gprc:$Rx, 18)
|
|
AsmString = "mfdsisr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) {
|
|
// (MFSPR gprc:$Rx, 19)
|
|
AsmString = "mfdar $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) {
|
|
// (MFSPR gprc:$Rx, 990)
|
|
AsmString = "mfsrr2 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) {
|
|
// (MFSPR gprc:$Rx, 991)
|
|
AsmString = "mfsrr3 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) {
|
|
// (MFSPR gprc:$Rx, 28)
|
|
AsmString = "mfcfar $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) {
|
|
// (MFSPR gprc:$Rx, 29)
|
|
AsmString = "mfamr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) {
|
|
// (MFSPR gprc:$Rx, 48)
|
|
AsmString = "mfpid $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) {
|
|
// (MFSPR gprc:$Rx, 989)
|
|
AsmString = "mftblo $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) {
|
|
// (MFSPR gprc:$Rx, 988)
|
|
AsmString = "mftbhi $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) {
|
|
// (MFSPR gprc:$Rx, 536)
|
|
AsmString = "mfdbatu $\x01, 0";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) {
|
|
// (MFSPR gprc:$Rx, 538)
|
|
AsmString = "mfdbatu $\x01, 1";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) {
|
|
// (MFSPR gprc:$Rx, 540)
|
|
AsmString = "mfdbatu $\x01, 2";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) {
|
|
// (MFSPR gprc:$Rx, 542)
|
|
AsmString = "mfdbatu $\x01, 3";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) {
|
|
// (MFSPR gprc:$Rx, 537)
|
|
AsmString = "mfdbatl $\x01, 0";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) {
|
|
// (MFSPR gprc:$Rx, 539)
|
|
AsmString = "mfdbatl $\x01, 1";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) {
|
|
// (MFSPR gprc:$Rx, 541)
|
|
AsmString = "mfdbatl $\x01, 2";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) {
|
|
// (MFSPR gprc:$Rx, 543)
|
|
AsmString = "mfdbatl $\x01, 3";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) {
|
|
// (MFSPR gprc:$Rx, 528)
|
|
AsmString = "mfibatu $\x01, 0";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) {
|
|
// (MFSPR gprc:$Rx, 530)
|
|
AsmString = "mfibatu $\x01, 1";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) {
|
|
// (MFSPR gprc:$Rx, 532)
|
|
AsmString = "mfibatu $\x01, 2";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) {
|
|
// (MFSPR gprc:$Rx, 534)
|
|
AsmString = "mfibatu $\x01, 3";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) {
|
|
// (MFSPR gprc:$Rx, 529)
|
|
AsmString = "mfibatl $\x01, 0";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) {
|
|
// (MFSPR gprc:$Rx, 531)
|
|
AsmString = "mfibatl $\x01, 1";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) {
|
|
// (MFSPR gprc:$Rx, 533)
|
|
AsmString = "mfibatl $\x01, 2";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) {
|
|
// (MFSPR gprc:$Rx, 535)
|
|
AsmString = "mfibatl $\x01, 3";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) {
|
|
// (MFSPR gprc:$Rx, 1018)
|
|
AsmString = "mfdccr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) {
|
|
// (MFSPR gprc:$Rx, 1019)
|
|
AsmString = "mficcr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) {
|
|
// (MFSPR gprc:$Rx, 981)
|
|
AsmString = "mfdear $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) {
|
|
// (MFSPR gprc:$Rx, 980)
|
|
AsmString = "mfesr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) {
|
|
// (MFSPR gprc:$Rx, 512)
|
|
AsmString = "mfspefscr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) {
|
|
// (MFSPR gprc:$Rx, 986)
|
|
AsmString = "mftcr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) {
|
|
// (MFSPR gprc:$RT, 280)
|
|
AsmString = "mfasr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) {
|
|
// (MFSPR gprc:$RT, 287)
|
|
AsmString = "mfpvr $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MFTB:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) {
|
|
// (MFTB gprc:$Rx, 269)
|
|
AsmString = "mftbu $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTCRF8:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (MTCRF8 255, g8rc:$rA)
|
|
AsmString = "mtcr $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTDCR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
|
|
// (MTDCR gprc:$Rx, 128)
|
|
AsmString = "mtbr0 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
|
|
// (MTDCR gprc:$Rx, 129)
|
|
AsmString = "mtbr1 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
|
|
// (MTDCR gprc:$Rx, 130)
|
|
AsmString = "mtbr2 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
|
|
// (MTDCR gprc:$Rx, 131)
|
|
AsmString = "mtbr3 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
|
|
// (MTDCR gprc:$Rx, 132)
|
|
AsmString = "mtbr4 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
|
|
// (MTDCR gprc:$Rx, 133)
|
|
AsmString = "mtbr5 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
|
|
// (MTDCR gprc:$Rx, 134)
|
|
AsmString = "mtbr6 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
|
|
// (MTDCR gprc:$Rx, 135)
|
|
AsmString = "mtbr7 $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTFSF:
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0)
|
|
AsmString = "mtfsf $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTFSFI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (MTFSFI crrc:$BF, i32imm:$U, 0)
|
|
AsmString = "mtfsfi $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTFSFIo:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (MTFSFIo crrc:$BF, i32imm:$U, 0)
|
|
AsmString = "mtfsfi. $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTFSFo:
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0)
|
|
AsmString = "mtfsf. $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTMSR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
|
|
// (MTMSR gprc:$RS, 0)
|
|
AsmString = "mtmsr $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTMSRD:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
|
|
// (MTMSRD gprc:$RS, 0)
|
|
AsmString = "mtmsrd $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTSPR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 1, gprc:$Rx)
|
|
AsmString = "mtxer $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 17, gprc:$Rx)
|
|
AsmString = "mtdscr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 18, gprc:$Rx)
|
|
AsmString = "mtdsisr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 19, gprc:$Rx)
|
|
AsmString = "mtdar $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 990, gprc:$Rx)
|
|
AsmString = "mtsrr2 $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 991, gprc:$Rx)
|
|
AsmString = "mtsrr3 $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 28, gprc:$Rx)
|
|
AsmString = "mtcfar $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 29, gprc:$Rx)
|
|
AsmString = "mtamr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 48, gprc:$Rx)
|
|
AsmString = "mtpid $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 284, gprc:$Rx)
|
|
AsmString = "mttbl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 285, gprc:$Rx)
|
|
AsmString = "mttbu $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 989, gprc:$Rx)
|
|
AsmString = "mttblo $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 988, gprc:$Rx)
|
|
AsmString = "mttbhi $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 536, gprc:$Rx)
|
|
AsmString = "mtdbatu 0, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 538, gprc:$Rx)
|
|
AsmString = "mtdbatu 1, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 540, gprc:$Rx)
|
|
AsmString = "mtdbatu 2, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 542, gprc:$Rx)
|
|
AsmString = "mtdbatu 3, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 537, gprc:$Rx)
|
|
AsmString = "mtdbatl 0, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 539, gprc:$Rx)
|
|
AsmString = "mtdbatl 1, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 541, gprc:$Rx)
|
|
AsmString = "mtdbatl 2, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 543, gprc:$Rx)
|
|
AsmString = "mtdbatl 3, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 528, gprc:$Rx)
|
|
AsmString = "mtibatu 0, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 530, gprc:$Rx)
|
|
AsmString = "mtibatu 1, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 532, gprc:$Rx)
|
|
AsmString = "mtibatu 2, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 534, gprc:$Rx)
|
|
AsmString = "mtibatu 3, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 529, gprc:$Rx)
|
|
AsmString = "mtibatl 0, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 531, gprc:$Rx)
|
|
AsmString = "mtibatl 1, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 533, gprc:$Rx)
|
|
AsmString = "mtibatl 2, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 535, gprc:$Rx)
|
|
AsmString = "mtibatl 3, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 1018, gprc:$Rx)
|
|
AsmString = "mtdccr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 1019, gprc:$Rx)
|
|
AsmString = "mticcr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 981, gprc:$Rx)
|
|
AsmString = "mtdear $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 980, gprc:$Rx)
|
|
AsmString = "mtesr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 512, gprc:$Rx)
|
|
AsmString = "mtspefscr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 986, gprc:$Rx)
|
|
AsmString = "mttcr $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_NOR8:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
|
|
AsmString = "not $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_NOR8o:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
|
|
AsmString = "not. $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_OR8:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
|
|
AsmString = "mr $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_OR8o:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
|
|
AsmString = "mr. $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_QVFLOGICALb:
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)
|
|
AsmString = "qvfclr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) {
|
|
// (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)
|
|
AsmString = "qvfand $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) {
|
|
// (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)
|
|
AsmString = "qvfandc $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) {
|
|
// (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)
|
|
AsmString = "qvfctfb $\x01, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) {
|
|
// (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)
|
|
AsmString = "qvfxor $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) {
|
|
// (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)
|
|
AsmString = "qvfor $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) {
|
|
// (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)
|
|
AsmString = "qvfnor $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) {
|
|
// (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)
|
|
AsmString = "qvfequ $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) {
|
|
// (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)
|
|
AsmString = "qvfnot $\x01, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) {
|
|
// (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)
|
|
AsmString = "qvforc $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) {
|
|
// (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)
|
|
AsmString = "qvfnand $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) {
|
|
// (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)
|
|
AsmString = "qvfset $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLDCL:
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
|
|
AsmString = "rotld $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLDCLo:
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
|
|
AsmString = "rotld. $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLDICL:
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
|
|
AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
|
|
AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLDICLo:
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
|
|
AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
|
|
AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLWINM:
|
|
if (MCInst_getNumOperands(MI) == 5 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
|
|
// (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
|
|
AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 5 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
|
|
// (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
|
|
AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLWINMo:
|
|
if (MCInst_getNumOperands(MI) == 5 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
|
|
// (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
|
|
AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 5 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
|
|
// (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
|
|
AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLWNM:
|
|
if (MCInst_getNumOperands(MI) == 5 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
|
|
// (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
|
|
AsmString = "rotlw $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLWNMo:
|
|
if (MCInst_getNumOperands(MI) == 5 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
|
|
// (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
|
|
AsmString = "rotlw. $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_SC:
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
|
|
// (SC 0)
|
|
AsmString = "sc";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_SUBF8:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
|
|
AsmString = "sub $\x01, $\x03, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_SUBF8o:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
|
|
AsmString = "sub. $\x01, $\x03, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_SUBFC8:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
|
|
AsmString = "subc $\x01, $\x03, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_SUBFC8o:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
|
|
AsmString = "subc. $\x01, $\x03, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_SYNC:
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
|
|
// (SYNC 1)
|
|
AsmString = "lwsync";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
|
|
// (SYNC 2)
|
|
AsmString = "ptesync";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TD:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 16, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdlt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 4, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdeq $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 8, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdgt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 24, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdne $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 2, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdllt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 1, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdlgt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 31, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdu $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TDI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 16, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdlti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 4, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdeqi $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 8, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdgti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 24, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdnei $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 2, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdllti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 1, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdlgti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 31, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdui $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TLBIE:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TLBIE R0, gprc:$RB)
|
|
AsmString = "tlbie $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TLBRE2:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (TLBRE2 gprc:$RS, gprc:$A, 0)
|
|
AsmString = "tlbrehi $\x01, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
|
|
// (TLBRE2 gprc:$RS, gprc:$A, 1)
|
|
AsmString = "tlbrelo $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TLBWE2:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (TLBWE2 gprc:$RS, gprc:$A, 0)
|
|
AsmString = "tlbwehi $\x01, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
|
|
// (TLBWE2 gprc:$RS, gprc:$A, 1)
|
|
AsmString = "tlbwelo $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TW:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 16, gprc:$rA, gprc:$rB)
|
|
AsmString = "twlt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 4, gprc:$rA, gprc:$rB)
|
|
AsmString = "tweq $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 8, gprc:$rA, gprc:$rB)
|
|
AsmString = "twgt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 24, gprc:$rA, gprc:$rB)
|
|
AsmString = "twne $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 2, gprc:$rA, gprc:$rB)
|
|
AsmString = "twllt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 1, gprc:$rA, gprc:$rB)
|
|
AsmString = "twlgt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 31, gprc:$rA, gprc:$rB)
|
|
AsmString = "twu $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TWI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 16, gprc:$rA, s16imm:$imm)
|
|
AsmString = "twlti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 4, gprc:$rA, s16imm:$imm)
|
|
AsmString = "tweqi $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 8, gprc:$rA, s16imm:$imm)
|
|
AsmString = "twgti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 24, gprc:$rA, s16imm:$imm)
|
|
AsmString = "twnei $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 2, gprc:$rA, s16imm:$imm)
|
|
AsmString = "twllti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 1, gprc:$rA, s16imm:$imm)
|
|
AsmString = "twlgti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 31, gprc:$rA, s16imm:$imm)
|
|
AsmString = "twui $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_WAIT:
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
|
|
// (WAIT 0)
|
|
AsmString = "wait";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
|
|
// (WAIT 1)
|
|
AsmString = "waitrsv";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
|
|
// (WAIT 2)
|
|
AsmString = "waitimpl";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_XORI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (XORI R0, R0, 0)
|
|
AsmString = "xnop";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_XVCPSGNDP:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
|
|
AsmString = "xvmovdp $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_XVCPSGNSP:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
|
|
AsmString = "xvmovsp $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_XXPERMDI:
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
|
|
AsmString = "xxspltd $\x01, $\x02, 0";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
|
|
// (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
|
|
AsmString = "xxspltd $\x01, $\x02, 1";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
|
|
AsmString = "xxmrghd $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
|
|
// (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
|
|
AsmString = "xxmrgld $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
|
|
// (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
|
|
AsmString = "xxswapd $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBC:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBC 8, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdnzt $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBC 0, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdnzf $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBC 10, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdzt $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBC 2, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdzf $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCA:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdnzta $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdzta $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdzfa $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCCTR:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
|
|
AsmString = "bcctr $\xFF\x01\x06, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCCTRL:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
|
|
AsmString = "bcctrl $\xFF\x01\x06, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCL:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdnztl $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdztl $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdzfl $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCLA:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdnztla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdztla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdzfla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCLR:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLR u5imm:$bo, crbitrc:$bi, 0)
|
|
AsmString = "bclr $\xFF\x01\x06, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLR 8, crbitrc:$bi, 0)
|
|
AsmString = "bdnztlr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLR 0, crbitrc:$bi, 0)
|
|
AsmString = "bdnzflr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLR 10, crbitrc:$bi, 0)
|
|
AsmString = "bdztlr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLR 2, crbitrc:$bi, 0)
|
|
AsmString = "bdzflr $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCLRL:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLRL u5imm:$bo, crbitrc:$bi, 0)
|
|
AsmString = "bclrl $\xFF\x01\x06, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLRL 8, crbitrc:$bi, 0)
|
|
AsmString = "bdnztlrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLRL 0, crbitrc:$bi, 0)
|
|
AsmString = "bdnzflrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLRL 10, crbitrc:$bi, 0)
|
|
AsmString = "bdztlrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLRL 2, crbitrc:$bi, 0)
|
|
AsmString = "bdzflrl $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
tmp = cs_strdup(AsmString);
|
|
AsmMnem = tmp;
|
|
for(AsmOps = tmp; *AsmOps; AsmOps++) {
|
|
if (*AsmOps == ' ' || *AsmOps == '\t') {
|
|
*AsmOps = '\0';
|
|
AsmOps++;
|
|
break;
|
|
}
|
|
}
|
|
SStream_concat0(OS, AsmMnem);
|
|
if (*AsmOps) {
|
|
SStream_concat0(OS, "\t");
|
|
for (c = AsmOps; *c; c++) {
|
|
if (*c == '$') {
|
|
c += 1;
|
|
if (*c == (char)0xff) {
|
|
c += 1;
|
|
OpIdx = *c - 1;
|
|
c += 1;
|
|
PrintMethodIdx = *c - 1;
|
|
printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
|
|
} else
|
|
printOperand(MI, *c - 1, OS);
|
|
} else {
|
|
SStream_concat(OS, "%c", *c);
|
|
}
|
|
}
|
|
}
|
|
return tmp;
|
|
}
|
|
|
|
#endif // PRINT_ALIAS_INSTR
|