1 #ifndef UD_ITAB_H 2 #define UD_ITAB_H 3 4 /* itab.h -- generated by udis86:scripts/ud_itab.py, do no edit */ 5 6 /* ud_table_type -- lookup table types (see decode.c) */ 7 enum ud_table_type { 8 UD_TAB__OPC_TABLE, 9 UD_TAB__OPC_X87, 10 UD_TAB__OPC_MOD, 11 UD_TAB__OPC_VEX_M, 12 UD_TAB__OPC_VEX_P, 13 UD_TAB__OPC_RM, 14 UD_TAB__OPC_VENDOR, 15 UD_TAB__OPC_OSIZE, 16 UD_TAB__OPC_MODE, 17 UD_TAB__OPC_3DNOW, 18 UD_TAB__OPC_REG, 19 UD_TAB__OPC_ASIZE, 20 UD_TAB__OPC_SSE 21 }; 22 23 /* ud_mnemonic -- mnemonic constants */ 24 enum ud_mnemonic_code { 25 UD_Iinvalid, 26 UD_I3dnow, 27 UD_Inone, 28 UD_Idb, 29 UD_Ipause, 30 UD_Iaaa, 31 UD_Iaad, 32 UD_Iaam, 33 UD_Iaas, 34 UD_Iadc, 35 UD_Iadd, 36 UD_Iaddpd, 37 UD_Iaddps, 38 UD_Iaddsd, 39 UD_Iaddss, 40 UD_Iand, 41 UD_Iandpd, 42 UD_Iandps, 43 UD_Iandnpd, 44 UD_Iandnps, 45 UD_Iarpl, 46 UD_Imovsxd, 47 UD_Ibound, 48 UD_Ibsf, 49 UD_Ibsr, 50 UD_Ibswap, 51 UD_Ibt, 52 UD_Ibtc, 53 UD_Ibtr, 54 UD_Ibts, 55 UD_Icall, 56 UD_Icbw, 57 UD_Icwde, 58 UD_Icdqe, 59 UD_Iclc, 60 UD_Icld, 61 UD_Iclflush, 62 UD_Iclgi, 63 UD_Icli, 64 UD_Iclts, 65 UD_Icmc, 66 UD_Icmovo, 67 UD_Icmovno, 68 UD_Icmovb, 69 UD_Icmovae, 70 UD_Icmovz, 71 UD_Icmovnz, 72 UD_Icmovbe, 73 UD_Icmova, 74 UD_Icmovs, 75 UD_Icmovns, 76 UD_Icmovp, 77 UD_Icmovnp, 78 UD_Icmovl, 79 UD_Icmovge, 80 UD_Icmovle, 81 UD_Icmovg, 82 UD_Icmp, 83 UD_Icmppd, 84 UD_Icmpps, 85 UD_Icmpsb, 86 UD_Icmpsw, 87 UD_Icmpsd, 88 UD_Icmpsq, 89 UD_Icmpss, 90 UD_Icmpxchg, 91 UD_Icmpxchg8b, 92 UD_Icmpxchg16b, 93 UD_Icomisd, 94 UD_Icomiss, 95 UD_Icpuid, 96 UD_Icvtdq2pd, 97 UD_Icvtdq2ps, 98 UD_Icvtpd2dq, 99 UD_Icvtpd2pi, 100 UD_Icvtpd2ps, 101 UD_Icvtpi2ps, 102 UD_Icvtpi2pd, 103 UD_Icvtps2dq, 104 UD_Icvtps2pi, 105 UD_Icvtps2pd, 106 UD_Icvtsd2si, 107 UD_Icvtsd2ss, 108 UD_Icvtsi2ss, 109 UD_Icvtss2si, 110 UD_Icvtss2sd, 111 UD_Icvttpd2pi, 112 UD_Icvttpd2dq, 113 UD_Icvttps2dq, 114 UD_Icvttps2pi, 115 UD_Icvttsd2si, 116 UD_Icvtsi2sd, 117 UD_Icvttss2si, 118 UD_Icwd, 119 UD_Icdq, 120 UD_Icqo, 121 UD_Idaa, 122 UD_Idas, 123 UD_Idec, 124 UD_Idiv, 125 UD_Idivpd, 126 UD_Idivps, 127 UD_Idivsd, 128 UD_Idivss, 129 UD_Iemms, 130 UD_Ienter, 131 UD_If2xm1, 132 UD_Ifabs, 133 UD_Ifadd, 134 UD_Ifaddp, 135 UD_Ifbld, 136 UD_Ifbstp, 137 UD_Ifchs, 138 UD_Ifclex, 139 UD_Ifcmovb, 140 UD_Ifcmove, 141 UD_Ifcmovbe, 142 UD_Ifcmovu, 143 UD_Ifcmovnb, 144 UD_Ifcmovne, 145 UD_Ifcmovnbe, 146 UD_Ifcmovnu, 147 UD_Ifucomi, 148 UD_Ifcom, 149 UD_Ifcom2, 150 UD_Ifcomp3, 151 UD_Ifcomi, 152 UD_Ifucomip, 153 UD_Ifcomip, 154 UD_Ifcomp, 155 UD_Ifcomp5, 156 UD_Ifcompp, 157 UD_Ifcos, 158 UD_Ifdecstp, 159 UD_Ifdiv, 160 UD_Ifdivp, 161 UD_Ifdivr, 162 UD_Ifdivrp, 163 UD_Ifemms, 164 UD_Iffree, 165 UD_Iffreep, 166 UD_Ificom, 167 UD_Ificomp, 168 UD_Ifild, 169 UD_Ifincstp, 170 UD_Ifninit, 171 UD_Ifiadd, 172 UD_Ifidivr, 173 UD_Ifidiv, 174 UD_Ifisub, 175 UD_Ifisubr, 176 UD_Ifist, 177 UD_Ifistp, 178 UD_Ifisttp, 179 UD_Ifld, 180 UD_Ifld1, 181 UD_Ifldl2t, 182 UD_Ifldl2e, 183 UD_Ifldpi, 184 UD_Ifldlg2, 185 UD_Ifldln2, 186 UD_Ifldz, 187 UD_Ifldcw, 188 UD_Ifldenv, 189 UD_Ifmul, 190 UD_Ifmulp, 191 UD_Ifimul, 192 UD_Ifnop, 193 UD_Ifpatan, 194 UD_Ifprem, 195 UD_Ifprem1, 196 UD_Ifptan, 197 UD_Ifrndint, 198 UD_Ifrstor, 199 UD_Ifnsave, 200 UD_Ifscale, 201 UD_Ifsin, 202 UD_Ifsincos, 203 UD_Ifsqrt, 204 UD_Ifstp, 205 UD_Ifstp1, 206 UD_Ifstp8, 207 UD_Ifstp9, 208 UD_Ifst, 209 UD_Ifnstcw, 210 UD_Ifnstenv, 211 UD_Ifnstsw, 212 UD_Ifsub, 213 UD_Ifsubp, 214 UD_Ifsubr, 215 UD_Ifsubrp, 216 UD_Iftst, 217 UD_Ifucom, 218 UD_Ifucomp, 219 UD_Ifucompp, 220 UD_Ifxam, 221 UD_Ifxch, 222 UD_Ifxch4, 223 UD_Ifxch7, 224 UD_Ifxrstor, 225 UD_Ifxsave, 226 UD_Ifxtract, 227 UD_Ifyl2x, 228 UD_Ifyl2xp1, 229 UD_Ihlt, 230 UD_Iidiv, 231 UD_Iin, 232 UD_Iimul, 233 UD_Iinc, 234 UD_Iinsb, 235 UD_Iinsw, 236 UD_Iinsd, 237 UD_Iint1, 238 UD_Iint3, 239 UD_Iint, 240 UD_Iinto, 241 UD_Iinvd, 242 UD_Iinvept, 243 UD_Iinvlpg, 244 UD_Iinvlpga, 245 UD_Iinvvpid, 246 UD_Iiretw, 247 UD_Iiretd, 248 UD_Iiretq, 249 UD_Ijo, 250 UD_Ijno, 251 UD_Ijb, 252 UD_Ijae, 253 UD_Ijz, 254 UD_Ijnz, 255 UD_Ijbe, 256 UD_Ija, 257 UD_Ijs, 258 UD_Ijns, 259 UD_Ijp, 260 UD_Ijnp, 261 UD_Ijl, 262 UD_Ijge, 263 UD_Ijle, 264 UD_Ijg, 265 UD_Ijcxz, 266 UD_Ijecxz, 267 UD_Ijrcxz, 268 UD_Ijmp, 269 UD_Ilahf, 270 UD_Ilar, 271 UD_Ilddqu, 272 UD_Ildmxcsr, 273 UD_Ilds, 274 UD_Ilea, 275 UD_Iles, 276 UD_Ilfs, 277 UD_Ilgs, 278 UD_Ilidt, 279 UD_Ilss, 280 UD_Ileave, 281 UD_Ilfence, 282 UD_Ilgdt, 283 UD_Illdt, 284 UD_Ilmsw, 285 UD_Ilock, 286 UD_Ilodsb, 287 UD_Ilodsw, 288 UD_Ilodsd, 289 UD_Ilodsq, 290 UD_Iloopne, 291 UD_Iloope, 292 UD_Iloop, 293 UD_Ilsl, 294 UD_Iltr, 295 UD_Imaskmovq, 296 UD_Imaxpd, 297 UD_Imaxps, 298 UD_Imaxsd, 299 UD_Imaxss, 300 UD_Imfence, 301 UD_Iminpd, 302 UD_Iminps, 303 UD_Iminsd, 304 UD_Iminss, 305 UD_Imonitor, 306 UD_Imontmul, 307 UD_Imov, 308 UD_Imovapd, 309 UD_Imovaps, 310 UD_Imovd, 311 UD_Imovhpd, 312 UD_Imovhps, 313 UD_Imovlhps, 314 UD_Imovlpd, 315 UD_Imovlps, 316 UD_Imovhlps, 317 UD_Imovmskpd, 318 UD_Imovmskps, 319 UD_Imovntdq, 320 UD_Imovnti, 321 UD_Imovntpd, 322 UD_Imovntps, 323 UD_Imovntq, 324 UD_Imovq, 325 UD_Imovsb, 326 UD_Imovsw, 327 UD_Imovsd, 328 UD_Imovsq, 329 UD_Imovss, 330 UD_Imovsx, 331 UD_Imovupd, 332 UD_Imovups, 333 UD_Imovzx, 334 UD_Imul, 335 UD_Imulpd, 336 UD_Imulps, 337 UD_Imulsd, 338 UD_Imulss, 339 UD_Imwait, 340 UD_Ineg, 341 UD_Inop, 342 UD_Inot, 343 UD_Ior, 344 UD_Iorpd, 345 UD_Iorps, 346 UD_Iout, 347 UD_Ioutsb, 348 UD_Ioutsw, 349 UD_Ioutsd, 350 UD_Ipacksswb, 351 UD_Ipackssdw, 352 UD_Ipackuswb, 353 UD_Ipaddb, 354 UD_Ipaddw, 355 UD_Ipaddd, 356 UD_Ipaddsb, 357 UD_Ipaddsw, 358 UD_Ipaddusb, 359 UD_Ipaddusw, 360 UD_Ipand, 361 UD_Ipandn, 362 UD_Ipavgb, 363 UD_Ipavgw, 364 UD_Ipcmpeqb, 365 UD_Ipcmpeqw, 366 UD_Ipcmpeqd, 367 UD_Ipcmpgtb, 368 UD_Ipcmpgtw, 369 UD_Ipcmpgtd, 370 UD_Ipextrb, 371 UD_Ipextrd, 372 UD_Ipextrq, 373 UD_Ipextrw, 374 UD_Ipinsrb, 375 UD_Ipinsrw, 376 UD_Ipinsrd, 377 UD_Ipinsrq, 378 UD_Ipmaddwd, 379 UD_Ipmaxsw, 380 UD_Ipmaxub, 381 UD_Ipminsw, 382 UD_Ipminub, 383 UD_Ipmovmskb, 384 UD_Ipmulhuw, 385 UD_Ipmulhw, 386 UD_Ipmullw, 387 UD_Ipop, 388 UD_Ipopa, 389 UD_Ipopad, 390 UD_Ipopfw, 391 UD_Ipopfd, 392 UD_Ipopfq, 393 UD_Ipor, 394 UD_Iprefetch, 395 UD_Iprefetchnta, 396 UD_Iprefetcht0, 397 UD_Iprefetcht1, 398 UD_Iprefetcht2, 399 UD_Ipsadbw, 400 UD_Ipshufw, 401 UD_Ipsllw, 402 UD_Ipslld, 403 UD_Ipsllq, 404 UD_Ipsraw, 405 UD_Ipsrad, 406 UD_Ipsrlw, 407 UD_Ipsrld, 408 UD_Ipsrlq, 409 UD_Ipsubb, 410 UD_Ipsubw, 411 UD_Ipsubd, 412 UD_Ipsubsb, 413 UD_Ipsubsw, 414 UD_Ipsubusb, 415 UD_Ipsubusw, 416 UD_Ipunpckhbw, 417 UD_Ipunpckhwd, 418 UD_Ipunpckhdq, 419 UD_Ipunpcklbw, 420 UD_Ipunpcklwd, 421 UD_Ipunpckldq, 422 UD_Ipi2fw, 423 UD_Ipi2fd, 424 UD_Ipf2iw, 425 UD_Ipf2id, 426 UD_Ipfnacc, 427 UD_Ipfpnacc, 428 UD_Ipfcmpge, 429 UD_Ipfmin, 430 UD_Ipfrcp, 431 UD_Ipfrsqrt, 432 UD_Ipfsub, 433 UD_Ipfadd, 434 UD_Ipfcmpgt, 435 UD_Ipfmax, 436 UD_Ipfrcpit1, 437 UD_Ipfrsqit1, 438 UD_Ipfsubr, 439 UD_Ipfacc, 440 UD_Ipfcmpeq, 441 UD_Ipfmul, 442 UD_Ipfrcpit2, 443 UD_Ipmulhrw, 444 UD_Ipswapd, 445 UD_Ipavgusb, 446 UD_Ipush, 447 UD_Ipusha, 448 UD_Ipushad, 449 UD_Ipushfw, 450 UD_Ipushfd, 451 UD_Ipushfq, 452 UD_Ipxor, 453 UD_Ircl, 454 UD_Ircr, 455 UD_Irol, 456 UD_Iror, 457 UD_Ircpps, 458 UD_Ircpss, 459 UD_Irdmsr, 460 UD_Irdpmc, 461 UD_Irdtsc, 462 UD_Irdtscp, 463 UD_Irepne, 464 UD_Irep, 465 UD_Iret, 466 UD_Iretf, 467 UD_Irsm, 468 UD_Irsqrtps, 469 UD_Irsqrtss, 470 UD_Isahf, 471 UD_Isalc, 472 UD_Isar, 473 UD_Ishl, 474 UD_Ishr, 475 UD_Isbb, 476 UD_Iscasb, 477 UD_Iscasw, 478 UD_Iscasd, 479 UD_Iscasq, 480 UD_Iseto, 481 UD_Isetno, 482 UD_Isetb, 483 UD_Isetae, 484 UD_Isetz, 485 UD_Isetnz, 486 UD_Isetbe, 487 UD_Iseta, 488 UD_Isets, 489 UD_Isetns, 490 UD_Isetp, 491 UD_Isetnp, 492 UD_Isetl, 493 UD_Isetge, 494 UD_Isetle, 495 UD_Isetg, 496 UD_Isfence, 497 UD_Isgdt, 498 UD_Ishld, 499 UD_Ishrd, 500 UD_Ishufpd, 501 UD_Ishufps, 502 UD_Isidt, 503 UD_Isldt, 504 UD_Ismsw, 505 UD_Isqrtps, 506 UD_Isqrtpd, 507 UD_Isqrtsd, 508 UD_Isqrtss, 509 UD_Istc, 510 UD_Istd, 511 UD_Istgi, 512 UD_Isti, 513 UD_Iskinit, 514 UD_Istmxcsr, 515 UD_Istosb, 516 UD_Istosw, 517 UD_Istosd, 518 UD_Istosq, 519 UD_Istr, 520 UD_Isub, 521 UD_Isubpd, 522 UD_Isubps, 523 UD_Isubsd, 524 UD_Isubss, 525 UD_Iswapgs, 526 UD_Isyscall, 527 UD_Isysenter, 528 UD_Isysexit, 529 UD_Isysret, 530 UD_Itest, 531 UD_Iucomisd, 532 UD_Iucomiss, 533 UD_Iud2, 534 UD_Iunpckhpd, 535 UD_Iunpckhps, 536 UD_Iunpcklps, 537 UD_Iunpcklpd, 538 UD_Iverr, 539 UD_Iverw, 540 UD_Ivmcall, 541 UD_Ivmclear, 542 UD_Ivmxon, 543 UD_Ivmptrld, 544 UD_Ivmptrst, 545 UD_Ivmlaunch, 546 UD_Ivmresume, 547 UD_Ivmxoff, 548 UD_Ivmread, 549 UD_Ivmwrite, 550 UD_Ivmrun, 551 UD_Ivmmcall, 552 UD_Ivmload, 553 UD_Ivmsave, 554 UD_Iwait, 555 UD_Iwbinvd, 556 UD_Iwrmsr, 557 UD_Ixadd, 558 UD_Ixchg, 559 UD_Ixgetbv, 560 UD_Ixlatb, 561 UD_Ixor, 562 UD_Ixorpd, 563 UD_Ixorps, 564 UD_Ixcryptecb, 565 UD_Ixcryptcbc, 566 UD_Ixcryptctr, 567 UD_Ixcryptcfb, 568 UD_Ixcryptofb, 569 UD_Ixrstor, 570 UD_Ixsave, 571 UD_Ixsetbv, 572 UD_Ixsha1, 573 UD_Ixsha256, 574 UD_Ixstore, 575 UD_Iaesdec, 576 UD_Iaesdeclast, 577 UD_Iaesenc, 578 UD_Iaesenclast, 579 UD_Iaesimc, 580 UD_Iaeskeygenassist, 581 UD_Ipclmulqdq, 582 UD_Igetsec, 583 UD_Imovdqa, 584 UD_Imaskmovdqu, 585 UD_Imovdq2q, 586 UD_Imovdqu, 587 UD_Imovq2dq, 588 UD_Ipaddq, 589 UD_Ipsubq, 590 UD_Ipmuludq, 591 UD_Ipshufhw, 592 UD_Ipshuflw, 593 UD_Ipshufd, 594 UD_Ipslldq, 595 UD_Ipsrldq, 596 UD_Ipunpckhqdq, 597 UD_Ipunpcklqdq, 598 UD_Iaddsubpd, 599 UD_Iaddsubps, 600 UD_Ihaddpd, 601 UD_Ihaddps, 602 UD_Ihsubpd, 603 UD_Ihsubps, 604 UD_Imovddup, 605 UD_Imovshdup, 606 UD_Imovsldup, 607 UD_Ipabsb, 608 UD_Ipabsw, 609 UD_Ipabsd, 610 UD_Ipshufb, 611 UD_Iphaddw, 612 UD_Iphaddd, 613 UD_Iphaddsw, 614 UD_Ipmaddubsw, 615 UD_Iphsubw, 616 UD_Iphsubd, 617 UD_Iphsubsw, 618 UD_Ipsignb, 619 UD_Ipsignd, 620 UD_Ipsignw, 621 UD_Ipmulhrsw, 622 UD_Ipalignr, 623 UD_Ipblendvb, 624 UD_Ipmuldq, 625 UD_Ipminsb, 626 UD_Ipminsd, 627 UD_Ipminuw, 628 UD_Ipminud, 629 UD_Ipmaxsb, 630 UD_Ipmaxsd, 631 UD_Ipmaxud, 632 UD_Ipmaxuw, 633 UD_Ipmulld, 634 UD_Iphminposuw, 635 UD_Iroundps, 636 UD_Iroundpd, 637 UD_Iroundss, 638 UD_Iroundsd, 639 UD_Iblendpd, 640 UD_Ipblendw, 641 UD_Iblendps, 642 UD_Iblendvpd, 643 UD_Iblendvps, 644 UD_Idpps, 645 UD_Idppd, 646 UD_Impsadbw, 647 UD_Iextractps, 648 UD_Iinsertps, 649 UD_Imovntdqa, 650 UD_Ipackusdw, 651 UD_Ipmovsxbw, 652 UD_Ipmovsxbd, 653 UD_Ipmovsxbq, 654 UD_Ipmovsxwd, 655 UD_Ipmovsxwq, 656 UD_Ipmovsxdq, 657 UD_Ipmovzxbw, 658 UD_Ipmovzxbd, 659 UD_Ipmovzxbq, 660 UD_Ipmovzxwd, 661 UD_Ipmovzxwq, 662 UD_Ipmovzxdq, 663 UD_Ipcmpeqq, 664 UD_Ipopcnt, 665 UD_Iptest, 666 UD_Ipcmpestri, 667 UD_Ipcmpestrm, 668 UD_Ipcmpgtq, 669 UD_Ipcmpistri, 670 UD_Ipcmpistrm, 671 UD_Imovbe, 672 UD_Icrc32, 673 UD_MAX_MNEMONIC_CODE 674 } UD_ATTR_PACKED; 675 676 extern const char * ud_mnemonics_str[]; 677 678 #endif /* UD_ITAB_H */ 679