enam.c 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669
  1. char* anames[] =
  2. {
  3. "XXX",
  4. "AAA",
  5. "AAD",
  6. "AAM",
  7. "AAS",
  8. "ADCB",
  9. "ADCL",
  10. "ADCW",
  11. "ADDB",
  12. "ADDL",
  13. "ADDW",
  14. "ADJSP",
  15. "ANDB",
  16. "ANDL",
  17. "ANDW",
  18. "ARPL",
  19. "BOUNDL",
  20. "BOUNDW",
  21. "BSFL",
  22. "BSFW",
  23. "BSRL",
  24. "BSRW",
  25. "BTL",
  26. "BTW",
  27. "BTCL",
  28. "BTCW",
  29. "BTRL",
  30. "BTRW",
  31. "BTSL",
  32. "BTSW",
  33. "BYTE",
  34. "CALL",
  35. "CLC",
  36. "CLD",
  37. "CLI",
  38. "CLTS",
  39. "CMC",
  40. "CMPB",
  41. "CMPL",
  42. "CMPW",
  43. "CMPSB",
  44. "CMPSL",
  45. "CMPSW",
  46. "DAA",
  47. "DAS",
  48. "DATA",
  49. "DECB",
  50. "DECL",
  51. "DECQ",
  52. "DECW",
  53. "DIVB",
  54. "DIVL",
  55. "DIVW",
  56. "ENTER",
  57. "GLOBL",
  58. "GOK",
  59. "HISTORY",
  60. "HLT",
  61. "IDIVB",
  62. "IDIVL",
  63. "IDIVW",
  64. "IMULB",
  65. "IMULL",
  66. "IMULW",
  67. "INB",
  68. "INL",
  69. "INW",
  70. "INCB",
  71. "INCL",
  72. "INCQ",
  73. "INCW",
  74. "INSB",
  75. "INSL",
  76. "INSW",
  77. "INT",
  78. "INTO",
  79. "IRETL",
  80. "IRETW",
  81. "JCC",
  82. "JCS",
  83. "JCXZ",
  84. "JEQ",
  85. "JGE",
  86. "JGT",
  87. "JHI",
  88. "JLE",
  89. "JLS",
  90. "JLT",
  91. "JMI",
  92. "JMP",
  93. "JNE",
  94. "JOC",
  95. "JOS",
  96. "JPC",
  97. "JPL",
  98. "JPS",
  99. "LAHF",
  100. "LARL",
  101. "LARW",
  102. "LEAL",
  103. "LEAW",
  104. "LEAVEL",
  105. "LEAVEW",
  106. "LOCK",
  107. "LODSB",
  108. "LODSL",
  109. "LODSW",
  110. "LONG",
  111. "LOOP",
  112. "LOOPEQ",
  113. "LOOPNE",
  114. "LSLL",
  115. "LSLW",
  116. "MOVB",
  117. "MOVL",
  118. "MOVW",
  119. "MOVBLSX",
  120. "MOVBLZX",
  121. "MOVBQSX",
  122. "MOVBQZX",
  123. "MOVBWSX",
  124. "MOVBWZX",
  125. "MOVWLSX",
  126. "MOVWLZX",
  127. "MOVWQSX",
  128. "MOVWQZX",
  129. "MOVSB",
  130. "MOVSL",
  131. "MOVSW",
  132. "MULB",
  133. "MULL",
  134. "MULW",
  135. "NAME",
  136. "NEGB",
  137. "NEGL",
  138. "NEGW",
  139. "NOP",
  140. "NOTB",
  141. "NOTL",
  142. "NOTW",
  143. "ORB",
  144. "ORL",
  145. "ORW",
  146. "OUTB",
  147. "OUTL",
  148. "OUTW",
  149. "OUTSB",
  150. "OUTSL",
  151. "OUTSW",
  152. "POPAL",
  153. "POPAW",
  154. "POPFL",
  155. "POPFW",
  156. "POPL",
  157. "POPW",
  158. "PUSHAL",
  159. "PUSHAW",
  160. "PUSHFL",
  161. "PUSHFW",
  162. "PUSHL",
  163. "PUSHW",
  164. "RCLB",
  165. "RCLL",
  166. "RCLW",
  167. "RCRB",
  168. "RCRL",
  169. "RCRW",
  170. "REP",
  171. "REPN",
  172. "RET",
  173. "ROLB",
  174. "ROLL",
  175. "ROLW",
  176. "RORB",
  177. "RORL",
  178. "RORW",
  179. "SAHF",
  180. "SALB",
  181. "SALL",
  182. "SALW",
  183. "SARB",
  184. "SARL",
  185. "SARW",
  186. "SBBB",
  187. "SBBL",
  188. "SBBW",
  189. "SCASB",
  190. "SCASL",
  191. "SCASW",
  192. "SETCC",
  193. "SETCS",
  194. "SETEQ",
  195. "SETGE",
  196. "SETGT",
  197. "SETHI",
  198. "SETLE",
  199. "SETLS",
  200. "SETLT",
  201. "SETMI",
  202. "SETNE",
  203. "SETOC",
  204. "SETOS",
  205. "SETPC",
  206. "SETPL",
  207. "SETPS",
  208. "CDQ",
  209. "CWD",
  210. "SHLB",
  211. "SHLL",
  212. "SHLW",
  213. "SHRB",
  214. "SHRL",
  215. "SHRW",
  216. "STC",
  217. "STD",
  218. "STI",
  219. "STOSB",
  220. "STOSL",
  221. "STOSW",
  222. "SUBB",
  223. "SUBL",
  224. "SUBW",
  225. "SYSCALL",
  226. "TESTB",
  227. "TESTL",
  228. "TESTW",
  229. "TEXT",
  230. "VERR",
  231. "VERW",
  232. "WAIT",
  233. "WORD",
  234. "XCHGB",
  235. "XCHGL",
  236. "XCHGW",
  237. "XLAT",
  238. "XORB",
  239. "XORL",
  240. "XORW",
  241. "FMOVB",
  242. "FMOVBP",
  243. "FMOVD",
  244. "FMOVDP",
  245. "FMOVF",
  246. "FMOVFP",
  247. "FMOVL",
  248. "FMOVLP",
  249. "FMOVV",
  250. "FMOVVP",
  251. "FMOVW",
  252. "FMOVWP",
  253. "FMOVX",
  254. "FMOVXP",
  255. "FCOMB",
  256. "FCOMBP",
  257. "FCOMD",
  258. "FCOMDP",
  259. "FCOMDPP",
  260. "FCOMF",
  261. "FCOMFP",
  262. "FCOML",
  263. "FCOMLP",
  264. "FCOMW",
  265. "FCOMWP",
  266. "FUCOM",
  267. "FUCOMP",
  268. "FUCOMPP",
  269. "FADDDP",
  270. "FADDW",
  271. "FADDL",
  272. "FADDF",
  273. "FADDD",
  274. "FMULDP",
  275. "FMULW",
  276. "FMULL",
  277. "FMULF",
  278. "FMULD",
  279. "FSUBDP",
  280. "FSUBW",
  281. "FSUBL",
  282. "FSUBF",
  283. "FSUBD",
  284. "FSUBRDP",
  285. "FSUBRW",
  286. "FSUBRL",
  287. "FSUBRF",
  288. "FSUBRD",
  289. "FDIVDP",
  290. "FDIVW",
  291. "FDIVL",
  292. "FDIVF",
  293. "FDIVD",
  294. "FDIVRDP",
  295. "FDIVRW",
  296. "FDIVRL",
  297. "FDIVRF",
  298. "FDIVRD",
  299. "FXCHD",
  300. "FFREE",
  301. "FLDCW",
  302. "FLDENV",
  303. "FRSTOR",
  304. "FSAVE",
  305. "FSTCW",
  306. "FSTENV",
  307. "FSTSW",
  308. "F2XM1",
  309. "FABS",
  310. "FCHS",
  311. "FCLEX",
  312. "FCOS",
  313. "FDECSTP",
  314. "FINCSTP",
  315. "FINIT",
  316. "FLD1",
  317. "FLDL2E",
  318. "FLDL2T",
  319. "FLDLG2",
  320. "FLDLN2",
  321. "FLDPI",
  322. "FLDZ",
  323. "FNOP",
  324. "FPATAN",
  325. "FPREM",
  326. "FPREM1",
  327. "FPTAN",
  328. "FRNDINT",
  329. "FSCALE",
  330. "FSIN",
  331. "FSINCOS",
  332. "FSQRT",
  333. "FTST",
  334. "FXAM",
  335. "FXTRACT",
  336. "FYL2X",
  337. "FYL2XP1",
  338. "END",
  339. "DYNT",
  340. "INIT",
  341. "SIGNAME",
  342. "CMPXCHGB",
  343. "CMPXCHGL",
  344. "CMPXCHGW",
  345. "CMPXCHG8B",
  346. "CPUID",
  347. "INVD",
  348. "INVLPG",
  349. "LFENCE",
  350. "MFENCE",
  351. "MOVNTIL",
  352. "RDMSR",
  353. "RDPMC",
  354. "RDTSC",
  355. "RSM",
  356. "SFENCE",
  357. "SYSRET",
  358. "WBINVD",
  359. "WRMSR",
  360. "XADDB",
  361. "XADDL",
  362. "XADDW",
  363. "CMOVLCC",
  364. "CMOVLCS",
  365. "CMOVLEQ",
  366. "CMOVLGE",
  367. "CMOVLGT",
  368. "CMOVLHI",
  369. "CMOVLLE",
  370. "CMOVLLS",
  371. "CMOVLLT",
  372. "CMOVLMI",
  373. "CMOVLNE",
  374. "CMOVLOC",
  375. "CMOVLOS",
  376. "CMOVLPC",
  377. "CMOVLPL",
  378. "CMOVLPS",
  379. "CMOVQCC",
  380. "CMOVQCS",
  381. "CMOVQEQ",
  382. "CMOVQGE",
  383. "CMOVQGT",
  384. "CMOVQHI",
  385. "CMOVQLE",
  386. "CMOVQLS",
  387. "CMOVQLT",
  388. "CMOVQMI",
  389. "CMOVQNE",
  390. "CMOVQOC",
  391. "CMOVQOS",
  392. "CMOVQPC",
  393. "CMOVQPL",
  394. "CMOVQPS",
  395. "CMOVWCC",
  396. "CMOVWCS",
  397. "CMOVWEQ",
  398. "CMOVWGE",
  399. "CMOVWGT",
  400. "CMOVWHI",
  401. "CMOVWLE",
  402. "CMOVWLS",
  403. "CMOVWLT",
  404. "CMOVWMI",
  405. "CMOVWNE",
  406. "CMOVWOC",
  407. "CMOVWOS",
  408. "CMOVWPC",
  409. "CMOVWPL",
  410. "CMOVWPS",
  411. "ADCQ",
  412. "ADDQ",
  413. "ANDQ",
  414. "BSFQ",
  415. "BSRQ",
  416. "BTCQ",
  417. "BTQ",
  418. "BTRQ",
  419. "BTSQ",
  420. "CMPQ",
  421. "CMPSQ",
  422. "CMPXCHGQ",
  423. "CQO",
  424. "DIVQ",
  425. "IDIVQ",
  426. "IMULQ",
  427. "IRETQ",
  428. "LEAQ",
  429. "LEAVEQ",
  430. "LODSQ",
  431. "MOVQ",
  432. "MOVLQSX",
  433. "MOVLQZX",
  434. "MOVNTIQ",
  435. "MOVSQ",
  436. "MULQ",
  437. "NEGQ",
  438. "NOTQ",
  439. "ORQ",
  440. "POPFQ",
  441. "POPQ",
  442. "PUSHFQ",
  443. "PUSHQ",
  444. "RCLQ",
  445. "RCRQ",
  446. "ROLQ",
  447. "RORQ",
  448. "QUAD",
  449. "SALQ",
  450. "SARQ",
  451. "SBBQ",
  452. "SCASQ",
  453. "SHLQ",
  454. "SHRQ",
  455. "STOSQ",
  456. "SUBQ",
  457. "TESTQ",
  458. "XADDQ",
  459. "XCHGQ",
  460. "XORQ",
  461. "ADDPD",
  462. "ADDPS",
  463. "ADDSD",
  464. "ADDSS",
  465. "ANDNPD",
  466. "ANDNPS",
  467. "ANDPD",
  468. "ANDPS",
  469. "CMPPD",
  470. "CMPPS",
  471. "CMPSD",
  472. "CMPSS",
  473. "COMISD",
  474. "COMISS",
  475. "CVTPD2PL",
  476. "CVTPD2PS",
  477. "CVTPL2PD",
  478. "CVTPL2PS",
  479. "CVTPS2PD",
  480. "CVTPS2PL",
  481. "CVTSD2SL",
  482. "CVTSD2SQ",
  483. "CVTSD2SS",
  484. "CVTSL2SD",
  485. "CVTSL2SS",
  486. "CVTSQ2SD",
  487. "CVTSQ2SS",
  488. "CVTSS2SD",
  489. "CVTSS2SL",
  490. "CVTSS2SQ",
  491. "CVTTPD2PL",
  492. "CVTTPS2PL",
  493. "CVTTSD2SL",
  494. "CVTTSD2SQ",
  495. "CVTTSS2SL",
  496. "CVTTSS2SQ",
  497. "DIVPD",
  498. "DIVPS",
  499. "DIVSD",
  500. "DIVSS",
  501. "EMMS",
  502. "FXRSTOR",
  503. "FXRSTOR64",
  504. "FXSAVE",
  505. "FXSAVE64",
  506. "LDMXCSR",
  507. "MASKMOVOU",
  508. "MASKMOVQ",
  509. "MAXPD",
  510. "MAXPS",
  511. "MAXSD",
  512. "MAXSS",
  513. "MINPD",
  514. "MINPS",
  515. "MINSD",
  516. "MINSS",
  517. "MOVAPD",
  518. "MOVAPS",
  519. "MOVOU",
  520. "MOVHLPS",
  521. "MOVHPD",
  522. "MOVHPS",
  523. "MOVLHPS",
  524. "MOVLPD",
  525. "MOVLPS",
  526. "MOVMSKPD",
  527. "MOVMSKPS",
  528. "MOVNTO",
  529. "MOVNTPD",
  530. "MOVNTPS",
  531. "MOVNTQ",
  532. "MOVO",
  533. "MOVQOZX",
  534. "MOVSD",
  535. "MOVSS",
  536. "MOVUPD",
  537. "MOVUPS",
  538. "MULPD",
  539. "MULPS",
  540. "MULSD",
  541. "MULSS",
  542. "ORPD",
  543. "ORPS",
  544. "PACKSSLW",
  545. "PACKSSWB",
  546. "PACKUSWB",
  547. "PADDB",
  548. "PADDL",
  549. "PADDQ",
  550. "PADDSB",
  551. "PADDSW",
  552. "PADDUSB",
  553. "PADDUSW",
  554. "PADDW",
  555. "PANDB",
  556. "PANDL",
  557. "PANDSB",
  558. "PANDSW",
  559. "PANDUSB",
  560. "PANDUSW",
  561. "PANDW",
  562. "PAND",
  563. "PANDN",
  564. "PAVGB",
  565. "PAVGW",
  566. "PCMPEQB",
  567. "PCMPEQL",
  568. "PCMPEQW",
  569. "PCMPGTB",
  570. "PCMPGTL",
  571. "PCMPGTW",
  572. "PEXTRW",
  573. "PFACC",
  574. "PFADD",
  575. "PFCMPEQ",
  576. "PFCMPGE",
  577. "PFCMPGT",
  578. "PFMAX",
  579. "PFMIN",
  580. "PFMUL",
  581. "PFNACC",
  582. "PFPNACC",
  583. "PFRCP",
  584. "PFRCPIT1",
  585. "PFRCPI2T",
  586. "PFRSQIT1",
  587. "PFRSQRT",
  588. "PFSUB",
  589. "PFSUBR",
  590. "PINSRW",
  591. "PMADDWL",
  592. "PMAXSW",
  593. "PMAXUB",
  594. "PMINSW",
  595. "PMINUB",
  596. "PMOVMSKB",
  597. "PMULHRW",
  598. "PMULHUW",
  599. "PMULHW",
  600. "PMULLW",
  601. "PMULULQ",
  602. "POR",
  603. "PSADBW",
  604. "PSHUFHW",
  605. "PSHUFL",
  606. "PSHUFLW",
  607. "PSHUFW",
  608. "PSLLO",
  609. "PSLLL",
  610. "PSLLQ",
  611. "PSLLW",
  612. "PSRAL",
  613. "PSRAW",
  614. "PSRLO",
  615. "PSRLL",
  616. "PSRLQ",
  617. "PSRLW",
  618. "PSUBB",
  619. "PSUBL",
  620. "PSUBQ",
  621. "PSUBSB",
  622. "PSUBSW",
  623. "PSUBUSB",
  624. "PSUBUSW",
  625. "PSUBW",
  626. "PSWAPL",
  627. "PUNPCKHBW",
  628. "PUNPCKHLQ",
  629. "PUNPCKHQDQ",
  630. "PUNPCKHWL",
  631. "PUNPCKLBW",
  632. "PUNPCKLLQ",
  633. "PUNPCKLQDQ",
  634. "PUNPCKLWL",
  635. "PXOR",
  636. "RCPPS",
  637. "RCPSS",
  638. "RSQRTPS",
  639. "RSQRTSS",
  640. "SHUFPD",
  641. "SHUFPS",
  642. "SQRTPD",
  643. "SQRTPS",
  644. "SQRTSD",
  645. "SQRTSS",
  646. "STMXCSR",
  647. "SUBPD",
  648. "SUBPS",
  649. "SUBSD",
  650. "SUBSS",
  651. "UCOMISD",
  652. "UCOMISS",
  653. "UNPCKHPD",
  654. "UNPCKHPS",
  655. "UNPCKLPD",
  656. "UNPCKLPS",
  657. "XORPD",
  658. "XORPS",
  659. "PF2IW",
  660. "PF2IL",
  661. "PI2FW",
  662. "PI2FL",
  663. "RETFW",
  664. "RETFL",
  665. "RETFQ",
  666. "SWAPGS",
  667. "MODE",
  668. "LAST",
  669. };