X86Instruction.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  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. Pand,
  102. Pandn,
  103. Pavgb,
  104. Pavgw,
  105. Pblendvb,
  106. Pclmulqdq,
  107. Pcmpeqb,
  108. Pcmpeqd,
  109. Pcmpeqq,
  110. Pcmpeqw,
  111. Pcmpgtb,
  112. Pcmpgtd,
  113. Pcmpgtq,
  114. Pcmpgtw,
  115. Pextrb,
  116. Pextrd,
  117. Pextrq,
  118. Pextrw,
  119. Pinsrb,
  120. Pinsrd,
  121. Pinsrq,
  122. Pinsrw,
  123. Pmaxsb,
  124. Pmaxsd,
  125. Pmaxsw,
  126. Pmaxub,
  127. Pmaxud,
  128. Pmaxuw,
  129. Pminsb,
  130. Pminsd,
  131. Pminsw,
  132. Pminub,
  133. Pminud,
  134. Pminuw,
  135. Pmovsxbw,
  136. Pmovsxdq,
  137. Pmovsxwd,
  138. Pmovzxbw,
  139. Pmovzxdq,
  140. Pmovzxwd,
  141. Pmulld,
  142. Pmullw,
  143. Pop,
  144. Popcnt,
  145. Por,
  146. Pshufb,
  147. Pshufd,
  148. Pslld,
  149. Pslldq,
  150. Psllq,
  151. Psllw,
  152. Psrad,
  153. Psraw,
  154. Psrld,
  155. Psrlq,
  156. Psrldq,
  157. Psrlw,
  158. Psubb,
  159. Psubd,
  160. Psubq,
  161. Psubw,
  162. Punpckhbw,
  163. Punpckhdq,
  164. Punpckhqdq,
  165. Punpckhwd,
  166. Punpcklbw,
  167. Punpckldq,
  168. Punpcklqdq,
  169. Punpcklwd,
  170. Push,
  171. Pxor,
  172. Rcpps,
  173. Rcpss,
  174. Ror,
  175. Roundpd,
  176. Roundps,
  177. Roundsd,
  178. Roundss,
  179. Rsqrtps,
  180. Rsqrtss,
  181. Sar,
  182. Setcc,
  183. Shl,
  184. Shr,
  185. Shufpd,
  186. Shufps,
  187. Sqrtpd,
  188. Sqrtps,
  189. Sqrtsd,
  190. Sqrtss,
  191. Stmxcsr,
  192. Sub,
  193. Subpd,
  194. Subps,
  195. Subsd,
  196. Subss,
  197. Test,
  198. Unpckhpd,
  199. Unpckhps,
  200. Unpcklpd,
  201. Unpcklps,
  202. Vblendvpd,
  203. Vblendvps,
  204. Vcvtph2ps,
  205. Vcvtps2ph,
  206. Vfmadd231ps,
  207. Vfmadd231sd,
  208. Vfmadd231ss,
  209. Vfmsub231sd,
  210. Vfmsub231ss,
  211. Vfnmadd231ps,
  212. Vfnmadd231sd,
  213. Vfnmadd231ss,
  214. Vfnmsub231sd,
  215. Vfnmsub231ss,
  216. Vpblendvb,
  217. Xor,
  218. Xorpd,
  219. Xorps,
  220. Count
  221. }
  222. }