Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

679 lines
10KB

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