1969 lines
58 KiB
C++
1969 lines
58 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, 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
|
|
3946U, // DBG_VALUE
|
|
0U, // REG_SEQUENCE
|
|
0U, // COPY
|
|
3939U, // BUNDLE
|
|
3956U, // LIFETIME_START
|
|
3926U, // LIFETIME_END
|
|
0U, // STACKMAP
|
|
0U, // PATCHPOINT
|
|
0U, // LOAD_STACK_GUARD
|
|
4099U, // A
|
|
4160U, // ADB
|
|
1055559U, // ADBR
|
|
0U, // ADJCALLSTACKDOWN
|
|
0U, // ADJCALLSTACKUP
|
|
0U, // ADJDYNALLOC
|
|
4205U, // AEB
|
|
1055678U, // AEBR
|
|
0U, // AEXT128_64
|
|
2103171U, // AFI
|
|
0U, // AFIMux
|
|
5195U, // AG
|
|
5068U, // AGF
|
|
2103181U, // AGFI
|
|
1056088U, // AGFR
|
|
3151831U, // AGHI
|
|
37755030U, // AGHIK
|
|
1056164U, // AGR
|
|
171972799U, // AGRK
|
|
75807U, // AGSI
|
|
5397U, // AH
|
|
3151821U, // AHI
|
|
37755024U, // AHIK
|
|
0U, // AHIMux
|
|
0U, // AHIMuxK
|
|
7917U, // AHY
|
|
2102663U, // AIH
|
|
6413U, // AL
|
|
4271U, // ALC
|
|
5239U, // ALCG
|
|
1056176U, // ALCGR
|
|
1056003U, // ALCR
|
|
5248949U, // ALFI
|
|
5272U, // ALG
|
|
5078U, // ALGF
|
|
5248921U, // ALGFI
|
|
1056101U, // ALGFR
|
|
37755037U, // ALGHSIK
|
|
1056196U, // ALGR
|
|
171972805U, // ALGRK
|
|
37755046U, // ALHSIK
|
|
1056312U, // ALR
|
|
171972843U, // ALRK
|
|
7975U, // ALY
|
|
1055554U, // AR
|
|
171972794U, // ARK
|
|
75802U, // ASI
|
|
0U, // ATOMIC_CMP_SWAPW
|
|
0U, // ATOMIC_LOADW_AFI
|
|
0U, // ATOMIC_LOADW_AR
|
|
0U, // ATOMIC_LOADW_MAX
|
|
0U, // ATOMIC_LOADW_MIN
|
|
0U, // ATOMIC_LOADW_NILH
|
|
0U, // ATOMIC_LOADW_NILHi
|
|
0U, // ATOMIC_LOADW_NR
|
|
0U, // ATOMIC_LOADW_NRi
|
|
0U, // ATOMIC_LOADW_OILH
|
|
0U, // ATOMIC_LOADW_OR
|
|
0U, // ATOMIC_LOADW_SR
|
|
0U, // ATOMIC_LOADW_UMAX
|
|
0U, // ATOMIC_LOADW_UMIN
|
|
0U, // ATOMIC_LOADW_XILF
|
|
0U, // ATOMIC_LOADW_XR
|
|
0U, // ATOMIC_LOAD_AFI
|
|
0U, // ATOMIC_LOAD_AGFI
|
|
0U, // ATOMIC_LOAD_AGHI
|
|
0U, // ATOMIC_LOAD_AGR
|
|
0U, // ATOMIC_LOAD_AHI
|
|
0U, // ATOMIC_LOAD_AR
|
|
0U, // ATOMIC_LOAD_MAX_32
|
|
0U, // ATOMIC_LOAD_MAX_64
|
|
0U, // ATOMIC_LOAD_MIN_32
|
|
0U, // ATOMIC_LOAD_MIN_64
|
|
0U, // ATOMIC_LOAD_NGR
|
|
0U, // ATOMIC_LOAD_NGRi
|
|
0U, // ATOMIC_LOAD_NIHF64
|
|
0U, // ATOMIC_LOAD_NIHF64i
|
|
0U, // ATOMIC_LOAD_NIHH64
|
|
0U, // ATOMIC_LOAD_NIHH64i
|
|
0U, // ATOMIC_LOAD_NIHL64
|
|
0U, // ATOMIC_LOAD_NIHL64i
|
|
0U, // ATOMIC_LOAD_NILF
|
|
0U, // ATOMIC_LOAD_NILF64
|
|
0U, // ATOMIC_LOAD_NILF64i
|
|
0U, // ATOMIC_LOAD_NILFi
|
|
0U, // ATOMIC_LOAD_NILH
|
|
0U, // ATOMIC_LOAD_NILH64
|
|
0U, // ATOMIC_LOAD_NILH64i
|
|
0U, // ATOMIC_LOAD_NILHi
|
|
0U, // ATOMIC_LOAD_NILL
|
|
0U, // ATOMIC_LOAD_NILL64
|
|
0U, // ATOMIC_LOAD_NILL64i
|
|
0U, // ATOMIC_LOAD_NILLi
|
|
0U, // ATOMIC_LOAD_NR
|
|
0U, // ATOMIC_LOAD_NRi
|
|
0U, // ATOMIC_LOAD_OGR
|
|
0U, // ATOMIC_LOAD_OIHF64
|
|
0U, // ATOMIC_LOAD_OIHH64
|
|
0U, // ATOMIC_LOAD_OIHL64
|
|
0U, // ATOMIC_LOAD_OILF
|
|
0U, // ATOMIC_LOAD_OILF64
|
|
0U, // ATOMIC_LOAD_OILH
|
|
0U, // ATOMIC_LOAD_OILH64
|
|
0U, // ATOMIC_LOAD_OILL
|
|
0U, // ATOMIC_LOAD_OILL64
|
|
0U, // ATOMIC_LOAD_OR
|
|
0U, // ATOMIC_LOAD_SGR
|
|
0U, // ATOMIC_LOAD_SR
|
|
0U, // ATOMIC_LOAD_UMAX_32
|
|
0U, // ATOMIC_LOAD_UMAX_64
|
|
0U, // ATOMIC_LOAD_UMIN_32
|
|
0U, // ATOMIC_LOAD_UMIN_64
|
|
0U, // ATOMIC_LOAD_XGR
|
|
0U, // ATOMIC_LOAD_XIHF64
|
|
0U, // ATOMIC_LOAD_XILF
|
|
0U, // ATOMIC_LOAD_XILF64
|
|
0U, // ATOMIC_LOAD_XR
|
|
0U, // ATOMIC_SWAPW
|
|
0U, // ATOMIC_SWAP_32
|
|
0U, // ATOMIC_SWAP_64
|
|
1055887U, // AXBR
|
|
7880U, // AY
|
|
6438135U, // AsmBCR
|
|
209101U, // AsmBRC
|
|
211230U, // AsmBRCL
|
|
74455135U, // AsmCGIJ
|
|
306190455U, // AsmCGRJ
|
|
74455130U, // AsmCIJ
|
|
75503717U, // AsmCLGIJ
|
|
306190461U, // AsmCLGRJ
|
|
75503724U, // AsmCLIJ
|
|
306190468U, // AsmCLRJ
|
|
306190450U, // AsmCRJ
|
|
269613U, // AsmEBR
|
|
16910U, // AsmEJ
|
|
16650U, // AsmEJG
|
|
9441518U, // AsmELOC
|
|
9441531U, // AsmELOCG
|
|
1053631U, // AsmELOCGR
|
|
1053624U, // AsmELOCR
|
|
10490100U, // AsmESTOC
|
|
10490114U, // AsmESTOCG
|
|
269843U, // AsmHBR
|
|
269618U, // AsmHEBR
|
|
16695U, // AsmHEJ
|
|
16687U, // AsmHEJG
|
|
9441551U, // AsmHELOC
|
|
9441566U, // AsmHELOCG
|
|
1053187U, // AsmHELOCGR
|
|
1053179U, // AsmHELOCR
|
|
10490134U, // AsmHESTOC
|
|
10490150U, // AsmHESTOCG
|
|
17817U, // AsmHJ
|
|
17745U, // AsmHJG
|
|
9442596U, // AsmHLOC
|
|
9442626U, // AsmHLOCG
|
|
1054578U, // AsmHLOCGR
|
|
1054571U, // AsmHLOCR
|
|
10491178U, // AsmHSTOC
|
|
10491209U, // AsmHSTOCG
|
|
108009100U, // AsmJEAltCGI
|
|
440407728U, // AsmJEAltCGR
|
|
108009092U, // AsmJEAltCI
|
|
109057685U, // AsmJEAltCLGI
|
|
440407737U, // AsmJEAltCLGR
|
|
109057695U, // AsmJEAltCLI
|
|
440407747U, // AsmJEAltCLR
|
|
440407720U, // AsmJEAltCR
|
|
108007954U, // AsmJECGI
|
|
440406574U, // AsmJECGR
|
|
108007948U, // AsmJECI
|
|
109056537U, // AsmJECLGI
|
|
440406581U, // AsmJECLGR
|
|
109056545U, // AsmJECLI
|
|
440406589U, // AsmJECLR
|
|
440406568U, // AsmJECR
|
|
108008157U, // AsmJHAltCGI
|
|
440406785U, // AsmJHAltCGR
|
|
108008149U, // AsmJHAltCI
|
|
109056742U, // AsmJHAltCLGI
|
|
440406794U, // AsmJHAltCLGR
|
|
109056752U, // AsmJHAltCLI
|
|
440406804U, // AsmJHAltCLR
|
|
440406777U, // AsmJHAltCR
|
|
108008861U, // AsmJHCGI
|
|
440407481U, // AsmJHCGR
|
|
108008855U, // AsmJHCI
|
|
109057444U, // AsmJHCLGI
|
|
440407488U, // AsmJHCLGR
|
|
109057452U, // AsmJHCLI
|
|
440407496U, // AsmJHCLR
|
|
440407475U, // AsmJHCR
|
|
108009961U, // AsmJHEAltCGI
|
|
440408585U, // AsmJHEAltCGR
|
|
108009954U, // AsmJHEAltCI
|
|
109058545U, // AsmJHEAltCLGI
|
|
440408593U, // AsmJHEAltCLGR
|
|
109058554U, // AsmJHEAltCLI
|
|
440408602U, // AsmJHEAltCLR
|
|
440408578U, // AsmJHEAltCR
|
|
108007740U, // AsmJHECGI
|
|
440406364U, // AsmJHECGR
|
|
108007733U, // AsmJHECI
|
|
109056324U, // AsmJHECLGI
|
|
440406372U, // AsmJHECLGR
|
|
109056333U, // AsmJHECLI
|
|
440406381U, // AsmJHECLR
|
|
440406357U, // AsmJHECR
|
|
108007848U, // AsmJLAltCGI
|
|
440406476U, // AsmJLAltCGR
|
|
108007840U, // AsmJLAltCI
|
|
109056433U, // AsmJLAltCLGI
|
|
440406485U, // AsmJLAltCLGR
|
|
109056443U, // AsmJLAltCLI
|
|
440406495U, // AsmJLAltCLR
|
|
440406468U, // AsmJLAltCR
|
|
108009825U, // AsmJLCGI
|
|
440408445U, // AsmJLCGR
|
|
108009819U, // AsmJLCI
|
|
109058408U, // AsmJLCLGI
|
|
440408452U, // AsmJLCLGR
|
|
109058416U, // AsmJLCLI
|
|
440408460U, // AsmJLCLR
|
|
440408439U, // AsmJLCR
|
|
108009249U, // AsmJLEAltCGI
|
|
440407873U, // AsmJLEAltCGR
|
|
108009242U, // AsmJLEAltCI
|
|
109057833U, // AsmJLEAltCLGI
|
|
440407881U, // AsmJLEAltCLGR
|
|
109057842U, // AsmJLEAltCLI
|
|
440407890U, // AsmJLEAltCLR
|
|
440407866U, // AsmJLEAltCR
|
|
108008049U, // AsmJLECGI
|
|
440406673U, // AsmJLECGR
|
|
108008042U, // AsmJLECI
|
|
109056633U, // AsmJLECLGI
|
|
440406681U, // AsmJLECLGR
|
|
109056642U, // AsmJLECLI
|
|
440406690U, // AsmJLECLR
|
|
440406666U, // AsmJLECR
|
|
108008302U, // AsmJLHAltCGI
|
|
440406926U, // AsmJLHAltCGR
|
|
108008295U, // AsmJLHAltCI
|
|
109056886U, // AsmJLHAltCLGI
|
|
440406934U, // AsmJLHAltCLGR
|
|
109056895U, // AsmJLHAltCLI
|
|
440406943U, // AsmJLHAltCLR
|
|
440406919U, // AsmJLHAltCR
|
|
108008981U, // AsmJLHCGI
|
|
440407605U, // AsmJLHCGR
|
|
108008974U, // AsmJLHCI
|
|
109057565U, // AsmJLHCLGI
|
|
440407613U, // AsmJLHCLGR
|
|
109057574U, // AsmJLHCLI
|
|
440407622U, // AsmJLHCLR
|
|
440407598U, // AsmJLHCR
|
|
269885U, // AsmLBR
|
|
269631U, // AsmLEBR
|
|
17004U, // AsmLEJ
|
|
16996U, // AsmLEJG
|
|
9441860U, // AsmLELOC
|
|
9441875U, // AsmLELOCG
|
|
1053496U, // AsmLELOCGR
|
|
1053488U, // AsmLELOCR
|
|
10490443U, // AsmLESTOC
|
|
10490459U, // AsmLESTOCG
|
|
269855U, // AsmLHBR
|
|
17936U, // AsmLHJ
|
|
17903U, // AsmLHJG
|
|
9442767U, // AsmLHLOC
|
|
9442782U, // AsmLHLOCG
|
|
1054439U, // AsmLHLOCGR
|
|
1054431U, // AsmLHLOCR
|
|
10491350U, // AsmLHSTOC
|
|
10491366U, // AsmLHSTOCG
|
|
18781U, // AsmLJ
|
|
18743U, // AsmLJG
|
|
9443601U, // AsmLLOC
|
|
9443624U, // AsmLLOCG
|
|
1055326U, // AsmLLOCGR
|
|
1055289U, // AsmLLOCR
|
|
579866818U, // AsmLOC
|
|
579867773U, // AsmLOCG
|
|
705699255U, // AsmLOCGR
|
|
705699087U, // AsmLOCR
|
|
10492183U, // AsmLSTOC
|
|
10492207U, // AsmLSTOCG
|
|
269644U, // AsmNEBR
|
|
17257U, // AsmNEJ
|
|
17249U, // AsmNEJG
|
|
9442113U, // AsmNELOC
|
|
9442128U, // AsmNELOCG
|
|
1053615U, // AsmNELOCGR
|
|
1053607U, // AsmNELOCR
|
|
10490696U, // AsmNESTOC
|
|
10490712U, // AsmNESTOCG
|
|
269874U, // AsmNHBR
|
|
269624U, // AsmNHEBR
|
|
16802U, // AsmNHEJ
|
|
16793U, // AsmNHEJG
|
|
9441653U, // AsmNHELOC
|
|
9441670U, // AsmNHELOCG
|
|
1053169U, // AsmNHELOCGR
|
|
1053160U, // AsmNHELOCR
|
|
10490237U, // AsmNHESTOC
|
|
10490255U, // AsmNHESTOCG
|
|
18204U, // AsmNHJ
|
|
18196U, // AsmNHJG
|
|
9443060U, // AsmNHLOC
|
|
9443075U, // AsmNHLOCG
|
|
1054562U, // AsmNHLOCGR
|
|
1054554U, // AsmNHLOCR
|
|
10491643U, // AsmNHSTOC
|
|
10491659U, // AsmNHSTOCG
|
|
269900U, // AsmNLBR
|
|
269637U, // AsmNLEBR
|
|
17111U, // AsmNLEJ
|
|
17102U, // AsmNLEJG
|
|
9441962U, // AsmNLELOC
|
|
9441979U, // AsmNLELOCG
|
|
1053478U, // AsmNLELOCGR
|
|
1053469U, // AsmNLELOCR
|
|
10490546U, // AsmNLESTOC
|
|
10490564U, // AsmNLESTOCG
|
|
269867U, // AsmNLHBR
|
|
18054U, // AsmNLHJ
|
|
18045U, // AsmNLHJG
|
|
9442905U, // AsmNLHLOC
|
|
9442922U, // AsmNLHLOCG
|
|
1054421U, // AsmNLHLOCGR
|
|
1054412U, // AsmNLHLOCR
|
|
10491489U, // AsmNLHSTOC
|
|
10491507U, // AsmNLHSTOCG
|
|
18916U, // AsmNLJ
|
|
18908U, // AsmNLJG
|
|
9443772U, // AsmNLLOC
|
|
9443787U, // AsmNLLOCG
|
|
1055274U, // AsmNLLOCGR
|
|
1055266U, // AsmNLLOCR
|
|
10492355U, // AsmNLSTOC
|
|
10492371U, // AsmNLSTOCG
|
|
269921U, // AsmNOBR
|
|
19228U, // AsmNOJ
|
|
19222U, // AsmNOJG
|
|
9444086U, // AsmNOLOC
|
|
9444101U, // AsmNOLOCG
|
|
1055529U, // AsmNOLOCGR
|
|
1055521U, // AsmNOLOCR
|
|
10492669U, // AsmNOSTOC
|
|
10492685U, // AsmNOSTOCG
|
|
269916U, // AsmOBR
|
|
19186U, // AsmOJ
|
|
19181U, // AsmOJG
|
|
9444049U, // AsmOLOC
|
|
9444062U, // AsmOLOCG
|
|
1055545U, // AsmOLOCGR
|
|
1055538U, // AsmOLOCR
|
|
10492631U, // AsmOSTOC
|
|
10492645U, // AsmOSTOCG
|
|
715133127U, // AsmSTOC
|
|
715134083U, // AsmSTOCG
|
|
4202092U, // BASR
|
|
269129U, // BR
|
|
11542157U, // BRAS
|
|
11541175U, // BRASL
|
|
24476U, // BRC
|
|
24471U, // BRCL
|
|
12590747U, // BRCT
|
|
12588273U, // BRCTG
|
|
13635752U, // C
|
|
13635653U, // CDB
|
|
4201294U, // CDBR
|
|
4201519U, // CDFBR
|
|
4201564U, // CDGBR
|
|
719330365U, // CDLFBR
|
|
719330410U, // CDLGBR
|
|
13635698U, // CEB
|
|
4201413U, // CEBR
|
|
4201526U, // CEFBR
|
|
4201571U, // CEGBR
|
|
719330373U, // CELFBR
|
|
719330418U, // CELGBR
|
|
14687073U, // CFDBR
|
|
14687200U, // CFEBR
|
|
15734664U, // CFI
|
|
0U, // CFIMux
|
|
14687402U, // CFXBR
|
|
13636729U, // CG
|
|
14687088U, // CGDBR
|
|
14687215U, // CGEBR
|
|
13636561U, // CGF
|
|
15734675U, // CGFI
|
|
4201823U, // CGFR
|
|
11541063U, // CGFRL
|
|
13636932U, // CGH
|
|
16783325U, // CGHI
|
|
11541114U, // CGHRL
|
|
337971U, // CGHSI
|
|
421790U, // CGIJ
|
|
4201906U, // CGR
|
|
17985458U, // CGRJ
|
|
11541088U, // CGRL
|
|
14687417U, // CGXBR
|
|
13636896U, // CH
|
|
13636608U, // CHF
|
|
337986U, // CHHSI
|
|
16783314U, // CHI
|
|
11541108U, // CHRL
|
|
337957U, // CHSI
|
|
13639410U, // CHY
|
|
15734156U, // CIH
|
|
421786U, // CIJ
|
|
13637907U, // CL
|
|
28852U, // CLC
|
|
0U, // CLCLoop
|
|
0U, // CLCSequence
|
|
719330152U, // CLFDBR
|
|
719330279U, // CLFEBR
|
|
469035U, // CLFHSI
|
|
18880443U, // CLFI
|
|
0U, // CLFIMux
|
|
719330481U, // CLFXBR
|
|
13636773U, // CLG
|
|
719330167U, // CLGDBR
|
|
719330294U, // CLGEBR
|
|
13636572U, // CLGF
|
|
18880416U, // CLGFI
|
|
4201836U, // CLGFR
|
|
11541070U, // CLGFRL
|
|
11541121U, // CLGHRL
|
|
469050U, // CLGHSI
|
|
552867U, // CLGIJ
|
|
4201930U, // CLGR
|
|
17985463U, // CLGRJ
|
|
11541094U, // CLGRL
|
|
719330496U, // CLGXBR
|
|
13636644U, // CLHF
|
|
469065U, // CLHHSI
|
|
11541137U, // CLHRL
|
|
600077U, // CLI
|
|
18879889U, // CLIH
|
|
552873U, // CLIJ
|
|
601868U, // CLIY
|
|
0U, // CLMux
|
|
4202050U, // CLR
|
|
17985469U, // CLRJ
|
|
11541158U, // CLRL
|
|
4202149U, // CLST
|
|
0U, // CLSTLoop
|
|
13639468U, // CLY
|
|
0U, // CMux
|
|
171973920U, // CPSDRdd
|
|
171973920U, // CPSDRds
|
|
171973920U, // CPSDRsd
|
|
171973920U, // CPSDRss
|
|
4201720U, // CR
|
|
17985454U, // CRJ
|
|
11541051U, // CRL
|
|
839917203U, // CS
|
|
839914722U, // CSG
|
|
839917379U, // CSY
|
|
4201622U, // CXBR
|
|
4201557U, // CXFBR
|
|
4201602U, // CXGBR
|
|
719330381U, // CXLFBR
|
|
719330426U, // CXLGBR
|
|
13639373U, // CY
|
|
0U, // CallBASR
|
|
0U, // CallBR
|
|
0U, // CallBRASL
|
|
0U, // CallJG
|
|
0U, // CondStore16
|
|
0U, // CondStore16Inv
|
|
0U, // CondStore16Mux
|
|
0U, // CondStore16MuxInv
|
|
0U, // CondStore32
|
|
0U, // CondStore32Inv
|
|
0U, // CondStore64
|
|
0U, // CondStore64Inv
|
|
0U, // CondStore8
|
|
0U, // CondStore8Inv
|
|
0U, // CondStore8Mux
|
|
0U, // CondStore8MuxInv
|
|
0U, // CondStoreF32
|
|
0U, // CondStoreF32Inv
|
|
0U, // CondStoreF64
|
|
0U, // CondStoreF64Inv
|
|
4170U, // DDB
|
|
1055572U, // DDBR
|
|
4216U, // DEB
|
|
1055692U, // DEBR
|
|
6436U, // DL
|
|
5290U, // DLG
|
|
1056208U, // DLGR
|
|
1056327U, // DLR
|
|
5351U, // DSG
|
|
5102U, // DSGF
|
|
1056143U, // DSGFR
|
|
1056245U, // DSGR
|
|
1055901U, // DXBR
|
|
19929921U, // EAR
|
|
14687103U, // FIDBR
|
|
719327250U, // FIDBRA
|
|
14687230U, // FIEBR
|
|
719327258U, // FIEBRA
|
|
14687432U, // FIXBR
|
|
719327282U, // FIXBRA
|
|
4201960U, // FLOGR
|
|
4267U, // IC
|
|
4267U, // IC32
|
|
7884U, // IC32Y
|
|
7884U, // ICY
|
|
0U, // IIFMux
|
|
18879493U, // IIHF
|
|
0U, // IIHF64
|
|
20976988U, // IIHH
|
|
0U, // IIHH64
|
|
20977980U, // IIHL
|
|
0U, // IIHL64
|
|
0U, // IIHMux
|
|
18879530U, // IILF
|
|
0U, // IILF64
|
|
20977141U, // IILH
|
|
0U, // IILH64
|
|
20978067U, // IILL
|
|
0U, // IILL64
|
|
0U, // IILMux
|
|
268990U, // IPM
|
|
18524U, // J
|
|
17554U, // JG
|
|
13637902U, // L
|
|
0U, // L128
|
|
13635590U, // LA
|
|
977276929U, // LAA
|
|
977278025U, // LAAG
|
|
977279243U, // LAAL
|
|
977278102U, // LAALG
|
|
977279687U, // LAN
|
|
977278166U, // LANG
|
|
977279692U, // LAO
|
|
977278172U, // LAOG
|
|
11541043U, // LARL
|
|
977280706U, // LAX
|
|
977278223U, // LAXG
|
|
13639367U, // LAY
|
|
13635745U, // LB
|
|
13636889U, // LBH
|
|
0U, // LBMux
|
|
4201610U, // LBR
|
|
4201293U, // LCDBR
|
|
4201412U, // LCEBR
|
|
4201822U, // LCGFR
|
|
4201905U, // LCGR
|
|
4201732U, // LCR
|
|
4201621U, // LCXBR
|
|
13635813U, // LD
|
|
13635703U, // LDEB
|
|
4201419U, // LDEBR
|
|
4201918U, // LDGR
|
|
4201755U, // LDR
|
|
4201628U, // LDXBR
|
|
719327266U, // LDXBRA
|
|
13639383U, // LDY
|
|
13636167U, // LE
|
|
4201306U, // LEDBR
|
|
719327242U, // LEDBRA
|
|
4201792U, // LER
|
|
4201635U, // LEXBR
|
|
719327274U, // LEXBRA
|
|
13639394U, // LEY
|
|
13636919U, // LFH
|
|
13636761U, // LG
|
|
13635739U, // LGB
|
|
4201580U, // LGBR
|
|
4201749U, // LGDR
|
|
13636567U, // LGF
|
|
15734682U, // LGFI
|
|
4201830U, // LGFR
|
|
11541071U, // LGFRL
|
|
13636951U, // LGH
|
|
16783331U, // LGHI
|
|
4202009U, // LGHR
|
|
11541122U, // LGHRL
|
|
4201925U, // LGR
|
|
11541095U, // LGRL
|
|
13637074U, // LH
|
|
13636982U, // LHH
|
|
16783357U, // LHI
|
|
0U, // LHIMux
|
|
0U, // LHMux
|
|
4202016U, // LHR
|
|
11541138U, // LHRL
|
|
13639415U, // LHY
|
|
13635769U, // LLC
|
|
13636894U, // LLCH
|
|
0U, // LLCMux
|
|
4201737U, // LLCR
|
|
0U, // LLCRMux
|
|
13635749U, // LLGC
|
|
4201724U, // LLGCR
|
|
13636578U, // LLGF
|
|
4201843U, // LLGFR
|
|
11541078U, // LLGFRL
|
|
13636950U, // LLGH
|
|
4202008U, // LLGHR
|
|
11541129U, // LLGHRL
|
|
13637198U, // LLH
|
|
13636981U, // LLHH
|
|
0U, // LLHMux
|
|
4202021U, // LLHR
|
|
11541144U, // LLHRL
|
|
0U, // LLHRMux
|
|
18879499U, // LLIHF
|
|
22025570U, // LLIHH
|
|
22026562U, // LLIHL
|
|
18879536U, // LLILF
|
|
22025723U, // LLILH
|
|
22026649U, // LLILL
|
|
977278155U, // LMG
|
|
0U, // LMux
|
|
4201356U, // LNDBR
|
|
4201477U, // LNEBR
|
|
4201857U, // LNGFR
|
|
4201954U, // LNGR
|
|
4202071U, // LNR
|
|
4201685U, // LNXBR
|
|
36739U, // LOC
|
|
36748U, // LOCG
|
|
40903U, // LOCGR
|
|
40898U, // LOCR
|
|
4201363U, // LPDBR
|
|
4201484U, // LPEBR
|
|
4201864U, // LPGFR
|
|
4201967U, // LPGR
|
|
4202087U, // LPR
|
|
4201692U, // LPXBR
|
|
4202041U, // LR
|
|
11541159U, // LRL
|
|
0U, // LRMux
|
|
13639351U, // LRV
|
|
13636866U, // LRVG
|
|
4201991U, // LRVGR
|
|
4202108U, // LRVR
|
|
13639329U, // LT
|
|
4201384U, // LTDBR
|
|
4201384U, // LTDBRCompare
|
|
4201505U, // LTEBR
|
|
4201505U, // LTEBRCompare
|
|
13636856U, // LTG
|
|
13636602U, // LTGF
|
|
4201885U, // LTGFR
|
|
4201985U, // LTGR
|
|
4202103U, // LTR
|
|
4201712U, // LTXBR
|
|
4201712U, // LTXBRCompare
|
|
0U, // LX
|
|
13635680U, // LXDB
|
|
4201391U, // LXDBR
|
|
13635733U, // LXEB
|
|
4201512U, // LXEBR
|
|
4202114U, // LXR
|
|
13639464U, // LY
|
|
269607U, // LZDR
|
|
269650U, // LZER
|
|
269959U, // LZXR
|
|
1108348991U, // MADB
|
|
1242569542U, // MADBR
|
|
1108349036U, // MAEB
|
|
1242569661U, // MAEBR
|
|
4175U, // MDB
|
|
1055622U, // MDBR
|
|
4221U, // MDEB
|
|
1055698U, // MDEBR
|
|
4227U, // MEEB
|
|
1055705U, // MEEBR
|
|
3151849U, // MGHI
|
|
5872U, // MH
|
|
3151874U, // MHI
|
|
7932U, // MHY
|
|
5307U, // MLG
|
|
1056214U, // MLGR
|
|
7831U, // MS
|
|
1108349018U, // MSDB
|
|
1242569633U, // MSDBR
|
|
1108349071U, // MSEB
|
|
1242569754U, // MSEBR
|
|
2103239U, // MSFI
|
|
5356U, // MSG
|
|
5108U, // MSGF
|
|
2103214U, // MSGFI
|
|
1056150U, // MSGFR
|
|
1056251U, // MSGR
|
|
1056370U, // MSR
|
|
8008U, // MSY
|
|
28887U, // MVC
|
|
0U, // MVCLoop
|
|
0U, // MVCSequence
|
|
337903U, // MVGHI
|
|
337910U, // MVHHI
|
|
337927U, // MVHI
|
|
600145U, // MVI
|
|
601884U, // MVIY
|
|
4202161U, // MVST
|
|
0U, // MVSTLoop
|
|
1055951U, // MXBR
|
|
4198U, // MXDB
|
|
1055670U, // MXDBR
|
|
6857U, // N
|
|
28862U, // NC
|
|
0U, // NCLoop
|
|
0U, // NCSequence
|
|
5336U, // NG
|
|
1056227U, // NGR
|
|
171972819U, // NGRK
|
|
600082U, // NI
|
|
0U, // NIFMux
|
|
5248018U, // NIHF
|
|
0U, // NIHF64
|
|
20977001U, // NIHH
|
|
0U, // NIHH64
|
|
20977993U, // NIHL
|
|
0U, // NIHL64
|
|
0U, // NIHMux
|
|
5248055U, // NILF
|
|
0U, // NILF64
|
|
20977154U, // NILH
|
|
0U, // NILH64
|
|
20978080U, // NILL
|
|
0U, // NILL64
|
|
0U, // NILMux
|
|
601874U, // NIY
|
|
1056344U, // NR
|
|
171972855U, // NRK
|
|
7995U, // NY
|
|
6862U, // O
|
|
28867U, // OC
|
|
0U, // OCLoop
|
|
0U, // OCSequence
|
|
5342U, // OG
|
|
1056234U, // OGR
|
|
171972825U, // OGRK
|
|
600086U, // OI
|
|
0U, // OIFMux
|
|
5248024U, // OIHF
|
|
0U, // OIHF64
|
|
20977007U, // OIHH
|
|
0U, // OIHH64
|
|
20977999U, // OIHL
|
|
0U, // OIHL64
|
|
0U, // OIHMux
|
|
5248061U, // OILF
|
|
0U, // OILF64
|
|
20977160U, // OILH
|
|
0U, // OILH64
|
|
20978086U, // OILL
|
|
0U, // OILL64
|
|
0U, // OILMux
|
|
601879U, // OIY
|
|
1056349U, // OR
|
|
171972860U, // ORK
|
|
7999U, // OY
|
|
667872U, // PFD
|
|
211520U, // PFDRL
|
|
1376785499U, // RISBG
|
|
1376785499U, // RISBG32
|
|
1376785546U, // RISBHG
|
|
0U, // RISBHH
|
|
0U, // RISBHL
|
|
1376785565U, // RISBLG
|
|
0U, // RISBLH
|
|
0U, // RISBLL
|
|
0U, // RISBMux
|
|
977279410U, // RLL
|
|
977278127U, // RLLG
|
|
1376785506U, // RNSBG
|
|
1376785513U, // ROSBG
|
|
1376785520U, // RXSBG
|
|
0U, // Return
|
|
7824U, // S
|
|
4187U, // SDB
|
|
1055650U, // SDBR
|
|
4240U, // SEB
|
|
1055771U, // SEBR
|
|
5347U, // SG
|
|
5103U, // SGF
|
|
1056144U, // SGFR
|
|
1056246U, // SGR
|
|
171972831U, // SGRK
|
|
6010U, // SH
|
|
7937U, // SHY
|
|
6842U, // SL
|
|
4256U, // SLB
|
|
5205U, // SLBG
|
|
1055881U, // SLBR
|
|
5248961U, // SLFI
|
|
5318U, // SLG
|
|
1056169U, // SLGBR
|
|
5096U, // SLGF
|
|
5248935U, // SLGFI
|
|
1056122U, // SLGFR
|
|
1056220U, // SLGR
|
|
171972812U, // SLGRK
|
|
9443767U, // SLL
|
|
977278133U, // SLLG
|
|
977279150U, // SLLK
|
|
1056338U, // SLR
|
|
171972849U, // SLRK
|
|
7985U, // SLY
|
|
13635668U, // SQDB
|
|
4201370U, // SQDBR
|
|
13635721U, // SQEB
|
|
4201491U, // SQEBR
|
|
4201699U, // SQXBR
|
|
1056366U, // SR
|
|
9441338U, // SRA
|
|
977278031U, // SRAG
|
|
977279114U, // SRAK
|
|
171972865U, // SRK
|
|
9444012U, // SRL
|
|
977278144U, // SRLG
|
|
977279156U, // SRLK
|
|
4202155U, // SRST
|
|
0U, // SRSTLoop
|
|
13639335U, // ST
|
|
0U, // ST128
|
|
13635794U, // STC
|
|
13636913U, // STCH
|
|
0U, // STCMux
|
|
13639377U, // STCY
|
|
13635817U, // STD
|
|
13639388U, // STDY
|
|
13636551U, // STE
|
|
13639399U, // STEY
|
|
13636924U, // STFH
|
|
13636861U, // STG
|
|
11541101U, // STGRL
|
|
13637502U, // STH
|
|
13636993U, // STHH
|
|
0U, // STHMux
|
|
11541151U, // STHRL
|
|
13639430U, // STHY
|
|
977278160U, // STMG
|
|
0U, // STMux
|
|
44935U, // STOC
|
|
44945U, // STOCG
|
|
11541169U, // STRL
|
|
13639356U, // STRV
|
|
13636872U, // STRVG
|
|
0U, // STX
|
|
13639501U, // STY
|
|
1055978U, // SXBR
|
|
8004U, // SY
|
|
0U, // Select32
|
|
0U, // Select32Mux
|
|
0U, // Select64
|
|
0U, // SelectF128
|
|
0U, // SelectF32
|
|
0U, // SelectF64
|
|
0U, // Serialize
|
|
600771U, // TM
|
|
22025595U, // TMHH
|
|
0U, // TMHH64
|
|
22026581U, // TMHL
|
|
0U, // TMHL64
|
|
0U, // TMHMux
|
|
22025811U, // TMLH
|
|
0U, // TMLH64
|
|
22026668U, // TMLL
|
|
0U, // TMLL64
|
|
0U, // TMLMux
|
|
601910U, // TMY
|
|
7876U, // X
|
|
28892U, // XC
|
|
0U, // XCLoop
|
|
0U, // XCSequence
|
|
5393U, // XG
|
|
1056270U, // XGR
|
|
171972837U, // XGRK
|
|
600150U, // XI
|
|
0U, // XIFMux
|
|
5248030U, // XIHF
|
|
0U, // XIHF64
|
|
5248067U, // XILF
|
|
0U, // XILF64
|
|
601890U, // XIY
|
|
1056387U, // XR
|
|
171972870U, // XRK
|
|
8018U, // XY
|
|
0U, // ZEXT128_32
|
|
0U, // ZEXT128_64
|
|
0U
|
|
};
|
|
|
|
#ifndef CAPSTONE_DIET
|
|
static const char AsmStrs[] = {
|
|
/* 0 */ 'l', 'a', 'a', 9, 0,
|
|
/* 5 */ 'l', 'a', 9, 0,
|
|
/* 9 */ 'l', 'e', 'd', 'b', 'r', 'a', 9, 0,
|
|
/* 17 */ 'f', 'i', 'd', 'b', 'r', 'a', 9, 0,
|
|
/* 25 */ 'f', 'i', 'e', 'b', 'r', 'a', 9, 0,
|
|
/* 33 */ 'l', 'd', 'x', 'b', 'r', 'a', 9, 0,
|
|
/* 41 */ 'l', 'e', 'x', 'b', 'r', 'a', 9, 0,
|
|
/* 49 */ 'f', 'i', 'x', 'b', 'r', 'a', 9, 0,
|
|
/* 57 */ 's', 'r', 'a', 9, 0,
|
|
/* 62 */ 'm', 'a', 'd', 'b', 9, 0,
|
|
/* 68 */ 'c', 'd', 'b', 9, 0,
|
|
/* 73 */ 'd', 'd', 'b', 9, 0,
|
|
/* 78 */ 'm', 'd', 'b', 9, 0,
|
|
/* 83 */ 's', 'q', 'd', 'b', 9, 0,
|
|
/* 89 */ 'm', 's', 'd', 'b', 9, 0,
|
|
/* 95 */ 'l', 'x', 'd', 'b', 9, 0,
|
|
/* 101 */ 'm', 'x', 'd', 'b', 9, 0,
|
|
/* 107 */ 'm', 'a', 'e', 'b', 9, 0,
|
|
/* 113 */ 'c', 'e', 'b', 9, 0,
|
|
/* 118 */ 'l', 'd', 'e', 'b', 9, 0,
|
|
/* 124 */ 'm', 'd', 'e', 'b', 9, 0,
|
|
/* 130 */ 'm', 'e', 'e', 'b', 9, 0,
|
|
/* 136 */ 's', 'q', 'e', 'b', 9, 0,
|
|
/* 142 */ 'm', 's', 'e', 'b', 9, 0,
|
|
/* 148 */ 'l', 'x', 'e', 'b', 9, 0,
|
|
/* 154 */ 'l', 'g', 'b', 9, 0,
|
|
/* 159 */ 's', 'l', 'b', 9, 0,
|
|
/* 164 */ 'l', 'l', 'g', 'c', 9, 0,
|
|
/* 170 */ 'i', 'c', 9, 0,
|
|
/* 174 */ 'a', 'l', 'c', 9, 0,
|
|
/* 179 */ 'c', 'l', 'c', 9, 0,
|
|
/* 184 */ 'l', 'l', 'c', 9, 0,
|
|
/* 189 */ 'n', 'c', 9, 0,
|
|
/* 193 */ 'l', 'o', 'c', 9, 0,
|
|
/* 198 */ 's', 't', 'o', 'c', 9, 0,
|
|
/* 204 */ 'b', 'r', 'c', 9, 0,
|
|
/* 209 */ 's', 't', 'c', 9, 0,
|
|
/* 214 */ 'm', 'v', 'c', 9, 0,
|
|
/* 219 */ 'x', 'c', 9, 0,
|
|
/* 223 */ 'p', 'f', 'd', 9, 0,
|
|
/* 228 */ 'l', 'd', 9, 0,
|
|
/* 232 */ 's', 't', 'd', 9, 0,
|
|
/* 237 */ 'l', 'o', 'c', 'e', 9, 0,
|
|
/* 243 */ 's', 't', 'o', 'c', 'e', 9, 0,
|
|
/* 250 */ 'l', 'o', 'c', 'g', 'e', 9, 0,
|
|
/* 257 */ 's', 't', 'o', 'c', 'g', 'e', 9, 0,
|
|
/* 265 */ 'j', 'g', 'e', 9, 0,
|
|
/* 270 */ 'l', 'o', 'c', 'h', 'e', 9, 0,
|
|
/* 277 */ 's', 't', 'o', 'c', 'h', 'e', 9, 0,
|
|
/* 285 */ 'l', 'o', 'c', 'g', 'h', 'e', 9, 0,
|
|
/* 293 */ 's', 't', 'o', 'c', 'g', 'h', 'e', 9, 0,
|
|
/* 302 */ 'j', 'g', 'h', 'e', 9, 0,
|
|
/* 308 */ 'c', 'i', 'j', 'h', 'e', 9, 0,
|
|
/* 315 */ 'c', 'g', 'i', 'j', 'h', 'e', 9, 0,
|
|
/* 323 */ 'c', 'l', 'g', 'i', 'j', 'h', 'e', 9, 0,
|
|
/* 332 */ 'c', 'l', 'i', 'j', 'h', 'e', 9, 0,
|
|
/* 340 */ 'c', 'r', 'j', 'h', 'e', 9, 0,
|
|
/* 347 */ 'c', 'g', 'r', 'j', 'h', 'e', 9, 0,
|
|
/* 355 */ 'c', 'l', 'g', 'r', 'j', 'h', 'e', 9, 0,
|
|
/* 364 */ 'c', 'l', 'r', 'j', 'h', 'e', 9, 0,
|
|
/* 372 */ 'l', 'o', 'c', 'n', 'h', 'e', 9, 0,
|
|
/* 380 */ 's', 't', 'o', 'c', 'n', 'h', 'e', 9, 0,
|
|
/* 389 */ 'l', 'o', 'c', 'g', 'n', 'h', 'e', 9, 0,
|
|
/* 398 */ 's', 't', 'o', 'c', 'g', 'n', 'h', 'e', 9, 0,
|
|
/* 408 */ 'j', 'g', 'n', 'h', 'e', 9, 0,
|
|
/* 415 */ 'c', 'i', 'j', 'n', 'h', 'e', 9, 0,
|
|
/* 423 */ 'c', 'g', 'i', 'j', 'n', 'h', 'e', 9, 0,
|
|
/* 432 */ 'c', 'l', 'g', 'i', 'j', 'n', 'h', 'e', 9, 0,
|
|
/* 442 */ 'c', 'l', 'i', 'j', 'n', 'h', 'e', 9, 0,
|
|
/* 451 */ 'c', 'r', 'j', 'n', 'h', 'e', 9, 0,
|
|
/* 459 */ 'c', 'g', 'r', 'j', 'n', 'h', 'e', 9, 0,
|
|
/* 468 */ 'c', 'l', 'g', 'r', 'j', 'n', 'h', 'e', 9, 0,
|
|
/* 478 */ 'c', 'l', 'r', 'j', 'n', 'h', 'e', 9, 0,
|
|
/* 487 */ 'l', 'o', 'c', 'r', 'n', 'h', 'e', 9, 0,
|
|
/* 496 */ 'l', 'o', 'c', 'g', 'r', 'n', 'h', 'e', 9, 0,
|
|
/* 506 */ 'l', 'o', 'c', 'r', 'h', 'e', 9, 0,
|
|
/* 514 */ 'l', 'o', 'c', 'g', 'r', 'h', 'e', 9, 0,
|
|
/* 523 */ 'c', 'i', 'j', 'e', 9, 0,
|
|
/* 529 */ 'c', 'g', 'i', 'j', 'e', 9, 0,
|
|
/* 536 */ 'c', 'l', 'g', 'i', 'j', 'e', 9, 0,
|
|
/* 544 */ 'c', 'l', 'i', 'j', 'e', 9, 0,
|
|
/* 551 */ 'c', 'r', 'j', 'e', 9, 0,
|
|
/* 557 */ 'c', 'g', 'r', 'j', 'e', 9, 0,
|
|
/* 564 */ 'c', 'l', 'g', 'r', 'j', 'e', 9, 0,
|
|
/* 572 */ 'c', 'l', 'r', 'j', 'e', 9, 0,
|
|
/* 579 */ 'l', 'o', 'c', 'l', 'e', 9, 0,
|
|
/* 586 */ 's', 't', 'o', 'c', 'l', 'e', 9, 0,
|
|
/* 594 */ 'l', 'o', 'c', 'g', 'l', 'e', 9, 0,
|
|
/* 602 */ 's', 't', 'o', 'c', 'g', 'l', 'e', 9, 0,
|
|
/* 611 */ 'j', 'g', 'l', 'e', 9, 0,
|
|
/* 617 */ 'c', 'i', 'j', 'l', 'e', 9, 0,
|
|
/* 624 */ 'c', 'g', 'i', 'j', 'l', 'e', 9, 0,
|
|
/* 632 */ 'c', 'l', 'g', 'i', 'j', 'l', 'e', 9, 0,
|
|
/* 641 */ 'c', 'l', 'i', 'j', 'l', 'e', 9, 0,
|
|
/* 649 */ 'c', 'r', 'j', 'l', 'e', 9, 0,
|
|
/* 656 */ 'c', 'g', 'r', 'j', 'l', 'e', 9, 0,
|
|
/* 664 */ 'c', 'l', 'g', 'r', 'j', 'l', 'e', 9, 0,
|
|
/* 673 */ 'c', 'l', 'r', 'j', 'l', 'e', 9, 0,
|
|
/* 681 */ 'l', 'o', 'c', 'n', 'l', 'e', 9, 0,
|
|
/* 689 */ 's', 't', 'o', 'c', 'n', 'l', 'e', 9, 0,
|
|
/* 698 */ 'l', 'o', 'c', 'g', 'n', 'l', 'e', 9, 0,
|
|
/* 707 */ 's', 't', 'o', 'c', 'g', 'n', 'l', 'e', 9, 0,
|
|
/* 717 */ 'j', 'g', 'n', 'l', 'e', 9, 0,
|
|
/* 724 */ 'c', 'i', 'j', 'n', 'l', 'e', 9, 0,
|
|
/* 732 */ 'c', 'g', 'i', 'j', 'n', 'l', 'e', 9, 0,
|
|
/* 741 */ 'c', 'l', 'g', 'i', 'j', 'n', 'l', 'e', 9, 0,
|
|
/* 751 */ 'c', 'l', 'i', 'j', 'n', 'l', 'e', 9, 0,
|
|
/* 760 */ 'c', 'r', 'j', 'n', 'l', 'e', 9, 0,
|
|
/* 768 */ 'c', 'g', 'r', 'j', 'n', 'l', 'e', 9, 0,
|
|
/* 777 */ 'c', 'l', 'g', 'r', 'j', 'n', 'l', 'e', 9, 0,
|
|
/* 787 */ 'c', 'l', 'r', 'j', 'n', 'l', 'e', 9, 0,
|
|
/* 796 */ 'l', 'o', 'c', 'r', 'n', 'l', 'e', 9, 0,
|
|
/* 805 */ 'l', 'o', 'c', 'g', 'r', 'n', 'l', 'e', 9, 0,
|
|
/* 815 */ 'l', 'o', 'c', 'r', 'l', 'e', 9, 0,
|
|
/* 823 */ 'l', 'o', 'c', 'g', 'r', 'l', 'e', 9, 0,
|
|
/* 832 */ 'l', 'o', 'c', 'n', 'e', 9, 0,
|
|
/* 839 */ 's', 't', 'o', 'c', 'n', 'e', 9, 0,
|
|
/* 847 */ 'l', 'o', 'c', 'g', 'n', 'e', 9, 0,
|
|
/* 855 */ 's', 't', 'o', 'c', 'g', 'n', 'e', 9, 0,
|
|
/* 864 */ 'j', 'g', 'n', 'e', 9, 0,
|
|
/* 870 */ 'c', 'i', 'j', 'n', 'e', 9, 0,
|
|
/* 877 */ 'c', 'g', 'i', 'j', 'n', 'e', 9, 0,
|
|
/* 885 */ 'c', 'l', 'g', 'i', 'j', 'n', 'e', 9, 0,
|
|
/* 894 */ 'c', 'l', 'i', 'j', 'n', 'e', 9, 0,
|
|
/* 902 */ 'c', 'r', 'j', 'n', 'e', 9, 0,
|
|
/* 909 */ 'c', 'g', 'r', 'j', 'n', 'e', 9, 0,
|
|
/* 917 */ 'c', 'l', 'g', 'r', 'j', 'n', 'e', 9, 0,
|
|
/* 926 */ 'c', 'l', 'r', 'j', 'n', 'e', 9, 0,
|
|
/* 934 */ 'l', 'o', 'c', 'r', 'n', 'e', 9, 0,
|
|
/* 942 */ 'l', 'o', 'c', 'g', 'r', 'n', 'e', 9, 0,
|
|
/* 951 */ 'l', 'o', 'c', 'r', 'e', 9, 0,
|
|
/* 958 */ 'l', 'o', 'c', 'g', 'r', 'e', 9, 0,
|
|
/* 966 */ 's', 't', 'e', 9, 0,
|
|
/* 971 */ 'a', 'g', 'f', 9, 0,
|
|
/* 976 */ 'c', 'g', 'f', 9, 0,
|
|
/* 981 */ 'a', 'l', 'g', 'f', 9, 0,
|
|
/* 987 */ 'c', 'l', 'g', 'f', 9, 0,
|
|
/* 993 */ 'l', 'l', 'g', 'f', 9, 0,
|
|
/* 999 */ 's', 'l', 'g', 'f', 9, 0,
|
|
/* 1005 */ 'd', 's', 'g', 'f', 9, 0,
|
|
/* 1011 */ 'm', 's', 'g', 'f', 9, 0,
|
|
/* 1017 */ 'l', 't', 'g', 'f', 9, 0,
|
|
/* 1023 */ 'c', 'h', 'f', 9, 0,
|
|
/* 1028 */ 'i', 'i', 'h', 'f', 9, 0,
|
|
/* 1034 */ 'l', 'l', 'i', 'h', 'f', 9, 0,
|
|
/* 1041 */ 'n', 'i', 'h', 'f', 9, 0,
|
|
/* 1047 */ 'o', 'i', 'h', 'f', 9, 0,
|
|
/* 1053 */ 'x', 'i', 'h', 'f', 9, 0,
|
|
/* 1059 */ 'c', 'l', 'h', 'f', 9, 0,
|
|
/* 1065 */ 'i', 'i', 'l', 'f', 9, 0,
|
|
/* 1071 */ 'l', 'l', 'i', 'l', 'f', 9, 0,
|
|
/* 1078 */ 'n', 'i', 'l', 'f', 9, 0,
|
|
/* 1084 */ 'o', 'i', 'l', 'f', 9, 0,
|
|
/* 1090 */ 'x', 'i', 'l', 'f', 9, 0,
|
|
/* 1096 */ 'l', 'a', 'a', 'g', 9, 0,
|
|
/* 1102 */ 's', 'r', 'a', 'g', 9, 0,
|
|
/* 1108 */ 's', 'l', 'b', 'g', 9, 0,
|
|
/* 1114 */ 'r', 'i', 's', 'b', 'g', 9, 0,
|
|
/* 1121 */ 'r', 'n', 's', 'b', 'g', 9, 0,
|
|
/* 1128 */ 'r', 'o', 's', 'b', 'g', 9, 0,
|
|
/* 1135 */ 'r', 'x', 's', 'b', 'g', 9, 0,
|
|
/* 1142 */ 'a', 'l', 'c', 'g', 9, 0,
|
|
/* 1148 */ 'l', 'o', 'c', 'g', 9, 0,
|
|
/* 1154 */ 's', 't', 'o', 'c', 'g', 9, 0,
|
|
/* 1161 */ 'r', 'i', 's', 'b', 'h', 'g', 9, 0,
|
|
/* 1169 */ 'j', 'g', 9, 0,
|
|
/* 1173 */ 'l', 'a', 'a', 'l', 'g', 9, 0,
|
|
/* 1180 */ 'r', 'i', 's', 'b', 'l', 'g', 9, 0,
|
|
/* 1188 */ 'c', 'l', 'g', 9, 0,
|
|
/* 1193 */ 'd', 'l', 'g', 9, 0,
|
|
/* 1198 */ 'r', 'l', 'l', 'g', 9, 0,
|
|
/* 1204 */ 's', 'l', 'l', 'g', 9, 0,
|
|
/* 1210 */ 'm', 'l', 'g', 9, 0,
|
|
/* 1215 */ 's', 'r', 'l', 'g', 9, 0,
|
|
/* 1221 */ 's', 'l', 'g', 9, 0,
|
|
/* 1226 */ 'l', 'm', 'g', 9, 0,
|
|
/* 1231 */ 's', 't', 'm', 'g', 9, 0,
|
|
/* 1237 */ 'l', 'a', 'n', 'g', 9, 0,
|
|
/* 1243 */ 'l', 'a', 'o', 'g', 9, 0,
|
|
/* 1249 */ 'c', 's', 'g', 9, 0,
|
|
/* 1254 */ 'd', 's', 'g', 9, 0,
|
|
/* 1259 */ 'm', 's', 'g', 9, 0,
|
|
/* 1264 */ 'b', 'r', 'c', 't', 'g', 9, 0,
|
|
/* 1271 */ 'l', 't', 'g', 9, 0,
|
|
/* 1276 */ 's', 't', 'g', 9, 0,
|
|
/* 1281 */ 'l', 'r', 'v', 'g', 9, 0,
|
|
/* 1287 */ 's', 't', 'r', 'v', 'g', 9, 0,
|
|
/* 1294 */ 'l', 'a', 'x', 'g', 9, 0,
|
|
/* 1300 */ 'a', 'h', 9, 0,
|
|
/* 1304 */ 'l', 'b', 'h', 9, 0,
|
|
/* 1309 */ 'l', 'l', 'c', 'h', 9, 0,
|
|
/* 1315 */ 'l', 'o', 'c', 'h', 9, 0,
|
|
/* 1321 */ 's', 't', 'o', 'c', 'h', 9, 0,
|
|
/* 1328 */ 's', 't', 'c', 'h', 9, 0,
|
|
/* 1334 */ 'l', 'f', 'h', 9, 0,
|
|
/* 1339 */ 's', 't', 'f', 'h', 9, 0,
|
|
/* 1345 */ 'l', 'o', 'c', 'g', 'h', 9, 0,
|
|
/* 1352 */ 's', 't', 'o', 'c', 'g', 'h', 9, 0,
|
|
/* 1360 */ 'j', 'g', 'h', 9, 0,
|
|
/* 1365 */ 'l', 'l', 'g', 'h', 9, 0,
|
|
/* 1371 */ 'i', 'i', 'h', 'h', 9, 0,
|
|
/* 1377 */ 'l', 'l', 'i', 'h', 'h', 9, 0,
|
|
/* 1384 */ 'n', 'i', 'h', 'h', 9, 0,
|
|
/* 1390 */ 'o', 'i', 'h', 'h', 9, 0,
|
|
/* 1396 */ 'l', 'l', 'h', 'h', 9, 0,
|
|
/* 1402 */ 't', 'm', 'h', 'h', 9, 0,
|
|
/* 1408 */ 's', 't', 'h', 'h', 9, 0,
|
|
/* 1414 */ 'a', 'i', 'h', 9, 0,
|
|
/* 1419 */ 'c', 'i', 'h', 9, 0,
|
|
/* 1424 */ 'c', 'l', 'i', 'h', 9, 0,
|
|
/* 1430 */ 'c', 'i', 'j', 'h', 9, 0,
|
|
/* 1436 */ 'c', 'g', 'i', 'j', 'h', 9, 0,
|
|
/* 1443 */ 'c', 'l', 'g', 'i', 'j', 'h', 9, 0,
|
|
/* 1451 */ 'c', 'l', 'i', 'j', 'h', 9, 0,
|
|
/* 1458 */ 'c', 'r', 'j', 'h', 9, 0,
|
|
/* 1464 */ 'c', 'g', 'r', 'j', 'h', 9, 0,
|
|
/* 1471 */ 'c', 'l', 'g', 'r', 'j', 'h', 9, 0,
|
|
/* 1479 */ 'c', 'l', 'r', 'j', 'h', 9, 0,
|
|
/* 1486 */ 'l', 'o', 'c', 'l', 'h', 9, 0,
|
|
/* 1493 */ 's', 't', 'o', 'c', 'l', 'h', 9, 0,
|
|
/* 1501 */ 'l', 'o', 'c', 'g', 'l', 'h', 9, 0,
|
|
/* 1509 */ 's', 't', 'o', 'c', 'g', 'l', 'h', 9, 0,
|
|
/* 1518 */ 'j', 'g', 'l', 'h', 9, 0,
|
|
/* 1524 */ 'i', 'i', 'l', 'h', 9, 0,
|
|
/* 1530 */ 'l', 'l', 'i', 'l', 'h', 9, 0,
|
|
/* 1537 */ 'n', 'i', 'l', 'h', 9, 0,
|
|
/* 1543 */ 'o', 'i', 'l', 'h', 9, 0,
|
|
/* 1549 */ 'c', 'i', 'j', 'l', 'h', 9, 0,
|
|
/* 1556 */ 'c', 'g', 'i', 'j', 'l', 'h', 9, 0,
|
|
/* 1564 */ 'c', 'l', 'g', 'i', 'j', 'l', 'h', 9, 0,
|
|
/* 1573 */ 'c', 'l', 'i', 'j', 'l', 'h', 9, 0,
|
|
/* 1581 */ 'c', 'r', 'j', 'l', 'h', 9, 0,
|
|
/* 1588 */ 'c', 'g', 'r', 'j', 'l', 'h', 9, 0,
|
|
/* 1596 */ 'c', 'l', 'g', 'r', 'j', 'l', 'h', 9, 0,
|
|
/* 1605 */ 'c', 'l', 'r', 'j', 'l', 'h', 9, 0,
|
|
/* 1613 */ 'l', 'l', 'h', 9, 0,
|
|
/* 1618 */ 't', 'm', 'l', 'h', 9, 0,
|
|
/* 1624 */ 'l', 'o', 'c', 'n', 'l', 'h', 9, 0,
|
|
/* 1632 */ 's', 't', 'o', 'c', 'n', 'l', 'h', 9, 0,
|
|
/* 1641 */ 'l', 'o', 'c', 'g', 'n', 'l', 'h', 9, 0,
|
|
/* 1650 */ 's', 't', 'o', 'c', 'g', 'n', 'l', 'h', 9, 0,
|
|
/* 1660 */ 'j', 'g', 'n', 'l', 'h', 9, 0,
|
|
/* 1667 */ 'c', 'i', 'j', 'n', 'l', 'h', 9, 0,
|
|
/* 1675 */ 'c', 'g', 'i', 'j', 'n', 'l', 'h', 9, 0,
|
|
/* 1684 */ 'c', 'l', 'g', 'i', 'j', 'n', 'l', 'h', 9, 0,
|
|
/* 1694 */ 'c', 'l', 'i', 'j', 'n', 'l', 'h', 9, 0,
|
|
/* 1703 */ 'c', 'r', 'j', 'n', 'l', 'h', 9, 0,
|
|
/* 1711 */ 'c', 'g', 'r', 'j', 'n', 'l', 'h', 9, 0,
|
|
/* 1720 */ 'c', 'l', 'g', 'r', 'j', 'n', 'l', 'h', 9, 0,
|
|
/* 1730 */ 'c', 'l', 'r', 'j', 'n', 'l', 'h', 9, 0,
|
|
/* 1739 */ 'l', 'o', 'c', 'r', 'n', 'l', 'h', 9, 0,
|
|
/* 1748 */ 'l', 'o', 'c', 'g', 'r', 'n', 'l', 'h', 9, 0,
|
|
/* 1758 */ 'l', 'o', 'c', 'r', 'l', 'h', 9, 0,
|
|
/* 1766 */ 'l', 'o', 'c', 'g', 'r', 'l', 'h', 9, 0,
|
|
/* 1775 */ 'm', 'h', 9, 0,
|
|
/* 1779 */ 'l', 'o', 'c', 'n', 'h', 9, 0,
|
|
/* 1786 */ 's', 't', 'o', 'c', 'n', 'h', 9, 0,
|
|
/* 1794 */ 'l', 'o', 'c', 'g', 'n', 'h', 9, 0,
|
|
/* 1802 */ 's', 't', 'o', 'c', 'g', 'n', 'h', 9, 0,
|
|
/* 1811 */ 'j', 'g', 'n', 'h', 9, 0,
|
|
/* 1817 */ 'c', 'i', 'j', 'n', 'h', 9, 0,
|
|
/* 1824 */ 'c', 'g', 'i', 'j', 'n', 'h', 9, 0,
|
|
/* 1832 */ 'c', 'l', 'g', 'i', 'j', 'n', 'h', 9, 0,
|
|
/* 1841 */ 'c', 'l', 'i', 'j', 'n', 'h', 9, 0,
|
|
/* 1849 */ 'c', 'r', 'j', 'n', 'h', 9, 0,
|
|
/* 1856 */ 'c', 'g', 'r', 'j', 'n', 'h', 9, 0,
|
|
/* 1864 */ 'c', 'l', 'g', 'r', 'j', 'n', 'h', 9, 0,
|
|
/* 1873 */ 'c', 'l', 'r', 'j', 'n', 'h', 9, 0,
|
|
/* 1881 */ 'l', 'o', 'c', 'r', 'n', 'h', 9, 0,
|
|
/* 1889 */ 'l', 'o', 'c', 'g', 'r', 'n', 'h', 9, 0,
|
|
/* 1898 */ 'l', 'o', 'c', 'r', 'h', 9, 0,
|
|
/* 1905 */ 'l', 'o', 'c', 'g', 'r', 'h', 9, 0,
|
|
/* 1913 */ 's', 'h', 9, 0,
|
|
/* 1917 */ 's', 't', 'h', 9, 0,
|
|
/* 1922 */ 'a', 'f', 'i', 9, 0,
|
|
/* 1927 */ 'c', 'f', 'i', 9, 0,
|
|
/* 1932 */ 'a', 'g', 'f', 'i', 9, 0,
|
|
/* 1938 */ 'c', 'g', 'f', 'i', 9, 0,
|
|
/* 1944 */ 'a', 'l', 'g', 'f', 'i', 9, 0,
|
|
/* 1951 */ 'c', 'l', 'g', 'f', 'i', 9, 0,
|
|
/* 1958 */ 's', 'l', 'g', 'f', 'i', 9, 0,
|
|
/* 1965 */ 'm', 's', 'g', 'f', 'i', 9, 0,
|
|
/* 1972 */ 'a', 'l', 'f', 'i', 9, 0,
|
|
/* 1978 */ 'c', 'l', 'f', 'i', 9, 0,
|
|
/* 1984 */ 's', 'l', 'f', 'i', 9, 0,
|
|
/* 1990 */ 'm', 's', 'f', 'i', 9, 0,
|
|
/* 1996 */ 'a', 'h', 'i', 9, 0,
|
|
/* 2001 */ 'c', 'h', 'i', 9, 0,
|
|
/* 2006 */ 'a', 'g', 'h', 'i', 9, 0,
|
|
/* 2012 */ 'c', 'g', 'h', 'i', 9, 0,
|
|
/* 2018 */ 'l', 'g', 'h', 'i', 9, 0,
|
|
/* 2024 */ 'm', 'g', 'h', 'i', 9, 0,
|
|
/* 2030 */ 'm', 'v', 'g', 'h', 'i', 9, 0,
|
|
/* 2037 */ 'm', 'v', 'h', 'h', 'i', 9, 0,
|
|
/* 2044 */ 'l', 'h', 'i', 9, 0,
|
|
/* 2049 */ 'm', 'h', 'i', 9, 0,
|
|
/* 2054 */ 'm', 'v', 'h', 'i', 9, 0,
|
|
/* 2060 */ 'c', 'l', 'i', 9, 0,
|
|
/* 2065 */ 'n', 'i', 9, 0,
|
|
/* 2069 */ 'o', 'i', 9, 0,
|
|
/* 2073 */ 'a', 's', 'i', 9, 0,
|
|
/* 2078 */ 'a', 'g', 's', 'i', 9, 0,
|
|
/* 2084 */ 'c', 'h', 's', 'i', 9, 0,
|
|
/* 2090 */ 'c', 'l', 'f', 'h', 's', 'i', 9, 0,
|
|
/* 2098 */ 'c', 'g', 'h', 's', 'i', 9, 0,
|
|
/* 2105 */ 'c', 'l', 'g', 'h', 's', 'i', 9, 0,
|
|
/* 2113 */ 'c', 'h', 'h', 's', 'i', 9, 0,
|
|
/* 2120 */ 'c', 'l', 'h', 'h', 's', 'i', 9, 0,
|
|
/* 2128 */ 'm', 'v', 'i', 9, 0,
|
|
/* 2133 */ 'x', 'i', 9, 0,
|
|
/* 2137 */ 'c', 'i', 'j', 9, 0,
|
|
/* 2142 */ 'c', 'g', 'i', 'j', 9, 0,
|
|
/* 2148 */ 'c', 'l', 'g', 'i', 'j', 9, 0,
|
|
/* 2155 */ 'c', 'l', 'i', 'j', 9, 0,
|
|
/* 2161 */ 'c', 'r', 'j', 9, 0,
|
|
/* 2166 */ 'c', 'g', 'r', 'j', 9, 0,
|
|
/* 2172 */ 'c', 'l', 'g', 'r', 'j', 9, 0,
|
|
/* 2179 */ 'c', 'l', 'r', 'j', 9, 0,
|
|
/* 2185 */ 's', 'r', 'a', 'k', 9, 0,
|
|
/* 2191 */ 'a', 'h', 'i', 'k', 9, 0,
|
|
/* 2197 */ 'a', 'g', 'h', 'i', 'k', 9, 0,
|
|
/* 2204 */ 'a', 'l', 'g', 'h', 's', 'i', 'k', 9, 0,
|
|
/* 2213 */ 'a', 'l', 'h', 's', 'i', 'k', 9, 0,
|
|
/* 2221 */ 's', 'l', 'l', 'k', 9, 0,
|
|
/* 2227 */ 's', 'r', 'l', 'k', 9, 0,
|
|
/* 2233 */ 'a', 'r', 'k', 9, 0,
|
|
/* 2238 */ 'a', 'g', 'r', 'k', 9, 0,
|
|
/* 2244 */ 'a', 'l', 'g', 'r', 'k', 9, 0,
|
|
/* 2251 */ 's', 'l', 'g', 'r', 'k', 9, 0,
|
|
/* 2258 */ 'n', 'g', 'r', 'k', 9, 0,
|
|
/* 2264 */ 'o', 'g', 'r', 'k', 9, 0,
|
|
/* 2270 */ 's', 'g', 'r', 'k', 9, 0,
|
|
/* 2276 */ 'x', 'g', 'r', 'k', 9, 0,
|
|
/* 2282 */ 'a', 'l', 'r', 'k', 9, 0,
|
|
/* 2288 */ 's', 'l', 'r', 'k', 9, 0,
|
|
/* 2294 */ 'n', 'r', 'k', 9, 0,
|
|
/* 2299 */ 'o', 'r', 'k', 9, 0,
|
|
/* 2304 */ 's', 'r', 'k', 9, 0,
|
|
/* 2309 */ 'x', 'r', 'k', 9, 0,
|
|
/* 2314 */ 'l', 'a', 'a', 'l', 9, 0,
|
|
/* 2320 */ 'l', 'o', 'c', 'l', 9, 0,
|
|
/* 2326 */ 's', 't', 'o', 'c', 'l', 9, 0,
|
|
/* 2333 */ 'b', 'r', 'c', 'l', 9, 0,
|
|
/* 2339 */ 'd', 'l', 9, 0,
|
|
/* 2343 */ 'l', 'o', 'c', 'g', 'l', 9, 0,
|
|
/* 2350 */ 's', 't', 'o', 'c', 'g', 'l', 9, 0,
|
|
/* 2358 */ 'j', 'g', 'l', 9, 0,
|
|
/* 2363 */ 'i', 'i', 'h', 'l', 9, 0,
|
|
/* 2369 */ 'l', 'l', 'i', 'h', 'l', 9, 0,
|
|
/* 2376 */ 'n', 'i', 'h', 'l', 9, 0,
|
|
/* 2382 */ 'o', 'i', 'h', 'l', 9, 0,
|
|
/* 2388 */ 't', 'm', 'h', 'l', 9, 0,
|
|
/* 2394 */ 'c', 'i', 'j', 'l', 9, 0,
|
|
/* 2400 */ 'c', 'g', 'i', 'j', 'l', 9, 0,
|
|
/* 2407 */ 'c', 'l', 'g', 'i', 'j', 'l', 9, 0,
|
|
/* 2415 */ 'c', 'l', 'i', 'j', 'l', 9, 0,
|
|
/* 2422 */ 'c', 'r', 'j', 'l', 9, 0,
|
|
/* 2428 */ 'c', 'g', 'r', 'j', 'l', 9, 0,
|
|
/* 2435 */ 'c', 'l', 'g', 'r', 'j', 'l', 9, 0,
|
|
/* 2443 */ 'c', 'l', 'r', 'j', 'l', 9, 0,
|
|
/* 2450 */ 'i', 'i', 'l', 'l', 9, 0,
|
|
/* 2456 */ 'l', 'l', 'i', 'l', 'l', 9, 0,
|
|
/* 2463 */ 'n', 'i', 'l', 'l', 9, 0,
|
|
/* 2469 */ 'o', 'i', 'l', 'l', 9, 0,
|
|
/* 2475 */ 't', 'm', 'l', 'l', 9, 0,
|
|
/* 2481 */ 'r', 'l', 'l', 9, 0,
|
|
/* 2486 */ 's', 'l', 'l', 9, 0,
|
|
/* 2491 */ 'l', 'o', 'c', 'n', 'l', 9, 0,
|
|
/* 2498 */ 's', 't', 'o', 'c', 'n', 'l', 9, 0,
|
|
/* 2506 */ 'l', 'o', 'c', 'g', 'n', 'l', 9, 0,
|
|
/* 2514 */ 's', 't', 'o', 'c', 'g', 'n', 'l', 9, 0,
|
|
/* 2523 */ 'j', 'g', 'n', 'l', 9, 0,
|
|
/* 2529 */ 'c', 'i', 'j', 'n', 'l', 9, 0,
|
|
/* 2536 */ 'c', 'g', 'i', 'j', 'n', 'l', 9, 0,
|
|
/* 2544 */ 'c', 'l', 'g', 'i', 'j', 'n', 'l', 9, 0,
|
|
/* 2553 */ 'c', 'l', 'i', 'j', 'n', 'l', 9, 0,
|
|
/* 2561 */ 'c', 'r', 'j', 'n', 'l', 9, 0,
|
|
/* 2568 */ 'c', 'g', 'r', 'j', 'n', 'l', 9, 0,
|
|
/* 2576 */ 'c', 'l', 'g', 'r', 'j', 'n', 'l', 9, 0,
|
|
/* 2585 */ 'c', 'l', 'r', 'j', 'n', 'l', 9, 0,
|
|
/* 2593 */ 'l', 'o', 'c', 'r', 'n', 'l', 9, 0,
|
|
/* 2601 */ 'l', 'o', 'c', 'g', 'r', 'n', 'l', 9, 0,
|
|
/* 2610 */ 'l', 'a', 'r', 'l', 9, 0,
|
|
/* 2616 */ 'l', 'o', 'c', 'r', 'l', 9, 0,
|
|
/* 2623 */ 'p', 'f', 'd', 'r', 'l', 9, 0,
|
|
/* 2630 */ 'c', 'g', 'f', 'r', 'l', 9, 0,
|
|
/* 2637 */ 'c', 'l', 'g', 'f', 'r', 'l', 9, 0,
|
|
/* 2645 */ 'l', 'l', 'g', 'f', 'r', 'l', 9, 0,
|
|
/* 2653 */ 'l', 'o', 'c', 'g', 'r', 'l', 9, 0,
|
|
/* 2661 */ 'c', 'l', 'g', 'r', 'l', 9, 0,
|
|
/* 2668 */ 's', 't', 'g', 'r', 'l', 9, 0,
|
|
/* 2675 */ 'c', 'h', 'r', 'l', 9, 0,
|
|
/* 2681 */ 'c', 'g', 'h', 'r', 'l', 9, 0,
|
|
/* 2688 */ 'c', 'l', 'g', 'h', 'r', 'l', 9, 0,
|
|
/* 2696 */ 'l', 'l', 'g', 'h', 'r', 'l', 9, 0,
|
|
/* 2704 */ 'c', 'l', 'h', 'r', 'l', 9, 0,
|
|
/* 2711 */ 'l', 'l', 'h', 'r', 'l', 9, 0,
|
|
/* 2718 */ 's', 't', 'h', 'r', 'l', 9, 0,
|
|
/* 2725 */ 'c', 'l', 'r', 'l', 9, 0,
|
|
/* 2731 */ 's', 'r', 'l', 9, 0,
|
|
/* 2736 */ 's', 't', 'r', 'l', 9, 0,
|
|
/* 2742 */ 'b', 'r', 'a', 's', 'l', 9, 0,
|
|
/* 2749 */ 'i', 'p', 'm', 9, 0,
|
|
/* 2754 */ 't', 'm', 9, 0,
|
|
/* 2758 */ 'l', 'a', 'n', 9, 0,
|
|
/* 2763 */ 'l', 'a', 'o', 9, 0,
|
|
/* 2768 */ 'l', 'o', 'c', 'o', 9, 0,
|
|
/* 2774 */ 's', 't', 'o', 'c', 'o', 9, 0,
|
|
/* 2781 */ 'l', 'o', 'c', 'g', 'o', 9, 0,
|
|
/* 2788 */ 's', 't', 'o', 'c', 'g', 'o', 9, 0,
|
|
/* 2796 */ 'j', 'g', 'o', 9, 0,
|
|
/* 2801 */ 'j', 'o', 9, 0,
|
|
/* 2805 */ 'l', 'o', 'c', 'n', 'o', 9, 0,
|
|
/* 2812 */ 's', 't', 'o', 'c', 'n', 'o', 9, 0,
|
|
/* 2820 */ 'l', 'o', 'c', 'g', 'n', 'o', 9, 0,
|
|
/* 2828 */ 's', 't', 'o', 'c', 'g', 'n', 'o', 9, 0,
|
|
/* 2837 */ 'j', 'g', 'n', 'o', 9, 0,
|
|
/* 2843 */ 'j', 'n', 'o', 9, 0,
|
|
/* 2848 */ 'l', 'o', 'c', 'r', 'n', 'o', 9, 0,
|
|
/* 2856 */ 'l', 'o', 'c', 'g', 'r', 'n', 'o', 9, 0,
|
|
/* 2865 */ 'l', 'o', 'c', 'r', 'o', 9, 0,
|
|
/* 2872 */ 'l', 'o', 'c', 'g', 'r', 'o', 9, 0,
|
|
/* 2880 */ 'e', 'a', 'r', 9, 0,
|
|
/* 2885 */ 'm', 'a', 'd', 'b', 'r', 9, 0,
|
|
/* 2892 */ 'l', 'c', 'd', 'b', 'r', 9, 0,
|
|
/* 2899 */ 'd', 'd', 'b', 'r', 9, 0,
|
|
/* 2905 */ 'l', 'e', 'd', 'b', 'r', 9, 0,
|
|
/* 2912 */ 'c', 'f', 'd', 'b', 'r', 9, 0,
|
|
/* 2919 */ 'c', 'l', 'f', 'd', 'b', 'r', 9, 0,
|
|
/* 2927 */ 'c', 'g', 'd', 'b', 'r', 9, 0,
|
|
/* 2934 */ 'c', 'l', 'g', 'd', 'b', 'r', 9, 0,
|
|
/* 2942 */ 'f', 'i', 'd', 'b', 'r', 9, 0,
|
|
/* 2949 */ 'm', 'd', 'b', 'r', 9, 0,
|
|
/* 2955 */ 'l', 'n', 'd', 'b', 'r', 9, 0,
|
|
/* 2962 */ 'l', 'p', 'd', 'b', 'r', 9, 0,
|
|
/* 2969 */ 's', 'q', 'd', 'b', 'r', 9, 0,
|
|
/* 2976 */ 'm', 's', 'd', 'b', 'r', 9, 0,
|
|
/* 2983 */ 'l', 't', 'd', 'b', 'r', 9, 0,
|
|
/* 2990 */ 'l', 'x', 'd', 'b', 'r', 9, 0,
|
|
/* 2997 */ 'm', 'x', 'd', 'b', 'r', 9, 0,
|
|
/* 3004 */ 'm', 'a', 'e', 'b', 'r', 9, 0,
|
|
/* 3011 */ 'l', 'c', 'e', 'b', 'r', 9, 0,
|
|
/* 3018 */ 'l', 'd', 'e', 'b', 'r', 9, 0,
|
|
/* 3025 */ 'm', 'd', 'e', 'b', 'r', 9, 0,
|
|
/* 3032 */ 'm', 'e', 'e', 'b', 'r', 9, 0,
|
|
/* 3039 */ 'c', 'f', 'e', 'b', 'r', 9, 0,
|
|
/* 3046 */ 'c', 'l', 'f', 'e', 'b', 'r', 9, 0,
|
|
/* 3054 */ 'c', 'g', 'e', 'b', 'r', 9, 0,
|
|
/* 3061 */ 'c', 'l', 'g', 'e', 'b', 'r', 9, 0,
|
|
/* 3069 */ 'f', 'i', 'e', 'b', 'r', 9, 0,
|
|
/* 3076 */ 'l', 'n', 'e', 'b', 'r', 9, 0,
|
|
/* 3083 */ 'l', 'p', 'e', 'b', 'r', 9, 0,
|
|
/* 3090 */ 's', 'q', 'e', 'b', 'r', 9, 0,
|
|
/* 3097 */ 'm', 's', 'e', 'b', 'r', 9, 0,
|
|
/* 3104 */ 'l', 't', 'e', 'b', 'r', 9, 0,
|
|
/* 3111 */ 'l', 'x', 'e', 'b', 'r', 9, 0,
|
|
/* 3118 */ 'c', 'd', 'f', 'b', 'r', 9, 0,
|
|
/* 3125 */ 'c', 'e', 'f', 'b', 'r', 9, 0,
|
|
/* 3132 */ 'c', 'd', 'l', 'f', 'b', 'r', 9, 0,
|
|
/* 3140 */ 'c', 'e', 'l', 'f', 'b', 'r', 9, 0,
|
|
/* 3148 */ 'c', 'x', 'l', 'f', 'b', 'r', 9, 0,
|
|
/* 3156 */ 'c', 'x', 'f', 'b', 'r', 9, 0,
|
|
/* 3163 */ 'c', 'd', 'g', 'b', 'r', 9, 0,
|
|
/* 3170 */ 'c', 'e', 'g', 'b', 'r', 9, 0,
|
|
/* 3177 */ 'c', 'd', 'l', 'g', 'b', 'r', 9, 0,
|
|
/* 3185 */ 'c', 'e', 'l', 'g', 'b', 'r', 9, 0,
|
|
/* 3193 */ 'c', 'x', 'l', 'g', 'b', 'r', 9, 0,
|
|
/* 3201 */ 'c', 'x', 'g', 'b', 'r', 9, 0,
|
|
/* 3208 */ 's', 'l', 'b', 'r', 9, 0,
|
|
/* 3214 */ 'a', 'x', 'b', 'r', 9, 0,
|
|
/* 3220 */ 'l', 'c', 'x', 'b', 'r', 9, 0,
|
|
/* 3227 */ 'l', 'd', 'x', 'b', 'r', 9, 0,
|
|
/* 3234 */ 'l', 'e', 'x', 'b', 'r', 9, 0,
|
|
/* 3241 */ 'c', 'f', 'x', 'b', 'r', 9, 0,
|
|
/* 3248 */ 'c', 'l', 'f', 'x', 'b', 'r', 9, 0,
|
|
/* 3256 */ 'c', 'g', 'x', 'b', 'r', 9, 0,
|
|
/* 3263 */ 'c', 'l', 'g', 'x', 'b', 'r', 9, 0,
|
|
/* 3271 */ 'f', 'i', 'x', 'b', 'r', 9, 0,
|
|
/* 3278 */ 'm', 'x', 'b', 'r', 9, 0,
|
|
/* 3284 */ 'l', 'n', 'x', 'b', 'r', 9, 0,
|
|
/* 3291 */ 'l', 'p', 'x', 'b', 'r', 9, 0,
|
|
/* 3298 */ 's', 'q', 'x', 'b', 'r', 9, 0,
|
|
/* 3305 */ 's', 'x', 'b', 'r', 9, 0,
|
|
/* 3311 */ 'l', 't', 'x', 'b', 'r', 9, 0,
|
|
/* 3318 */ 'b', 'c', 'r', 9, 0,
|
|
/* 3323 */ 'l', 'l', 'g', 'c', 'r', 9, 0,
|
|
/* 3330 */ 'a', 'l', 'c', 'r', 9, 0,
|
|
/* 3336 */ 'l', 'l', 'c', 'r', 9, 0,
|
|
/* 3342 */ 'l', 'o', 'c', 'r', 9, 0,
|
|
/* 3348 */ 'l', 'g', 'd', 'r', 9, 0,
|
|
/* 3354 */ 'l', 'd', 'r', 9, 0,
|
|
/* 3359 */ 'c', 'p', 's', 'd', 'r', 9, 0,
|
|
/* 3366 */ 'l', 'z', 'd', 'r', 9, 0,
|
|
/* 3372 */ 'b', 'e', 'r', 9, 0,
|
|
/* 3377 */ 'b', 'h', 'e', 'r', 9, 0,
|
|
/* 3383 */ 'b', 'n', 'h', 'e', 'r', 9, 0,
|
|
/* 3390 */ 'b', 'l', 'e', 'r', 9, 0,
|
|
/* 3396 */ 'b', 'n', 'l', 'e', 'r', 9, 0,
|
|
/* 3403 */ 'b', 'n', 'e', 'r', 9, 0,
|
|
/* 3409 */ 'l', 'z', 'e', 'r', 9, 0,
|
|
/* 3415 */ 'a', 'g', 'f', 'r', 9, 0,
|
|
/* 3421 */ 'l', 'c', 'g', 'f', 'r', 9, 0,
|
|
/* 3428 */ 'a', 'l', 'g', 'f', 'r', 9, 0,
|
|
/* 3435 */ 'c', 'l', 'g', 'f', 'r', 9, 0,
|
|
/* 3442 */ 'l', 'l', 'g', 'f', 'r', 9, 0,
|
|
/* 3449 */ 's', 'l', 'g', 'f', 'r', 9, 0,
|
|
/* 3456 */ 'l', 'n', 'g', 'f', 'r', 9, 0,
|
|
/* 3463 */ 'l', 'p', 'g', 'f', 'r', 9, 0,
|
|
/* 3470 */ 'd', 's', 'g', 'f', 'r', 9, 0,
|
|
/* 3477 */ 'm', 's', 'g', 'f', 'r', 9, 0,
|
|
/* 3484 */ 'l', 't', 'g', 'f', 'r', 9, 0,
|
|
/* 3491 */ 'a', 'g', 'r', 9, 0,
|
|
/* 3496 */ 's', 'l', 'b', 'g', 'r', 9, 0,
|
|
/* 3503 */ 'a', 'l', 'c', 'g', 'r', 9, 0,
|
|
/* 3510 */ 'l', 'o', 'c', 'g', 'r', 9, 0,
|
|
/* 3517 */ 'l', 'd', 'g', 'r', 9, 0,
|
|
/* 3523 */ 'a', 'l', 'g', 'r', 9, 0,
|
|
/* 3529 */ 'c', 'l', 'g', 'r', 9, 0,
|
|
/* 3535 */ 'd', 'l', 'g', 'r', 9, 0,
|
|
/* 3541 */ 'm', 'l', 'g', 'r', 9, 0,
|
|
/* 3547 */ 's', 'l', 'g', 'r', 9, 0,
|
|
/* 3553 */ 'l', 'n', 'g', 'r', 9, 0,
|
|
/* 3559 */ 'f', 'l', 'o', 'g', 'r', 9, 0,
|
|
/* 3566 */ 'l', 'p', 'g', 'r', 9, 0,
|
|
/* 3572 */ 'd', 's', 'g', 'r', 9, 0,
|
|
/* 3578 */ 'm', 's', 'g', 'r', 9, 0,
|
|
/* 3584 */ 'l', 't', 'g', 'r', 9, 0,
|
|
/* 3590 */ 'l', 'r', 'v', 'g', 'r', 9, 0,
|
|
/* 3597 */ 'x', 'g', 'r', 9, 0,
|
|
/* 3602 */ 'b', 'h', 'r', 9, 0,
|
|
/* 3607 */ 'l', 'l', 'g', 'h', 'r', 9, 0,
|
|
/* 3614 */ 'b', 'l', 'h', 'r', 9, 0,
|
|
/* 3620 */ 'l', 'l', 'h', 'r', 9, 0,
|
|
/* 3626 */ 'b', 'n', 'l', 'h', 'r', 9, 0,
|
|
/* 3633 */ 'b', 'n', 'h', 'r', 9, 0,
|
|
/* 3639 */ 'a', 'l', 'r', 9, 0,
|
|
/* 3644 */ 'b', 'l', 'r', 9, 0,
|
|
/* 3649 */ 'c', 'l', 'r', 9, 0,
|
|
/* 3654 */ 'd', 'l', 'r', 9, 0,
|
|
/* 3659 */ 'b', 'n', 'l', 'r', 9, 0,
|
|
/* 3665 */ 's', 'l', 'r', 9, 0,
|
|
/* 3670 */ 'l', 'n', 'r', 9, 0,
|
|
/* 3675 */ 'b', 'o', 'r', 9, 0,
|
|
/* 3680 */ 'b', 'n', 'o', 'r', 9, 0,
|
|
/* 3686 */ 'l', 'p', 'r', 9, 0,
|
|
/* 3691 */ 'b', 'a', 's', 'r', 9, 0,
|
|
/* 3697 */ 'm', 's', 'r', 9, 0,
|
|
/* 3702 */ 'l', 't', 'r', 9, 0,
|
|
/* 3707 */ 'l', 'r', 'v', 'r', 9, 0,
|
|
/* 3713 */ 'l', 'x', 'r', 9, 0,
|
|
/* 3718 */ 'l', 'z', 'x', 'r', 9, 0,
|
|
/* 3724 */ 'b', 'r', 'a', 's', 9, 0,
|
|
/* 3730 */ 'c', 's', 9, 0,
|
|
/* 3734 */ 'm', 's', 9, 0,
|
|
/* 3738 */ 'b', 'r', 'c', 't', 9, 0,
|
|
/* 3744 */ 'l', 't', 9, 0,
|
|
/* 3748 */ 'c', 'l', 's', 't', 9, 0,
|
|
/* 3754 */ 's', 'r', 's', 't', 9, 0,
|
|
/* 3760 */ 'm', 'v', 's', 't', 9, 0,
|
|
/* 3766 */ 'l', 'r', 'v', 9, 0,
|
|
/* 3771 */ 's', 't', 'r', 'v', 9, 0,
|
|
/* 3777 */ 'l', 'a', 'x', 9, 0,
|
|
/* 3782 */ 'l', 'a', 'y', 9, 0,
|
|
/* 3787 */ 'i', 'c', 'y', 9, 0,
|
|
/* 3792 */ 's', 't', 'c', 'y', 9, 0,
|
|
/* 3798 */ 'l', 'd', 'y', 9, 0,
|
|
/* 3803 */ 's', 't', 'd', 'y', 9, 0,
|
|
/* 3809 */ 'l', 'e', 'y', 9, 0,
|
|
/* 3814 */ 's', 't', 'e', 'y', 9, 0,
|
|
/* 3820 */ 'a', 'h', 'y', 9, 0,
|
|
/* 3825 */ 'c', 'h', 'y', 9, 0,
|
|
/* 3830 */ 'l', 'h', 'y', 9, 0,
|
|
/* 3835 */ 'm', 'h', 'y', 9, 0,
|
|
/* 3840 */ 's', 'h', 'y', 9, 0,
|
|
/* 3845 */ 's', 't', 'h', 'y', 9, 0,
|
|
/* 3851 */ 'c', 'l', 'i', 'y', 9, 0,
|
|
/* 3857 */ 'n', 'i', 'y', 9, 0,
|
|
/* 3862 */ 'o', 'i', 'y', 9, 0,
|
|
/* 3867 */ 'm', 'v', 'i', 'y', 9, 0,
|
|
/* 3873 */ 'x', 'i', 'y', 9, 0,
|
|
/* 3878 */ 'a', 'l', 'y', 9, 0,
|
|
/* 3883 */ 'c', 'l', 'y', 9, 0,
|
|
/* 3888 */ 's', 'l', 'y', 9, 0,
|
|
/* 3893 */ 't', 'm', 'y', 9, 0,
|
|
/* 3898 */ 'n', 'y', 9, 0,
|
|
/* 3902 */ 'o', 'y', 9, 0,
|
|
/* 3906 */ 'c', 's', 'y', 9, 0,
|
|
/* 3911 */ 'm', 's', 'y', 9, 0,
|
|
/* 3916 */ 's', 't', 'y', 9, 0,
|
|
/* 3921 */ 'x', 'y', 9, 0,
|
|
/* 3925 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
|
|
/* 3938 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
|
|
/* 3945 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
|
|
/* 3955 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
|
|
/* 3970 */ 'l', 'o', 'c', 0,
|
|
/* 3974 */ 's', 't', 'o', 'c', 0,
|
|
/* 3979 */ 'l', 'o', 'c', 'g', 0,
|
|
/* 3984 */ 's', 't', 'o', 'c', 'g', 0,
|
|
/* 3990 */ 'j', 'g', 0,
|
|
/* 3993 */ 'c', 'i', 'j', 0,
|
|
/* 3997 */ 'c', 'g', 'i', 'j', 0,
|
|
/* 4002 */ 'c', 'l', 'g', 'i', 'j', 0,
|
|
/* 4008 */ 'c', 'l', 'i', 'j', 0,
|
|
/* 4013 */ 'c', 'r', 'j', 0,
|
|
/* 4017 */ 'c', 'g', 'r', 'j', 0,
|
|
/* 4022 */ 'c', 'l', 'g', 'r', 'j', 0,
|
|
/* 4028 */ 'c', 'l', 'r', 'j', 0,
|
|
/* 4033 */ 'l', 'o', 'c', 'r', 0,
|
|
/* 4038 */ 'l', 'o', 'c', 'g', 'r', 0,
|
|
};
|
|
#endif
|
|
|
|
// Emit the opcode for the instruction.
|
|
uint32_t Bits = OpInfo[MCInst_getOpcode(MI)];
|
|
// assert(Bits != 0 && "Cannot print this instruction.");
|
|
#ifndef CAPSTONE_DIET
|
|
SStream_concat0(O, AsmStrs+(Bits & 4095)-1);
|
|
#endif
|
|
|
|
|
|
// Fragment 0 encoded into 4 bits for 11 unique commands.
|
|
//printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 15);
|
|
switch ((Bits >> 12) & 15) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END
|
|
return;
|
|
break;
|
|
case 1:
|
|
// A, ADB, ADBR, AEB, AEBR, AFI, AG, AGF, AGFI, AGFR, AGHI, AGHIK, AGR, A...
|
|
printOperand(MI, 0, O);
|
|
break;
|
|
case 2:
|
|
// AGSI, ASI, CGHSI, CHHSI, CHSI, CLFHSI, CLGHSI, CLHHSI, CLI, CLIY, MVGH...
|
|
printBDAddrOperand(MI, 0, O);
|
|
SStream_concat0(O, ", ");
|
|
break;
|
|
case 3:
|
|
// AsmBCR, AsmBRC, AsmBRCL, PFD, PFDRL
|
|
printU4ImmOperand(MI, 0, O);
|
|
SStream_concat0(O, ", ");
|
|
break;
|
|
case 4:
|
|
// AsmEJ, AsmEJG, AsmHEJ, AsmHEJG, AsmHJ, AsmHJG, AsmLEJ, AsmLEJG, AsmLHJ...
|
|
printPCRelOperand(MI, 0, O);
|
|
return;
|
|
break;
|
|
case 5:
|
|
// BRC, BRCL
|
|
printCond4Operand(MI, 1, O);
|
|
SStream_concat0(O, "\t");
|
|
printPCRelOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 6:
|
|
// CGIJ, CGRJ, CIJ, CLGIJ, CLGRJ, CLIJ, CLRJ, CRJ
|
|
printCond4Operand(MI, 2, O);
|
|
SStream_concat0(O, "\t");
|
|
printOperand(MI, 0, O);
|
|
SStream_concat0(O, ", ");
|
|
break;
|
|
case 7:
|
|
// CLC, MVC, NC, OC, XC
|
|
printBDLAddrOperand(MI, 0, O);
|
|
SStream_concat0(O, ", ");
|
|
printBDAddrOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 8:
|
|
// LOC, LOCG
|
|
printCond4Operand(MI, 5, O);
|
|
SStream_concat0(O, "\t");
|
|
printOperand(MI, 0, O);
|
|
SStream_concat0(O, ", ");
|
|
printBDAddrOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 9:
|
|
// LOCGR, LOCR
|
|
printCond4Operand(MI, 3, O);
|
|
SStream_concat0(O, "\t");
|
|
printOperand(MI, 0, O);
|
|
SStream_concat0(O, ", ");
|
|
printOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 10:
|
|
// STOC, STOCG
|
|
printCond4Operand(MI, 4, O);
|
|
SStream_concat0(O, "\t");
|
|
printOperand(MI, 0, O);
|
|
SStream_concat0(O, ", ");
|
|
printBDAddrOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 1 encoded into 4 bits for 11 unique commands.
|
|
//printf("Frag-1: %"PRIu64"\n", (Bits >> 16) & 15);
|
|
switch ((Bits >> 16) & 15) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// A, ADB, ADBR, AEB, AEBR, AFI, AG, AGF, AGFI, AGFR, AGHI, AGHIK, AGR, A...
|
|
SStream_concat0(O, ", ");
|
|
break;
|
|
case 1:
|
|
// AGSI, ASI
|
|
printS8ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 2:
|
|
// AsmBCR, CGRJ, CLGRJ, CLRJ, CRJ
|
|
printOperand(MI, 1, O);
|
|
break;
|
|
case 3:
|
|
// AsmBRC, AsmBRCL, PFDRL
|
|
printPCRelOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 4:
|
|
// AsmEBR, AsmHBR, AsmHEBR, AsmLBR, AsmLEBR, AsmLHBR, AsmNEBR, AsmNHBR, A...
|
|
return;
|
|
break;
|
|
case 5:
|
|
// CGHSI, CHHSI, CHSI, MVGHI, MVHHI, MVHI
|
|
printS16ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 6:
|
|
// CGIJ, CIJ
|
|
printS8ImmOperand(MI, 1, O);
|
|
SStream_concat0(O, ", ");
|
|
printPCRelOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 7:
|
|
// CLFHSI, CLGHSI, CLHHSI
|
|
printU16ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 8:
|
|
// CLGIJ, CLIJ
|
|
printU8ImmOperand(MI, 1, O);
|
|
SStream_concat0(O, ", ");
|
|
printPCRelOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 9:
|
|
// CLI, CLIY, MVI, MVIY, NI, NIY, OI, OIY, TM, TMY, XI, XIY
|
|
printU8ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 10:
|
|
// PFD
|
|
printBDXAddrOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 2 encoded into 5 bits for 22 unique commands.
|
|
//printf("Frag-2: %"PRIu64"\n", (Bits >> 20) & 31);
|
|
switch ((Bits >> 20) & 31) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// A, ADB, AEB, AG, AGF, AH, AHY, AL, ALC, ALCG, ALG, ALGF, ALY, AY, DDB,...
|
|
printBDXAddrOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 1:
|
|
// ADBR, AEBR, AGFR, AGR, ALCGR, ALCR, ALGFR, ALGR, ALR, AR, AXBR, AsmELO...
|
|
printOperand(MI, 2, O);
|
|
break;
|
|
case 2:
|
|
// AFI, AGFI, AIH, MSFI, MSGFI
|
|
printS32ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 3:
|
|
// AGHI, AHI, MGHI, MHI
|
|
printS16ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 4:
|
|
// AGHIK, AGRK, AHIK, ALGHSIK, ALGRK, ALHSIK, ALRK, ARK, AsmCGRJ, AsmCLGR...
|
|
printOperand(MI, 1, O);
|
|
break;
|
|
case 5:
|
|
// ALFI, ALGFI, NIHF, NILF, OIHF, OILF, SLFI, SLGFI, XIHF, XILF
|
|
printU32ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 6:
|
|
// AsmBCR
|
|
return;
|
|
break;
|
|
case 7:
|
|
// AsmCGIJ, AsmCIJ, AsmJEAltCGI, AsmJEAltCI, AsmJECGI, AsmJECI, AsmJHAltC...
|
|
printS8ImmOperand(MI, 1, O);
|
|
SStream_concat0(O, ", ");
|
|
break;
|
|
case 8:
|
|
// AsmCLGIJ, AsmCLIJ, AsmJEAltCLGI, AsmJEAltCLI, AsmJECLGI, AsmJECLI, Asm...
|
|
printU8ImmOperand(MI, 1, O);
|
|
SStream_concat0(O, ", ");
|
|
break;
|
|
case 9:
|
|
// AsmELOC, AsmELOCG, AsmHELOC, AsmHELOCG, AsmHLOC, AsmHLOCG, AsmLELOC, A...
|
|
printBDAddrOperand(MI, 2, O);
|
|
break;
|
|
case 10:
|
|
// AsmESTOC, AsmESTOCG, AsmHESTOC, AsmHESTOCG, AsmHSTOC, AsmHSTOCG, AsmLE...
|
|
printBDAddrOperand(MI, 1, O);
|
|
break;
|
|
case 11:
|
|
// BRAS, BRASL, CGFRL, CGHRL, CGRL, CHRL, CLGFRL, CLGHRL, CLGRL, CLHRL, C...
|
|
printPCRelOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 12:
|
|
// BRCT, BRCTG
|
|
printPCRelOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 13:
|
|
// C, CDB, CEB, CG, CGF, CGH, CH, CHF, CHY, CL, CLG, CLGF, CLHF, CLY, CY,...
|
|
printBDXAddrOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 14:
|
|
// CDLFBR, CDLGBR, CELFBR, CELGBR, CFDBR, CFEBR, CFXBR, CGDBR, CGEBR, CGX...
|
|
printU4ImmOperand(MI, 1, O);
|
|
SStream_concat0(O, ", ");
|
|
printOperand(MI, 2, O);
|
|
break;
|
|
case 15:
|
|
// CFI, CGFI, CIH, LGFI
|
|
printS32ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 16:
|
|
// CGHI, CHI, LGHI, LHI
|
|
printS16ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 17:
|
|
// CGRJ, CLGRJ, CLRJ, CRJ
|
|
SStream_concat0(O, ", ");
|
|
printPCRelOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 18:
|
|
// CLFI, CLGFI, CLIH, IIHF, IILF, LLIHF, LLILF
|
|
printU32ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 19:
|
|
// EAR
|
|
printAccessRegOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
case 20:
|
|
// IIHH, IIHL, IILH, IILL, NIHH, NIHL, NILH, NILL, OIHH, OIHL, OILH, OILL
|
|
printU16ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 21:
|
|
// LLIHH, LLIHL, LLILH, LLILL, TMHH, TMHL, TMLH, TMLL
|
|
printU16ImmOperand(MI, 1, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 3 encoded into 2 bits for 4 unique commands.
|
|
//printf("Frag-3: %"PRIu64"\n", (Bits >> 25) & 3);
|
|
switch ((Bits >> 25) & 3) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// ADBR, AEBR, AGFR, AGR, ALCGR, ALCR, ALGFR, ALGR, ALR, AR, AXBR, AsmELO...
|
|
return;
|
|
break;
|
|
case 1:
|
|
// AGHIK, AGRK, AHIK, ALGHSIK, ALGRK, ALHSIK, ALRK, ARK, AsmCGRJ, AsmCLGR...
|
|
SStream_concat0(O, ", ");
|
|
break;
|
|
case 2:
|
|
// AsmCGIJ, AsmCIJ, AsmCLGIJ, AsmCLIJ
|
|
printU4ImmOperand(MI, 2, O);
|
|
SStream_concat0(O, ", ");
|
|
printPCRelOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 3:
|
|
// AsmJEAltCGI, AsmJEAltCI, AsmJEAltCLGI, AsmJEAltCLI, AsmJECGI, AsmJECI,...
|
|
printPCRelOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
}
|
|
|
|
|
|
// Fragment 4 encoded into 4 bits for 11 unique commands.
|
|
//printf("Frag-4: %"PRIu64"\n", (Bits >> 27) & 15);
|
|
switch ((Bits >> 27) & 15) {
|
|
default: // unreachable.
|
|
case 0:
|
|
// AGHIK, AHIK, ALGHSIK, ALHSIK
|
|
printS16ImmOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 1:
|
|
// AGRK, ALGRK, ALRK, ARK, CPSDRdd, CPSDRds, CPSDRsd, CPSDRss, NGRK, NRK,...
|
|
printOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 2:
|
|
// AsmCGRJ, AsmCLGRJ, AsmCLRJ, AsmCRJ
|
|
printU4ImmOperand(MI, 2, O);
|
|
SStream_concat0(O, ", ");
|
|
printPCRelOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 3:
|
|
// AsmJEAltCGR, AsmJEAltCLGR, AsmJEAltCLR, AsmJEAltCR, AsmJECGR, AsmJECLG...
|
|
printPCRelOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 4:
|
|
// AsmLOC, AsmLOCG
|
|
printU4ImmOperand(MI, 4, O);
|
|
return;
|
|
break;
|
|
case 5:
|
|
// AsmLOCGR, AsmLOCR, AsmSTOC, AsmSTOCG, CDLFBR, CDLGBR, CELFBR, CELGBR, ...
|
|
printU4ImmOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 6:
|
|
// CS, CSG, CSY
|
|
printBDAddrOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 7:
|
|
// LAA, LAAG, LAAL, LAALG, LAN, LANG, LAO, LAOG, LAX, LAXG, LMG, RLL, RLL...
|
|
printBDAddrOperand(MI, 2, O);
|
|
return;
|
|
break;
|
|
case 8:
|
|
// MADB, MAEB, MSDB, MSEB
|
|
printBDXAddrOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 9:
|
|
// MADBR, MAEBR, MSDBR, MSEBR
|
|
printOperand(MI, 3, O);
|
|
return;
|
|
break;
|
|
case 10:
|
|
// RISBG, RISBG32, RISBHG, RISBLG, RNSBG, ROSBG, RXSBG
|
|
printU8ImmOperand(MI, 3, O);
|
|
SStream_concat0(O, ", ");
|
|
printU8ImmOperand(MI, 4, O);
|
|
SStream_concat0(O, ", ");
|
|
printU6ImmOperand(MI, 5, O);
|
|
return;
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
/// 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 < 98 && "Invalid register number!");
|
|
|
|
#ifndef CAPSTONE_DIET
|
|
static const char AsmStrs[] = {
|
|
/* 0 */ 'f', '1', '0', 0,
|
|
/* 4 */ 'r', '1', '0', 0,
|
|
/* 8 */ 'f', '0', 0,
|
|
/* 11 */ 'r', '0', 0,
|
|
/* 14 */ 'f', '1', '1', 0,
|
|
/* 18 */ 'r', '1', '1', 0,
|
|
/* 22 */ 'f', '1', 0,
|
|
/* 25 */ 'r', '1', 0,
|
|
/* 28 */ 'f', '1', '2', 0,
|
|
/* 32 */ 'r', '1', '2', 0,
|
|
/* 36 */ 'f', '2', 0,
|
|
/* 39 */ 'r', '2', 0,
|
|
/* 42 */ 'f', '1', '3', 0,
|
|
/* 46 */ 'r', '1', '3', 0,
|
|
/* 50 */ 'f', '3', 0,
|
|
/* 53 */ 'r', '3', 0,
|
|
/* 56 */ 'f', '1', '4', 0,
|
|
/* 60 */ 'r', '1', '4', 0,
|
|
/* 64 */ 'f', '4', 0,
|
|
/* 67 */ 'r', '4', 0,
|
|
/* 70 */ 'f', '1', '5', 0,
|
|
/* 74 */ 'r', '1', '5', 0,
|
|
/* 78 */ 'f', '5', 0,
|
|
/* 81 */ 'r', '5', 0,
|
|
/* 84 */ 'f', '6', 0,
|
|
/* 87 */ 'r', '6', 0,
|
|
/* 90 */ 'f', '7', 0,
|
|
/* 93 */ 'r', '7', 0,
|
|
/* 96 */ 'f', '8', 0,
|
|
/* 99 */ 'r', '8', 0,
|
|
/* 102 */ 'f', '9', 0,
|
|
/* 105 */ 'r', '9', 0,
|
|
/* 108 */ 'c', 'c', 0,
|
|
};
|
|
|
|
static const uint32_t RegAsmOffset[] = {
|
|
108, 8, 22, 36, 50, 64, 78, 84, 90, 96, 102, 0, 14, 28,
|
|
42, 56, 70, 8, 22, 64, 78, 96, 102, 28, 42, 8, 22, 36,
|
|
50, 64, 78, 84, 90, 96, 102, 0, 14, 28, 42, 56, 70, 11,
|
|
25, 39, 53, 67, 81, 87, 93, 99, 105, 4, 18, 32, 46, 60,
|
|
74, 11, 25, 39, 53, 67, 81, 87, 93, 99, 105, 4, 18, 32,
|
|
46, 60, 74, 11, 25, 39, 53, 67, 81, 87, 93, 99, 105, 4,
|
|
18, 32, 46, 60, 74, 11, 39, 67, 87, 99, 4, 32, 60,
|
|
};
|
|
|
|
//int i;
|
|
//for (i = 0; i < sizeof(RegAsmOffset)/4; i++)
|
|
// printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1);
|
|
//printf("*************************\n");
|
|
return AsmStrs+RegAsmOffset[RegNo-1];
|
|
#else
|
|
return NULL;
|
|
#endif
|
|
}
|