| /*===- 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 "../../inttypes.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 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 |
| } |