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, http://www.capstone-engine.org */ 10/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */ 11 12/// printInstruction - This method is automatically generated by tablegen 13/// from the instruction set description. 14static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI) 15{ 16 static const uint32_t OpInfo[] = { 17 0U, // PHI 18 0U, // INLINEASM 19 0U, // CFI_INSTRUCTION 20 0U, // EH_LABEL 21 0U, // GC_LABEL 22 0U, // KILL 23 0U, // EXTRACT_SUBREG 24 0U, // INSERT_SUBREG 25 0U, // IMPLICIT_DEF 26 0U, // SUBREG_TO_REG 27 0U, // COPY_TO_REGCLASS 28 2743U, // DBG_VALUE 29 0U, // REG_SEQUENCE 30 0U, // COPY 31 2736U, // BUNDLE 32 2799U, // LIFETIME_START 33 2723U, // LIFETIME_END 34 0U, // STACKMAP 35 0U, // PATCHPOINT 36 0U, // LOAD_STACK_GUARD 37 0U, // STATEPOINT 38 0U, // FRAME_ALLOC 39 2814U, // AAA 40 4314U, // AAD8i8 41 4794U, // AAM8i8 42 3356U, // AAS 43 2478U, // ACQUIRE_MOV16rm 44 2478U, // ACQUIRE_MOV32rm 45 2478U, // ACQUIRE_MOV64rm 46 2478U, // ACQUIRE_MOV8rm 47 5571U, // ADC16i16 48 270504U, // ADC16mi 49 270504U, // ADC16mi8 50 270504U, // ADC16mr 51 4468904U, // ADC16ri 52 4468904U, // ADC16ri8 53 8663208U, // ADC16rm 54 4468904U, // ADC16rr 55 4460712U, // ADC16rr_REV 56 5707U, // ADC32i32 57 278696U, // ADC32mi 58 278696U, // ADC32mi8 59 278696U, // ADC32mr 60 4468904U, // ADC32ri 61 4468904U, // ADC32ri8 62 12857512U, // ADC32rm 63 4468904U, // ADC32rr 64 4460712U, // ADC32rr_REV 65 5855U, // ADC64i32 66 282792U, // ADC64mi32 67 282792U, // ADC64mi8 68 282792U, // ADC64mr 69 4468904U, // ADC64ri32 70 4468904U, // ADC64ri8 71 17051816U, // ADC64rm 72 4468904U, // ADC64rr 73 4460712U, // ADC64rr_REV 74 5469U, // ADC8i8 75 286888U, // ADC8mi 76 286888U, // ADC8mi8 77 286888U, // ADC8mr 78 4468904U, // ADC8ri 79 4468904U, // ADC8ri8 80 21246120U, // ADC8rm 81 4468904U, // ADC8rr 82 4460712U, // ADC8rr_REV 83 12850409U, // ADCX32rm 84 4461801U, // ADCX32rr 85 17044713U, // ADCX64rm 86 4461801U, // ADCX64rr 87 5580U, // ADD16i16 88 270568U, // ADD16mi 89 270568U, // ADD16mi8 90 270568U, // ADD16mr 91 4468968U, // ADD16ri 92 4468968U, // ADD16ri8 93 0U, // ADD16ri8_DB 94 0U, // ADD16ri_DB 95 8663272U, // ADD16rm 96 4468968U, // ADD16rr 97 0U, // ADD16rr_DB 98 4460776U, // ADD16rr_REV 99 5717U, // ADD32i32 100 278760U, // ADD32mi 101 278760U, // ADD32mi8 102 278760U, // ADD32mr 103 4468968U, // ADD32ri 104 4468968U, // ADD32ri8 105 0U, // ADD32ri8_DB 106 0U, // ADD32ri_DB 107 12857576U, // ADD32rm 108 4468968U, // ADD32rr 109 0U, // ADD32rr_DB 110 4460776U, // ADD32rr_REV 111 5865U, // ADD64i32 112 282856U, // ADD64mi32 113 282856U, // ADD64mi8 114 282856U, // ADD64mr 115 4468968U, // ADD64ri32 116 0U, // ADD64ri32_DB 117 4468968U, // ADD64ri8 118 0U, // ADD64ri8_DB 119 17051880U, // ADD64rm 120 4468968U, // ADD64rr 121 0U, // ADD64rr_DB 122 4460776U, // ADD64rr_REV 123 5478U, // ADD8i8 124 286952U, // ADD8mi 125 286952U, // ADD8mi8 126 286952U, // ADD8mr 127 4468968U, // ADD8ri 128 4468968U, // ADD8ri8 129 21246184U, // ADD8rm 130 4468968U, // ADD8rr 131 4460776U, // ADD8rr_REV 132 2753U, // ADJCALLSTACKDOWN32 133 2753U, // ADJCALLSTACKDOWN64 134 2771U, // ADJCALLSTACKUP32 135 2771U, // ADJCALLSTACKUP64 136 25433339U, // ADOX32rm 137 29627643U, // ADOX32rr 138 33821947U, // ADOX64rm 139 29627643U, // ADOX64rr 140 5589U, // AND16i16 141 270617U, // AND16mi 142 270617U, // AND16mi8 143 270617U, // AND16mr 144 4469017U, // AND16ri 145 4469017U, // AND16ri8 146 8663321U, // AND16rm 147 4469017U, // AND16rr 148 4460825U, // AND16rr_REV 149 5727U, // AND32i32 150 278809U, // AND32mi 151 278809U, // AND32mi8 152 278809U, // AND32mr 153 4469017U, // AND32ri 154 4469017U, // AND32ri8 155 12857625U, // AND32rm 156 4469017U, // AND32rr 157 4460825U, // AND32rr_REV 158 5875U, // AND64i32 159 282905U, // AND64mi32 160 282905U, // AND64mi8 161 282905U, // AND64mr 162 4469017U, // AND64ri32 163 4469017U, // AND64ri8 164 17051929U, // AND64rm 165 4469017U, // AND64rr 166 4460825U, // AND64rr_REV 167 5487U, // AND8i8 168 287001U, // AND8mi 169 287001U, // AND8mi8 170 287001U, // AND8mr 171 4469017U, // AND8ri 172 4469017U, // AND8ri8 173 21246233U, // AND8rm 174 4469017U, // AND8rr 175 4460825U, // AND8rr_REV 176 163844799U, // ANDN32rm 177 700715711U, // ANDN32rr 178 1237586623U, // ANDN64rm 179 700715711U, // ANDN64rr 180 271004U, // ARPL16mr 181 29627036U, // ARPL16rr 182 1770263499U, // BEXTR32rm 183 700715979U, // BEXTR32rr 184 1778652107U, // BEXTR64rm 185 700715979U, // BEXTR64rr 186 1770263499U, // BEXTRI32mi 187 700715979U, // BEXTRI32ri 188 1778652107U, // BEXTRI64mi 189 700715979U, // BEXTRI64ri 190 25432709U, // BLCFILL32rm 191 29627013U, // BLCFILL32rr 192 33821317U, // BLCFILL64rm 193 29627013U, // BLCFILL64rr 194 25432642U, // BLCI32rm 195 29626946U, // BLCI32rr 196 33821250U, // BLCI64rm 197 29626946U, // BLCI64rr 198 25432250U, // BLCIC32rm 199 29626554U, // BLCIC32rr 200 33820858U, // BLCIC64rm 201 29626554U, // BLCIC64rr 202 25432660U, // BLCMSK32rm 203 29626964U, // BLCMSK32rr 204 33821268U, // BLCMSK64rm 205 29626964U, // BLCMSK64rr 206 25433050U, // BLCS32rm 207 29627354U, // BLCS32rr 208 33821658U, // BLCS64rm 209 29627354U, // BLCS64rr 210 25432718U, // BLSFILL32rm 211 29627022U, // BLSFILL32rr 212 33821326U, // BLSFILL64rm 213 29627022U, // BLSFILL64rr 214 25432654U, // BLSI32rm 215 29626958U, // BLSI32rr 216 33821262U, // BLSI64rm 217 29626958U, // BLSI64rr 218 25432257U, // BLSIC32rm 219 29626561U, // BLSIC32rr 220 33820865U, // BLSIC64rm 221 29626561U, // BLSIC64rr 222 25432668U, // BLSMSK32rm 223 29626972U, // BLSMSK32rr 224 33821276U, // BLSMSK64rm 225 29626972U, // BLSMSK64rr 226 25433014U, // BLSR32rm 227 29627318U, // BLSR32rr 228 33821622U, // BLSR64rm 229 29627318U, // BLSR64rr 230 25432350U, // BOUNDS16rm 231 33820958U, // BOUNDS32rm 232 38015498U, // BSF16rm 233 29626890U, // BSF16rr 234 25432586U, // BSF32rm 235 29626890U, // BSF32rr 236 33821194U, // BSF64rm 237 29626890U, // BSF64rr 238 38015921U, // BSR16rm 239 29627313U, // BSR16rr 240 25433009U, // BSR32rm 241 29627313U, // BSR32rr 242 33821617U, // BSR64rm 243 29627313U, // BSR64rr 244 4849U, // BSWAP32r 245 4849U, // BSWAP64r 246 271412U, // BT16mi8 247 271412U, // BT16mr 248 29627444U, // BT16ri8 249 29627444U, // BT16rr 250 279604U, // BT32mi8 251 279604U, // BT32mr 252 29627444U, // BT32ri8 253 29627444U, // BT32rr 254 283700U, // BT64mi8 255 283700U, // BT64mr 256 29627444U, // BT64ri8 257 29627444U, // BT64rr 258 270549U, // BTC16mi8 259 270549U, // BTC16mr 260 29626581U, // BTC16ri8 261 29626581U, // BTC16rr 262 278741U, // BTC32mi8 263 278741U, // BTC32mr 264 29626581U, // BTC32ri8 265 29626581U, // BTC32rr 266 282837U, // BTC64mi8 267 282837U, // BTC64mr 268 29626581U, // BTC64ri8 269 29626581U, // BTC64rr 270 271292U, // BTR16mi8 271 271292U, // BTR16mr 272 29627324U, // BTR16ri8 273 29627324U, // BTR16rr 274 279484U, // BTR32mi8 275 279484U, // BTR32mr 276 29627324U, // BTR32ri8 277 29627324U, // BTR32rr 278 283580U, // BTR64mi8 279 283580U, // BTR64mr 280 29627324U, // BTR64ri8 281 29627324U, // BTR64rr 282 271394U, // BTS16mi8 283 271394U, // BTS16mr 284 29627426U, // BTS16ri8 285 29627426U, // BTS16rr 286 279586U, // BTS32mi8 287 279586U, // BTS32mr 288 29627426U, // BTS32ri8 289 29627426U, // BTS32rr 290 283682U, // BTS64mi8 291 283682U, // BTS64mr 292 29627426U, // BTS64ri8 293 29627426U, // BTS64rr 294 1770263112U, // BZHI32rm 295 700715592U, // BZHI32rr 296 1778651720U, // BZHI64rm 297 700715592U, // BZHI64rr 298 8831U, // CALL16m 299 4735U, // CALL16r 300 17023U, // CALL32m 301 4735U, // CALL32r 302 21119U, // CALL64m 303 29311U, // CALL64pcrel32 304 4735U, // CALL64r 305 29311U, // CALLpcrel16 306 29311U, // CALLpcrel32 307 3563U, // CBW 308 3276U, // CDQ 309 3030U, // CDQE 310 2883U, // CLAC 311 2915U, // CLC 312 2965U, // CLD 313 25739U, // CLFLUSHOPT 314 3121U, // CLGI 315 3131U, // CLI 316 3499U, // CLTS 317 24738U, // CLWB 318 2919U, // CMC 319 8654926U, // CMOVA16rm 320 4460622U, // CMOVA16rr 321 12849230U, // CMOVA32rm 322 4460622U, // CMOVA32rr 323 17043534U, // CMOVA64rm 324 4460622U, // CMOVA64rr 325 8655194U, // CMOVAE16rm 326 4460890U, // CMOVAE16rr 327 12849498U, // CMOVAE32rm 328 4460890U, // CMOVAE32rr 329 17043802U, // CMOVAE64rm 330 4460890U, // CMOVAE64rr 331 8655003U, // CMOVB16rm 332 4460699U, // CMOVB16rr 333 12849307U, // CMOVB32rm 334 4460699U, // CMOVB32rr 335 17043611U, // CMOVB64rm 336 4460699U, // CMOVB64rr 337 8655214U, // CMOVBE16rm 338 4460910U, // CMOVBE16rr 339 12849518U, // CMOVBE32rm 340 4460910U, // CMOVBE32rr 341 17043822U, // CMOVBE64rm 342 4460910U, // CMOVBE64rr 343 8655363U, // CMOVE16rm 344 4461059U, // CMOVE16rr 345 12849667U, // CMOVE32rm 346 4461059U, // CMOVE32rr 347 17043971U, // CMOVE64rm 348 4461059U, // CMOVE64rr 349 8655413U, // CMOVG16rm 350 4461109U, // CMOVG16rr 351 12849717U, // CMOVG32rm 352 4461109U, // CMOVG32rr 353 17044021U, // CMOVG64rm 354 4461109U, // CMOVG64rr 355 8655234U, // CMOVGE16rm 356 4460930U, // CMOVGE16rr 357 12849538U, // CMOVGE32rm 358 4460930U, // CMOVGE32rr 359 17043842U, // CMOVGE64rm 360 4460930U, // CMOVGE64rr 361 8655539U, // CMOVL16rm 362 4461235U, // CMOVL16rr 363 12849843U, // CMOVL32rm 364 4461235U, // CMOVL32rr 365 17044147U, // CMOVL64rm 366 4461235U, // CMOVL64rr 367 8655258U, // CMOVLE16rm 368 4460954U, // CMOVLE16rr 369 12849562U, // CMOVLE32rm 370 4460954U, // CMOVLE32rr 371 17043866U, // CMOVLE64rm 372 4460954U, // CMOVLE64rr 373 8655286U, // CMOVNE16rm 374 4460982U, // CMOVNE16rr 375 12849590U, // CMOVNE32rm 376 4460982U, // CMOVNE32rr 377 17043894U, // CMOVNE64rm 378 4460982U, // CMOVNE64rr 379 8655580U, // CMOVNO16rm 380 4461276U, // CMOVNO16rr 381 12849884U, // CMOVNO32rm 382 4461276U, // CMOVNO32rr 383 17044188U, // CMOVNO64rm 384 4461276U, // CMOVNO64rr 385 8655652U, // CMOVNP16rm 386 4461348U, // CMOVNP16rr 387 12849956U, // CMOVNP32rm 388 4461348U, // CMOVNP32rr 389 17044260U, // CMOVNP64rm 390 4461348U, // CMOVNP64rr 391 8655884U, // CMOVNS16rm 392 4461580U, // CMOVNS16rr 393 12850188U, // CMOVNS32rm 394 4461580U, // CMOVNS32rr 395 17044492U, // CMOVNS64rm 396 4461580U, // CMOVNS64rr 397 8655594U, // CMOVO16rm 398 4461290U, // CMOVO16rr 399 12849898U, // CMOVO32rm 400 4461290U, // CMOVO32rr 401 17044202U, // CMOVO64rm 402 4461290U, // CMOVO64rr 403 8655698U, // CMOVP16rm 404 4461394U, // CMOVP16rr 405 12850002U, // CMOVP32rm 406 4461394U, // CMOVP32rr 407 17044306U, // CMOVP64rm 408 4461394U, // CMOVP64rr 409 8655917U, // CMOVS16rm 410 4461613U, // CMOVS16rr 411 12850221U, // CMOVS32rm 412 4461613U, // CMOVS32rr 413 17044525U, // CMOVS64rm 414 4461613U, // CMOVS64rr 415 2187U, // CMOV_FR32 416 2374U, // CMOV_FR64 417 2394U, // CMOV_GR16 418 2207U, // CMOV_GR32 419 2414U, // CMOV_GR8 420 2166U, // CMOV_RFP32 421 2353U, // CMOV_RFP64 422 2081U, // CMOV_RFP80 423 2123U, // CMOV_V16F32 424 2227U, // CMOV_V2F64 425 2290U, // CMOV_V2I64 426 2102U, // CMOV_V4F32 427 2248U, // CMOV_V4F64 428 2311U, // CMOV_V4I64 429 2145U, // CMOV_V8F32 430 2269U, // CMOV_V8F64 431 2332U, // CMOV_V8I64 432 5616U, // CMP16i16 433 271106U, // CMP16mi 434 271106U, // CMP16mi8 435 271106U, // CMP16mr 436 29627138U, // CMP16ri 437 29627138U, // CMP16ri8 438 38015746U, // CMP16rm 439 29627138U, // CMP16rr 440 29627138U, // CMP16rr_REV 441 5781U, // CMP32i32 442 279298U, // CMP32mi 443 279298U, // CMP32mi8 444 279298U, // CMP32mr 445 29627138U, // CMP32ri 446 29627138U, // CMP32ri8 447 25432834U, // CMP32rm 448 29627138U, // CMP32rr 449 29627138U, // CMP32rr_REV 450 5896U, // CMP64i32 451 283394U, // CMP64mi32 452 283394U, // CMP64mi8 453 283394U, // CMP64mr 454 29627138U, // CMP64ri32 455 29627138U, // CMP64ri8 456 33821442U, // CMP64rm 457 29627138U, // CMP64rr 458 29627138U, // CMP64rr_REV 459 5504U, // CMP8i8 460 287490U, // CMP8mi 461 287490U, // CMP8mi8 462 287490U, // CMP8mr 463 29627138U, // CMP8ri 464 29627138U, // CMP8ri8 465 42210050U, // CMP8rm 466 29627138U, // CMP8rr 467 29627138U, // CMP8rr_REV 468 32898U, // CMPSB 469 37176U, // CMPSL 470 41831U, // CMPSQ 471 46299U, // CMPSW 472 49237U, // CMPXCHG16B 473 270874U, // CMPXCHG16rm 474 29626906U, // CMPXCHG16rr 475 279066U, // CMPXCHG32rm 476 29626906U, // CMPXCHG32rr 477 283162U, // CMPXCHG64rm 478 29626906U, // CMPXCHG64rr 479 20577U, // CMPXCHG8B 480 287258U, // CMPXCHG8rm 481 29626906U, // CMPXCHG8rr 482 2959U, // CPUID 483 3252U, // CQO 484 3006U, // CWD 485 3010U, // CWDE 486 2818U, // DAA 487 3360U, // DAS 488 2708U, // DATA16_PREFIX 489 8365U, // DEC16m 490 4269U, // DEC16r 491 4269U, // DEC16r_alt 492 16557U, // DEC32m 493 4269U, // DEC32r 494 4269U, // DEC32r_alt 495 20653U, // DEC64m 496 4269U, // DEC64r 497 24749U, // DEC8m 498 4269U, // DEC8r 499 9394U, // DIV16m 500 5298U, // DIV16r 501 17586U, // DIV32m 502 5298U, // DIV32r 503 21682U, // DIV64m 504 5298U, // DIV64r 505 25778U, // DIV8m 506 5298U, // DIV8r 507 6018U, // EH_RETURN 508 6018U, // EH_RETURN64 509 2531U, // EH_SjLj_LongJmp32 510 2621U, // EH_SjLj_LongJmp64 511 2550U, // EH_SjLj_SetJmp32 512 2640U, // EH_SjLj_SetJmp64 513 29506U, // EH_SjLj_Setup 514 29627277U, // ENTER 515 537214U, // FARCALL16i 516 53886U, // FARCALL16m 517 537214U, // FARCALL32i 518 53886U, // FARCALL32m 519 53886U, // FARCALL64 520 537362U, // FARJMP16i 521 54034U, // FARJMP16m 522 537362U, // FARJMP32i 523 54034U, // FARJMP32m 524 54034U, // FARJMP64 525 3214U, // FSETPM 526 2903U, // GETSEC 527 3532U, // HLT 528 9393U, // IDIV16m 529 5297U, // IDIV16r 530 17585U, // IDIV32m 531 5297U, // IDIV32r 532 21681U, // IDIV64m 533 5297U, // IDIV64r 534 25777U, // IDIV8m 535 5297U, // IDIV8r 536 8877U, // IMUL16m 537 4781U, // IMUL16r 538 8655533U, // IMUL16rm 539 1782846125U, // IMUL16rmi 540 1782846125U, // IMUL16rmi8 541 4461229U, // IMUL16rr 542 700715693U, // IMUL16rri 543 700715693U, // IMUL16rri8 544 17069U, // IMUL32m 545 4781U, // IMUL32r 546 12849837U, // IMUL32rm 547 1770263213U, // IMUL32rmi 548 1770263213U, // IMUL32rmi8 549 4461229U, // IMUL32rr 550 700715693U, // IMUL32rri 551 700715693U, // IMUL32rri8 552 21165U, // IMUL64m 553 4781U, // IMUL64r 554 17044141U, // IMUL64rm 555 1778651821U, // IMUL64rmi32 556 1778651821U, // IMUL64rmi8 557 4461229U, // IMUL64rr 558 700715693U, // IMUL64rri32 559 700715693U, // IMUL64rri8 560 25261U, // IMUL8m 561 4781U, // IMUL8r 562 5608U, // IN16ri 563 3729U, // IN16rr 564 5772U, // IN32ri 565 3739U, // IN32rr 566 5496U, // IN8ri 567 3719U, // IN8rr 568 8400U, // INC16m 569 4304U, // INC16r 570 4304U, // INC16r_alt 571 16592U, // INC32m 572 4304U, // INC32r 573 4304U, // INC32r_alt 574 20688U, // INC64m 575 4304U, // INC64r 576 24784U, // INC8m 577 4304U, // INC8r 578 843893U, // INSB 579 848171U, // INSL 580 853198U, // INSW 581 5231U, // INT 582 2526U, // INT1 583 2616U, // INT3 584 3256U, // INTO 585 3001U, // INVD 586 46404729U, // INVEPT32 587 46404729U, // INVEPT64 588 25127U, // INVLPG 589 3685U, // INVLPGA32 590 3702U, // INVLPGA64 591 46403829U, // INVPCID32 592 46403829U, // INVPCID64 593 46403838U, // INVVPID32 594 46403838U, // INVVPID64 595 3504U, // IRET16 596 2989U, // IRET32 597 3319U, // IRET64 598 2787U, // Int_MemBarrier 599 29006U, // JAE_1 600 29006U, // JAE_2 601 29006U, // JAE_4 602 28740U, // JA_1 603 28740U, // JA_2 604 28740U, // JA_4 605 29026U, // JBE_1 606 29026U, // JBE_2 607 29026U, // JBE_4 608 28785U, // JB_1 609 28785U, // JB_2 610 28785U, // JB_4 611 29992U, // JCXZ 612 29985U, // JECXZ 613 29066U, // JE_1 614 29066U, // JE_2 615 29066U, // JE_4 616 29046U, // JGE_1 617 29046U, // JGE_2 618 29046U, // JGE_4 619 29219U, // JG_1 620 29219U, // JG_2 621 29219U, // JG_4 622 29070U, // JLE_1 623 29070U, // JLE_2 624 29070U, // JLE_4 625 29306U, // JL_1 626 29306U, // JL_2 627 29306U, // JL_4 628 8973U, // JMP16m 629 4877U, // JMP16r 630 17165U, // JMP32m 631 4877U, // JMP32r 632 21261U, // JMP64m 633 4877U, // JMP64r 634 29453U, // JMP_1 635 29453U, // JMP_2 636 29453U, // JMP_4 637 29090U, // JNE_1 638 29090U, // JNE_2 639 29090U, // JNE_4 640 29392U, // JNO_1 641 29392U, // JNO_2 642 29392U, // JNO_4 643 29464U, // JNP_1 644 29464U, // JNP_2 645 29464U, // JNP_4 646 29696U, // JNS_1 647 29696U, // JNS_2 648 29696U, // JNS_4 649 29388U, // JO_1 650 29388U, // JO_2 651 29388U, // JO_4 652 29438U, // JP_1 653 29438U, // JP_2 654 29438U, // JP_4 655 29998U, // JRCXZ 656 29692U, // JS_1 657 29692U, // JS_2 658 29692U, // JS_4 659 3086U, // LAHF 660 38015870U, // LAR16rm 661 29627262U, // LAR16rr 662 38015870U, // LAR32rm 663 29627262U, // LAR32rr 664 38015870U, // LAR64rm 665 29627262U, // LAR64rr 666 270874U, // LCMPXCHG16 667 49237U, // LCMPXCHG16B 668 279066U, // LCMPXCHG32 669 283162U, // LCMPXCHG64 670 287258U, // LCMPXCHG8 671 20577U, // LCMPXCHG8B 672 50598880U, // LDS16rm 673 50598880U, // LDS32rm 674 54792255U, // LEA16r 675 54792255U, // LEA32r 676 54792255U, // LEA64_32r 677 54792255U, // LEA64r 678 3073U, // LEAVE 679 3073U, // LEAVE64 680 50598885U, // LES16rm 681 50598885U, // LES32rm 682 50598898U, // LFS16rm 683 50598898U, // LFS32rm 684 50598898U, // LFS64rm 685 54328U, // LGDT16m 686 54328U, // LGDT32m 687 54328U, // LGDT64m 688 50598903U, // LGS16rm 689 50598903U, // LGS32rm 690 50598903U, // LGS64rm 691 54340U, // LIDT16m 692 54340U, // LIDT32m 693 54340U, // LIDT64m 694 9296U, // LLDT16m 695 5200U, // LLDT16r 696 9410U, // LMSW16m 697 5314U, // LMSW16r 698 270568U, // LOCK_ADD16mi 699 270568U, // LOCK_ADD16mi8 700 270568U, // LOCK_ADD16mr 701 278760U, // LOCK_ADD32mi 702 278760U, // LOCK_ADD32mi8 703 278760U, // LOCK_ADD32mr 704 282856U, // LOCK_ADD64mi32 705 282856U, // LOCK_ADD64mi8 706 282856U, // LOCK_ADD64mr 707 286952U, // LOCK_ADD8mi 708 286952U, // LOCK_ADD8mr 709 270617U, // LOCK_AND16mi 710 270617U, // LOCK_AND16mi8 711 270617U, // LOCK_AND16mr 712 278809U, // LOCK_AND32mi 713 278809U, // LOCK_AND32mi8 714 278809U, // LOCK_AND32mr 715 282905U, // LOCK_AND64mi32 716 282905U, // LOCK_AND64mi8 717 282905U, // LOCK_AND64mr 718 287001U, // LOCK_AND8mi 719 287001U, // LOCK_AND8mr 720 8365U, // LOCK_DEC16m 721 16557U, // LOCK_DEC32m 722 20653U, // LOCK_DEC64m 723 24749U, // LOCK_DEC8m 724 8400U, // LOCK_INC16m 725 16592U, // LOCK_INC32m 726 20688U, // LOCK_INC64m 727 24784U, // LOCK_INC8m 728 271258U, // LOCK_OR16mi 729 271258U, // LOCK_OR16mi8 730 271258U, // LOCK_OR16mr 731 279450U, // LOCK_OR32mi 732 279450U, // LOCK_OR32mi8 733 279450U, // LOCK_OR32mr 734 283546U, // LOCK_OR64mi32 735 283546U, // LOCK_OR64mi8 736 283546U, // LOCK_OR64mr 737 287642U, // LOCK_OR8mi 738 287642U, // LOCK_OR8mr 739 3154U, // LOCK_PREFIX 740 270486U, // LOCK_SUB16mi 741 270486U, // LOCK_SUB16mi8 742 270486U, // LOCK_SUB16mr 743 278678U, // LOCK_SUB32mi 744 278678U, // LOCK_SUB32mi8 745 278678U, // LOCK_SUB32mr 746 282774U, // LOCK_SUB64mi32 747 282774U, // LOCK_SUB64mi8 748 282774U, // LOCK_SUB64mr 749 286870U, // LOCK_SUB8mi 750 286870U, // LOCK_SUB8mr 751 271270U, // LOCK_XOR16mi 752 271270U, // LOCK_XOR16mi8 753 271270U, // LOCK_XOR16mr 754 279462U, // LOCK_XOR32mi 755 279462U, // LOCK_XOR32mi8 756 279462U, // LOCK_XOR32mr 757 283558U, // LOCK_XOR64mi32 758 283558U, // LOCK_XOR64mi8 759 283558U, // LOCK_XOR64mr 760 287654U, // LOCK_XOR8mi 761 287654U, // LOCK_XOR8mr 762 70985U, // LODSB 763 75381U, // LODSL 764 79646U, // LODSQ 765 83500U, // LODSW 766 29489U, // LOOP 767 29118U, // LOOPE 768 29095U, // LOOPNE 769 4623U, // LRETIL 770 4953U, // LRETIQ 771 4623U, // LRETIW 772 3107U, // LRETL 773 3293U, // LRETQ 774 3107U, // LRETW 775 38015650U, // LSL16rm 776 29627042U, // LSL16rr 777 25432738U, // LSL32rm 778 29627042U, // LSL32rr 779 33821346U, // LSL64rm 780 29627042U, // LSL64rr 781 50598941U, // LSS16rm 782 50598941U, // LSS32rm 783 50598941U, // LSS64rm 784 9153U, // LTRm 785 5057U, // LTRr 786 86247U, // LXADD16 787 90343U, // LXADD32 788 94439U, // LXADD64 789 98535U, // LXADD8 790 38016097U, // LZCNT16rm 791 29627489U, // LZCNT16rr 792 25433185U, // LZCNT32rm 793 29627489U, // LZCNT32rr 794 33821793U, // LZCNT64rm 795 29627489U, // LZCNT64rr 796 3206U, // MONTMUL 797 0U, // MORESTACK_RET 798 0U, // MORESTACK_RET_RESTORE_R10 799 103960U, // MOV16ao16 800 103960U, // MOV16ao32 801 103938U, // MOV16ao64 802 271543U, // MOV16mi 803 271543U, // MOV16mr 804 271543U, // MOV16ms 805 1152183U, // MOV16o16a 806 1152183U, // MOV16o32a 807 1151954U, // MOV16o64a 808 29627575U, // MOV16ri 809 29627575U, // MOV16ri_alt 810 38016183U, // MOV16rm 811 29627575U, // MOV16rr 812 29627575U, // MOV16rr_REV 813 29627575U, // MOV16rs 814 38016183U, // MOV16sm 815 29627575U, // MOV16sr 816 108225U, // MOV32ao16 817 108225U, // MOV32ao32 818 108201U, // MOV32ao64 819 29627575U, // MOV32cr 820 29627575U, // MOV32dr 821 279735U, // MOV32mi 822 279735U, // MOV32mr 823 271543U, // MOV32ms 824 1418423U, // MOV32o16a 825 1418423U, // MOV32o32a 826 1418194U, // MOV32o64a 827 0U, // MOV32r0 828 29627575U, // MOV32rc 829 29627575U, // MOV32rd 830 29627575U, // MOV32ri 831 0U, // MOV32ri64 832 29627575U, // MOV32ri_alt 833 25433271U, // MOV32rm 834 29627575U, // MOV32rr 835 29627575U, // MOV32rr_REV 836 29627575U, // MOV32rs 837 38016183U, // MOV32sm 838 29627575U, // MOV32sr 839 112460U, // MOV64ao32 840 112436U, // MOV64ao64 841 29627575U, // MOV64cr 842 29627575U, // MOV64dr 843 283831U, // MOV64mi32 844 283831U, // MOV64mr 845 271543U, // MOV64ms 846 1684663U, // MOV64o32a 847 1684434U, // MOV64o64a 848 29627575U, // MOV64rc 849 29627575U, // MOV64rd 850 29627346U, // MOV64ri 851 29627575U, // MOV64ri32 852 33821879U, // MOV64rm 853 29627575U, // MOV64rr 854 29627575U, // MOV64rr_REV 855 29627575U, // MOV64rs 856 38016183U, // MOV64sm 857 29627575U, // MOV64sr 858 116136U, // MOV8ao16 859 116136U, // MOV8ao32 860 116114U, // MOV8ao64 861 287927U, // MOV8mi 862 287927U, // MOV8mr 863 287927U, // MOV8mr_NOREX 864 1950903U, // MOV8o16a 865 1950903U, // MOV8o32a 866 1950674U, // MOV8o64a 867 29627575U, // MOV8ri 868 29627575U, // MOV8ri_alt 869 42210487U, // MOV8rm 870 42210487U, // MOV8rm_NOREX 871 29627575U, // MOV8rr 872 29627575U, // MOV8rr_NOREX 873 29627575U, // MOV8rr_REV 874 270703U, // MOVBE16mr 875 38015343U, // MOVBE16rm 876 278895U, // MOVBE32mr 877 25432431U, // MOVBE32rm 878 282991U, // MOVBE64mr 879 33821039U, // MOVBE64rm 880 0U, // MOVPC32r 881 59039881U, // MOVSB 882 63238463U, // MOVSL 883 67490670U, // MOVSQ 884 71632098U, // MOVSW 885 42210579U, // MOVSX16rm8 886 29627667U, // MOVSX16rr8 887 42210579U, // MOVSX32_NOREXrm8 888 29627667U, // MOVSX32_NOREXrr8 889 38016275U, // MOVSX32rm16 890 42210579U, // MOVSX32rm8 891 29627667U, // MOVSX32rr16 892 29627667U, // MOVSX32rr8 893 29626694U, // MOVSX64_NOREXrr32 894 38016275U, // MOVSX64rm16 895 25432390U, // MOVSX64rm32 896 25432390U, // MOVSX64rm32_alt 897 42210579U, // MOVSX64rm8 898 29627667U, // MOVSX64rr16 899 29626694U, // MOVSX64rr32 900 29627667U, // MOVSX64rr8 901 42210586U, // MOVZX16rm8 902 29627674U, // MOVZX16rr8 903 42210586U, // MOVZX32_NOREXrm8 904 29627674U, // MOVZX32_NOREXrr8 905 38016282U, // MOVZX32rm16 906 42210586U, // MOVZX32rm8 907 29627674U, // MOVZX32rr16 908 29627674U, // MOVZX32rr8 909 38016282U, // MOVZX64rm16_Q 910 42210586U, // MOVZX64rm8_Q 911 29627674U, // MOVZX64rr16_Q 912 29627674U, // MOVZX64rr8_Q 913 8878U, // MUL16m 914 4782U, // MUL16r 915 17070U, // MUL32m 916 4782U, // MUL32r 917 21166U, // MUL64m 918 4782U, // MUL64r 919 25262U, // MUL8m 920 4782U, // MUL8r 921 163845365U, // MULX32rm 922 700716277U, // MULX32rr 923 1237587189U, // MULX64rm 924 700716277U, // MULX64rr 925 8725U, // NEG16m 926 4629U, // NEG16r 927 16917U, // NEG32m 928 4629U, // NEG32r 929 21013U, // NEG64m 930 4629U, // NEG64r 931 25109U, // NEG8m 932 4629U, // NEG8r 933 3272U, // NOOP 934 9004U, // NOOP18_16m4 935 9004U, // NOOP18_16m5 936 9004U, // NOOP18_16m6 937 9004U, // NOOP18_16m7 938 4908U, // NOOP18_16r4 939 4908U, // NOOP18_16r5 940 4908U, // NOOP18_16r6 941 4908U, // NOOP18_16r7 942 17196U, // NOOP18_m4 943 17196U, // NOOP18_m5 944 17196U, // NOOP18_m6 945 17196U, // NOOP18_m7 946 4908U, // NOOP18_r4 947 4908U, // NOOP18_r5 948 4908U, // NOOP18_r6 949 4908U, // NOOP18_r7 950 75772716U, // NOOP19rr 951 17196U, // NOOPL 952 17196U, // NOOPL_19 953 17196U, // NOOPL_1a 954 17196U, // NOOPL_1b 955 17196U, // NOOPL_1c 956 17196U, // NOOPL_1d 957 17196U, // NOOPL_1e 958 9004U, // NOOPW 959 9004U, // NOOPW_19 960 9004U, // NOOPW_1a 961 9004U, // NOOPW_1b 962 9004U, // NOOPW_1c 963 9004U, // NOOPW_1d 964 9004U, // NOOPW_1e 965 9332U, // NOT16m 966 5236U, // NOT16r 967 17524U, // NOT32m 968 5236U, // NOT32r 969 21620U, // NOT64m 970 5236U, // NOT64r 971 25716U, // NOT8m 972 5236U, // NOT8r 973 5626U, // OR16i16 974 271258U, // OR16mi 975 271258U, // OR16mi8 976 271258U, // OR16mr 977 4469658U, // OR16ri 978 4469658U, // OR16ri8 979 8663962U, // OR16rm 980 4469658U, // OR16rr 981 4461466U, // OR16rr_REV 982 5792U, // OR32i32 983 279450U, // OR32mi 984 279450U, // OR32mi8 985 279450U, // OR32mr 986 279450U, // OR32mrLocked 987 4469658U, // OR32ri 988 4469658U, // OR32ri8 989 12858266U, // OR32rm 990 4469658U, // OR32rr 991 4461466U, // OR32rr_REV 992 5931U, // OR64i32 993 283546U, // OR64mi32 994 283546U, // OR64mi8 995 283546U, // OR64mr 996 4469658U, // OR64ri32 997 4469658U, // OR64ri8 998 17052570U, // OR64rm 999 4469658U, // OR64rr 1000 4461466U, // OR64rr_REV 1001 5514U, // OR8i8 1002 287642U, // OR8mi 1003 287642U, // OR8mi8 1004 287642U, // OR8mr 1005 4469658U, // OR8ri 1006 4469658U, // OR8ri8 1007 21246874U, // OR8rm 1008 4469658U, // OR8rr 1009 4461466U, // OR8rr_REV 1010 1053862U, // OUT16ir 1011 3587U, // OUT16rr 1012 1316006U, // OUT32ir 1013 3641U, // OUT32rr 1014 1840294U, // OUT8ir 1015 3159U, // OUT8rr 1016 71510U, // OUTSB 1017 75617U, // OUTSL 1018 83820U, // OUTSW 1019 3516U, // PCOMMIT 1020 163844856U, // PDEP32rm 1021 700715768U, // PDEP32rr 1022 1237586680U, // PDEP64rm 1023 700715768U, // PDEP64rr 1024 163845291U, // PEXT32rm 1025 700716203U, // PEXT32rr 1026 1237587115U, // PEXT64rm 1027 700716203U, // PEXT64rr 1028 4919U, // POP16r 1029 9015U, // POP16rmm 1030 4919U, // POP16rmr 1031 4919U, // POP32r 1032 17207U, // POP32rmm 1033 4919U, // POP32rmr 1034 4919U, // POP64r 1035 21303U, // POP64rmm 1036 4919U, // POP64rmr 1037 3557U, // POPA16 1038 3177U, // POPA32 1039 3380U, // POPDS16 1040 3380U, // POPDS32 1041 3395U, // POPES16 1042 3395U, // POPES32 1043 3102U, // POPF16 1044 2953U, // POPF32 1045 3287U, // POPF64 1046 3410U, // POPFS16 1047 3410U, // POPFS32 1048 3410U, // POPFS64 1049 3425U, // POPGS16 1050 3425U, // POPGS32 1051 3425U, // POPGS64 1052 3492U, // POPSS16 1053 3492U, // POPSS32 1054 4668U, // PUSH16i8 1055 4668U, // PUSH16r 1056 8764U, // PUSH16rmm 1057 4668U, // PUSH16rmr 1058 4668U, // PUSH32i8 1059 4668U, // PUSH32r 1060 16956U, // PUSH32rmm 1061 4668U, // PUSH32rmr 1062 4668U, // PUSH64i16 1063 4668U, // PUSH64i32 1064 4668U, // PUSH64i8 1065 4668U, // PUSH64r 1066 21052U, // PUSH64rmm 1067 4668U, // PUSH64rmr 1068 3550U, // PUSHA16 1069 3170U, // PUSHA32 1070 3364U, // PUSHCS16 1071 3364U, // PUSHCS32 1072 3372U, // PUSHDS16 1073 3372U, // PUSHDS32 1074 3387U, // PUSHES16 1075 3387U, // PUSHES32 1076 3096U, // PUSHF16 1077 2946U, // PUSHF32 1078 3280U, // PUSHF64 1079 3402U, // PUSHFS16 1080 3402U, // PUSHFS32 1081 3402U, // PUSHFS64 1082 3417U, // PUSHGS16 1083 3417U, // PUSHGS32 1084 3417U, // PUSHGS64 1085 3484U, // PUSHSS16 1086 3484U, // PUSHSS32 1087 4668U, // PUSHi16 1088 4668U, // PUSHi32 1089 2105968U, // RCL16m1 1090 2368112U, // RCL16mCL 1091 270960U, // RCL16mi 1092 2101872U, // RCL16r1 1093 2364016U, // RCL16rCL 1094 4461168U, // RCL16ri 1095 2114160U, // RCL32m1 1096 2376304U, // RCL32mCL 1097 279152U, // RCL32mi 1098 2101872U, // RCL32r1 1099 2364016U, // RCL32rCL 1100 4461168U, // RCL32ri 1101 2118256U, // RCL64m1 1102 2380400U, // RCL64mCL 1103 283248U, // RCL64mi 1104 2101872U, // RCL64r1 1105 2364016U, // RCL64rCL 1106 4461168U, // RCL64ri 1107 2122352U, // RCL8m1 1108 2384496U, // RCL8mCL 1109 287344U, // RCL8mi 1110 2101872U, // RCL8r1 1111 2364016U, // RCL8rCL 1112 4461168U, // RCL8ri 1113 2106248U, // RCR16m1 1114 2368392U, // RCR16mCL 1115 271240U, // RCR16mi 1116 2102152U, // RCR16r1 1117 2364296U, // RCR16rCL 1118 4461448U, // RCR16ri 1119 2114440U, // RCR32m1 1120 2376584U, // RCR32mCL 1121 279432U, // RCR32mi 1122 2102152U, // RCR32r1 1123 2364296U, // RCR32rCL 1124 4461448U, // RCR32ri 1125 2118536U, // RCR64m1 1126 2380680U, // RCR64mCL 1127 283528U, // RCR64mi 1128 2102152U, // RCR64r1 1129 2364296U, // RCR64rCL 1130 4461448U, // RCR64ri 1131 2122632U, // RCR8m1 1132 2384776U, // RCR8mCL 1133 287624U, // RCR8mi 1134 2102152U, // RCR8r1 1135 2364296U, // RCR8rCL 1136 4461448U, // RCR8ri 1137 4549U, // RDFSBASE 1138 4549U, // RDFSBASE64 1139 4569U, // RDGSBASE 1140 4569U, // RDGSBASE64 1141 3334U, // RDMSR 1142 2923U, // RDPMC 1143 4374U, // RDRAND16r 1144 4374U, // RDRAND32r 1145 4374U, // RDRAND64r 1146 4333U, // RDSEED16r 1147 4333U, // RDSEED32r 1148 4333U, // RDSEED64r 1149 2936U, // RDTSC 1150 3261U, // RDTSCP 1151 2433U, // RELEASE_ADD32mi 1152 2433U, // RELEASE_ADD64mi32 1153 2433U, // RELEASE_ADD8mi 1154 2433U, // RELEASE_AND32mi 1155 2433U, // RELEASE_AND64mi32 1156 2433U, // RELEASE_AND8mi 1157 2456U, // RELEASE_DEC16m 1158 2456U, // RELEASE_DEC32m 1159 2456U, // RELEASE_DEC64m 1160 2456U, // RELEASE_DEC8m 1161 2456U, // RELEASE_INC16m 1162 2456U, // RELEASE_INC32m 1163 2456U, // RELEASE_INC64m 1164 2456U, // RELEASE_INC8m 1165 2059U, // RELEASE_MOV16mi 1166 2499U, // RELEASE_MOV16mr 1167 2059U, // RELEASE_MOV32mi 1168 2499U, // RELEASE_MOV32mr 1169 2059U, // RELEASE_MOV64mi32 1170 2499U, // RELEASE_MOV64mr 1171 2059U, // RELEASE_MOV8mi 1172 2499U, // RELEASE_MOV8mr 1173 2433U, // RELEASE_OR32mi 1174 2433U, // RELEASE_OR64mi32 1175 2433U, // RELEASE_OR8mi 1176 2433U, // RELEASE_XOR32mi 1177 2433U, // RELEASE_XOR64mi32 1178 2433U, // RELEASE_XOR8mi 1179 3024U, // REPNE_PREFIX 1180 2867U, // REP_MOVSB_32 1181 2867U, // REP_MOVSB_64 1182 2979U, // REP_MOVSD_32 1183 2979U, // REP_MOVSD_64 1184 3309U, // REP_MOVSQ_64 1185 3577U, // REP_MOVSW_32 1186 3577U, // REP_MOVSW_64 1187 3268U, // REP_PREFIX 1188 2857U, // REP_STOSB_32 1189 2857U, // REP_STOSB_64 1190 2969U, // REP_STOSD_32 1191 2969U, // REP_STOSD_64 1192 3299U, // REP_STOSQ_64 1193 3567U, // REP_STOSW_32 1194 3567U, // REP_STOSW_64 1195 5212U, // RETIL 1196 5212U, // RETIQ 1197 5212U, // RETIW 1198 3505U, // RETL 1199 3505U, // RETQ 1200 3505U, // RETW 1201 2702U, // REX64_PREFIX 1202 2106007U, // ROL16m1 1203 2368151U, // ROL16mCL 1204 270999U, // ROL16mi 1205 2101911U, // ROL16r1 1206 2364055U, // ROL16rCL 1207 4461207U, // ROL16ri 1208 2114199U, // ROL32m1 1209 2376343U, // ROL32mCL 1210 279191U, // ROL32mi 1211 2101911U, // ROL32r1 1212 2364055U, // ROL32rCL 1213 4461207U, // ROL32ri 1214 2118295U, // ROL64m1 1215 2380439U, // ROL64mCL 1216 283287U, // ROL64mi 1217 2101911U, // ROL64r1 1218 2364055U, // ROL64rCL 1219 4461207U, // ROL64ri 1220 2122391U, // ROL8m1 1221 2384535U, // ROL8mCL 1222 287383U, // ROL8mi 1223 2101911U, // ROL8r1 1224 2364055U, // ROL8rCL 1225 4461207U, // ROL8ri 1226 2106265U, // ROR16m1 1227 2368409U, // ROR16mCL 1228 271257U, // ROR16mi 1229 2102169U, // ROR16r1 1230 2364313U, // ROR16rCL 1231 4461465U, // ROR16ri 1232 2114457U, // ROR32m1 1233 2376601U, // ROR32mCL 1234 279449U, // ROR32mi 1235 2102169U, // ROR32r1 1236 2364313U, // ROR32rCL 1237 4461465U, // ROR32ri 1238 2118553U, // ROR64m1 1239 2380697U, // ROR64mCL 1240 283545U, // ROR64mi 1241 2102169U, // ROR64r1 1242 2364313U, // ROR64rCL 1243 4461465U, // ROR64ri 1244 2122649U, // ROR8m1 1245 2384793U, // ROR8mCL 1246 287641U, // ROR8mi 1247 2102169U, // ROR8r1 1248 2364313U, // ROR8rCL 1249 4461465U, // ROR8ri 1250 1770263821U, // RORX32mi 1251 700716301U, // RORX32ri 1252 1778652429U, // RORX64mi 1253 700716301U, // RORX64ri 1254 3221U, // RSM 1255 3091U, // SAHF 1256 2105963U, // SAL16m1 1257 2368107U, // SAL16mCL 1258 270955U, // SAL16mi 1259 2101867U, // SAL16r1 1260 2364011U, // SAL16rCL 1261 4461163U, // SAL16ri 1262 2114155U, // SAL32m1 1263 2376299U, // SAL32mCL 1264 279147U, // SAL32mi 1265 2101867U, // SAL32r1 1266 2364011U, // SAL32rCL 1267 4461163U, // SAL32ri 1268 2118251U, // SAL64m1 1269 2380395U, // SAL64mCL 1270 283243U, // SAL64mi 1271 2101867U, // SAL64r1 1272 2364011U, // SAL64rCL 1273 4461163U, // SAL64ri 1274 2122347U, // SAL8m1 1275 2384491U, // SAL8mCL 1276 287339U, // SAL8mi 1277 2101867U, // SAL8r1 1278 2364011U, // SAL8rCL 1279 4461163U, // SAL8ri 1280 2910U, // SALC 1281 2106243U, // SAR16m1 1282 2368387U, // SAR16mCL 1283 271235U, // SAR16mi 1284 2102147U, // SAR16r1 1285 2364291U, // SAR16rCL 1286 4461443U, // SAR16ri 1287 2114435U, // SAR32m1 1288 2376579U, // SAR32mCL 1289 279427U, // SAR32mi 1290 2102147U, // SAR32r1 1291 2364291U, // SAR32rCL 1292 4461443U, // SAR32ri 1293 2118531U, // SAR64m1 1294 2380675U, // SAR64mCL 1295 283523U, // SAR64mi 1296 2102147U, // SAR64r1 1297 2364291U, // SAR64rCL 1298 4461443U, // SAR64ri 1299 2122627U, // SAR8m1 1300 2384771U, // SAR8mCL 1301 287619U, // SAR8mi 1302 2102147U, // SAR8r1 1303 2364291U, // SAR8rCL 1304 4461443U, // SAR8ri 1305 1770263809U, // SARX32rm 1306 700716289U, // SARX32rr 1307 1778652417U, // SARX64rm 1308 700716289U, // SARX64rr 1309 5553U, // SBB16i16 1310 270444U, // SBB16mi 1311 270444U, // SBB16mi8 1312 270444U, // SBB16mr 1313 4468844U, // SBB16ri 1314 4468844U, // SBB16ri8 1315 8663148U, // SBB16rm 1316 4468844U, // SBB16rr 1317 4460652U, // SBB16rr_REV 1318 5687U, // SBB32i32 1319 278636U, // SBB32mi 1320 278636U, // SBB32mi8 1321 278636U, // SBB32mr 1322 4468844U, // SBB32ri 1323 4468844U, // SBB32ri8 1324 12857452U, // SBB32rm 1325 4468844U, // SBB32rr 1326 4460652U, // SBB32rr_REV 1327 5835U, // SBB64i32 1328 282732U, // SBB64mi32 1329 282732U, // SBB64mi8 1330 282732U, // SBB64mr 1331 4468844U, // SBB64ri32 1332 4468844U, // SBB64ri8 1333 17051756U, // SBB64rm 1334 4468844U, // SBB64rr 1335 4460652U, // SBB64rr_REV 1336 5429U, // SBB8i8 1337 286828U, // SBB8mi 1338 286828U, // SBB8mi8 1339 286828U, // SBB8mr 1340 4468844U, // SBB8ri 1341 4468844U, // SBB8ri8 1342 21246060U, // SBB8rm 1343 4468844U, // SBB8rr 1344 4460652U, // SBB8rr_REV 1345 58686U, // SCASB 1346 63081U, // SCASL 1347 120594U, // SCASQ 1348 67105U, // SCASW 1349 3439U, // SEG_ALLOCA_32 1350 3439U, // SEG_ALLOCA_64 1351 3056U, // SEH_EndPrologue 1352 3042U, // SEH_Epilogue 1353 6096U, // SEH_PushFrame 1354 6141U, // SEH_PushReg 1355 29628399U, // SEH_SaveReg 1356 29628313U, // SEH_SaveXMM 1357 29628384U, // SEH_SetFrame 1358 6079U, // SEH_StackAlloc 1359 24915U, // SETAEm 1360 4435U, // SETAEr 1361 24648U, // SETAm 1362 4168U, // SETAr 1363 24935U, // SETBEm 1364 4455U, // SETBEr 1365 0U, // SETB_C16r 1366 0U, // SETB_C32r 1367 0U, // SETB_C64r 1368 0U, // SETB_C8r 1369 24720U, // SETBm 1370 4240U, // SETBr 1371 25069U, // SETEm 1372 4589U, // SETEr 1373 24955U, // SETGEm 1374 4475U, // SETGEr 1375 25135U, // SETGm 1376 4655U, // SETGr 1377 24979U, // SETLEm 1378 4499U, // SETLEr 1379 25255U, // SETLm 1380 4775U, // SETLr 1381 25007U, // SETNEm 1382 4527U, // SETNEr 1383 25301U, // SETNOm 1384 4821U, // SETNOr 1385 25373U, // SETNPm 1386 4893U, // SETNPr 1387 25605U, // SETNSm 1388 5125U, // SETNSr 1389 25316U, // SETOm 1390 4836U, // SETOr 1391 25404U, // SETPm 1392 4924U, // SETPr 1393 25639U, // SETSm 1394 5159U, // SETSr 1395 54334U, // SGDT16m 1396 54334U, // SGDT32m 1397 54334U, // SGDT64m 1398 2105973U, // SHL16m1 1399 2368117U, // SHL16mCL 1400 270965U, // SHL16mi 1401 2101877U, // SHL16r1 1402 2364021U, // SHL16rCL 1403 4461173U, // SHL16ri 1404 2114165U, // SHL32m1 1405 2376309U, // SHL32mCL 1406 279157U, // SHL32mi 1407 2101877U, // SHL32r1 1408 2364021U, // SHL32rCL 1409 4461173U, // SHL32ri 1410 2118261U, // SHL64m1 1411 2380405U, // SHL64mCL 1412 283253U, // SHL64mi 1413 2101877U, // SHL64r1 1414 2364021U, // SHL64rCL 1415 4461173U, // SHL64ri 1416 2122357U, // SHL8m1 1417 2384501U, // SHL8mCL 1418 287349U, // SHL8mi 1419 2101877U, // SHL8r1 1420 2364021U, // SHL8rCL 1421 4461173U, // SHL8ri 1422 268706055U, // SHLD16mrCL 1423 1745101063U, // SHLD16mri8 1424 272896263U, // SHLD16rrCL 1425 2286162183U, // SHLD16rri8 1426 268714247U, // SHLD32mrCL 1427 1745109255U, // SHLD32mri8 1428 272896263U, // SHLD32rrCL 1429 2286162183U, // SHLD32rri8 1430 268718343U, // SHLD64mrCL 1431 1745113351U, // SHLD64mri8 1432 272896263U, // SHLD64rrCL 1433 2286162183U, // SHLD64rri8 1434 1770263791U, // SHLX32rm 1435 700716271U, // SHLX32rr 1436 1778652399U, // SHLX64rm 1437 700716271U, // SHLX64rr 1438 2106260U, // SHR16m1 1439 2368404U, // SHR16mCL 1440 271252U, // SHR16mi 1441 2102164U, // SHR16r1 1442 2364308U, // SHR16rCL 1443 4461460U, // SHR16ri 1444 2114452U, // SHR32m1 1445 2376596U, // SHR32mCL 1446 279444U, // SHR32mi 1447 2102164U, // SHR32r1 1448 2364308U, // SHR32rCL 1449 4461460U, // SHR32ri 1450 2118548U, // SHR64m1 1451 2380692U, // SHR64mCL 1452 283540U, // SHR64mi 1453 2102164U, // SHR64r1 1454 2364308U, // SHR64rCL 1455 4461460U, // SHR64ri 1456 2122644U, // SHR8m1 1457 2384788U, // SHR8mCL 1458 287636U, // SHR8mi 1459 2102164U, // SHR8r1 1460 2364308U, // SHR8rCL 1461 4461460U, // SHR8ri 1462 268706085U, // SHRD16mrCL 1463 1745101093U, // SHRD16mri8 1464 272896293U, // SHRD16rrCL 1465 2286162213U, // SHRD16rri8 1466 268714277U, // SHRD32mrCL 1467 1745109285U, // SHRD32mri8 1468 272896293U, // SHRD32rrCL 1469 2286162213U, // SHRD32rri8 1470 268718373U, // SHRD64mrCL 1471 1745113381U, // SHRD64mri8 1472 272896293U, // SHRD64rrCL 1473 2286162213U, // SHRD64rri8 1474 1770263815U, // SHRX32rm 1475 700716295U, // SHRX32rr 1476 1778652423U, // SHRX64rm 1477 700716295U, // SHRX64rr 1478 54346U, // SIDT16m 1479 54346U, // SIDT32m 1480 54346U, // SIDT64m 1481 3630U, // SKINIT 1482 9302U, // SLDT16m 1483 5206U, // SLDT16r 1484 5206U, // SLDT32r 1485 9302U, // SLDT64m 1486 5206U, // SLDT64r 1487 9416U, // SMSW16m 1488 5320U, // SMSW16r 1489 5320U, // SMSW32r 1490 5320U, // SMSW64r 1491 2888U, // STAC 1492 2942U, // STC 1493 2995U, // STD 1494 3126U, // STGI 1495 3135U, // STI 1496 1892475U, // STOSB 1497 1372465U, // STOSL 1498 1692512U, // STOSQ 1499 1115348U, // STOSW 1500 5062U, // STR16r 1501 5062U, // STR32r 1502 5062U, // STR64r 1503 9158U, // STRm 1504 5562U, // SUB16i16 1505 270486U, // SUB16mi 1506 270486U, // SUB16mi8 1507 270486U, // SUB16mr 1508 4468886U, // SUB16ri 1509 4468886U, // SUB16ri8 1510 8663190U, // SUB16rm 1511 4468886U, // SUB16rr 1512 4460694U, // SUB16rr_REV 1513 5697U, // SUB32i32 1514 278678U, // SUB32mi 1515 278678U, // SUB32mi8 1516 278678U, // SUB32mr 1517 4468886U, // SUB32ri 1518 4468886U, // SUB32ri8 1519 12857494U, // SUB32rm 1520 4468886U, // SUB32rr 1521 4460694U, // SUB32rr_REV 1522 5845U, // SUB64i32 1523 282774U, // SUB64mi32 1524 282774U, // SUB64mi8 1525 282774U, // SUB64mr 1526 4468886U, // SUB64ri32 1527 4468886U, // SUB64ri8 1528 17051798U, // SUB64rm 1529 4468886U, // SUB64rr 1530 4460694U, // SUB64rr_REV 1531 5460U, // SUB8i8 1532 286870U, // SUB8mi 1533 286870U, // SUB8mi8 1534 286870U, // SUB8mr 1535 4468886U, // SUB8ri 1536 4468886U, // SUB8ri8 1537 21246102U, // SUB8rm 1538 4468886U, // SUB8rr 1539 4460694U, // SUB8rr_REV 1540 3432U, // SWAPGS 1541 3198U, // SYSCALL 1542 3325U, // SYSENTER 1543 3524U, // SYSEXIT 1544 3524U, // SYSEXIT64 1545 3509U, // SYSRET 1546 3509U, // SYSRET64 1547 25432264U, // T1MSKC32rm 1548 29626568U, // T1MSKC32rr 1549 33820872U, // T1MSKC64rm 1550 29626568U, // T1MSKC64rr 1551 29453U, // TAILJMPd 1552 29453U, // TAILJMPd64 1553 29447U, // TAILJMPd64_REX 1554 17165U, // TAILJMPm 1555 21261U, // TAILJMPm64 1556 21255U, // TAILJMPm64_REX 1557 0U, // TAILJMPr 1558 4877U, // TAILJMPr64 1559 4871U, // TAILJMPr64_REX 1560 0U, // TCRETURNdi 1561 0U, // TCRETURNdi64 1562 0U, // TCRETURNmi 1563 0U, // TCRETURNmi64 1564 0U, // TCRETURNri 1565 0U, // TCRETURNri64 1566 5646U, // TEST16i16 1567 271511U, // TEST16mi 1568 271511U, // TEST16mi_alt 1569 29627543U, // TEST16ri 1570 29627543U, // TEST16ri_alt 1571 124055U, // TEST16rm 1572 29627543U, // TEST16rr 1573 5814U, // TEST32i32 1574 279703U, // TEST32mi 1575 279703U, // TEST32mi_alt 1576 29627543U, // TEST32ri 1577 29627543U, // TEST32ri_alt 1578 128151U, // TEST32rm 1579 29627543U, // TEST32rr 1580 5953U, // TEST64i32 1581 283799U, // TEST64mi32 1582 283799U, // TEST64mi32_alt 1583 29627543U, // TEST64ri32 1584 29627543U, // TEST64ri32_alt 1585 132247U, // TEST64rm 1586 29627543U, // TEST64rr 1587 5534U, // TEST8i8 1588 287895U, // TEST8mi 1589 287895U, // TEST8mi_alt 1590 29627543U, // TEST8ri 1591 0U, // TEST8ri_NOREX 1592 29627543U, // TEST8ri_alt 1593 136343U, // TEST8rm 1594 29627543U, // TEST8rr 1595 2568U, // TLSCall_32 1596 2658U, // TLSCall_64 1597 2581U, // TLS_addr32 1598 2671U, // TLS_addr64 1599 2594U, // TLS_base_addr32 1600 2684U, // TLS_base_addr64 1601 2612U, // TRAP 1602 38016104U, // TZCNT16rm 1603 29627496U, // TZCNT16rr 1604 25433192U, // TZCNT32rm 1605 29627496U, // TZCNT32rr 1606 33821800U, // TZCNT64rm 1607 29627496U, // TZCNT64rr 1608 25432676U, // TZMSK32rm 1609 29626980U, // TZMSK32rr 1610 33821284U, // TZMSK64rm 1611 29626980U, // TZMSK64rr 1612 2822U, // UD2B 1613 1787041655U, // VAARG_64 1614 700716967U, // VASTART_SAVE_XMM_REGS 1615 9131U, // VERRm 1616 5035U, // VERRr 1617 9404U, // VERWm 1618 5308U, // VERWr 1619 3191U, // VMCALL 1620 21365U, // VMCLEARm 1621 2929U, // VMFUNC 1622 3112U, // VMLAUNCH 1623 3598U, // VMLOAD32 1624 3653U, // VMLOAD64 1625 3183U, // VMMCALL 1626 20749U, // VMPTRLDm 1627 21661U, // VMPTRSTm 1628 278751U, // VMREAD32rm 1629 29626591U, // VMREAD32rr 1630 282847U, // VMREAD64rm 1631 29626591U, // VMREAD64rr 1632 3015U, // VMRESUME 1633 3620U, // VMRUN32 1634 3675U, // VMRUN64 1635 3609U, // VMSAVE32 1636 3664U, // VMSAVE64 1637 25432563U, // VMWRITE32rm 1638 29626867U, // VMWRITE32rr 1639 33821171U, // VMWRITE64rm 1640 29626867U, // VMWRITE64rr 1641 3079U, // VMXOFF 1642 21189U, // VMXON 1643 2999U, // WBINVD 1644 3225U, // WIN_ALLOCA 1645 3139U, // WIN_FTOL_32 1646 3139U, // WIN_FTOL_64 1647 4559U, // WRFSBASE 1648 4559U, // WRFSBASE64 1649 4579U, // WRGSBASE 1650 4579U, // WRGSBASE64 1651 3340U, // WRMSR 1652 270567U, // XADD16rm 1653 29626599U, // XADD16rr 1654 278759U, // XADD32rm 1655 29626599U, // XADD32rr 1656 282855U, // XADD64rm 1657 29626599U, // XADD64rr 1658 286951U, // XADD8rm 1659 29626599U, // XADD8rr 1660 5598U, // XCHG16ar 1661 86557U, // XCHG16rm 1662 139805U, // XCHG16rr 1663 5761U, // XCHG32ar 1664 5761U, // XCHG32ar64 1665 90653U, // XCHG32rm 1666 139805U, // XCHG32rr 1667 5885U, // XCHG64ar 1668 94749U, // XCHG64rm 1669 139805U, // XCHG64rr 1670 98845U, // XCHG8rm 1671 139805U, // XCHG8rr 1672 2893U, // XCRYPTCBC 1673 2837U, // XCRYPTCFB 1674 3346U, // XCRYPTCTR 1675 2827U, // XCRYPTECB 1676 2847U, // XCRYPTOFB 1677 3536U, // XGETBV 1678 2877U, // XLAT 1679 5625U, // XOR16i16 1680 271270U, // XOR16mi 1681 271270U, // XOR16mi8 1682 271270U, // XOR16mr 1683 4469670U, // XOR16ri 1684 4469670U, // XOR16ri8 1685 8663974U, // XOR16rm 1686 4469670U, // XOR16rr 1687 4461478U, // XOR16rr_REV 1688 5791U, // XOR32i32 1689 279462U, // XOR32mi 1690 279462U, // XOR32mi8 1691 279462U, // XOR32mr 1692 4469670U, // XOR32ri 1693 4469670U, // XOR32ri8 1694 12858278U, // XOR32rm 1695 4469670U, // XOR32rr 1696 4461478U, // XOR32rr_REV 1697 5930U, // XOR64i32 1698 283558U, // XOR64mi32 1699 283558U, // XOR64mi8 1700 283558U, // XOR64mr 1701 4469670U, // XOR64ri32 1702 4469670U, // XOR64ri8 1703 17052582U, // XOR64rm 1704 4469670U, // XOR64rr 1705 4461478U, // XOR64rr_REV 1706 5513U, // XOR8i8 1707 287654U, // XOR8mi 1708 287654U, // XOR8mi8 1709 287654U, // XOR8mr 1710 4469670U, // XOR8ri 1711 4469670U, // XOR8ri8 1712 21246886U, // XOR8rm 1713 4469670U, // XOR8rr 1714 4461478U, // XOR8rr_REV 1715 54174U, // XRSTOR 1716 53268U, // XRSTOR64 1717 54292U, // XRSTORS 1718 53288U, // XRSTORS64 1719 53756U, // XSAVE 1720 53259U, // XSAVE64 1721 53426U, // XSAVEC 1722 53249U, // XSAVEC64 1723 54401U, // XSAVEOPT 1724 53299U, // XSAVEOPT64 1725 54250U, // XSAVES 1726 53278U, // XSAVES64 1727 3543U, // XSETBV 1728 2520U, // XSHA1 1729 2715U, // XSHA256 1730 3035U, // XSTORE 1731 0U 1732 }; 1733 1734 static const uint8_t OpInfo2[] = { 1735 0U, // PHI 1736 0U, // INLINEASM 1737 0U, // CFI_INSTRUCTION 1738 0U, // EH_LABEL 1739 0U, // GC_LABEL 1740 0U, // KILL 1741 0U, // EXTRACT_SUBREG 1742 0U, // INSERT_SUBREG 1743 0U, // IMPLICIT_DEF 1744 0U, // SUBREG_TO_REG 1745 0U, // COPY_TO_REGCLASS 1746 0U, // DBG_VALUE 1747 0U, // REG_SEQUENCE 1748 0U, // COPY 1749 0U, // BUNDLE 1750 0U, // LIFETIME_START 1751 0U, // LIFETIME_END 1752 0U, // STACKMAP 1753 0U, // PATCHPOINT 1754 0U, // LOAD_STACK_GUARD 1755 0U, // STATEPOINT 1756 0U, // FRAME_ALLOC 1757 0U, // AAA 1758 0U, // AAD8i8 1759 0U, // AAM8i8 1760 0U, // AAS 1761 0U, // ACQUIRE_MOV16rm 1762 0U, // ACQUIRE_MOV32rm 1763 0U, // ACQUIRE_MOV64rm 1764 0U, // ACQUIRE_MOV8rm 1765 0U, // ADC16i16 1766 0U, // ADC16mi 1767 0U, // ADC16mi8 1768 0U, // ADC16mr 1769 0U, // ADC16ri 1770 0U, // ADC16ri8 1771 0U, // ADC16rm 1772 0U, // ADC16rr 1773 0U, // ADC16rr_REV 1774 0U, // ADC32i32 1775 0U, // ADC32mi 1776 0U, // ADC32mi8 1777 0U, // ADC32mr 1778 0U, // ADC32ri 1779 0U, // ADC32ri8 1780 0U, // ADC32rm 1781 0U, // ADC32rr 1782 0U, // ADC32rr_REV 1783 0U, // ADC64i32 1784 0U, // ADC64mi32 1785 0U, // ADC64mi8 1786 0U, // ADC64mr 1787 0U, // ADC64ri32 1788 0U, // ADC64ri8 1789 0U, // ADC64rm 1790 0U, // ADC64rr 1791 0U, // ADC64rr_REV 1792 0U, // ADC8i8 1793 0U, // ADC8mi 1794 0U, // ADC8mi8 1795 0U, // ADC8mr 1796 0U, // ADC8ri 1797 0U, // ADC8ri8 1798 0U, // ADC8rm 1799 0U, // ADC8rr 1800 0U, // ADC8rr_REV 1801 0U, // ADCX32rm 1802 0U, // ADCX32rr 1803 0U, // ADCX64rm 1804 0U, // ADCX64rr 1805 0U, // ADD16i16 1806 0U, // ADD16mi 1807 0U, // ADD16mi8 1808 0U, // ADD16mr 1809 0U, // ADD16ri 1810 0U, // ADD16ri8 1811 0U, // ADD16ri8_DB 1812 0U, // ADD16ri_DB 1813 0U, // ADD16rm 1814 0U, // ADD16rr 1815 0U, // ADD16rr_DB 1816 0U, // ADD16rr_REV 1817 0U, // ADD32i32 1818 0U, // ADD32mi 1819 0U, // ADD32mi8 1820 0U, // ADD32mr 1821 0U, // ADD32ri 1822 0U, // ADD32ri8 1823 0U, // ADD32ri8_DB 1824 0U, // ADD32ri_DB 1825 0U, // ADD32rm 1826 0U, // ADD32rr 1827 0U, // ADD32rr_DB 1828 0U, // ADD32rr_REV 1829 0U, // ADD64i32 1830 0U, // ADD64mi32 1831 0U, // ADD64mi8 1832 0U, // ADD64mr 1833 0U, // ADD64ri32 1834 0U, // ADD64ri32_DB 1835 0U, // ADD64ri8 1836 0U, // ADD64ri8_DB 1837 0U, // ADD64rm 1838 0U, // ADD64rr 1839 0U, // ADD64rr_DB 1840 0U, // ADD64rr_REV 1841 0U, // ADD8i8 1842 0U, // ADD8mi 1843 0U, // ADD8mi8 1844 0U, // ADD8mr 1845 0U, // ADD8ri 1846 0U, // ADD8ri8 1847 0U, // ADD8rm 1848 0U, // ADD8rr 1849 0U, // ADD8rr_REV 1850 0U, // ADJCALLSTACKDOWN32 1851 0U, // ADJCALLSTACKDOWN64 1852 0U, // ADJCALLSTACKUP32 1853 0U, // ADJCALLSTACKUP64 1854 0U, // ADOX32rm 1855 0U, // ADOX32rr 1856 0U, // ADOX64rm 1857 0U, // ADOX64rr 1858 0U, // AND16i16 1859 0U, // AND16mi 1860 0U, // AND16mi8 1861 0U, // AND16mr 1862 0U, // AND16ri 1863 0U, // AND16ri8 1864 0U, // AND16rm 1865 0U, // AND16rr 1866 0U, // AND16rr_REV 1867 0U, // AND32i32 1868 0U, // AND32mi 1869 0U, // AND32mi8 1870 0U, // AND32mr 1871 0U, // AND32ri 1872 0U, // AND32ri8 1873 0U, // AND32rm 1874 0U, // AND32rr 1875 0U, // AND32rr_REV 1876 0U, // AND64i32 1877 0U, // AND64mi32 1878 0U, // AND64mi8 1879 0U, // AND64mr 1880 0U, // AND64ri32 1881 0U, // AND64ri8 1882 0U, // AND64rm 1883 0U, // AND64rr 1884 0U, // AND64rr_REV 1885 0U, // AND8i8 1886 0U, // AND8mi 1887 0U, // AND8mi8 1888 0U, // AND8mr 1889 0U, // AND8ri 1890 0U, // AND8ri8 1891 0U, // AND8rm 1892 0U, // AND8rr 1893 0U, // AND8rr_REV 1894 0U, // ANDN32rm 1895 0U, // ANDN32rr 1896 0U, // ANDN64rm 1897 0U, // ANDN64rr 1898 0U, // ARPL16mr 1899 0U, // ARPL16rr 1900 0U, // BEXTR32rm 1901 0U, // BEXTR32rr 1902 0U, // BEXTR64rm 1903 0U, // BEXTR64rr 1904 0U, // BEXTRI32mi 1905 0U, // BEXTRI32ri 1906 0U, // BEXTRI64mi 1907 0U, // BEXTRI64ri 1908 0U, // BLCFILL32rm 1909 0U, // BLCFILL32rr 1910 0U, // BLCFILL64rm 1911 0U, // BLCFILL64rr 1912 0U, // BLCI32rm 1913 0U, // BLCI32rr 1914 0U, // BLCI64rm 1915 0U, // BLCI64rr 1916 0U, // BLCIC32rm 1917 0U, // BLCIC32rr 1918 0U, // BLCIC64rm 1919 0U, // BLCIC64rr 1920 0U, // BLCMSK32rm 1921 0U, // BLCMSK32rr 1922 0U, // BLCMSK64rm 1923 0U, // BLCMSK64rr 1924 0U, // BLCS32rm 1925 0U, // BLCS32rr 1926 0U, // BLCS64rm 1927 0U, // BLCS64rr 1928 0U, // BLSFILL32rm 1929 0U, // BLSFILL32rr 1930 0U, // BLSFILL64rm 1931 0U, // BLSFILL64rr 1932 0U, // BLSI32rm 1933 0U, // BLSI32rr 1934 0U, // BLSI64rm 1935 0U, // BLSI64rr 1936 0U, // BLSIC32rm 1937 0U, // BLSIC32rr 1938 0U, // BLSIC64rm 1939 0U, // BLSIC64rr 1940 0U, // BLSMSK32rm 1941 0U, // BLSMSK32rr 1942 0U, // BLSMSK64rm 1943 0U, // BLSMSK64rr 1944 0U, // BLSR32rm 1945 0U, // BLSR32rr 1946 0U, // BLSR64rm 1947 0U, // BLSR64rr 1948 0U, // BOUNDS16rm 1949 0U, // BOUNDS32rm 1950 0U, // BSF16rm 1951 0U, // BSF16rr 1952 0U, // BSF32rm 1953 0U, // BSF32rr 1954 0U, // BSF64rm 1955 0U, // BSF64rr 1956 0U, // BSR16rm 1957 0U, // BSR16rr 1958 0U, // BSR32rm 1959 0U, // BSR32rr 1960 0U, // BSR64rm 1961 0U, // BSR64rr 1962 0U, // BSWAP32r 1963 0U, // BSWAP64r 1964 0U, // BT16mi8 1965 0U, // BT16mr 1966 0U, // BT16ri8 1967 0U, // BT16rr 1968 0U, // BT32mi8 1969 0U, // BT32mr 1970 0U, // BT32ri8 1971 0U, // BT32rr 1972 0U, // BT64mi8 1973 0U, // BT64mr 1974 0U, // BT64ri8 1975 0U, // BT64rr 1976 0U, // BTC16mi8 1977 0U, // BTC16mr 1978 0U, // BTC16ri8 1979 0U, // BTC16rr 1980 0U, // BTC32mi8 1981 0U, // BTC32mr 1982 0U, // BTC32ri8 1983 0U, // BTC32rr 1984 0U, // BTC64mi8 1985 0U, // BTC64mr 1986 0U, // BTC64ri8 1987 0U, // BTC64rr 1988 0U, // BTR16mi8 1989 0U, // BTR16mr 1990 0U, // BTR16ri8 1991 0U, // BTR16rr 1992 0U, // BTR32mi8 1993 0U, // BTR32mr 1994 0U, // BTR32ri8 1995 0U, // BTR32rr 1996 0U, // BTR64mi8 1997 0U, // BTR64mr 1998 0U, // BTR64ri8 1999 0U, // BTR64rr 2000 0U, // BTS16mi8 2001 0U, // BTS16mr 2002 0U, // BTS16ri8 2003 0U, // BTS16rr 2004 0U, // BTS32mi8 2005 0U, // BTS32mr 2006 0U, // BTS32ri8 2007 0U, // BTS32rr 2008 0U, // BTS64mi8 2009 0U, // BTS64mr 2010 0U, // BTS64ri8 2011 0U, // BTS64rr 2012 0U, // BZHI32rm 2013 0U, // BZHI32rr 2014 0U, // BZHI64rm 2015 0U, // BZHI64rr 2016 0U, // CALL16m 2017 0U, // CALL16r 2018 0U, // CALL32m 2019 0U, // CALL32r 2020 0U, // CALL64m 2021 0U, // CALL64pcrel32 2022 0U, // CALL64r 2023 0U, // CALLpcrel16 2024 0U, // CALLpcrel32 2025 0U, // CBW 2026 0U, // CDQ 2027 0U, // CDQE 2028 0U, // CLAC 2029 0U, // CLC 2030 0U, // CLD 2031 0U, // CLFLUSHOPT 2032 0U, // CLGI 2033 0U, // CLI 2034 0U, // CLTS 2035 0U, // CLWB 2036 0U, // CMC 2037 0U, // CMOVA16rm 2038 0U, // CMOVA16rr 2039 0U, // CMOVA32rm 2040 0U, // CMOVA32rr 2041 0U, // CMOVA64rm 2042 0U, // CMOVA64rr 2043 0U, // CMOVAE16rm 2044 0U, // CMOVAE16rr 2045 0U, // CMOVAE32rm 2046 0U, // CMOVAE32rr 2047 0U, // CMOVAE64rm 2048 0U, // CMOVAE64rr 2049 0U, // CMOVB16rm 2050 0U, // CMOVB16rr 2051 0U, // CMOVB32rm 2052 0U, // CMOVB32rr 2053 0U, // CMOVB64rm 2054 0U, // CMOVB64rr 2055 0U, // CMOVBE16rm 2056 0U, // CMOVBE16rr 2057 0U, // CMOVBE32rm 2058 0U, // CMOVBE32rr 2059 0U, // CMOVBE64rm 2060 0U, // CMOVBE64rr 2061 0U, // CMOVE16rm 2062 0U, // CMOVE16rr 2063 0U, // CMOVE32rm 2064 0U, // CMOVE32rr 2065 0U, // CMOVE64rm 2066 0U, // CMOVE64rr 2067 0U, // CMOVG16rm 2068 0U, // CMOVG16rr 2069 0U, // CMOVG32rm 2070 0U, // CMOVG32rr 2071 0U, // CMOVG64rm 2072 0U, // CMOVG64rr 2073 0U, // CMOVGE16rm 2074 0U, // CMOVGE16rr 2075 0U, // CMOVGE32rm 2076 0U, // CMOVGE32rr 2077 0U, // CMOVGE64rm 2078 0U, // CMOVGE64rr 2079 0U, // CMOVL16rm 2080 0U, // CMOVL16rr 2081 0U, // CMOVL32rm 2082 0U, // CMOVL32rr 2083 0U, // CMOVL64rm 2084 0U, // CMOVL64rr 2085 0U, // CMOVLE16rm 2086 0U, // CMOVLE16rr 2087 0U, // CMOVLE32rm 2088 0U, // CMOVLE32rr 2089 0U, // CMOVLE64rm 2090 0U, // CMOVLE64rr 2091 0U, // CMOVNE16rm 2092 0U, // CMOVNE16rr 2093 0U, // CMOVNE32rm 2094 0U, // CMOVNE32rr 2095 0U, // CMOVNE64rm 2096 0U, // CMOVNE64rr 2097 0U, // CMOVNO16rm 2098 0U, // CMOVNO16rr 2099 0U, // CMOVNO32rm 2100 0U, // CMOVNO32rr 2101 0U, // CMOVNO64rm 2102 0U, // CMOVNO64rr 2103 0U, // CMOVNP16rm 2104 0U, // CMOVNP16rr 2105 0U, // CMOVNP32rm 2106 0U, // CMOVNP32rr 2107 0U, // CMOVNP64rm 2108 0U, // CMOVNP64rr 2109 0U, // CMOVNS16rm 2110 0U, // CMOVNS16rr 2111 0U, // CMOVNS32rm 2112 0U, // CMOVNS32rr 2113 0U, // CMOVNS64rm 2114 0U, // CMOVNS64rr 2115 0U, // CMOVO16rm 2116 0U, // CMOVO16rr 2117 0U, // CMOVO32rm 2118 0U, // CMOVO32rr 2119 0U, // CMOVO64rm 2120 0U, // CMOVO64rr 2121 0U, // CMOVP16rm 2122 0U, // CMOVP16rr 2123 0U, // CMOVP32rm 2124 0U, // CMOVP32rr 2125 0U, // CMOVP64rm 2126 0U, // CMOVP64rr 2127 0U, // CMOVS16rm 2128 0U, // CMOVS16rr 2129 0U, // CMOVS32rm 2130 0U, // CMOVS32rr 2131 0U, // CMOVS64rm 2132 0U, // CMOVS64rr 2133 0U, // CMOV_FR32 2134 0U, // CMOV_FR64 2135 0U, // CMOV_GR16 2136 0U, // CMOV_GR32 2137 0U, // CMOV_GR8 2138 0U, // CMOV_RFP32 2139 0U, // CMOV_RFP64 2140 0U, // CMOV_RFP80 2141 0U, // CMOV_V16F32 2142 0U, // CMOV_V2F64 2143 0U, // CMOV_V2I64 2144 0U, // CMOV_V4F32 2145 0U, // CMOV_V4F64 2146 0U, // CMOV_V4I64 2147 0U, // CMOV_V8F32 2148 0U, // CMOV_V8F64 2149 0U, // CMOV_V8I64 2150 0U, // CMP16i16 2151 0U, // CMP16mi 2152 0U, // CMP16mi8 2153 0U, // CMP16mr 2154 0U, // CMP16ri 2155 0U, // CMP16ri8 2156 0U, // CMP16rm 2157 0U, // CMP16rr 2158 0U, // CMP16rr_REV 2159 0U, // CMP32i32 2160 0U, // CMP32mi 2161 0U, // CMP32mi8 2162 0U, // CMP32mr 2163 0U, // CMP32ri 2164 0U, // CMP32ri8 2165 0U, // CMP32rm 2166 0U, // CMP32rr 2167 0U, // CMP32rr_REV 2168 0U, // CMP64i32 2169 0U, // CMP64mi32 2170 0U, // CMP64mi8 2171 0U, // CMP64mr 2172 0U, // CMP64ri32 2173 0U, // CMP64ri8 2174 0U, // CMP64rm 2175 0U, // CMP64rr 2176 0U, // CMP64rr_REV 2177 0U, // CMP8i8 2178 0U, // CMP8mi 2179 0U, // CMP8mi8 2180 0U, // CMP8mr 2181 0U, // CMP8ri 2182 0U, // CMP8ri8 2183 0U, // CMP8rm 2184 0U, // CMP8rr 2185 0U, // CMP8rr_REV 2186 0U, // CMPSB 2187 0U, // CMPSL 2188 0U, // CMPSQ 2189 0U, // CMPSW 2190 0U, // CMPXCHG16B 2191 0U, // CMPXCHG16rm 2192 0U, // CMPXCHG16rr 2193 0U, // CMPXCHG32rm 2194 0U, // CMPXCHG32rr 2195 0U, // CMPXCHG64rm 2196 0U, // CMPXCHG64rr 2197 0U, // CMPXCHG8B 2198 0U, // CMPXCHG8rm 2199 0U, // CMPXCHG8rr 2200 0U, // CPUID 2201 0U, // CQO 2202 0U, // CWD 2203 0U, // CWDE 2204 0U, // DAA 2205 0U, // DAS 2206 0U, // DATA16_PREFIX 2207 0U, // DEC16m 2208 0U, // DEC16r 2209 0U, // DEC16r_alt 2210 0U, // DEC32m 2211 0U, // DEC32r 2212 0U, // DEC32r_alt 2213 0U, // DEC64m 2214 0U, // DEC64r 2215 0U, // DEC8m 2216 0U, // DEC8r 2217 0U, // DIV16m 2218 0U, // DIV16r 2219 0U, // DIV32m 2220 0U, // DIV32r 2221 0U, // DIV64m 2222 0U, // DIV64r 2223 0U, // DIV8m 2224 0U, // DIV8r 2225 0U, // EH_RETURN 2226 0U, // EH_RETURN64 2227 0U, // EH_SjLj_LongJmp32 2228 0U, // EH_SjLj_LongJmp64 2229 0U, // EH_SjLj_SetJmp32 2230 0U, // EH_SjLj_SetJmp64 2231 0U, // EH_SjLj_Setup 2232 0U, // ENTER 2233 0U, // FARCALL16i 2234 0U, // FARCALL16m 2235 0U, // FARCALL32i 2236 0U, // FARCALL32m 2237 0U, // FARCALL64 2238 0U, // FARJMP16i 2239 0U, // FARJMP16m 2240 0U, // FARJMP32i 2241 0U, // FARJMP32m 2242 0U, // FARJMP64 2243 0U, // FSETPM 2244 0U, // GETSEC 2245 0U, // HLT 2246 0U, // IDIV16m 2247 0U, // IDIV16r 2248 0U, // IDIV32m 2249 0U, // IDIV32r 2250 0U, // IDIV64m 2251 0U, // IDIV64r 2252 0U, // IDIV8m 2253 0U, // IDIV8r 2254 0U, // IMUL16m 2255 0U, // IMUL16r 2256 0U, // IMUL16rm 2257 0U, // IMUL16rmi 2258 0U, // IMUL16rmi8 2259 0U, // IMUL16rr 2260 0U, // IMUL16rri 2261 0U, // IMUL16rri8 2262 0U, // IMUL32m 2263 0U, // IMUL32r 2264 0U, // IMUL32rm 2265 0U, // IMUL32rmi 2266 0U, // IMUL32rmi8 2267 0U, // IMUL32rr 2268 0U, // IMUL32rri 2269 0U, // IMUL32rri8 2270 0U, // IMUL64m 2271 0U, // IMUL64r 2272 0U, // IMUL64rm 2273 0U, // IMUL64rmi32 2274 0U, // IMUL64rmi8 2275 0U, // IMUL64rr 2276 0U, // IMUL64rri32 2277 0U, // IMUL64rri8 2278 0U, // IMUL8m 2279 0U, // IMUL8r 2280 0U, // IN16ri 2281 0U, // IN16rr 2282 0U, // IN32ri 2283 0U, // IN32rr 2284 0U, // IN8ri 2285 0U, // IN8rr 2286 0U, // INC16m 2287 0U, // INC16r 2288 0U, // INC16r_alt 2289 0U, // INC32m 2290 0U, // INC32r 2291 0U, // INC32r_alt 2292 0U, // INC64m 2293 0U, // INC64r 2294 0U, // INC8m 2295 0U, // INC8r 2296 0U, // INSB 2297 0U, // INSL 2298 0U, // INSW 2299 0U, // INT 2300 0U, // INT1 2301 0U, // INT3 2302 0U, // INTO 2303 0U, // INVD 2304 0U, // INVEPT32 2305 0U, // INVEPT64 2306 0U, // INVLPG 2307 0U, // INVLPGA32 2308 0U, // INVLPGA64 2309 0U, // INVPCID32 2310 0U, // INVPCID64 2311 0U, // INVVPID32 2312 0U, // INVVPID64 2313 0U, // IRET16 2314 0U, // IRET32 2315 0U, // IRET64 2316 0U, // Int_MemBarrier 2317 0U, // JAE_1 2318 0U, // JAE_2 2319 0U, // JAE_4 2320 0U, // JA_1 2321 0U, // JA_2 2322 0U, // JA_4 2323 0U, // JBE_1 2324 0U, // JBE_2 2325 0U, // JBE_4 2326 0U, // JB_1 2327 0U, // JB_2 2328 0U, // JB_4 2329 0U, // JCXZ 2330 0U, // JECXZ 2331 0U, // JE_1 2332 0U, // JE_2 2333 0U, // JE_4 2334 0U, // JGE_1 2335 0U, // JGE_2 2336 0U, // JGE_4 2337 0U, // JG_1 2338 0U, // JG_2 2339 0U, // JG_4 2340 0U, // JLE_1 2341 0U, // JLE_2 2342 0U, // JLE_4 2343 0U, // JL_1 2344 0U, // JL_2 2345 0U, // JL_4 2346 0U, // JMP16m 2347 0U, // JMP16r 2348 0U, // JMP32m 2349 0U, // JMP32r 2350 0U, // JMP64m 2351 0U, // JMP64r 2352 0U, // JMP_1 2353 0U, // JMP_2 2354 0U, // JMP_4 2355 0U, // JNE_1 2356 0U, // JNE_2 2357 0U, // JNE_4 2358 0U, // JNO_1 2359 0U, // JNO_2 2360 0U, // JNO_4 2361 0U, // JNP_1 2362 0U, // JNP_2 2363 0U, // JNP_4 2364 0U, // JNS_1 2365 0U, // JNS_2 2366 0U, // JNS_4 2367 0U, // JO_1 2368 0U, // JO_2 2369 0U, // JO_4 2370 0U, // JP_1 2371 0U, // JP_2 2372 0U, // JP_4 2373 0U, // JRCXZ 2374 0U, // JS_1 2375 0U, // JS_2 2376 0U, // JS_4 2377 0U, // LAHF 2378 0U, // LAR16rm 2379 0U, // LAR16rr 2380 0U, // LAR32rm 2381 0U, // LAR32rr 2382 0U, // LAR64rm 2383 0U, // LAR64rr 2384 0U, // LCMPXCHG16 2385 0U, // LCMPXCHG16B 2386 0U, // LCMPXCHG32 2387 0U, // LCMPXCHG64 2388 0U, // LCMPXCHG8 2389 0U, // LCMPXCHG8B 2390 0U, // LDS16rm 2391 0U, // LDS32rm 2392 0U, // LEA16r 2393 0U, // LEA32r 2394 0U, // LEA64_32r 2395 0U, // LEA64r 2396 0U, // LEAVE 2397 0U, // LEAVE64 2398 0U, // LES16rm 2399 0U, // LES32rm 2400 0U, // LFS16rm 2401 0U, // LFS32rm 2402 0U, // LFS64rm 2403 0U, // LGDT16m 2404 0U, // LGDT32m 2405 0U, // LGDT64m 2406 0U, // LGS16rm 2407 0U, // LGS32rm 2408 0U, // LGS64rm 2409 0U, // LIDT16m 2410 0U, // LIDT32m 2411 0U, // LIDT64m 2412 0U, // LLDT16m 2413 0U, // LLDT16r 2414 0U, // LMSW16m 2415 0U, // LMSW16r 2416 0U, // LOCK_ADD16mi 2417 0U, // LOCK_ADD16mi8 2418 0U, // LOCK_ADD16mr 2419 0U, // LOCK_ADD32mi 2420 0U, // LOCK_ADD32mi8 2421 0U, // LOCK_ADD32mr 2422 0U, // LOCK_ADD64mi32 2423 0U, // LOCK_ADD64mi8 2424 0U, // LOCK_ADD64mr 2425 0U, // LOCK_ADD8mi 2426 0U, // LOCK_ADD8mr 2427 0U, // LOCK_AND16mi 2428 0U, // LOCK_AND16mi8 2429 0U, // LOCK_AND16mr 2430 0U, // LOCK_AND32mi 2431 0U, // LOCK_AND32mi8 2432 0U, // LOCK_AND32mr 2433 0U, // LOCK_AND64mi32 2434 0U, // LOCK_AND64mi8 2435 0U, // LOCK_AND64mr 2436 0U, // LOCK_AND8mi 2437 0U, // LOCK_AND8mr 2438 0U, // LOCK_DEC16m 2439 0U, // LOCK_DEC32m 2440 0U, // LOCK_DEC64m 2441 0U, // LOCK_DEC8m 2442 0U, // LOCK_INC16m 2443 0U, // LOCK_INC32m 2444 0U, // LOCK_INC64m 2445 0U, // LOCK_INC8m 2446 0U, // LOCK_OR16mi 2447 0U, // LOCK_OR16mi8 2448 0U, // LOCK_OR16mr 2449 0U, // LOCK_OR32mi 2450 0U, // LOCK_OR32mi8 2451 0U, // LOCK_OR32mr 2452 0U, // LOCK_OR64mi32 2453 0U, // LOCK_OR64mi8 2454 0U, // LOCK_OR64mr 2455 0U, // LOCK_OR8mi 2456 0U, // LOCK_OR8mr 2457 0U, // LOCK_PREFIX 2458 0U, // LOCK_SUB16mi 2459 0U, // LOCK_SUB16mi8 2460 0U, // LOCK_SUB16mr 2461 0U, // LOCK_SUB32mi 2462 0U, // LOCK_SUB32mi8 2463 0U, // LOCK_SUB32mr 2464 0U, // LOCK_SUB64mi32 2465 0U, // LOCK_SUB64mi8 2466 0U, // LOCK_SUB64mr 2467 0U, // LOCK_SUB8mi 2468 0U, // LOCK_SUB8mr 2469 0U, // LOCK_XOR16mi 2470 0U, // LOCK_XOR16mi8 2471 0U, // LOCK_XOR16mr 2472 0U, // LOCK_XOR32mi 2473 0U, // LOCK_XOR32mi8 2474 0U, // LOCK_XOR32mr 2475 0U, // LOCK_XOR64mi32 2476 0U, // LOCK_XOR64mi8 2477 0U, // LOCK_XOR64mr 2478 0U, // LOCK_XOR8mi 2479 0U, // LOCK_XOR8mr 2480 0U, // LODSB 2481 0U, // LODSL 2482 0U, // LODSQ 2483 0U, // LODSW 2484 0U, // LOOP 2485 0U, // LOOPE 2486 0U, // LOOPNE 2487 0U, // LRETIL 2488 0U, // LRETIQ 2489 0U, // LRETIW 2490 0U, // LRETL 2491 0U, // LRETQ 2492 0U, // LRETW 2493 0U, // LSL16rm 2494 0U, // LSL16rr 2495 0U, // LSL32rm 2496 0U, // LSL32rr 2497 0U, // LSL64rm 2498 0U, // LSL64rr 2499 0U, // LSS16rm 2500 0U, // LSS32rm 2501 0U, // LSS64rm 2502 0U, // LTRm 2503 0U, // LTRr 2504 0U, // LXADD16 2505 0U, // LXADD32 2506 0U, // LXADD64 2507 0U, // LXADD8 2508 0U, // LZCNT16rm 2509 0U, // LZCNT16rr 2510 0U, // LZCNT32rm 2511 0U, // LZCNT32rr 2512 0U, // LZCNT64rm 2513 0U, // LZCNT64rr 2514 0U, // MONTMUL 2515 0U, // MORESTACK_RET 2516 0U, // MORESTACK_RET_RESTORE_R10 2517 0U, // MOV16ao16 2518 0U, // MOV16ao32 2519 0U, // MOV16ao64 2520 0U, // MOV16mi 2521 0U, // MOV16mr 2522 0U, // MOV16ms 2523 0U, // MOV16o16a 2524 0U, // MOV16o32a 2525 0U, // MOV16o64a 2526 0U, // MOV16ri 2527 0U, // MOV16ri_alt 2528 0U, // MOV16rm 2529 0U, // MOV16rr 2530 0U, // MOV16rr_REV 2531 0U, // MOV16rs 2532 0U, // MOV16sm 2533 0U, // MOV16sr 2534 0U, // MOV32ao16 2535 0U, // MOV32ao32 2536 0U, // MOV32ao64 2537 0U, // MOV32cr 2538 0U, // MOV32dr 2539 0U, // MOV32mi 2540 0U, // MOV32mr 2541 0U, // MOV32ms 2542 0U, // MOV32o16a 2543 0U, // MOV32o32a 2544 0U, // MOV32o64a 2545 0U, // MOV32r0 2546 0U, // MOV32rc 2547 0U, // MOV32rd 2548 0U, // MOV32ri 2549 0U, // MOV32ri64 2550 0U, // MOV32ri_alt 2551 0U, // MOV32rm 2552 0U, // MOV32rr 2553 0U, // MOV32rr_REV 2554 0U, // MOV32rs 2555 0U, // MOV32sm 2556 0U, // MOV32sr 2557 0U, // MOV64ao32 2558 0U, // MOV64ao64 2559 0U, // MOV64cr 2560 0U, // MOV64dr 2561 0U, // MOV64mi32 2562 0U, // MOV64mr 2563 0U, // MOV64ms 2564 0U, // MOV64o32a 2565 0U, // MOV64o64a 2566 0U, // MOV64rc 2567 0U, // MOV64rd 2568 0U, // MOV64ri 2569 0U, // MOV64ri32 2570 0U, // MOV64rm 2571 0U, // MOV64rr 2572 0U, // MOV64rr_REV 2573 0U, // MOV64rs 2574 0U, // MOV64sm 2575 0U, // MOV64sr 2576 0U, // MOV8ao16 2577 0U, // MOV8ao32 2578 0U, // MOV8ao64 2579 0U, // MOV8mi 2580 0U, // MOV8mr 2581 0U, // MOV8mr_NOREX 2582 0U, // MOV8o16a 2583 0U, // MOV8o32a 2584 0U, // MOV8o64a 2585 0U, // MOV8ri 2586 0U, // MOV8ri_alt 2587 0U, // MOV8rm 2588 0U, // MOV8rm_NOREX 2589 0U, // MOV8rr 2590 0U, // MOV8rr_NOREX 2591 0U, // MOV8rr_REV 2592 0U, // MOVBE16mr 2593 0U, // MOVBE16rm 2594 0U, // MOVBE32mr 2595 0U, // MOVBE32rm 2596 0U, // MOVBE64mr 2597 0U, // MOVBE64rm 2598 0U, // MOVPC32r 2599 0U, // MOVSB 2600 0U, // MOVSL 2601 0U, // MOVSQ 2602 0U, // MOVSW 2603 0U, // MOVSX16rm8 2604 0U, // MOVSX16rr8 2605 0U, // MOVSX32_NOREXrm8 2606 0U, // MOVSX32_NOREXrr8 2607 0U, // MOVSX32rm16 2608 0U, // MOVSX32rm8 2609 0U, // MOVSX32rr16 2610 0U, // MOVSX32rr8 2611 0U, // MOVSX64_NOREXrr32 2612 0U, // MOVSX64rm16 2613 0U, // MOVSX64rm32 2614 0U, // MOVSX64rm32_alt 2615 0U, // MOVSX64rm8 2616 0U, // MOVSX64rr16 2617 0U, // MOVSX64rr32 2618 0U, // MOVSX64rr8 2619 0U, // MOVZX16rm8 2620 0U, // MOVZX16rr8 2621 0U, // MOVZX32_NOREXrm8 2622 0U, // MOVZX32_NOREXrr8 2623 0U, // MOVZX32rm16 2624 0U, // MOVZX32rm8 2625 0U, // MOVZX32rr16 2626 0U, // MOVZX32rr8 2627 0U, // MOVZX64rm16_Q 2628 0U, // MOVZX64rm8_Q 2629 0U, // MOVZX64rr16_Q 2630 0U, // MOVZX64rr8_Q 2631 0U, // MUL16m 2632 0U, // MUL16r 2633 0U, // MUL32m 2634 0U, // MUL32r 2635 0U, // MUL64m 2636 0U, // MUL64r 2637 0U, // MUL8m 2638 0U, // MUL8r 2639 0U, // MULX32rm 2640 0U, // MULX32rr 2641 0U, // MULX64rm 2642 0U, // MULX64rr 2643 0U, // NEG16m 2644 0U, // NEG16r 2645 0U, // NEG32m 2646 0U, // NEG32r 2647 0U, // NEG64m 2648 0U, // NEG64r 2649 0U, // NEG8m 2650 0U, // NEG8r 2651 0U, // NOOP 2652 0U, // NOOP18_16m4 2653 0U, // NOOP18_16m5 2654 0U, // NOOP18_16m6 2655 0U, // NOOP18_16m7 2656 0U, // NOOP18_16r4 2657 0U, // NOOP18_16r5 2658 0U, // NOOP18_16r6 2659 0U, // NOOP18_16r7 2660 0U, // NOOP18_m4 2661 0U, // NOOP18_m5 2662 0U, // NOOP18_m6 2663 0U, // NOOP18_m7 2664 0U, // NOOP18_r4 2665 0U, // NOOP18_r5 2666 0U, // NOOP18_r6 2667 0U, // NOOP18_r7 2668 0U, // NOOP19rr 2669 0U, // NOOPL 2670 0U, // NOOPL_19 2671 0U, // NOOPL_1a 2672 0U, // NOOPL_1b 2673 0U, // NOOPL_1c 2674 0U, // NOOPL_1d 2675 0U, // NOOPL_1e 2676 0U, // NOOPW 2677 0U, // NOOPW_19 2678 0U, // NOOPW_1a 2679 0U, // NOOPW_1b 2680 0U, // NOOPW_1c 2681 0U, // NOOPW_1d 2682 0U, // NOOPW_1e 2683 0U, // NOT16m 2684 0U, // NOT16r 2685 0U, // NOT32m 2686 0U, // NOT32r 2687 0U, // NOT64m 2688 0U, // NOT64r 2689 0U, // NOT8m 2690 0U, // NOT8r 2691 0U, // OR16i16 2692 0U, // OR16mi 2693 0U, // OR16mi8 2694 0U, // OR16mr 2695 0U, // OR16ri 2696 0U, // OR16ri8 2697 0U, // OR16rm 2698 0U, // OR16rr 2699 0U, // OR16rr_REV 2700 0U, // OR32i32 2701 0U, // OR32mi 2702 0U, // OR32mi8 2703 0U, // OR32mr 2704 0U, // OR32mrLocked 2705 0U, // OR32ri 2706 0U, // OR32ri8 2707 0U, // OR32rm 2708 0U, // OR32rr 2709 0U, // OR32rr_REV 2710 0U, // OR64i32 2711 0U, // OR64mi32 2712 0U, // OR64mi8 2713 0U, // OR64mr 2714 0U, // OR64ri32 2715 0U, // OR64ri8 2716 0U, // OR64rm 2717 0U, // OR64rr 2718 0U, // OR64rr_REV 2719 0U, // OR8i8 2720 0U, // OR8mi 2721 0U, // OR8mi8 2722 0U, // OR8mr 2723 0U, // OR8ri 2724 0U, // OR8ri8 2725 0U, // OR8rm 2726 0U, // OR8rr 2727 0U, // OR8rr_REV 2728 0U, // OUT16ir 2729 0U, // OUT16rr 2730 0U, // OUT32ir 2731 0U, // OUT32rr 2732 0U, // OUT8ir 2733 0U, // OUT8rr 2734 0U, // OUTSB 2735 0U, // OUTSL 2736 0U, // OUTSW 2737 0U, // PCOMMIT 2738 0U, // PDEP32rm 2739 0U, // PDEP32rr 2740 0U, // PDEP64rm 2741 0U, // PDEP64rr 2742 0U, // PEXT32rm 2743 0U, // PEXT32rr 2744 0U, // PEXT64rm 2745 0U, // PEXT64rr 2746 0U, // POP16r 2747 0U, // POP16rmm 2748 0U, // POP16rmr 2749 0U, // POP32r 2750 0U, // POP32rmm 2751 0U, // POP32rmr 2752 0U, // POP64r 2753 0U, // POP64rmm 2754 0U, // POP64rmr 2755 0U, // POPA16 2756 0U, // POPA32 2757 0U, // POPDS16 2758 0U, // POPDS32 2759 0U, // POPES16 2760 0U, // POPES32 2761 0U, // POPF16 2762 0U, // POPF32 2763 0U, // POPF64 2764 0U, // POPFS16 2765 0U, // POPFS32 2766 0U, // POPFS64 2767 0U, // POPGS16 2768 0U, // POPGS32 2769 0U, // POPGS64 2770 0U, // POPSS16 2771 0U, // POPSS32 2772 0U, // PUSH16i8 2773 0U, // PUSH16r 2774 0U, // PUSH16rmm 2775 0U, // PUSH16rmr 2776 0U, // PUSH32i8 2777 0U, // PUSH32r 2778 0U, // PUSH32rmm 2779 0U, // PUSH32rmr 2780 0U, // PUSH64i16 2781 0U, // PUSH64i32 2782 0U, // PUSH64i8 2783 0U, // PUSH64r 2784 0U, // PUSH64rmm 2785 0U, // PUSH64rmr 2786 0U, // PUSHA16 2787 0U, // PUSHA32 2788 0U, // PUSHCS16 2789 0U, // PUSHCS32 2790 0U, // PUSHDS16 2791 0U, // PUSHDS32 2792 0U, // PUSHES16 2793 0U, // PUSHES32 2794 0U, // PUSHF16 2795 0U, // PUSHF32 2796 0U, // PUSHF64 2797 0U, // PUSHFS16 2798 0U, // PUSHFS32 2799 0U, // PUSHFS64 2800 0U, // PUSHGS16 2801 0U, // PUSHGS32 2802 0U, // PUSHGS64 2803 0U, // PUSHSS16 2804 0U, // PUSHSS32 2805 0U, // PUSHi16 2806 0U, // PUSHi32 2807 0U, // RCL16m1 2808 0U, // RCL16mCL 2809 0U, // RCL16mi 2810 0U, // RCL16r1 2811 0U, // RCL16rCL 2812 0U, // RCL16ri 2813 0U, // RCL32m1 2814 0U, // RCL32mCL 2815 0U, // RCL32mi 2816 0U, // RCL32r1 2817 0U, // RCL32rCL 2818 0U, // RCL32ri 2819 0U, // RCL64m1 2820 0U, // RCL64mCL 2821 0U, // RCL64mi 2822 0U, // RCL64r1 2823 0U, // RCL64rCL 2824 0U, // RCL64ri 2825 0U, // RCL8m1 2826 0U, // RCL8mCL 2827 0U, // RCL8mi 2828 0U, // RCL8r1 2829 0U, // RCL8rCL 2830 0U, // RCL8ri 2831 0U, // RCR16m1 2832 0U, // RCR16mCL 2833 0U, // RCR16mi 2834 0U, // RCR16r1 2835 0U, // RCR16rCL 2836 0U, // RCR16ri 2837 0U, // RCR32m1 2838 0U, // RCR32mCL 2839 0U, // RCR32mi 2840 0U, // RCR32r1 2841 0U, // RCR32rCL 2842 0U, // RCR32ri 2843 0U, // RCR64m1 2844 0U, // RCR64mCL 2845 0U, // RCR64mi 2846 0U, // RCR64r1 2847 0U, // RCR64rCL 2848 0U, // RCR64ri 2849 0U, // RCR8m1 2850 0U, // RCR8mCL 2851 0U, // RCR8mi 2852 0U, // RCR8r1 2853 0U, // RCR8rCL 2854 0U, // RCR8ri 2855 0U, // RDFSBASE 2856 0U, // RDFSBASE64 2857 0U, // RDGSBASE 2858 0U, // RDGSBASE64 2859 0U, // RDMSR 2860 0U, // RDPMC 2861 0U, // RDRAND16r 2862 0U, // RDRAND32r 2863 0U, // RDRAND64r 2864 0U, // RDSEED16r 2865 0U, // RDSEED32r 2866 0U, // RDSEED64r 2867 0U, // RDTSC 2868 0U, // RDTSCP 2869 0U, // RELEASE_ADD32mi 2870 0U, // RELEASE_ADD64mi32 2871 0U, // RELEASE_ADD8mi 2872 0U, // RELEASE_AND32mi 2873 0U, // RELEASE_AND64mi32 2874 0U, // RELEASE_AND8mi 2875 0U, // RELEASE_DEC16m 2876 0U, // RELEASE_DEC32m 2877 0U, // RELEASE_DEC64m 2878 0U, // RELEASE_DEC8m 2879 0U, // RELEASE_INC16m 2880 0U, // RELEASE_INC32m 2881 0U, // RELEASE_INC64m 2882 0U, // RELEASE_INC8m 2883 0U, // RELEASE_MOV16mi 2884 0U, // RELEASE_MOV16mr 2885 0U, // RELEASE_MOV32mi 2886 0U, // RELEASE_MOV32mr 2887 0U, // RELEASE_MOV64mi32 2888 0U, // RELEASE_MOV64mr 2889 0U, // RELEASE_MOV8mi 2890 0U, // RELEASE_MOV8mr 2891 0U, // RELEASE_OR32mi 2892 0U, // RELEASE_OR64mi32 2893 0U, // RELEASE_OR8mi 2894 0U, // RELEASE_XOR32mi 2895 0U, // RELEASE_XOR64mi32 2896 0U, // RELEASE_XOR8mi 2897 0U, // REPNE_PREFIX 2898 0U, // REP_MOVSB_32 2899 0U, // REP_MOVSB_64 2900 0U, // REP_MOVSD_32 2901 0U, // REP_MOVSD_64 2902 0U, // REP_MOVSQ_64 2903 0U, // REP_MOVSW_32 2904 0U, // REP_MOVSW_64 2905 0U, // REP_PREFIX 2906 0U, // REP_STOSB_32 2907 0U, // REP_STOSB_64 2908 0U, // REP_STOSD_32 2909 0U, // REP_STOSD_64 2910 0U, // REP_STOSQ_64 2911 0U, // REP_STOSW_32 2912 0U, // REP_STOSW_64 2913 0U, // RETIL 2914 0U, // RETIQ 2915 0U, // RETIW 2916 0U, // RETL 2917 0U, // RETQ 2918 0U, // RETW 2919 0U, // REX64_PREFIX 2920 0U, // ROL16m1 2921 0U, // ROL16mCL 2922 0U, // ROL16mi 2923 0U, // ROL16r1 2924 0U, // ROL16rCL 2925 0U, // ROL16ri 2926 0U, // ROL32m1 2927 0U, // ROL32mCL 2928 0U, // ROL32mi 2929 0U, // ROL32r1 2930 0U, // ROL32rCL 2931 0U, // ROL32ri 2932 0U, // ROL64m1 2933 0U, // ROL64mCL 2934 0U, // ROL64mi 2935 0U, // ROL64r1 2936 0U, // ROL64rCL 2937 0U, // ROL64ri 2938 0U, // ROL8m1 2939 0U, // ROL8mCL 2940 0U, // ROL8mi 2941 0U, // ROL8r1 2942 0U, // ROL8rCL 2943 0U, // ROL8ri 2944 0U, // ROR16m1 2945 0U, // ROR16mCL 2946 0U, // ROR16mi 2947 0U, // ROR16r1 2948 0U, // ROR16rCL 2949 0U, // ROR16ri 2950 0U, // ROR32m1 2951 0U, // ROR32mCL 2952 0U, // ROR32mi 2953 0U, // ROR32r1 2954 0U, // ROR32rCL 2955 0U, // ROR32ri 2956 0U, // ROR64m1 2957 0U, // ROR64mCL 2958 0U, // ROR64mi 2959 0U, // ROR64r1 2960 0U, // ROR64rCL 2961 0U, // ROR64ri 2962 0U, // ROR8m1 2963 0U, // ROR8mCL 2964 0U, // ROR8mi 2965 0U, // ROR8r1 2966 0U, // ROR8rCL 2967 0U, // ROR8ri 2968 0U, // RORX32mi 2969 0U, // RORX32ri 2970 0U, // RORX64mi 2971 0U, // RORX64ri 2972 0U, // RSM 2973 0U, // SAHF 2974 0U, // SAL16m1 2975 0U, // SAL16mCL 2976 0U, // SAL16mi 2977 0U, // SAL16r1 2978 0U, // SAL16rCL 2979 0U, // SAL16ri 2980 0U, // SAL32m1 2981 0U, // SAL32mCL 2982 0U, // SAL32mi 2983 0U, // SAL32r1 2984 0U, // SAL32rCL 2985 0U, // SAL32ri 2986 0U, // SAL64m1 2987 0U, // SAL64mCL 2988 0U, // SAL64mi 2989 0U, // SAL64r1 2990 0U, // SAL64rCL 2991 0U, // SAL64ri 2992 0U, // SAL8m1 2993 0U, // SAL8mCL 2994 0U, // SAL8mi 2995 0U, // SAL8r1 2996 0U, // SAL8rCL 2997 0U, // SAL8ri 2998 0U, // SALC 2999 0U, // SAR16m1 3000 0U, // SAR16mCL 3001 0U, // SAR16mi 3002 0U, // SAR16r1 3003 0U, // SAR16rCL 3004 0U, // SAR16ri 3005 0U, // SAR32m1 3006 0U, // SAR32mCL 3007 0U, // SAR32mi 3008 0U, // SAR32r1 3009 0U, // SAR32rCL 3010 0U, // SAR32ri 3011 0U, // SAR64m1 3012 0U, // SAR64mCL 3013 0U, // SAR64mi 3014 0U, // SAR64r1 3015 0U, // SAR64rCL 3016 0U, // SAR64ri 3017 0U, // SAR8m1 3018 0U, // SAR8mCL 3019 0U, // SAR8mi 3020 0U, // SAR8r1 3021 0U, // SAR8rCL 3022 0U, // SAR8ri 3023 0U, // SARX32rm 3024 0U, // SARX32rr 3025 0U, // SARX64rm 3026 0U, // SARX64rr 3027 0U, // SBB16i16 3028 0U, // SBB16mi 3029 0U, // SBB16mi8 3030 0U, // SBB16mr 3031 0U, // SBB16ri 3032 0U, // SBB16ri8 3033 0U, // SBB16rm 3034 0U, // SBB16rr 3035 0U, // SBB16rr_REV 3036 0U, // SBB32i32 3037 0U, // SBB32mi 3038 0U, // SBB32mi8 3039 0U, // SBB32mr 3040 0U, // SBB32ri 3041 0U, // SBB32ri8 3042 0U, // SBB32rm 3043 0U, // SBB32rr 3044 0U, // SBB32rr_REV 3045 0U, // SBB64i32 3046 0U, // SBB64mi32 3047 0U, // SBB64mi8 3048 0U, // SBB64mr 3049 0U, // SBB64ri32 3050 0U, // SBB64ri8 3051 0U, // SBB64rm 3052 0U, // SBB64rr 3053 0U, // SBB64rr_REV 3054 0U, // SBB8i8 3055 0U, // SBB8mi 3056 0U, // SBB8mi8 3057 0U, // SBB8mr 3058 0U, // SBB8ri 3059 0U, // SBB8ri8 3060 0U, // SBB8rm 3061 0U, // SBB8rr 3062 0U, // SBB8rr_REV 3063 0U, // SCASB 3064 0U, // SCASL 3065 0U, // SCASQ 3066 0U, // SCASW 3067 0U, // SEG_ALLOCA_32 3068 0U, // SEG_ALLOCA_64 3069 0U, // SEH_EndPrologue 3070 0U, // SEH_Epilogue 3071 0U, // SEH_PushFrame 3072 0U, // SEH_PushReg 3073 0U, // SEH_SaveReg 3074 0U, // SEH_SaveXMM 3075 0U, // SEH_SetFrame 3076 0U, // SEH_StackAlloc 3077 0U, // SETAEm 3078 0U, // SETAEr 3079 0U, // SETAm 3080 0U, // SETAr 3081 0U, // SETBEm 3082 0U, // SETBEr 3083 0U, // SETB_C16r 3084 0U, // SETB_C32r 3085 0U, // SETB_C64r 3086 0U, // SETB_C8r 3087 0U, // SETBm 3088 0U, // SETBr 3089 0U, // SETEm 3090 0U, // SETEr 3091 0U, // SETGEm 3092 0U, // SETGEr 3093 0U, // SETGm 3094 0U, // SETGr 3095 0U, // SETLEm 3096 0U, // SETLEr 3097 0U, // SETLm 3098 0U, // SETLr 3099 0U, // SETNEm 3100 0U, // SETNEr 3101 0U, // SETNOm 3102 0U, // SETNOr 3103 0U, // SETNPm 3104 0U, // SETNPr 3105 0U, // SETNSm 3106 0U, // SETNSr 3107 0U, // SETOm 3108 0U, // SETOr 3109 0U, // SETPm 3110 0U, // SETPr 3111 0U, // SETSm 3112 0U, // SETSr 3113 0U, // SGDT16m 3114 0U, // SGDT32m 3115 0U, // SGDT64m 3116 0U, // SHL16m1 3117 0U, // SHL16mCL 3118 0U, // SHL16mi 3119 0U, // SHL16r1 3120 0U, // SHL16rCL 3121 0U, // SHL16ri 3122 0U, // SHL32m1 3123 0U, // SHL32mCL 3124 0U, // SHL32mi 3125 0U, // SHL32r1 3126 0U, // SHL32rCL 3127 0U, // SHL32ri 3128 0U, // SHL64m1 3129 0U, // SHL64mCL 3130 0U, // SHL64mi 3131 0U, // SHL64r1 3132 0U, // SHL64rCL 3133 0U, // SHL64ri 3134 0U, // SHL8m1 3135 0U, // SHL8mCL 3136 0U, // SHL8mi 3137 0U, // SHL8r1 3138 0U, // SHL8rCL 3139 0U, // SHL8ri 3140 0U, // SHLD16mrCL 3141 0U, // SHLD16mri8 3142 0U, // SHLD16rrCL 3143 0U, // SHLD16rri8 3144 0U, // SHLD32mrCL 3145 0U, // SHLD32mri8 3146 0U, // SHLD32rrCL 3147 0U, // SHLD32rri8 3148 0U, // SHLD64mrCL 3149 0U, // SHLD64mri8 3150 0U, // SHLD64rrCL 3151 0U, // SHLD64rri8 3152 0U, // SHLX32rm 3153 0U, // SHLX32rr 3154 0U, // SHLX64rm 3155 0U, // SHLX64rr 3156 0U, // SHR16m1 3157 0U, // SHR16mCL 3158 0U, // SHR16mi 3159 0U, // SHR16r1 3160 0U, // SHR16rCL 3161 0U, // SHR16ri 3162 0U, // SHR32m1 3163 0U, // SHR32mCL 3164 0U, // SHR32mi 3165 0U, // SHR32r1 3166 0U, // SHR32rCL 3167 0U, // SHR32ri 3168 0U, // SHR64m1 3169 0U, // SHR64mCL 3170 0U, // SHR64mi 3171 0U, // SHR64r1 3172 0U, // SHR64rCL 3173 0U, // SHR64ri 3174 0U, // SHR8m1 3175 0U, // SHR8mCL 3176 0U, // SHR8mi 3177 0U, // SHR8r1 3178 0U, // SHR8rCL 3179 0U, // SHR8ri 3180 0U, // SHRD16mrCL 3181 0U, // SHRD16mri8 3182 0U, // SHRD16rrCL 3183 0U, // SHRD16rri8 3184 0U, // SHRD32mrCL 3185 0U, // SHRD32mri8 3186 0U, // SHRD32rrCL 3187 0U, // SHRD32rri8 3188 0U, // SHRD64mrCL 3189 0U, // SHRD64mri8 3190 0U, // SHRD64rrCL 3191 0U, // SHRD64rri8 3192 0U, // SHRX32rm 3193 0U, // SHRX32rr 3194 0U, // SHRX64rm 3195 0U, // SHRX64rr 3196 0U, // SIDT16m 3197 0U, // SIDT32m 3198 0U, // SIDT64m 3199 0U, // SKINIT 3200 0U, // SLDT16m 3201 0U, // SLDT16r 3202 0U, // SLDT32r 3203 0U, // SLDT64m 3204 0U, // SLDT64r 3205 0U, // SMSW16m 3206 0U, // SMSW16r 3207 0U, // SMSW32r 3208 0U, // SMSW64r 3209 0U, // STAC 3210 0U, // STC 3211 0U, // STD 3212 0U, // STGI 3213 0U, // STI 3214 0U, // STOSB 3215 0U, // STOSL 3216 0U, // STOSQ 3217 0U, // STOSW 3218 0U, // STR16r 3219 0U, // STR32r 3220 0U, // STR64r 3221 0U, // STRm 3222 0U, // SUB16i16 3223 0U, // SUB16mi 3224 0U, // SUB16mi8 3225 0U, // SUB16mr 3226 0U, // SUB16ri 3227 0U, // SUB16ri8 3228 0U, // SUB16rm 3229 0U, // SUB16rr 3230 0U, // SUB16rr_REV 3231 0U, // SUB32i32 3232 0U, // SUB32mi 3233 0U, // SUB32mi8 3234 0U, // SUB32mr 3235 0U, // SUB32ri 3236 0U, // SUB32ri8 3237 0U, // SUB32rm 3238 0U, // SUB32rr 3239 0U, // SUB32rr_REV 3240 0U, // SUB64i32 3241 0U, // SUB64mi32 3242 0U, // SUB64mi8 3243 0U, // SUB64mr 3244 0U, // SUB64ri32 3245 0U, // SUB64ri8 3246 0U, // SUB64rm 3247 0U, // SUB64rr 3248 0U, // SUB64rr_REV 3249 0U, // SUB8i8 3250 0U, // SUB8mi 3251 0U, // SUB8mi8 3252 0U, // SUB8mr 3253 0U, // SUB8ri 3254 0U, // SUB8ri8 3255 0U, // SUB8rm 3256 0U, // SUB8rr 3257 0U, // SUB8rr_REV 3258 0U, // SWAPGS 3259 0U, // SYSCALL 3260 0U, // SYSENTER 3261 0U, // SYSEXIT 3262 0U, // SYSEXIT64 3263 0U, // SYSRET 3264 0U, // SYSRET64 3265 0U, // T1MSKC32rm 3266 0U, // T1MSKC32rr 3267 0U, // T1MSKC64rm 3268 0U, // T1MSKC64rr 3269 0U, // TAILJMPd 3270 0U, // TAILJMPd64 3271 0U, // TAILJMPd64_REX 3272 0U, // TAILJMPm 3273 0U, // TAILJMPm64 3274 0U, // TAILJMPm64_REX 3275 0U, // TAILJMPr 3276 0U, // TAILJMPr64 3277 0U, // TAILJMPr64_REX 3278 0U, // TCRETURNdi 3279 0U, // TCRETURNdi64 3280 0U, // TCRETURNmi 3281 0U, // TCRETURNmi64 3282 0U, // TCRETURNri 3283 0U, // TCRETURNri64 3284 0U, // TEST16i16 3285 0U, // TEST16mi 3286 0U, // TEST16mi_alt 3287 0U, // TEST16ri 3288 0U, // TEST16ri_alt 3289 0U, // TEST16rm 3290 0U, // TEST16rr 3291 0U, // TEST32i32 3292 0U, // TEST32mi 3293 0U, // TEST32mi_alt 3294 0U, // TEST32ri 3295 0U, // TEST32ri_alt 3296 0U, // TEST32rm 3297 0U, // TEST32rr 3298 0U, // TEST64i32 3299 0U, // TEST64mi32 3300 0U, // TEST64mi32_alt 3301 0U, // TEST64ri32 3302 0U, // TEST64ri32_alt 3303 0U, // TEST64rm 3304 0U, // TEST64rr 3305 0U, // TEST8i8 3306 0U, // TEST8mi 3307 0U, // TEST8mi_alt 3308 0U, // TEST8ri 3309 0U, // TEST8ri_NOREX 3310 0U, // TEST8ri_alt 3311 0U, // TEST8rm 3312 0U, // TEST8rr 3313 0U, // TLSCall_32 3314 0U, // TLSCall_64 3315 0U, // TLS_addr32 3316 0U, // TLS_addr64 3317 0U, // TLS_base_addr32 3318 0U, // TLS_base_addr64 3319 0U, // TRAP 3320 0U, // TZCNT16rm 3321 0U, // TZCNT16rr 3322 0U, // TZCNT32rm 3323 0U, // TZCNT32rr 3324 0U, // TZCNT64rm 3325 0U, // TZCNT64rr 3326 0U, // TZMSK32rm 3327 0U, // TZMSK32rr 3328 0U, // TZMSK64rm 3329 0U, // TZMSK64rr 3330 0U, // UD2B 3331 1U, // VAARG_64 3332 0U, // VASTART_SAVE_XMM_REGS 3333 0U, // VERRm 3334 0U, // VERRr 3335 0U, // VERWm 3336 0U, // VERWr 3337 0U, // VMCALL 3338 0U, // VMCLEARm 3339 0U, // VMFUNC 3340 0U, // VMLAUNCH 3341 0U, // VMLOAD32 3342 0U, // VMLOAD64 3343 0U, // VMMCALL 3344 0U, // VMPTRLDm 3345 0U, // VMPTRSTm 3346 0U, // VMREAD32rm 3347 0U, // VMREAD32rr 3348 0U, // VMREAD64rm 3349 0U, // VMREAD64rr 3350 0U, // VMRESUME 3351 0U, // VMRUN32 3352 0U, // VMRUN64 3353 0U, // VMSAVE32 3354 0U, // VMSAVE64 3355 0U, // VMWRITE32rm 3356 0U, // VMWRITE32rr 3357 0U, // VMWRITE64rm 3358 0U, // VMWRITE64rr 3359 0U, // VMXOFF 3360 0U, // VMXON 3361 0U, // WBINVD 3362 0U, // WIN_ALLOCA 3363 0U, // WIN_FTOL_32 3364 0U, // WIN_FTOL_64 3365 0U, // WRFSBASE 3366 0U, // WRFSBASE64 3367 0U, // WRGSBASE 3368 0U, // WRGSBASE64 3369 0U, // WRMSR 3370 0U, // XADD16rm 3371 0U, // XADD16rr 3372 0U, // XADD32rm 3373 0U, // XADD32rr 3374 0U, // XADD64rm 3375 0U, // XADD64rr 3376 0U, // XADD8rm 3377 0U, // XADD8rr 3378 0U, // XCHG16ar 3379 0U, // XCHG16rm 3380 0U, // XCHG16rr 3381 0U, // XCHG32ar 3382 0U, // XCHG32ar64 3383 0U, // XCHG32rm 3384 0U, // XCHG32rr 3385 0U, // XCHG64ar 3386 0U, // XCHG64rm 3387 0U, // XCHG64rr 3388 0U, // XCHG8rm 3389 0U, // XCHG8rr 3390 0U, // XCRYPTCBC 3391 0U, // XCRYPTCFB 3392 0U, // XCRYPTCTR 3393 0U, // XCRYPTECB 3394 0U, // XCRYPTOFB 3395 0U, // XGETBV 3396 0U, // XLAT 3397 0U, // XOR16i16 3398 0U, // XOR16mi 3399 0U, // XOR16mi8 3400 0U, // XOR16mr 3401 0U, // XOR16ri 3402 0U, // XOR16ri8 3403 0U, // XOR16rm 3404 0U, // XOR16rr 3405 0U, // XOR16rr_REV 3406 0U, // XOR32i32 3407 0U, // XOR32mi 3408 0U, // XOR32mi8 3409 0U, // XOR32mr 3410 0U, // XOR32ri 3411 0U, // XOR32ri8 3412 0U, // XOR32rm 3413 0U, // XOR32rr 3414 0U, // XOR32rr_REV 3415 0U, // XOR64i32 3416 0U, // XOR64mi32 3417 0U, // XOR64mi8 3418 0U, // XOR64mr 3419 0U, // XOR64ri32 3420 0U, // XOR64ri8 3421 0U, // XOR64rm 3422 0U, // XOR64rr 3423 0U, // XOR64rr_REV 3424 0U, // XOR8i8 3425 0U, // XOR8mi 3426 0U, // XOR8mi8 3427 0U, // XOR8mr 3428 0U, // XOR8ri 3429 0U, // XOR8ri8 3430 0U, // XOR8rm 3431 0U, // XOR8rr 3432 0U, // XOR8rr_REV 3433 0U, // XRSTOR 3434 0U, // XRSTOR64 3435 0U, // XRSTORS 3436 0U, // XRSTORS64 3437 0U, // XSAVE 3438 0U, // XSAVE64 3439 0U, // XSAVEC 3440 0U, // XSAVEC64 3441 0U, // XSAVEOPT 3442 0U, // XSAVEOPT64 3443 0U, // XSAVES 3444 0U, // XSAVES64 3445 0U, // XSETBV 3446 0U, // XSHA1 3447 0U, // XSHA256 3448 0U, // XSTORE 3449 0U 3450 }; 3451 3452#ifndef CAPSTONE_DIET 3453 static char AsmStrs[] = { 3454 /* 0 */ 'x', 's', 'a', 'v', 'e', 'c', '6', '4', 9, 0, 3455 /* 10 */ 'x', 's', 'a', 'v', 'e', '6', '4', 9, 0, 3456 /* 19 */ 'x', 'r', 's', 't', 'o', 'r', '6', '4', 9, 0, 3457 /* 29 */ 'x', 's', 'a', 'v', 'e', 's', '6', '4', 9, 0, 3458 /* 39 */ 'x', 'r', 's', 't', 'o', 'r', 's', '6', '4', 9, 0, 3459 /* 50 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', '6', '4', 9, 0, 3460 /* 62 */ 'l', 'e', 'a', 9, 0, 3461 /* 67 */ 'j', 'a', 9, 0, 3462 /* 71 */ 's', 'e', 't', 'a', 9, 0, 3463 /* 77 */ 'c', 'm', 'o', 'v', 'a', 9, 0, 3464 /* 84 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '1', '6', 'b', 9, 0, 3465 /* 96 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', '8', 'b', 9, 0, 3466 /* 107 */ 's', 'b', 'b', 9, 0, 3467 /* 112 */ 'j', 'b', 9, 0, 3468 /* 116 */ 'i', 'n', 's', 'b', 9, 0, 3469 /* 122 */ 's', 't', 'o', 's', 'b', 9, 0, 3470 /* 129 */ 'c', 'm', 'p', 's', 'b', 9, 0, 3471 /* 136 */ 'm', 'o', 'v', 's', 'b', 9, 0, 3472 /* 143 */ 's', 'e', 't', 'b', 9, 0, 3473 /* 149 */ 's', 'u', 'b', 9, 0, 3474 /* 154 */ 'c', 'm', 'o', 'v', 'b', 9, 0, 3475 /* 161 */ 'c', 'l', 'w', 'b', 9, 0, 3476 /* 167 */ 'a', 'd', 'c', 9, 0, 3477 /* 172 */ 'd', 'e', 'c', 9, 0, 3478 /* 177 */ 'x', 's', 'a', 'v', 'e', 'c', 9, 0, 3479 /* 185 */ 'b', 'l', 'c', 'i', 'c', 9, 0, 3480 /* 192 */ 'b', 'l', 's', 'i', 'c', 9, 0, 3481 /* 199 */ 't', '1', 'm', 's', 'k', 'c', 9, 0, 3482 /* 207 */ 'i', 'n', 'c', 9, 0, 3483 /* 212 */ 'b', 't', 'c', 9, 0, 3484 /* 217 */ 'a', 'a', 'd', 9, 0, 3485 /* 222 */ 'v', 'm', 'r', 'e', 'a', 'd', 9, 0, 3486 /* 230 */ 'x', 'a', 'd', 'd', 9, 0, 3487 /* 236 */ 'r', 'd', 's', 'e', 'e', 'd', 9, 0, 3488 /* 244 */ 'i', 'n', 'v', 'p', 'c', 'i', 'd', 9, 0, 3489 /* 253 */ 'i', 'n', 'v', 'v', 'p', 'i', 'd', 9, 0, 3490 /* 262 */ 's', 'h', 'l', 'd', 9, 0, 3491 /* 268 */ 'v', 'm', 'p', 't', 'r', 'l', 'd', 9, 0, 3492 /* 277 */ 'r', 'd', 'r', 'a', 'n', 'd', 9, 0, 3493 /* 285 */ 'b', 'o', 'u', 'n', 'd', 9, 0, 3494 /* 292 */ 's', 'h', 'r', 'd', 9, 0, 3495 /* 298 */ 'i', 'n', 's', 'd', 9, 0, 3496 /* 304 */ 's', 't', 'o', 's', 'd', 9, 0, 3497 /* 311 */ 'c', 'm', 'p', 's', 'd', 9, 0, 3498 /* 318 */ 'm', 'o', 'v', 's', 'd', 9, 0, 3499 /* 325 */ 'm', 'o', 'v', 's', 'x', 'd', 9, 0, 3500 /* 333 */ 'j', 'a', 'e', 9, 0, 3501 /* 338 */ 's', 'e', 't', 'a', 'e', 9, 0, 3502 /* 345 */ 'c', 'm', 'o', 'v', 'a', 'e', 9, 0, 3503 /* 353 */ 'j', 'b', 'e', 9, 0, 3504 /* 358 */ 's', 'e', 't', 'b', 'e', 9, 0, 3505 /* 365 */ 'c', 'm', 'o', 'v', 'b', 'e', 9, 0, 3506 /* 373 */ 'j', 'g', 'e', 9, 0, 3507 /* 378 */ 's', 'e', 't', 'g', 'e', 9, 0, 3508 /* 385 */ 'c', 'm', 'o', 'v', 'g', 'e', 9, 0, 3509 /* 393 */ 'j', 'e', 9, 0, 3510 /* 397 */ 'j', 'l', 'e', 9, 0, 3511 /* 402 */ 's', 'e', 't', 'l', 'e', 9, 0, 3512 /* 409 */ 'c', 'm', 'o', 'v', 'l', 'e', 9, 0, 3513 /* 417 */ 'j', 'n', 'e', 9, 0, 3514 /* 422 */ 'l', 'o', 'o', 'p', 'n', 'e', 9, 0, 3515 /* 430 */ 's', 'e', 't', 'n', 'e', 9, 0, 3516 /* 437 */ 'c', 'm', 'o', 'v', 'n', 'e', 9, 0, 3517 /* 445 */ 'l', 'o', 'o', 'p', 'e', 9, 0, 3518 /* 452 */ 'r', 'd', 'f', 's', 'b', 'a', 's', 'e', 9, 0, 3519 /* 462 */ 'w', 'r', 'f', 's', 'b', 'a', 's', 'e', 9, 0, 3520 /* 472 */ 'r', 'd', 'g', 's', 'b', 'a', 's', 'e', 9, 0, 3521 /* 482 */ 'w', 'r', 'g', 's', 'b', 'a', 's', 'e', 9, 0, 3522 /* 492 */ 's', 'e', 't', 'e', 9, 0, 3523 /* 498 */ 'v', 'm', 'w', 'r', 'i', 't', 'e', 9, 0, 3524 /* 507 */ 'x', 's', 'a', 'v', 'e', 9, 0, 3525 /* 514 */ 'c', 'm', 'o', 'v', 'e', 9, 0, 3526 /* 521 */ 'b', 's', 'f', 9, 0, 3527 /* 526 */ 'r', 'e', 't', 'f', 9, 0, 3528 /* 532 */ 'n', 'e', 'g', 9, 0, 3529 /* 537 */ 'c', 'm', 'p', 'x', 'c', 'h', 'g', 9, 0, 3530 /* 546 */ 'j', 'g', 9, 0, 3531 /* 550 */ 'i', 'n', 'v', 'l', 'p', 'g', 9, 0, 3532 /* 558 */ 's', 'e', 't', 'g', 9, 0, 3533 /* 564 */ 'c', 'm', 'o', 'v', 'g', 9, 0, 3534 /* 571 */ 'p', 'u', 's', 'h', 9, 0, 3535 /* 577 */ 'b', 'l', 'c', 'i', 9, 0, 3536 /* 583 */ 'b', 'z', 'h', 'i', 9, 0, 3537 /* 589 */ 'b', 'l', 's', 'i', 9, 0, 3538 /* 595 */ 'b', 'l', 'c', 'm', 's', 'k', 9, 0, 3539 /* 603 */ 'b', 'l', 's', 'm', 's', 'k', 9, 0, 3540 /* 611 */ 't', 'z', 'm', 's', 'k', 9, 0, 3541 /* 618 */ 's', 'a', 'l', 9, 0, 3542 /* 623 */ 'r', 'c', 'l', 9, 0, 3543 /* 628 */ 's', 'h', 'l', 9, 0, 3544 /* 633 */ 'j', 'l', 9, 0, 3545 /* 637 */ 'l', 'c', 'a', 'l', 'l', 9, 0, 3546 /* 644 */ 'b', 'l', 'c', 'f', 'i', 'l', 'l', 9, 0, 3547 /* 653 */ 'b', 'l', 's', 'f', 'i', 'l', 'l', 9, 0, 3548 /* 662 */ 'r', 'o', 'l', 9, 0, 3549 /* 667 */ 'a', 'r', 'p', 'l', 9, 0, 3550 /* 673 */ 'l', 's', 'l', 9, 0, 3551 /* 678 */ 's', 'e', 't', 'l', 9, 0, 3552 /* 684 */ 'i', 'm', 'u', 'l', 9, 0, 3553 /* 690 */ 'c', 'm', 'o', 'v', 'l', 9, 0, 3554 /* 697 */ 'a', 'a', 'm', 9, 0, 3555 /* 702 */ 'a', 'n', 'd', 'n', 9, 0, 3556 /* 708 */ 'v', 'm', 'x', 'o', 'n', 9, 0, 3557 /* 715 */ 'j', 'o', 9, 0, 3558 /* 719 */ 'j', 'n', 'o', 9, 0, 3559 /* 724 */ 's', 'e', 't', 'n', 'o', 9, 0, 3560 /* 731 */ 'c', 'm', 'o', 'v', 'n', 'o', 9, 0, 3561 /* 739 */ 's', 'e', 't', 'o', 9, 0, 3562 /* 745 */ 'c', 'm', 'o', 'v', 'o', 9, 0, 3563 /* 752 */ 'b', 's', 'w', 'a', 'p', 9, 0, 3564 /* 759 */ 'p', 'd', 'e', 'p', 9, 0, 3565 /* 765 */ 'j', 'p', 9, 0, 3566 /* 769 */ 'c', 'm', 'p', 9, 0, 3567 /* 774 */ 'r', 'e', 'x', '6', '4', 32, 'j', 'm', 'p', 9, 0, 3568 /* 785 */ 'l', 'j', 'm', 'p', 9, 0, 3569 /* 791 */ 'j', 'n', 'p', 9, 0, 3570 /* 796 */ 's', 'e', 't', 'n', 'p', 9, 0, 3571 /* 803 */ 'c', 'm', 'o', 'v', 'n', 'p', 9, 0, 3572 /* 811 */ 'n', 'o', 'p', 9, 0, 3573 /* 816 */ 'l', 'o', 'o', 'p', 9, 0, 3574 /* 822 */ 'p', 'o', 'p', 9, 0, 3575 /* 827 */ 's', 'e', 't', 'p', 9, 0, 3576 /* 833 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, 3577 /* 849 */ 'c', 'm', 'o', 'v', 'p', 9, 0, 3578 /* 856 */ 'r', 'e', 't', 'f', 'q', 9, 0, 3579 /* 863 */ 's', 't', 'o', 's', 'q', 9, 0, 3580 /* 870 */ 'c', 'm', 'p', 's', 'q', 9, 0, 3581 /* 877 */ 'm', 'o', 'v', 's', 'q', 9, 0, 3582 /* 884 */ 'v', 'm', 'c', 'l', 'e', 'a', 'r', 9, 0, 3583 /* 893 */ 'l', 'a', 'r', 9, 0, 3584 /* 898 */ 's', 'a', 'r', 9, 0, 3585 /* 903 */ 'r', 'c', 'r', 9, 0, 3586 /* 908 */ 'e', 'n', 't', 'e', 'r', 9, 0, 3587 /* 915 */ 's', 'h', 'r', 9, 0, 3588 /* 920 */ 'r', 'o', 'r', 9, 0, 3589 /* 925 */ 'x', 'r', 's', 't', 'o', 'r', 9, 0, 3590 /* 933 */ 'x', 'o', 'r', 9, 0, 3591 /* 938 */ 'v', 'e', 'r', 'r', 9, 0, 3592 /* 944 */ 'b', 's', 'r', 9, 0, 3593 /* 949 */ 'b', 'l', 's', 'r', 9, 0, 3594 /* 955 */ 'b', 't', 'r', 9, 0, 3595 /* 960 */ 'l', 't', 'r', 9, 0, 3596 /* 965 */ 's', 't', 'r', 9, 0, 3597 /* 970 */ 'b', 'e', 'x', 't', 'r', 9, 0, 3598 /* 977 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 0, 3599 /* 985 */ 'b', 'l', 'c', 's', 9, 0, 3600 /* 991 */ 'l', 'd', 's', 9, 0, 3601 /* 996 */ 'l', 'e', 's', 9, 0, 3602 /* 1001 */ 'x', 's', 'a', 'v', 'e', 's', 9, 0, 3603 /* 1009 */ 'l', 'f', 's', 9, 0, 3604 /* 1014 */ 'l', 'g', 's', 9, 0, 3605 /* 1019 */ 'j', 's', 9, 0, 3606 /* 1023 */ 'j', 'n', 's', 9, 0, 3607 /* 1028 */ 's', 'e', 't', 'n', 's', 9, 0, 3608 /* 1035 */ 'c', 'm', 'o', 'v', 'n', 's', 9, 0, 3609 /* 1043 */ 'x', 'r', 's', 't', 'o', 'r', 's', 9, 0, 3610 /* 1052 */ 'l', 's', 's', 9, 0, 3611 /* 1057 */ 'b', 't', 's', 9, 0, 3612 /* 1062 */ 's', 'e', 't', 's', 9, 0, 3613 /* 1068 */ 'c', 'm', 'o', 'v', 's', 9, 0, 3614 /* 1075 */ 'b', 't', 9, 0, 3615 /* 1079 */ 'l', 'g', 'd', 't', 9, 0, 3616 /* 1085 */ 's', 'g', 'd', 't', 9, 0, 3617 /* 1091 */ 'l', 'i', 'd', 't', 9, 0, 3618 /* 1097 */ 's', 'i', 'd', 't', 9, 0, 3619 /* 1103 */ 'l', 'l', 'd', 't', 9, 0, 3620 /* 1109 */ 's', 'l', 'd', 't', 9, 0, 3621 /* 1115 */ 'r', 'e', 't', 9, 0, 3622 /* 1120 */ 'l', 'z', 'c', 'n', 't', 9, 0, 3623 /* 1127 */ 't', 'z', 'c', 'n', 't', 9, 0, 3624 /* 1134 */ 'i', 'n', 't', 9, 0, 3625 /* 1139 */ 'n', 'o', 't', 9, 0, 3626 /* 1144 */ 'i', 'n', 'v', 'e', 'p', 't', 9, 0, 3627 /* 1152 */ 'x', 's', 'a', 'v', 'e', 'o', 'p', 't', 9, 0, 3628 /* 1162 */ 'c', 'l', 'f', 'l', 'u', 's', 'h', 'o', 'p', 't', 9, 0, 3629 /* 1174 */ 't', 'e', 's', 't', 9, 0, 3630 /* 1180 */ 'v', 'm', 'p', 't', 'r', 's', 't', 9, 0, 3631 /* 1189 */ 'o', 'u', 't', 9, 0, 3632 /* 1194 */ 'p', 'e', 'x', 't', 9, 0, 3633 /* 1200 */ 'i', 'd', 'i', 'v', 9, 0, 3634 /* 1206 */ 'm', 'o', 'v', 9, 0, 3635 /* 1211 */ 'v', 'e', 'r', 'w', 9, 0, 3636 /* 1217 */ 'l', 'm', 's', 'w', 9, 0, 3637 /* 1223 */ 's', 'm', 's', 'w', 9, 0, 3638 /* 1229 */ 'i', 'n', 's', 'w', 9, 0, 3639 /* 1235 */ 's', 't', 'o', 's', 'w', 9, 0, 3640 /* 1242 */ 'c', 'm', 'p', 's', 'w', 9, 0, 3641 /* 1249 */ 'm', 'o', 'v', 's', 'w', 9, 0, 3642 /* 1256 */ 'a', 'd', 'c', 'x', 9, 0, 3643 /* 1262 */ 's', 'h', 'l', 'x', 9, 0, 3644 /* 1268 */ 'm', 'u', 'l', 'x', 9, 0, 3645 /* 1274 */ 'a', 'd', 'o', 'x', 9, 0, 3646 /* 1280 */ 's', 'a', 'r', 'x', 9, 0, 3647 /* 1286 */ 's', 'h', 'r', 'x', 9, 0, 3648 /* 1292 */ 'r', 'o', 'r', 'x', 9, 0, 3649 /* 1298 */ 'm', 'o', 'v', 's', 'x', 9, 0, 3650 /* 1305 */ 'm', 'o', 'v', 'z', 'x', 9, 0, 3651 /* 1312 */ 'j', 'e', 'c', 'x', 'z', 9, 0, 3652 /* 1319 */ 'j', 'c', 'x', 'z', 9, 0, 3653 /* 1325 */ 'j', 'r', 'c', 'x', 'z', 9, 0, 3654 /* 1332 */ 's', 'b', 'b', 9, 'a', 'l', ',', 32, 0, 3655 /* 1341 */ 's', 'c', 'a', 's', 'b', 9, 'a', 'l', ',', 32, 0, 3656 /* 1352 */ 'l', 'o', 'd', 's', 'b', 9, 'a', 'l', ',', 32, 0, 3657 /* 1363 */ 's', 'u', 'b', 9, 'a', 'l', ',', 32, 0, 3658 /* 1372 */ 'a', 'd', 'c', 9, 'a', 'l', ',', 32, 0, 3659 /* 1381 */ 'a', 'd', 'd', 9, 'a', 'l', ',', 32, 0, 3660 /* 1390 */ 'a', 'n', 'd', 9, 'a', 'l', ',', 32, 0, 3661 /* 1399 */ 'i', 'n', 9, 'a', 'l', ',', 32, 0, 3662 /* 1407 */ 'c', 'm', 'p', 9, 'a', 'l', ',', 32, 0, 3663 /* 1416 */ 'x', 'o', 'r', 9, 'a', 'l', ',', 32, 0, 3664 /* 1425 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'l', ',', 32, 0, 3665 /* 1437 */ 't', 'e', 's', 't', 9, 'a', 'l', ',', 32, 0, 3666 /* 1447 */ 'm', 'o', 'v', 9, 'a', 'l', ',', 32, 0, 3667 /* 1456 */ 's', 'b', 'b', 9, 'a', 'x', ',', 32, 0, 3668 /* 1465 */ 's', 'u', 'b', 9, 'a', 'x', ',', 32, 0, 3669 /* 1474 */ 'a', 'd', 'c', 9, 'a', 'x', ',', 32, 0, 3670 /* 1483 */ 'a', 'd', 'd', 9, 'a', 'x', ',', 32, 0, 3671 /* 1492 */ 'a', 'n', 'd', 9, 'a', 'x', ',', 32, 0, 3672 /* 1501 */ 'x', 'c', 'h', 'g', 9, 'a', 'x', ',', 32, 0, 3673 /* 1511 */ 'i', 'n', 9, 'a', 'x', ',', 32, 0, 3674 /* 1519 */ 'c', 'm', 'p', 9, 'a', 'x', ',', 32, 0, 3675 /* 1528 */ 'x', 'o', 'r', 9, 'a', 'x', ',', 32, 0, 3676 /* 1537 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'a', 'x', ',', 32, 0, 3677 /* 1549 */ 't', 'e', 's', 't', 9, 'a', 'x', ',', 32, 0, 3678 /* 1559 */ 'm', 'o', 'v', 9, 'a', 'x', ',', 32, 0, 3679 /* 1568 */ 's', 'c', 'a', 's', 'w', 9, 'a', 'x', ',', 32, 0, 3680 /* 1579 */ 'l', 'o', 'd', 's', 'w', 9, 'a', 'x', ',', 32, 0, 3681 /* 1590 */ 's', 'b', 'b', 9, 'e', 'a', 'x', ',', 32, 0, 3682 /* 1600 */ 's', 'u', 'b', 9, 'e', 'a', 'x', ',', 32, 0, 3683 /* 1610 */ 'a', 'd', 'c', 9, 'e', 'a', 'x', ',', 32, 0, 3684 /* 1620 */ 'a', 'd', 'd', 9, 'e', 'a', 'x', ',', 32, 0, 3685 /* 1630 */ 'a', 'n', 'd', 9, 'e', 'a', 'x', ',', 32, 0, 3686 /* 1640 */ 's', 'c', 'a', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0, 3687 /* 1652 */ 'l', 'o', 'd', 's', 'd', 9, 'e', 'a', 'x', ',', 32, 0, 3688 /* 1664 */ 'x', 'c', 'h', 'g', 9, 'e', 'a', 'x', ',', 32, 0, 3689 /* 1675 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 0, 3690 /* 1684 */ 'c', 'm', 'p', 9, 'e', 'a', 'x', ',', 32, 0, 3691 /* 1694 */ 'x', 'o', 'r', 9, 'e', 'a', 'x', ',', 32, 0, 3692 /* 1704 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'e', 'a', 'x', ',', 32, 0, 3693 /* 1717 */ 't', 'e', 's', 't', 9, 'e', 'a', 'x', ',', 32, 0, 3694 /* 1728 */ 'm', 'o', 'v', 9, 'e', 'a', 'x', ',', 32, 0, 3695 /* 1738 */ 's', 'b', 'b', 9, 'r', 'a', 'x', ',', 32, 0, 3696 /* 1748 */ 's', 'u', 'b', 9, 'r', 'a', 'x', ',', 32, 0, 3697 /* 1758 */ 'a', 'd', 'c', 9, 'r', 'a', 'x', ',', 32, 0, 3698 /* 1768 */ 'a', 'd', 'd', 9, 'r', 'a', 'x', ',', 32, 0, 3699 /* 1778 */ 'a', 'n', 'd', 9, 'r', 'a', 'x', ',', 32, 0, 3700 /* 1788 */ 'x', 'c', 'h', 'g', 9, 'r', 'a', 'x', ',', 32, 0, 3701 /* 1799 */ 'c', 'm', 'p', 9, 'r', 'a', 'x', ',', 32, 0, 3702 /* 1809 */ 's', 'c', 'a', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0, 3703 /* 1821 */ 'l', 'o', 'd', 's', 'q', 9, 'r', 'a', 'x', ',', 32, 0, 3704 /* 1833 */ 'x', 'o', 'r', 9, 'r', 'a', 'x', ',', 32, 0, 3705 /* 1843 */ 'm', 'o', 'v', 'a', 'b', 's', 9, 'r', 'a', 'x', ',', 32, 0, 3706 /* 1856 */ 't', 'e', 's', 't', 9, 'r', 'a', 'x', ',', 32, 0, 3707 /* 1867 */ 'm', 'o', 'v', 9, 'r', 'a', 'x', ',', 32, 0, 3708 /* 1877 */ 'o', 'u', 't', 's', 'b', 9, 'd', 'x', ',', 32, 0, 3709 /* 1888 */ 'o', 'u', 't', 's', 'd', 9, 'd', 'x', ',', 32, 0, 3710 /* 1899 */ 'o', 'u', 't', 's', 'w', 9, 'd', 'x', ',', 32, 0, 3711 /* 1910 */ '#', 'V', 'A', 'A', 'R', 'G', '_', '6', '4', 32, 0, 3712 /* 1921 */ 'r', 'e', 't', 9, '#', 'e', 'h', '_', 'r', 'e', 't', 'u', 'r', 'n', ',', 32, 'a', 'd', 'd', 'r', ':', 32, 0, 3713 /* 1944 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'X', 'M', 'M', 32, 0, 3714 /* 1958 */ '#', 'V', 'A', 'S', 'T', 'A', 'R', 'T', '_', 'S', 'A', 'V', 'E', '_', 'X', 'M', 'M', '_', 'R', 'E', 'G', 'S', 32, 0, 3715 /* 1982 */ '#', 'S', 'E', 'H', '_', 'S', 't', 'a', 'c', 'k', 'A', 'l', 'l', 'o', 'c', 32, 0, 3716 /* 1999 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'F', 'r', 'a', 'm', 'e', 32, 0, 3717 /* 2015 */ '#', 'S', 'E', 'H', '_', 'S', 'e', 't', 'F', 'r', 'a', 'm', 'e', 32, 0, 3718 /* 2030 */ '#', 'S', 'E', 'H', '_', 'S', 'a', 'v', 'e', 'R', 'e', 'g', 32, 0, 3719 /* 2044 */ '#', 'S', 'E', 'H', '_', 'P', 'u', 's', 'h', 'R', 'e', 'g', 32, 0, 3720 /* 2058 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', 32, '!', 0, 3721 /* 2080 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '8', '0', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3722 /* 2101 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3723 /* 2122 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '1', '6', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3724 /* 2144 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'F', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3725 /* 2165 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3726 /* 2186 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'F', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3727 /* 2206 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '3', '2', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3728 /* 2226 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '2', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3729 /* 2247 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3730 /* 2268 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'F', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3731 /* 2289 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '2', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3732 /* 2310 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '4', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3733 /* 2331 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'V', '8', 'I', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3734 /* 2352 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'R', 'F', 'P', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3735 /* 2373 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'F', 'R', '6', '4', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3736 /* 2393 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '1', '6', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3737 /* 2413 */ '#', 'C', 'M', 'O', 'V', '_', '_', 'G', 'R', '8', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3738 /* 2432 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'B', 'I', 'N', 'O', 'P', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3739 /* 2455 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'U', 'N', 'O', 'P', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3740 /* 2477 */ '#', 'A', 'C', 'Q', 'U', 'I', 'R', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3741 /* 2498 */ '#', 'R', 'E', 'L', 'E', 'A', 'S', 'E', '_', 'M', 'O', 'V', 32, 'P', 'S', 'E', 'U', 'D', 'O', '!', 0, 3742 /* 2519 */ 'x', 's', 'h', 'a', '1', 0, 3743 /* 2525 */ 'i', 'n', 't', '1', 0, 3744 /* 2530 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, 3745 /* 2549 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, 3746 /* 2567 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '3', '2', 0, 3747 /* 2580 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '3', '2', 0, 3748 /* 2593 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '3', '2', 0, 3749 /* 2611 */ 'u', 'd', '2', 0, 3750 /* 2615 */ 'i', 'n', 't', '3', 0, 3751 /* 2620 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, 3752 /* 2639 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, 3753 /* 2657 */ '#', 32, 'T', 'L', 'S', 'C', 'a', 'l', 'l', '_', '6', '4', 0, 3754 /* 2670 */ '#', 32, 'T', 'L', 'S', '_', 'a', 'd', 'd', 'r', '6', '4', 0, 3755 /* 2683 */ '#', 32, 'T', 'L', 'S', '_', 'b', 'a', 's', 'e', '_', 'a', 'd', 'd', 'r', '6', '4', 0, 3756 /* 2701 */ 'r', 'e', 'x', '6', '4', 0, 3757 /* 2707 */ 'd', 'a', 't', 'a', '1', '6', 0, 3758 /* 2714 */ 'x', 's', 'h', 'a', '2', '5', '6', 0, 3759 /* 2722 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, 3760 /* 2735 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, 3761 /* 2742 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, 3762 /* 2752 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 0, 3763 /* 2770 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 0, 3764 /* 2786 */ '#', 'M', 'E', 'M', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0, 3765 /* 2798 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, 3766 /* 2813 */ 'a', 'a', 'a', 0, 3767 /* 2817 */ 'd', 'a', 'a', 0, 3768 /* 2821 */ 'u', 'd', '2', 'b', 0, 3769 /* 2826 */ 'x', 'c', 'r', 'y', 'p', 't', 'e', 'c', 'b', 0, 3770 /* 2836 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'f', 'b', 0, 3771 /* 2846 */ 'x', 'c', 'r', 'y', 'p', 't', 'o', 'f', 'b', 0, 3772 /* 2856 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'b', 0, 3773 /* 2866 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'b', 0, 3774 /* 2876 */ 'x', 'l', 'a', 't', 'b', 0, 3775 /* 2882 */ 'c', 'l', 'a', 'c', 0, 3776 /* 2887 */ 's', 't', 'a', 'c', 0, 3777 /* 2892 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 'b', 'c', 0, 3778 /* 2902 */ 'g', 'e', 't', 's', 'e', 'c', 0, 3779 /* 2909 */ 's', 'a', 'l', 'c', 0, 3780 /* 2914 */ 'c', 'l', 'c', 0, 3781 /* 2918 */ 'c', 'm', 'c', 0, 3782 /* 2922 */ 'r', 'd', 'p', 'm', 'c', 0, 3783 /* 2928 */ 'v', 'm', 'f', 'u', 'n', 'c', 0, 3784 /* 2935 */ 'r', 'd', 't', 's', 'c', 0, 3785 /* 2941 */ 's', 't', 'c', 0, 3786 /* 2945 */ 'p', 'u', 's', 'h', 'f', 'd', 0, 3787 /* 2952 */ 'p', 'o', 'p', 'f', 'd', 0, 3788 /* 2958 */ 'c', 'p', 'u', 'i', 'd', 0, 3789 /* 2964 */ 'c', 'l', 'd', 0, 3790 /* 2968 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'd', 0, 3791 /* 2978 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'd', 0, 3792 /* 2988 */ 'i', 'r', 'e', 't', 'd', 0, 3793 /* 2994 */ 's', 't', 'd', 0, 3794 /* 2998 */ 'w', 'b', 'i', 'n', 'v', 'd', 0, 3795 /* 3005 */ 'c', 'w', 'd', 0, 3796 /* 3009 */ 'c', 'w', 'd', 'e', 0, 3797 /* 3014 */ 'v', 'm', 'r', 'e', 's', 'u', 'm', 'e', 0, 3798 /* 3023 */ 'r', 'e', 'p', 'n', 'e', 0, 3799 /* 3029 */ 'c', 'd', 'q', 'e', 0, 3800 /* 3034 */ 'x', 's', 't', 'o', 'r', 'e', 0, 3801 /* 3041 */ '#', 'S', 'E', 'H', '_', 'E', 'p', 'i', 'l', 'o', 'g', 'u', 'e', 0, 3802 /* 3055 */ '#', 'S', 'E', 'H', '_', 'E', 'n', 'd', 'P', 'r', 'o', 'l', 'o', 'g', 'u', 'e', 0, 3803 /* 3072 */ 'l', 'e', 'a', 'v', 'e', 0, 3804 /* 3078 */ 'v', 'm', 'x', 'o', 'f', 'f', 0, 3805 /* 3085 */ 'l', 'a', 'h', 'f', 0, 3806 /* 3090 */ 's', 'a', 'h', 'f', 0, 3807 /* 3095 */ 'p', 'u', 's', 'h', 'f', 0, 3808 /* 3101 */ 'p', 'o', 'p', 'f', 0, 3809 /* 3106 */ 'r', 'e', 't', 'f', 0, 3810 /* 3111 */ 'v', 'm', 'l', 'a', 'u', 'n', 'c', 'h', 0, 3811 /* 3120 */ 'c', 'l', 'g', 'i', 0, 3812 /* 3125 */ 's', 't', 'g', 'i', 0, 3813 /* 3130 */ 'c', 'l', 'i', 0, 3814 /* 3134 */ 's', 't', 'i', 0, 3815 /* 3138 */ '#', 32, 'w', 'i', 'n', '3', '2', 32, 'f', 'p', 't', 'o', 'u', 'i', 0, 3816 /* 3153 */ 'l', 'o', 'c', 'k', 0, 3817 /* 3158 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'l', 0, 3818 /* 3169 */ 'p', 'u', 's', 'h', 'a', 'l', 0, 3819 /* 3176 */ 'p', 'o', 'p', 'a', 'l', 0, 3820 /* 3182 */ 'v', 'm', 'm', 'c', 'a', 'l', 'l', 0, 3821 /* 3190 */ 'v', 'm', 'c', 'a', 'l', 'l', 0, 3822 /* 3197 */ 's', 'y', 's', 'c', 'a', 'l', 'l', 0, 3823 /* 3205 */ 'm', 'o', 'n', 't', 'm', 'u', 'l', 0, 3824 /* 3213 */ 'f', 's', 'e', 't', 'p', 'm', 0, 3825 /* 3220 */ 'r', 's', 'm', 0, 3826 /* 3224 */ '#', 32, 'd', 'y', 'n', 'a', 'm', 'i', 'c', 32, 's', 't', 'a', 'c', 'k', 32, 'a', 'l', 'l', 'o', 'c', 'a', 't', 'i', 'o', 'n', 0, 3827 /* 3251 */ 'c', 'q', 'o', 0, 3828 /* 3255 */ 'i', 'n', 't', 'o', 0, 3829 /* 3260 */ 'r', 'd', 't', 's', 'c', 'p', 0, 3830 /* 3267 */ 'r', 'e', 'p', 0, 3831 /* 3271 */ 'n', 'o', 'p', 0, 3832 /* 3275 */ 'c', 'd', 'q', 0, 3833 /* 3279 */ 'p', 'u', 's', 'h', 'f', 'q', 0, 3834 /* 3286 */ 'p', 'o', 'p', 'f', 'q', 0, 3835 /* 3292 */ 'r', 'e', 't', 'f', 'q', 0, 3836 /* 3298 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'q', 0, 3837 /* 3308 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'q', 0, 3838 /* 3318 */ 'i', 'r', 'e', 't', 'q', 0, 3839 /* 3324 */ 's', 'y', 's', 'e', 'n', 't', 'e', 'r', 0, 3840 /* 3333 */ 'r', 'd', 'm', 's', 'r', 0, 3841 /* 3339 */ 'w', 'r', 'm', 's', 'r', 0, 3842 /* 3345 */ 'x', 'c', 'r', 'y', 'p', 't', 'c', 't', 'r', 0, 3843 /* 3355 */ 'a', 'a', 's', 0, 3844 /* 3359 */ 'd', 'a', 's', 0, 3845 /* 3363 */ 'p', 'u', 's', 'h', 9, 'c', 's', 0, 3846 /* 3371 */ 'p', 'u', 's', 'h', 9, 'd', 's', 0, 3847 /* 3379 */ 'p', 'o', 'p', 9, 'd', 's', 0, 3848 /* 3386 */ 'p', 'u', 's', 'h', 9, 'e', 's', 0, 3849 /* 3394 */ 'p', 'o', 'p', 9, 'e', 's', 0, 3850 /* 3401 */ 'p', 'u', 's', 'h', 9, 'f', 's', 0, 3851 /* 3409 */ 'p', 'o', 'p', 9, 'f', 's', 0, 3852 /* 3416 */ 'p', 'u', 's', 'h', 9, 'g', 's', 0, 3853 /* 3424 */ 'p', 'o', 'p', 9, 'g', 's', 0, 3854 /* 3431 */ 's', 'w', 'a', 'p', 'g', 's', 0, 3855 /* 3438 */ '#', 32, 'v', 'a', 'r', 'i', 'a', 'b', 'l', 'e', 32, 's', 'i', 'z', 'e', 'd', 32, 'a', 'l', 'l', 'o', 'c', 'a', 32, 'f', 'o', 'r', 32, 's', 'e', 'g', 'm', 'e', 'n', 't', 'e', 'd', 32, 's', 't', 'a', 'c', 'k', 's', 0, 3856 /* 3483 */ 'p', 'u', 's', 'h', 9, 's', 's', 0, 3857 /* 3491 */ 'p', 'o', 'p', 9, 's', 's', 0, 3858 /* 3498 */ 'c', 'l', 't', 's', 0, 3859 /* 3503 */ 'i', 'r', 'e', 't', 0, 3860 /* 3508 */ 's', 'y', 's', 'r', 'e', 't', 0, 3861 /* 3515 */ 'p', 'c', 'o', 'm', 'm', 'i', 't', 0, 3862 /* 3523 */ 's', 'y', 's', 'e', 'x', 'i', 't', 0, 3863 /* 3531 */ 'h', 'l', 't', 0, 3864 /* 3535 */ 'x', 'g', 'e', 't', 'b', 'v', 0, 3865 /* 3542 */ 'x', 's', 'e', 't', 'b', 'v', 0, 3866 /* 3549 */ 'p', 'u', 's', 'h', 'a', 'w', 0, 3867 /* 3556 */ 'p', 'o', 'p', 'a', 'w', 0, 3868 /* 3562 */ 'c', 'b', 'w', 0, 3869 /* 3566 */ 'r', 'e', 'p', 32, 's', 't', 'o', 's', 'w', 0, 3870 /* 3576 */ 'r', 'e', 'p', 32, 'm', 'o', 'v', 's', 'w', 0, 3871 /* 3586 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'a', 'x', 0, 3872 /* 3597 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'e', 'a', 'x', 0, 3873 /* 3608 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'e', 'a', 'x', 0, 3874 /* 3619 */ 'v', 'm', 'r', 'u', 'n', 9, 'e', 'a', 'x', 0, 3875 /* 3629 */ 's', 'k', 'i', 'n', 'i', 't', 9, 'e', 'a', 'x', 0, 3876 /* 3640 */ 'o', 'u', 't', 9, 'd', 'x', ',', 32, 'e', 'a', 'x', 0, 3877 /* 3652 */ 'v', 'm', 'l', 'o', 'a', 'd', 9, 'r', 'a', 'x', 0, 3878 /* 3663 */ 'v', 'm', 's', 'a', 'v', 'e', 9, 'r', 'a', 'x', 0, 3879 /* 3674 */ 'v', 'm', 'r', 'u', 'n', 9, 'r', 'a', 'x', 0, 3880 /* 3684 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'e', 'a', 'x', ',', 32, 'e', 'c', 'x', 0, 3881 /* 3701 */ 'i', 'n', 'v', 'l', 'p', 'g', 'a', 9, 'r', 'a', 'x', ',', 32, 'e', 'c', 'x', 0, 3882 /* 3718 */ 'i', 'n', 9, 'a', 'l', ',', 32, 'd', 'x', 0, 3883 /* 3728 */ 'i', 'n', 9, 'a', 'x', ',', 32, 'd', 'x', 0, 3884 /* 3738 */ 'i', 'n', 9, 'e', 'a', 'x', ',', 32, 'd', 'x', 0, 3885 }; 3886#endif 3887 3888 // Emit the opcode for the instruction. 3889 unsigned int opcode = MCInst_getOpcode(MI); 3890 uint64_t Bits1 = OpInfo[opcode]; 3891 uint64_t Bits2 = OpInfo2[opcode]; 3892 uint64_t Bits = (Bits2 << 32) | Bits1; 3893 // assert(Bits != 0 && "Cannot print this instruction."); 3894#ifndef CAPSTONE_DIET 3895 SStream_concat0(O, AsmStrs+(Bits & 4095)-1); 3896#endif 3897 3898 3899 // Fragment 0 encoded into 6 bits for 35 unique commands. 3900 //printf("Frag-0: %"PRIu64"\n", (Bits >> 12) & 63); 3901 switch ((Bits >> 12) & 63) { 3902 default: // llvm_unreachable("Invalid command number."); 3903 case 0: 3904 // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, AAA, AAS, ACQUIRE_MOV... 3905 return; 3906 break; 3907 case 1: 3908 // AAD8i8, AAM8i8, ADC16i16, ADC16rr_REV, ADC32i32, ADC32rr_REV, ADC64i32... 3909 printOperand(MI, 0, O); 3910 break; 3911 case 2: 3912 // ADC16mi, ADC16mi8, ADC16mr, ADD16mi, ADD16mi8, ADD16mr, AND16mi, AND16... 3913 printi16mem(MI, 0, O); 3914 break; 3915 case 3: 3916 // ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC32ri, ADC32ri8, ADC32rm, ADC32... 3917 printOperand(MI, 1, O); 3918 break; 3919 case 4: 3920 // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, AND32mi, AND32... 3921 printi32mem(MI, 0, O); 3922 break; 3923 case 5: 3924 // ADC64mi32, ADC64mi8, ADC64mr, ADD64mi32, ADD64mi8, ADD64mr, AND64mi32,... 3925 printi64mem(MI, 0, O); 3926 break; 3927 case 6: 3928 // ADC8mi, ADC8mi8, ADC8mr, ADD8mi, ADD8mi8, ADD8mr, AND8mi, AND8mi8, AND... 3929 printi8mem(MI, 0, O); 3930 break; 3931 case 7: 3932 // CALL64pcrel32, CALLpcrel16, CALLpcrel32, EH_SjLj_Setup, JAE_1, JAE_2, ... 3933 printPCRelImm(MI, 0, O); 3934 return; 3935 break; 3936 case 8: 3937 // CMPSB 3938 printSrcIdx8(MI, 1, O); 3939 SStream_concat0(O, ", "); 3940 printDstIdx8(MI, 0, O); 3941 return; 3942 break; 3943 case 9: 3944 // CMPSL 3945 printSrcIdx32(MI, 1, O); 3946 SStream_concat0(O, ", "); 3947 printDstIdx32(MI, 0, O); 3948 return; 3949 break; 3950 case 10: 3951 // CMPSQ 3952 printSrcIdx64(MI, 1, O); 3953 SStream_concat0(O, ", "); 3954 printDstIdx64(MI, 0, O); 3955 return; 3956 break; 3957 case 11: 3958 // CMPSW 3959 printSrcIdx16(MI, 1, O); 3960 SStream_concat0(O, ", "); 3961 printDstIdx16(MI, 0, O); 3962 return; 3963 break; 3964 case 12: 3965 // CMPXCHG16B, LCMPXCHG16B 3966 printi128mem(MI, 0, O); 3967 return; 3968 break; 3969 case 13: 3970 // FARCALL16m, FARCALL32m, FARCALL64, FARJMP16m, FARJMP32m, FARJMP64, LGD... 3971 printopaquemem(MI, 0, O); 3972 return; 3973 break; 3974 case 14: 3975 // INSB, MOVSB, SCASB, STOSB 3976 printDstIdx8(MI, 0, O); 3977 break; 3978 case 15: 3979 // INSL, MOVSL, SCASL, STOSL 3980 printDstIdx32(MI, 0, O); 3981 break; 3982 case 16: 3983 // INSW, MOVSW, SCASW, STOSW 3984 printDstIdx16(MI, 0, O); 3985 break; 3986 case 17: 3987 // LODSB, OUTSB 3988 printSrcIdx8(MI, 0, O); 3989 return; 3990 break; 3991 case 18: 3992 // LODSL, OUTSL 3993 printSrcIdx32(MI, 0, O); 3994 return; 3995 break; 3996 case 19: 3997 // LODSQ 3998 printSrcIdx64(MI, 0, O); 3999 return; 4000 break; 4001 case 20: 4002 // LODSW, OUTSW 4003 printSrcIdx16(MI, 0, O); 4004 return; 4005 break; 4006 case 21: 4007 // LXADD16, XCHG16rm 4008 printi16mem(MI, 2, O); 4009 SStream_concat0(O, ", "); 4010 printOperand(MI, 1, O); 4011 return; 4012 break; 4013 case 22: 4014 // LXADD32, XCHG32rm 4015 printi32mem(MI, 2, O); 4016 SStream_concat0(O, ", "); 4017 printOperand(MI, 1, O); 4018 return; 4019 break; 4020 case 23: 4021 // LXADD64, XCHG64rm 4022 printi64mem(MI, 2, O); 4023 SStream_concat0(O, ", "); 4024 printOperand(MI, 1, O); 4025 return; 4026 break; 4027 case 24: 4028 // LXADD8, XCHG8rm 4029 printi8mem(MI, 2, O); 4030 SStream_concat0(O, ", "); 4031 printOperand(MI, 1, O); 4032 return; 4033 break; 4034 case 25: 4035 // MOV16ao16, MOV16ao32, MOV16ao64, MOV16o16a, MOV16o32a, MOV16o64a 4036 printMemOffs16(MI, 0, O); 4037 break; 4038 case 26: 4039 // MOV32ao16, MOV32ao32, MOV32ao64, MOV32o16a, MOV32o32a, MOV32o64a 4040 printMemOffs32(MI, 0, O); 4041 break; 4042 case 27: 4043 // MOV64ao32, MOV64ao64, MOV64o32a, MOV64o64a 4044 printMemOffs64(MI, 0, O); 4045 break; 4046 case 28: 4047 // MOV8ao16, MOV8ao32, MOV8ao64, MOV8o16a, MOV8o32a, MOV8o64a 4048 printMemOffs8(MI, 0, O); 4049 break; 4050 case 29: 4051 // MOVSQ, SCASQ, STOSQ 4052 printDstIdx64(MI, 0, O); 4053 break; 4054 case 30: 4055 // TEST16rm 4056 printi16mem(MI, 1, O); 4057 SStream_concat0(O, ", "); 4058 printOperand(MI, 0, O); 4059 return; 4060 break; 4061 case 31: 4062 // TEST32rm 4063 printi32mem(MI, 1, O); 4064 SStream_concat0(O, ", "); 4065 printOperand(MI, 0, O); 4066 return; 4067 break; 4068 case 32: 4069 // TEST64rm 4070 printi64mem(MI, 1, O); 4071 SStream_concat0(O, ", "); 4072 printOperand(MI, 0, O); 4073 return; 4074 break; 4075 case 33: 4076 // TEST8rm 4077 printi8mem(MI, 1, O); 4078 SStream_concat0(O, ", "); 4079 printOperand(MI, 0, O); 4080 return; 4081 break; 4082 case 34: 4083 // XCHG16rr, XCHG32rr, XCHG64rr, XCHG8rr 4084 printOperand(MI, 2, O); 4085 SStream_concat0(O, ", "); 4086 printOperand(MI, 1, O); 4087 return; 4088 break; 4089 } 4090 4091 4092 // Fragment 1 encoded into 4 bits for 10 unique commands. 4093 //printf("Frag-1: %"PRIu64"\n", (Bits >> 18) & 15); 4094 switch ((Bits >> 18) & 15) { 4095 default: // llvm_unreachable("Invalid command number."); 4096 case 0: 4097 // AAD8i8, AAM8i8, ADC16i16, ADC32i32, ADC64i32, ADC8i8, ADD16i16, ADD32i... 4098 return; 4099 break; 4100 case 1: 4101 // ADC16mi, ADC16mi8, ADC16mr, ADC16ri, ADC16ri8, ADC16rm, ADC16rr, ADC16... 4102 SStream_concat0(O, ", "); 4103 break; 4104 case 2: 4105 // FARCALL16i, FARCALL32i, FARJMP16i, FARJMP32i 4106 SStream_concat0(O, ":"); 4107 printOperand(MI, 0, O); 4108 return; 4109 break; 4110 case 3: 4111 // INSB, INSL, INSW 4112 SStream_concat0(O, ", dx"); 4113 op_addReg(MI, X86_REG_DX); 4114 return; 4115 break; 4116 case 4: 4117 // MOV16o16a, MOV16o32a, MOV16o64a, OUT16ir, STOSW 4118 SStream_concat0(O, ", ax"); 4119 op_addReg(MI, X86_REG_AX); 4120 return; 4121 break; 4122 case 5: 4123 // MOV32o16a, MOV32o32a, MOV32o64a, OUT32ir, STOSL 4124 SStream_concat0(O, ", eax"); 4125 op_addReg(MI, X86_REG_EAX); 4126 return; 4127 break; 4128 case 6: 4129 // MOV64o32a, MOV64o64a, STOSQ 4130 SStream_concat0(O, ", rax"); 4131 op_addReg(MI, X86_REG_RAX); 4132 return; 4133 break; 4134 case 7: 4135 // MOV8o16a, MOV8o32a, MOV8o64a, OUT8ir, STOSB 4136 SStream_concat0(O, ", al"); 4137 op_addReg(MI, X86_REG_AL); 4138 return; 4139 break; 4140 case 8: 4141 // RCL16m1, RCL16r1, RCL32m1, RCL32r1, RCL64m1, RCL64r1, RCL8m1, RCL8r1, ... 4142 SStream_concat0(O, ", 1"); 4143 op_addImm(MI, 1); 4144 return; 4145 break; 4146 case 9: 4147 // RCL16mCL, RCL16rCL, RCL32mCL, RCL32rCL, RCL64mCL, RCL64rCL, RCL8mCL, R... 4148 SStream_concat0(O, ", cl"); 4149 op_addReg(MI, X86_REG_CL); 4150 return; 4151 break; 4152 } 4153 4154 4155 // Fragment 2 encoded into 5 bits for 19 unique commands. 4156 //printf("Frag-2: %"PRIu64"\n", (Bits >> 22) & 31); 4157 switch ((Bits >> 22) & 31) { 4158 default: // llvm_unreachable("Invalid command number."); 4159 case 0: 4160 // ADC16mi, ADC16mi8, ADC16mr, ADC32mi, ADC32mi8, ADC32mr, ADC64mi32, ADC... 4161 printOperand(MI, 5, O); 4162 break; 4163 case 1: 4164 // ADC16ri, ADC16ri8, ADC16rr, ADC16rr_REV, ADC32ri, ADC32ri8, ADC32rr, A... 4165 printOperand(MI, 2, O); 4166 break; 4167 case 2: 4168 // ADC16rm, ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16r... 4169 printi16mem(MI, 2, O); 4170 return; 4171 break; 4172 case 3: 4173 // ADC32rm, ADCX32rm, ADD32rm, AND32rm, CMOVA32rm, CMOVAE32rm, CMOVB32rm,... 4174 printi32mem(MI, 2, O); 4175 return; 4176 break; 4177 case 4: 4178 // ADC64rm, ADCX64rm, ADD64rm, AND64rm, CMOVA64rm, CMOVAE64rm, CMOVB64rm,... 4179 printi64mem(MI, 2, O); 4180 return; 4181 break; 4182 case 5: 4183 // ADC8rm, ADD8rm, AND8rm, OR8rm, SBB8rm, SUB8rm, XOR8rm 4184 printi8mem(MI, 2, O); 4185 return; 4186 break; 4187 case 6: 4188 // ADOX32rm, BEXTR32rm, BEXTRI32mi, BLCFILL32rm, BLCI32rm, BLCIC32rm, BLC... 4189 printi32mem(MI, 1, O); 4190 break; 4191 case 7: 4192 // ADOX32rr, ADOX64rr, ANDN32rm, ANDN32rr, ANDN64rm, ANDN64rr, ARPL16rr, ... 4193 printOperand(MI, 1, O); 4194 break; 4195 case 8: 4196 // ADOX64rm, BEXTR64rm, BEXTRI64mi, BLCFILL64rm, BLCI64rm, BLCIC64rm, BLC... 4197 printi64mem(MI, 1, O); 4198 break; 4199 case 9: 4200 // BSF16rm, BSR16rm, CMP16rm, IMUL16rmi, IMUL16rmi8, LAR16rm, LAR32rm, LA... 4201 printi16mem(MI, 1, O); 4202 break; 4203 case 10: 4204 // CMP8rm, MOV8rm, MOV8rm_NOREX, MOVSX16rm8, MOVSX32_NOREXrm8, MOVSX32rm8... 4205 printi8mem(MI, 1, O); 4206 break; 4207 case 11: 4208 // INVEPT32, INVEPT64, INVPCID32, INVPCID64, INVVPID32, INVVPID64 4209 printi128mem(MI, 1, O); 4210 return; 4211 break; 4212 case 12: 4213 // LDS16rm, LDS32rm, LES16rm, LES32rm, LFS16rm, LFS32rm, LFS64rm, LGS16rm... 4214 printopaquemem(MI, 1, O); 4215 return; 4216 break; 4217 case 13: 4218 // LEA16r, LEA32r, LEA64_32r, LEA64r 4219 printanymem(MI, 1, O); 4220 return; 4221 break; 4222 case 14: 4223 // MOVSB 4224 printSrcIdx8(MI, 1, O); 4225 return; 4226 break; 4227 case 15: 4228 // MOVSL 4229 printSrcIdx32(MI, 1, O); 4230 return; 4231 break; 4232 case 16: 4233 // MOVSQ 4234 printSrcIdx64(MI, 1, O); 4235 return; 4236 break; 4237 case 17: 4238 // MOVSW 4239 printSrcIdx16(MI, 1, O); 4240 return; 4241 break; 4242 case 18: 4243 // NOOP19rr 4244 printOperand(MI, 0, O); 4245 return; 4246 break; 4247 } 4248 4249 4250 // Fragment 3 encoded into 2 bits for 3 unique commands. 4251 //printf("Frag-3: %"PRIu64"\n", (Bits >> 27) & 3); 4252 switch ((Bits >> 27) & 3) { 4253 default: // llvm_unreachable("Invalid command number."); 4254 case 0: 4255 // ADC16mi, ADC16mi8, ADC16mr, ADC16ri, ADC16ri8, ADC16rr, ADC16rr_REV, A... 4256 return; 4257 break; 4258 case 1: 4259 // ANDN32rm, ANDN32rr, ANDN64rm, ANDN64rr, BEXTR32rm, BEXTR32rr, BEXTR64r... 4260 SStream_concat0(O, ", "); 4261 break; 4262 case 2: 4263 // SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHLD64mrCL, SHLD64rrCL... 4264 SStream_concat0(O, ", cl"); 4265 op_addReg(MI, X86_REG_CL); 4266 return; 4267 break; 4268 } 4269 4270 4271 // Fragment 4 encoded into 3 bits for 5 unique commands. 4272 //printf("Frag-4: %"PRIu64"\n", (Bits >> 29) & 7); 4273 switch ((Bits >> 29) & 7) { 4274 default: // llvm_unreachable("Invalid command number."); 4275 case 0: 4276 // ANDN32rm, MULX32rm, PDEP32rm, PEXT32rm 4277 printi32mem(MI, 2, O); 4278 return; 4279 break; 4280 case 1: 4281 // ANDN32rr, ANDN64rr, BEXTR32rr, BEXTR64rr, BEXTRI32ri, BEXTRI64ri, BZHI... 4282 printOperand(MI, 2, O); 4283 return; 4284 break; 4285 case 2: 4286 // ANDN64rm, MULX64rm, PDEP64rm, PEXT64rm 4287 printi64mem(MI, 2, O); 4288 return; 4289 break; 4290 case 3: 4291 // BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZHI32rm, BZHI64rm, IMUL... 4292 printOperand(MI, 6, O); 4293 break; 4294 case 4: 4295 // SHLD16rri8, SHLD32rri8, SHLD64rri8, SHRD16rri8, SHRD32rri8, SHRD64rri8 4296 printOperand(MI, 3, O); 4297 return; 4298 break; 4299 } 4300 4301 4302 // Fragment 5 encoded into 1 bits for 2 unique commands. 4303 //printf("Frag-5: %"PRIu64"\n", (Bits >> 32) & 1); 4304 if ((Bits >> 32) & 1) { 4305 // VAARG_64 4306 SStream_concat0(O, ", "); 4307 printOperand(MI, 7, O); 4308 SStream_concat0(O, ", "); 4309 printOperand(MI, 8, O); 4310 return; 4311 } else { 4312 // BEXTR32rm, BEXTR64rm, BEXTRI32mi, BEXTRI64mi, BZHI32rm, BZHI64rm, IMUL... 4313 return; 4314 } 4315} 4316 4317 4318/// getRegisterName - This method is automatically generated by tblgen 4319/// from the register set description. This returns the assembler name 4320/// for the specified register. 4321static const char *getRegisterName(unsigned RegNo) 4322{ 4323 // assert(RegNo && RegNo < 242 && "Invalid register number!"); 4324 4325#ifndef CAPSTONE_DIET 4326 static const char AsmStrs[] = { 4327 /* 0 */ 's', 't', '(', '0', ')', 0, 4328 /* 6 */ 's', 't', '(', '1', ')', 0, 4329 /* 12 */ 's', 't', '(', '2', ')', 0, 4330 /* 18 */ 's', 't', '(', '3', ')', 0, 4331 /* 24 */ 's', 't', '(', '4', ')', 0, 4332 /* 30 */ 's', 't', '(', '5', ')', 0, 4333 /* 36 */ 's', 't', '(', '6', ')', 0, 4334 /* 42 */ 's', 't', '(', '7', ')', 0, 4335 /* 48 */ 'x', 'm', 'm', '1', '0', 0, 4336 /* 54 */ 'y', 'm', 'm', '1', '0', 0, 4337 /* 60 */ 'z', 'm', 'm', '1', '0', 0, 4338 /* 66 */ 'c', 'r', '1', '0', 0, 4339 /* 71 */ 'd', 'r', '1', '0', 0, 4340 /* 76 */ 'x', 'm', 'm', '2', '0', 0, 4341 /* 82 */ 'y', 'm', 'm', '2', '0', 0, 4342 /* 88 */ 'z', 'm', 'm', '2', '0', 0, 4343 /* 94 */ 'x', 'm', 'm', '3', '0', 0, 4344 /* 100 */ 'y', 'm', 'm', '3', '0', 0, 4345 /* 106 */ 'z', 'm', 'm', '3', '0', 0, 4346 /* 112 */ 'k', '0', 0, 4347 /* 115 */ 'x', 'm', 'm', '0', 0, 4348 /* 120 */ 'y', 'm', 'm', '0', 0, 4349 /* 125 */ 'z', 'm', 'm', '0', 0, 4350 /* 130 */ 'f', 'p', '0', 0, 4351 /* 134 */ 'c', 'r', '0', 0, 4352 /* 138 */ 'd', 'r', '0', 0, 4353 /* 142 */ 'x', 'm', 'm', '1', '1', 0, 4354 /* 148 */ 'y', 'm', 'm', '1', '1', 0, 4355 /* 154 */ 'z', 'm', 'm', '1', '1', 0, 4356 /* 160 */ 'c', 'r', '1', '1', 0, 4357 /* 165 */ 'd', 'r', '1', '1', 0, 4358 /* 170 */ 'x', 'm', 'm', '2', '1', 0, 4359 /* 176 */ 'y', 'm', 'm', '2', '1', 0, 4360 /* 182 */ 'z', 'm', 'm', '2', '1', 0, 4361 /* 188 */ 'x', 'm', 'm', '3', '1', 0, 4362 /* 194 */ 'y', 'm', 'm', '3', '1', 0, 4363 /* 200 */ 'z', 'm', 'm', '3', '1', 0, 4364 /* 206 */ 'k', '1', 0, 4365 /* 209 */ 'x', 'm', 'm', '1', 0, 4366 /* 214 */ 'y', 'm', 'm', '1', 0, 4367 /* 219 */ 'z', 'm', 'm', '1', 0, 4368 /* 224 */ 'f', 'p', '1', 0, 4369 /* 228 */ 'c', 'r', '1', 0, 4370 /* 232 */ 'd', 'r', '1', 0, 4371 /* 236 */ 'x', 'm', 'm', '1', '2', 0, 4372 /* 242 */ 'y', 'm', 'm', '1', '2', 0, 4373 /* 248 */ 'z', 'm', 'm', '1', '2', 0, 4374 /* 254 */ 'c', 'r', '1', '2', 0, 4375 /* 259 */ 'd', 'r', '1', '2', 0, 4376 /* 264 */ 'x', 'm', 'm', '2', '2', 0, 4377 /* 270 */ 'y', 'm', 'm', '2', '2', 0, 4378 /* 276 */ 'z', 'm', 'm', '2', '2', 0, 4379 /* 282 */ 'k', '2', 0, 4380 /* 285 */ 'x', 'm', 'm', '2', 0, 4381 /* 290 */ 'y', 'm', 'm', '2', 0, 4382 /* 295 */ 'z', 'm', 'm', '2', 0, 4383 /* 300 */ 'f', 'p', '2', 0, 4384 /* 304 */ 'c', 'r', '2', 0, 4385 /* 308 */ 'd', 'r', '2', 0, 4386 /* 312 */ 'x', 'm', 'm', '1', '3', 0, 4387 /* 318 */ 'y', 'm', 'm', '1', '3', 0, 4388 /* 324 */ 'z', 'm', 'm', '1', '3', 0, 4389 /* 330 */ 'c', 'r', '1', '3', 0, 4390 /* 335 */ 'd', 'r', '1', '3', 0, 4391 /* 340 */ 'x', 'm', 'm', '2', '3', 0, 4392 /* 346 */ 'y', 'm', 'm', '2', '3', 0, 4393 /* 352 */ 'z', 'm', 'm', '2', '3', 0, 4394 /* 358 */ 'k', '3', 0, 4395 /* 361 */ 'x', 'm', 'm', '3', 0, 4396 /* 366 */ 'y', 'm', 'm', '3', 0, 4397 /* 371 */ 'z', 'm', 'm', '3', 0, 4398 /* 376 */ 'f', 'p', '3', 0, 4399 /* 380 */ 'c', 'r', '3', 0, 4400 /* 384 */ 'd', 'r', '3', 0, 4401 /* 388 */ 'x', 'm', 'm', '1', '4', 0, 4402 /* 394 */ 'y', 'm', 'm', '1', '4', 0, 4403 /* 400 */ 'z', 'm', 'm', '1', '4', 0, 4404 /* 406 */ 'c', 'r', '1', '4', 0, 4405 /* 411 */ 'd', 'r', '1', '4', 0, 4406 /* 416 */ 'x', 'm', 'm', '2', '4', 0, 4407 /* 422 */ 'y', 'm', 'm', '2', '4', 0, 4408 /* 428 */ 'z', 'm', 'm', '2', '4', 0, 4409 /* 434 */ 'k', '4', 0, 4410 /* 437 */ 'x', 'm', 'm', '4', 0, 4411 /* 442 */ 'y', 'm', 'm', '4', 0, 4412 /* 447 */ 'z', 'm', 'm', '4', 0, 4413 /* 452 */ 'f', 'p', '4', 0, 4414 /* 456 */ 'c', 'r', '4', 0, 4415 /* 460 */ 'd', 'r', '4', 0, 4416 /* 464 */ 'x', 'm', 'm', '1', '5', 0, 4417 /* 470 */ 'y', 'm', 'm', '1', '5', 0, 4418 /* 476 */ 'z', 'm', 'm', '1', '5', 0, 4419 /* 482 */ 'c', 'r', '1', '5', 0, 4420 /* 487 */ 'd', 'r', '1', '5', 0, 4421 /* 492 */ 'x', 'm', 'm', '2', '5', 0, 4422 /* 498 */ 'y', 'm', 'm', '2', '5', 0, 4423 /* 504 */ 'z', 'm', 'm', '2', '5', 0, 4424 /* 510 */ 'k', '5', 0, 4425 /* 513 */ 'x', 'm', 'm', '5', 0, 4426 /* 518 */ 'y', 'm', 'm', '5', 0, 4427 /* 523 */ 'z', 'm', 'm', '5', 0, 4428 /* 528 */ 'f', 'p', '5', 0, 4429 /* 532 */ 'c', 'r', '5', 0, 4430 /* 536 */ 'd', 'r', '5', 0, 4431 /* 540 */ 'x', 'm', 'm', '1', '6', 0, 4432 /* 546 */ 'y', 'm', 'm', '1', '6', 0, 4433 /* 552 */ 'z', 'm', 'm', '1', '6', 0, 4434 /* 558 */ 'x', 'm', 'm', '2', '6', 0, 4435 /* 564 */ 'y', 'm', 'm', '2', '6', 0, 4436 /* 570 */ 'z', 'm', 'm', '2', '6', 0, 4437 /* 576 */ 'k', '6', 0, 4438 /* 579 */ 'x', 'm', 'm', '6', 0, 4439 /* 584 */ 'y', 'm', 'm', '6', 0, 4440 /* 589 */ 'z', 'm', 'm', '6', 0, 4441 /* 594 */ 'f', 'p', '6', 0, 4442 /* 598 */ 'c', 'r', '6', 0, 4443 /* 602 */ 'd', 'r', '6', 0, 4444 /* 606 */ 'x', 'm', 'm', '1', '7', 0, 4445 /* 612 */ 'y', 'm', 'm', '1', '7', 0, 4446 /* 618 */ 'z', 'm', 'm', '1', '7', 0, 4447 /* 624 */ 'x', 'm', 'm', '2', '7', 0, 4448 /* 630 */ 'y', 'm', 'm', '2', '7', 0, 4449 /* 636 */ 'z', 'm', 'm', '2', '7', 0, 4450 /* 642 */ 'k', '7', 0, 4451 /* 645 */ 'x', 'm', 'm', '7', 0, 4452 /* 650 */ 'y', 'm', 'm', '7', 0, 4453 /* 655 */ 'z', 'm', 'm', '7', 0, 4454 /* 660 */ 'f', 'p', '7', 0, 4455 /* 664 */ 'c', 'r', '7', 0, 4456 /* 668 */ 'd', 'r', '7', 0, 4457 /* 672 */ 'x', 'm', 'm', '1', '8', 0, 4458 /* 678 */ 'y', 'm', 'm', '1', '8', 0, 4459 /* 684 */ 'z', 'm', 'm', '1', '8', 0, 4460 /* 690 */ 'x', 'm', 'm', '2', '8', 0, 4461 /* 696 */ 'y', 'm', 'm', '2', '8', 0, 4462 /* 702 */ 'z', 'm', 'm', '2', '8', 0, 4463 /* 708 */ 'x', 'm', 'm', '8', 0, 4464 /* 713 */ 'y', 'm', 'm', '8', 0, 4465 /* 718 */ 'z', 'm', 'm', '8', 0, 4466 /* 723 */ 'c', 'r', '8', 0, 4467 /* 727 */ 'd', 'r', '8', 0, 4468 /* 731 */ 'x', 'm', 'm', '1', '9', 0, 4469 /* 737 */ 'y', 'm', 'm', '1', '9', 0, 4470 /* 743 */ 'z', 'm', 'm', '1', '9', 0, 4471 /* 749 */ 'x', 'm', 'm', '2', '9', 0, 4472 /* 755 */ 'y', 'm', 'm', '2', '9', 0, 4473 /* 761 */ 'z', 'm', 'm', '2', '9', 0, 4474 /* 767 */ 'x', 'm', 'm', '9', 0, 4475 /* 772 */ 'y', 'm', 'm', '9', 0, 4476 /* 777 */ 'z', 'm', 'm', '9', 0, 4477 /* 782 */ 'c', 'r', '9', 0, 4478 /* 786 */ 'd', 'r', '9', 0, 4479 /* 790 */ 'r', '1', '0', 'b', 0, 4480 /* 795 */ 'r', '1', '1', 'b', 0, 4481 /* 800 */ 'r', '1', '2', 'b', 0, 4482 /* 805 */ 'r', '1', '3', 'b', 0, 4483 /* 810 */ 'r', '1', '4', 'b', 0, 4484 /* 815 */ 'r', '1', '5', 'b', 0, 4485 /* 820 */ 'r', '8', 'b', 0, 4486 /* 824 */ 'r', '9', 'b', 0, 4487 /* 828 */ 'r', '1', '0', 'd', 0, 4488 /* 833 */ 'r', '1', '1', 'd', 0, 4489 /* 838 */ 'r', '1', '2', 'd', 0, 4490 /* 843 */ 'r', '1', '3', 'd', 0, 4491 /* 848 */ 'r', '1', '4', 'd', 0, 4492 /* 853 */ 'r', '1', '5', 'd', 0, 4493 /* 858 */ 'r', '8', 'd', 0, 4494 /* 862 */ 'r', '9', 'd', 0, 4495 /* 866 */ 'a', 'h', 0, 4496 /* 869 */ 'b', 'h', 0, 4497 /* 872 */ 'c', 'h', 0, 4498 /* 875 */ 'd', 'h', 0, 4499 /* 878 */ 'e', 'd', 'i', 0, 4500 /* 882 */ 'r', 'd', 'i', 0, 4501 /* 886 */ 'e', 's', 'i', 0, 4502 /* 890 */ 'r', 's', 'i', 0, 4503 /* 894 */ 'a', 'l', 0, 4504 /* 897 */ 'b', 'l', 0, 4505 /* 900 */ 'c', 'l', 0, 4506 /* 903 */ 'd', 'l', 0, 4507 /* 906 */ 'd', 'i', 'l', 0, 4508 /* 910 */ 's', 'i', 'l', 0, 4509 /* 914 */ 'b', 'p', 'l', 0, 4510 /* 918 */ 's', 'p', 'l', 0, 4511 /* 922 */ 'e', 'b', 'p', 0, 4512 /* 926 */ 'r', 'b', 'p', 0, 4513 /* 930 */ 'e', 'i', 'p', 0, 4514 /* 934 */ 'r', 'i', 'p', 0, 4515 /* 938 */ 'e', 's', 'p', 0, 4516 /* 942 */ 'r', 's', 'p', 0, 4517 /* 946 */ 'c', 's', 0, 4518 /* 949 */ 'd', 's', 0, 4519 /* 952 */ 'e', 's', 0, 4520 /* 955 */ 'f', 's', 0, 4521 /* 958 */ 'f', 'l', 'a', 'g', 's', 0, 4522 /* 964 */ 's', 's', 0, 4523 /* 967 */ 'r', '1', '0', 'w', 0, 4524 /* 972 */ 'r', '1', '1', 'w', 0, 4525 /* 977 */ 'r', '1', '2', 'w', 0, 4526 /* 982 */ 'r', '1', '3', 'w', 0, 4527 /* 987 */ 'r', '1', '4', 'w', 0, 4528 /* 992 */ 'r', '1', '5', 'w', 0, 4529 /* 997 */ 'r', '8', 'w', 0, 4530 /* 1001 */ 'r', '9', 'w', 0, 4531 /* 1005 */ 'f', 'p', 's', 'w', 0, 4532 /* 1010 */ 'e', 'a', 'x', 0, 4533 /* 1014 */ 'r', 'a', 'x', 0, 4534 /* 1018 */ 'e', 'b', 'x', 0, 4535 /* 1022 */ 'r', 'b', 'x', 0, 4536 /* 1026 */ 'e', 'c', 'x', 0, 4537 /* 1030 */ 'r', 'c', 'x', 0, 4538 /* 1034 */ 'e', 'd', 'x', 0, 4539 /* 1038 */ 'r', 'd', 'x', 0, 4540 /* 1042 */ 'e', 'i', 'z', 0, 4541 /* 1046 */ 'r', 'i', 'z', 0, 4542 }; 4543 4544 static const uint16_t RegAsmOffset[] = { 4545 866, 894, 1011, 869, 897, 923, 914, 1019, 872, 900, 946, 1027, 875, 879, 4546 906, 903, 949, 1035, 1010, 922, 1018, 1026, 878, 1034, 958, 930, 1042, 952, 4547 886, 938, 1005, 955, 961, 931, 1014, 926, 1022, 1030, 882, 1038, 934, 1046, 4548 890, 942, 887, 910, 939, 918, 964, 134, 228, 304, 380, 456, 532, 598, 4549 664, 723, 782, 66, 160, 254, 330, 406, 482, 138, 232, 308, 384, 460, 4550 536, 602, 668, 727, 786, 71, 165, 259, 335, 411, 487, 130, 224, 300, 4551 376, 452, 528, 594, 660, 112, 206, 282, 358, 434, 510, 576, 642, 116, 4552 210, 286, 362, 438, 514, 580, 646, 724, 783, 67, 161, 255, 331, 407, 4553 483, 0, 6, 12, 18, 24, 30, 36, 42, 115, 209, 285, 361, 437, 4554 513, 579, 645, 708, 767, 48, 142, 236, 312, 388, 464, 540, 606, 672, 4555 731, 76, 170, 264, 340, 416, 492, 558, 624, 690, 749, 94, 188, 120, 4556 214, 290, 366, 442, 518, 584, 650, 713, 772, 54, 148, 242, 318, 394, 4557 470, 546, 612, 678, 737, 82, 176, 270, 346, 422, 498, 564, 630, 696, 4558 755, 100, 194, 125, 219, 295, 371, 447, 523, 589, 655, 718, 777, 60, 4559 154, 248, 324, 400, 476, 552, 618, 684, 743, 88, 182, 276, 352, 428, 4560 504, 570, 636, 702, 761, 106, 200, 820, 824, 790, 795, 800, 805, 810, 4561 815, 858, 862, 828, 833, 838, 843, 848, 853, 997, 1001, 967, 972, 977, 4562 982, 987, 992, 4563 }; 4564 4565 //int i; 4566 //for (i = 0; i < sizeof(RegAsmOffset)/2; i++) 4567 // printf("%s = %u\n", AsmStrs+RegAsmOffset[i], i + 1); 4568 //printf("*************************\n"); 4569 return AsmStrs+RegAsmOffset[RegNo-1]; 4570#else 4571 return NULL; 4572#endif 4573} 4574 4575#ifdef PRINT_ALIAS_INSTR 4576#undef PRINT_ALIAS_INSTR 4577 4578#ifndef CAPSTONE_DIET 4579 4580static void printCustomAliasOperand(MCInst *MI, unsigned OpIdx, 4581 unsigned PrintMethodIdx, SStream *OS) 4582{ 4583} 4584 4585static char *printAliasInstr(MCInst *MI, SStream *OS, void *info) 4586{ 4587 #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg))) 4588 const char *AsmString; 4589 char *tmp, *AsmMnem, *AsmOps, *c; 4590 int OpIdx, PrintMethodIdx; 4591 switch (MCInst_getOpcode(MI)) { 4592 default: return NULL; 4593 case X86_AAD8i8: 4594 if (MCInst_getNumOperands(MI) == 1 && 4595 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4596 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) { 4597 // (AAD8i8 10) 4598 AsmString = "aad"; 4599 break; 4600 } 4601 return NULL; 4602 case X86_AAM8i8: 4603 if (MCInst_getNumOperands(MI) == 1 && 4604 MCOperand_isImm(MCInst_getOperand(MI, 0)) && 4605 MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10) { 4606 // (AAM8i8 10) 4607 AsmString = "aam"; 4608 break; 4609 } 4610 return NULL; 4611 case X86_XSTORE: 4612 if (MCInst_getNumOperands(MI) == 0) { 4613 // (XSTORE) 4614 AsmString = "xstorerng"; 4615 break; 4616 } 4617 return NULL; 4618 } 4619 4620 tmp = cs_strdup(AsmString); 4621 AsmMnem = tmp; 4622 for(AsmOps = tmp; *AsmOps; AsmOps++) { 4623 if (*AsmOps == ' ' || *AsmOps == '\t') { 4624 *AsmOps = '\0'; 4625 AsmOps++; 4626 break; 4627 } 4628 } 4629 SStream_concat0(OS, AsmMnem); 4630 if (*AsmOps) { 4631 SStream_concat0(OS, "\t"); 4632 for (c = AsmOps; *c; c++) { 4633 if (*c == '$') { 4634 c += 1; 4635 if (*c == (char)0xff) { 4636 c += 1; 4637 OpIdx = *c - 1; 4638 c += 1; 4639 PrintMethodIdx = *c - 1; 4640 printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); 4641 } else 4642 printOperand(MI, *c - 1, OS); 4643 } else { 4644 SStream_concat(OS, "%c", *c); 4645 } 4646 } 4647 } 4648 return tmp; 4649} 4650 4651#endif 4652 4653#endif // PRINT_ALIAS_INSTR 4654