X86Instruction.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  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. Haddpd,
  58. Haddps,
  59. Idiv,
  60. Imul,
  61. Imul128,
  62. Insertps,
  63. Jmp,
  64. Ldmxcsr,
  65. Lea,
  66. Maxpd,
  67. Maxps,
  68. Maxsd,
  69. Maxss,
  70. Minpd,
  71. Minps,
  72. Minsd,
  73. Minss,
  74. Mov,
  75. Mov16,
  76. Mov8,
  77. Movd,
  78. Movdqu,
  79. Movhlps,
  80. Movlhps,
  81. Movq,
  82. Movsd,
  83. Movss,
  84. Movsx16,
  85. Movsx32,
  86. Movsx8,
  87. Movzx16,
  88. Movzx8,
  89. Mul128,
  90. Mulpd,
  91. Mulps,
  92. Mulsd,
  93. Mulss,
  94. Neg,
  95. Not,
  96. Or,
  97. Paddb,
  98. Paddd,
  99. Paddq,
  100. Paddw,
  101. Palignr,
  102. Pand,
  103. Pandn,
  104. Pavgb,
  105. Pavgw,
  106. Pblendvb,
  107. Pclmulqdq,
  108. Pcmpeqb,
  109. Pcmpeqd,
  110. Pcmpeqq,
  111. Pcmpeqw,
  112. Pcmpgtb,
  113. Pcmpgtd,
  114. Pcmpgtq,
  115. Pcmpgtw,
  116. Pextrb,
  117. Pextrd,
  118. Pextrq,
  119. Pextrw,
  120. Pinsrb,
  121. Pinsrd,
  122. Pinsrq,
  123. Pinsrw,
  124. Pmaxsb,
  125. Pmaxsd,
  126. Pmaxsw,
  127. Pmaxub,
  128. Pmaxud,
  129. Pmaxuw,
  130. Pminsb,
  131. Pminsd,
  132. Pminsw,
  133. Pminub,
  134. Pminud,
  135. Pminuw,
  136. Pmovsxbw,
  137. Pmovsxdq,
  138. Pmovsxwd,
  139. Pmovzxbw,
  140. Pmovzxdq,
  141. Pmovzxwd,
  142. Pmulld,
  143. Pmullw,
  144. Pop,
  145. Popcnt,
  146. Por,
  147. Pshufb,
  148. Pshufd,
  149. Pslld,
  150. Pslldq,
  151. Psllq,
  152. Psllw,
  153. Psrad,
  154. Psraw,
  155. Psrld,
  156. Psrlq,
  157. Psrldq,
  158. Psrlw,
  159. Psubb,
  160. Psubd,
  161. Psubq,
  162. Psubw,
  163. Punpckhbw,
  164. Punpckhdq,
  165. Punpckhqdq,
  166. Punpckhwd,
  167. Punpcklbw,
  168. Punpckldq,
  169. Punpcklqdq,
  170. Punpcklwd,
  171. Push,
  172. Pxor,
  173. Rcpps,
  174. Rcpss,
  175. Ror,
  176. Roundpd,
  177. Roundps,
  178. Roundsd,
  179. Roundss,
  180. Rsqrtps,
  181. Rsqrtss,
  182. Sar,
  183. Setcc,
  184. Sha256Msg1,
  185. Sha256Msg2,
  186. Sha256Rnds2,
  187. Shl,
  188. Shr,
  189. Shufpd,
  190. Shufps,
  191. Sqrtpd,
  192. Sqrtps,
  193. Sqrtsd,
  194. Sqrtss,
  195. Stmxcsr,
  196. Sub,
  197. Subpd,
  198. Subps,
  199. Subsd,
  200. Subss,
  201. Test,
  202. Unpckhpd,
  203. Unpckhps,
  204. Unpcklpd,
  205. Unpcklps,
  206. Vblendvpd,
  207. Vblendvps,
  208. Vcvtph2ps,
  209. Vcvtps2ph,
  210. Vfmadd231ps,
  211. Vfmadd231sd,
  212. Vfmadd231ss,
  213. Vfmsub231sd,
  214. Vfmsub231ss,
  215. Vfnmadd231ps,
  216. Vfnmadd231sd,
  217. Vfnmadd231ss,
  218. Vfnmsub231sd,
  219. Vfnmsub231ss,
  220. Vpblendvb,
  221. Xor,
  222. Xorpd,
  223. Xorps,
  224. Count
  225. }
  226. }