X86Instruction.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. namespace ARMeilleure.CodeGen.X86
  2. {
  3. enum X86Instruction
  4. {
  5. None,
  6. Add,
  7. Addpd,
  8. Addps,
  9. Addsd,
  10. Addss,
  11. Aesdec,
  12. Aesdeclast,
  13. Aesenc,
  14. Aesenclast,
  15. Aesimc,
  16. And,
  17. Andnpd,
  18. Andnps,
  19. Andpd,
  20. Andps,
  21. Blendvpd,
  22. Blendvps,
  23. Bsr,
  24. Bswap,
  25. Call,
  26. Cmovcc,
  27. Cmp,
  28. Cmppd,
  29. Cmpps,
  30. Cmpsd,
  31. Cmpss,
  32. Cmpxchg,
  33. Cmpxchg16b,
  34. Cmpxchg8,
  35. Comisd,
  36. Comiss,
  37. Crc32,
  38. Crc32_16,
  39. Crc32_8,
  40. Cvtdq2pd,
  41. Cvtdq2ps,
  42. Cvtpd2dq,
  43. Cvtpd2ps,
  44. Cvtps2dq,
  45. Cvtps2pd,
  46. Cvtsd2si,
  47. Cvtsd2ss,
  48. Cvtsi2sd,
  49. Cvtsi2ss,
  50. Cvtss2sd,
  51. Cvtss2si,
  52. Div,
  53. Divpd,
  54. Divps,
  55. Divsd,
  56. Divss,
  57. Gf2p8affineqb,
  58. Haddpd,
  59. Haddps,
  60. Idiv,
  61. Imul,
  62. Imul128,
  63. Insertps,
  64. Jmp,
  65. Ldmxcsr,
  66. Lea,
  67. Maxpd,
  68. Maxps,
  69. Maxsd,
  70. Maxss,
  71. Minpd,
  72. Minps,
  73. Minsd,
  74. Minss,
  75. Mov,
  76. Mov16,
  77. Mov8,
  78. Movd,
  79. Movdqu,
  80. Movhlps,
  81. Movlhps,
  82. Movq,
  83. Movsd,
  84. Movss,
  85. Movsx16,
  86. Movsx32,
  87. Movsx8,
  88. Movzx16,
  89. Movzx8,
  90. Mul128,
  91. Mulpd,
  92. Mulps,
  93. Mulsd,
  94. Mulss,
  95. Neg,
  96. Not,
  97. Or,
  98. Paddb,
  99. Paddd,
  100. Paddq,
  101. Paddw,
  102. Palignr,
  103. Pand,
  104. Pandn,
  105. Pavgb,
  106. Pavgw,
  107. Pblendvb,
  108. Pclmulqdq,
  109. Pcmpeqb,
  110. Pcmpeqd,
  111. Pcmpeqq,
  112. Pcmpeqw,
  113. Pcmpgtb,
  114. Pcmpgtd,
  115. Pcmpgtq,
  116. Pcmpgtw,
  117. Pextrb,
  118. Pextrd,
  119. Pextrq,
  120. Pextrw,
  121. Pinsrb,
  122. Pinsrd,
  123. Pinsrq,
  124. Pinsrw,
  125. Pmaxsb,
  126. Pmaxsd,
  127. Pmaxsw,
  128. Pmaxub,
  129. Pmaxud,
  130. Pmaxuw,
  131. Pminsb,
  132. Pminsd,
  133. Pminsw,
  134. Pminub,
  135. Pminud,
  136. Pminuw,
  137. Pmovsxbw,
  138. Pmovsxdq,
  139. Pmovsxwd,
  140. Pmovzxbw,
  141. Pmovzxdq,
  142. Pmovzxwd,
  143. Pmulld,
  144. Pmullw,
  145. Pop,
  146. Popcnt,
  147. Por,
  148. Pshufb,
  149. Pshufd,
  150. Pslld,
  151. Pslldq,
  152. Psllq,
  153. Psllw,
  154. Psrad,
  155. Psraw,
  156. Psrld,
  157. Psrlq,
  158. Psrldq,
  159. Psrlw,
  160. Psubb,
  161. Psubd,
  162. Psubq,
  163. Psubw,
  164. Punpckhbw,
  165. Punpckhdq,
  166. Punpckhqdq,
  167. Punpckhwd,
  168. Punpcklbw,
  169. Punpckldq,
  170. Punpcklqdq,
  171. Punpcklwd,
  172. Push,
  173. Pxor,
  174. Rcpps,
  175. Rcpss,
  176. Ror,
  177. Roundpd,
  178. Roundps,
  179. Roundsd,
  180. Roundss,
  181. Rsqrtps,
  182. Rsqrtss,
  183. Sar,
  184. Setcc,
  185. Sha256Msg1,
  186. Sha256Msg2,
  187. Sha256Rnds2,
  188. Shl,
  189. Shr,
  190. Shufpd,
  191. Shufps,
  192. Sqrtpd,
  193. Sqrtps,
  194. Sqrtsd,
  195. Sqrtss,
  196. Stmxcsr,
  197. Sub,
  198. Subpd,
  199. Subps,
  200. Subsd,
  201. Subss,
  202. Test,
  203. Unpckhpd,
  204. Unpckhps,
  205. Unpcklpd,
  206. Unpcklps,
  207. Vblendvpd,
  208. Vblendvps,
  209. Vcvtph2ps,
  210. Vcvtps2ph,
  211. Vfmadd231ps,
  212. Vfmadd231sd,
  213. Vfmadd231ss,
  214. Vfmsub231sd,
  215. Vfmsub231ss,
  216. Vfnmadd231ps,
  217. Vfnmadd231sd,
  218. Vfnmadd231ss,
  219. Vfnmsub231sd,
  220. Vfnmsub231ss,
  221. Vpblendvb,
  222. Vpternlogd,
  223. Xor,
  224. Xorpd,
  225. Xorps,
  226. Count
  227. }
  228. }