8023 lines
274 KiB
C++
8023 lines
274 KiB
C++
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|
|
|* *|
|
|
|*Assembly Writer Source Fragment *|
|
|
|* *|
|
|
|* Automatically generated file, do not edit! *|
|
|
|* *|
|
|
\*===----------------------------------------------------------------------===*/
|
|
|
|
/* Capstone Disassembly Engine */
|
|
/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */
|
|
|
|
#include <stdio.h> // debug
|
|
#include <platform.h>
|
|
|
|
/// printInstruction - This method is automatically generated by tablegen
|
|
/// from the instruction set description.
|
|
static void printInstruction(MCInst *MI, SStream *O, const MCRegisterInfo *MRI)
|
|
{
|
|
static const uint32_t OpInfo[] = {
|
|
0U, // PHI
|
|
0U, // INLINEASM
|
|
0U, // CFI_INSTRUCTION
|
|
0U, // EH_LABEL
|
|
0U, // GC_LABEL
|
|
0U, // KILL
|
|
0U, // EXTRACT_SUBREG
|
|
0U, // INSERT_SUBREG
|
|
0U, // IMPLICIT_DEF
|
|
0U, // SUBREG_TO_REG
|
|
0U, // COPY_TO_REGCLASS
|
|
9032U, // DBG_VALUE
|
|
0U, // REG_SEQUENCE
|
|
0U, // COPY
|
|
9025U, // BUNDLE
|
|
9323U, // LIFETIME_START
|
|
9012U, // LIFETIME_END
|
|
0U, // STACKMAP
|
|
0U, // PATCHPOINT
|
|
0U, // LOAD_STACK_GUARD
|
|
18692U, // ADD4
|
|
18692U, // ADD4TLS
|
|
16794U, // ADD4o
|
|
18692U, // ADD8
|
|
18692U, // ADD8TLS
|
|
18692U, // ADD8TLS_
|
|
16794U, // ADD8o
|
|
18547U, // ADDC
|
|
18547U, // ADDC8
|
|
16734U, // ADDC8o
|
|
16734U, // ADDCo
|
|
18865U, // ADDE
|
|
18865U, // ADDE8
|
|
16884U, // ADDE8o
|
|
16884U, // ADDEo
|
|
2147503046U, // ADDI
|
|
2147503046U, // ADDI8
|
|
2147502240U, // ADDIC
|
|
2147502240U, // ADDIC8
|
|
2147500412U, // ADDICo
|
|
2147505661U, // ADDIS
|
|
2147505661U, // ADDIS8
|
|
8958U, // ADDISdtprelHA
|
|
7931U, // ADDISdtprelHA32
|
|
8941U, // ADDISgotTprelHA
|
|
8913U, // ADDIStlsgdHA
|
|
8927U, // ADDIStlsldHA
|
|
8901U, // ADDIStocHA
|
|
9137U, // ADDIdtprelL
|
|
8134U, // ADDIdtprelL32
|
|
9100U, // ADDItlsgdL
|
|
8091U, // ADDItlsgdL32
|
|
9112U, // ADDItlsldL
|
|
8105U, // ADDItlsldL32
|
|
9090U, // ADDItocL
|
|
134236653U, // ADDME
|
|
134236653U, // ADDME8
|
|
134234627U, // ADDME8o
|
|
134234627U, // ADDMEo
|
|
134236713U, // ADDZE
|
|
134236713U, // ADDZE8
|
|
134234660U, // ADDZE8o
|
|
134234660U, // ADDZEo
|
|
296418U, // ADJCALLSTACKDOWN
|
|
8947189U, // ADJCALLSTACKUP
|
|
18788U, // AND
|
|
18788U, // AND8
|
|
16856U, // AND8o
|
|
18556U, // ANDC
|
|
18556U, // ANDC8
|
|
16741U, // ANDC8o
|
|
16741U, // ANDCo
|
|
17497U, // ANDISo
|
|
17497U, // ANDISo8
|
|
17032U, // ANDIo
|
|
17032U, // ANDIo8
|
|
9258U, // ANDIo_1_EQ_BIT
|
|
8851U, // ANDIo_1_EQ_BIT8
|
|
9274U, // ANDIo_1_GT_BIT
|
|
8868U, // ANDIo_1_GT_BIT8
|
|
16856U, // ANDo
|
|
285754771U, // ATOMIC_CMP_SWAP_I16
|
|
285754749U, // ATOMIC_CMP_SWAP_I32
|
|
8297U, // ATOMIC_CMP_SWAP_I64
|
|
8769U, // ATOMIC_CMP_SWAP_I8
|
|
8516U, // ATOMIC_LOAD_ADD_I16
|
|
7969U, // ATOMIC_LOAD_ADD_I32
|
|
8237U, // ATOMIC_LOAD_ADD_I64
|
|
8708U, // ATOMIC_LOAD_ADD_I8
|
|
8559U, // ATOMIC_LOAD_AND_I16
|
|
8012U, // ATOMIC_LOAD_AND_I32
|
|
8396U, // ATOMIC_LOAD_AND_I64
|
|
8749U, // ATOMIC_LOAD_AND_I8
|
|
8537U, // ATOMIC_LOAD_NAND_I16
|
|
7990U, // ATOMIC_LOAD_NAND_I32
|
|
8258U, // ATOMIC_LOAD_NAND_I64
|
|
8728U, // ATOMIC_LOAD_NAND_I8
|
|
8618U, // ATOMIC_LOAD_OR_I16
|
|
8071U, // ATOMIC_LOAD_OR_I32
|
|
8339U, // ATOMIC_LOAD_OR_I64
|
|
8808U, // ATOMIC_LOAD_OR_I8
|
|
8495U, // ATOMIC_LOAD_SUB_I16
|
|
7948U, // ATOMIC_LOAD_SUB_I32
|
|
8216U, // ATOMIC_LOAD_SUB_I64
|
|
8674U, // ATOMIC_LOAD_SUB_I8
|
|
8597U, // ATOMIC_LOAD_XOR_I16
|
|
8050U, // ATOMIC_LOAD_XOR_I32
|
|
8318U, // ATOMIC_LOAD_XOR_I64
|
|
8789U, // ATOMIC_LOAD_XOR_I8
|
|
8580U, // ATOMIC_SWAP_I16
|
|
8033U, // ATOMIC_SWAP_I32
|
|
8280U, // ATOMIC_SWAP_I64
|
|
8885U, // ATOMIC_SWAP_I8
|
|
313227U, // B
|
|
329359U, // BA
|
|
25182305U, // BC
|
|
877702U, // BCC
|
|
1139846U, // BCCA
|
|
1401990U, // BCCCTR
|
|
1401990U, // BCCCTR8
|
|
1664134U, // BCCCTRL
|
|
1664134U, // BCCCTRL8
|
|
1926278U, // BCCL
|
|
2188422U, // BCCLA
|
|
2450566U, // BCCLR
|
|
2712710U, // BCCLRL
|
|
2900115U, // BCCTR
|
|
2900115U, // BCCTR8
|
|
2900171U, // BCCTR8n
|
|
2900093U, // BCCTRL
|
|
2900093U, // BCCTRL8
|
|
2900151U, // BCCTRL8n
|
|
2900151U, // BCCTRLn
|
|
2900171U, // BCCTRn
|
|
25182313U, // BCL
|
|
2900105U, // BCLR
|
|
2900082U, // BCLRL
|
|
2900141U, // BCLRLn
|
|
2900162U, // BCLRn
|
|
311373U, // BCLalways
|
|
25182373U, // BCLn
|
|
9489U, // BCTR
|
|
9489U, // BCTR8
|
|
9451U, // BCTRL
|
|
9451U, // BCTRL8
|
|
25182366U, // BCn
|
|
319102U, // BDNZ
|
|
319102U, // BDNZ8
|
|
329600U, // BDNZA
|
|
327929U, // BDNZAm
|
|
327721U, // BDNZAp
|
|
314838U, // BDNZL
|
|
329574U, // BDNZLA
|
|
327913U, // BDNZLAm
|
|
327705U, // BDNZLAp
|
|
9482U, // BDNZLR
|
|
9482U, // BDNZLR8
|
|
9443U, // BDNZLRL
|
|
7883U, // BDNZLRLm
|
|
7851U, // BDNZLRLp
|
|
7899U, // BDNZLRm
|
|
7867U, // BDNZLRp
|
|
311560U, // BDNZLm
|
|
311352U, // BDNZLp
|
|
311574U, // BDNZm
|
|
311366U, // BDNZp
|
|
319044U, // BDZ
|
|
319044U, // BDZ8
|
|
329594U, // BDZA
|
|
327922U, // BDZAm
|
|
327714U, // BDZAp
|
|
314832U, // BDZL
|
|
329567U, // BDZLA
|
|
327905U, // BDZLAm
|
|
327697U, // BDZLAp
|
|
9476U, // BDZLR
|
|
9476U, // BDZLR8
|
|
9436U, // BDZLRL
|
|
7875U, // BDZLRLm
|
|
7843U, // BDZLRLp
|
|
7892U, // BDZLRm
|
|
7860U, // BDZLRp
|
|
311553U, // BDZLm
|
|
311345U, // BDZLp
|
|
311568U, // BDZm
|
|
311360U, // BDZp
|
|
314728U, // BL
|
|
314728U, // BL8
|
|
3198312U, // BL8_NOP
|
|
3247464U, // BL8_NOP_TLS
|
|
363880U, // BL8_TLS
|
|
363880U, // BL8_TLS_
|
|
329556U, // BLA
|
|
329556U, // BLA8
|
|
3213140U, // BLA8_NOP
|
|
9472U, // BLR
|
|
9431U, // BLRL
|
|
363880U, // BL_TLS
|
|
18641U, // BRINC
|
|
2147503060U, // CLRLSLDI
|
|
2147500660U, // CLRLSLDIo
|
|
19725U, // CLRLSLWI
|
|
17101U, // CLRLSLWIo
|
|
2147503095U, // CLRRDI
|
|
2147500687U, // CLRRDIo
|
|
19766U, // CLRRWI
|
|
17130U, // CLRRWIo
|
|
18823U, // CMPD
|
|
2147503088U, // CMPDI
|
|
18773U, // CMPLD
|
|
19404U, // CMPLDI
|
|
23074U, // CMPLW
|
|
19709U, // CMPLWI
|
|
23314U, // CMPW
|
|
2147503407U, // CMPWI
|
|
134236585U, // CNTLZD
|
|
134234603U, // CNTLZDo
|
|
134241216U, // CNTLZW
|
|
134235423U, // CNTLZWo
|
|
8481U, // CR6SET
|
|
8467U, // CR6UNSET
|
|
18809U, // CRAND
|
|
18562U, // CRANDC
|
|
22623U, // CREQV
|
|
18793U, // CRNAND
|
|
21565U, // CRNOR
|
|
21579U, // CROR
|
|
18654U, // CRORC
|
|
2181060703U, // CRSET
|
|
2181059679U, // CRUNSET
|
|
21599U, // CRXOR
|
|
116365U, // DCBA
|
|
117304U, // DCBF
|
|
117663U, // DCBI
|
|
120708U, // DCBST
|
|
120689U, // DCBT
|
|
120720U, // DCBTST
|
|
122425U, // DCBZ
|
|
118217U, // DCBZL
|
|
134237105U, // DCCCI
|
|
18851U, // DIVD
|
|
22497U, // DIVDU
|
|
17566U, // DIVDUo
|
|
16868U, // DIVDo
|
|
23480U, // DIVW
|
|
22592U, // DIVWU
|
|
17583U, // DIVWUo
|
|
17688U, // DIVWo
|
|
398889U, // DSS
|
|
9424U, // DSSALL
|
|
444749707U, // DST
|
|
444749707U, // DST64
|
|
444749720U, // DSTST
|
|
444749720U, // DSTST64
|
|
444749733U, // DSTSTT
|
|
444749733U, // DSTSTT64
|
|
444749727U, // DSTT
|
|
444749727U, // DSTT64
|
|
8973U, // DYNALLOC
|
|
8638U, // DYNALLOC8
|
|
8149U, // EH_SjLj_LongJmp32
|
|
8359U, // EH_SjLj_LongJmp64
|
|
8168U, // EH_SjLj_SetJmp32
|
|
8378U, // EH_SjLj_SetJmp64
|
|
311297U, // EH_SjLj_Setup
|
|
9457U, // EIEIO
|
|
22625U, // EQV
|
|
22625U, // EQV8
|
|
17598U, // EQV8o
|
|
17598U, // EQVo
|
|
134239421U, // EVABS
|
|
50354682U, // EVADDIW
|
|
134240417U, // EVADDSMIAAW
|
|
134240549U, // EVADDSSIAAW
|
|
134240483U, // EVADDUMIAAW
|
|
134240615U, // EVADDUSIAAW
|
|
22960U, // EVADDW
|
|
18816U, // EVAND
|
|
18570U, // EVANDC
|
|
21448U, // EVCMPEQ
|
|
22080U, // EVCMPGTS
|
|
22548U, // EVCMPGTU
|
|
22090U, // EVCMPLTS
|
|
22558U, // EVCMPLTU
|
|
134241072U, // EVCNTLSW
|
|
134241214U, // EVCNTLZW
|
|
22223U, // EVDIVWS
|
|
22590U, // EVDIVWU
|
|
22630U, // EVEQV
|
|
134236152U, // EVEXTSB
|
|
134236995U, // EVEXTSH
|
|
58738968U, // EVLDD
|
|
23580U, // EVLDDX
|
|
58739402U, // EVLDH
|
|
23665U, // EVLDHX
|
|
58743224U, // EVLDW
|
|
24049U, // EVLDWX
|
|
58742576U, // EVLHHESPLAT
|
|
23852U, // EVLHHESPLATX
|
|
58742601U, // EVLHHOSSPLAT
|
|
23879U, // EVLHHOSSPLATX
|
|
58742615U, // EVLHHOUSPLAT
|
|
23894U, // EVLHHOUSPLATX
|
|
58739150U, // EVLWHE
|
|
23636U, // EVLWHEX
|
|
58742304U, // EVLWHOS
|
|
23842U, // EVLWHOSX
|
|
58742775U, // EVLWHOU
|
|
23985U, // EVLWHOUX
|
|
58742589U, // EVLWHSPLAT
|
|
23866U, // EVLWHSPLATX
|
|
58742629U, // EVLWWSPLAT
|
|
23909U, // EVLWWSPLATX
|
|
19503U, // EVMERGEHI
|
|
20297U, // EVMERGEHILO
|
|
20286U, // EVMERGELO
|
|
19514U, // EVMERGELOHI
|
|
17939U, // EVMHEGSMFAA
|
|
20118U, // EVMHEGSMFAN
|
|
17987U, // EVMHEGSMIAA
|
|
20166U, // EVMHEGSMIAN
|
|
18024U, // EVMHEGUMIAA
|
|
20203U, // EVMHEGUMIAN
|
|
19012U, // EVMHESMF
|
|
18072U, // EVMHESMFA
|
|
22637U, // EVMHESMFAAW
|
|
23106U, // EVMHESMFANW
|
|
19557U, // EVMHESMI
|
|
18163U, // EVMHESMIA
|
|
22702U, // EVMHESMIAAW
|
|
23158U, // EVMHESMIANW
|
|
19087U, // EVMHESSF
|
|
18115U, // EVMHESSFA
|
|
22663U, // EVMHESSFAAW
|
|
23132U, // EVMHESSFANW
|
|
22834U, // EVMHESSIAAW
|
|
23236U, // EVMHESSIANW
|
|
19596U, // EVMHEUMI
|
|
18206U, // EVMHEUMIA
|
|
22768U, // EVMHEUMIAAW
|
|
23197U, // EVMHEUMIANW
|
|
22900U, // EVMHEUSIAAW
|
|
23275U, // EVMHEUSIANW
|
|
17952U, // EVMHOGSMFAA
|
|
20131U, // EVMHOGSMFAN
|
|
18000U, // EVMHOGSMIAA
|
|
20179U, // EVMHOGSMIAN
|
|
18037U, // EVMHOGUMIAA
|
|
20216U, // EVMHOGUMIAN
|
|
19032U, // EVMHOSMF
|
|
18094U, // EVMHOSMFA
|
|
22650U, // EVMHOSMFAAW
|
|
23119U, // EVMHOSMFANW
|
|
19577U, // EVMHOSMI
|
|
18185U, // EVMHOSMIA
|
|
22742U, // EVMHOSMIAAW
|
|
23184U, // EVMHOSMIANW
|
|
19107U, // EVMHOSSF
|
|
18137U, // EVMHOSSFA
|
|
22676U, // EVMHOSSFAAW
|
|
23145U, // EVMHOSSFANW
|
|
22874U, // EVMHOSSIAAW
|
|
23262U, // EVMHOSSIANW
|
|
19626U, // EVMHOUMI
|
|
18239U, // EVMHOUMIA
|
|
22808U, // EVMHOUMIAAW
|
|
23223U, // EVMHOUMIANW
|
|
22940U, // EVMHOUSIAAW
|
|
23301U, // EVMHOUSIANW
|
|
134236014U, // EVMRA
|
|
19022U, // EVMWHSMF
|
|
18083U, // EVMWHSMFA
|
|
19567U, // EVMWHSMI
|
|
18174U, // EVMWHSMIA
|
|
19097U, // EVMWHSSF
|
|
18126U, // EVMWHSSFA
|
|
19606U, // EVMWHUMI
|
|
18217U, // EVMWHUMIA
|
|
22729U, // EVMWLSMIAAW
|
|
23171U, // EVMWLSMIANW
|
|
22861U, // EVMWLSSIAAW
|
|
23249U, // EVMWLSSIANW
|
|
19616U, // EVMWLUMI
|
|
18228U, // EVMWLUMIA
|
|
22795U, // EVMWLUMIAAW
|
|
23210U, // EVMWLUMIANW
|
|
22927U, // EVMWLUSIAAW
|
|
23288U, // EVMWLUSIANW
|
|
19042U, // EVMWSMF
|
|
18105U, // EVMWSMFA
|
|
17965U, // EVMWSMFAA
|
|
20144U, // EVMWSMFAN
|
|
19587U, // EVMWSMI
|
|
18196U, // EVMWSMIA
|
|
18013U, // EVMWSMIAA
|
|
20192U, // EVMWSMIAN
|
|
19117U, // EVMWSSF
|
|
18148U, // EVMWSSFA
|
|
17976U, // EVMWSSFAA
|
|
20155U, // EVMWSSFAN
|
|
19636U, // EVMWUMI
|
|
18250U, // EVMWUMIA
|
|
18050U, // EVMWUMIAA
|
|
20229U, // EVMWUMIAN
|
|
18801U, // EVNAND
|
|
134236860U, // EVNEG
|
|
21572U, // EVNOR
|
|
21585U, // EVOR
|
|
18661U, // EVORC
|
|
23081U, // EVRLW
|
|
19717U, // EVRLWI
|
|
134240703U, // EVRNDW
|
|
23088U, // EVSLW
|
|
19743U, // EVSLWI
|
|
134237220U, // EVSPLATFI
|
|
134237411U, // EVSPLATI
|
|
22032U, // EVSRWIS
|
|
22510U, // EVSRWIU
|
|
22160U, // EVSRWS
|
|
22576U, // EVSRWU
|
|
58738975U, // EVSTDD
|
|
23588U, // EVSTDDX
|
|
58739409U, // EVSTDH
|
|
23673U, // EVSTDHX
|
|
58743239U, // EVSTDW
|
|
24057U, // EVSTDWX
|
|
58739158U, // EVSTWHE
|
|
23645U, // EVSTWHEX
|
|
58740533U, // EVSTWHO
|
|
23703U, // EVSTWHOX
|
|
58739232U, // EVSTWWE
|
|
23655U, // EVSTWWEX
|
|
58740578U, // EVSTWWO
|
|
23713U, // EVSTWWOX
|
|
134240443U, // EVSUBFSMIAAW
|
|
134240575U, // EVSUBFSSIAAW
|
|
134240509U, // EVSUBFUMIAAW
|
|
134240641U, // EVSUBFUSIAAW
|
|
22991U, // EVSUBFW
|
|
67131864U, // EVSUBIFW
|
|
21606U, // EVXOR
|
|
2147503070U, // EXTLDI
|
|
2147500671U, // EXTLDIo
|
|
19751U, // EXTLWI
|
|
17121U, // EXTLWIo
|
|
2147503119U, // EXTRDI
|
|
2147500714U, // EXTRDIo
|
|
19790U, // EXTRWI
|
|
17157U, // EXTRWIo
|
|
134236154U, // EXTSB
|
|
134236154U, // EXTSB8
|
|
134236154U, // EXTSB8_32_64
|
|
134234408U, // EXTSB8o
|
|
134234408U, // EXTSBo
|
|
134236997U, // EXTSH
|
|
134236997U, // EXTSH8
|
|
134236997U, // EXTSH8_32_64
|
|
134234702U, // EXTSH8o
|
|
134234702U, // EXTSHo
|
|
134241100U, // EXTSW
|
|
134241100U, // EXTSW_32_64
|
|
134235386U, // EXTSW_32_64o
|
|
134235386U, // EXTSWo
|
|
134239408U, // FABSD
|
|
134235129U, // FABSDo
|
|
134239408U, // FABSS
|
|
134235129U, // FABSSo
|
|
18691U, // FADD
|
|
21780U, // FADDS
|
|
17443U, // FADDSo
|
|
16793U, // FADDo
|
|
0U, // FADDrtz
|
|
134236473U, // FCFID
|
|
134239532U, // FCFIDS
|
|
134235198U, // FCFIDSo
|
|
134240206U, // FCFIDU
|
|
134239836U, // FCFIDUS
|
|
134235250U, // FCFIDUSo
|
|
134235285U, // FCFIDUo
|
|
134234553U, // FCFIDo
|
|
22528U, // FCMPUD
|
|
22528U, // FCMPUS
|
|
20240U, // FCPSGND
|
|
17221U, // FCPSGNDo
|
|
20240U, // FCPSGNS
|
|
17221U, // FCPSGNSo
|
|
134236480U, // FCTID
|
|
134241924U, // FCTIDUZ
|
|
134235472U, // FCTIDUZo
|
|
134241865U, // FCTIDZ
|
|
134235456U, // FCTIDZo
|
|
134234561U, // FCTIDo
|
|
134240771U, // FCTIW
|
|
134241933U, // FCTIWUZ
|
|
134235482U, // FCTIWUZo
|
|
134241942U, // FCTIWZ
|
|
134235492U, // FCTIWZo
|
|
134235347U, // FCTIWo
|
|
22617U, // FDIV
|
|
22153U, // FDIVS
|
|
17532U, // FDIVSo
|
|
17591U, // FDIVo
|
|
18697U, // FMADD
|
|
21787U, // FMADDS
|
|
17451U, // FMADDSo
|
|
16800U, // FMADDo
|
|
134239273U, // FMR
|
|
134235111U, // FMRo
|
|
18510U, // FMSUB
|
|
21763U, // FMSUBS
|
|
17424U, // FMSUBSo
|
|
16706U, // FMSUBo
|
|
19894U, // FMUL
|
|
22041U, // FMULS
|
|
17505U, // FMULSo
|
|
17190U, // FMULo
|
|
134239414U, // FNABSD
|
|
134235136U, // FNABSDo
|
|
134239414U, // FNABSS
|
|
134235136U, // FNABSSo
|
|
134236854U, // FNEGD
|
|
134234684U, // FNEGDo
|
|
134236854U, // FNEGS
|
|
134234684U, // FNEGSo
|
|
18704U, // FNMADD
|
|
21795U, // FNMADDS
|
|
17460U, // FNMADDSo
|
|
16808U, // FNMADDo
|
|
18517U, // FNMSUB
|
|
21771U, // FNMSUBS
|
|
17433U, // FNMSUBSo
|
|
16714U, // FNMSUBo
|
|
134236675U, // FRE
|
|
134239612U, // FRES
|
|
134235207U, // FRESo
|
|
134234644U, // FREo
|
|
134237782U, // FRIMD
|
|
134234925U, // FRIMDo
|
|
134237782U, // FRIMS
|
|
134234925U, // FRIMSo
|
|
134237983U, // FRIND
|
|
134234958U, // FRINDo
|
|
134237983U, // FRINS
|
|
134234958U, // FRINSo
|
|
134238831U, // FRIPD
|
|
134235044U, // FRIPDo
|
|
134238831U, // FRIPS
|
|
134235044U, // FRIPSo
|
|
134241912U, // FRIZD
|
|
134235465U, // FRIZDo
|
|
134241912U, // FRIZS
|
|
134235465U, // FRIZSo
|
|
134239069U, // FRSP
|
|
134235075U, // FRSPo
|
|
134236688U, // FRSQRTE
|
|
134239618U, // FRSQRTES
|
|
134235214U, // FRSQRTESo
|
|
134234650U, // FRSQRTEo
|
|
19848U, // FSELD
|
|
17183U, // FSELDo
|
|
19848U, // FSELS
|
|
17183U, // FSELSo
|
|
134240125U, // FSQRT
|
|
134239828U, // FSQRTS
|
|
134235241U, // FSQRTSo
|
|
134235268U, // FSQRTo
|
|
18504U, // FSUB
|
|
21756U, // FSUBS
|
|
17416U, // FSUBSo
|
|
16699U, // FSUBo
|
|
9206U, // GETtlsADDR
|
|
8202U, // GETtlsADDR32
|
|
9192U, // GETtlsldADDR
|
|
8186U, // GETtlsldADDR32
|
|
9150U, // GetGBRO
|
|
117669U, // ICBI
|
|
134237112U, // ICCCI
|
|
19735U, // INSLWI
|
|
17112U, // INSLWIo
|
|
2147503103U, // INSRDI
|
|
2147500696U, // INSRDIo
|
|
19774U, // INSRWI
|
|
17139U, // INSRWIo
|
|
19854U, // ISEL
|
|
19854U, // ISEL8
|
|
9360U, // ISYNC
|
|
75515733U, // LA
|
|
58738517U, // LAx
|
|
58744383U, // LBZ
|
|
58744383U, // LBZ8
|
|
83908679U, // LBZU
|
|
83908679U, // LBZU8
|
|
92298705U, // LBZUX
|
|
92298705U, // LBZUX8
|
|
151019039U, // LBZX
|
|
151019039U, // LBZX8
|
|
58739018U, // LD
|
|
151018692U, // LDARX
|
|
151018706U, // LDBRX
|
|
83908566U, // LDU
|
|
92298646U, // LDUX
|
|
151018554U, // LDX
|
|
9124U, // LDgotTprelL
|
|
8119U, // LDgotTprelL32
|
|
163930U, // LDinto_toc
|
|
9372U, // LDtoc
|
|
9313U, // LDtocCPT
|
|
9072U, // LDtocJTI
|
|
9082U, // LDtocL
|
|
58738983U, // LFD
|
|
83908537U, // LFDU
|
|
92298631U, // LFDUX
|
|
151018541U, // LFDX
|
|
151018489U, // LFIWAX
|
|
151019051U, // LFIWZX
|
|
58742162U, // LFS
|
|
83908615U, // LFSU
|
|
92298683U, // LFSUX
|
|
151018773U, // LFSX
|
|
58738414U, // LHA
|
|
58738414U, // LHA8
|
|
83908525U, // LHAU
|
|
83908525U, // LHAU8
|
|
92298610U, // LHAUX
|
|
92298610U, // LHAUX8
|
|
151018474U, // LHAX
|
|
151018474U, // LHAX8
|
|
151018721U, // LHBRX
|
|
58744401U, // LHZ
|
|
58744401U, // LHZ8
|
|
83908685U, // LHZU
|
|
83908685U, // LHZU8
|
|
92298712U, // LHZUX
|
|
92298712U, // LHZUX8
|
|
151019045U, // LHZX
|
|
151019045U, // LHZX8
|
|
100682826U, // LI
|
|
100682826U, // LI8
|
|
100685316U, // LIS
|
|
100685316U, // LIS8
|
|
58743351U, // LMW
|
|
19798U, // LSWI
|
|
151018503U, // LVEBX
|
|
151018626U, // LVEHX
|
|
151019010U, // LVEWX
|
|
151014832U, // LVSL
|
|
151016597U, // LVSR
|
|
151018982U, // LVX
|
|
151014844U, // LVXL
|
|
58738549U, // LWA
|
|
151018699U, // LWARX
|
|
92298617U, // LWAUX
|
|
151018497U, // LWAX
|
|
151018497U, // LWAX_32
|
|
58738549U, // LWA_32
|
|
151018736U, // LWBRX
|
|
58744478U, // LWZ
|
|
58744478U, // LWZ8
|
|
83908691U, // LWZU
|
|
83908691U, // LWZU8
|
|
92298719U, // LWZUX
|
|
92298719U, // LWZUX8
|
|
151019059U, // LWZX
|
|
151019059U, // LWZX8
|
|
9379U, // LWZtoc
|
|
151018559U, // LXSDX
|
|
151018440U, // LXVD2X
|
|
151018758U, // LXVDSX
|
|
151018457U, // LXVW4X
|
|
398302U, // MBAR
|
|
134236779U, // MCRF
|
|
283641U, // MFCR
|
|
283641U, // MFCR8
|
|
283810U, // MFCTR
|
|
283810U, // MFCTR8
|
|
134239204U, // MFDCR
|
|
284044U, // MFFS
|
|
283677U, // MFLR
|
|
283677U, // MFLR8
|
|
283777U, // MFMSR
|
|
109070961U, // MFOCRF
|
|
109070961U, // MFOCRF8
|
|
134239341U, // MFSPR
|
|
117462139U, // MFSR
|
|
134237989U, // MFSRIN
|
|
134236169U, // MFTB
|
|
3429485U, // MFTB8
|
|
3691629U, // MFVRSAVE
|
|
3691629U, // MFVRSAVEv
|
|
283655U, // MFVSCR
|
|
9366U, // MSYNC
|
|
134236801U, // MTCRF
|
|
134236801U, // MTCRF8
|
|
283817U, // MTCTR
|
|
283817U, // MTCTR8
|
|
283817U, // MTCTR8loop
|
|
283817U, // MTCTRloop
|
|
167924722U, // MTDCR
|
|
394605U, // MTFSB0
|
|
394613U, // MTFSB1
|
|
134236808U, // MTFSF
|
|
283683U, // MTLR
|
|
283683U, // MTLR8
|
|
134239368U, // MTMSR
|
|
134236557U, // MTMSRD
|
|
182905U, // MTOCRF
|
|
182905U, // MTOCRF8
|
|
134239348U, // MTSPR
|
|
201871U, // MTSR
|
|
134237997U, // MTSRIN
|
|
278741U, // MTVRSAVE
|
|
409813U, // MTVRSAVEv
|
|
283663U, // MTVSCR
|
|
18738U, // MULHD
|
|
22470U, // MULHDU
|
|
17548U, // MULHDUo
|
|
16817U, // MULHDo
|
|
23027U, // MULHW
|
|
22568U, // MULHWU
|
|
17574U, // MULHWUo
|
|
17611U, // MULHWo
|
|
18766U, // MULLD
|
|
16841U, // MULLDo
|
|
2147503182U, // MULLI
|
|
2147503182U, // MULLI8
|
|
23067U, // MULLW
|
|
17627U, // MULLWo
|
|
9218U, // MovePCtoLR
|
|
8838U, // MovePCtoLR8
|
|
18795U, // NAND
|
|
18795U, // NAND8
|
|
16855U, // NAND8o
|
|
16855U, // NANDo
|
|
134236855U, // NEG
|
|
134236855U, // NEG8
|
|
134234685U, // NEG8o
|
|
134234685U, // NEGo
|
|
9468U, // NOP
|
|
7907U, // NOP_GT_PWR6
|
|
7919U, // NOP_GT_PWR7
|
|
21560U, // NOR
|
|
21560U, // NOR8
|
|
17389U, // NOR8o
|
|
17389U, // NORo
|
|
21553U, // OR
|
|
21553U, // OR8
|
|
17390U, // OR8o
|
|
18656U, // ORC
|
|
18656U, // ORC8
|
|
16780U, // ORC8o
|
|
16780U, // ORCo
|
|
19678U, // ORI
|
|
19678U, // ORI8
|
|
22026U, // ORIS
|
|
22026U, // ORIS8
|
|
17390U, // ORo
|
|
134236565U, // POPCNTD
|
|
134241132U, // POPCNTW
|
|
9290U, // PPC32GOT
|
|
9300U, // PPC32PICGOT
|
|
9170U, // RESTORE_CR
|
|
9230U, // RESTORE_CRBIT
|
|
9042U, // RESTORE_VRSAVE
|
|
9404U, // RFCI
|
|
9415U, // RFDI
|
|
9420U, // RFI
|
|
9387U, // RFID
|
|
9409U, // RFMCI
|
|
19825U, // RLDCL
|
|
17166U, // RLDCLo
|
|
21483U, // RLDCR
|
|
17366U, // RLDCRo
|
|
2147502247U, // RLDIC
|
|
2147503480U, // RLDICL
|
|
2147503480U, // RLDICL_32_64
|
|
2147500822U, // RLDICLo
|
|
2147505151U, // RLDICR
|
|
2147501022U, // RLDICRo
|
|
2147500420U, // RLDICo
|
|
578833493U, // RLDIMI
|
|
578831027U, // RLDIMIo
|
|
713051229U, // RLWIMI
|
|
713051229U, // RLWIMI8
|
|
713048764U, // RLWIMI8o
|
|
713048764U, // RLWIMIo
|
|
20060U, // RLWINM
|
|
20060U, // RLWINM8
|
|
17204U, // RLWINM8o
|
|
17204U, // RLWINMo
|
|
20068U, // RLWNM
|
|
17213U, // RLWNMo
|
|
2147503111U, // ROTRDI
|
|
2147500705U, // ROTRDIo
|
|
19782U, // ROTRWI
|
|
17148U, // ROTRWIo
|
|
280812U, // SC
|
|
8417U, // SELECT_CC_F4
|
|
8649U, // SELECT_CC_F8
|
|
8442U, // SELECT_CC_I4
|
|
8694U, // SELECT_CC_I8
|
|
8983U, // SELECT_CC_VRRC
|
|
8431U, // SELECT_F4
|
|
8663U, // SELECT_F8
|
|
8456U, // SELECT_I4
|
|
8827U, // SELECT_I8
|
|
8999U, // SELECT_VRRC
|
|
9338U, // SLBIA
|
|
281055U, // SLBIE
|
|
134236599U, // SLBMFEE
|
|
134236680U, // SLBMTE
|
|
18780U, // SLD
|
|
2147503064U, // SLDI
|
|
2147500664U, // SLDIo
|
|
16849U, // SLDo
|
|
23090U, // SLW
|
|
19729U, // SLWI
|
|
17105U, // SLWIo
|
|
17635U, // SLWo
|
|
9182U, // SPILL_CR
|
|
9245U, // SPILL_CRBIT
|
|
9058U, // SPILL_VRSAVE
|
|
18685U, // SRAD
|
|
2147503039U, // SRADI
|
|
2147500652U, // SRADIo
|
|
16786U, // SRADo
|
|
22954U, // SRAW
|
|
19693U, // SRAWI
|
|
17093U, // SRAWIo
|
|
17604U, // SRAWo
|
|
18832U, // SRD
|
|
2147503105U, // SRDI
|
|
2147500698U, // SRDIo
|
|
16862U, // SRDo
|
|
23321U, // SRW
|
|
19776U, // SRWI
|
|
17141U, // SRWIo
|
|
17641U, // SRWo
|
|
58738711U, // STB
|
|
58738711U, // STB8
|
|
84039603U, // STBU
|
|
84039603U, // STBU8
|
|
92429696U, // STBUX
|
|
92429696U, // STBUX8
|
|
151018518U, // STBX
|
|
151018518U, // STBX8
|
|
58739102U, // STD
|
|
151018713U, // STDBRX
|
|
151012648U, // STDCX
|
|
84039643U, // STDU
|
|
92429724U, // STDUX
|
|
151018574U, // STDX
|
|
58738988U, // STFD
|
|
84039615U, // STFDU
|
|
92429710U, // STFDUX
|
|
151018547U, // STFDX
|
|
151019025U, // STFIWX
|
|
58742167U, // STFS
|
|
84039693U, // STFSU
|
|
92429762U, // STFSUX
|
|
151018779U, // STFSX
|
|
58739548U, // STH
|
|
58739548U, // STH8
|
|
151018728U, // STHBRX
|
|
84039656U, // STHU
|
|
84039656U, // STHU8
|
|
92429738U, // STHUX
|
|
92429738U, // STHUX8
|
|
151018641U, // STHX
|
|
151018641U, // STHX8
|
|
58743356U, // STMW
|
|
19804U, // STSWI
|
|
151018510U, // STVEBX
|
|
151018633U, // STVEHX
|
|
151019017U, // STVEWX
|
|
151018987U, // STVX
|
|
151014850U, // STVXL
|
|
58743669U, // STW
|
|
58743669U, // STW8
|
|
151018743U, // STWBRX
|
|
151012656U, // STWCX
|
|
84039736U, // STWU
|
|
84039736U, // STWU8
|
|
92429770U, // STWUX
|
|
92429770U, // STWUX8
|
|
151019033U, // STWX
|
|
151019033U, // STWX8
|
|
151018566U, // STXSDX
|
|
151018448U, // STXVD2X
|
|
151018465U, // STXVW4X
|
|
19006U, // SUBF
|
|
19006U, // SUBF8
|
|
16949U, // SUBF8o
|
|
18578U, // SUBFC
|
|
18578U, // SUBFC8
|
|
16748U, // SUBFC8o
|
|
16748U, // SUBFCo
|
|
18887U, // SUBFE
|
|
18887U, // SUBFE8
|
|
16891U, // SUBFE8o
|
|
16891U, // SUBFEo
|
|
2147502254U, // SUBFIC
|
|
2147502254U, // SUBFIC8
|
|
134236660U, // SUBFME
|
|
134236660U, // SUBFME8
|
|
134234635U, // SUBFME8o
|
|
134234635U, // SUBFMEo
|
|
134236720U, // SUBFZE
|
|
134236720U, // SUBFZE8
|
|
134234668U, // SUBFZE8o
|
|
134234668U, // SUBFZEo
|
|
16949U, // SUBFo
|
|
2147503019U, // SUBI
|
|
2147502233U, // SUBIC
|
|
2147500404U, // SUBICo
|
|
2147505654U, // SUBIS
|
|
280792U, // SYNC
|
|
313227U, // TAILB
|
|
313227U, // TAILB8
|
|
329359U, // TAILBA
|
|
329359U, // TAILBA8
|
|
9489U, // TAILBCTR
|
|
9489U, // TAILBCTR8
|
|
134809094U, // TCRETURNai
|
|
134809001U, // TCRETURNai8
|
|
134793456U, // TCRETURNdi
|
|
134792631U, // TCRETURNdi8
|
|
134763473U, // TCRETURNri
|
|
134759877U, // TCRETURNri8
|
|
133530U, // TD
|
|
2147617815U, // TDI
|
|
9344U, // TLBIA
|
|
4082150U, // TLBIE
|
|
281984U, // TLBIEL
|
|
134241264U, // TLBIVAX
|
|
280903U, // TLBLD
|
|
281671U, // TLBLI
|
|
9392U, // TLBRE
|
|
18940U, // TLBRE2
|
|
134241535U, // TLBSX
|
|
23807U, // TLBSX2
|
|
17720U, // TLBSX2D
|
|
9352U, // TLBSYNC
|
|
9398U, // TLBWE
|
|
18969U, // TLBWE2
|
|
9463U, // TRAP
|
|
138079U, // TW
|
|
2147618147U, // TWI
|
|
134235603U, // UPDATE_VRSAVE
|
|
9159U, // UpdateGBR
|
|
23427U, // VADDCUW
|
|
20978U, // VADDFP
|
|
21719U, // VADDSBS
|
|
21959U, // VADDSHS
|
|
22187U, // VADDSWS
|
|
19952U, // VADDUBM
|
|
21747U, // VADDUBS
|
|
20001U, // VADDUHM
|
|
21987U, // VADDUHS
|
|
20109U, // VADDUWM
|
|
22214U, // VADDUWS
|
|
18817U, // VAND
|
|
18571U, // VANDC
|
|
18361U, // VAVGSB
|
|
19204U, // VAVGSH
|
|
23326U, // VAVGSW
|
|
18469U, // VAVGUB
|
|
19306U, // VAVGUH
|
|
23436U, // VAVGUW
|
|
847273230U, // VCFSX
|
|
939547918U, // VCFSX_0
|
|
847273379U, // VCFUX
|
|
939548067U, // VCFUX_0
|
|
20942U, // VCMPBFP
|
|
17273U, // VCMPBFPo
|
|
21041U, // VCMPEQFP
|
|
17294U, // VCMPEQFPo
|
|
18494U, // VCMPEQUB
|
|
16688U, // VCMPEQUBo
|
|
19331U, // VCMPEQUH
|
|
16982U, // VCMPEQUHo
|
|
23452U, // VCMPEQUW
|
|
17666U, // VCMPEQUWo
|
|
20995U, // VCMPGEFP
|
|
17283U, // VCMPGEFPo
|
|
21051U, // VCMPGTFP
|
|
17305U, // VCMPGTFPo
|
|
18414U, // VCMPGTSB
|
|
16669U, // VCMPGTSBo
|
|
19257U, // VCMPGTSH
|
|
16963U, // VCMPGTSHo
|
|
23362U, // VCMPGTSW
|
|
17647U, // VCMPGTSWo
|
|
18525U, // VCMPGTUB
|
|
16723U, // VCMPGTUBo
|
|
19341U, // VCMPGTUH
|
|
16993U, // VCMPGTUHo
|
|
23462U, // VCMPGTUW
|
|
17677U, // VCMPGTUWo
|
|
847271712U, // VCTSXS
|
|
939546400U, // VCTSXS_0
|
|
847271720U, // VCTUXS
|
|
939546408U, // VCTUXS_0
|
|
134238740U, // VEXPTEFP
|
|
134238714U, // VLOGEFP
|
|
20969U, // VMADDFP
|
|
21061U, // VMAXFP
|
|
18433U, // VMAXSB
|
|
19276U, // VMAXSH
|
|
23379U, // VMAXSW
|
|
18535U, // VMAXUB
|
|
19351U, // VMAXUH
|
|
23472U, // VMAXUW
|
|
21936U, // VMHADDSHS
|
|
21947U, // VMHRADDSHS
|
|
21033U, // VMINFP
|
|
18397U, // VMINSB
|
|
19240U, // VMINSH
|
|
23354U, // VMINSW
|
|
18477U, // VMINUB
|
|
19314U, // VMINUH
|
|
23444U, // VMINUW
|
|
19990U, // VMLADDUHM
|
|
18318U, // VMRGHB
|
|
19161U, // VMRGHH
|
|
23010U, // VMRGHW
|
|
18326U, // VMRGLB
|
|
19169U, // VMRGLH
|
|
23050U, // VMRGLW
|
|
19933U, // VMSUMMBM
|
|
19971U, // VMSUMSHM
|
|
21968U, // VMSUMSHS
|
|
19961U, // VMSUMUBM
|
|
20010U, // VMSUMUHM
|
|
21996U, // VMSUMUHS
|
|
18352U, // VMULESB
|
|
19195U, // VMULESH
|
|
18460U, // VMULEUB
|
|
19297U, // VMULEUH
|
|
18405U, // VMULOSB
|
|
19248U, // VMULOSH
|
|
18485U, // VMULOUB
|
|
19322U, // VMULOUH
|
|
20951U, // VNMSUBFP
|
|
21573U, // VNOR
|
|
21586U, // VOR
|
|
20075U, // VPERM
|
|
23732U, // VPKPX
|
|
22062U, // VPKSHSS
|
|
22117U, // VPKSHUS
|
|
22071U, // VPKSWSS
|
|
22135U, // VPKSWUS
|
|
20082U, // VPKUHUM
|
|
22126U, // VPKUHUS
|
|
20091U, // VPKUWUM
|
|
22144U, // VPKUWUS
|
|
134238733U, // VREFP
|
|
134237748U, // VRFIM
|
|
134237976U, // VRFIN
|
|
134238797U, // VRFIP
|
|
134241878U, // VRFIZ
|
|
18334U, // VRLB
|
|
19177U, // VRLH
|
|
23082U, // VRLW
|
|
134238750U, // VRSQRTEFP
|
|
19860U, // VSEL
|
|
19889U, // VSL
|
|
18340U, // VSLB
|
|
19645U, // VSLDOI
|
|
19183U, // VSLH
|
|
20310U, // VSLO
|
|
23089U, // VSLW
|
|
847267855U, // VSPLTB
|
|
847268692U, // VSPLTH
|
|
125847498U, // VSPLTISB
|
|
125848341U, // VSPLTISH
|
|
125852454U, // VSPLTISW
|
|
847272795U, // VSPLTW
|
|
21654U, // VSR
|
|
18311U, // VSRAB
|
|
19139U, // VSRAH
|
|
22953U, // VSRAW
|
|
18346U, // VSRB
|
|
19189U, // VSRH
|
|
20316U, // VSRO
|
|
23320U, // VSRW
|
|
23418U, // VSUBCUW
|
|
20961U, // VSUBFP
|
|
21710U, // VSUBSBS
|
|
21927U, // VSUBSHS
|
|
22178U, // VSUBSWS
|
|
19943U, // VSUBUBM
|
|
21738U, // VSUBUBS
|
|
19981U, // VSUBUHM
|
|
21978U, // VSUBUHS
|
|
20100U, // VSUBUWM
|
|
22205U, // VSUBUWS
|
|
22168U, // VSUM2SWS
|
|
21700U, // VSUM4SBS
|
|
21917U, // VSUM4SHS
|
|
21728U, // VSUM4UBS
|
|
22196U, // VSUMSWS
|
|
134241451U, // VUPKHPX
|
|
134236097U, // VUPKHSB
|
|
134236940U, // VUPKHSH
|
|
134241467U, // VUPKLPX
|
|
134236116U, // VUPKLSB
|
|
134236959U, // VUPKLSH
|
|
21607U, // VXOR
|
|
2181059687U, // V_SET0
|
|
2181059687U, // V_SET0B
|
|
2181059687U, // V_SET0H
|
|
4217638U, // V_SETALLONES
|
|
4217638U, // V_SETALLONESB
|
|
4217638U, // V_SETALLONESH
|
|
284535U, // WAIT
|
|
281024U, // WRTEE
|
|
281628U, // WRTEEI
|
|
21594U, // XOR
|
|
21594U, // XOR8
|
|
17395U, // XOR8o
|
|
19677U, // XORI
|
|
19677U, // XORI8
|
|
22025U, // XORIS
|
|
22025U, // XORIS8
|
|
17395U, // XORo
|
|
134238511U, // XSABSDP
|
|
20441U, // XSADDDP
|
|
20722U, // XSCMPODP
|
|
20854U, // XSCMPUDP
|
|
20682U, // XSCPSGNDP
|
|
134239038U, // XSCVDPSP
|
|
134239540U, // XSCVDPSXDS
|
|
134239960U, // XSCVDPSXWS
|
|
134239576U, // XSCVDPUXDS
|
|
134239996U, // XSCVDPUXWS
|
|
134238460U, // XSCVSPDP
|
|
134238187U, // XSCVSXDDP
|
|
134238209U, // XSCVUXDDP
|
|
20864U, // XSDIVDP
|
|
1115705265U, // XSMADDADP
|
|
1115705524U, // XSMADDMDP
|
|
20924U, // XSMAXDP
|
|
20704U, // XSMINDP
|
|
1115705219U, // XSMSUBADP
|
|
1115705478U, // XSMSUBMDP
|
|
20572U, // XSMULDP
|
|
134238491U, // XSNABSDP
|
|
134238282U, // XSNEGDP
|
|
1115705241U, // XSNMADDADP
|
|
1115705500U, // XSNMADDMDP
|
|
1115705195U, // XSNMSUBADP
|
|
1115705454U, // XSNMSUBMDP
|
|
134237381U, // XSRDPI
|
|
134236342U, // XSRDPIC
|
|
134237755U, // XSRDPIM
|
|
134238804U, // XSRDPIP
|
|
134241885U, // XSRDPIZ
|
|
134238242U, // XSREDP
|
|
134238258U, // XSRSQRTEDP
|
|
134238540U, // XSSQRTDP
|
|
20423U, // XSSUBDP
|
|
20873U, // XSTDIVDP
|
|
134238550U, // XSTSQRTDP
|
|
134238520U, // XVABSDP
|
|
134239085U, // XVABSSP
|
|
20450U, // XVADDDP
|
|
21164U, // XVADDSP
|
|
20752U, // XVCMPEQDP
|
|
17249U, // XVCMPEQDPo
|
|
21330U, // XVCMPEQSP
|
|
17335U, // XVCMPEQSPo
|
|
20503U, // XVCMPGEDP
|
|
17237U, // XVCMPGEDPo
|
|
21195U, // XVCMPGESP
|
|
17323U, // XVCMPGESPo
|
|
20801U, // XVCMPGTDP
|
|
17261U, // XVCMPGTDPo
|
|
21366U, // XVCMPGTSP
|
|
17354U, // XVCMPGTSPo
|
|
20693U, // XVCPSGNDP
|
|
21290U, // XVCPSGNSP
|
|
134239048U, // XVCVDPSP
|
|
134239552U, // XVCVDPSXDS
|
|
134239972U, // XVCVDPSXWS
|
|
134239588U, // XVCVDPUXDS
|
|
134240008U, // XVCVDPUXWS
|
|
134238470U, // XVCVSPDP
|
|
134239564U, // XVCVSPSXDS
|
|
134239984U, // XVCVSPSXWS
|
|
134239600U, // XVCVSPUXDS
|
|
134240020U, // XVCVSPUXWS
|
|
134238198U, // XVCVSXDDP
|
|
134238901U, // XVCVSXDSP
|
|
134238630U, // XVCVSXWDP
|
|
134239145U, // XVCVSXWSP
|
|
134238220U, // XVCVUXDDP
|
|
134238912U, // XVCVUXDSP
|
|
134238641U, // XVCVUXWDP
|
|
134239156U, // XVCVUXWSP
|
|
20893U, // XVDIVDP
|
|
21408U, // XVDIVSP
|
|
1115705276U, // XVMADDADP
|
|
1115706008U, // XVMADDASP
|
|
1115705535U, // XVMADDMDP
|
|
1115706143U, // XVMADDMSP
|
|
20933U, // XVMAXDP
|
|
21439U, // XVMAXSP
|
|
20713U, // XVMINDP
|
|
21301U, // XVMINSP
|
|
1115705230U, // XVMSUBADP
|
|
1115705985U, // XVMSUBASP
|
|
1115705489U, // XVMSUBMDP
|
|
1115706120U, // XVMSUBMSP
|
|
20581U, // XVMULDP
|
|
21235U, // XVMULSP
|
|
134238501U, // XVNABSDP
|
|
134239075U, // XVNABSSP
|
|
134238291U, // XVNEGDP
|
|
134238954U, // XVNEGSP
|
|
1115705253U, // XVNMADDADP
|
|
1115705996U, // XVNMADDASP
|
|
1115705512U, // XVNMADDMDP
|
|
1115706131U, // XVNMADDMSP
|
|
1115705207U, // XVNMSUBADP
|
|
1115705973U, // XVNMSUBASP
|
|
1115705466U, // XVNMSUBMDP
|
|
1115706108U, // XVNMSUBMSP
|
|
134237389U, // XVRDPI
|
|
134236351U, // XVRDPIC
|
|
134237764U, // XVRDPIM
|
|
134238813U, // XVRDPIP
|
|
134241894U, // XVRDPIZ
|
|
134238250U, // XVREDP
|
|
134238934U, // XVRESP
|
|
134237397U, // XVRSPI
|
|
134236360U, // XVRSPIC
|
|
134237773U, // XVRSPIM
|
|
134238822U, // XVRSPIP
|
|
134241903U, // XVRSPIZ
|
|
134238270U, // XVRSQRTEDP
|
|
134238942U, // XVRSQRTESP
|
|
134238572U, // XVSQRTDP
|
|
134239116U, // XVSQRTSP
|
|
20432U, // XVSUBDP
|
|
21155U, // XVSUBSP
|
|
20883U, // XVTDIVDP
|
|
21398U, // XVTDIVSP
|
|
134238561U, // XVTSQRTDP
|
|
134239105U, // XVTSQRTSP
|
|
18785U, // XXLAND
|
|
18553U, // XXLANDC
|
|
21557U, // XXLNOR
|
|
21550U, // XXLOR
|
|
21550U, // XXLORf
|
|
21591U, // XXLXOR
|
|
23018U, // XXMRGHW
|
|
23058U, // XXMRGLW
|
|
19430U, // XXPERMDI
|
|
19866U, // XXSEL
|
|
19700U, // XXSLDWI
|
|
23395U, // XXSPLTW
|
|
2147616879U, // gBC
|
|
132755U, // gBCA
|
|
136347U, // gBCCTR
|
|
134568U, // gBCCTRL
|
|
2147618156U, // gBCL
|
|
132953U, // gBCLA
|
|
136215U, // gBCLR
|
|
134561U, // gBCLRL
|
|
0U
|
|
};
|
|
|
|
static const uint8_t OpInfo2[] = {
|
|
0U, // PHI
|
|
0U, // INLINEASM
|
|
0U, // CFI_INSTRUCTION
|
|
0U, // EH_LABEL
|
|
0U, // GC_LABEL
|
|
0U, // KILL
|
|
0U, // EXTRACT_SUBREG
|
|
0U, // INSERT_SUBREG
|
|
0U, // IMPLICIT_DEF
|
|
0U, // SUBREG_TO_REG
|
|
0U, // COPY_TO_REGCLASS
|
|
0U, // DBG_VALUE
|
|
0U, // REG_SEQUENCE
|
|
0U, // COPY
|
|
0U, // BUNDLE
|
|
0U, // LIFETIME_START
|
|
0U, // LIFETIME_END
|
|
0U, // STACKMAP
|
|
0U, // PATCHPOINT
|
|
0U, // LOAD_STACK_GUARD
|
|
0U, // ADD4
|
|
0U, // ADD4TLS
|
|
0U, // ADD4o
|
|
0U, // ADD8
|
|
0U, // ADD8TLS
|
|
0U, // ADD8TLS_
|
|
0U, // ADD8o
|
|
0U, // ADDC
|
|
0U, // ADDC8
|
|
0U, // ADDC8o
|
|
0U, // ADDCo
|
|
0U, // ADDE
|
|
0U, // ADDE8
|
|
0U, // ADDE8o
|
|
0U, // ADDEo
|
|
0U, // ADDI
|
|
0U, // ADDI8
|
|
0U, // ADDIC
|
|
0U, // ADDIC8
|
|
0U, // ADDICo
|
|
0U, // ADDIS
|
|
0U, // ADDIS8
|
|
0U, // ADDISdtprelHA
|
|
0U, // ADDISdtprelHA32
|
|
0U, // ADDISgotTprelHA
|
|
0U, // ADDIStlsgdHA
|
|
0U, // ADDIStlsldHA
|
|
0U, // ADDIStocHA
|
|
0U, // ADDIdtprelL
|
|
0U, // ADDIdtprelL32
|
|
0U, // ADDItlsgdL
|
|
0U, // ADDItlsgdL32
|
|
0U, // ADDItlsldL
|
|
0U, // ADDItlsldL32
|
|
0U, // ADDItocL
|
|
0U, // ADDME
|
|
0U, // ADDME8
|
|
0U, // ADDME8o
|
|
0U, // ADDMEo
|
|
0U, // ADDZE
|
|
0U, // ADDZE8
|
|
0U, // ADDZE8o
|
|
0U, // ADDZEo
|
|
0U, // ADJCALLSTACKDOWN
|
|
0U, // ADJCALLSTACKUP
|
|
0U, // AND
|
|
0U, // AND8
|
|
0U, // AND8o
|
|
0U, // ANDC
|
|
0U, // ANDC8
|
|
0U, // ANDC8o
|
|
0U, // ANDCo
|
|
1U, // ANDISo
|
|
1U, // ANDISo8
|
|
1U, // ANDIo
|
|
1U, // ANDIo8
|
|
0U, // ANDIo_1_EQ_BIT
|
|
0U, // ANDIo_1_EQ_BIT8
|
|
0U, // ANDIo_1_GT_BIT
|
|
0U, // ANDIo_1_GT_BIT8
|
|
0U, // ANDo
|
|
0U, // ATOMIC_CMP_SWAP_I16
|
|
0U, // ATOMIC_CMP_SWAP_I32
|
|
0U, // ATOMIC_CMP_SWAP_I64
|
|
0U, // ATOMIC_CMP_SWAP_I8
|
|
0U, // ATOMIC_LOAD_ADD_I16
|
|
0U, // ATOMIC_LOAD_ADD_I32
|
|
0U, // ATOMIC_LOAD_ADD_I64
|
|
0U, // ATOMIC_LOAD_ADD_I8
|
|
0U, // ATOMIC_LOAD_AND_I16
|
|
0U, // ATOMIC_LOAD_AND_I32
|
|
0U, // ATOMIC_LOAD_AND_I64
|
|
0U, // ATOMIC_LOAD_AND_I8
|
|
0U, // ATOMIC_LOAD_NAND_I16
|
|
0U, // ATOMIC_LOAD_NAND_I32
|
|
0U, // ATOMIC_LOAD_NAND_I64
|
|
0U, // ATOMIC_LOAD_NAND_I8
|
|
0U, // ATOMIC_LOAD_OR_I16
|
|
0U, // ATOMIC_LOAD_OR_I32
|
|
0U, // ATOMIC_LOAD_OR_I64
|
|
0U, // ATOMIC_LOAD_OR_I8
|
|
0U, // ATOMIC_LOAD_SUB_I16
|
|
0U, // ATOMIC_LOAD_SUB_I32
|
|
0U, // ATOMIC_LOAD_SUB_I64
|
|
0U, // ATOMIC_LOAD_SUB_I8
|
|
0U, // ATOMIC_LOAD_XOR_I16
|
|
0U, // ATOMIC_LOAD_XOR_I32
|
|
0U, // ATOMIC_LOAD_XOR_I64
|
|
0U, // ATOMIC_LOAD_XOR_I8
|
|
0U, // ATOMIC_SWAP_I16
|
|
0U, // ATOMIC_SWAP_I32
|
|
0U, // ATOMIC_SWAP_I64
|
|
0U, // ATOMIC_SWAP_I8
|
|
0U, // B
|
|
0U, // BA
|
|
0U, // BC
|
|
0U, // BCC
|
|
0U, // BCCA
|
|
0U, // BCCCTR
|
|
0U, // BCCCTR8
|
|
0U, // BCCCTRL
|
|
0U, // BCCCTRL8
|
|
0U, // BCCL
|
|
0U, // BCCLA
|
|
0U, // BCCLR
|
|
0U, // BCCLRL
|
|
0U, // BCCTR
|
|
0U, // BCCTR8
|
|
0U, // BCCTR8n
|
|
0U, // BCCTRL
|
|
0U, // BCCTRL8
|
|
0U, // BCCTRL8n
|
|
0U, // BCCTRLn
|
|
0U, // BCCTRn
|
|
0U, // BCL
|
|
0U, // BCLR
|
|
0U, // BCLRL
|
|
0U, // BCLRLn
|
|
0U, // BCLRn
|
|
0U, // BCLalways
|
|
0U, // BCLn
|
|
0U, // BCTR
|
|
0U, // BCTR8
|
|
0U, // BCTRL
|
|
0U, // BCTRL8
|
|
0U, // BCn
|
|
0U, // BDNZ
|
|
0U, // BDNZ8
|
|
0U, // BDNZA
|
|
0U, // BDNZAm
|
|
0U, // BDNZAp
|
|
0U, // BDNZL
|
|
0U, // BDNZLA
|
|
0U, // BDNZLAm
|
|
0U, // BDNZLAp
|
|
0U, // BDNZLR
|
|
0U, // BDNZLR8
|
|
0U, // BDNZLRL
|
|
0U, // BDNZLRLm
|
|
0U, // BDNZLRLp
|
|
0U, // BDNZLRm
|
|
0U, // BDNZLRp
|
|
0U, // BDNZLm
|
|
0U, // BDNZLp
|
|
0U, // BDNZm
|
|
0U, // BDNZp
|
|
0U, // BDZ
|
|
0U, // BDZ8
|
|
0U, // BDZA
|
|
0U, // BDZAm
|
|
0U, // BDZAp
|
|
0U, // BDZL
|
|
0U, // BDZLA
|
|
0U, // BDZLAm
|
|
0U, // BDZLAp
|
|
0U, // BDZLR
|
|
0U, // BDZLR8
|
|
0U, // BDZLRL
|
|
0U, // BDZLRLm
|
|
0U, // BDZLRLp
|
|
0U, // BDZLRm
|
|
0U, // BDZLRp
|
|
0U, // BDZLm
|
|
0U, // BDZLp
|
|
0U, // BDZm
|
|
0U, // BDZp
|
|
0U, // BL
|
|
0U, // BL8
|
|
0U, // BL8_NOP
|
|
0U, // BL8_NOP_TLS
|
|
0U, // BL8_TLS
|
|
0U, // BL8_TLS_
|
|
0U, // BLA
|
|
0U, // BLA8
|
|
0U, // BLA8_NOP
|
|
0U, // BLR
|
|
0U, // BLRL
|
|
0U, // BL_TLS
|
|
0U, // BRINC
|
|
9U, // CLRLSLDI
|
|
9U, // CLRLSLDIo
|
|
26U, // CLRLSLWI
|
|
26U, // CLRLSLWIo
|
|
1U, // CLRRDI
|
|
1U, // CLRRDIo
|
|
2U, // CLRRWI
|
|
2U, // CLRRWIo
|
|
0U, // CMPD
|
|
0U, // CMPDI
|
|
0U, // CMPLD
|
|
1U, // CMPLDI
|
|
0U, // CMPLW
|
|
1U, // CMPLWI
|
|
0U, // CMPW
|
|
0U, // CMPWI
|
|
0U, // CNTLZD
|
|
0U, // CNTLZDo
|
|
0U, // CNTLZW
|
|
0U, // CNTLZWo
|
|
0U, // CR6SET
|
|
0U, // CR6UNSET
|
|
0U, // CRAND
|
|
0U, // CRANDC
|
|
0U, // CREQV
|
|
0U, // CRNAND
|
|
0U, // CRNOR
|
|
0U, // CROR
|
|
0U, // CRORC
|
|
2U, // CRSET
|
|
2U, // CRUNSET
|
|
0U, // CRXOR
|
|
0U, // DCBA
|
|
0U, // DCBF
|
|
0U, // DCBI
|
|
0U, // DCBST
|
|
0U, // DCBT
|
|
0U, // DCBTST
|
|
0U, // DCBZ
|
|
0U, // DCBZL
|
|
0U, // DCCCI
|
|
0U, // DIVD
|
|
0U, // DIVDU
|
|
0U, // DIVDUo
|
|
0U, // DIVDo
|
|
0U, // DIVW
|
|
0U, // DIVWU
|
|
0U, // DIVWUo
|
|
0U, // DIVWo
|
|
0U, // DSS
|
|
0U, // DSSALL
|
|
0U, // DST
|
|
0U, // DST64
|
|
0U, // DSTST
|
|
0U, // DSTST64
|
|
0U, // DSTSTT
|
|
0U, // DSTSTT64
|
|
0U, // DSTT
|
|
0U, // DSTT64
|
|
0U, // DYNALLOC
|
|
0U, // DYNALLOC8
|
|
0U, // EH_SjLj_LongJmp32
|
|
0U, // EH_SjLj_LongJmp64
|
|
0U, // EH_SjLj_SetJmp32
|
|
0U, // EH_SjLj_SetJmp64
|
|
0U, // EH_SjLj_Setup
|
|
0U, // EIEIO
|
|
0U, // EQV
|
|
0U, // EQV8
|
|
0U, // EQV8o
|
|
0U, // EQVo
|
|
0U, // EVABS
|
|
0U, // EVADDIW
|
|
0U, // EVADDSMIAAW
|
|
0U, // EVADDSSIAAW
|
|
0U, // EVADDUMIAAW
|
|
0U, // EVADDUSIAAW
|
|
0U, // EVADDW
|
|
0U, // EVAND
|
|
0U, // EVANDC
|
|
0U, // EVCMPEQ
|
|
0U, // EVCMPGTS
|
|
0U, // EVCMPGTU
|
|
0U, // EVCMPLTS
|
|
0U, // EVCMPLTU
|
|
0U, // EVCNTLSW
|
|
0U, // EVCNTLZW
|
|
0U, // EVDIVWS
|
|
0U, // EVDIVWU
|
|
0U, // EVEQV
|
|
0U, // EVEXTSB
|
|
0U, // EVEXTSH
|
|
0U, // EVLDD
|
|
0U, // EVLDDX
|
|
0U, // EVLDH
|
|
0U, // EVLDHX
|
|
0U, // EVLDW
|
|
0U, // EVLDWX
|
|
0U, // EVLHHESPLAT
|
|
0U, // EVLHHESPLATX
|
|
0U, // EVLHHOSSPLAT
|
|
0U, // EVLHHOSSPLATX
|
|
0U, // EVLHHOUSPLAT
|
|
0U, // EVLHHOUSPLATX
|
|
0U, // EVLWHE
|
|
0U, // EVLWHEX
|
|
0U, // EVLWHOS
|
|
0U, // EVLWHOSX
|
|
0U, // EVLWHOU
|
|
0U, // EVLWHOUX
|
|
0U, // EVLWHSPLAT
|
|
0U, // EVLWHSPLATX
|
|
0U, // EVLWWSPLAT
|
|
0U, // EVLWWSPLATX
|
|
0U, // EVMERGEHI
|
|
0U, // EVMERGEHILO
|
|
0U, // EVMERGELO
|
|
0U, // EVMERGELOHI
|
|
0U, // EVMHEGSMFAA
|
|
0U, // EVMHEGSMFAN
|
|
0U, // EVMHEGSMIAA
|
|
0U, // EVMHEGSMIAN
|
|
0U, // EVMHEGUMIAA
|
|
0U, // EVMHEGUMIAN
|
|
0U, // EVMHESMF
|
|
0U, // EVMHESMFA
|
|
0U, // EVMHESMFAAW
|
|
0U, // EVMHESMFANW
|
|
0U, // EVMHESMI
|
|
0U, // EVMHESMIA
|
|
0U, // EVMHESMIAAW
|
|
0U, // EVMHESMIANW
|
|
0U, // EVMHESSF
|
|
0U, // EVMHESSFA
|
|
0U, // EVMHESSFAAW
|
|
0U, // EVMHESSFANW
|
|
0U, // EVMHESSIAAW
|
|
0U, // EVMHESSIANW
|
|
0U, // EVMHEUMI
|
|
0U, // EVMHEUMIA
|
|
0U, // EVMHEUMIAAW
|
|
0U, // EVMHEUMIANW
|
|
0U, // EVMHEUSIAAW
|
|
0U, // EVMHEUSIANW
|
|
0U, // EVMHOGSMFAA
|
|
0U, // EVMHOGSMFAN
|
|
0U, // EVMHOGSMIAA
|
|
0U, // EVMHOGSMIAN
|
|
0U, // EVMHOGUMIAA
|
|
0U, // EVMHOGUMIAN
|
|
0U, // EVMHOSMF
|
|
0U, // EVMHOSMFA
|
|
0U, // EVMHOSMFAAW
|
|
0U, // EVMHOSMFANW
|
|
0U, // EVMHOSMI
|
|
0U, // EVMHOSMIA
|
|
0U, // EVMHOSMIAAW
|
|
0U, // EVMHOSMIANW
|
|
0U, // EVMHOSSF
|
|
0U, // EVMHOSSFA
|
|
0U, // EVMHOSSFAAW
|
|
0U, // EVMHOSSFANW
|
|
0U, // EVMHOSSIAAW
|
|
0U, // EVMHOSSIANW
|
|
0U, // EVMHOUMI
|
|
0U, // EVMHOUMIA
|
|
0U, // EVMHOUMIAAW
|
|
0U, // EVMHOUMIANW
|
|
0U, // EVMHOUSIAAW
|
|
0U, // EVMHOUSIANW
|
|
0U, // EVMRA
|
|
0U, // EVMWHSMF
|
|
0U, // EVMWHSMFA
|
|
0U, // EVMWHSMI
|
|
0U, // EVMWHSMIA
|
|
0U, // EVMWHSSF
|
|
0U, // EVMWHSSFA
|
|
0U, // EVMWHUMI
|
|
0U, // EVMWHUMIA
|
|
0U, // EVMWLSMIAAW
|
|
0U, // EVMWLSMIANW
|
|
0U, // EVMWLSSIAAW
|
|
0U, // EVMWLSSIANW
|
|
0U, // EVMWLUMI
|
|
0U, // EVMWLUMIA
|
|
0U, // EVMWLUMIAAW
|
|
0U, // EVMWLUMIANW
|
|
0U, // EVMWLUSIAAW
|
|
0U, // EVMWLUSIANW
|
|
0U, // EVMWSMF
|
|
0U, // EVMWSMFA
|
|
0U, // EVMWSMFAA
|
|
0U, // EVMWSMFAN
|
|
0U, // EVMWSMI
|
|
0U, // EVMWSMIA
|
|
0U, // EVMWSMIAA
|
|
0U, // EVMWSMIAN
|
|
0U, // EVMWSSF
|
|
0U, // EVMWSSFA
|
|
0U, // EVMWSSFAA
|
|
0U, // EVMWSSFAN
|
|
0U, // EVMWUMI
|
|
0U, // EVMWUMIA
|
|
0U, // EVMWUMIAA
|
|
0U, // EVMWUMIAN
|
|
0U, // EVNAND
|
|
0U, // EVNEG
|
|
0U, // EVNOR
|
|
0U, // EVOR
|
|
0U, // EVORC
|
|
0U, // EVRLW
|
|
2U, // EVRLWI
|
|
0U, // EVRNDW
|
|
0U, // EVSLW
|
|
2U, // EVSLWI
|
|
0U, // EVSPLATFI
|
|
0U, // EVSPLATI
|
|
2U, // EVSRWIS
|
|
2U, // EVSRWIU
|
|
0U, // EVSRWS
|
|
0U, // EVSRWU
|
|
0U, // EVSTDD
|
|
0U, // EVSTDDX
|
|
0U, // EVSTDH
|
|
0U, // EVSTDHX
|
|
0U, // EVSTDW
|
|
0U, // EVSTDWX
|
|
0U, // EVSTWHE
|
|
0U, // EVSTWHEX
|
|
0U, // EVSTWHO
|
|
0U, // EVSTWHOX
|
|
0U, // EVSTWWE
|
|
0U, // EVSTWWEX
|
|
0U, // EVSTWWO
|
|
0U, // EVSTWWOX
|
|
0U, // EVSUBFSMIAAW
|
|
0U, // EVSUBFSSIAAW
|
|
0U, // EVSUBFUMIAAW
|
|
0U, // EVSUBFUSIAAW
|
|
0U, // EVSUBFW
|
|
0U, // EVSUBIFW
|
|
0U, // EVXOR
|
|
9U, // EXTLDI
|
|
9U, // EXTLDIo
|
|
26U, // EXTLWI
|
|
26U, // EXTLWIo
|
|
9U, // EXTRDI
|
|
9U, // EXTRDIo
|
|
26U, // EXTRWI
|
|
26U, // EXTRWIo
|
|
0U, // EXTSB
|
|
0U, // EXTSB8
|
|
0U, // EXTSB8_32_64
|
|
0U, // EXTSB8o
|
|
0U, // EXTSBo
|
|
0U, // EXTSH
|
|
0U, // EXTSH8
|
|
0U, // EXTSH8_32_64
|
|
0U, // EXTSH8o
|
|
0U, // EXTSHo
|
|
0U, // EXTSW
|
|
0U, // EXTSW_32_64
|
|
0U, // EXTSW_32_64o
|
|
0U, // EXTSWo
|
|
0U, // FABSD
|
|
0U, // FABSDo
|
|
0U, // FABSS
|
|
0U, // FABSSo
|
|
0U, // FADD
|
|
0U, // FADDS
|
|
0U, // FADDSo
|
|
0U, // FADDo
|
|
0U, // FADDrtz
|
|
0U, // FCFID
|
|
0U, // FCFIDS
|
|
0U, // FCFIDSo
|
|
0U, // FCFIDU
|
|
0U, // FCFIDUS
|
|
0U, // FCFIDUSo
|
|
0U, // FCFIDUo
|
|
0U, // FCFIDo
|
|
0U, // FCMPUD
|
|
0U, // FCMPUS
|
|
0U, // FCPSGND
|
|
0U, // FCPSGNDo
|
|
0U, // FCPSGNS
|
|
0U, // FCPSGNSo
|
|
0U, // FCTID
|
|
0U, // FCTIDUZ
|
|
0U, // FCTIDUZo
|
|
0U, // FCTIDZ
|
|
0U, // FCTIDZo
|
|
0U, // FCTIDo
|
|
0U, // FCTIW
|
|
0U, // FCTIWUZ
|
|
0U, // FCTIWUZo
|
|
0U, // FCTIWZ
|
|
0U, // FCTIWZo
|
|
0U, // FCTIWo
|
|
0U, // FDIV
|
|
0U, // FDIVS
|
|
0U, // FDIVSo
|
|
0U, // FDIVo
|
|
40U, // FMADD
|
|
40U, // FMADDS
|
|
40U, // FMADDSo
|
|
40U, // FMADDo
|
|
0U, // FMR
|
|
0U, // FMRo
|
|
40U, // FMSUB
|
|
40U, // FMSUBS
|
|
40U, // FMSUBSo
|
|
40U, // FMSUBo
|
|
0U, // FMUL
|
|
0U, // FMULS
|
|
0U, // FMULSo
|
|
0U, // FMULo
|
|
0U, // FNABSD
|
|
0U, // FNABSDo
|
|
0U, // FNABSS
|
|
0U, // FNABSSo
|
|
0U, // FNEGD
|
|
0U, // FNEGDo
|
|
0U, // FNEGS
|
|
0U, // FNEGSo
|
|
40U, // FNMADD
|
|
40U, // FNMADDS
|
|
40U, // FNMADDSo
|
|
40U, // FNMADDo
|
|
40U, // FNMSUB
|
|
40U, // FNMSUBS
|
|
40U, // FNMSUBSo
|
|
40U, // FNMSUBo
|
|
0U, // FRE
|
|
0U, // FRES
|
|
0U, // FRESo
|
|
0U, // FREo
|
|
0U, // FRIMD
|
|
0U, // FRIMDo
|
|
0U, // FRIMS
|
|
0U, // FRIMSo
|
|
0U, // FRIND
|
|
0U, // FRINDo
|
|
0U, // FRINS
|
|
0U, // FRINSo
|
|
0U, // FRIPD
|
|
0U, // FRIPDo
|
|
0U, // FRIPS
|
|
0U, // FRIPSo
|
|
0U, // FRIZD
|
|
0U, // FRIZDo
|
|
0U, // FRIZS
|
|
0U, // FRIZSo
|
|
0U, // FRSP
|
|
0U, // FRSPo
|
|
0U, // FRSQRTE
|
|
0U, // FRSQRTES
|
|
0U, // FRSQRTESo
|
|
0U, // FRSQRTEo
|
|
40U, // FSELD
|
|
40U, // FSELDo
|
|
40U, // FSELS
|
|
40U, // FSELSo
|
|
0U, // FSQRT
|
|
0U, // FSQRTS
|
|
0U, // FSQRTSo
|
|
0U, // FSQRTo
|
|
0U, // FSUB
|
|
0U, // FSUBS
|
|
0U, // FSUBSo
|
|
0U, // FSUBo
|
|
0U, // GETtlsADDR
|
|
0U, // GETtlsADDR32
|
|
0U, // GETtlsldADDR
|
|
0U, // GETtlsldADDR32
|
|
0U, // GetGBRO
|
|
0U, // ICBI
|
|
0U, // ICCCI
|
|
26U, // INSLWI
|
|
26U, // INSLWIo
|
|
9U, // INSRDI
|
|
9U, // INSRDIo
|
|
26U, // INSRWI
|
|
26U, // INSRWIo
|
|
40U, // ISEL
|
|
40U, // ISEL8
|
|
0U, // ISYNC
|
|
0U, // LA
|
|
0U, // LAx
|
|
0U, // LBZ
|
|
0U, // LBZ8
|
|
0U, // LBZU
|
|
0U, // LBZU8
|
|
0U, // LBZUX
|
|
0U, // LBZUX8
|
|
0U, // LBZX
|
|
0U, // LBZX8
|
|
0U, // LD
|
|
0U, // LDARX
|
|
0U, // LDBRX
|
|
0U, // LDU
|
|
0U, // LDUX
|
|
0U, // LDX
|
|
0U, // LDgotTprelL
|
|
0U, // LDgotTprelL32
|
|
0U, // LDinto_toc
|
|
0U, // LDtoc
|
|
0U, // LDtocCPT
|
|
0U, // LDtocJTI
|
|
0U, // LDtocL
|
|
0U, // LFD
|
|
0U, // LFDU
|
|
0U, // LFDUX
|
|
0U, // LFDX
|
|
0U, // LFIWAX
|
|
0U, // LFIWZX
|
|
0U, // LFS
|
|
0U, // LFSU
|
|
0U, // LFSUX
|
|
0U, // LFSX
|
|
0U, // LHA
|
|
0U, // LHA8
|
|
0U, // LHAU
|
|
0U, // LHAU8
|
|
0U, // LHAUX
|
|
0U, // LHAUX8
|
|
0U, // LHAX
|
|
0U, // LHAX8
|
|
0U, // LHBRX
|
|
0U, // LHZ
|
|
0U, // LHZ8
|
|
0U, // LHZU
|
|
0U, // LHZU8
|
|
0U, // LHZUX
|
|
0U, // LHZUX8
|
|
0U, // LHZX
|
|
0U, // LHZX8
|
|
0U, // LI
|
|
0U, // LI8
|
|
0U, // LIS
|
|
0U, // LIS8
|
|
0U, // LMW
|
|
2U, // LSWI
|
|
0U, // LVEBX
|
|
0U, // LVEHX
|
|
0U, // LVEWX
|
|
0U, // LVSL
|
|
0U, // LVSR
|
|
0U, // LVX
|
|
0U, // LVXL
|
|
0U, // LWA
|
|
0U, // LWARX
|
|
0U, // LWAUX
|
|
0U, // LWAX
|
|
0U, // LWAX_32
|
|
0U, // LWA_32
|
|
0U, // LWBRX
|
|
0U, // LWZ
|
|
0U, // LWZ8
|
|
0U, // LWZU
|
|
0U, // LWZU8
|
|
0U, // LWZUX
|
|
0U, // LWZUX8
|
|
0U, // LWZX
|
|
0U, // LWZX8
|
|
0U, // LWZtoc
|
|
0U, // LXSDX
|
|
0U, // LXVD2X
|
|
0U, // LXVDSX
|
|
0U, // LXVW4X
|
|
0U, // MBAR
|
|
0U, // MCRF
|
|
0U, // MFCR
|
|
0U, // MFCR8
|
|
0U, // MFCTR
|
|
0U, // MFCTR8
|
|
0U, // MFDCR
|
|
0U, // MFFS
|
|
0U, // MFLR
|
|
0U, // MFLR8
|
|
0U, // MFMSR
|
|
0U, // MFOCRF
|
|
0U, // MFOCRF8
|
|
0U, // MFSPR
|
|
0U, // MFSR
|
|
0U, // MFSRIN
|
|
0U, // MFTB
|
|
0U, // MFTB8
|
|
0U, // MFVRSAVE
|
|
0U, // MFVRSAVEv
|
|
0U, // MFVSCR
|
|
0U, // MSYNC
|
|
0U, // MTCRF
|
|
0U, // MTCRF8
|
|
0U, // MTCTR
|
|
0U, // MTCTR8
|
|
0U, // MTCTR8loop
|
|
0U, // MTCTRloop
|
|
0U, // MTDCR
|
|
0U, // MTFSB0
|
|
0U, // MTFSB1
|
|
0U, // MTFSF
|
|
0U, // MTLR
|
|
0U, // MTLR8
|
|
0U, // MTMSR
|
|
0U, // MTMSRD
|
|
0U, // MTOCRF
|
|
0U, // MTOCRF8
|
|
0U, // MTSPR
|
|
0U, // MTSR
|
|
0U, // MTSRIN
|
|
0U, // MTVRSAVE
|
|
0U, // MTVRSAVEv
|
|
0U, // MTVSCR
|
|
0U, // MULHD
|
|
0U, // MULHDU
|
|
0U, // MULHDUo
|
|
0U, // MULHDo
|
|
0U, // MULHW
|
|
0U, // MULHWU
|
|
0U, // MULHWUo
|
|
0U, // MULHWo
|
|
0U, // MULLD
|
|
0U, // MULLDo
|
|
0U, // MULLI
|
|
0U, // MULLI8
|
|
0U, // MULLW
|
|
0U, // MULLWo
|
|
0U, // MovePCtoLR
|
|
0U, // MovePCtoLR8
|
|
0U, // NAND
|
|
0U, // NAND8
|
|
0U, // NAND8o
|
|
0U, // NANDo
|
|
0U, // NEG
|
|
0U, // NEG8
|
|
0U, // NEG8o
|
|
0U, // NEGo
|
|
0U, // NOP
|
|
0U, // NOP_GT_PWR6
|
|
0U, // NOP_GT_PWR7
|
|
0U, // NOR
|
|
0U, // NOR8
|
|
0U, // NOR8o
|
|
0U, // NORo
|
|
0U, // OR
|
|
0U, // OR8
|
|
0U, // OR8o
|
|
0U, // ORC
|
|
0U, // ORC8
|
|
0U, // ORC8o
|
|
0U, // ORCo
|
|
1U, // ORI
|
|
1U, // ORI8
|
|
1U, // ORIS
|
|
1U, // ORIS8
|
|
0U, // ORo
|
|
0U, // POPCNTD
|
|
0U, // POPCNTW
|
|
0U, // PPC32GOT
|
|
0U, // PPC32PICGOT
|
|
0U, // RESTORE_CR
|
|
0U, // RESTORE_CRBIT
|
|
0U, // RESTORE_VRSAVE
|
|
0U, // RFCI
|
|
0U, // RFDI
|
|
0U, // RFI
|
|
0U, // RFID
|
|
0U, // RFMCI
|
|
8U, // RLDCL
|
|
8U, // RLDCLo
|
|
8U, // RLDCR
|
|
8U, // RLDCRo
|
|
9U, // RLDIC
|
|
9U, // RLDICL
|
|
9U, // RLDICL_32_64
|
|
9U, // RLDICLo
|
|
9U, // RLDICR
|
|
9U, // RLDICRo
|
|
9U, // RLDICo
|
|
0U, // RLDIMI
|
|
0U, // RLDIMIo
|
|
0U, // RLWIMI
|
|
0U, // RLWIMI8
|
|
0U, // RLWIMI8o
|
|
0U, // RLWIMIo
|
|
90U, // RLWINM
|
|
90U, // RLWINM8
|
|
90U, // RLWINM8o
|
|
90U, // RLWINMo
|
|
88U, // RLWNM
|
|
88U, // RLWNMo
|
|
1U, // ROTRDI
|
|
1U, // ROTRDIo
|
|
2U, // ROTRWI
|
|
2U, // ROTRWIo
|
|
0U, // SC
|
|
0U, // SELECT_CC_F4
|
|
0U, // SELECT_CC_F8
|
|
0U, // SELECT_CC_I4
|
|
0U, // SELECT_CC_I8
|
|
0U, // SELECT_CC_VRRC
|
|
0U, // SELECT_F4
|
|
0U, // SELECT_F8
|
|
0U, // SELECT_I4
|
|
0U, // SELECT_I8
|
|
0U, // SELECT_VRRC
|
|
0U, // SLBIA
|
|
0U, // SLBIE
|
|
0U, // SLBMFEE
|
|
0U, // SLBMTE
|
|
0U, // SLD
|
|
1U, // SLDI
|
|
1U, // SLDIo
|
|
0U, // SLDo
|
|
0U, // SLW
|
|
2U, // SLWI
|
|
2U, // SLWIo
|
|
0U, // SLWo
|
|
0U, // SPILL_CR
|
|
0U, // SPILL_CRBIT
|
|
0U, // SPILL_VRSAVE
|
|
0U, // SRAD
|
|
1U, // SRADI
|
|
1U, // SRADIo
|
|
0U, // SRADo
|
|
0U, // SRAW
|
|
2U, // SRAWI
|
|
2U, // SRAWIo
|
|
0U, // SRAWo
|
|
0U, // SRD
|
|
1U, // SRDI
|
|
1U, // SRDIo
|
|
0U, // SRDo
|
|
0U, // SRW
|
|
2U, // SRWI
|
|
2U, // SRWIo
|
|
0U, // SRWo
|
|
0U, // STB
|
|
0U, // STB8
|
|
0U, // STBU
|
|
0U, // STBU8
|
|
0U, // STBUX
|
|
0U, // STBUX8
|
|
0U, // STBX
|
|
0U, // STBX8
|
|
0U, // STD
|
|
0U, // STDBRX
|
|
0U, // STDCX
|
|
0U, // STDU
|
|
0U, // STDUX
|
|
0U, // STDX
|
|
0U, // STFD
|
|
0U, // STFDU
|
|
0U, // STFDUX
|
|
0U, // STFDX
|
|
0U, // STFIWX
|
|
0U, // STFS
|
|
0U, // STFSU
|
|
0U, // STFSUX
|
|
0U, // STFSX
|
|
0U, // STH
|
|
0U, // STH8
|
|
0U, // STHBRX
|
|
0U, // STHU
|
|
0U, // STHU8
|
|
0U, // STHUX
|
|
0U, // STHUX8
|
|
0U, // STHX
|
|
0U, // STHX8
|
|
0U, // STMW
|
|
2U, // STSWI
|
|
0U, // STVEBX
|
|
0U, // STVEHX
|
|
0U, // STVEWX
|
|
0U, // STVX
|
|
0U, // STVXL
|
|
0U, // STW
|
|
0U, // STW8
|
|
0U, // STWBRX
|
|
0U, // STWCX
|
|
0U, // STWU
|
|
0U, // STWU8
|
|
0U, // STWUX
|
|
0U, // STWUX8
|
|
0U, // STWX
|
|
0U, // STWX8
|
|
0U, // STXSDX
|
|
0U, // STXVD2X
|
|
0U, // STXVW4X
|
|
0U, // SUBF
|
|
0U, // SUBF8
|
|
0U, // SUBF8o
|
|
0U, // SUBFC
|
|
0U, // SUBFC8
|
|
0U, // SUBFC8o
|
|
0U, // SUBFCo
|
|
0U, // SUBFE
|
|
0U, // SUBFE8
|
|
0U, // SUBFE8o
|
|
0U, // SUBFEo
|
|
0U, // SUBFIC
|
|
0U, // SUBFIC8
|
|
0U, // SUBFME
|
|
0U, // SUBFME8
|
|
0U, // SUBFME8o
|
|
0U, // SUBFMEo
|
|
0U, // SUBFZE
|
|
0U, // SUBFZE8
|
|
0U, // SUBFZE8o
|
|
0U, // SUBFZEo
|
|
0U, // SUBFo
|
|
0U, // SUBI
|
|
0U, // SUBIC
|
|
0U, // SUBICo
|
|
0U, // SUBIS
|
|
0U, // SYNC
|
|
0U, // TAILB
|
|
0U, // TAILB8
|
|
0U, // TAILBA
|
|
0U, // TAILBA8
|
|
0U, // TAILBCTR
|
|
0U, // TAILBCTR8
|
|
0U, // TCRETURNai
|
|
0U, // TCRETURNai8
|
|
0U, // TCRETURNdi
|
|
0U, // TCRETURNdi8
|
|
0U, // TCRETURNri
|
|
0U, // TCRETURNri8
|
|
0U, // TD
|
|
0U, // TDI
|
|
0U, // TLBIA
|
|
0U, // TLBIE
|
|
0U, // TLBIEL
|
|
0U, // TLBIVAX
|
|
0U, // TLBLD
|
|
0U, // TLBLI
|
|
0U, // TLBRE
|
|
0U, // TLBRE2
|
|
0U, // TLBSX
|
|
0U, // TLBSX2
|
|
0U, // TLBSX2D
|
|
0U, // TLBSYNC
|
|
0U, // TLBWE
|
|
0U, // TLBWE2
|
|
0U, // TRAP
|
|
0U, // TW
|
|
0U, // TWI
|
|
0U, // UPDATE_VRSAVE
|
|
0U, // UpdateGBR
|
|
0U, // VADDCUW
|
|
0U, // VADDFP
|
|
0U, // VADDSBS
|
|
0U, // VADDSHS
|
|
0U, // VADDSWS
|
|
0U, // VADDUBM
|
|
0U, // VADDUBS
|
|
0U, // VADDUHM
|
|
0U, // VADDUHS
|
|
0U, // VADDUWM
|
|
0U, // VADDUWS
|
|
0U, // VAND
|
|
0U, // VANDC
|
|
0U, // VAVGSB
|
|
0U, // VAVGSH
|
|
0U, // VAVGSW
|
|
0U, // VAVGUB
|
|
0U, // VAVGUH
|
|
0U, // VAVGUW
|
|
0U, // VCFSX
|
|
0U, // VCFSX_0
|
|
0U, // VCFUX
|
|
0U, // VCFUX_0
|
|
0U, // VCMPBFP
|
|
0U, // VCMPBFPo
|
|
0U, // VCMPEQFP
|
|
0U, // VCMPEQFPo
|
|
0U, // VCMPEQUB
|
|
0U, // VCMPEQUBo
|
|
0U, // VCMPEQUH
|
|
0U, // VCMPEQUHo
|
|
0U, // VCMPEQUW
|
|
0U, // VCMPEQUWo
|
|
0U, // VCMPGEFP
|
|
0U, // VCMPGEFPo
|
|
0U, // VCMPGTFP
|
|
0U, // VCMPGTFPo
|
|
0U, // VCMPGTSB
|
|
0U, // VCMPGTSBo
|
|
0U, // VCMPGTSH
|
|
0U, // VCMPGTSHo
|
|
0U, // VCMPGTSW
|
|
0U, // VCMPGTSWo
|
|
0U, // VCMPGTUB
|
|
0U, // VCMPGTUBo
|
|
0U, // VCMPGTUH
|
|
0U, // VCMPGTUHo
|
|
0U, // VCMPGTUW
|
|
0U, // VCMPGTUWo
|
|
0U, // VCTSXS
|
|
0U, // VCTSXS_0
|
|
0U, // VCTUXS
|
|
0U, // VCTUXS_0
|
|
0U, // VEXPTEFP
|
|
0U, // VLOGEFP
|
|
40U, // VMADDFP
|
|
0U, // VMAXFP
|
|
0U, // VMAXSB
|
|
0U, // VMAXSH
|
|
0U, // VMAXSW
|
|
0U, // VMAXUB
|
|
0U, // VMAXUH
|
|
0U, // VMAXUW
|
|
40U, // VMHADDSHS
|
|
40U, // VMHRADDSHS
|
|
0U, // VMINFP
|
|
0U, // VMINSB
|
|
0U, // VMINSH
|
|
0U, // VMINSW
|
|
0U, // VMINUB
|
|
0U, // VMINUH
|
|
0U, // VMINUW
|
|
40U, // VMLADDUHM
|
|
0U, // VMRGHB
|
|
0U, // VMRGHH
|
|
0U, // VMRGHW
|
|
0U, // VMRGLB
|
|
0U, // VMRGLH
|
|
0U, // VMRGLW
|
|
40U, // VMSUMMBM
|
|
40U, // VMSUMSHM
|
|
40U, // VMSUMSHS
|
|
40U, // VMSUMUBM
|
|
40U, // VMSUMUHM
|
|
40U, // VMSUMUHS
|
|
0U, // VMULESB
|
|
0U, // VMULESH
|
|
0U, // VMULEUB
|
|
0U, // VMULEUH
|
|
0U, // VMULOSB
|
|
0U, // VMULOSH
|
|
0U, // VMULOUB
|
|
0U, // VMULOUH
|
|
40U, // VNMSUBFP
|
|
0U, // VNOR
|
|
0U, // VOR
|
|
40U, // VPERM
|
|
0U, // VPKPX
|
|
0U, // VPKSHSS
|
|
0U, // VPKSHUS
|
|
0U, // VPKSWSS
|
|
0U, // VPKSWUS
|
|
0U, // VPKUHUM
|
|
0U, // VPKUHUS
|
|
0U, // VPKUWUM
|
|
0U, // VPKUWUS
|
|
0U, // VREFP
|
|
0U, // VRFIM
|
|
0U, // VRFIN
|
|
0U, // VRFIP
|
|
0U, // VRFIZ
|
|
0U, // VRLB
|
|
0U, // VRLH
|
|
0U, // VRLW
|
|
0U, // VRSQRTEFP
|
|
40U, // VSEL
|
|
0U, // VSL
|
|
0U, // VSLB
|
|
24U, // VSLDOI
|
|
0U, // VSLH
|
|
0U, // VSLO
|
|
0U, // VSLW
|
|
0U, // VSPLTB
|
|
0U, // VSPLTH
|
|
0U, // VSPLTISB
|
|
0U, // VSPLTISH
|
|
0U, // VSPLTISW
|
|
0U, // VSPLTW
|
|
0U, // VSR
|
|
0U, // VSRAB
|
|
0U, // VSRAH
|
|
0U, // VSRAW
|
|
0U, // VSRB
|
|
0U, // VSRH
|
|
0U, // VSRO
|
|
0U, // VSRW
|
|
0U, // VSUBCUW
|
|
0U, // VSUBFP
|
|
0U, // VSUBSBS
|
|
0U, // VSUBSHS
|
|
0U, // VSUBSWS
|
|
0U, // VSUBUBM
|
|
0U, // VSUBUBS
|
|
0U, // VSUBUHM
|
|
0U, // VSUBUHS
|
|
0U, // VSUBUWM
|
|
0U, // VSUBUWS
|
|
0U, // VSUM2SWS
|
|
0U, // VSUM4SBS
|
|
0U, // VSUM4SHS
|
|
0U, // VSUM4UBS
|
|
0U, // VSUMSWS
|
|
0U, // VUPKHPX
|
|
0U, // VUPKHSB
|
|
0U, // VUPKHSH
|
|
0U, // VUPKLPX
|
|
0U, // VUPKLSB
|
|
0U, // VUPKLSH
|
|
0U, // VXOR
|
|
2U, // V_SET0
|
|
2U, // V_SET0B
|
|
2U, // V_SET0H
|
|
0U, // V_SETALLONES
|
|
0U, // V_SETALLONESB
|
|
0U, // V_SETALLONESH
|
|
0U, // WAIT
|
|
0U, // WRTEE
|
|
0U, // WRTEEI
|
|
0U, // XOR
|
|
0U, // XOR8
|
|
0U, // XOR8o
|
|
1U, // XORI
|
|
1U, // XORI8
|
|
1U, // XORIS
|
|
1U, // XORIS8
|
|
0U, // XORo
|
|
0U, // XSABSDP
|
|
0U, // XSADDDP
|
|
0U, // XSCMPODP
|
|
0U, // XSCMPUDP
|
|
0U, // XSCPSGNDP
|
|
0U, // XSCVDPSP
|
|
0U, // XSCVDPSXDS
|
|
0U, // XSCVDPSXWS
|
|
0U, // XSCVDPUXDS
|
|
0U, // XSCVDPUXWS
|
|
0U, // XSCVSPDP
|
|
0U, // XSCVSXDDP
|
|
0U, // XSCVUXDDP
|
|
0U, // XSDIVDP
|
|
0U, // XSMADDADP
|
|
0U, // XSMADDMDP
|
|
0U, // XSMAXDP
|
|
0U, // XSMINDP
|
|
0U, // XSMSUBADP
|
|
0U, // XSMSUBMDP
|
|
0U, // XSMULDP
|
|
0U, // XSNABSDP
|
|
0U, // XSNEGDP
|
|
0U, // XSNMADDADP
|
|
0U, // XSNMADDMDP
|
|
0U, // XSNMSUBADP
|
|
0U, // XSNMSUBMDP
|
|
0U, // XSRDPI
|
|
0U, // XSRDPIC
|
|
0U, // XSRDPIM
|
|
0U, // XSRDPIP
|
|
0U, // XSRDPIZ
|
|
0U, // XSREDP
|
|
0U, // XSRSQRTEDP
|
|
0U, // XSSQRTDP
|
|
0U, // XSSUBDP
|
|
0U, // XSTDIVDP
|
|
0U, // XSTSQRTDP
|
|
0U, // XVABSDP
|
|
0U, // XVABSSP
|
|
0U, // XVADDDP
|
|
0U, // XVADDSP
|
|
0U, // XVCMPEQDP
|
|
0U, // XVCMPEQDPo
|
|
0U, // XVCMPEQSP
|
|
0U, // XVCMPEQSPo
|
|
0U, // XVCMPGEDP
|
|
0U, // XVCMPGEDPo
|
|
0U, // XVCMPGESP
|
|
0U, // XVCMPGESPo
|
|
0U, // XVCMPGTDP
|
|
0U, // XVCMPGTDPo
|
|
0U, // XVCMPGTSP
|
|
0U, // XVCMPGTSPo
|
|
0U, // XVCPSGNDP
|
|
0U, // XVCPSGNSP
|
|
0U, // XVCVDPSP
|
|
0U, // XVCVDPSXDS
|
|
0U, // XVCVDPSXWS
|
|
0U, // XVCVDPUXDS
|
|
0U, // XVCVDPUXWS
|
|
0U, // XVCVSPDP
|
|
0U, // XVCVSPSXDS
|
|
0U, // XVCVSPSXWS
|
|
0U, // XVCVSPUXDS
|
|
0U, // XVCVSPUXWS
|
|
0U, // XVCVSXDDP
|
|
0U, // XVCVSXDSP
|
|
0U, // XVCVSXWDP
|
|
0U, // XVCVSXWSP
|
|
0U, // XVCVUXDDP
|
|
0U, // XVCVUXDSP
|
|
0U, // XVCVUXWDP
|
|
0U, // XVCVUXWSP
|
|
0U, // XVDIVDP
|
|
0U, // XVDIVSP
|
|
0U, // XVMADDADP
|
|
0U, // XVMADDASP
|
|
0U, // XVMADDMDP
|
|
0U, // XVMADDMSP
|
|
0U, // XVMAXDP
|
|
0U, // XVMAXSP
|
|
0U, // XVMINDP
|
|
0U, // XVMINSP
|
|
0U, // XVMSUBADP
|
|
0U, // XVMSUBASP
|
|
0U, // XVMSUBMDP
|
|
0U, // XVMSUBMSP
|
|
0U, // XVMULDP
|
|
0U, // XVMULSP
|
|
0U, // XVNABSDP
|
|
0U, // XVNABSSP
|
|
0U, // XVNEGDP
|
|
0U, // XVNEGSP
|
|
0U, // XVNMADDADP
|
|
0U, // XVNMADDASP
|
|
0U, // XVNMADDMDP
|
|
0U, // XVNMADDMSP
|
|
0U, // XVNMSUBADP
|
|
0U, // XVNMSUBASP
|
|
0U, // XVNMSUBMDP
|
|
0U, // XVNMSUBMSP
|
|
0U, // XVRDPI
|
|
0U, // XVRDPIC
|
|
0U, // XVRDPIM
|
|
0U, // XVRDPIP
|
|
0U, // XVRDPIZ
|
|
0U, // XVREDP
|
|
0U, // XVRESP
|
|
0U, // XVRSPI
|
|
0U, // XVRSPIC
|
|
0U, // XVRSPIM
|
|
0U, // XVRSPIP
|
|
0U, // XVRSPIZ
|
|
0U, // XVRSQRTEDP
|
|
0U, // XVRSQRTESP
|
|
0U, // XVSQRTDP
|
|
0U, // XVSQRTSP
|
|
0U, // XVSUBDP
|
|
0U, // XVSUBSP
|
|
0U, // XVTDIVDP
|
|
0U, // XVTDIVSP
|
|
0U, // XVTSQRTDP
|
|
0U, // XVTSQRTSP
|
|
0U, // XXLAND
|
|
0U, // XXLANDC
|
|
0U, // XXLNOR
|
|
0U, // XXLOR
|
|
0U, // XXLORf
|
|
0U, // XXLXOR
|
|
0U, // XXMRGHW
|
|
0U, // XXMRGLW
|
|
56U, // XXPERMDI
|
|
40U, // XXSEL
|
|
56U, // XXSLDWI
|
|
3U, // XXSPLTW
|
|
3U, // gBC
|
|
4U, // gBCA
|
|
0U, // gBCCTR
|
|
0U, // gBCCTRL
|
|
3U, // gBCL
|
|
4U, // gBCLA
|
|
0U, // gBCLR
|
|
0U, // gBCLRL
|
|
0U
|
|
};
|
|
|
|
#ifndef CAPSTONE_DIET
|
|
static const char AsmStrs[] = {
|
|
/* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
|
|
/* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0,
|
|
/* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0,
|
|
/* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0,
|
|
/* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0,
|
|
/* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0,
|
|
/* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0,
|
|
/* 63 */ 'b', 'd', 'z', '+', 32, 0,
|
|
/* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0,
|
|
/* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0,
|
|
/* 89 */ 'l', 'd', 32, '2', ',', 32, 0,
|
|
/* 96 */ 'b', 'c', 32, '1', '2', ',', 32, 0,
|
|
/* 104 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0,
|
|
/* 113 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0,
|
|
/* 124 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0,
|
|
/* 136 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0,
|
|
/* 146 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0,
|
|
/* 157 */ 'b', 'c', 32, '4', ',', 32, 0,
|
|
/* 164 */ 'b', 'c', 'l', 32, '4', ',', 32, 0,
|
|
/* 172 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0,
|
|
/* 182 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0,
|
|
/* 193 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0,
|
|
/* 202 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0,
|
|
/* 212 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0,
|
|
/* 224 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0,
|
|
/* 232 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0,
|
|
/* 241 */ 'b', 'd', 'z', 'a', '-', 32, 0,
|
|
/* 248 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0,
|
|
/* 256 */ 'b', 'd', 'z', 'l', '-', 32, 0,
|
|
/* 263 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0,
|
|
/* 271 */ 'b', 'd', 'z', '-', 32, 0,
|
|
/* 277 */ 'b', 'd', 'n', 'z', '-', 32, 0,
|
|
/* 284 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
|
|
/* 295 */ 'e', 'x', 't', 's', 'b', '.', 32, 0,
|
|
/* 303 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
|
|
/* 314 */ 'f', 's', 'u', 'b', '.', 32, 0,
|
|
/* 321 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0,
|
|
/* 329 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
|
|
/* 338 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
|
|
/* 349 */ 'a', 'd', 'd', 'c', '.', 32, 0,
|
|
/* 356 */ 'a', 'n', 'd', 'c', '.', 32, 0,
|
|
/* 363 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0,
|
|
/* 371 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0,
|
|
/* 379 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0,
|
|
/* 387 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0,
|
|
/* 395 */ 'o', 'r', 'c', '.', 32, 0,
|
|
/* 401 */ 's', 'r', 'a', 'd', '.', 32, 0,
|
|
/* 408 */ 'f', 'a', 'd', 'd', '.', 32, 0,
|
|
/* 415 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0,
|
|
/* 423 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
|
|
/* 432 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0,
|
|
/* 440 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0,
|
|
/* 448 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0,
|
|
/* 456 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0,
|
|
/* 464 */ 's', 'l', 'd', '.', 32, 0,
|
|
/* 470 */ 'n', 'a', 'n', 'd', '.', 32, 0,
|
|
/* 477 */ 's', 'r', 'd', '.', 32, 0,
|
|
/* 483 */ 'd', 'i', 'v', 'd', '.', 32, 0,
|
|
/* 490 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
|
|
/* 499 */ 'a', 'd', 'd', 'e', '.', 32, 0,
|
|
/* 506 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0,
|
|
/* 514 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0,
|
|
/* 522 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
|
|
/* 531 */ 'f', 'r', 'e', '.', 32, 0,
|
|
/* 537 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
|
|
/* 547 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0,
|
|
/* 555 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
|
|
/* 564 */ 's', 'u', 'b', 'f', '.', 32, 0,
|
|
/* 571 */ 'f', 'n', 'e', 'g', '.', 32, 0,
|
|
/* 578 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
|
|
/* 589 */ 'e', 'x', 't', 's', 'h', '.', 32, 0,
|
|
/* 597 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
|
|
/* 608 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
|
|
/* 619 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0,
|
|
/* 627 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
|
|
/* 638 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
|
|
/* 647 */ 'a', 'n', 'd', 'i', '.', 32, 0,
|
|
/* 654 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
|
|
/* 663 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
|
|
/* 672 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
|
|
/* 681 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
|
|
/* 690 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
|
|
/* 699 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
|
|
/* 708 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0,
|
|
/* 716 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
|
|
/* 727 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
|
|
/* 736 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
|
|
/* 745 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
|
|
/* 754 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
|
|
/* 763 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
|
|
/* 772 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
|
|
/* 781 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0,
|
|
/* 789 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
|
|
/* 798 */ 'f', 's', 'e', 'l', '.', 32, 0,
|
|
/* 805 */ 'f', 'm', 'u', 'l', '.', 32, 0,
|
|
/* 812 */ 'f', 'r', 'i', 'm', '.', 32, 0,
|
|
/* 819 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
|
|
/* 828 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0,
|
|
/* 836 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
|
|
/* 845 */ 'f', 'r', 'i', 'n', '.', 32, 0,
|
|
/* 852 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
|
|
/* 864 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
|
|
/* 876 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
|
|
/* 888 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
|
|
/* 898 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
|
|
/* 909 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
|
|
/* 920 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
|
|
/* 931 */ 'f', 'r', 'i', 'p', '.', 32, 0,
|
|
/* 938 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
|
|
/* 950 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
|
|
/* 962 */ 'f', 'r', 's', 'p', '.', 32, 0,
|
|
/* 969 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
|
|
/* 981 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0,
|
|
/* 989 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
|
|
/* 998 */ 'f', 'm', 'r', '.', 32, 0,
|
|
/* 1004 */ 'n', 'o', 'r', '.', 32, 0,
|
|
/* 1010 */ 'x', 'o', 'r', '.', 32, 0,
|
|
/* 1016 */ 'f', 'a', 'b', 's', '.', 32, 0,
|
|
/* 1023 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0,
|
|
/* 1031 */ 'f', 's', 'u', 'b', 's', '.', 32, 0,
|
|
/* 1039 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
|
|
/* 1048 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
|
|
/* 1058 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0,
|
|
/* 1066 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
|
|
/* 1075 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
|
|
/* 1085 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
|
|
/* 1094 */ 'f', 'r', 'e', 's', '.', 32, 0,
|
|
/* 1101 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
|
|
/* 1112 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0,
|
|
/* 1120 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0,
|
|
/* 1128 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
|
|
/* 1137 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
|
|
/* 1147 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0,
|
|
/* 1155 */ 'f', 's', 'q', 'r', 't', '.', 32, 0,
|
|
/* 1163 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
|
|
/* 1172 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
|
|
/* 1181 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0,
|
|
/* 1189 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
|
|
/* 1198 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0,
|
|
/* 1206 */ 'f', 'd', 'i', 'v', '.', 32, 0,
|
|
/* 1213 */ 'e', 'q', 'v', '.', 32, 0,
|
|
/* 1219 */ 's', 'r', 'a', 'w', '.', 32, 0,
|
|
/* 1226 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0,
|
|
/* 1234 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0,
|
|
/* 1242 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0,
|
|
/* 1250 */ 's', 'l', 'w', '.', 32, 0,
|
|
/* 1256 */ 's', 'r', 'w', '.', 32, 0,
|
|
/* 1262 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
|
|
/* 1273 */ 'e', 'x', 't', 's', 'w', '.', 32, 0,
|
|
/* 1281 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
|
|
/* 1292 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
|
|
/* 1303 */ 'd', 'i', 'v', 'w', '.', 32, 0,
|
|
/* 1310 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
|
|
/* 1319 */ 's', 't', 'd', 'c', 'x', '.', 32, 0,
|
|
/* 1327 */ 's', 't', 'w', 'c', 'x', '.', 32, 0,
|
|
/* 1335 */ 't', 'l', 'b', 's', 'x', '.', 32, 0,
|
|
/* 1343 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
|
|
/* 1352 */ 'f', 'r', 'i', 'z', '.', 32, 0,
|
|
/* 1359 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
|
|
/* 1369 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
|
|
/* 1379 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
|
|
/* 1388 */ 'm', 't', 'f', 's', 'b', '0', 32, 0,
|
|
/* 1396 */ 'm', 't', 'f', 's', 'b', '1', 32, 0,
|
|
/* 1404 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
|
|
/* 1426 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
|
|
/* 1448 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
|
|
/* 1462 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
|
|
/* 1476 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
|
|
/* 1490 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
|
|
/* 1505 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
|
|
/* 1524 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
|
|
/* 1541 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
|
|
/* 1554 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
|
|
/* 1567 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
|
|
/* 1580 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
|
|
/* 1591 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
|
|
/* 1602 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
|
|
/* 1615 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
|
|
/* 1628 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
|
|
/* 1639 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
|
|
/* 1652 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
|
|
/* 1665 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
|
|
/* 1676 */ 'd', 'c', 'b', 'a', 32, 0,
|
|
/* 1682 */ 'b', 'c', 'a', 32, 0,
|
|
/* 1687 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
|
|
/* 1698 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
|
|
/* 1709 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
|
|
/* 1720 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
|
|
/* 1730 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
|
|
/* 1741 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
|
|
/* 1752 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
|
|
/* 1763 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
|
|
/* 1773 */ 'l', 'h', 'a', 32, 0,
|
|
/* 1778 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
|
|
/* 1789 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
|
|
/* 1800 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
|
|
/* 1811 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
|
|
/* 1821 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
|
|
/* 1832 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
|
|
/* 1843 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
|
|
/* 1854 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
|
|
/* 1865 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
|
|
/* 1875 */ 'b', 'l', 'a', 32, 0,
|
|
/* 1880 */ 'b', 'c', 'l', 'a', 32, 0,
|
|
/* 1886 */ 'b', 'd', 'z', 'l', 'a', 32, 0,
|
|
/* 1893 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
|
|
/* 1901 */ 'e', 'v', 'm', 'r', 'a', 32, 0,
|
|
/* 1908 */ 'l', 'w', 'a', 32, 0,
|
|
/* 1913 */ 'b', 'd', 'z', 'a', 32, 0,
|
|
/* 1919 */ 'b', 'd', 'n', 'z', 'a', 32, 0,
|
|
/* 1926 */ 'v', 's', 'r', 'a', 'b', 32, 0,
|
|
/* 1933 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
|
|
/* 1941 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
|
|
/* 1949 */ 'v', 'r', 'l', 'b', 32, 0,
|
|
/* 1955 */ 'v', 's', 'l', 'b', 32, 0,
|
|
/* 1961 */ 'v', 's', 'r', 'b', 32, 0,
|
|
/* 1967 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
|
|
/* 1976 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0,
|
|
/* 1984 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
|
|
/* 1993 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
|
|
/* 2003 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
|
|
/* 2012 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0,
|
|
/* 2020 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
|
|
/* 2029 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
|
|
/* 2039 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
|
|
/* 2048 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0,
|
|
/* 2056 */ 'm', 'f', 't', 'b', 32, 0,
|
|
/* 2062 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
|
|
/* 2070 */ 's', 't', 'b', 32, 0,
|
|
/* 2075 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
|
|
/* 2084 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
|
|
/* 2092 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
|
|
/* 2100 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
|
|
/* 2109 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
|
|
/* 2119 */ 'f', 's', 'u', 'b', 32, 0,
|
|
/* 2125 */ 'f', 'm', 's', 'u', 'b', 32, 0,
|
|
/* 2132 */ 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
|
|
/* 2140 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
|
|
/* 2150 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
|
|
/* 2158 */ 'b', 'c', 32, 0,
|
|
/* 2162 */ 'a', 'd', 'd', 'c', 32, 0,
|
|
/* 2168 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
|
|
/* 2177 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
|
|
/* 2185 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
|
|
/* 2193 */ 's', 'u', 'b', 'f', 'c', 32, 0,
|
|
/* 2200 */ 's', 'u', 'b', 'i', 'c', 32, 0,
|
|
/* 2207 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
|
|
/* 2214 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
|
|
/* 2221 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
|
|
/* 2229 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
|
|
/* 2238 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
|
|
/* 2247 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
|
|
/* 2256 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
|
|
/* 2263 */ 's', 'y', 'n', 'c', 32, 0,
|
|
/* 2269 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
|
|
/* 2276 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
|
|
/* 2283 */ 's', 'c', 32, 0,
|
|
/* 2287 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
|
|
/* 2300 */ 's', 'r', 'a', 'd', 32, 0,
|
|
/* 2306 */ 'f', 'a', 'd', 'd', 32, 0,
|
|
/* 2312 */ 'f', 'm', 'a', 'd', 'd', 32, 0,
|
|
/* 2319 */ 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
|
|
/* 2327 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
|
|
/* 2334 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
|
|
/* 2342 */ 'l', 'f', 'd', 32, 0,
|
|
/* 2347 */ 's', 't', 'f', 'd', 32, 0,
|
|
/* 2353 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
|
|
/* 2360 */ 'f', 'c', 'f', 'i', 'd', 32, 0,
|
|
/* 2367 */ 'f', 'c', 't', 'i', 'd', 32, 0,
|
|
/* 2374 */ 't', 'l', 'b', 'l', 'd', 32, 0,
|
|
/* 2381 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
|
|
/* 2388 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
|
|
/* 2395 */ 's', 'l', 'd', 32, 0,
|
|
/* 2400 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
|
|
/* 2408 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
|
|
/* 2416 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
|
|
/* 2424 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
|
|
/* 2431 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
|
|
/* 2438 */ 'c', 'm', 'p', 'd', 32, 0,
|
|
/* 2444 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
|
|
/* 2452 */ 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
|
|
/* 2461 */ 's', 't', 'd', 32, 0,
|
|
/* 2466 */ 'd', 'i', 'v', 'd', 32, 0,
|
|
/* 2472 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
|
|
/* 2480 */ 'a', 'd', 'd', 'e', 32, 0,
|
|
/* 2486 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
|
|
/* 2495 */ 'w', 'r', 't', 'e', 'e', 32, 0,
|
|
/* 2502 */ 's', 'u', 'b', 'f', 'e', 32, 0,
|
|
/* 2509 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
|
|
/* 2517 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
|
|
/* 2526 */ 's', 'l', 'b', 'i', 'e', 32, 0,
|
|
/* 2533 */ 't', 'l', 'b', 'i', 'e', 32, 0,
|
|
/* 2540 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
|
|
/* 2547 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
|
|
/* 2555 */ 't', 'l', 'b', 'r', 'e', 32, 0,
|
|
/* 2562 */ 'f', 'r', 'e', 32, 0,
|
|
/* 2567 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
|
|
/* 2575 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
|
|
/* 2584 */ 't', 'l', 'b', 'w', 'e', 32, 0,
|
|
/* 2591 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
|
|
/* 2600 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
|
|
/* 2607 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
|
|
/* 2615 */ 'd', 'c', 'b', 'f', 32, 0,
|
|
/* 2621 */ 's', 'u', 'b', 'f', 32, 0,
|
|
/* 2627 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
|
|
/* 2637 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
|
|
/* 2647 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
|
|
/* 2657 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
|
|
/* 2666 */ 'm', 'c', 'r', 'f', 32, 0,
|
|
/* 2672 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
|
|
/* 2680 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
|
|
/* 2688 */ 'm', 't', 'c', 'r', 'f', 32, 0,
|
|
/* 2695 */ 'm', 't', 'f', 's', 'f', 32, 0,
|
|
/* 2702 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
|
|
/* 2712 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
|
|
/* 2722 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
|
|
/* 2732 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
|
|
/* 2741 */ 'f', 'n', 'e', 'g', 32, 0,
|
|
/* 2747 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
|
|
/* 2754 */ 'v', 's', 'r', 'a', 'h', 32, 0,
|
|
/* 2761 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
|
|
/* 2768 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
|
|
/* 2776 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
|
|
/* 2784 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
|
|
/* 2792 */ 'v', 'r', 'l', 'h', 32, 0,
|
|
/* 2798 */ 'v', 's', 'l', 'h', 32, 0,
|
|
/* 2804 */ 'v', 's', 'r', 'h', 32, 0,
|
|
/* 2810 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
|
|
/* 2819 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
|
|
/* 2827 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
|
|
/* 2836 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
|
|
/* 2846 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
|
|
/* 2855 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
|
|
/* 2863 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
|
|
/* 2872 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
|
|
/* 2882 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
|
|
/* 2891 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
|
|
/* 2899 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
|
|
/* 2907 */ 's', 't', 'h', 32, 0,
|
|
/* 2912 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
|
|
/* 2921 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
|
|
/* 2929 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
|
|
/* 2937 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
|
|
/* 2946 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
|
|
/* 2956 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
|
|
/* 2966 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
|
|
/* 2974 */ 'd', 'c', 'b', 'i', 32, 0,
|
|
/* 2980 */ 'i', 'c', 'b', 'i', 32, 0,
|
|
/* 2986 */ 's', 'u', 'b', 'i', 32, 0,
|
|
/* 2992 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
|
|
/* 2999 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
|
|
/* 3006 */ 's', 'r', 'a', 'd', 'i', 32, 0,
|
|
/* 3013 */ 'a', 'd', 'd', 'i', 32, 0,
|
|
/* 3019 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
|
|
/* 3027 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
|
|
/* 3037 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
|
|
/* 3045 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
|
|
/* 3055 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
|
|
/* 3062 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
|
|
/* 3070 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
|
|
/* 3078 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
|
|
/* 3086 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
|
|
/* 3094 */ 't', 'd', 'i', 32, 0,
|
|
/* 3099 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
|
|
/* 3107 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
|
|
/* 3118 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
|
|
/* 3129 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
|
|
/* 3142 */ 't', 'l', 'b', 'l', 'i', 32, 0,
|
|
/* 3149 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
|
|
/* 3156 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
|
|
/* 3164 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
|
|
/* 3172 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
|
|
/* 3182 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
|
|
/* 3192 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
|
|
/* 3202 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
|
|
/* 3211 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
|
|
/* 3221 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
|
|
/* 3231 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
|
|
/* 3241 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
|
|
/* 3251 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
|
|
/* 3260 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
|
|
/* 3268 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
|
|
/* 3276 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
|
|
/* 3284 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
|
|
/* 3292 */ 'x', 'o', 'r', 'i', 32, 0,
|
|
/* 3298 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
|
|
/* 3308 */ 's', 'r', 'a', 'w', 'i', 32, 0,
|
|
/* 3315 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
|
|
/* 3324 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
|
|
/* 3332 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
|
|
/* 3340 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
|
|
/* 3350 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
|
|
/* 3358 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
|
|
/* 3366 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
|
|
/* 3374 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
|
|
/* 3381 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
|
|
/* 3389 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
|
|
/* 3397 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
|
|
/* 3405 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
|
|
/* 3413 */ 'l', 's', 'w', 'i', 32, 0,
|
|
/* 3419 */ 's', 't', 's', 'w', 'i', 32, 0,
|
|
/* 3426 */ 't', 'w', 'i', 32, 0,
|
|
/* 3431 */ 'b', 'l', 32, 0,
|
|
/* 3435 */ 'b', 'c', 'l', 32, 0,
|
|
/* 3440 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
|
|
/* 3447 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
|
|
/* 3455 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
|
|
/* 3463 */ 'f', 's', 'e', 'l', 32, 0,
|
|
/* 3469 */ 'i', 's', 'e', 'l', 32, 0,
|
|
/* 3475 */ 'v', 's', 'e', 'l', 32, 0,
|
|
/* 3481 */ 'x', 'x', 's', 'e', 'l', 32, 0,
|
|
/* 3488 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
|
|
/* 3495 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
|
|
/* 3503 */ 'l', 'v', 's', 'l', 32, 0,
|
|
/* 3509 */ 'f', 'm', 'u', 'l', 32, 0,
|
|
/* 3515 */ 'l', 'v', 'x', 'l', 32, 0,
|
|
/* 3521 */ 's', 't', 'v', 'x', 'l', 32, 0,
|
|
/* 3528 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
|
|
/* 3535 */ 'b', 'd', 'z', 'l', 32, 0,
|
|
/* 3541 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
|
|
/* 3548 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
|
|
/* 3558 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
|
|
/* 3567 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
|
|
/* 3576 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
|
|
/* 3586 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
|
|
/* 3596 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
|
|
/* 3605 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
|
|
/* 3616 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
|
|
/* 3625 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
|
|
/* 3635 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
|
|
/* 3642 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
|
|
/* 3651 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
|
|
/* 3660 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
|
|
/* 3669 */ 'f', 'r', 'i', 'm', 32, 0,
|
|
/* 3675 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
|
|
/* 3683 */ 'r', 'l', 'w', 'n', 'm', 32, 0,
|
|
/* 3690 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
|
|
/* 3697 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
|
|
/* 3706 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
|
|
/* 3715 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
|
|
/* 3724 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
|
|
/* 3733 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
|
|
/* 3746 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
|
|
/* 3759 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
|
|
/* 3770 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
|
|
/* 3781 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
|
|
/* 3794 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
|
|
/* 3807 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
|
|
/* 3818 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
|
|
/* 3831 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
|
|
/* 3844 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
|
|
/* 3855 */ 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
|
|
/* 3863 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
|
|
/* 3870 */ 'f', 'r', 'i', 'n', 32, 0,
|
|
/* 3876 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
|
|
/* 3884 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
|
|
/* 3892 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
|
|
/* 3901 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
|
|
/* 3912 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
|
|
/* 3925 */ 'v', 's', 'l', 'o', 32, 0,
|
|
/* 3931 */ 'v', 's', 'r', 'o', 32, 0,
|
|
/* 3937 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
|
|
/* 3946 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
|
|
/* 3958 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
|
|
/* 3970 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
|
|
/* 3981 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
|
|
/* 3992 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
|
|
/* 4004 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
|
|
/* 4016 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
|
|
/* 4027 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
|
|
/* 4038 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
|
|
/* 4047 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
|
|
/* 4056 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
|
|
/* 4065 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
|
|
/* 4074 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
|
|
/* 4085 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
|
|
/* 4096 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
|
|
/* 4107 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
|
|
/* 4118 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
|
|
/* 4129 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
|
|
/* 4137 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
|
|
/* 4145 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
|
|
/* 4157 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
|
|
/* 4169 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
|
|
/* 4178 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
|
|
/* 4187 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
|
|
/* 4196 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
|
|
/* 4205 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
|
|
/* 4217 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
|
|
/* 4229 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
|
|
/* 4240 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
|
|
/* 4251 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
|
|
/* 4263 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
|
|
/* 4275 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
|
|
/* 4286 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
|
|
/* 4297 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
|
|
/* 4308 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
|
|
/* 4319 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
|
|
/* 4328 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
|
|
/* 4337 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
|
|
/* 4347 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
|
|
/* 4357 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
|
|
/* 4367 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
|
|
/* 4378 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
|
|
/* 4388 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
|
|
/* 4398 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
|
|
/* 4407 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
|
|
/* 4416 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
|
|
/* 4427 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
|
|
/* 4437 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
|
|
/* 4448 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
|
|
/* 4459 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
|
|
/* 4469 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
|
|
/* 4479 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
|
|
/* 4488 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
|
|
/* 4498 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
|
|
/* 4508 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
|
|
/* 4517 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
|
|
/* 4528 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
|
|
/* 4539 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
|
|
/* 4548 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
|
|
/* 4557 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
|
|
/* 4566 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
|
|
/* 4576 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
|
|
/* 4584 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
|
|
/* 4593 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
|
|
/* 4601 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
|
|
/* 4610 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
|
|
/* 4620 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
|
|
/* 4627 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
|
|
/* 4637 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
|
|
/* 4648 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
|
|
/* 4656 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
|
|
/* 4666 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
|
|
/* 4676 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
|
|
/* 4684 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
|
|
/* 4691 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
|
|
/* 4700 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
|
|
/* 4709 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
|
|
/* 4718 */ 'f', 'r', 'i', 'p', 32, 0,
|
|
/* 4724 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
|
|
/* 4736 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
|
|
/* 4747 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
|
|
/* 4759 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
|
|
/* 4770 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
|
|
/* 4779 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
|
|
/* 4788 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
|
|
/* 4799 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
|
|
/* 4810 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
|
|
/* 4821 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
|
|
/* 4829 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
|
|
/* 4841 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
|
|
/* 4850 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
|
|
/* 4859 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
|
|
/* 4871 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
|
|
/* 4882 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
|
|
/* 4894 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
|
|
/* 4905 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
|
|
/* 4916 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
|
|
/* 4925 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
|
|
/* 4935 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
|
|
/* 4945 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
|
|
/* 4956 */ 'f', 'r', 's', 'p', 32, 0,
|
|
/* 4962 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
|
|
/* 4972 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
|
|
/* 4981 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
|
|
/* 4992 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
|
|
/* 5003 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
|
|
/* 5013 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
|
|
/* 5023 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
|
|
/* 5032 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
|
|
/* 5043 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
|
|
/* 5054 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
|
|
/* 5063 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
|
|
/* 5072 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
|
|
/* 5085 */ 'm', 'b', 'a', 'r', 32, 0,
|
|
/* 5091 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
|
|
/* 5098 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
|
|
/* 5105 */ 'm', 't', 'd', 'c', 'r', 32, 0,
|
|
/* 5112 */ 'm', 'f', 'c', 'r', 32, 0,
|
|
/* 5118 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
|
|
/* 5126 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
|
|
/* 5134 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
|
|
/* 5142 */ 'b', 'c', 'l', 'r', 32, 0,
|
|
/* 5148 */ 'm', 'f', 'l', 'r', 32, 0,
|
|
/* 5154 */ 'm', 't', 'l', 'r', 32, 0,
|
|
/* 5160 */ 'f', 'm', 'r', 32, 0,
|
|
/* 5165 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
|
|
/* 5172 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
|
|
/* 5180 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
|
|
/* 5187 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
|
|
/* 5194 */ 'c', 'r', 'o', 'r', 32, 0,
|
|
/* 5200 */ 'e', 'v', 'o', 'r', 32, 0,
|
|
/* 5206 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
|
|
/* 5214 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
|
|
/* 5221 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
|
|
/* 5228 */ 'm', 'f', 's', 'p', 'r', 32, 0,
|
|
/* 5235 */ 'm', 't', 's', 'p', 'r', 32, 0,
|
|
/* 5242 */ 'm', 'f', 's', 'r', 32, 0,
|
|
/* 5248 */ 'm', 'f', 'm', 's', 'r', 32, 0,
|
|
/* 5255 */ 'm', 't', 'm', 's', 'r', 32, 0,
|
|
/* 5262 */ 'm', 't', 's', 'r', 32, 0,
|
|
/* 5268 */ 'l', 'v', 's', 'r', 32, 0,
|
|
/* 5274 */ 'b', 'c', 'c', 't', 'r', 32, 0,
|
|
/* 5281 */ 'm', 'f', 'c', 't', 'r', 32, 0,
|
|
/* 5288 */ 'm', 't', 'c', 't', 'r', 32, 0,
|
|
/* 5295 */ 'f', 'a', 'b', 's', 32, 0,
|
|
/* 5301 */ 'f', 'n', 'a', 'b', 's', 32, 0,
|
|
/* 5308 */ 'e', 'v', 'a', 'b', 's', 32, 0,
|
|
/* 5315 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
|
|
/* 5325 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
|
|
/* 5334 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
|
|
/* 5343 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
|
|
/* 5353 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
|
|
/* 5362 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
|
|
/* 5371 */ 'f', 's', 'u', 'b', 's', 32, 0,
|
|
/* 5378 */ 'f', 'm', 's', 'u', 'b', 's', 32, 0,
|
|
/* 5386 */ 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
|
|
/* 5395 */ 'f', 'a', 'd', 'd', 's', 32, 0,
|
|
/* 5402 */ 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
|
|
/* 5410 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
|
|
/* 5419 */ 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
|
|
/* 5427 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
|
|
/* 5439 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
|
|
/* 5451 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
|
|
/* 5463 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
|
|
/* 5475 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
|
|
/* 5487 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
|
|
/* 5499 */ 'f', 'r', 'e', 's', 32, 0,
|
|
/* 5505 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
|
|
/* 5515 */ 'm', 'f', 'f', 's', 32, 0,
|
|
/* 5521 */ 'l', 'f', 's', 32, 0,
|
|
/* 5526 */ 's', 't', 'f', 's', 32, 0,
|
|
/* 5532 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
|
|
/* 5542 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
|
|
/* 5551 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
|
|
/* 5562 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
|
|
/* 5574 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
|
|
/* 5583 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
|
|
/* 5593 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
|
|
/* 5602 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
|
|
/* 5611 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
|
|
/* 5621 */ 's', 'u', 'b', 'i', 's', 32, 0,
|
|
/* 5628 */ 'a', 'd', 'd', 'i', 's', 32, 0,
|
|
/* 5635 */ 'l', 'i', 's', 32, 0,
|
|
/* 5640 */ 'x', 'o', 'r', 'i', 's', 32, 0,
|
|
/* 5647 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
|
|
/* 5656 */ 'f', 'm', 'u', 'l', 's', 32, 0,
|
|
/* 5663 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
|
|
/* 5672 */ 'd', 's', 's', 32, 0,
|
|
/* 5677 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
|
|
/* 5686 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
|
|
/* 5695 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
|
|
/* 5705 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
|
|
/* 5715 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
|
|
/* 5723 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
|
|
/* 5732 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
|
|
/* 5741 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
|
|
/* 5750 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
|
|
/* 5759 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
|
|
/* 5768 */ 'f', 'd', 'i', 'v', 's', 32, 0,
|
|
/* 5775 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
|
|
/* 5783 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
|
|
/* 5793 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
|
|
/* 5802 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
|
|
/* 5811 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
|
|
/* 5820 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
|
|
/* 5829 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
|
|
/* 5838 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
|
|
/* 5847 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
|
|
/* 5859 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
|
|
/* 5871 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
|
|
/* 5883 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
|
|
/* 5895 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
|
|
/* 5907 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
|
|
/* 5919 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
|
|
/* 5927 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
|
|
/* 5935 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
|
|
/* 5948 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
|
|
/* 5960 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
|
|
/* 5974 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
|
|
/* 5988 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
|
|
/* 6000 */ 'd', 'c', 'b', 't', 32, 0,
|
|
/* 6006 */ 'w', 'a', 'i', 't', 32, 0,
|
|
/* 6012 */ 'f', 's', 'q', 'r', 't', 32, 0,
|
|
/* 6019 */ 'd', 'c', 'b', 's', 't', 32, 0,
|
|
/* 6026 */ 'd', 's', 't', 32, 0,
|
|
/* 6031 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
|
|
/* 6039 */ 'd', 's', 't', 's', 't', 32, 0,
|
|
/* 6046 */ 'd', 's', 't', 't', 32, 0,
|
|
/* 6052 */ 'd', 's', 't', 's', 't', 't', 32, 0,
|
|
/* 6060 */ 'l', 'h', 'a', 'u', 32, 0,
|
|
/* 6066 */ 's', 't', 'b', 'u', 32, 0,
|
|
/* 6072 */ 'l', 'f', 'd', 'u', 32, 0,
|
|
/* 6078 */ 's', 't', 'f', 'd', 'u', 32, 0,
|
|
/* 6085 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
|
|
/* 6093 */ 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
|
|
/* 6101 */ 'l', 'd', 'u', 32, 0,
|
|
/* 6106 */ 's', 't', 'd', 'u', 32, 0,
|
|
/* 6112 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
|
|
/* 6119 */ 's', 't', 'h', 'u', 32, 0,
|
|
/* 6125 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
|
|
/* 6134 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
|
|
/* 6143 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
|
|
/* 6150 */ 'l', 'f', 's', 'u', 32, 0,
|
|
/* 6156 */ 's', 't', 'f', 's', 'u', 32, 0,
|
|
/* 6163 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
|
|
/* 6173 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
|
|
/* 6183 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
|
|
/* 6191 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
|
|
/* 6199 */ 's', 't', 'w', 'u', 32, 0,
|
|
/* 6205 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
|
|
/* 6214 */ 'l', 'b', 'z', 'u', 32, 0,
|
|
/* 6220 */ 'l', 'h', 'z', 'u', 32, 0,
|
|
/* 6226 */ 'l', 'w', 'z', 'u', 32, 0,
|
|
/* 6232 */ 'f', 'd', 'i', 'v', 32, 0,
|
|
/* 6238 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
|
|
/* 6245 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
|
|
/* 6252 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
|
|
/* 6265 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
|
|
/* 6278 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
|
|
/* 6291 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
|
|
/* 6304 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6317 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6330 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6344 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6357 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6370 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6383 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6396 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6410 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6423 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6436 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6449 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6462 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6476 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6489 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6502 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6515 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6528 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6542 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6555 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
|
|
/* 6568 */ 'v', 's', 'r', 'a', 'w', 32, 0,
|
|
/* 6575 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
|
|
/* 6583 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
|
|
/* 6590 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
|
|
/* 6598 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
|
|
/* 6606 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
|
|
/* 6615 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
|
|
/* 6625 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
|
|
/* 6633 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
|
|
/* 6642 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
|
|
/* 6649 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
|
|
/* 6658 */ 'f', 'c', 't', 'i', 'w', 32, 0,
|
|
/* 6665 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
|
|
/* 6673 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
|
|
/* 6682 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
|
|
/* 6689 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
|
|
/* 6696 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
|
|
/* 6703 */ 'e', 'v', 's', 'l', 'w', 32, 0,
|
|
/* 6710 */ 'l', 'm', 'w', 32, 0,
|
|
/* 6715 */ 's', 't', 'm', 'w', 32, 0,
|
|
/* 6721 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
|
|
/* 6734 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
|
|
/* 6747 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
|
|
/* 6760 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
|
|
/* 6773 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 6786 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 6799 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 6812 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 6825 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 6838 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 6851 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 6864 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 6877 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 6890 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 6903 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 6916 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
|
|
/* 6929 */ 'c', 'm', 'p', 'w', 32, 0,
|
|
/* 6935 */ 'v', 's', 'r', 'w', 32, 0,
|
|
/* 6941 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
|
|
/* 6949 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
|
|
/* 6959 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
|
|
/* 6969 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
|
|
/* 6977 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
|
|
/* 6987 */ 'e', 'x', 't', 's', 'w', 32, 0,
|
|
/* 6994 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
|
|
/* 7002 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
|
|
/* 7010 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
|
|
/* 7019 */ 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
|
|
/* 7028 */ 's', 't', 'w', 32, 0,
|
|
/* 7033 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
|
|
/* 7042 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
|
|
/* 7051 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
|
|
/* 7059 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
|
|
/* 7067 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
|
|
/* 7077 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
|
|
/* 7087 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
|
|
/* 7095 */ 'd', 'i', 'v', 'w', 32, 0,
|
|
/* 7101 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
|
|
/* 7111 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
|
|
/* 7119 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
|
|
/* 7128 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
|
|
/* 7136 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
|
|
/* 7145 */ 'l', 'h', 'a', 'x', 32, 0,
|
|
/* 7151 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
|
|
/* 7160 */ 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
|
|
/* 7168 */ 'l', 'w', 'a', 'x', 32, 0,
|
|
/* 7174 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
|
|
/* 7181 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
|
|
/* 7189 */ 's', 't', 'b', 'x', 32, 0,
|
|
/* 7195 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
|
|
/* 7203 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
|
|
/* 7212 */ 'l', 'f', 'd', 'x', 32, 0,
|
|
/* 7218 */ 's', 't', 'f', 'd', 'x', 32, 0,
|
|
/* 7225 */ 'l', 'd', 'x', 32, 0,
|
|
/* 7230 */ 'l', 'x', 's', 'd', 'x', 32, 0,
|
|
/* 7237 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
|
|
/* 7245 */ 's', 't', 'd', 'x', 32, 0,
|
|
/* 7251 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
|
|
/* 7260 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
|
|
/* 7270 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
|
|
/* 7280 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
|
|
/* 7288 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
|
|
/* 7297 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
|
|
/* 7304 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
|
|
/* 7312 */ 's', 't', 'h', 'x', 32, 0,
|
|
/* 7318 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
|
|
/* 7328 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
|
|
/* 7338 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
|
|
/* 7347 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
|
|
/* 7354 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
|
|
/* 7363 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
|
|
/* 7370 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
|
|
/* 7377 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
|
|
/* 7384 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
|
|
/* 7392 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
|
|
/* 7399 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
|
|
/* 7407 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
|
|
/* 7414 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
|
|
/* 7422 */ 't', 'l', 'b', 's', 'x', 32, 0,
|
|
/* 7429 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
|
|
/* 7437 */ 'v', 'c', 'f', 's', 'x', 32, 0,
|
|
/* 7444 */ 'l', 'f', 's', 'x', 32, 0,
|
|
/* 7450 */ 's', 't', 'f', 's', 'x', 32, 0,
|
|
/* 7457 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
|
|
/* 7467 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
|
|
/* 7481 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
|
|
/* 7494 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
|
|
/* 7509 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
|
|
/* 7524 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
|
|
/* 7537 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
|
|
/* 7544 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
|
|
/* 7551 */ 's', 't', 'b', 'u', 'x', 32, 0,
|
|
/* 7558 */ 'l', 'f', 'd', 'u', 'x', 32, 0,
|
|
/* 7565 */ 's', 't', 'f', 'd', 'u', 'x', 32, 0,
|
|
/* 7573 */ 'l', 'd', 'u', 'x', 32, 0,
|
|
/* 7579 */ 's', 't', 'd', 'u', 'x', 32, 0,
|
|
/* 7586 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
|
|
/* 7593 */ 's', 't', 'h', 'u', 'x', 32, 0,
|
|
/* 7600 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
|
|
/* 7610 */ 'l', 'f', 's', 'u', 'x', 32, 0,
|
|
/* 7617 */ 's', 't', 'f', 's', 'u', 'x', 32, 0,
|
|
/* 7625 */ 's', 't', 'w', 'u', 'x', 32, 0,
|
|
/* 7632 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
|
|
/* 7639 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
|
|
/* 7646 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
|
|
/* 7653 */ 'l', 'v', 'x', 32, 0,
|
|
/* 7658 */ 's', 't', 'v', 'x', 32, 0,
|
|
/* 7664 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
|
|
/* 7672 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
|
|
/* 7681 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
|
|
/* 7688 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
|
|
/* 7696 */ 's', 't', 'f', 'i', 'w', 'x', 32, 0,
|
|
/* 7704 */ 's', 't', 'w', 'x', 32, 0,
|
|
/* 7710 */ 'l', 'b', 'z', 'x', 32, 0,
|
|
/* 7716 */ 'l', 'h', 'z', 'x', 32, 0,
|
|
/* 7722 */ 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
|
|
/* 7730 */ 'l', 'w', 'z', 'x', 32, 0,
|
|
/* 7736 */ 'd', 'c', 'b', 'z', 32, 0,
|
|
/* 7742 */ 'l', 'b', 'z', 32, 0,
|
|
/* 7747 */ 'b', 'd', 'z', 32, 0,
|
|
/* 7752 */ 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
|
|
/* 7760 */ 'l', 'h', 'z', 32, 0,
|
|
/* 7765 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
|
|
/* 7772 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
|
|
/* 7781 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
|
|
/* 7790 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
|
|
/* 7799 */ 'f', 'r', 'i', 'z', 32, 0,
|
|
/* 7805 */ 'b', 'd', 'n', 'z', 32, 0,
|
|
/* 7811 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
|
|
/* 7820 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
|
|
/* 7829 */ 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
|
|
/* 7837 */ 'l', 'w', 'z', 32, 0,
|
|
/* 7842 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
|
|
/* 7850 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
|
|
/* 7859 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
|
|
/* 7866 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
|
|
/* 7874 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
|
|
/* 7882 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
|
|
/* 7891 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
|
|
/* 7898 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
|
|
/* 7906 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
|
|
/* 7918 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
|
|
/* 7930 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
|
|
/* 7947 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
|
|
/* 7968 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
|
|
/* 7989 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
|
|
/* 8011 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
|
|
/* 8032 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
|
|
/* 8049 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
|
|
/* 8070 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
|
|
/* 8090 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
|
|
/* 8104 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
|
|
/* 8118 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
|
|
/* 8133 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
|
|
/* 8148 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
|
|
/* 8167 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
|
|
/* 8185 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
|
|
/* 8201 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
|
|
/* 8215 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
|
|
/* 8236 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
|
|
/* 8257 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
|
|
/* 8279 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
|
|
/* 8296 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
|
|
/* 8317 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
|
|
/* 8338 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
|
|
/* 8358 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
|
|
/* 8377 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
|
|
/* 8395 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
|
|
/* 8416 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
|
|
/* 8430 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
|
|
/* 8441 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
|
|
/* 8455 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
|
|
/* 8466 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
|
|
/* 8480 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
|
|
/* 8494 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
|
|
/* 8515 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
|
|
/* 8536 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
|
|
/* 8558 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
|
|
/* 8579 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
|
|
/* 8596 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
|
|
/* 8617 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
|
|
/* 8637 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
|
|
/* 8648 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
|
|
/* 8662 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
|
|
/* 8673 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
|
|
/* 8693 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
|
|
/* 8707 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
|
|
/* 8727 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
|
|
/* 8748 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
|
|
/* 8768 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
|
|
/* 8788 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
|
|
/* 8807 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
|
|
/* 8826 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
|
|
/* 8837 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
|
|
/* 8850 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
|
|
/* 8867 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
|
|
/* 8884 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
|
|
/* 8900 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
|
|
/* 8912 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
|
|
/* 8926 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
|
|
/* 8940 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
|
|
/* 8957 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
|
|
/* 8972 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
|
|
/* 8982 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
|
|
/* 8998 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
|
|
/* 9011 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
|
|
/* 9024 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
|
|
/* 9031 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
|
|
/* 9041 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
|
|
/* 9057 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
|
|
/* 9071 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
|
|
/* 9081 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
|
|
/* 9089 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
|
|
/* 9099 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
|
|
/* 9111 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
|
|
/* 9123 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
|
|
/* 9136 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
|
|
/* 9149 */ '#', 'G', 'e', 't', 'G', 'B', 'R', 'O', 0,
|
|
/* 9158 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
|
|
/* 9169 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
|
|
/* 9181 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
|
|
/* 9191 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
|
|
/* 9205 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
|
|
/* 9217 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
|
|
/* 9229 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
|
|
/* 9244 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
|
|
/* 9257 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
|
|
/* 9273 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
|
|
/* 9289 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
|
|
/* 9299 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
|
|
/* 9312 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
|
|
/* 9322 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
|
|
/* 9337 */ 's', 'l', 'b', 'i', 'a', 0,
|
|
/* 9343 */ 't', 'l', 'b', 'i', 'a', 0,
|
|
/* 9349 */ 'b', 0,
|
|
/* 9351 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
|
|
/* 9359 */ 'i', 's', 'y', 'n', 'c', 0,
|
|
/* 9365 */ 'm', 's', 'y', 'n', 'c', 0,
|
|
/* 9371 */ '#', 'L', 'D', 't', 'o', 'c', 0,
|
|
/* 9378 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
|
|
/* 9386 */ 'r', 'f', 'i', 'd', 0,
|
|
/* 9391 */ 't', 'l', 'b', 'r', 'e', 0,
|
|
/* 9397 */ 't', 'l', 'b', 'w', 'e', 0,
|
|
/* 9403 */ 'r', 'f', 'c', 'i', 0,
|
|
/* 9408 */ 'r', 'f', 'm', 'c', 'i', 0,
|
|
/* 9414 */ 'r', 'f', 'd', 'i', 0,
|
|
/* 9419 */ 'r', 'f', 'i', 0,
|
|
/* 9423 */ 'd', 's', 's', 'a', 'l', 'l', 0,
|
|
/* 9430 */ 'b', 'l', 'r', 'l', 0,
|
|
/* 9435 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
|
|
/* 9442 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
|
|
/* 9450 */ 'b', 'c', 't', 'r', 'l', 0,
|
|
/* 9456 */ 'e', 'i', 'e', 'i', 'o', 0,
|
|
/* 9462 */ 't', 'r', 'a', 'p', 0,
|
|
/* 9467 */ 'n', 'o', 'p', 0,
|
|
/* 9471 */ 'b', 'l', 'r', 0,
|
|
/* 9475 */ 'b', 'd', 'z', 'l', 'r', 0,
|
|
/* 9481 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
|
|
/* 9488 */ 'b', 'c', 't', 'r', 0,
|
|
};
|
|
#endif
|
|
|
|
// Emit the opcode for the instruction.
|
|
uint64_t Bits1 = OpInfo[MCInst_getOpcode(MI)];
|
|
uint64_t Bits2 = OpInfo2[MCInst_getOpcode(MI)];
|
|
uint64_t Bits = (Bits2 << 32) | Bits1;
|
|
// assert(Bits != 0 && "Cannot print this instruction.");
|
|
#ifndef CAPSTONE_DIET
|
|
SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
|
|
#endif
|
|
|
|
|
|
// Fragment 0 encoded into 4 bits for 13 unique commands.
|
|
//printf("Frag-0: %"PRIu64"\n", (Bits >> 14) & 15);
|
|
switch ((Bits >> 14) & 15) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, ADDISdtprelHA, ADDISd...
|
|
return;
|
|
break;
|
|
case 1:
|
|
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
|
|
printOperand(MI, 0, O);
|
|
break;
|
|
case 2:
|
|
// ADJCALLSTACKDOWN, ADJCALLSTACKUP
|
|
printU16ImmOperand(MI, 0, O);
|
|
break;
|
|
case 3:
|
|
// B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
|
|
printBranchOperand(MI, 0, O);
|
|
break;
|
|
case 4:
|
|
// BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
|
|
printAbsBranchOperand(MI, 0, O);
|
|
break;
|
|
case 5:
|
|
// BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
|
|
printPredicateOperand(MI, 0, O, "cc");
|
|
break;
|
|
case 6:
|
|
// BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
|
|
printTLSCall(MI, 0, O);
|
|
break;
|
|
case 7:
|
|
// DCBA, DCBF, DCBI, DCBST, DCBT, DCBTST, DCBZ, DCBZL, ICBI
|
|
printMemRegReg(MI, 0, O);
|
|
return;
|
|
break;
|
|
case 8:
|
|
// DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
|
|
printU5ImmOperand(MI, 0, O);
|
|
break;
|
|
case 9:
|
|
// DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
|
|
printOperand(MI, 1, O);
|
|
break;
|
|
case 10:
|
|
// LDinto_toc
|
|
printMemRegImm(MI, 0, O);
|
|
return;
|
|
break;
|
|
case 11:
|
|
// MTOCRF, MTOCRF8
|
|
printcrbitm(MI, 0, O);
|
|
SStream_concat0(O, ", ");
|
|
printOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 12:
|
|
// MTSR
|
|
printU4ImmOperand(MI, 1, O);
|
|
SStream_concat0(O, ", ");
|
|
printOperand(MI, 0, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 1 encoded into 5 bits for 17 unique commands.
|
|
//printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 31);
|
|
switch ((Bits >> 18) & 31) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
|
|
SStream_concat0(O, ", ");
|
|
break;
|
|
case 1:
|
|
// ADJCALLSTACKDOWN, B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp...
|
|
return;
|
|
break;
|
|
case 2:
|
|
// ADJCALLSTACKUP, ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, ...
|
|
SStream_concat0(O, " ");
|
|
break;
|
|
case 3:
|
|
// BCC
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
SStream_concat0(O, ", ");
|
|
printBranchOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 4:
|
|
// BCCA
|
|
SStream_concat0(O, "a");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
SStream_concat0(O, ", ");
|
|
printAbsBranchOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 5:
|
|
// BCCCTR, BCCCTR8
|
|
SStream_concat0(O, "ctr");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
return;
|
|
break;
|
|
case 6:
|
|
// BCCCTRL, BCCCTRL8
|
|
SStream_concat0(O, "ctrl");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
return;
|
|
break;
|
|
case 7:
|
|
// BCCL
|
|
SStream_concat0(O, "l");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
SStream_concat0(O, ", ");
|
|
printBranchOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 8:
|
|
// BCCLA
|
|
SStream_concat0(O, "la");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
SStream_concat0(O, ", ");
|
|
printAbsBranchOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 9:
|
|
// BCCLR
|
|
SStream_concat0(O, "lr");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
return;
|
|
break;
|
|
case 10:
|
|
// BCCLRL
|
|
SStream_concat0(O, "lrl");
|
|
printPredicateOperand(MI, 0, O, "pm");
|
|
SStream_concat0(O, " ");
|
|
printPredicateOperand(MI, 0, O, "reg");
|
|
return;
|
|
break;
|
|
case 11:
|
|
// BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
|
|
SStream_concat0(O, ", 0");
|
|
return;
|
|
break;
|
|
case 12:
|
|
// BL8_NOP, BL8_NOP_TLS, BLA8_NOP
|
|
// SStream_concat0(O, "\n\tnop"); // qq
|
|
return;
|
|
break;
|
|
case 13:
|
|
// MFTB8
|
|
SStream_concat0(O, ", 268");
|
|
op_addImm(MI, 268);
|
|
return;
|
|
break;
|
|
case 14:
|
|
// MFVRSAVE, MFVRSAVEv
|
|
SStream_concat0(O, ", 256");
|
|
op_addImm(MI, 256);
|
|
return;
|
|
break;
|
|
case 15:
|
|
// TLBIE
|
|
SStream_concat0(O, ",");
|
|
printOperand(MI, 0, O);
|
|
return;
|
|
break;
|
|
case 16:
|
|
// V_SETALLONES, V_SETALLONESB, V_SETALLONESH
|
|
SStream_concat0(O, ", -1");
|
|
op_addImm(MI, -1);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 2 encoded into 4 bits for 16 unique commands.
|
|
//printf("Frag-2: %"PRIu64"\n", (Bits >> 23) & 15);
|
|
switch ((Bits >> 23) & 15) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
|
|
printOperand(MI, 1, O);
|
|
break;
|
|
case 1:
|
|
// ADJCALLSTACKUP
|
|
printU16ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 2:
|
|
// ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBZX, LBZX8, LDARX, LDBRX, L...
|
|
printMemRegReg(MI, 1, O);
|
|
break;
|
|
case 3:
|
|
// BC, BCL, BCLn, BCn
|
|
printBranchOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 4:
|
|
// CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H
|
|
printOperand(MI, 0, O);
|
|
break;
|
|
case 5:
|
|
// DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
|
|
printOperand(MI, 2, O);
|
|
SStream_concat0(O, ", ");
|
|
break;
|
|
case 6:
|
|
// EVADDIW
|
|
printU5ImmOperand(MI, 2, O);
|
|
SStream_concat0(O, ", ");
|
|
printOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 7:
|
|
// EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ...
|
|
printMemRegImm(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 8:
|
|
// EVSUBIFW
|
|
printU5ImmOperand(MI, 1, O);
|
|
SStream_concat0(O, ", ");
|
|
printOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 9:
|
|
// LA
|
|
printS16ImmOperand(MI, 2, O);
|
|
SStream_concat0(O, "(");
|
|
printOperand(MI, 1, O);
|
|
SStream_concat0(O, ")");
|
|
return;
|
|
break;
|
|
case 10:
|
|
// LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
|
|
printMemRegImm(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 11:
|
|
// LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
|
|
printMemRegReg(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 12:
|
|
// LI, LI8, LIS, LIS8
|
|
printS16ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 13:
|
|
// MFOCRF, MFOCRF8
|
|
printcrbitm(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 14:
|
|
// MFSR
|
|
printU4ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 15:
|
|
// VSPLTISB, VSPLTISH, VSPLTISW
|
|
printS5ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 3 encoded into 4 bits for 9 unique commands.
|
|
//printf("Frag-3: %"PRIu64"\n", (Bits >> 27) & 15);
|
|
switch ((Bits >> 27) & 15) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
|
|
SStream_concat0(O, ", ");
|
|
break;
|
|
case 1:
|
|
// ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, CNTLZD...
|
|
return;
|
|
break;
|
|
case 2:
|
|
// ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
|
|
SStream_concat0(O, " ");
|
|
printOperand(MI, 3, O);
|
|
SStream_concat0(O, " ");
|
|
printOperand(MI, 4, O);
|
|
return;
|
|
break;
|
|
case 3:
|
|
// DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
|
|
printU5ImmOperand(MI, 0, O);
|
|
return;
|
|
break;
|
|
case 4:
|
|
// RLDIMI, RLDIMIo
|
|
printU6ImmOperand(MI, 3, O);
|
|
SStream_concat0(O, ", ");
|
|
printU6ImmOperand(MI, 4, O);
|
|
return;
|
|
break;
|
|
case 5:
|
|
// RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
|
|
printU5ImmOperand(MI, 3, O);
|
|
SStream_concat0(O, ", ");
|
|
printU5ImmOperand(MI, 4, O);
|
|
SStream_concat0(O, ", ");
|
|
printU5ImmOperand(MI, 5, O);
|
|
return;
|
|
break;
|
|
case 6:
|
|
// VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTH, VSPLTW
|
|
printU5ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 7:
|
|
// VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
|
|
SStream_concat0(O, ", 0");
|
|
return;
|
|
break;
|
|
case 8:
|
|
// XSMADDADP, XSMADDMDP, XSMSUBADP, XSMSUBMDP, XSNMADDADP, XSNMADDMDP, XS...
|
|
printOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 4 encoded into 4 bits for 9 unique commands.
|
|
//printf("Frag-4: %"PRIu64"\n", (Bits >> 31) & 15);
|
|
switch ((Bits >> 31) & 15) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
|
|
printOperand(MI, 2, O);
|
|
break;
|
|
case 1:
|
|
// ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI...
|
|
printS16ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 2:
|
|
// ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
|
|
printU16ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 3:
|
|
// CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
|
|
printU6ImmOperand(MI, 2, O);
|
|
break;
|
|
case 4:
|
|
// CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU...
|
|
printU5ImmOperand(MI, 2, O);
|
|
break;
|
|
case 5:
|
|
// CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H
|
|
printOperand(MI, 0, O);
|
|
return;
|
|
break;
|
|
case 6:
|
|
// XXSPLTW
|
|
printU2ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 7:
|
|
// gBC, gBCL
|
|
printBranchOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 8:
|
|
// gBCA, gBCLA
|
|
printAbsBranchOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 5 encoded into 1 bits for 2 unique commands.
|
|
//printf("Frag-5: %"PRIu64"\n", (Bits >> 35) & 1);
|
|
if ((Bits >> 35) & 1) {
|
|
// CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT...
|
|
SStream_concat0(O, ", ");
|
|
} else {
|
|
// ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
|
|
return;
|
|
}
|
|
|
|
|
|
// Fragment 6 encoded into 2 bits for 4 unique commands.
|
|
//printf("Frag-6: %"PRIu64"\n", (Bits >> 36) & 3);
|
|
switch ((Bits >> 36) & 3) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
|
|
printU6ImmOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 1:
|
|
// CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
|
|
printU5ImmOperand(MI, 3, O);
|
|
break;
|
|
case 2:
|
|
// FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD...
|
|
printOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 3:
|
|
// XXPERMDI, XXSLDWI
|
|
printU2ImmOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 7 encoded into 1 bits for 2 unique commands.
|
|
//printf("Frag-7: %"PRIu64"\n", (Bits >> 38) & 1);
|
|
if ((Bits >> 38) & 1) {
|
|
// RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNMo
|
|
SStream_concat0(O, ", ");
|
|
printU5ImmOperand(MI, 4, O);
|
|
return;
|
|
} else {
|
|
// CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
#ifndef CAPSTONE_DIET
|
|
/// getRegisterName - This method is automatically generated by tblgen
|
|
/// from the register set description. This returns the assembler name
|
|
/// for the specified register.
|
|
static const char *getRegisterName(unsigned RegNo)
|
|
{
|
|
// assert(RegNo && RegNo < 279 && "Invalid register number!");
|
|
|
|
static const char AsmStrs[] = {
|
|
/* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
|
|
/* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
|
|
/* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
|
|
/* 53 */ 'f', '1', '0', 0,
|
|
/* 57 */ 'r', '1', '0', 0,
|
|
/* 61 */ 'v', 's', '1', '0', 0,
|
|
/* 66 */ 'v', '1', '0', 0,
|
|
/* 70 */ 'f', '2', '0', 0,
|
|
/* 74 */ 'r', '2', '0', 0,
|
|
/* 78 */ 'v', 's', '2', '0', 0,
|
|
/* 83 */ 'v', '2', '0', 0,
|
|
/* 87 */ 'f', '3', '0', 0,
|
|
/* 91 */ 'r', '3', '0', 0,
|
|
/* 95 */ 'v', 's', '3', '0', 0,
|
|
/* 100 */ 'v', '3', '0', 0,
|
|
/* 104 */ 'v', 's', '4', '0', 0,
|
|
/* 109 */ 'v', 's', '5', '0', 0,
|
|
/* 114 */ 'v', 's', '6', '0', 0,
|
|
/* 119 */ 'f', '0', 0,
|
|
/* 122 */ 'c', 'r', '0', 0,
|
|
/* 126 */ 'v', 's', '0', 0,
|
|
/* 130 */ 'v', '0', 0,
|
|
/* 133 */ 'f', '1', '1', 0,
|
|
/* 137 */ 'r', '1', '1', 0,
|
|
/* 141 */ 'v', 's', '1', '1', 0,
|
|
/* 146 */ 'v', '1', '1', 0,
|
|
/* 150 */ 'f', '2', '1', 0,
|
|
/* 154 */ 'r', '2', '1', 0,
|
|
/* 158 */ 'v', 's', '2', '1', 0,
|
|
/* 163 */ 'v', '2', '1', 0,
|
|
/* 167 */ 'f', '3', '1', 0,
|
|
/* 171 */ 'r', '3', '1', 0,
|
|
/* 175 */ 'v', 's', '3', '1', 0,
|
|
/* 180 */ 'v', '3', '1', 0,
|
|
/* 184 */ 'v', 's', '4', '1', 0,
|
|
/* 189 */ 'v', 's', '5', '1', 0,
|
|
/* 194 */ 'v', 's', '6', '1', 0,
|
|
/* 199 */ 'f', '1', 0,
|
|
/* 202 */ 'c', 'r', '1', 0,
|
|
/* 206 */ 'v', 's', '1', 0,
|
|
/* 210 */ 'v', '1', 0,
|
|
/* 213 */ 'f', '1', '2', 0,
|
|
/* 217 */ 'r', '1', '2', 0,
|
|
/* 221 */ 'v', 's', '1', '2', 0,
|
|
/* 226 */ 'v', '1', '2', 0,
|
|
/* 230 */ 'f', '2', '2', 0,
|
|
/* 234 */ 'r', '2', '2', 0,
|
|
/* 238 */ 'v', 's', '2', '2', 0,
|
|
/* 243 */ 'v', '2', '2', 0,
|
|
/* 247 */ 'v', 's', '3', '2', 0,
|
|
/* 252 */ 'v', 's', '4', '2', 0,
|
|
/* 257 */ 'v', 's', '5', '2', 0,
|
|
/* 262 */ 'v', 's', '6', '2', 0,
|
|
/* 267 */ 'f', '2', 0,
|
|
/* 270 */ 'c', 'r', '2', 0,
|
|
/* 274 */ 'v', 's', '2', 0,
|
|
/* 278 */ 'v', '2', 0,
|
|
/* 281 */ 'f', '1', '3', 0,
|
|
/* 285 */ 'r', '1', '3', 0,
|
|
/* 289 */ 'v', 's', '1', '3', 0,
|
|
/* 294 */ 'v', '1', '3', 0,
|
|
/* 298 */ 'f', '2', '3', 0,
|
|
/* 302 */ 'r', '2', '3', 0,
|
|
/* 306 */ 'v', 's', '2', '3', 0,
|
|
/* 311 */ 'v', '2', '3', 0,
|
|
/* 315 */ 'v', 's', '3', '3', 0,
|
|
/* 320 */ 'v', 's', '4', '3', 0,
|
|
/* 325 */ 'v', 's', '5', '3', 0,
|
|
/* 330 */ 'v', 's', '6', '3', 0,
|
|
/* 335 */ 'f', '3', 0,
|
|
/* 338 */ 'c', 'r', '3', 0,
|
|
/* 342 */ 'v', 's', '3', 0,
|
|
/* 346 */ 'v', '3', 0,
|
|
/* 349 */ 'f', '1', '4', 0,
|
|
/* 353 */ 'r', '1', '4', 0,
|
|
/* 357 */ 'v', 's', '1', '4', 0,
|
|
/* 362 */ 'v', '1', '4', 0,
|
|
/* 366 */ 'f', '2', '4', 0,
|
|
/* 370 */ 'r', '2', '4', 0,
|
|
/* 374 */ 'v', 's', '2', '4', 0,
|
|
/* 379 */ 'v', '2', '4', 0,
|
|
/* 383 */ 'v', 's', '3', '4', 0,
|
|
/* 388 */ 'v', 's', '4', '4', 0,
|
|
/* 393 */ 'v', 's', '5', '4', 0,
|
|
/* 398 */ 'f', '4', 0,
|
|
/* 401 */ 'c', 'r', '4', 0,
|
|
/* 405 */ 'v', 's', '4', 0,
|
|
/* 409 */ 'v', '4', 0,
|
|
/* 412 */ 'f', '1', '5', 0,
|
|
/* 416 */ 'r', '1', '5', 0,
|
|
/* 420 */ 'v', 's', '1', '5', 0,
|
|
/* 425 */ 'v', '1', '5', 0,
|
|
/* 429 */ 'f', '2', '5', 0,
|
|
/* 433 */ 'r', '2', '5', 0,
|
|
/* 437 */ 'v', 's', '2', '5', 0,
|
|
/* 442 */ 'v', '2', '5', 0,
|
|
/* 446 */ 'v', 's', '3', '5', 0,
|
|
/* 451 */ 'v', 's', '4', '5', 0,
|
|
/* 456 */ 'v', 's', '5', '5', 0,
|
|
/* 461 */ 'f', '5', 0,
|
|
/* 464 */ 'c', 'r', '5', 0,
|
|
/* 468 */ 'v', 's', '5', 0,
|
|
/* 472 */ 'v', '5', 0,
|
|
/* 475 */ 'f', '1', '6', 0,
|
|
/* 479 */ 'r', '1', '6', 0,
|
|
/* 483 */ 'v', 's', '1', '6', 0,
|
|
/* 488 */ 'v', '1', '6', 0,
|
|
/* 492 */ 'f', '2', '6', 0,
|
|
/* 496 */ 'r', '2', '6', 0,
|
|
/* 500 */ 'v', 's', '2', '6', 0,
|
|
/* 505 */ 'v', '2', '6', 0,
|
|
/* 509 */ 'v', 's', '3', '6', 0,
|
|
/* 514 */ 'v', 's', '4', '6', 0,
|
|
/* 519 */ 'v', 's', '5', '6', 0,
|
|
/* 524 */ 'f', '6', 0,
|
|
/* 527 */ 'c', 'r', '6', 0,
|
|
/* 531 */ 'v', 's', '6', 0,
|
|
/* 535 */ 'v', '6', 0,
|
|
/* 538 */ 'f', '1', '7', 0,
|
|
/* 542 */ 'r', '1', '7', 0,
|
|
/* 546 */ 'v', 's', '1', '7', 0,
|
|
/* 551 */ 'v', '1', '7', 0,
|
|
/* 555 */ 'f', '2', '7', 0,
|
|
/* 559 */ 'r', '2', '7', 0,
|
|
/* 563 */ 'v', 's', '2', '7', 0,
|
|
/* 568 */ 'v', '2', '7', 0,
|
|
/* 572 */ 'v', 's', '3', '7', 0,
|
|
/* 577 */ 'v', 's', '4', '7', 0,
|
|
/* 582 */ 'v', 's', '5', '7', 0,
|
|
/* 587 */ 'f', '7', 0,
|
|
/* 590 */ 'c', 'r', '7', 0,
|
|
/* 594 */ 'v', 's', '7', 0,
|
|
/* 598 */ 'v', '7', 0,
|
|
/* 601 */ 'f', '1', '8', 0,
|
|
/* 605 */ 'r', '1', '8', 0,
|
|
/* 609 */ 'v', 's', '1', '8', 0,
|
|
/* 614 */ 'v', '1', '8', 0,
|
|
/* 618 */ 'f', '2', '8', 0,
|
|
/* 622 */ 'r', '2', '8', 0,
|
|
/* 626 */ 'v', 's', '2', '8', 0,
|
|
/* 631 */ 'v', '2', '8', 0,
|
|
/* 635 */ 'v', 's', '3', '8', 0,
|
|
/* 640 */ 'v', 's', '4', '8', 0,
|
|
/* 645 */ 'v', 's', '5', '8', 0,
|
|
/* 650 */ 'f', '8', 0,
|
|
/* 653 */ 'r', '8', 0,
|
|
/* 656 */ 'v', 's', '8', 0,
|
|
/* 660 */ 'v', '8', 0,
|
|
/* 663 */ 'f', '1', '9', 0,
|
|
/* 667 */ 'r', '1', '9', 0,
|
|
/* 671 */ 'v', 's', '1', '9', 0,
|
|
/* 676 */ 'v', '1', '9', 0,
|
|
/* 680 */ 'f', '2', '9', 0,
|
|
/* 684 */ 'r', '2', '9', 0,
|
|
/* 688 */ 'v', 's', '2', '9', 0,
|
|
/* 693 */ 'v', '2', '9', 0,
|
|
/* 697 */ 'v', 's', '3', '9', 0,
|
|
/* 702 */ 'v', 's', '4', '9', 0,
|
|
/* 707 */ 'v', 's', '5', '9', 0,
|
|
/* 712 */ 'f', '9', 0,
|
|
/* 715 */ 'r', '9', 0,
|
|
/* 718 */ 'v', 's', '9', 0,
|
|
/* 722 */ 'v', '9', 0,
|
|
/* 725 */ 'c', 'a', 0,
|
|
/* 728 */ 'c', 'c', 0,
|
|
/* 731 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
|
|
/* 738 */ 'l', 'r', 0,
|
|
/* 741 */ 'c', 't', 'r', 0,
|
|
};
|
|
|
|
static const uint32_t RegAsmOffset[] = {
|
|
36, 725, 728, 741, 18, 738, 0, 731, 55, 36, 122, 202, 270, 338,
|
|
401, 464, 527, 590, 741, 119, 199, 267, 335, 398, 461, 524, 587, 650,
|
|
712, 53, 133, 213, 281, 349, 412, 475, 538, 601, 663, 70, 150, 230,
|
|
298, 366, 429, 492, 555, 618, 680, 87, 167, 18, 738, 123, 203, 271,
|
|
339, 402, 465, 528, 591, 653, 715, 57, 137, 217, 285, 353, 416, 479,
|
|
542, 605, 667, 74, 154, 234, 302, 370, 433, 496, 559, 622, 684, 91,
|
|
171, 130, 210, 278, 346, 409, 472, 535, 598, 660, 722, 66, 146, 226,
|
|
294, 362, 425, 488, 551, 614, 676, 83, 163, 243, 311, 379, 442, 505,
|
|
568, 631, 693, 100, 180, 247, 315, 383, 446, 509, 572, 635, 697, 104,
|
|
184, 252, 320, 388, 451, 514, 577, 640, 702, 109, 189, 257, 325, 393,
|
|
456, 519, 582, 645, 707, 114, 194, 262, 330, 247, 315, 383, 446, 509,
|
|
572, 635, 697, 104, 184, 252, 320, 388, 451, 514, 577, 640, 702, 109,
|
|
189, 257, 325, 393, 456, 519, 582, 645, 707, 114, 194, 262, 330, 126,
|
|
206, 274, 342, 405, 468, 531, 594, 656, 718, 61, 141, 221, 289, 357,
|
|
420, 483, 546, 609, 671, 78, 158, 238, 306, 374, 437, 500, 563, 626,
|
|
688, 95, 175, 123, 203, 271, 339, 402, 465, 528, 591, 653, 715, 57,
|
|
137, 217, 285, 353, 416, 479, 542, 605, 667, 74, 154, 234, 302, 370,
|
|
433, 496, 559, 622, 684, 91, 171, 55, 215, 477, 54, 350, 602, 231,
|
|
493, 88, 135, 414, 665, 282, 539, 151, 430, 681, 55, 351, 603, 214,
|
|
476, 71, 367, 619, 283, 540, 134, 413, 664, 299, 556, 168,
|
|
};
|
|
|
|
//assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
|
|
// "Invalid alt name index for register!");
|
|
//int i;
|
|
//for (i = 0; i < sizeof(RegAsmOffset)/4; i++)
|
|
// printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
|
|
//printf("*************************\n");
|
|
return AsmStrs+RegAsmOffset[RegNo-1];
|
|
return NULL;
|
|
}
|
|
#endif
|
|
|
|
#ifdef PRINT_ALIAS_INSTR
|
|
#undef PRINT_ALIAS_INSTR
|
|
|
|
static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx,
|
|
unsigned PrintMethodIdx, SStream *OS)
|
|
{
|
|
switch (PrintMethodIdx) {
|
|
default:
|
|
// llvm_unreachable("Unknown PrintMethod kind");
|
|
break;
|
|
case 0:
|
|
printBranchOperand(MI, OpIdx, OS);
|
|
break;
|
|
case 1:
|
|
printAbsBranchOperand(MI, OpIdx, OS);
|
|
break;
|
|
case 2:
|
|
printS16ImmOperand(MI, OpIdx, OS);
|
|
break;
|
|
case 3:
|
|
printU16ImmOperand(MI, OpIdx, OS);
|
|
break;
|
|
case 4:
|
|
printU6ImmOperand(MI, OpIdx, OS);
|
|
break;
|
|
case 5:
|
|
printU5ImmOperand(MI, OpIdx, OS);
|
|
break;
|
|
}
|
|
}
|
|
|
|
static char *printAliasInstr(MCInst *MI, SStream *OS, void *info)
|
|
{
|
|
#define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
|
|
const char *AsmString;
|
|
char *tmp, *AsmMnem, *AsmOps, *c;
|
|
int OpIdx, PrintMethodIdx;
|
|
MCRegisterInfo *MRI = (MCRegisterInfo *)info;
|
|
switch (MCInst_getOpcode(MI)) {
|
|
default: return NULL;
|
|
case PPC_BCC:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 12, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "blt $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 12, CR0, condbrtarget:$dst)
|
|
AsmString = "blt $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 14, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "blt- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 14, CR0, condbrtarget:$dst)
|
|
AsmString = "blt- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 15, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "blt+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 15, CR0, condbrtarget:$dst)
|
|
AsmString = "blt+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 44, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bgt $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 44, CR0, condbrtarget:$dst)
|
|
AsmString = "bgt $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 46, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bgt- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 46, CR0, condbrtarget:$dst)
|
|
AsmString = "bgt- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 47, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bgt+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 47, CR0, condbrtarget:$dst)
|
|
AsmString = "bgt+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 76, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "beq $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 76, CR0, condbrtarget:$dst)
|
|
AsmString = "beq $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 78, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "beq- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 78, CR0, condbrtarget:$dst)
|
|
AsmString = "beq- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 79, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "beq+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 79, CR0, condbrtarget:$dst)
|
|
AsmString = "beq+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 68, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bne $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 68, CR0, condbrtarget:$dst)
|
|
AsmString = "bne $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 70, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bne- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 70, CR0, condbrtarget:$dst)
|
|
AsmString = "bne- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCC 71, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bne+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCC 71, CR0, condbrtarget:$dst)
|
|
AsmString = "bne+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCA:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "blta $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 12, CR0, abscondbrtarget:$dst)
|
|
AsmString = "blta $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "blta- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 14, CR0, abscondbrtarget:$dst)
|
|
AsmString = "blta- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "blta+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 15, CR0, abscondbrtarget:$dst)
|
|
AsmString = "blta+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bgta $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 44, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bgta $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bgta- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 46, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bgta- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bgta+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 47, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bgta+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "beqa $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 76, CR0, abscondbrtarget:$dst)
|
|
AsmString = "beqa $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "beqa- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 78, CR0, abscondbrtarget:$dst)
|
|
AsmString = "beqa- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "beqa+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 79, CR0, abscondbrtarget:$dst)
|
|
AsmString = "beqa+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bnea $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 68, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bnea $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bnea- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 70, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bnea- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bnea+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCA 71, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bnea+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCCTR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 12, crrc:$cc)
|
|
AsmString = "bltctr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 12, CR0)
|
|
AsmString = "bltctr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 14, crrc:$cc)
|
|
AsmString = "bltctr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 14, CR0)
|
|
AsmString = "bltctr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 15, crrc:$cc)
|
|
AsmString = "bltctr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 15, CR0)
|
|
AsmString = "bltctr+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 44, crrc:$cc)
|
|
AsmString = "bgtctr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 44, CR0)
|
|
AsmString = "bgtctr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 46, crrc:$cc)
|
|
AsmString = "bgtctr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 46, CR0)
|
|
AsmString = "bgtctr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 47, crrc:$cc)
|
|
AsmString = "bgtctr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 47, CR0)
|
|
AsmString = "bgtctr+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 76, crrc:$cc)
|
|
AsmString = "beqctr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 76, CR0)
|
|
AsmString = "beqctr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 78, crrc:$cc)
|
|
AsmString = "beqctr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 78, CR0)
|
|
AsmString = "beqctr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 79, crrc:$cc)
|
|
AsmString = "beqctr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 79, CR0)
|
|
AsmString = "beqctr+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 68, crrc:$cc)
|
|
AsmString = "bnectr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 68, CR0)
|
|
AsmString = "bnectr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 70, crrc:$cc)
|
|
AsmString = "bnectr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 70, CR0)
|
|
AsmString = "bnectr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTR 71, crrc:$cc)
|
|
AsmString = "bnectr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTR 71, CR0)
|
|
AsmString = "bnectr+";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCCTRL:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 12, crrc:$cc)
|
|
AsmString = "bltctrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 12, CR0)
|
|
AsmString = "bltctrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 14, crrc:$cc)
|
|
AsmString = "bltctrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 14, CR0)
|
|
AsmString = "bltctrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 15, crrc:$cc)
|
|
AsmString = "bltctrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 15, CR0)
|
|
AsmString = "bltctrl+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 44, crrc:$cc)
|
|
AsmString = "bgtctrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 44, CR0)
|
|
AsmString = "bgtctrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 46, crrc:$cc)
|
|
AsmString = "bgtctrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 46, CR0)
|
|
AsmString = "bgtctrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 47, crrc:$cc)
|
|
AsmString = "bgtctrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 47, CR0)
|
|
AsmString = "bgtctrl+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 76, crrc:$cc)
|
|
AsmString = "beqctrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 76, CR0)
|
|
AsmString = "beqctrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 78, crrc:$cc)
|
|
AsmString = "beqctrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 78, CR0)
|
|
AsmString = "beqctrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 79, crrc:$cc)
|
|
AsmString = "beqctrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 79, CR0)
|
|
AsmString = "beqctrl+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 68, crrc:$cc)
|
|
AsmString = "bnectrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 68, CR0)
|
|
AsmString = "bnectrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 70, crrc:$cc)
|
|
AsmString = "bnectrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 70, CR0)
|
|
AsmString = "bnectrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCCTRL 71, crrc:$cc)
|
|
AsmString = "bnectrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCCTRL 71, CR0)
|
|
AsmString = "bnectrl+";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCL:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 12, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bltl $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 12, CR0, condbrtarget:$dst)
|
|
AsmString = "bltl $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 14, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bltl- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 14, CR0, condbrtarget:$dst)
|
|
AsmString = "bltl- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 15, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bltl+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 15, CR0, condbrtarget:$dst)
|
|
AsmString = "bltl+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 44, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bgtl $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 44, CR0, condbrtarget:$dst)
|
|
AsmString = "bgtl $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 46, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bgtl- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 46, CR0, condbrtarget:$dst)
|
|
AsmString = "bgtl- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 47, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 47, CR0, condbrtarget:$dst)
|
|
AsmString = "bgtl+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 76, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "beql $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 76, CR0, condbrtarget:$dst)
|
|
AsmString = "beql $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 78, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "beql- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 78, CR0, condbrtarget:$dst)
|
|
AsmString = "beql- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 79, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "beql+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 79, CR0, condbrtarget:$dst)
|
|
AsmString = "beql+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 68, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bnel $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 68, CR0, condbrtarget:$dst)
|
|
AsmString = "bnel $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 70, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bnel- $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 70, CR0, condbrtarget:$dst)
|
|
AsmString = "bnel- $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCL 71, crrc:$cc, condbrtarget:$dst)
|
|
AsmString = "bnel+ $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCL 71, CR0, condbrtarget:$dst)
|
|
AsmString = "bnel+ $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCLA:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bltla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 12, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bltla $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bltla- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 14, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bltla- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bltla+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 15, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bltla+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bgtla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 44, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bgtla $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bgtla- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 46, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bgtla- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 47, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bgtla+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "beqla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 76, CR0, abscondbrtarget:$dst)
|
|
AsmString = "beqla $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "beqla- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 78, CR0, abscondbrtarget:$dst)
|
|
AsmString = "beqla- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "beqla+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 79, CR0, abscondbrtarget:$dst)
|
|
AsmString = "beqla+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bnela $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 68, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bnela $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bnela- $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 70, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bnela- $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
|
|
AsmString = "bnela+ $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLA 71, CR0, abscondbrtarget:$dst)
|
|
AsmString = "bnela+ $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCLR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 12, crrc:$cc)
|
|
AsmString = "bltlr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 12, CR0)
|
|
AsmString = "bltlr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 14, crrc:$cc)
|
|
AsmString = "bltlr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 14, CR0)
|
|
AsmString = "bltlr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 15, crrc:$cc)
|
|
AsmString = "bltlr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 15, CR0)
|
|
AsmString = "bltlr+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 44, crrc:$cc)
|
|
AsmString = "bgtlr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 44, CR0)
|
|
AsmString = "bgtlr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 46, crrc:$cc)
|
|
AsmString = "bgtlr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 46, CR0)
|
|
AsmString = "bgtlr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 47, crrc:$cc)
|
|
AsmString = "bgtlr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 47, CR0)
|
|
AsmString = "bgtlr+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 76, crrc:$cc)
|
|
AsmString = "beqlr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 76, CR0)
|
|
AsmString = "beqlr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 78, crrc:$cc)
|
|
AsmString = "beqlr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 78, CR0)
|
|
AsmString = "beqlr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 79, crrc:$cc)
|
|
AsmString = "beqlr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 79, CR0)
|
|
AsmString = "beqlr+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 68, crrc:$cc)
|
|
AsmString = "bnelr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 68, CR0)
|
|
AsmString = "bnelr";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 70, crrc:$cc)
|
|
AsmString = "bnelr- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 70, CR0)
|
|
AsmString = "bnelr-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLR 71, crrc:$cc)
|
|
AsmString = "bnelr+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLR 71, CR0)
|
|
AsmString = "bnelr+";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_BCCLRL:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 12, crrc:$cc)
|
|
AsmString = "bltlrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 12, CR0)
|
|
AsmString = "bltlrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 14, crrc:$cc)
|
|
AsmString = "bltlrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 14, CR0)
|
|
AsmString = "bltlrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 15, crrc:$cc)
|
|
AsmString = "bltlrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 15, CR0)
|
|
AsmString = "bltlrl+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 44, crrc:$cc)
|
|
AsmString = "bgtlrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 44, CR0)
|
|
AsmString = "bgtlrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 46, crrc:$cc)
|
|
AsmString = "bgtlrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 46, CR0)
|
|
AsmString = "bgtlrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 47, crrc:$cc)
|
|
AsmString = "bgtlrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 47, CR0)
|
|
AsmString = "bgtlrl+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 76, crrc:$cc)
|
|
AsmString = "beqlrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 76, CR0)
|
|
AsmString = "beqlrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 78, crrc:$cc)
|
|
AsmString = "beqlrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 78, CR0)
|
|
AsmString = "beqlrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 79, crrc:$cc)
|
|
AsmString = "beqlrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 79, CR0)
|
|
AsmString = "beqlrl+";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 68, crrc:$cc)
|
|
AsmString = "bnelrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 68, CR0)
|
|
AsmString = "bnelrl";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 70, crrc:$cc)
|
|
AsmString = "bnelrl- $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 70, CR0)
|
|
AsmString = "bnelrl-";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
|
|
// (BCCLRL 71, crrc:$cc)
|
|
AsmString = "bnelrl+ $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
|
|
// (BCCLRL 71, CR0)
|
|
AsmString = "bnelrl+";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPD:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (CMPD CR0, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "cmpd $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPDI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
|
|
AsmString = "cmpdi $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPLD:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (CMPLD CR0, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "cmpld $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPLDI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
|
|
AsmString = "cmpldi $\x02, $\xFF\x03\x04";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPLW:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (CMPLW CR0, gprc:$rA, gprc:$rB)
|
|
AsmString = "cmplw $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPLWI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (CMPLWI CR0, gprc:$rA, u16imm:$imm)
|
|
AsmString = "cmplwi $\x02, $\xFF\x03\x04";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPW:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (CMPW CR0, gprc:$rA, gprc:$rB)
|
|
AsmString = "cmpw $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CMPWI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (CMPWI CR0, gprc:$rA, s16imm:$imm)
|
|
AsmString = "cmpwi $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CREQV:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
|
|
// (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
|
|
AsmString = "crset $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CRNOR:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
|
|
AsmString = "crnot $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CROR:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
|
|
AsmString = "crmove $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_CRXOR:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
|
|
// (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
|
|
AsmString = "crclr $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MBAR:
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
|
|
// (MBAR 0)
|
|
AsmString = "mbar";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MFDCR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
|
|
// (MFDCR gprc:$Rx, 128)
|
|
AsmString = "mfbr0 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
|
|
// (MFDCR gprc:$Rx, 129)
|
|
AsmString = "mfbr1 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
|
|
// (MFDCR gprc:$Rx, 130)
|
|
AsmString = "mfbr2 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
|
|
// (MFDCR gprc:$Rx, 131)
|
|
AsmString = "mfbr3 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
|
|
// (MFDCR gprc:$Rx, 132)
|
|
AsmString = "mfbr4 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
|
|
// (MFDCR gprc:$Rx, 133)
|
|
AsmString = "mfbr5 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
|
|
// (MFDCR gprc:$Rx, 134)
|
|
AsmString = "mfbr6 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
|
|
// (MFDCR gprc:$Rx, 135)
|
|
AsmString = "mfbr7 $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MFSPR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) {
|
|
// (MFSPR gprc:$Rx, 1)
|
|
AsmString = "mfxer $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) {
|
|
// (MFSPR gprc:$Rx, 4)
|
|
AsmString = "mfrtcu $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) {
|
|
// (MFSPR gprc:$Rx, 5)
|
|
AsmString = "mfrtcl $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) {
|
|
// (MFSPR gprc:$Rx, 17)
|
|
AsmString = "mfdscr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) {
|
|
// (MFSPR gprc:$Rx, 18)
|
|
AsmString = "mfdsisr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) {
|
|
// (MFSPR gprc:$Rx, 19)
|
|
AsmString = "mfdar $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) {
|
|
// (MFSPR gprc:$Rx, 990)
|
|
AsmString = "mfsrr2 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) {
|
|
// (MFSPR gprc:$Rx, 991)
|
|
AsmString = "mfsrr3 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) {
|
|
// (MFSPR gprc:$Rx, 28)
|
|
AsmString = "mfcfar $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) {
|
|
// (MFSPR gprc:$Rx, 29)
|
|
AsmString = "mfamr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) {
|
|
// (MFSPR gprc:$Rx, 48)
|
|
AsmString = "mfpid $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) {
|
|
// (MFSPR gprc:$Rx, 989)
|
|
AsmString = "mftblo $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) {
|
|
// (MFSPR gprc:$Rx, 988)
|
|
AsmString = "mftbhi $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) {
|
|
// (MFSPR gprc:$Rx, 536)
|
|
AsmString = "mfdbatu $\x01, 0";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) {
|
|
// (MFSPR gprc:$Rx, 538)
|
|
AsmString = "mfdbatu $\x01, 1";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) {
|
|
// (MFSPR gprc:$Rx, 540)
|
|
AsmString = "mfdbatu $\x01, 2";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) {
|
|
// (MFSPR gprc:$Rx, 542)
|
|
AsmString = "mfdbatu $\x01, 3";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) {
|
|
// (MFSPR gprc:$Rx, 537)
|
|
AsmString = "mfdbatl $\x01, 0";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) {
|
|
// (MFSPR gprc:$Rx, 539)
|
|
AsmString = "mfdbatl $\x01, 1";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) {
|
|
// (MFSPR gprc:$Rx, 541)
|
|
AsmString = "mfdbatl $\x01, 2";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) {
|
|
// (MFSPR gprc:$Rx, 543)
|
|
AsmString = "mfdbatl $\x01, 3";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) {
|
|
// (MFSPR gprc:$Rx, 528)
|
|
AsmString = "mfibatu $\x01, 0";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) {
|
|
// (MFSPR gprc:$Rx, 530)
|
|
AsmString = "mfibatu $\x01, 1";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) {
|
|
// (MFSPR gprc:$Rx, 532)
|
|
AsmString = "mfibatu $\x01, 2";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) {
|
|
// (MFSPR gprc:$Rx, 534)
|
|
AsmString = "mfibatu $\x01, 3";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) {
|
|
// (MFSPR gprc:$Rx, 529)
|
|
AsmString = "mfibatl $\x01, 0";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) {
|
|
// (MFSPR gprc:$Rx, 531)
|
|
AsmString = "mfibatl $\x01, 1";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) {
|
|
// (MFSPR gprc:$Rx, 533)
|
|
AsmString = "mfibatl $\x01, 2";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) {
|
|
// (MFSPR gprc:$Rx, 535)
|
|
AsmString = "mfibatl $\x01, 3";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) {
|
|
// (MFSPR gprc:$Rx, 1018)
|
|
AsmString = "mfdccr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) {
|
|
// (MFSPR gprc:$Rx, 1019)
|
|
AsmString = "mficcr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) {
|
|
// (MFSPR gprc:$Rx, 981)
|
|
AsmString = "mfdear $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) {
|
|
// (MFSPR gprc:$Rx, 980)
|
|
AsmString = "mfesr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) {
|
|
// (MFSPR gprc:$Rx, 512)
|
|
AsmString = "mfspefscr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) {
|
|
// (MFSPR gprc:$Rx, 986)
|
|
AsmString = "mftcr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) {
|
|
// (MFSPR gprc:$RT, 280)
|
|
AsmString = "mfasr $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) {
|
|
// (MFSPR gprc:$RT, 287)
|
|
AsmString = "mfpvr $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MFTB:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) {
|
|
// (MFTB gprc:$Rx, 269)
|
|
AsmString = "mftbu $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTCRF8:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (MTCRF8 255, g8rc:$rA)
|
|
AsmString = "mtcr $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTDCR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
|
|
// (MTDCR gprc:$Rx, 128)
|
|
AsmString = "mtbr0 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
|
|
// (MTDCR gprc:$Rx, 129)
|
|
AsmString = "mtbr1 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
|
|
// (MTDCR gprc:$Rx, 130)
|
|
AsmString = "mtbr2 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
|
|
// (MTDCR gprc:$Rx, 131)
|
|
AsmString = "mtbr3 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
|
|
// (MTDCR gprc:$Rx, 132)
|
|
AsmString = "mtbr4 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
|
|
// (MTDCR gprc:$Rx, 133)
|
|
AsmString = "mtbr5 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
|
|
// (MTDCR gprc:$Rx, 134)
|
|
AsmString = "mtbr6 $\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
|
|
// (MTDCR gprc:$Rx, 135)
|
|
AsmString = "mtbr7 $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTMSR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
|
|
// (MTMSR gprc:$RS, 0)
|
|
AsmString = "mtmsr $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTMSRD:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
|
|
// (MTMSRD gprc:$RS, 0)
|
|
AsmString = "mtmsrd $\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_MTSPR:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 1, gprc:$Rx)
|
|
AsmString = "mtxer $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 17, gprc:$Rx)
|
|
AsmString = "mtdscr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 18, gprc:$Rx)
|
|
AsmString = "mtdsisr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 19, gprc:$Rx)
|
|
AsmString = "mtdar $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 990, gprc:$Rx)
|
|
AsmString = "mtsrr2 $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 991, gprc:$Rx)
|
|
AsmString = "mtsrr3 $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 28, gprc:$Rx)
|
|
AsmString = "mtcfar $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 29, gprc:$Rx)
|
|
AsmString = "mtamr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 48, gprc:$Rx)
|
|
AsmString = "mtpid $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 284, gprc:$Rx)
|
|
AsmString = "mttbl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 285, gprc:$Rx)
|
|
AsmString = "mttbu $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 989, gprc:$Rx)
|
|
AsmString = "mttblo $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 988, gprc:$Rx)
|
|
AsmString = "mttbhi $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 536, gprc:$Rx)
|
|
AsmString = "mtdbatu 0, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 538, gprc:$Rx)
|
|
AsmString = "mtdbatu 1, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 540, gprc:$Rx)
|
|
AsmString = "mtdbatu 2, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 542, gprc:$Rx)
|
|
AsmString = "mtdbatu 3, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 537, gprc:$Rx)
|
|
AsmString = "mtdbatl 0, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 539, gprc:$Rx)
|
|
AsmString = "mtdbatl 1, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 541, gprc:$Rx)
|
|
AsmString = "mtdbatl 2, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 543, gprc:$Rx)
|
|
AsmString = "mtdbatl 3, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 528, gprc:$Rx)
|
|
AsmString = "mtibatu 0, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 530, gprc:$Rx)
|
|
AsmString = "mtibatu 1, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 532, gprc:$Rx)
|
|
AsmString = "mtibatu 2, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 534, gprc:$Rx)
|
|
AsmString = "mtibatu 3, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 529, gprc:$Rx)
|
|
AsmString = "mtibatl 0, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 531, gprc:$Rx)
|
|
AsmString = "mtibatl 1, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 533, gprc:$Rx)
|
|
AsmString = "mtibatl 2, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 535, gprc:$Rx)
|
|
AsmString = "mtibatl 3, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 1018, gprc:$Rx)
|
|
AsmString = "mtdccr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 1019, gprc:$Rx)
|
|
AsmString = "mticcr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 981, gprc:$Rx)
|
|
AsmString = "mtdear $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 980, gprc:$Rx)
|
|
AsmString = "mtesr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 512, gprc:$Rx)
|
|
AsmString = "mtspefscr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (MTSPR 986, gprc:$Rx)
|
|
AsmString = "mttcr $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_NOR8:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
|
|
AsmString = "not $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_NOR8o:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
|
|
AsmString = "not. $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_OR8:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
|
|
AsmString = "mr $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_OR8o:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
|
|
AsmString = "mr. $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLDCL:
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
|
|
AsmString = "rotld $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLDCLo:
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
|
|
AsmString = "rotld. $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLDICL:
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
|
|
AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
|
|
AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLDICLo:
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
|
|
AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
|
|
AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLWINM:
|
|
if (MCInst_getNumOperands(MI) == 5 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
|
|
// (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
|
|
AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 5 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
|
|
// (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
|
|
AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLWINMo:
|
|
if (MCInst_getNumOperands(MI) == 5 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
|
|
// (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
|
|
AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 5 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
|
|
// (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
|
|
AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLWNM:
|
|
if (MCInst_getNumOperands(MI) == 5 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
|
|
// (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
|
|
AsmString = "rotlw $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_RLWNMo:
|
|
if (MCInst_getNumOperands(MI) == 5 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
|
|
// (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
|
|
AsmString = "rotlw. $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_SC:
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
|
|
// (SC 0)
|
|
AsmString = "sc";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_SUBF8:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
|
|
AsmString = "sub $\x01, $\x03, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_SUBF8o:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
|
|
AsmString = "sub. $\x01, $\x03, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_SUBFC8:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
|
|
AsmString = "subc $\x01, $\x03, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_SUBFC8o:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
|
|
AsmString = "subc. $\x01, $\x03, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_SYNC:
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
|
|
// (SYNC 1)
|
|
AsmString = "lwsync";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
|
|
// (SYNC 2)
|
|
AsmString = "ptesync";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TD:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 16, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdlt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 4, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdeq $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 8, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdgt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 24, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdne $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 2, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdllt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 1, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdlgt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
|
|
// (TD 31, g8rc:$rA, g8rc:$rB)
|
|
AsmString = "tdu $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TDI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 16, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdlti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 4, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdeqi $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 8, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdgti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 24, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdnei $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 2, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdllti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 1, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdlgti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
|
|
// (TDI 31, g8rc:$rA, s16imm:$imm)
|
|
AsmString = "tdui $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TLBIE:
|
|
if (MCInst_getNumOperands(MI) == 2 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TLBIE R0, gprc:$RB)
|
|
AsmString = "tlbie $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TLBRE2:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (TLBRE2 gprc:$RS, gprc:$A, 0)
|
|
AsmString = "tlbrehi $\x01, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
|
|
// (TLBRE2 gprc:$RS, gprc:$A, 1)
|
|
AsmString = "tlbrelo $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TLBWE2:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (TLBWE2 gprc:$RS, gprc:$A, 0)
|
|
AsmString = "tlbwehi $\x01, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
|
|
// (TLBWE2 gprc:$RS, gprc:$A, 1)
|
|
AsmString = "tlbwelo $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TW:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 16, gprc:$rA, gprc:$rB)
|
|
AsmString = "twlt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 4, gprc:$rA, gprc:$rB)
|
|
AsmString = "tweq $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 8, gprc:$rA, gprc:$rB)
|
|
AsmString = "twgt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 24, gprc:$rA, gprc:$rB)
|
|
AsmString = "twne $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 2, gprc:$rA, gprc:$rB)
|
|
AsmString = "twllt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 1, gprc:$rA, gprc:$rB)
|
|
AsmString = "twlgt $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
|
|
// (TW 31, gprc:$rA, gprc:$rB)
|
|
AsmString = "twu $\x02, $\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_TWI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 16, gprc:$rA, s16imm:$imm)
|
|
AsmString = "twlti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 4, gprc:$rA, s16imm:$imm)
|
|
AsmString = "tweqi $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 8, gprc:$rA, s16imm:$imm)
|
|
AsmString = "twgti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 24, gprc:$rA, s16imm:$imm)
|
|
AsmString = "twnei $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 2, gprc:$rA, s16imm:$imm)
|
|
AsmString = "twllti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 1, gprc:$rA, s16imm:$imm)
|
|
AsmString = "twlgti $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
|
|
// (TWI 31, gprc:$rA, s16imm:$imm)
|
|
AsmString = "twui $\x02, $\xFF\x03\x03";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_WAIT:
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
|
|
// (WAIT 0)
|
|
AsmString = "wait";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
|
|
// (WAIT 1)
|
|
AsmString = "waitrsv";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 1 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
|
|
// (WAIT 2)
|
|
AsmString = "waitimpl";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_XORI:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (XORI R0, R0, 0)
|
|
AsmString = "xnop";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_XVCPSGNDP:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
|
|
AsmString = "xvmovdp $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_XVCPSGNSP:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
|
|
// (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
|
|
AsmString = "xvmovsp $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_XXPERMDI:
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
|
|
AsmString = "xxspltd $\x01, $\x02, 0";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
|
|
// (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
|
|
AsmString = "xxspltd $\x01, $\x02, 1";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
|
|
// (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
|
|
AsmString = "xxmrghd $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
|
|
// (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
|
|
AsmString = "xxmrgld $\x01, $\x02, $\x03";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 4 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
|
|
// (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
|
|
AsmString = "xxswapd $\x01, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBC:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBC 8, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdnzt $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBC 0, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdnzf $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBC 10, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdzt $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBC 2, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdzf $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCA:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdnzta $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdzta $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdzfa $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCCTR:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
|
|
AsmString = "bcctr $\xFF\x01\x06, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCCTRL:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
|
|
AsmString = "bcctrl $\xFF\x01\x06, $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCL:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdnztl $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdztl $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
|
|
AsmString = "bdzfl $\x02, $\xFF\x03\x01";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCLA:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdnztla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdztla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
|
|
// (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
|
|
AsmString = "bdzfla $\x02, $\xFF\x03\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCLR:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLR u5imm:$bo, crbitrc:$bi, 0)
|
|
AsmString = "bclr $\xFF\x01\x06, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLR 8, crbitrc:$bi, 0)
|
|
AsmString = "bdnztlr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLR 0, crbitrc:$bi, 0)
|
|
AsmString = "bdnzflr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLR 10, crbitrc:$bi, 0)
|
|
AsmString = "bdztlr $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLR 2, crbitrc:$bi, 0)
|
|
AsmString = "bdzflr $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
case PPC_gBCLRL:
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLRL u5imm:$bo, crbitrc:$bi, 0)
|
|
AsmString = "bclrl $\xFF\x01\x06, $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLRL 8, crbitrc:$bi, 0)
|
|
AsmString = "bdnztlrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLRL 0, crbitrc:$bi, 0)
|
|
AsmString = "bdnzflrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLRL 10, crbitrc:$bi, 0)
|
|
AsmString = "bdztlrl $\x02";
|
|
break;
|
|
}
|
|
if (MCInst_getNumOperands(MI) == 3 &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
|
|
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
|
|
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
|
|
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
|
|
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
|
|
// (gBCLRL 2, crbitrc:$bi, 0)
|
|
AsmString = "bdzflrl $\x02";
|
|
break;
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
tmp = cs_strdup(AsmString);
|
|
AsmMnem = tmp;
|
|
for(AsmOps = tmp; *AsmOps; AsmOps++) {
|
|
if (*AsmOps == ' ' || *AsmOps == '\t') {
|
|
*AsmOps = '\0';
|
|
AsmOps++;
|
|
break;
|
|
}
|
|
}
|
|
SStream_concat0(OS, AsmMnem);
|
|
if (*AsmOps) {
|
|
SStream_concat0(OS, "\t");
|
|
for (c = AsmOps; *c; c++) {
|
|
if (*c == '$') {
|
|
c += 1;
|
|
if (*c == (char)0xff) {
|
|
c += 1;
|
|
OpIdx = *c - 1;
|
|
c += 1;
|
|
PrintMethodIdx = *c - 1;
|
|
printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
|
|
} else
|
|
printOperand(MI, *c - 1, OS);
|
|
} else {
|
|
SStream_concat(OS, "%c", *c);
|
|
}
|
|
}
|
|
}
|
|
return tmp;
|
|
}
|
|
|
|
#endif // PRINT_ALIAS_INSTR
|