InstName.cs 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459
  1. namespace ARMeilleure.Instructions
  2. {
  3. enum InstName
  4. {
  5. // Base (AArch64)
  6. Adc,
  7. Adcs,
  8. Add,
  9. Adds,
  10. Adr,
  11. Adrp,
  12. And,
  13. Ands,
  14. Asrv,
  15. B,
  16. B_Cond,
  17. Bfm,
  18. Bic,
  19. Bics,
  20. Bl,
  21. Blr,
  22. Br,
  23. Brk,
  24. Cbnz,
  25. Cbz,
  26. Ccmn,
  27. Ccmp,
  28. Clrex,
  29. Cls,
  30. Clz,
  31. Crc32b,
  32. Crc32h,
  33. Crc32w,
  34. Crc32x,
  35. Crc32cb,
  36. Crc32ch,
  37. Crc32cw,
  38. Crc32cx,
  39. Csel,
  40. Csinc,
  41. Csinv,
  42. Csneg,
  43. Dmb,
  44. Dsb,
  45. Eon,
  46. Eor,
  47. Extr,
  48. Hint,
  49. Isb,
  50. Ldar,
  51. Ldaxp,
  52. Ldaxr,
  53. Ldp,
  54. Ldr,
  55. Ldr_Literal,
  56. Ldrs,
  57. Ldxr,
  58. Ldxp,
  59. Lslv,
  60. Lsrv,
  61. Madd,
  62. Movk,
  63. Movn,
  64. Movz,
  65. Mrs,
  66. Msr,
  67. Msub,
  68. Nop,
  69. Orn,
  70. Orr,
  71. Pfrm,
  72. Rbit,
  73. Ret,
  74. Rev16,
  75. Rev32,
  76. Rev64,
  77. Rorv,
  78. Sbc,
  79. Sbcs,
  80. Sbfm,
  81. Sdiv,
  82. Smaddl,
  83. Smsubl,
  84. Smulh,
  85. Stlr,
  86. Stlxp,
  87. Stlxr,
  88. Stp,
  89. Str,
  90. Stxp,
  91. Stxr,
  92. Sub,
  93. Subs,
  94. Svc,
  95. Sys,
  96. Tbnz,
  97. Tbz,
  98. Ubfm,
  99. Udiv,
  100. Umaddl,
  101. Umsubl,
  102. Umulh,
  103. Und,
  104. // FP & SIMD (AArch64)
  105. Abs_S,
  106. Abs_V,
  107. Add_S,
  108. Add_V,
  109. Addhn_V,
  110. Addp_S,
  111. Addp_V,
  112. Addv_V,
  113. Aesd_V,
  114. Aese_V,
  115. Aesimc_V,
  116. Aesmc_V,
  117. And_V,
  118. Bic_V,
  119. Bic_Vi,
  120. Bif_V,
  121. Bit_V,
  122. Bsl_V,
  123. Cls_V,
  124. Clz_V,
  125. Cmeq_S,
  126. Cmeq_V,
  127. Cmge_S,
  128. Cmge_V,
  129. Cmgt_S,
  130. Cmgt_V,
  131. Cmhi_S,
  132. Cmhi_V,
  133. Cmhs_S,
  134. Cmhs_V,
  135. Cmle_S,
  136. Cmle_V,
  137. Cmlt_S,
  138. Cmlt_V,
  139. Cmtst_S,
  140. Cmtst_V,
  141. Cnt_V,
  142. Dup_Gp,
  143. Dup_S,
  144. Dup_V,
  145. Eor_V,
  146. Ext_V,
  147. Fabd_S,
  148. Fabd_V,
  149. Fabs_S,
  150. Fabs_V,
  151. Fadd_S,
  152. Fadd_V,
  153. Faddp_S,
  154. Faddp_V,
  155. Fccmp_S,
  156. Fccmpe_S,
  157. Fcmeq_S,
  158. Fcmeq_V,
  159. Fcmge_S,
  160. Fcmge_V,
  161. Fcmgt_S,
  162. Fcmgt_V,
  163. Fcmle_S,
  164. Fcmle_V,
  165. Fcmlt_S,
  166. Fcmlt_V,
  167. Fcmp_S,
  168. Fcmpe_S,
  169. Fcsel_S,
  170. Fcvt_S,
  171. Fcvtas_Gp,
  172. Fcvtau_Gp,
  173. Fcvtl_V,
  174. Fcvtms_Gp,
  175. Fcvtmu_Gp,
  176. Fcvtn_V,
  177. Fcvtns_S,
  178. Fcvtns_V,
  179. Fcvtnu_S,
  180. Fcvtnu_V,
  181. Fcvtps_Gp,
  182. Fcvtpu_Gp,
  183. Fcvtzs_Gp,
  184. Fcvtzs_Gp_Fixed,
  185. Fcvtzs_S,
  186. Fcvtzs_V,
  187. Fcvtzs_V_Fixed,
  188. Fcvtzu_Gp,
  189. Fcvtzu_Gp_Fixed,
  190. Fcvtzu_S,
  191. Fcvtzu_V,
  192. Fcvtzu_V_Fixed,
  193. Fdiv_S,
  194. Fdiv_V,
  195. Fmadd_S,
  196. Fmax_S,
  197. Fmax_V,
  198. Fmaxnm_S,
  199. Fmaxnm_V,
  200. Fmaxp_V,
  201. Fmin_S,
  202. Fmin_V,
  203. Fminnm_S,
  204. Fminnm_V,
  205. Fminp_V,
  206. Fmla_Se,
  207. Fmla_V,
  208. Fmla_Ve,
  209. Fmls_Se,
  210. Fmls_V,
  211. Fmls_Ve,
  212. Fmov_S,
  213. Fmov_Si,
  214. Fmov_Vi,
  215. Fmov_Ftoi,
  216. Fmov_Itof,
  217. Fmov_Ftoi1,
  218. Fmov_Itof1,
  219. Fmsub_S,
  220. Fmul_S,
  221. Fmul_Se,
  222. Fmul_V,
  223. Fmul_Ve,
  224. Fmulx_S,
  225. Fmulx_Se,
  226. Fmulx_V,
  227. Fmulx_Ve,
  228. Fneg_S,
  229. Fneg_V,
  230. Fnmadd_S,
  231. Fnmsub_S,
  232. Fnmul_S,
  233. Frecpe_S,
  234. Frecpe_V,
  235. Frecps_S,
  236. Frecps_V,
  237. Frecpx_S,
  238. Frinta_S,
  239. Frinta_V,
  240. Frinti_S,
  241. Frinti_V,
  242. Frintm_S,
  243. Frintm_V,
  244. Frintn_S,
  245. Frintn_V,
  246. Frintp_S,
  247. Frintp_V,
  248. Frintx_S,
  249. Frintx_V,
  250. Frintz_S,
  251. Frintz_V,
  252. Frsqrte_S,
  253. Frsqrte_V,
  254. Frsqrts_S,
  255. Frsqrts_V,
  256. Fsqrt_S,
  257. Fsqrt_V,
  258. Fsub_S,
  259. Fsub_V,
  260. Ins_Gp,
  261. Ins_V,
  262. Ld__Vms,
  263. Ld__Vss,
  264. Mla_V,
  265. Mla_Ve,
  266. Mls_V,
  267. Mls_Ve,
  268. Movi_V,
  269. Mul_V,
  270. Mul_Ve,
  271. Mvni_V,
  272. Neg_S,
  273. Neg_V,
  274. Not_V,
  275. Orn_V,
  276. Orr_V,
  277. Orr_Vi,
  278. Raddhn_V,
  279. Rbit_V,
  280. Rev16_V,
  281. Rev32_V,
  282. Rev64_V,
  283. Rshrn_V,
  284. Rsubhn_V,
  285. Saba_V,
  286. Sabal_V,
  287. Sabd_V,
  288. Sabdl_V,
  289. Sadalp_V,
  290. Saddl_V,
  291. Saddlp_V,
  292. Saddlv_V,
  293. Saddw_V,
  294. Scvtf_Gp,
  295. Scvtf_Gp_Fixed,
  296. Scvtf_S,
  297. Scvtf_V,
  298. Scvtf_V_Fixed,
  299. Sha1c_V,
  300. Sha1h_V,
  301. Sha1m_V,
  302. Sha1p_V,
  303. Sha1su0_V,
  304. Sha1su1_V,
  305. Sha256h_V,
  306. Sha256h2_V,
  307. Sha256su0_V,
  308. Sha256su1_V,
  309. Shadd_V,
  310. Shl_S,
  311. Shl_V,
  312. Shll_V,
  313. Shrn_V,
  314. Shsub_V,
  315. Sli_V,
  316. Smax_V,
  317. Smaxp_V,
  318. Smaxv_V,
  319. Smin_V,
  320. Sminp_V,
  321. Sminv_V,
  322. Smlal_V,
  323. Smlal_Ve,
  324. Smlsl_V,
  325. Smlsl_Ve,
  326. Smov_S,
  327. Smull_V,
  328. Smull_Ve,
  329. Sqabs_S,
  330. Sqabs_V,
  331. Sqadd_S,
  332. Sqadd_V,
  333. Sqdmulh_S,
  334. Sqdmulh_V,
  335. Sqneg_S,
  336. Sqneg_V,
  337. Sqrdmulh_S,
  338. Sqrdmulh_V,
  339. Sqrshl_V,
  340. Sqrshrn_S,
  341. Sqrshrn_V,
  342. Sqrshrun_S,
  343. Sqrshrun_V,
  344. Sqshl_V,
  345. Sqshrn_S,
  346. Sqshrn_V,
  347. Sqshrun_S,
  348. Sqshrun_V,
  349. Sqsub_S,
  350. Sqsub_V,
  351. Sqxtn_S,
  352. Sqxtn_V,
  353. Sqxtun_S,
  354. Sqxtun_V,
  355. Srhadd_V,
  356. Srshl_V,
  357. Srshr_S,
  358. Srshr_V,
  359. Srsra_S,
  360. Srsra_V,
  361. Sshl_V,
  362. Sshll_V,
  363. Sshr_S,
  364. Sshr_V,
  365. Ssra_S,
  366. Ssra_V,
  367. Ssubl_V,
  368. Ssubw_V,
  369. St__Vms,
  370. St__Vss,
  371. Sub_S,
  372. Sub_V,
  373. Subhn_V,
  374. Suqadd_S,
  375. Suqadd_V,
  376. Tbl_V,
  377. Trn1_V,
  378. Trn2_V,
  379. Uaba_V,
  380. Uabal_V,
  381. Uabd_V,
  382. Uabdl_V,
  383. Uadalp_V,
  384. Uaddl_V,
  385. Uaddlp_V,
  386. Uaddlv_V,
  387. Uaddw_V,
  388. Ucvtf_Gp,
  389. Ucvtf_Gp_Fixed,
  390. Ucvtf_S,
  391. Ucvtf_V,
  392. Ucvtf_V_Fixed,
  393. Uhadd_V,
  394. Uhsub_V,
  395. Umax_V,
  396. Umaxp_V,
  397. Umaxv_V,
  398. Umin_V,
  399. Uminp_V,
  400. Uminv_V,
  401. Umlal_V,
  402. Umlal_Ve,
  403. Umlsl_V,
  404. Umlsl_Ve,
  405. Umov_S,
  406. Umull_V,
  407. Umull_Ve,
  408. Uqadd_S,
  409. Uqadd_V,
  410. Uqrshl_V,
  411. Uqrshrn_S,
  412. Uqrshrn_V,
  413. Uqshl_V,
  414. Uqshrn_S,
  415. Uqshrn_V,
  416. Uqsub_S,
  417. Uqsub_V,
  418. Uqxtn_S,
  419. Uqxtn_V,
  420. Urhadd_V,
  421. Urshl_V,
  422. Urshr_S,
  423. Urshr_V,
  424. Ursra_S,
  425. Ursra_V,
  426. Ushl_V,
  427. Ushll_V,
  428. Ushr_S,
  429. Ushr_V,
  430. Usqadd_S,
  431. Usqadd_V,
  432. Usra_S,
  433. Usra_V,
  434. Usubl_V,
  435. Usubw_V,
  436. Uzp1_V,
  437. Uzp2_V,
  438. Xtn_V,
  439. Zip1_V,
  440. Zip2_V,
  441. // Base (AArch32)
  442. Blx,
  443. Bx,
  444. Cmp,
  445. Ldm,
  446. Ldrb,
  447. Ldrd,
  448. Ldrh,
  449. Ldrsb,
  450. Ldrsh,
  451. Mov,
  452. Stm,
  453. Strb,
  454. Strd,
  455. Strh
  456. }
  457. }