insnsn.c
上传用户:yuppie_zhu
上传日期:2007-01-08
资源大小:535k
文件大小:5k
源码类别:

编译器/解释器

开发平台:

C/C++

  1. /* This file is auto-generated from insns.dat by insns.pl - don't edit it */
  2. /* This file in included by names.c */
  3. static char *insn_names[] = {
  4. "aaa",
  5. "aad",
  6. "aam",
  7. "aas",
  8. "adc",
  9. "add",
  10. "addps",
  11. "addss",
  12. "and",
  13. "andnps",
  14. "andps",
  15. "arpl",
  16. "bound",
  17. "bsf",
  18. "bsr",
  19. "bswap",
  20. "bt",
  21. "btc",
  22. "btr",
  23. "bts",
  24. "call",
  25. "cbw",
  26. "cdq",
  27. "clc",
  28. "cld",
  29. "cli",
  30. "clts",
  31. "cmc",
  32. "cmp",
  33. "cmpeqps",
  34. "cmpeqss",
  35. "cmpleps",
  36. "cmpless",
  37. "cmpltps",
  38. "cmpltss",
  39. "cmpneqps",
  40. "cmpneqss",
  41. "cmpnleps",
  42. "cmpnless",
  43. "cmpnltps",
  44. "cmpnltss",
  45. "cmpordps",
  46. "cmpordss",
  47. "cmpps",
  48. "cmpsb",
  49. "cmpsd",
  50. "cmpss",
  51. "cmpsw",
  52. "cmpunordps",
  53. "cmpunordss",
  54. "cmpxchg",
  55. "cmpxchg486",
  56. "cmpxchg8b",
  57. "comiss",
  58. "cpuid",
  59. "cvtpi2ps",
  60. "cvtps2pi",
  61. "cvtsi2ss",
  62. "cvtss2si",
  63. "cvttps2pi",
  64. "cvttss2si",
  65. "cwd",
  66. "cwde",
  67. "daa",
  68. "das",
  69. "db",
  70. "dd",
  71. "dec",
  72. "div",
  73. "divps",
  74. "divss",
  75. "dq",
  76. "dt",
  77. "dw",
  78. "emms",
  79. "enter",
  80. "equ",
  81. "f2xm1",
  82. "fabs",
  83. "fadd",
  84. "faddp",
  85. "fbld",
  86. "fbstp",
  87. "fchs",
  88. "fclex",
  89. "fcmovb",
  90. "fcmovbe",
  91. "fcmove",
  92. "fcmovnb",
  93. "fcmovnbe",
  94. "fcmovne",
  95. "fcmovnu",
  96. "fcmovu",
  97. "fcom",
  98. "fcomi",
  99. "fcomip",
  100. "fcomp",
  101. "fcompp",
  102. "fcos",
  103. "fdecstp",
  104. "fdisi",
  105. "fdiv",
  106. "fdivp",
  107. "fdivr",
  108. "fdivrp",
  109. "femms",
  110. "feni",
  111. "ffree",
  112. "fiadd",
  113. "ficom",
  114. "ficomp",
  115. "fidiv",
  116. "fidivr",
  117. "fild",
  118. "fimul",
  119. "fincstp",
  120. "finit",
  121. "fist",
  122. "fistp",
  123. "fisub",
  124. "fisubr",
  125. "fld",
  126. "fld1",
  127. "fldcw",
  128. "fldenv",
  129. "fldl2e",
  130. "fldl2t",
  131. "fldlg2",
  132. "fldln2",
  133. "fldpi",
  134. "fldz",
  135. "fmul",
  136. "fmulp",
  137. "fnclex",
  138. "fndisi",
  139. "fneni",
  140. "fninit",
  141. "fnop",
  142. "fnsave",
  143. "fnstcw",
  144. "fnstenv",
  145. "fnstsw",
  146. "fpatan",
  147. "fprem",
  148. "fprem1",
  149. "fptan",
  150. "frndint",
  151. "frstor",
  152. "fsave",
  153. "fscale",
  154. "fsetpm",
  155. "fsin",
  156. "fsincos",
  157. "fsqrt",
  158. "fst",
  159. "fstcw",
  160. "fstenv",
  161. "fstp",
  162. "fstsw",
  163. "fsub",
  164. "fsubp",
  165. "fsubr",
  166. "fsubrp",
  167. "ftst",
  168. "fucom",
  169. "fucomi",
  170. "fucomip",
  171. "fucomp",
  172. "fucompp",
  173. "fxam",
  174. "fxch",
  175. "fxrstor",
  176. "fxsave",
  177. "fxtract",
  178. "fyl2x",
  179. "fyl2xp1",
  180. "hlt",
  181. "ibts",
  182. "icebp",
  183. "idiv",
  184. "imul",
  185. "in",
  186. "inc",
  187. "incbin",
  188. "insb",
  189. "insd",
  190. "insw",
  191. "int",
  192. "int01",
  193. "int03",
  194. "int1",
  195. "int3",
  196. "into",
  197. "invd",
  198. "invlpg",
  199. "iret",
  200. "iretd",
  201. "iretw",
  202. "jcxz",
  203. "jecxz",
  204. "jmp",
  205. "lahf",
  206. "lar",
  207. "ldmxcsr",
  208. "lds",
  209. "lea",
  210. "leave",
  211. "les",
  212. "lfs",
  213. "lgdt",
  214. "lgs",
  215. "lidt",
  216. "lldt",
  217. "lmsw",
  218. "loadall",
  219. "loadall286",
  220. "lodsb",
  221. "lodsd",
  222. "lodsw",
  223. "loop",
  224. "loope",
  225. "loopne",
  226. "loopnz",
  227. "loopz",
  228. "lsl",
  229. "lss",
  230. "ltr",
  231. "maskmovq",
  232. "maxps",
  233. "maxss",
  234. "minps",
  235. "minss",
  236. "mov",
  237. "movaps",
  238. "movd",
  239. "movhlps",
  240. "movhps",
  241. "movlhps",
  242. "movlps",
  243. "movmskps",
  244. "movntps",
  245. "movntq",
  246. "movq",
  247. "movsb",
  248. "movsd",
  249. "movss",
  250. "movsw",
  251. "movsx",
  252. "movups",
  253. "movzx",
  254. "mul",
  255. "mulps",
  256. "mulss",
  257. "neg",
  258. "nop",
  259. "not",
  260. "or",
  261. "orps",
  262. "out",
  263. "outsb",
  264. "outsd",
  265. "outsw",
  266. "packssdw",
  267. "packsswb",
  268. "packuswb",
  269. "paddb",
  270. "paddd",
  271. "paddsb",
  272. "paddsiw",
  273. "paddsw",
  274. "paddusb",
  275. "paddusw",
  276. "paddw",
  277. "pand",
  278. "pandn",
  279. "paveb",
  280. "pavgb",
  281. "pavgusb",
  282. "pavgw",
  283. "pcmpeqb",
  284. "pcmpeqd",
  285. "pcmpeqw",
  286. "pcmpgtb",
  287. "pcmpgtd",
  288. "pcmpgtw",
  289. "pdistib",
  290. "pextrw",
  291. "pf2id",
  292. "pfacc",
  293. "pfadd",
  294. "pfcmpeq",
  295. "pfcmpge",
  296. "pfcmpgt",
  297. "pfmax",
  298. "pfmin",
  299. "pfmul",
  300. "pfrcp",
  301. "pfrcpit1",
  302. "pfrcpit2",
  303. "pfrsqit1",
  304. "pfrsqrt",
  305. "pfsub",
  306. "pfsubr",
  307. "pi2fd",
  308. "pinsrw",
  309. "pmachriw",
  310. "pmaddwd",
  311. "pmagw",
  312. "pmaxsw",
  313. "pmaxub",
  314. "pminsw",
  315. "pminub",
  316. "pmovmskb",
  317. "pmulhriw",
  318. "pmulhrwa",
  319. "pmulhrwc",
  320. "pmulhuw",
  321. "pmulhw",
  322. "pmullw",
  323. "pmvgezb",
  324. "pmvlzb",
  325. "pmvnzb",
  326. "pmvzb",
  327. "pop",
  328. "popa",
  329. "popad",
  330. "popaw",
  331. "popf",
  332. "popfd",
  333. "popfw",
  334. "por",
  335. "prefetch",
  336. "prefetchnta",
  337. "prefetcht0",
  338. "prefetcht1",
  339. "prefetcht2",
  340. "prefetchw",
  341. "psadbw",
  342. "pshufw",
  343. "pslld",
  344. "psllq",
  345. "psllw",
  346. "psrad",
  347. "psraw",
  348. "psrld",
  349. "psrlq",
  350. "psrlw",
  351. "psubb",
  352. "psubd",
  353. "psubsb",
  354. "psubsiw",
  355. "psubsw",
  356. "psubusb",
  357. "psubusw",
  358. "psubw",
  359. "punpckhbw",
  360. "punpckhdq",
  361. "punpckhwd",
  362. "punpcklbw",
  363. "punpckldq",
  364. "punpcklwd",
  365. "push",
  366. "pusha",
  367. "pushad",
  368. "pushaw",
  369. "pushf",
  370. "pushfd",
  371. "pushfw",
  372. "pxor",
  373. "rcl",
  374. "rcpps",
  375. "rcpss",
  376. "rcr",
  377. "rdmsr",
  378. "rdpmc",
  379. "rdshr",
  380. "rdtsc",
  381. "resb",
  382. "resd",
  383. "resq",
  384. "rest",
  385. "resw",
  386. "ret",
  387. "retf",
  388. "retn",
  389. "rol",
  390. "ror",
  391. "rsdc",
  392. "rsldt",
  393. "rsm",
  394. "rsqrtps",
  395. "rsqrtss",
  396. "sahf",
  397. "sal",
  398. "salc",
  399. "sar",
  400. "sbb",
  401. "scasb",
  402. "scasd",
  403. "scasw",
  404. "sfence",
  405. "sgdt",
  406. "shl",
  407. "shld",
  408. "shr",
  409. "shrd",
  410. "shufps",
  411. "sidt",
  412. "sldt",
  413. "smi",
  414. "smint",
  415. "smintold",
  416. "smsw",
  417. "sqrtps",
  418. "sqrtss",
  419. "stc",
  420. "std",
  421. "sti",
  422. "stmxcsr",
  423. "stosb",
  424. "stosd",
  425. "stosw",
  426. "str",
  427. "sub",
  428. "subps",
  429. "subss",
  430. "svdc",
  431. "svldt",
  432. "svts",
  433. "syscall",
  434. "sysenter",
  435. "sysexit",
  436. "sysret",
  437. "test",
  438. "ucomiss",
  439. "ud1",
  440. "ud2",
  441. "umov",
  442. "unpckhps",
  443. "unpcklps",
  444. "verr",
  445. "verw",
  446. "wait",
  447. "wbinvd",
  448. "wrmsr",
  449. "wrshr",
  450. "xadd",
  451. "xbts",
  452. "xchg",
  453. "xlatb",
  454. "xor",
  455. "xorps"
  456. };
  457. /* Conditional instructions */
  458. static char *icn[] = {
  459. "cmov",
  460. "j",
  461. "set"
  462. };
  463. /* and the corresponding opcodes */
  464. static int ico[] = {
  465. I_CMOVcc,
  466. I_Jcc,
  467. I_SETcc
  468. };