1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 2|* *| 3|*Assembly Writer Source Fragment *| 4|* *| 5|* Automatically generated file, do not edit! *| 6|* *| 7\*===----------------------------------------------------------------------===*/ 8 9/* Capstone Disassembly Engine */ 10/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2014 */ 11 12#include <stdio.h> // debug 13#include <platform.h> 14 15 16/// printInstruction - This method is automatically generated by tablegen 17/// from the instruction set description. 18static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 19{ 20 static const uint32_t OpInfo[] = { 21 0U, // PHI 22 0U, // INLINEASM 23 0U, // CFI_INSTRUCTION 24 0U, // EH_LABEL 25 0U, // GC_LABEL 26 0U, // KILL 27 0U, // EXTRACT_SUBREG 28 0U, // INSERT_SUBREG 29 0U, // IMPLICIT_DEF 30 0U, // SUBREG_TO_REG 31 0U, // COPY_TO_REGCLASS 32 3946U, // DBG_VALUE 33 0U, // REG_SEQUENCE 34 0U, // COPY 35 3939U, // BUNDLE 36 3956U, // LIFETIME_START 37 3926U, // LIFETIME_END 38 0U, // STACKMAP 39 0U, // PATCHPOINT 40 0U, // LOAD_STACK_GUARD 41 4099U, // A 42 4160U, // ADB 43 1055559U, // ADBR 44 0U, // ADJCALLSTACKDOWN 45 0U, // ADJCALLSTACKUP 46 0U, // ADJDYNALLOC 47 4205U, // AEB 48 1055678U, // AEBR 49 0U, // AEXT128_64 50 2103171U, // AFI 51 0U, // AFIMux 52 5195U, // AG 53 5068U, // AGF 54 2103181U, // AGFI 55 1056088U, // AGFR 56 3151831U, // AGHI 57 37755030U, // AGHIK 58 1056164U, // AGR 59 171972799U, // AGRK 60 75807U, // AGSI 61 5397U, // AH 62 3151821U, // AHI 63 37755024U, // AHIK 64 0U, // AHIMux 65 0U, // AHIMuxK 66 7917U, // AHY 67 2102663U, // AIH 68 6413U, // AL 69 4271U, // ALC 70 5239U, // ALCG 71 1056176U, // ALCGR 72 1056003U, // ALCR 73 5248949U, // ALFI 74 5272U, // ALG 75 5078U, // ALGF 76 5248921U, // ALGFI 77 1056101U, // ALGFR 78 37755037U, // ALGHSIK 79 1056196U, // ALGR 80 171972805U, // ALGRK 81 37755046U, // ALHSIK 82 1056312U, // ALR 83 171972843U, // ALRK 84 7975U, // ALY 85 1055554U, // AR 86 171972794U, // ARK 87 75802U, // ASI 88 0U, // ATOMIC_CMP_SWAPW 89 0U, // ATOMIC_LOADW_AFI 90 0U, // ATOMIC_LOADW_AR 91 0U, // ATOMIC_LOADW_MAX 92 0U, // ATOMIC_LOADW_MIN 93 0U, // ATOMIC_LOADW_NILH 94 0U, // ATOMIC_LOADW_NILHi 95 0U, // ATOMIC_LOADW_NR 96 0U, // ATOMIC_LOADW_NRi 97 0U, // ATOMIC_LOADW_OILH 98 0U, // ATOMIC_LOADW_OR 99 0U, // ATOMIC_LOADW_SR 100 0U, // ATOMIC_LOADW_UMAX 101 0U, // ATOMIC_LOADW_UMIN 102 0U, // ATOMIC_LOADW_XILF 103 0U, // ATOMIC_LOADW_XR 104 0U, // ATOMIC_LOAD_AFI 105 0U, // ATOMIC_LOAD_AGFI 106 0U, // ATOMIC_LOAD_AGHI 107 0U, // ATOMIC_LOAD_AGR 108 0U, // ATOMIC_LOAD_AHI 109 0U, // ATOMIC_LOAD_AR 110 0U, // ATOMIC_LOAD_MAX_32 111 0U, // ATOMIC_LOAD_MAX_64 112 0U, // ATOMIC_LOAD_MIN_32 113 0U, // ATOMIC_LOAD_MIN_64 114 0U, // ATOMIC_LOAD_NGR 115 0U, // ATOMIC_LOAD_NGRi 116 0U, // ATOMIC_LOAD_NIHF64 117 0U, // ATOMIC_LOAD_NIHF64i 118 0U, // ATOMIC_LOAD_NIHH64 119 0U, // ATOMIC_LOAD_NIHH64i 120 0U, // ATOMIC_LOAD_NIHL64 121 0U, // ATOMIC_LOAD_NIHL64i 122 0U, // ATOMIC_LOAD_NILF 123 0U, // ATOMIC_LOAD_NILF64 124 0U, // ATOMIC_LOAD_NILF64i 125 0U, // ATOMIC_LOAD_NILFi 126 0U, // ATOMIC_LOAD_NILH 127 0U, // ATOMIC_LOAD_NILH64 128 0U, // ATOMIC_LOAD_NILH64i 129 0U, // ATOMIC_LOAD_NILHi 130 0U, // ATOMIC_LOAD_NILL 131 0U, // ATOMIC_LOAD_NILL64 132 0U, // ATOMIC_LOAD_NILL64i 133 0U, // ATOMIC_LOAD_NILLi 134 0U, // ATOMIC_LOAD_NR 135 0U, // ATOMIC_LOAD_NRi 136 0U, // ATOMIC_LOAD_OGR 137 0U, // ATOMIC_LOAD_OIHF64 138 0U, // ATOMIC_LOAD_OIHH64 139 0U, // ATOMIC_LOAD_OIHL64 140 0U, // ATOMIC_LOAD_OILF 141 0U, // ATOMIC_LOAD_OILF64 142 0U, // ATOMIC_LOAD_OILH 143 0U, // ATOMIC_LOAD_OILH64 144 0U, // ATOMIC_LOAD_OILL 145 0U, // ATOMIC_LOAD_OILL64 146 0U, // ATOMIC_LOAD_OR 147 0U, // ATOMIC_LOAD_SGR 148 0U, // ATOMIC_LOAD_SR 149 0U, // ATOMIC_LOAD_UMAX_32 150 0U, // ATOMIC_LOAD_UMAX_64 151 0U, // ATOMIC_LOAD_UMIN_32 152 0U, // ATOMIC_LOAD_UMIN_64 153 0U, // ATOMIC_LOAD_XGR 154 0U, // ATOMIC_LOAD_XIHF64 155 0U, // ATOMIC_LOAD_XILF 156 0U, // ATOMIC_LOAD_XILF64 157 0U, // ATOMIC_LOAD_XR 158 0U, // ATOMIC_SWAPW 159 0U, // ATOMIC_SWAP_32 160 0U, // ATOMIC_SWAP_64 161 1055887U, // AXBR 162 7880U, // AY 163 6438135U, // AsmBCR 164 209101U, // AsmBRC 165 211230U, // AsmBRCL 166 74455135U, // AsmCGIJ 167 306190455U, // AsmCGRJ 168 74455130U, // AsmCIJ 169 75503717U, // AsmCLGIJ 170 306190461U, // AsmCLGRJ 171 75503724U, // AsmCLIJ 172 306190468U, // AsmCLRJ 173 306190450U, // AsmCRJ 174 269613U, // AsmEBR 175 16910U, // AsmEJ 176 16650U, // AsmEJG 177 9441518U, // AsmELOC 178 9441531U, // AsmELOCG 179 1053631U, // AsmELOCGR 180 1053624U, // AsmELOCR 181 10490100U, // AsmESTOC 182 10490114U, // AsmESTOCG 183 269843U, // AsmHBR 184 269618U, // AsmHEBR 185 16695U, // AsmHEJ 186 16687U, // AsmHEJG 187 9441551U, // AsmHELOC 188 9441566U, // AsmHELOCG 189 1053187U, // AsmHELOCGR 190 1053179U, // AsmHELOCR 191 10490134U, // AsmHESTOC 192 10490150U, // AsmHESTOCG 193 17817U, // AsmHJ 194 17745U, // AsmHJG 195 9442596U, // AsmHLOC 196 9442626U, // AsmHLOCG 197 1054578U, // AsmHLOCGR 198 1054571U, // AsmHLOCR 199 10491178U, // AsmHSTOC 200 10491209U, // AsmHSTOCG 201 108009100U, // AsmJEAltCGI 202 440407728U, // AsmJEAltCGR 203 108009092U, // AsmJEAltCI 204 109057685U, // AsmJEAltCLGI 205 440407737U, // AsmJEAltCLGR 206 109057695U, // AsmJEAltCLI 207 440407747U, // AsmJEAltCLR 208 440407720U, // AsmJEAltCR 209 108007954U, // AsmJECGI 210 440406574U, // AsmJECGR 211 108007948U, // AsmJECI 212 109056537U, // AsmJECLGI 213 440406581U, // AsmJECLGR 214 109056545U, // AsmJECLI 215 440406589U, // AsmJECLR 216 440406568U, // AsmJECR 217 108008157U, // AsmJHAltCGI 218 440406785U, // AsmJHAltCGR 219 108008149U, // AsmJHAltCI 220 109056742U, // AsmJHAltCLGI 221 440406794U, // AsmJHAltCLGR 222 109056752U, // AsmJHAltCLI 223 440406804U, // AsmJHAltCLR 224 440406777U, // AsmJHAltCR 225 108008861U, // AsmJHCGI 226 440407481U, // AsmJHCGR 227 108008855U, // AsmJHCI 228 109057444U, // AsmJHCLGI 229 440407488U, // AsmJHCLGR 230 109057452U, // AsmJHCLI 231 440407496U, // AsmJHCLR 232 440407475U, // AsmJHCR 233 108009961U, // AsmJHEAltCGI 234 440408585U, // AsmJHEAltCGR 235 108009954U, // AsmJHEAltCI 236 109058545U, // AsmJHEAltCLGI 237 440408593U, // AsmJHEAltCLGR 238 109058554U, // AsmJHEAltCLI 239 440408602U, // AsmJHEAltCLR 240 440408578U, // AsmJHEAltCR 241 108007740U, // AsmJHECGI 242 440406364U, // AsmJHECGR 243 108007733U, // AsmJHECI 244 109056324U, // AsmJHECLGI 245 440406372U, // AsmJHECLGR 246 109056333U, // AsmJHECLI 247 440406381U, // AsmJHECLR 248 440406357U, // AsmJHECR 249 108007848U, // AsmJLAltCGI 250 440406476U, // AsmJLAltCGR 251 108007840U, // AsmJLAltCI 252 109056433U, // AsmJLAltCLGI 253 440406485U, // AsmJLAltCLGR 254 109056443U, // AsmJLAltCLI 255 440406495U, // AsmJLAltCLR 256 440406468U, // AsmJLAltCR 257 108009825U, // AsmJLCGI 258 440408445U, // AsmJLCGR 259 108009819U, // AsmJLCI 260 109058408U, // AsmJLCLGI 261 440408452U, // AsmJLCLGR 262 109058416U, // AsmJLCLI 263 440408460U, // AsmJLCLR 264 440408439U, // AsmJLCR 265 108009249U, // AsmJLEAltCGI 266 440407873U, // AsmJLEAltCGR 267 108009242U, // AsmJLEAltCI 268 109057833U, // AsmJLEAltCLGI 269 440407881U, // AsmJLEAltCLGR 270 109057842U, // AsmJLEAltCLI 271 440407890U, // AsmJLEAltCLR 272 440407866U, // AsmJLEAltCR 273 108008049U, // AsmJLECGI 274 440406673U, // AsmJLECGR 275 108008042U, // AsmJLECI 276 109056633U, // AsmJLECLGI 277 440406681U, // AsmJLECLGR 278 109056642U, // AsmJLECLI 279 440406690U, // AsmJLECLR 280 440406666U, // AsmJLECR 281 108008302U, // AsmJLHAltCGI 282 440406926U, // AsmJLHAltCGR 283 108008295U, // AsmJLHAltCI 284 109056886U, // AsmJLHAltCLGI 285 440406934U, // AsmJLHAltCLGR 286 109056895U, // AsmJLHAltCLI 287 440406943U, // AsmJLHAltCLR 288 440406919U, // AsmJLHAltCR 289 108008981U, // AsmJLHCGI 290 440407605U, // AsmJLHCGR 291 108008974U, // AsmJLHCI 292 109057565U, // AsmJLHCLGI 293 440407613U, // AsmJLHCLGR 294 109057574U, // AsmJLHCLI 295 440407622U, // AsmJLHCLR 296 440407598U, // AsmJLHCR 297 269885U, // AsmLBR 298 269631U, // AsmLEBR 299 17004U, // AsmLEJ 300 16996U, // AsmLEJG 301 9441860U, // AsmLELOC 302 9441875U, // AsmLELOCG 303 1053496U, // AsmLELOCGR 304 1053488U, // AsmLELOCR 305 10490443U, // AsmLESTOC 306 10490459U, // AsmLESTOCG 307 269855U, // AsmLHBR 308 17936U, // AsmLHJ 309 17903U, // AsmLHJG 310 9442767U, // AsmLHLOC 311 9442782U, // AsmLHLOCG 312 1054439U, // AsmLHLOCGR 313 1054431U, // AsmLHLOCR 314 10491350U, // AsmLHSTOC 315 10491366U, // AsmLHSTOCG 316 18781U, // AsmLJ 317 18743U, // AsmLJG 318 9443601U, // AsmLLOC 319 9443624U, // AsmLLOCG 320 1055326U, // AsmLLOCGR 321 1055289U, // AsmLLOCR 322 579866818U, // AsmLOC 323 579867773U, // AsmLOCG 324 705699255U, // AsmLOCGR 325 705699087U, // AsmLOCR 326 10492183U, // AsmLSTOC 327 10492207U, // AsmLSTOCG 328 269644U, // AsmNEBR 329 17257U, // AsmNEJ 330 17249U, // AsmNEJG 331 9442113U, // AsmNELOC 332 9442128U, // AsmNELOCG 333 1053615U, // AsmNELOCGR 334 1053607U, // AsmNELOCR 335 10490696U, // AsmNESTOC 336 10490712U, // AsmNESTOCG 337 269874U, // AsmNHBR 338 269624U, // AsmNHEBR 339 16802U, // AsmNHEJ 340 16793U, // AsmNHEJG 341 9441653U, // AsmNHELOC 342 9441670U, // AsmNHELOCG 343 1053169U, // AsmNHELOCGR 344 1053160U, // AsmNHELOCR 345 10490237U, // AsmNHESTOC 346 10490255U, // AsmNHESTOCG 347 18204U, // AsmNHJ 348 18196U, // AsmNHJG 349 9443060U, // AsmNHLOC 350 9443075U, // AsmNHLOCG 351 1054562U, // AsmNHLOCGR 352 1054554U, // AsmNHLOCR 353 10491643U, // AsmNHSTOC 354 10491659U, // AsmNHSTOCG 355 269900U, // AsmNLBR 356 269637U, // AsmNLEBR 357 17111U, // AsmNLEJ 358 17102U, // AsmNLEJG 359 9441962U, // AsmNLELOC 360 9441979U, // AsmNLELOCG 361 1053478U, // AsmNLELOCGR 362 1053469U, // AsmNLELOCR 363 10490546U, // AsmNLESTOC 364 10490564U, // AsmNLESTOCG 365 269867U, // AsmNLHBR 366 18054U, // AsmNLHJ 367 18045U, // AsmNLHJG 368 9442905U, // AsmNLHLOC 369 9442922U, // AsmNLHLOCG 370 1054421U, // AsmNLHLOCGR 371 1054412U, // AsmNLHLOCR 372 10491489U, // AsmNLHSTOC 373 10491507U, // AsmNLHSTOCG 374 18916U, // AsmNLJ 375 18908U, // AsmNLJG 376 9443772U, // AsmNLLOC 377 9443787U, // AsmNLLOCG 378 1055274U, // AsmNLLOCGR 379 1055266U, // AsmNLLOCR 380 10492355U, // AsmNLSTOC 381 10492371U, // AsmNLSTOCG 382 269921U, // AsmNOBR 383 19228U, // AsmNOJ 384 19222U, // AsmNOJG 385 9444086U, // AsmNOLOC 386 9444101U, // AsmNOLOCG 387 1055529U, // AsmNOLOCGR 388 1055521U, // AsmNOLOCR 389 10492669U, // AsmNOSTOC 390 10492685U, // AsmNOSTOCG 391 269916U, // AsmOBR 392 19186U, // AsmOJ 393 19181U, // AsmOJG 394 9444049U, // AsmOLOC 395 9444062U, // AsmOLOCG 396 1055545U, // AsmOLOCGR 397 1055538U, // AsmOLOCR 398 10492631U, // AsmOSTOC 399 10492645U, // AsmOSTOCG 400 715133127U, // AsmSTOC 401 715134083U, // AsmSTOCG 402 4202092U, // BASR 403 269129U, // BR 404 11542157U, // BRAS 405 11541175U, // BRASL 406 24476U, // BRC 407 24471U, // BRCL 408 12590747U, // BRCT 409 12588273U, // BRCTG 410 13635752U, // C 411 13635653U, // CDB 412 4201294U, // CDBR 413 4201519U, // CDFBR 414 4201564U, // CDGBR 415 719330365U, // CDLFBR 416 719330410U, // CDLGBR 417 13635698U, // CEB 418 4201413U, // CEBR 419 4201526U, // CEFBR 420 4201571U, // CEGBR 421 719330373U, // CELFBR 422 719330418U, // CELGBR 423 14687073U, // CFDBR 424 14687200U, // CFEBR 425 15734664U, // CFI 426 0U, // CFIMux 427 14687402U, // CFXBR 428 13636729U, // CG 429 14687088U, // CGDBR 430 14687215U, // CGEBR 431 13636561U, // CGF 432 15734675U, // CGFI 433 4201823U, // CGFR 434 11541063U, // CGFRL 435 13636932U, // CGH 436 16783325U, // CGHI 437 11541114U, // CGHRL 438 337971U, // CGHSI 439 421790U, // CGIJ 440 4201906U, // CGR 441 17985458U, // CGRJ 442 11541088U, // CGRL 443 14687417U, // CGXBR 444 13636896U, // CH 445 13636608U, // CHF 446 337986U, // CHHSI 447 16783314U, // CHI 448 11541108U, // CHRL 449 337957U, // CHSI 450 13639410U, // CHY 451 15734156U, // CIH 452 421786U, // CIJ 453 13637907U, // CL 454 28852U, // CLC 455 0U, // CLCLoop 456 0U, // CLCSequence 457 719330152U, // CLFDBR 458 719330279U, // CLFEBR 459 469035U, // CLFHSI 460 18880443U, // CLFI 461 0U, // CLFIMux 462 719330481U, // CLFXBR 463 13636773U, // CLG 464 719330167U, // CLGDBR 465 719330294U, // CLGEBR 466 13636572U, // CLGF 467 18880416U, // CLGFI 468 4201836U, // CLGFR 469 11541070U, // CLGFRL 470 11541121U, // CLGHRL 471 469050U, // CLGHSI 472 552867U, // CLGIJ 473 4201930U, // CLGR 474 17985463U, // CLGRJ 475 11541094U, // CLGRL 476 719330496U, // CLGXBR 477 13636644U, // CLHF 478 469065U, // CLHHSI 479 11541137U, // CLHRL 480 600077U, // CLI 481 18879889U, // CLIH 482 552873U, // CLIJ 483 601868U, // CLIY 484 0U, // CLMux 485 4202050U, // CLR 486 17985469U, // CLRJ 487 11541158U, // CLRL 488 4202149U, // CLST 489 0U, // CLSTLoop 490 13639468U, // CLY 491 0U, // CMux 492 171973920U, // CPSDRdd 493 171973920U, // CPSDRds 494 171973920U, // CPSDRsd 495 171973920U, // CPSDRss 496 4201720U, // CR 497 17985454U, // CRJ 498 11541051U, // CRL 499 839917203U, // CS 500 839914722U, // CSG 501 839917379U, // CSY 502 4201622U, // CXBR 503 4201557U, // CXFBR 504 4201602U, // CXGBR 505 719330381U, // CXLFBR 506 719330426U, // CXLGBR 507 13639373U, // CY 508 0U, // CallBASR 509 0U, // CallBR 510 0U, // CallBRASL 511 0U, // CallJG 512 0U, // CondStore16 513 0U, // CondStore16Inv 514 0U, // CondStore16Mux 515 0U, // CondStore16MuxInv 516 0U, // CondStore32 517 0U, // CondStore32Inv 518 0U, // CondStore64 519 0U, // CondStore64Inv 520 0U, // CondStore8 521 0U, // CondStore8Inv 522 0U, // CondStore8Mux 523 0U, // CondStore8MuxInv 524 0U, // CondStoreF32 525 0U, // CondStoreF32Inv 526 0U, // CondStoreF64 527 0U, // CondStoreF64Inv 528 4170U, // DDB 529 1055572U, // DDBR 530 4216U, // DEB 531 1055692U, // DEBR 532 6436U, // DL 533 5290U, // DLG 534 1056208U, // DLGR 535 1056327U, // DLR 536 5351U, // DSG 537 5102U, // DSGF 538 1056143U, // DSGFR 539 1056245U, // DSGR 540 1055901U, // DXBR 541 19929921U, // EAR 542 14687103U, // FIDBR 543 719327250U, // FIDBRA 544 14687230U, // FIEBR 545 719327258U, // FIEBRA 546 14687432U, // FIXBR 547 719327282U, // FIXBRA 548 4201960U, // FLOGR 549 4267U, // IC 550 4267U, // IC32 551 7884U, // IC32Y 552 7884U, // ICY 553 0U, // IIFMux 554 18879493U, // IIHF 555 0U, // IIHF64 556 20976988U, // IIHH 557 0U, // IIHH64 558 20977980U, // IIHL 559 0U, // IIHL64 560 0U, // IIHMux 561 18879530U, // IILF 562 0U, // IILF64 563 20977141U, // IILH 564 0U, // IILH64 565 20978067U, // IILL 566 0U, // IILL64 567 0U, // IILMux 568 268990U, // IPM 569 18524U, // J 570 17554U, // JG 571 13637902U, // L 572 0U, // L128 573 13635590U, // LA 574 977276929U, // LAA 575 977278025U, // LAAG 576 977279243U, // LAAL 577 977278102U, // LAALG 578 977279687U, // LAN 579 977278166U, // LANG 580 977279692U, // LAO 581 977278172U, // LAOG 582 11541043U, // LARL 583 977280706U, // LAX 584 977278223U, // LAXG 585 13639367U, // LAY 586 13635745U, // LB 587 13636889U, // LBH 588 0U, // LBMux 589 4201610U, // LBR 590 4201293U, // LCDBR 591 4201412U, // LCEBR 592 4201822U, // LCGFR 593 4201905U, // LCGR 594 4201732U, // LCR 595 4201621U, // LCXBR 596 13635813U, // LD 597 13635703U, // LDEB 598 4201419U, // LDEBR 599 4201918U, // LDGR 600 4201755U, // LDR 601 4201628U, // LDXBR 602 719327266U, // LDXBRA 603 13639383U, // LDY 604 13636167U, // LE 605 4201306U, // LEDBR 606 719327242U, // LEDBRA 607 4201792U, // LER 608 4201635U, // LEXBR 609 719327274U, // LEXBRA 610 13639394U, // LEY 611 13636919U, // LFH 612 13636761U, // LG 613 13635739U, // LGB 614 4201580U, // LGBR 615 4201749U, // LGDR 616 13636567U, // LGF 617 15734682U, // LGFI 618 4201830U, // LGFR 619 11541071U, // LGFRL 620 13636951U, // LGH 621 16783331U, // LGHI 622 4202009U, // LGHR 623 11541122U, // LGHRL 624 4201925U, // LGR 625 11541095U, // LGRL 626 13637074U, // LH 627 13636982U, // LHH 628 16783357U, // LHI 629 0U, // LHIMux 630 0U, // LHMux 631 4202016U, // LHR 632 11541138U, // LHRL 633 13639415U, // LHY 634 13635769U, // LLC 635 13636894U, // LLCH 636 0U, // LLCMux 637 4201737U, // LLCR 638 0U, // LLCRMux 639 13635749U, // LLGC 640 4201724U, // LLGCR 641 13636578U, // LLGF 642 4201843U, // LLGFR 643 11541078U, // LLGFRL 644 13636950U, // LLGH 645 4202008U, // LLGHR 646 11541129U, // LLGHRL 647 13637198U, // LLH 648 13636981U, // LLHH 649 0U, // LLHMux 650 4202021U, // LLHR 651 11541144U, // LLHRL 652 0U, // LLHRMux 653 18879499U, // LLIHF 654 22025570U, // LLIHH 655 22026562U, // LLIHL 656 18879536U, // LLILF 657 22025723U, // LLILH 658 22026649U, // LLILL 659 977278155U, // LMG 660 0U, // LMux 661 4201356U, // LNDBR 662 4201477U, // LNEBR 663 4201857U, // LNGFR 664 4201954U, // LNGR 665 4202071U, // LNR 666 4201685U, // LNXBR 667 36739U, // LOC 668 36748U, // LOCG 669 40903U, // LOCGR 670 40898U, // LOCR 671 4201363U, // LPDBR 672 4201484U, // LPEBR 673 4201864U, // LPGFR 674 4201967U, // LPGR 675 4202087U, // LPR 676 4201692U, // LPXBR 677 4202041U, // LR 678 11541159U, // LRL 679 0U, // LRMux 680 13639351U, // LRV 681 13636866U, // LRVG 682 4201991U, // LRVGR 683 4202108U, // LRVR 684 13639329U, // LT 685 4201384U, // LTDBR 686 4201384U, // LTDBRCompare 687 4201505U, // LTEBR 688 4201505U, // LTEBRCompare 689 13636856U, // LTG 690 13636602U, // LTGF 691 4201885U, // LTGFR 692 4201985U, // LTGR 693 4202103U, // LTR 694 4201712U, // LTXBR 695 4201712U, // LTXBRCompare 696 0U, // LX 697 13635680U, // LXDB 698 4201391U, // LXDBR 699 13635733U, // LXEB 700 4201512U, // LXEBR 701 4202114U, // LXR 702 13639464U, // LY 703 269607U, // LZDR 704 269650U, // LZER 705 269959U, // LZXR 706 1108348991U, // MADB 707 1242569542U, // MADBR 708 1108349036U, // MAEB 709 1242569661U, // MAEBR 710 4175U, // MDB 711 1055622U, // MDBR 712 4221U, // MDEB 713 1055698U, // MDEBR 714 4227U, // MEEB 715 1055705U, // MEEBR 716 3151849U, // MGHI 717 5872U, // MH 718 3151874U, // MHI 719 7932U, // MHY 720 5307U, // MLG 721 1056214U, // MLGR 722 7831U, // MS 723 1108349018U, // MSDB 724 1242569633U, // MSDBR 725 1108349071U, // MSEB 726 1242569754U, // MSEBR 727 2103239U, // MSFI 728 5356U, // MSG 729 5108U, // MSGF 730 2103214U, // MSGFI 731 1056150U, // MSGFR 732 1056251U, // MSGR 733 1056370U, // MSR 734 8008U, // MSY 735 28887U, // MVC 736 0U, // MVCLoop 737 0U, // MVCSequence 738 337903U, // MVGHI 739 337910U, // MVHHI 740 337927U, // MVHI 741 600145U, // MVI 742 601884U, // MVIY 743 4202161U, // MVST 744 0U, // MVSTLoop 745 1055951U, // MXBR 746 4198U, // MXDB 747 1055670U, // MXDBR 748 6857U, // N 749 28862U, // NC 750 0U, // NCLoop 751 0U, // NCSequence 752 5336U, // NG 753 1056227U, // NGR 754 171972819U, // NGRK 755 600082U, // NI 756 0U, // NIFMux 757 5248018U, // NIHF 758 0U, // NIHF64 759 20977001U, // NIHH 760 0U, // NIHH64 761 20977993U, // NIHL 762 0U, // NIHL64 763 0U, // NIHMux 764 5248055U, // NILF 765 0U, // NILF64 766 20977154U, // NILH 767 0U, // NILH64 768 20978080U, // NILL 769 0U, // NILL64 770 0U, // NILMux 771 601874U, // NIY 772 1056344U, // NR 773 171972855U, // NRK 774 7995U, // NY 775 6862U, // O 776 28867U, // OC 777 0U, // OCLoop 778 0U, // OCSequence 779 5342U, // OG 780 1056234U, // OGR 781 171972825U, // OGRK 782 600086U, // OI 783 0U, // OIFMux 784 5248024U, // OIHF 785 0U, // OIHF64 786 20977007U, // OIHH 787 0U, // OIHH64 788 20977999U, // OIHL 789 0U, // OIHL64 790 0U, // OIHMux 791 5248061U, // OILF 792 0U, // OILF64 793 20977160U, // OILH 794 0U, // OILH64 795 20978086U, // OILL 796 0U, // OILL64 797 0U, // OILMux 798 601879U, // OIY 799 1056349U, // OR 800 171972860U, // ORK 801 7999U, // OY 802 667872U, // PFD 803 211520U, // PFDRL 804 1376785499U, // RISBG 805 1376785499U, // RISBG32 806 1376785546U, // RISBHG 807 0U, // RISBHH 808 0U, // RISBHL 809 1376785565U, // RISBLG 810 0U, // RISBLH 811 0U, // RISBLL 812 0U, // RISBMux 813 977279410U, // RLL 814 977278127U, // RLLG 815 1376785506U, // RNSBG 816 1376785513U, // ROSBG 817 1376785520U, // RXSBG 818 0U, // Return 819 7824U, // S 820 4187U, // SDB 821 1055650U, // SDBR 822 4240U, // SEB 823 1055771U, // SEBR 824 5347U, // SG 825 5103U, // SGF 826 1056144U, // SGFR 827 1056246U, // SGR 828 171972831U, // SGRK 829 6010U, // SH 830 7937U, // SHY 831 6842U, // SL 832 4256U, // SLB 833 5205U, // SLBG 834 1055881U, // SLBR 835 5248961U, // SLFI 836 5318U, // SLG 837 1056169U, // SLGBR 838 5096U, // SLGF 839 5248935U, // SLGFI 840 1056122U, // SLGFR 841 1056220U, // SLGR 842 171972812U, // SLGRK 843 9443767U, // SLL 844 977278133U, // SLLG 845 977279150U, // SLLK 846 1056338U, // SLR 847 171972849U, // SLRK 848 7985U, // SLY 849 13635668U, // SQDB 850 4201370U, // SQDBR 851 13635721U, // SQEB 852 4201491U, // SQEBR 853 4201699U, // SQXBR 854 1056366U, // SR 855 9441338U, // SRA 856 977278031U, // SRAG 857 977279114U, // SRAK 858 171972865U, // SRK 859 9444012U, // SRL 860 977278144U, // SRLG 861 977279156U, // SRLK 862 4202155U, // SRST 863 0U, // SRSTLoop 864 13639335U, // ST 865 0U, // ST128 866 13635794U, // STC 867 13636913U, // STCH 868 0U, // STCMux 869 13639377U, // STCY 870 13635817U, // STD 871 13639388U, // STDY 872 13636551U, // STE 873 13639399U, // STEY 874 13636924U, // STFH 875 13636861U, // STG 876 11541101U, // STGRL 877 13637502U, // STH 878 13636993U, // STHH 879 0U, // STHMux 880 11541151U, // STHRL 881 13639430U, // STHY 882 977278160U, // STMG 883 0U, // STMux 884 44935U, // STOC 885 44945U, // STOCG 886 11541169U, // STRL 887 13639356U, // STRV 888 13636872U, // STRVG 889 0U, // STX 890 13639501U, // STY 891 1055978U, // SXBR 892 8004U, // SY 893 0U, // Select32 894 0U, // Select32Mux 895 0U, // Select64 896 0U, // SelectF128 897 0U, // SelectF32 898 0U, // SelectF64 899 0U, // Serialize 900 600771U, // TM 901 22025595U, // TMHH 902 0U, // TMHH64 903 22026581U, // TMHL 904 0U, // TMHL64 905 0U, // TMHMux 906 22025811U, // TMLH 907 0U, // TMLH64 908 22026668U, // TMLL 909 0U, // TMLL64 910 0U, // TMLMux 911 601910U, // TMY 912 7876U, // X 913 28892U, // XC 914 0U, // XCLoop 915 0U, // XCSequence 916 5393U, // XG 917 1056270U, // XGR 918 171972837U, // XGRK 919 600150U, // XI 920 0U, // XIFMux 921 5248030U, // XIHF 922 0U, // XIHF64 923 5248067U, // XILF 924 0U, // XILF64 925 601890U, // XIY 926 1056387U, // XR 927 171972870U, // XRK 928 8018U, // XY 929 0U, // ZEXT128_32 930 0U, // ZEXT128_64 931 0U 932 }; 933 934#ifndef CAPSTONE_DIET 935 static char AsmStrs[] = { 936 /* 0 */ 'l', 'a', 'a', 9, 0, 937 /* 5 */ 'l', 'a', 9, 0, 938 /* 9 */ 'l', 'e', 'd', 'b', 'r', 'a', 9, 0, 939 /* 17 */ 'f', 'i', 'd', 'b', 'r', 'a', 9, 0, 940 /* 25 */ 'f', 'i', 'e', 'b', 'r', 'a', 9, 0, 941 /* 33 */ 'l', 'd', 'x', 'b', 'r', 'a', 9, 0, 942 /* 41 */ 'l', 'e', 'x', 'b', 'r', 'a', 9, 0, 943 /* 49 */ 'f', 'i', 'x', 'b', 'r', 'a', 9, 0, 944 /* 57 */ 's', 'r', 'a', 9, 0, 945 /* 62 */ 'm', 'a', 'd', 'b', 9, 0, 946 /* 68 */ 'c', 'd', 'b', 9, 0, 947 /* 73 */ 'd', 'd', 'b', 9, 0, 948 /* 78 */ 'm', 'd', 'b', 9, 0, 949 /* 83 */ 's', 'q', 'd', 'b', 9, 0, 950 /* 89 */ 'm', 's', 'd', 'b', 9, 0, 951 /* 95 */ 'l', 'x', 'd', 'b', 9, 0, 952 /* 101 */ 'm', 'x', 'd', 'b', 9, 0, 953 /* 107 */ 'm', 'a', 'e', 'b', 9, 0, 954 /* 113 */ 'c', 'e', 'b', 9, 0, 955 /* 118 */ 'l', 'd', 'e', 'b', 9, 0, 956 /* 124 */ 'm', 'd', 'e', 'b', 9, 0, 957 /* 130 */ 'm', 'e', 'e', 'b', 9, 0, 958 /* 136 */ 's', 'q', 'e', 'b', 9, 0, 959 /* 142 */ 'm', 's', 'e', 'b', 9, 0, 960 /* 148 */ 'l', 'x', 'e', 'b', 9, 0, 961 /* 154 */ 'l', 'g', 'b', 9, 0, 962 /* 159 */ 's', 'l', 'b', 9, 0, 963 /* 164 */ 'l', 'l', 'g', 'c', 9, 0, 964 /* 170 */ 'i', 'c', 9, 0, 965 /* 174 */ 'a', 'l', 'c', 9, 0, 966 /* 179 */ 'c', 'l', 'c', 9, 0, 967 /* 184 */ 'l', 'l', 'c', 9, 0, 968 /* 189 */ 'n', 'c', 9, 0, 969 /* 193 */ 'l', 'o', 'c', 9, 0, 970 /* 198 */ 's', 't', 'o', 'c', 9, 0, 971 /* 204 */ 'b', 'r', 'c', 9, 0, 972 /* 209 */ 's', 't', 'c', 9, 0, 973 /* 214 */ 'm', 'v', 'c', 9, 0, 974 /* 219 */ 'x', 'c', 9, 0, 975 /* 223 */ 'p', 'f', 'd', 9, 0, 976 /* 228 */ 'l', 'd', 9, 0, 977 /* 232 */ 's', 't', 'd', 9, 0, 978 /* 237 */ 'l', 'o', 'c', 'e', 9, 0, 979 /* 243 */ 's', 't', 'o', 'c', 'e', 9, 0, 980 /* 250 */ 'l', 'o', 'c', 'g', 'e', 9, 0, 981 /* 257 */ 's', 't', 'o', 'c', 'g', 'e', 9, 0, 982 /* 265 */ 'j', 'g', 'e', 9, 0, 983 /* 270 */ 'l', 'o', 'c', 'h', 'e', 9, 0, 984 /* 277 */ 's', 't', 'o', 'c', 'h', 'e', 9, 0, 985 /* 285 */ 'l', 'o', 'c', 'g', 'h', 'e', 9, 0, 986 /* 293 */ 's', 't', 'o', 'c', 'g', 'h', 'e', 9, 0, 987 /* 302 */ 'j', 'g', 'h', 'e', 9, 0, 988 /* 308 */ 'c', 'i', 'j', 'h', 'e', 9, 0, 989 /* 315 */ 'c', 'g', 'i', 'j', 'h', 'e', 9, 0, 990 /* 323 */ 'c', 'l', 'g', 'i', 'j', 'h', 'e', 9, 0, 991 /* 332 */ 'c', 'l', 'i', 'j', 'h', 'e', 9, 0, 992 /* 340 */ 'c', 'r', 'j', 'h', 'e', 9, 0, 993 /* 347 */ 'c', 'g', 'r', 'j', 'h', 'e', 9, 0, 994 /* 355 */ 'c', 'l', 'g', 'r', 'j', 'h', 'e', 9, 0, 995 /* 364 */ 'c', 'l', 'r', 'j', 'h', 'e', 9, 0, 996 /* 372 */ 'l', 'o', 'c', 'n', 'h', 'e', 9, 0, 997 /* 380 */ 's', 't', 'o', 'c', 'n', 'h', 'e', 9, 0, 998 /* 389 */ 'l', 'o', 'c', 'g', 'n', 'h', 'e', 9, 0, 999 /* 398 */ 's', 't', 'o', 'c', 'g', 'n', 'h', 'e', 9, 0, 1000 /* 408 */ 'j', 'g', 'n', 'h', 'e', 9, 0, 1001 /* 415 */ 'c', 'i', 'j', 'n', 'h', 'e', 9, 0, 1002 /* 423 */ 'c', 'g', 'i', 'j', 'n', 'h', 'e', 9, 0, 1003 /* 432 */ 'c', 'l', 'g', 'i', 'j', 'n', 'h', 'e', 9, 0, 1004 /* 442 */ 'c', 'l', 'i', 'j', 'n', 'h', 'e', 9, 0, 1005 /* 451 */ 'c', 'r', 'j', 'n', 'h', 'e', 9, 0, 1006 /* 459 */ 'c', 'g', 'r', 'j', 'n', 'h', 'e', 9, 0, 1007 /* 468 */ 'c', 'l', 'g', 'r', 'j', 'n', 'h', 'e', 9, 0, 1008 /* 478 */ 'c', 'l', 'r', 'j', 'n', 'h', 'e', 9, 0, 1009 /* 487 */ 'l', 'o', 'c', 'r', 'n', 'h', 'e', 9, 0, 1010 /* 496 */ 'l', 'o', 'c', 'g', 'r', 'n', 'h', 'e', 9, 0, 1011 /* 506 */ 'l', 'o', 'c', 'r', 'h', 'e', 9, 0, 1012 /* 514 */ 'l', 'o', 'c', 'g', 'r', 'h', 'e', 9, 0, 1013 /* 523 */ 'c', 'i', 'j', 'e', 9, 0, 1014 /* 529 */ 'c', 'g', 'i', 'j', 'e', 9, 0, 1015 /* 536 */ 'c', 'l', 'g', 'i', 'j', 'e', 9, 0, 1016 /* 544 */ 'c', 'l', 'i', 'j', 'e', 9, 0, 1017 /* 551 */ 'c', 'r', 'j', 'e', 9, 0, 1018 /* 557 */ 'c', 'g', 'r', 'j', 'e', 9, 0, 1019 /* 564 */ 'c', 'l', 'g', 'r', 'j', 'e', 9, 0, 1020 /* 572 */ 'c', 'l', 'r', 'j', 'e', 9, 0, 1021 /* 579 */ 'l', 'o', 'c', 'l', 'e', 9, 0, 1022 /* 586 */ 's', 't', 'o', 'c', 'l', 'e', 9, 0, 1023 /* 594 */ 'l', 'o', 'c', 'g', 'l', 'e', 9, 0, 1024 /* 602 */ 's', 't', 'o', 'c', 'g', 'l', 'e', 9, 0, 1025 /* 611 */ 'j', 'g', 'l', 'e', 9, 0, 1026 /* 617 */ 'c', 'i', 'j', 'l', 'e', 9, 0, 1027 /* 624 */ 'c', 'g', 'i', 'j', 'l', 'e', 9, 0, 1028 /* 632 */ 'c', 'l', 'g', 'i', 'j', 'l', 'e', 9, 0, 1029 /* 641 */ 'c', 'l', 'i', 'j', 'l', 'e', 9, 0, 1030 /* 649 */ 'c', 'r', 'j', 'l', 'e', 9, 0, 1031 /* 656 */ 'c', 'g', 'r', 'j', 'l', 'e', 9, 0, 1032 /* 664 */ 'c', 'l', 'g', 'r', 'j', 'l', 'e', 9, 0, 1033 /* 673 */ 'c', 'l', 'r', 'j', 'l', 'e', 9, 0, 1034 /* 681 */ 'l', 'o', 'c', 'n', 'l', 'e', 9, 0, 1035 /* 689 */ 's', 't', 'o', 'c', 'n', 'l', 'e', 9, 0, 1036 /* 698 */ 'l', 'o', 'c', 'g', 'n', 'l', 'e', 9, 0, 1037 /* 707 */ 's', 't', 'o', 'c', 'g', 'n', 'l', 'e', 9, 0, 1038 /* 717 */ 'j', 'g', 'n', 'l', 'e', 9, 0, 1039 /* 724 */ 'c', 'i', 'j', 'n', 'l', 'e', 9, 0, 1040 /* 732 */ 'c', 'g', 'i', 'j', 'n', 'l', 'e', 9, 0, 1041 /* 741 */ 'c', 'l', 'g', 'i', 'j', 'n', 'l', 'e', 9, 0, 1042 /* 751 */ 'c', 'l', 'i', 'j', 'n', 'l', 'e', 9, 0, 1043 /* 760 */ 'c', 'r', 'j', 'n', 'l', 'e', 9, 0, 1044 /* 768 */ 'c', 'g', 'r', 'j', 'n', 'l', 'e', 9, 0, 1045 /* 777 */ 'c', 'l', 'g', 'r', 'j', 'n', 'l', 'e', 9, 0, 1046 /* 787 */ 'c', 'l', 'r', 'j', 'n', 'l', 'e', 9, 0, 1047 /* 796 */ 'l', 'o', 'c', 'r', 'n', 'l', 'e', 9, 0, 1048 /* 805 */ 'l', 'o', 'c', 'g', 'r', 'n', 'l', 'e', 9, 0, 1049 /* 815 */ 'l', 'o', 'c', 'r', 'l', 'e', 9, 0, 1050 /* 823 */ 'l', 'o', 'c', 'g', 'r', 'l', 'e', 9, 0, 1051 /* 832 */ 'l', 'o', 'c', 'n', 'e', 9, 0, 1052 /* 839 */ 's', 't', 'o', 'c', 'n', 'e', 9, 0, 1053 /* 847 */ 'l', 'o', 'c', 'g', 'n', 'e', 9, 0, 1054 /* 855 */ 's', 't', 'o', 'c', 'g', 'n', 'e', 9, 0, 1055 /* 864 */ 'j', 'g', 'n', 'e', 9, 0, 1056 /* 870 */ 'c', 'i', 'j', 'n', 'e', 9, 0, 1057 /* 877 */ 'c', 'g', 'i', 'j', 'n', 'e', 9, 0, 1058 /* 885 */ 'c', 'l', 'g', 'i', 'j', 'n', 'e', 9, 0, 1059 /* 894 */ 'c', 'l', 'i', 'j', 'n', 'e', 9, 0, 1060 /* 902 */ 'c', 'r', 'j', 'n', 'e', 9, 0, 1061 /* 909 */ 'c', 'g', 'r', 'j', 'n', 'e', 9, 0, 1062 /* 917 */ 'c', 'l', 'g', 'r', 'j', 'n', 'e', 9, 0, 1063 /* 926 */ 'c', 'l', 'r', 'j', 'n', 'e', 9, 0, 1064 /* 934 */ 'l', 'o', 'c', 'r', 'n', 'e', 9, 0, 1065 /* 942 */ 'l', 'o', 'c', 'g', 'r', 'n', 'e', 9, 0, 1066 /* 951 */ 'l', 'o', 'c', 'r', 'e', 9, 0, 1067 /* 958 */ 'l', 'o', 'c', 'g', 'r', 'e', 9, 0, 1068 /* 966 */ 's', 't', 'e', 9, 0, 1069 /* 971 */ 'a', 'g', 'f', 9, 0, 1070 /* 976 */ 'c', 'g', 'f', 9, 0, 1071 /* 981 */ 'a', 'l', 'g', 'f', 9, 0, 1072 /* 987 */ 'c', 'l', 'g', 'f', 9, 0, 1073 /* 993 */ 'l', 'l', 'g', 'f', 9, 0, 1074 /* 999 */ 's', 'l', 'g', 'f', 9, 0, 1075 /* 1005 */ 'd', 's', 'g', 'f', 9, 0, 1076 /* 1011 */ 'm', 's', 'g', 'f', 9, 0, 1077 /* 1017 */ 'l', 't', 'g', 'f', 9, 0, 1078 /* 1023 */ 'c', 'h', 'f', 9, 0, 1079 /* 1028 */ 'i', 'i', 'h', 'f', 9, 0, 1080 /* 1034 */ 'l', 'l', 'i', 'h', 'f', 9, 0, 1081 /* 1041 */ 'n', 'i', 'h', 'f', 9, 0, 1082 /* 1047 */ 'o', 'i', 'h', 'f', 9, 0, 1083 /* 1053 */ 'x', 'i', 'h', 'f', 9, 0, 1084 /* 1059 */ 'c', 'l', 'h', 'f', 9, 0, 1085 /* 1065 */ 'i', 'i', 'l', 'f', 9, 0, 1086 /* 1071 */ 'l', 'l', 'i', 'l', 'f', 9, 0, 1087 /* 1078 */ 'n', 'i', 'l', 'f', 9, 0, 1088 /* 1084 */ 'o', 'i', 'l', 'f', 9, 0, 1089 /* 1090 */ 'x', 'i', 'l', 'f', 9, 0, 1090 /* 1096 */ 'l', 'a', 'a', 'g', 9, 0, 1091 /* 1102 */ 's', 'r', 'a', 'g', 9, 0, 1092 /* 1108 */ 's', 'l', 'b', 'g', 9, 0, 1093 /* 1114 */ 'r', 'i', 's', 'b', 'g', 9, 0, 1094 /* 1121 */ 'r', 'n', 's', 'b', 'g', 9, 0, 1095 /* 1128 */ 'r', 'o', 's', 'b', 'g', 9, 0, 1096 /* 1135 */ 'r', 'x', 's', 'b', 'g', 9, 0, 1097 /* 1142 */ 'a', 'l', 'c', 'g', 9, 0, 1098 /* 1148 */ 'l', 'o', 'c', 'g', 9, 0, 1099 /* 1154 */ 's', 't', 'o', 'c', 'g', 9, 0, 1100 /* 1161 */ 'r', 'i', 's', 'b', 'h', 'g', 9, 0, 1101 /* 1169 */ 'j', 'g', 9, 0, 1102 /* 1173 */ 'l', 'a', 'a', 'l', 'g', 9, 0, 1103 /* 1180 */ 'r', 'i', 's', 'b', 'l', 'g', 9, 0, 1104 /* 1188 */ 'c', 'l', 'g', 9, 0, 1105 /* 1193 */ 'd', 'l', 'g', 9, 0, 1106 /* 1198 */ 'r', 'l', 'l', 'g', 9, 0, 1107 /* 1204 */ 's', 'l', 'l', 'g', 9, 0, 1108 /* 1210 */ 'm', 'l', 'g', 9, 0, 1109 /* 1215 */ 's', 'r', 'l', 'g', 9, 0, 1110 /* 1221 */ 's', 'l', 'g', 9, 0, 1111 /* 1226 */ 'l', 'm', 'g', 9, 0, 1112 /* 1231 */ 's', 't', 'm', 'g', 9, 0, 1113 /* 1237 */ 'l', 'a', 'n', 'g', 9, 0, 1114 /* 1243 */ 'l', 'a', 'o', 'g', 9, 0, 1115 /* 1249 */ 'c', 's', 'g', 9, 0, 1116 /* 1254 */ 'd', 's', 'g', 9, 0, 1117 /* 1259 */ 'm', 's', 'g', 9, 0, 1118 /* 1264 */ 'b', 'r', 'c', 't', 'g', 9, 0, 1119 /* 1271 */ 'l', 't', 'g', 9, 0, 1120 /* 1276 */ 's', 't', 'g', 9, 0, 1121 /* 1281 */ 'l', 'r', 'v', 'g', 9, 0, 1122 /* 1287 */ 's', 't', 'r', 'v', 'g', 9, 0, 1123 /* 1294 */ 'l', 'a', 'x', 'g', 9, 0, 1124 /* 1300 */ 'a', 'h', 9, 0, 1125 /* 1304 */ 'l', 'b', 'h', 9, 0, 1126 /* 1309 */ 'l', 'l', 'c', 'h', 9, 0, 1127 /* 1315 */ 'l', 'o', 'c', 'h', 9, 0, 1128 /* 1321 */ 's', 't', 'o', 'c', 'h', 9, 0, 1129 /* 1328 */ 's', 't', 'c', 'h', 9, 0, 1130 /* 1334 */ 'l', 'f', 'h', 9, 0, 1131 /* 1339 */ 's', 't', 'f', 'h', 9, 0, 1132 /* 1345 */ 'l', 'o', 'c', 'g', 'h', 9, 0, 1133 /* 1352 */ 's', 't', 'o', 'c', 'g', 'h', 9, 0, 1134 /* 1360 */ 'j', 'g', 'h', 9, 0, 1135 /* 1365 */ 'l', 'l', 'g', 'h', 9, 0, 1136 /* 1371 */ 'i', 'i', 'h', 'h', 9, 0, 1137 /* 1377 */ 'l', 'l', 'i', 'h', 'h', 9, 0, 1138 /* 1384 */ 'n', 'i', 'h', 'h', 9, 0, 1139 /* 1390 */ 'o', 'i', 'h', 'h', 9, 0, 1140 /* 1396 */ 'l', 'l', 'h', 'h', 9, 0, 1141 /* 1402 */ 't', 'm', 'h', 'h', 9, 0, 1142 /* 1408 */ 's', 't', 'h', 'h', 9, 0, 1143 /* 1414 */ 'a', 'i', 'h', 9, 0, 1144 /* 1419 */ 'c', 'i', 'h', 9, 0, 1145 /* 1424 */ 'c', 'l', 'i', 'h', 9, 0, 1146 /* 1430 */ 'c', 'i', 'j', 'h', 9, 0, 1147 /* 1436 */ 'c', 'g', 'i', 'j', 'h', 9, 0, 1148 /* 1443 */ 'c', 'l', 'g', 'i', 'j', 'h', 9, 0, 1149 /* 1451 */ 'c', 'l', 'i', 'j', 'h', 9, 0, 1150 /* 1458 */ 'c', 'r', 'j', 'h', 9, 0, 1151 /* 1464 */ 'c', 'g', 'r', 'j', 'h', 9, 0, 1152 /* 1471 */ 'c', 'l', 'g', 'r', 'j', 'h', 9, 0, 1153 /* 1479 */ 'c', 'l', 'r', 'j', 'h', 9, 0, 1154 /* 1486 */ 'l', 'o', 'c', 'l', 'h', 9, 0, 1155 /* 1493 */ 's', 't', 'o', 'c', 'l', 'h', 9, 0, 1156 /* 1501 */ 'l', 'o', 'c', 'g', 'l', 'h', 9, 0, 1157 /* 1509 */ 's', 't', 'o', 'c', 'g', 'l', 'h', 9, 0, 1158 /* 1518 */ 'j', 'g', 'l', 'h', 9, 0, 1159 /* 1524 */ 'i', 'i', 'l', 'h', 9, 0, 1160 /* 1530 */ 'l', 'l', 'i', 'l', 'h', 9, 0, 1161 /* 1537 */ 'n', 'i', 'l', 'h', 9, 0, 1162 /* 1543 */ 'o', 'i', 'l', 'h', 9, 0, 1163 /* 1549 */ 'c', 'i', 'j', 'l', 'h', 9, 0, 1164 /* 1556 */ 'c', 'g', 'i', 'j', 'l', 'h', 9, 0, 1165 /* 1564 */ 'c', 'l', 'g', 'i', 'j', 'l', 'h', 9, 0, 1166 /* 1573 */ 'c', 'l', 'i', 'j', 'l', 'h', 9, 0, 1167 /* 1581 */ 'c', 'r', 'j', 'l', 'h', 9, 0, 1168 /* 1588 */ 'c', 'g', 'r', 'j', 'l', 'h', 9, 0, 1169 /* 1596 */ 'c', 'l', 'g', 'r', 'j', 'l', 'h', 9, 0, 1170 /* 1605 */ 'c', 'l', 'r', 'j', 'l', 'h', 9, 0, 1171 /* 1613 */ 'l', 'l', 'h', 9, 0, 1172 /* 1618 */ 't', 'm', 'l', 'h', 9, 0, 1173 /* 1624 */ 'l', 'o', 'c', 'n', 'l', 'h', 9, 0, 1174 /* 1632 */ 's', 't', 'o', 'c', 'n', 'l', 'h', 9, 0, 1175 /* 1641 */ 'l', 'o', 'c', 'g', 'n', 'l', 'h', 9, 0, 1176 /* 1650 */ 's', 't', 'o', 'c', 'g', 'n', 'l', 'h', 9, 0, 1177 /* 1660 */ 'j', 'g', 'n', 'l', 'h', 9, 0, 1178 /* 1667 */ 'c', 'i', 'j', 'n', 'l', 'h', 9, 0, 1179 /* 1675 */ 'c', 'g', 'i', 'j', 'n', 'l', 'h', 9, 0, 1180 /* 1684 */ 'c', 'l', 'g', 'i', 'j', 'n', 'l', 'h', 9, 0, 1181 /* 1694 */ 'c', 'l', 'i', 'j', 'n', 'l', 'h', 9, 0, 1182 /* 1703 */ 'c', 'r', 'j', 'n', 'l', 'h', 9, 0, 1183 /* 1711 */ 'c', 'g', 'r', 'j', 'n', 'l', 'h', 9, 0, 1184 /* 1720 */ 'c', 'l', 'g', 'r', 'j', 'n', 'l', 'h', 9, 0, 1185 /* 1730 */ 'c', 'l', 'r', 'j', 'n', 'l', 'h', 9, 0, 1186 /* 1739 */ 'l', 'o', 'c', 'r', 'n', 'l', 'h', 9, 0, 1187 /* 1748 */ 'l', 'o', 'c', 'g', 'r', 'n', 'l', 'h', 9, 0, 1188 /* 1758 */ 'l', 'o', 'c', 'r', 'l', 'h', 9, 0, 1189 /* 1766 */ 'l', 'o', 'c', 'g', 'r', 'l', 'h', 9, 0, 1190 /* 1775 */ 'm', 'h', 9, 0, 1191 /* 1779 */ 'l', 'o', 'c', 'n', 'h', 9, 0, 1192 /* 1786 */ 's', 't', 'o', 'c', 'n', 'h', 9, 0, 1193 /* 1794 */ 'l', 'o', 'c', 'g', 'n', 'h', 9, 0, 1194 /* 1802 */ 's', 't', 'o', 'c', 'g', 'n', 'h', 9, 0, 1195 /* 1811 */ 'j', 'g', 'n', 'h', 9, 0, 1196 /* 1817 */ 'c', 'i', 'j', 'n', 'h', 9, 0, 1197 /* 1824 */ 'c', 'g', 'i', 'j', 'n', 'h', 9, 0, 1198 /* 1832 */ 'c', 'l', 'g', 'i', 'j', 'n', 'h', 9, 0, 1199 /* 1841 */ 'c', 'l', 'i', 'j', 'n', 'h', 9, 0, 1200 /* 1849 */ 'c', 'r', 'j', 'n', 'h', 9, 0, 1201 /* 1856 */ 'c', 'g', 'r', 'j', 'n', 'h', 9, 0, 1202 /* 1864 */ 'c', 'l', 'g', 'r', 'j', 'n', 'h', 9, 0, 1203 /* 1873 */ 'c', 'l', 'r', 'j', 'n', 'h', 9, 0, 1204 /* 1881 */ 'l', 'o', 'c', 'r', 'n', 'h', 9, 0, 1205 /* 1889 */ 'l', 'o', 'c', 'g', 'r', 'n', 'h', 9, 0, 1206 /* 1898 */ 'l', 'o', 'c', 'r', 'h', 9, 0, 1207 /* 1905 */ 'l', 'o', 'c', 'g', 'r', 'h', 9, 0, 1208 /* 1913 */ 's', 'h', 9, 0, 1209 /* 1917 */ 's', 't', 'h', 9, 0, 1210 /* 1922 */ 'a', 'f', 'i', 9, 0, 1211 /* 1927 */ 'c', 'f', 'i', 9, 0, 1212 /* 1932 */ 'a', 'g', 'f', 'i', 9, 0, 1213 /* 1938 */ 'c', 'g', 'f', 'i', 9, 0, 1214 /* 1944 */ 'a', 'l', 'g', 'f', 'i', 9, 0, 1215 /* 1951 */ 'c', 'l', 'g', 'f', 'i', 9, 0, 1216 /* 1958 */ 's', 'l', 'g', 'f', 'i', 9, 0, 1217 /* 1965 */ 'm', 's', 'g', 'f', 'i', 9, 0, 1218 /* 1972 */ 'a', 'l', 'f', 'i', 9, 0, 1219 /* 1978 */ 'c', 'l', 'f', 'i', 9, 0, 1220 /* 1984 */ 's', 'l', 'f', 'i', 9, 0, 1221 /* 1990 */ 'm', 's', 'f', 'i', 9, 0, 1222 /* 1996 */ 'a', 'h', 'i', 9, 0, 1223 /* 2001 */ 'c', 'h', 'i', 9, 0, 1224 /* 2006 */ 'a', 'g', 'h', 'i', 9, 0, 1225 /* 2012 */ 'c', 'g', 'h', 'i', 9, 0, 1226 /* 2018 */ 'l', 'g', 'h', 'i', 9, 0, 1227 /* 2024 */ 'm', 'g', 'h', 'i', 9, 0, 1228 /* 2030 */ 'm', 'v', 'g', 'h', 'i', 9, 0, 1229 /* 2037 */ 'm', 'v', 'h', 'h', 'i', 9, 0, 1230 /* 2044 */ 'l', 'h', 'i', 9, 0, 1231 /* 2049 */ 'm', 'h', 'i', 9, 0, 1232 /* 2054 */ 'm', 'v', 'h', 'i', 9, 0, 1233 /* 2060 */ 'c', 'l', 'i', 9, 0, 1234 /* 2065 */ 'n', 'i', 9, 0, 1235 /* 2069 */ 'o', 'i', 9, 0, 1236 /* 2073 */ 'a', 's', 'i', 9, 0, 1237 /* 2078 */ 'a', 'g', 's', 'i', 9, 0, 1238 /* 2084 */ 'c', 'h', 's', 'i', 9, 0, 1239 /* 2090 */ 'c', 'l', 'f', 'h', 's', 'i', 9, 0, 1240 /* 2098 */ 'c', 'g', 'h', 's', 'i', 9, 0, 1241 /* 2105 */ 'c', 'l', 'g', 'h', 's', 'i', 9, 0, 1242 /* 2113 */ 'c', 'h', 'h', 's', 'i', 9, 0, 1243 /* 2120 */ 'c', 'l', 'h', 'h', 's', 'i', 9, 0, 1244 /* 2128 */ 'm', 'v', 'i', 9, 0, 1245 /* 2133 */ 'x', 'i', 9, 0, 1246 /* 2137 */ 'c', 'i', 'j', 9, 0, 1247 /* 2142 */ 'c', 'g', 'i', 'j', 9, 0, 1248 /* 2148 */ 'c', 'l', 'g', 'i', 'j', 9, 0, 1249 /* 2155 */ 'c', 'l', 'i', 'j', 9, 0, 1250 /* 2161 */ 'c', 'r', 'j', 9, 0, 1251 /* 2166 */ 'c', 'g', 'r', 'j', 9, 0, 1252 /* 2172 */ 'c', 'l', 'g', 'r', 'j', 9, 0, 1253 /* 2179 */ 'c', 'l', 'r', 'j', 9, 0, 1254 /* 2185 */ 's', 'r', 'a', 'k', 9, 0, 1255 /* 2191 */ 'a', 'h', 'i', 'k', 9, 0, 1256 /* 2197 */ 'a', 'g', 'h', 'i', 'k', 9, 0, 1257 /* 2204 */ 'a', 'l', 'g', 'h', 's', 'i', 'k', 9, 0, 1258 /* 2213 */ 'a', 'l', 'h', 's', 'i', 'k', 9, 0, 1259 /* 2221 */ 's', 'l', 'l', 'k', 9, 0, 1260 /* 2227 */ 's', 'r', 'l', 'k', 9, 0, 1261 /* 2233 */ 'a', 'r', 'k', 9, 0, 1262 /* 2238 */ 'a', 'g', 'r', 'k', 9, 0, 1263 /* 2244 */ 'a', 'l', 'g', 'r', 'k', 9, 0, 1264 /* 2251 */ 's', 'l', 'g', 'r', 'k', 9, 0, 1265 /* 2258 */ 'n', 'g', 'r', 'k', 9, 0, 1266 /* 2264 */ 'o', 'g', 'r', 'k', 9, 0, 1267 /* 2270 */ 's', 'g', 'r', 'k', 9, 0, 1268 /* 2276 */ 'x', 'g', 'r', 'k', 9, 0, 1269 /* 2282 */ 'a', 'l', 'r', 'k', 9, 0, 1270 /* 2288 */ 's', 'l', 'r', 'k', 9, 0, 1271 /* 2294 */ 'n', 'r', 'k', 9, 0, 1272 /* 2299 */ 'o', 'r', 'k', 9, 0, 1273 /* 2304 */ 's', 'r', 'k', 9, 0, 1274 /* 2309 */ 'x', 'r', 'k', 9, 0, 1275 /* 2314 */ 'l', 'a', 'a', 'l', 9, 0, 1276 /* 2320 */ 'l', 'o', 'c', 'l', 9, 0, 1277 /* 2326 */ 's', 't', 'o', 'c', 'l', 9, 0, 1278 /* 2333 */ 'b', 'r', 'c', 'l', 9, 0, 1279 /* 2339 */ 'd', 'l', 9, 0, 1280 /* 2343 */ 'l', 'o', 'c', 'g', 'l', 9, 0, 1281 /* 2350 */ 's', 't', 'o', 'c', 'g', 'l', 9, 0, 1282 /* 2358 */ 'j', 'g', 'l', 9, 0, 1283 /* 2363 */ 'i', 'i', 'h', 'l', 9, 0, 1284 /* 2369 */ 'l', 'l', 'i', 'h', 'l', 9, 0, 1285 /* 2376 */ 'n', 'i', 'h', 'l', 9, 0, 1286 /* 2382 */ 'o', 'i', 'h', 'l', 9, 0, 1287 /* 2388 */ 't', 'm', 'h', 'l', 9, 0, 1288 /* 2394 */ 'c', 'i', 'j', 'l', 9, 0, 1289 /* 2400 */ 'c', 'g', 'i', 'j', 'l', 9, 0, 1290 /* 2407 */ 'c', 'l', 'g', 'i', 'j', 'l', 9, 0, 1291 /* 2415 */ 'c', 'l', 'i', 'j', 'l', 9, 0, 1292 /* 2422 */ 'c', 'r', 'j', 'l', 9, 0, 1293 /* 2428 */ 'c', 'g', 'r', 'j', 'l', 9, 0, 1294 /* 2435 */ 'c', 'l', 'g', 'r', 'j', 'l', 9, 0, 1295 /* 2443 */ 'c', 'l', 'r', 'j', 'l', 9, 0, 1296 /* 2450 */ 'i', 'i', 'l', 'l', 9, 0, 1297 /* 2456 */ 'l', 'l', 'i', 'l', 'l', 9, 0, 1298 /* 2463 */ 'n', 'i', 'l', 'l', 9, 0, 1299 /* 2469 */ 'o', 'i', 'l', 'l', 9, 0, 1300 /* 2475 */ 't', 'm', 'l', 'l', 9, 0, 1301 /* 2481 */ 'r', 'l', 'l', 9, 0, 1302 /* 2486 */ 's', 'l', 'l', 9, 0, 1303 /* 2491 */ 'l', 'o', 'c', 'n', 'l', 9, 0, 1304 /* 2498 */ 's', 't', 'o', 'c', 'n', 'l', 9, 0, 1305 /* 2506 */ 'l', 'o', 'c', 'g', 'n', 'l', 9, 0, 1306 /* 2514 */ 's', 't', 'o', 'c', 'g', 'n', 'l', 9, 0, 1307 /* 2523 */ 'j', 'g', 'n', 'l', 9, 0, 1308 /* 2529 */ 'c', 'i', 'j', 'n', 'l', 9, 0, 1309 /* 2536 */ 'c', 'g', 'i', 'j', 'n', 'l', 9, 0, 1310 /* 2544 */ 'c', 'l', 'g', 'i', 'j', 'n', 'l', 9, 0, 1311 /* 2553 */ 'c', 'l', 'i', 'j', 'n', 'l', 9, 0, 1312 /* 2561 */ 'c', 'r', 'j', 'n', 'l', 9, 0, 1313 /* 2568 */ 'c', 'g', 'r', 'j', 'n', 'l', 9, 0, 1314 /* 2576 */ 'c', 'l', 'g', 'r', 'j', 'n', 'l', 9, 0, 1315 /* 2585 */ 'c', 'l', 'r', 'j', 'n', 'l', 9, 0, 1316 /* 2593 */ 'l', 'o', 'c', 'r', 'n', 'l', 9, 0, 1317 /* 2601 */ 'l', 'o', 'c', 'g', 'r', 'n', 'l', 9, 0, 1318 /* 2610 */ 'l', 'a', 'r', 'l', 9, 0, 1319 /* 2616 */ 'l', 'o', 'c', 'r', 'l', 9, 0, 1320 /* 2623 */ 'p', 'f', 'd', 'r', 'l', 9, 0, 1321 /* 2630 */ 'c', 'g', 'f', 'r', 'l', 9, 0, 1322 /* 2637 */ 'c', 'l', 'g', 'f', 'r', 'l', 9, 0, 1323 /* 2645 */ 'l', 'l', 'g', 'f', 'r', 'l', 9, 0, 1324 /* 2653 */ 'l', 'o', 'c', 'g', 'r', 'l', 9, 0, 1325 /* 2661 */ 'c', 'l', 'g', 'r', 'l', 9, 0, 1326 /* 2668 */ 's', 't', 'g', 'r', 'l', 9, 0, 1327 /* 2675 */ 'c', 'h', 'r', 'l', 9, 0, 1328 /* 2681 */ 'c', 'g', 'h', 'r', 'l', 9, 0, 1329 /* 2688 */ 'c', 'l', 'g', 'h', 'r', 'l', 9, 0, 1330 /* 2696 */ 'l', 'l', 'g', 'h', 'r', 'l', 9, 0, 1331 /* 2704 */ 'c', 'l', 'h', 'r', 'l', 9, 0, 1332 /* 2711 */ 'l', 'l', 'h', 'r', 'l', 9, 0, 1333 /* 2718 */ 's', 't', 'h', 'r', 'l', 9, 0, 1334 /* 2725 */ 'c', 'l', 'r', 'l', 9, 0, 1335 /* 2731 */ 's', 'r', 'l', 9, 0, 1336 /* 2736 */ 's', 't', 'r', 'l', 9, 0, 1337 /* 2742 */ 'b', 'r', 'a', 's', 'l', 9, 0, 1338 /* 2749 */ 'i', 'p', 'm', 9, 0, 1339 /* 2754 */ 't', 'm', 9, 0, 1340 /* 2758 */ 'l', 'a', 'n', 9, 0, 1341 /* 2763 */ 'l', 'a', 'o', 9, 0, 1342 /* 2768 */ 'l', 'o', 'c', 'o', 9, 0, 1343 /* 2774 */ 's', 't', 'o', 'c', 'o', 9, 0, 1344 /* 2781 */ 'l', 'o', 'c', 'g', 'o', 9, 0, 1345 /* 2788 */ 's', 't', 'o', 'c', 'g', 'o', 9, 0, 1346 /* 2796 */ 'j', 'g', 'o', 9, 0, 1347 /* 2801 */ 'j', 'o', 9, 0, 1348 /* 2805 */ 'l', 'o', 'c', 'n', 'o', 9, 0, 1349 /* 2812 */ 's', 't', 'o', 'c', 'n', 'o', 9, 0, 1350 /* 2820 */ 'l', 'o', 'c', 'g', 'n', 'o', 9, 0, 1351 /* 2828 */ 's', 't', 'o', 'c', 'g', 'n', 'o', 9, 0, 1352 /* 2837 */ 'j', 'g', 'n', 'o', 9, 0, 1353 /* 2843 */ 'j', 'n', 'o', 9, 0, 1354 /* 2848 */ 'l', 'o', 'c', 'r', 'n', 'o', 9, 0, 1355 /* 2856 */ 'l', 'o', 'c', 'g', 'r', 'n', 'o', 9, 0, 1356 /* 2865 */ 'l', 'o', 'c', 'r', 'o', 9, 0, 1357 /* 2872 */ 'l', 'o', 'c', 'g', 'r', 'o', 9, 0, 1358 /* 2880 */ 'e', 'a', 'r', 9, 0, 1359 /* 2885 */ 'm', 'a', 'd', 'b', 'r', 9, 0, 1360 /* 2892 */ 'l', 'c', 'd', 'b', 'r', 9, 0, 1361 /* 2899 */ 'd', 'd', 'b', 'r', 9, 0, 1362 /* 2905 */ 'l', 'e', 'd', 'b', 'r', 9, 0, 1363 /* 2912 */ 'c', 'f', 'd', 'b', 'r', 9, 0, 1364 /* 2919 */ 'c', 'l', 'f', 'd', 'b', 'r', 9, 0, 1365 /* 2927 */ 'c', 'g', 'd', 'b', 'r', 9, 0, 1366 /* 2934 */ 'c', 'l', 'g', 'd', 'b', 'r', 9, 0, 1367 /* 2942 */ 'f', 'i', 'd', 'b', 'r', 9, 0, 1368 /* 2949 */ 'm', 'd', 'b', 'r', 9, 0, 1369 /* 2955 */ 'l', 'n', 'd', 'b', 'r', 9, 0, 1370 /* 2962 */ 'l', 'p', 'd', 'b', 'r', 9, 0, 1371 /* 2969 */ 's', 'q', 'd', 'b', 'r', 9, 0, 1372 /* 2976 */ 'm', 's', 'd', 'b', 'r', 9, 0, 1373 /* 2983 */ 'l', 't', 'd', 'b', 'r', 9, 0, 1374 /* 2990 */ 'l', 'x', 'd', 'b', 'r', 9, 0, 1375 /* 2997 */ 'm', 'x', 'd', 'b', 'r', 9, 0, 1376 /* 3004 */ 'm', 'a', 'e', 'b', 'r', 9, 0, 1377 /* 3011 */ 'l', 'c', 'e', 'b', 'r', 9, 0, 1378 /* 3018 */ 'l', 'd', 'e', 'b', 'r', 9, 0, 1379 /* 3025 */ 'm', 'd', 'e', 'b', 'r', 9, 0, 1380 /* 3032 */ 'm', 'e', 'e', 'b', 'r', 9, 0, 1381 /* 3039 */ 'c', 'f', 'e', 'b', 'r', 9, 0, 1382 /* 3046 */ 'c', 'l', 'f', 'e', 'b', 'r', 9, 0, 1383 /* 3054 */ 'c', 'g', 'e', 'b', 'r', 9, 0, 1384 /* 3061 */ 'c', 'l', 'g', 'e', 'b', 'r', 9, 0, 1385 /* 3069 */ 'f', 'i', 'e', 'b', 'r', 9, 0, 1386 /* 3076 */ 'l', 'n', 'e', 'b', 'r', 9, 0, 1387 /* 3083 */ 'l', 'p', 'e', 'b', 'r', 9, 0, 1388 /* 3090 */ 's', 'q', 'e', 'b', 'r', 9, 0, 1389 /* 3097 */ 'm', 's', 'e', 'b', 'r', 9, 0, 1390 /* 3104 */ 'l', 't', 'e', 'b', 'r', 9, 0, 1391 /* 3111 */ 'l', 'x', 'e', 'b', 'r', 9, 0, 1392 /* 3118 */ 'c', 'd', 'f', 'b', 'r', 9, 0, 1393 /* 3125 */ 'c', 'e', 'f', 'b', 'r', 9, 0, 1394 /* 3132 */ 'c', 'd', 'l', 'f', 'b', 'r', 9, 0, 1395 /* 3140 */ 'c', 'e', 'l', 'f', 'b', 'r', 9, 0, 1396 /* 3148 */ 'c', 'x', 'l', 'f', 'b', 'r', 9, 0, 1397 /* 3156 */ 'c', 'x', 'f', 'b', 'r', 9, 0, 1398 /* 3163 */ 'c', 'd', 'g', 'b', 'r', 9, 0, 1399 /* 3170 */ 'c', 'e', 'g', 'b', 'r', 9, 0, 1400 /* 3177 */ 'c', 'd', 'l', 'g', 'b', 'r', 9, 0, 1401 /* 3185 */ 'c', 'e', 'l', 'g', 'b', 'r', 9, 0, 1402 /* 3193 */ 'c', 'x', 'l', 'g', 'b', 'r', 9, 0, 1403 /* 3201 */ 'c', 'x', 'g', 'b', 'r', 9, 0, 1404 /* 3208 */ 's', 'l', 'b', 'r', 9, 0, 1405 /* 3214 */ 'a', 'x', 'b', 'r', 9, 0, 1406 /* 3220 */ 'l', 'c', 'x', 'b', 'r', 9, 0, 1407 /* 3227 */ 'l', 'd', 'x', 'b', 'r', 9, 0, 1408 /* 3234 */ 'l', 'e', 'x', 'b', 'r', 9, 0, 1409 /* 3241 */ 'c', 'f', 'x', 'b', 'r', 9, 0, 1410 /* 3248 */ 'c', 'l', 'f', 'x', 'b', 'r', 9, 0, 1411 /* 3256 */ 'c', 'g', 'x', 'b', 'r', 9, 0, 1412 /* 3263 */ 'c', 'l', 'g', 'x', 'b', 'r', 9, 0, 1413 /* 3271 */ 'f', 'i', 'x', 'b', 'r', 9, 0, 1414 /* 3278 */ 'm', 'x', 'b', 'r', 9, 0, 1415 /* 3284 */ 'l', 'n', 'x', 'b', 'r', 9, 0, 1416 /* 3291 */ 'l', 'p', 'x', 'b', 'r', 9, 0, 1417 /* 3298 */ 's', 'q', 'x', 'b', 'r', 9, 0, 1418 /* 3305 */ 's', 'x', 'b', 'r', 9, 0, 1419 /* 3311 */ 'l', 't', 'x', 'b', 'r', 9, 0, 1420 /* 3318 */ 'b', 'c', 'r', 9, 0, 1421 /* 3323 */ 'l', 'l', 'g', 'c', 'r', 9, 0, 1422 /* 3330 */ 'a', 'l', 'c', 'r', 9, 0, 1423 /* 3336 */ 'l', 'l', 'c', 'r', 9, 0, 1424 /* 3342 */ 'l', 'o', 'c', 'r', 9, 0, 1425 /* 3348 */ 'l', 'g', 'd', 'r', 9, 0, 1426 /* 3354 */ 'l', 'd', 'r', 9, 0, 1427 /* 3359 */ 'c', 'p', 's', 'd', 'r', 9, 0, 1428 /* 3366 */ 'l', 'z', 'd', 'r', 9, 0, 1429 /* 3372 */ 'b', 'e', 'r', 9, 0, 1430 /* 3377 */ 'b', 'h', 'e', 'r', 9, 0, 1431 /* 3383 */ 'b', 'n', 'h', 'e', 'r', 9, 0, 1432 /* 3390 */ 'b', 'l', 'e', 'r', 9, 0, 1433 /* 3396 */ 'b', 'n', 'l', 'e', 'r', 9, 0, 1434 /* 3403 */ 'b', 'n', 'e', 'r', 9, 0, 1435 /* 3409 */ 'l', 'z', 'e', 'r', 9, 0, 1436 /* 3415 */ 'a', 'g', 'f', 'r', 9, 0, 1437 /* 3421 */ 'l', 'c', 'g', 'f', 'r', 9, 0, 1438 /* 3428 */ 'a', 'l', 'g', 'f', 'r', 9, 0, 1439 /* 3435 */ 'c', 'l', 'g', 'f', 'r', 9, 0, 1440 /* 3442 */ 'l', 'l', 'g', 'f', 'r', 9, 0, 1441 /* 3449 */ 's', 'l', 'g', 'f', 'r', 9, 0, 1442 /* 3456 */ 'l', 'n', 'g', 'f', 'r', 9, 0, 1443 /* 3463 */ 'l', 'p', 'g', 'f', 'r', 9, 0, 1444 /* 3470 */ 'd', 's', 'g', 'f', 'r', 9, 0, 1445 /* 3477 */ 'm', 's', 'g', 'f', 'r', 9, 0, 1446 /* 3484 */ 'l', 't', 'g', 'f', 'r', 9, 0, 1447 /* 3491 */ 'a', 'g', 'r', 9, 0, 1448 /* 3496 */ 's', 'l', 'b', 'g', 'r', 9, 0, 1449 /* 3503 */ 'a', 'l', 'c', 'g', 'r', 9, 0, 1450 /* 3510 */ 'l', 'o', 'c', 'g', 'r', 9, 0, 1451 /* 3517 */ 'l', 'd', 'g', 'r', 9, 0, 1452 /* 3523 */ 'a', 'l', 'g', 'r', 9, 0, 1453 /* 3529 */ 'c', 'l', 'g', 'r', 9, 0, 1454 /* 3535 */ 'd', 'l', 'g', 'r', 9, 0, 1455 /* 3541 */ 'm', 'l', 'g', 'r', 9, 0, 1456 /* 3547 */ 's', 'l', 'g', 'r', 9, 0, 1457 /* 3553 */ 'l', 'n', 'g', 'r', 9, 0, 1458 /* 3559 */ 'f', 'l', 'o', 'g', 'r', 9, 0, 1459 /* 3566 */ 'l', 'p', 'g', 'r', 9, 0, 1460 /* 3572 */ 'd', 's', 'g', 'r', 9, 0, 1461 /* 3578 */ 'm', 's', 'g', 'r', 9, 0, 1462 /* 3584 */ 'l', 't', 'g', 'r', 9, 0, 1463 /* 3590 */ 'l', 'r', 'v', 'g', 'r', 9, 0, 1464 /* 3597 */ 'x', 'g', 'r', 9, 0, 1465 /* 3602 */ 'b', 'h', 'r', 9, 0, 1466 /* 3607 */ 'l', 'l', 'g', 'h', 'r', 9, 0, 1467 /* 3614 */ 'b', 'l', 'h', 'r', 9, 0, 1468 /* 3620 */ 'l', 'l', 'h', 'r', 9, 0, 1469 /* 3626 */ 'b', 'n', 'l', 'h', 'r', 9, 0, 1470 /* 3633 */ 'b', 'n', 'h', 'r', 9, 0, 1471 /* 3639 */ 'a', 'l', 'r', 9, 0, 1472 /* 3644 */ 'b', 'l', 'r', 9, 0, 1473 /* 3649 */ 'c', 'l', 'r', 9, 0, 1474 /* 3654 */ 'd', 'l', 'r', 9, 0, 1475 /* 3659 */ 'b', 'n', 'l', 'r', 9, 0, 1476 /* 3665 */ 's', 'l', 'r', 9, 0, 1477 /* 3670 */ 'l', 'n', 'r', 9, 0, 1478 /* 3675 */ 'b', 'o', 'r', 9, 0, 1479 /* 3680 */ 'b', 'n', 'o', 'r', 9, 0, 1480 /* 3686 */ 'l', 'p', 'r', 9, 0, 1481 /* 3691 */ 'b', 'a', 's', 'r', 9, 0, 1482 /* 3697 */ 'm', 's', 'r', 9, 0, 1483 /* 3702 */ 'l', 't', 'r', 9, 0, 1484 /* 3707 */ 'l', 'r', 'v', 'r', 9, 0, 1485 /* 3713 */ 'l', 'x', 'r', 9, 0, 1486 /* 3718 */ 'l', 'z', 'x', 'r', 9, 0, 1487 /* 3724 */ 'b', 'r', 'a', 's', 9, 0, 1488 /* 3730 */ 'c', 's', 9, 0, 1489 /* 3734 */ 'm', 's', 9, 0, 1490 /* 3738 */ 'b', 'r', 'c', 't', 9, 0, 1491 /* 3744 */ 'l', 't', 9, 0, 1492 /* 3748 */ 'c', 'l', 's', 't', 9, 0, 1493 /* 3754 */ 's', 'r', 's', 't', 9, 0, 1494 /* 3760 */ 'm', 'v', 's', 't', 9, 0, 1495 /* 3766 */ 'l', 'r', 'v', 9, 0, 1496 /* 3771 */ 's', 't', 'r', 'v', 9, 0, 1497 /* 3777 */ 'l', 'a', 'x', 9, 0, 1498 /* 3782 */ 'l', 'a', 'y', 9, 0, 1499 /* 3787 */ 'i', 'c', 'y', 9, 0, 1500 /* 3792 */ 's', 't', 'c', 'y', 9, 0, 1501 /* 3798 */ 'l', 'd', 'y', 9, 0, 1502 /* 3803 */ 's', 't', 'd', 'y', 9, 0, 1503 /* 3809 */ 'l', 'e', 'y', 9, 0, 1504 /* 3814 */ 's', 't', 'e', 'y', 9, 0, 1505 /* 3820 */ 'a', 'h', 'y', 9, 0, 1506 /* 3825 */ 'c', 'h', 'y', 9, 0, 1507 /* 3830 */ 'l', 'h', 'y', 9, 0, 1508 /* 3835 */ 'm', 'h', 'y', 9, 0, 1509 /* 3840 */ 's', 'h', 'y', 9, 0, 1510 /* 3845 */ 's', 't', 'h', 'y', 9, 0, 1511 /* 3851 */ 'c', 'l', 'i', 'y', 9, 0, 1512 /* 3857 */ 'n', 'i', 'y', 9, 0, 1513 /* 3862 */ 'o', 'i', 'y', 9, 0, 1514 /* 3867 */ 'm', 'v', 'i', 'y', 9, 0, 1515 /* 3873 */ 'x', 'i', 'y', 9, 0, 1516 /* 3878 */ 'a', 'l', 'y', 9, 0, 1517 /* 3883 */ 'c', 'l', 'y', 9, 0, 1518 /* 3888 */ 's', 'l', 'y', 9, 0, 1519 /* 3893 */ 't', 'm', 'y', 9, 0, 1520 /* 3898 */ 'n', 'y', 9, 0, 1521 /* 3902 */ 'o', 'y', 9, 0, 1522 /* 3906 */ 'c', 's', 'y', 9, 0, 1523 /* 3911 */ 'm', 's', 'y', 9, 0, 1524 /* 3916 */ 's', 't', 'y', 9, 0, 1525 /* 3921 */ 'x', 'y', 9, 0, 1526 /* 3925 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, 1527 /* 3938 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, 1528 /* 3945 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, 1529 /* 3955 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, 1530 /* 3970 */ 'l', 'o', 'c', 0, 1531 /* 3974 */ 's', 't', 'o', 'c', 0, 1532 /* 3979 */ 'l', 'o', 'c', 'g', 0, 1533 /* 3984 */ 's', 't', 'o', 'c', 'g', 0, 1534 /* 3990 */ 'j', 'g', 0, 1535 /* 3993 */ 'c', 'i', 'j', 0, 1536 /* 3997 */ 'c', 'g', 'i', 'j', 0, 1537 /* 4002 */ 'c', 'l', 'g', 'i', 'j', 0, 1538 /* 4008 */ 'c', 'l', 'i', 'j', 0, 1539 /* 4013 */ 'c', 'r', 'j', 0, 1540 /* 4017 */ 'c', 'g', 'r', 'j', 0, 1541 /* 4022 */ 'c', 'l', 'g', 'r', 'j', 0, 1542 /* 4028 */ 'c', 'l', 'r', 'j', 0, 1543 /* 4033 */ 'l', 'o', 'c', 'r', 0, 1544 /* 4038 */ 'l', 'o', 'c', 'g', 'r', 0, 1545 }; 1546#endif 1547 1548 // Emit the opcode for the instruction. 1549 uint32_t Bits = OpInfo[MCInst_getOpcode(MI)]; 1550 // assert(Bits != 0 && "Cannot print this instruction."); 1551#ifndef CAPSTONE_DIET 1552 SStream_concat0(O, AsmStrs+(Bits & 4095)-1); 1553#endif 1554 1555 1556 // Fragment 0 encoded into 4 bits for 11 unique commands. 1557 //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 15); 1558 switch ((Bits >> 12) & 15) { 1559 default: // unreachable. 1560 case 0: 1561 // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END 1562 return; 1563 break; 1564 case 1: 1565 // A, ADB, ADBR, AEB, AEBR, AFI, AG, AGF, AGFI, AGFR, AGHI, AGHIK, AGR, A... 1566 printOperand(MI, 0, O); 1567 break; 1568 case 2: 1569 // AGSI, ASI, CGHSI, CHHSI, CHSI, CLFHSI, CLGHSI, CLHHSI, CLI, CLIY, MVGH... 1570 printBDAddrOperand(MI, 0, O); 1571 SStream_concat0(O, ", "); 1572 break; 1573 case 3: 1574 // AsmBCR, AsmBRC, AsmBRCL, PFD, PFDRL 1575 printU4ImmOperand(MI, 0, O); 1576 SStream_concat0(O, ", "); 1577 break; 1578 case 4: 1579 // AsmEJ, AsmEJG, AsmHEJ, AsmHEJG, AsmHJ, AsmHJG, AsmLEJ, AsmLEJG, AsmLHJ... 1580 printPCRelOperand(MI, 0, O); 1581 return; 1582 break; 1583 case 5: 1584 // BRC, BRCL 1585 printCond4Operand(MI, 1, O); 1586 SStream_concat0(O, "\t"); 1587 printPCRelOperand(MI, 2, O); 1588 return; 1589 break; 1590 case 6: 1591 // CGIJ, CGRJ, CIJ, CLGIJ, CLGRJ, CLIJ, CLRJ, CRJ 1592 printCond4Operand(MI, 2, O); 1593 SStream_concat0(O, "\t"); 1594 printOperand(MI, 0, O); 1595 SStream_concat0(O, ", "); 1596 break; 1597 case 7: 1598 // CLC, MVC, NC, OC, XC 1599 printBDLAddrOperand(MI, 0, O); 1600 SStream_concat0(O, ", "); 1601 printBDAddrOperand(MI, 3, O); 1602 return; 1603 break; 1604 case 8: 1605 // LOC, LOCG 1606 printCond4Operand(MI, 5, O); 1607 SStream_concat0(O, "\t"); 1608 printOperand(MI, 0, O); 1609 SStream_concat0(O, ", "); 1610 printBDAddrOperand(MI, 2, O); 1611 return; 1612 break; 1613 case 9: 1614 // LOCGR, LOCR 1615 printCond4Operand(MI, 3, O); 1616 SStream_concat0(O, "\t"); 1617 printOperand(MI, 0, O); 1618 SStream_concat0(O, ", "); 1619 printOperand(MI, 1, O); 1620 return; 1621 break; 1622 case 10: 1623 // STOC, STOCG 1624 printCond4Operand(MI, 4, O); 1625 SStream_concat0(O, "\t"); 1626 printOperand(MI, 0, O); 1627 SStream_concat0(O, ", "); 1628 printBDAddrOperand(MI, 1, O); 1629 return; 1630 break; 1631 } 1632 1633 1634 // Fragment 1 encoded into 4 bits for 11 unique commands. 1635 //printf("Frag-1: %"PRIu64"\n", (Bits >> 16) & 15); 1636 switch ((Bits >> 16) & 15) { 1637 default: // unreachable. 1638 case 0: 1639 // A, ADB, ADBR, AEB, AEBR, AFI, AG, AGF, AGFI, AGFR, AGHI, AGHIK, AGR, A... 1640 SStream_concat0(O, ", "); 1641 break; 1642 case 1: 1643 // AGSI, ASI 1644 printS8ImmOperand(MI, 2, O); 1645 return; 1646 break; 1647 case 2: 1648 // AsmBCR, CGRJ, CLGRJ, CLRJ, CRJ 1649 printOperand(MI, 1, O); 1650 break; 1651 case 3: 1652 // AsmBRC, AsmBRCL, PFDRL 1653 printPCRelOperand(MI, 1, O); 1654 return; 1655 break; 1656 case 4: 1657 // AsmEBR, AsmHBR, AsmHEBR, AsmLBR, AsmLEBR, AsmLHBR, AsmNEBR, AsmNHBR, A... 1658 return; 1659 break; 1660 case 5: 1661 // CGHSI, CHHSI, CHSI, MVGHI, MVHHI, MVHI 1662 printS16ImmOperand(MI, 2, O); 1663 return; 1664 break; 1665 case 6: 1666 // CGIJ, CIJ 1667 printS8ImmOperand(MI, 1, O); 1668 SStream_concat0(O, ", "); 1669 printPCRelOperand(MI, 3, O); 1670 return; 1671 break; 1672 case 7: 1673 // CLFHSI, CLGHSI, CLHHSI 1674 printU16ImmOperand(MI, 2, O); 1675 return; 1676 break; 1677 case 8: 1678 // CLGIJ, CLIJ 1679 printU8ImmOperand(MI, 1, O); 1680 SStream_concat0(O, ", "); 1681 printPCRelOperand(MI, 3, O); 1682 return; 1683 break; 1684 case 9: 1685 // CLI, CLIY, MVI, MVIY, NI, NIY, OI, OIY, TM, TMY, XI, XIY 1686 printU8ImmOperand(MI, 2, O); 1687 return; 1688 break; 1689 case 10: 1690 // PFD 1691 printBDXAddrOperand(MI, 1, O); 1692 return; 1693 break; 1694 } 1695 1696 1697 // Fragment 2 encoded into 5 bits for 22 unique commands. 1698 //printf("Frag-2: %"PRIu64"\n", (Bits >> 20) & 31); 1699 switch ((Bits >> 20) & 31) { 1700 default: // unreachable. 1701 case 0: 1702 // A, ADB, AEB, AG, AGF, AH, AHY, AL, ALC, ALCG, ALG, ALGF, ALY, AY, DDB,... 1703 printBDXAddrOperand(MI, 2, O); 1704 return; 1705 break; 1706 case 1: 1707 // ADBR, AEBR, AGFR, AGR, ALCGR, ALCR, ALGFR, ALGR, ALR, AR, AXBR, AsmELO... 1708 printOperand(MI, 2, O); 1709 break; 1710 case 2: 1711 // AFI, AGFI, AIH, MSFI, MSGFI 1712 printS32ImmOperand(MI, 2, O); 1713 return; 1714 break; 1715 case 3: 1716 // AGHI, AHI, MGHI, MHI 1717 printS16ImmOperand(MI, 2, O); 1718 return; 1719 break; 1720 case 4: 1721 // AGHIK, AGRK, AHIK, ALGHSIK, ALGRK, ALHSIK, ALRK, ARK, AsmCGRJ, AsmCLGR... 1722 printOperand(MI, 1, O); 1723 break; 1724 case 5: 1725 // ALFI, ALGFI, NIHF, NILF, OIHF, OILF, SLFI, SLGFI, XIHF, XILF 1726 printU32ImmOperand(MI, 2, O); 1727 return; 1728 break; 1729 case 6: 1730 // AsmBCR 1731 return; 1732 break; 1733 case 7: 1734 // AsmCGIJ, AsmCIJ, AsmJEAltCGI, AsmJEAltCI, AsmJECGI, AsmJECI, AsmJHAltC... 1735 printS8ImmOperand(MI, 1, O); 1736 SStream_concat0(O, ", "); 1737 break; 1738 case 8: 1739 // AsmCLGIJ, AsmCLIJ, AsmJEAltCLGI, AsmJEAltCLI, AsmJECLGI, AsmJECLI, Asm... 1740 printU8ImmOperand(MI, 1, O); 1741 SStream_concat0(O, ", "); 1742 break; 1743 case 9: 1744 // AsmELOC, AsmELOCG, AsmHELOC, AsmHELOCG, AsmHLOC, AsmHLOCG, AsmLELOC, A... 1745 printBDAddrOperand(MI, 2, O); 1746 break; 1747 case 10: 1748 // AsmESTOC, AsmESTOCG, AsmHESTOC, AsmHESTOCG, AsmHSTOC, AsmHSTOCG, AsmLE... 1749 printBDAddrOperand(MI, 1, O); 1750 break; 1751 case 11: 1752 // BRAS, BRASL, CGFRL, CGHRL, CGRL, CHRL, CLGFRL, CLGHRL, CLGRL, CLHRL, C... 1753 printPCRelOperand(MI, 1, O); 1754 return; 1755 break; 1756 case 12: 1757 // BRCT, BRCTG 1758 printPCRelOperand(MI, 2, O); 1759 return; 1760 break; 1761 case 13: 1762 // C, CDB, CEB, CG, CGF, CGH, CH, CHF, CHY, CL, CLG, CLGF, CLHF, CLY, CY,... 1763 printBDXAddrOperand(MI, 1, O); 1764 return; 1765 break; 1766 case 14: 1767 // CDLFBR, CDLGBR, CELFBR, CELGBR, CFDBR, CFEBR, CFXBR, CGDBR, CGEBR, CGX... 1768 printU4ImmOperand(MI, 1, O); 1769 SStream_concat0(O, ", "); 1770 printOperand(MI, 2, O); 1771 break; 1772 case 15: 1773 // CFI, CGFI, CIH, LGFI 1774 printS32ImmOperand(MI, 1, O); 1775 return; 1776 break; 1777 case 16: 1778 // CGHI, CHI, LGHI, LHI 1779 printS16ImmOperand(MI, 1, O); 1780 return; 1781 break; 1782 case 17: 1783 // CGRJ, CLGRJ, CLRJ, CRJ 1784 SStream_concat0(O, ", "); 1785 printPCRelOperand(MI, 3, O); 1786 return; 1787 break; 1788 case 18: 1789 // CLFI, CLGFI, CLIH, IIHF, IILF, LLIHF, LLILF 1790 printU32ImmOperand(MI, 1, O); 1791 return; 1792 break; 1793 case 19: 1794 // EAR 1795 printAccessRegOperand(MI, 1, O); 1796 return; 1797 break; 1798 case 20: 1799 // IIHH, IIHL, IILH, IILL, NIHH, NIHL, NILH, NILL, OIHH, OIHL, OILH, OILL 1800 printU16ImmOperand(MI, 2, O); 1801 return; 1802 break; 1803 case 21: 1804 // LLIHH, LLIHL, LLILH, LLILL, TMHH, TMHL, TMLH, TMLL 1805 printU16ImmOperand(MI, 1, O); 1806 return; 1807 break; 1808 } 1809 1810 1811 // Fragment 3 encoded into 2 bits for 4 unique commands. 1812 //printf("Frag-3: %"PRIu64"\n", (Bits >> 25) & 3); 1813 switch ((Bits >> 25) & 3) { 1814 default: // unreachable. 1815 case 0: 1816 // ADBR, AEBR, AGFR, AGR, ALCGR, ALCR, ALGFR, ALGR, ALR, AR, AXBR, AsmELO... 1817 return; 1818 break; 1819 case 1: 1820 // AGHIK, AGRK, AHIK, ALGHSIK, ALGRK, ALHSIK, ALRK, ARK, AsmCGRJ, AsmCLGR... 1821 SStream_concat0(O, ", "); 1822 break; 1823 case 2: 1824 // AsmCGIJ, AsmCIJ, AsmCLGIJ, AsmCLIJ 1825 printU4ImmOperand(MI, 2, O); 1826 SStream_concat0(O, ", "); 1827 printPCRelOperand(MI, 3, O); 1828 return; 1829 break; 1830 case 3: 1831 // AsmJEAltCGI, AsmJEAltCI, AsmJEAltCLGI, AsmJEAltCLI, AsmJECGI, AsmJECI,... 1832 printPCRelOperand(MI, 2, O); 1833 return; 1834 break; 1835 } 1836 1837 1838 // Fragment 4 encoded into 4 bits for 11 unique commands. 1839 //printf("Frag-4: %"PRIu64"\n", (Bits >> 27) & 15); 1840 switch ((Bits >> 27) & 15) { 1841 default: // unreachable. 1842 case 0: 1843 // AGHIK, AHIK, ALGHSIK, ALHSIK 1844 printS16ImmOperand(MI, 2, O); 1845 return; 1846 break; 1847 case 1: 1848 // AGRK, ALGRK, ALRK, ARK, CPSDRdd, CPSDRds, CPSDRsd, CPSDRss, NGRK, NRK,... 1849 printOperand(MI, 2, O); 1850 return; 1851 break; 1852 case 2: 1853 // AsmCGRJ, AsmCLGRJ, AsmCLRJ, AsmCRJ 1854 printU4ImmOperand(MI, 2, O); 1855 SStream_concat0(O, ", "); 1856 printPCRelOperand(MI, 3, O); 1857 return; 1858 break; 1859 case 3: 1860 // AsmJEAltCGR, AsmJEAltCLGR, AsmJEAltCLR, AsmJEAltCR, AsmJECGR, AsmJECLG... 1861 printPCRelOperand(MI, 2, O); 1862 return; 1863 break; 1864 case 4: 1865 // AsmLOC, AsmLOCG 1866 printU4ImmOperand(MI, 4, O); 1867 return; 1868 break; 1869 case 5: 1870 // AsmLOCGR, AsmLOCR, AsmSTOC, AsmSTOCG, CDLFBR, CDLGBR, CELFBR, CELGBR, ... 1871 printU4ImmOperand(MI, 3, O); 1872 return; 1873 break; 1874 case 6: 1875 // CS, CSG, CSY 1876 printBDAddrOperand(MI, 3, O); 1877 return; 1878 break; 1879 case 7: 1880 // LAA, LAAG, LAAL, LAALG, LAN, LANG, LAO, LAOG, LAX, LAXG, LMG, RLL, RLL... 1881 printBDAddrOperand(MI, 2, O); 1882 return; 1883 break; 1884 case 8: 1885 // MADB, MAEB, MSDB, MSEB 1886 printBDXAddrOperand(MI, 3, O); 1887 return; 1888 break; 1889 case 9: 1890 // MADBR, MAEBR, MSDBR, MSEBR 1891 printOperand(MI, 3, O); 1892 return; 1893 break; 1894 case 10: 1895 // RISBG, RISBG32, RISBHG, RISBLG, RNSBG, ROSBG, RXSBG 1896 printU8ImmOperand(MI, 3, O); 1897 SStream_concat0(O, ", "); 1898 printU8ImmOperand(MI, 4, O); 1899 SStream_concat0(O, ", "); 1900 printU6ImmOperand(MI, 5, O); 1901 return; 1902 break; 1903 } 1904} 1905 1906 1907/// getRegisterName - This method is automatically generated by tblgen 1908/// from the register set description. This returns the assembler name 1909/// for the specified register. 1910static const char *getRegisterName(unsigned RegNo) 1911{ 1912 // assert(RegNo && RegNo < 98 && "Invalid register number!"); 1913 1914#ifndef CAPSTONE_DIET 1915 static const char AsmStrs[] = { 1916 /* 0 */ 'f', '1', '0', 0, 1917 /* 4 */ 'r', '1', '0', 0, 1918 /* 8 */ 'f', '0', 0, 1919 /* 11 */ 'r', '0', 0, 1920 /* 14 */ 'f', '1', '1', 0, 1921 /* 18 */ 'r', '1', '1', 0, 1922 /* 22 */ 'f', '1', 0, 1923 /* 25 */ 'r', '1', 0, 1924 /* 28 */ 'f', '1', '2', 0, 1925 /* 32 */ 'r', '1', '2', 0, 1926 /* 36 */ 'f', '2', 0, 1927 /* 39 */ 'r', '2', 0, 1928 /* 42 */ 'f', '1', '3', 0, 1929 /* 46 */ 'r', '1', '3', 0, 1930 /* 50 */ 'f', '3', 0, 1931 /* 53 */ 'r', '3', 0, 1932 /* 56 */ 'f', '1', '4', 0, 1933 /* 60 */ 'r', '1', '4', 0, 1934 /* 64 */ 'f', '4', 0, 1935 /* 67 */ 'r', '4', 0, 1936 /* 70 */ 'f', '1', '5', 0, 1937 /* 74 */ 'r', '1', '5', 0, 1938 /* 78 */ 'f', '5', 0, 1939 /* 81 */ 'r', '5', 0, 1940 /* 84 */ 'f', '6', 0, 1941 /* 87 */ 'r', '6', 0, 1942 /* 90 */ 'f', '7', 0, 1943 /* 93 */ 'r', '7', 0, 1944 /* 96 */ 'f', '8', 0, 1945 /* 99 */ 'r', '8', 0, 1946 /* 102 */ 'f', '9', 0, 1947 /* 105 */ 'r', '9', 0, 1948 /* 108 */ 'c', 'c', 0, 1949 }; 1950 1951 static const uint32_t RegAsmOffset[] = { 1952 108, 8, 22, 36, 50, 64, 78, 84, 90, 96, 102, 0, 14, 28, 1953 42, 56, 70, 8, 22, 64, 78, 96, 102, 28, 42, 8, 22, 36, 1954 50, 64, 78, 84, 90, 96, 102, 0, 14, 28, 42, 56, 70, 11, 1955 25, 39, 53, 67, 81, 87, 93, 99, 105, 4, 18, 32, 46, 60, 1956 74, 11, 25, 39, 53, 67, 81, 87, 93, 99, 105, 4, 18, 32, 1957 46, 60, 74, 11, 25, 39, 53, 67, 81, 87, 93, 99, 105, 4, 1958 18, 32, 46, 60, 74, 11, 39, 67, 87, 99, 4, 32, 60, 1959 }; 1960 1961 //int i; 1962 //for (i = 0; i < sizeof(RegAsmOffset)/4; i++) 1963 // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); 1964 //printf("*************************\n"); 1965 return AsmStrs+RegAsmOffset[RegNo-1]; 1966#else 1967 return NULL; 1968#endif 1969} 1970