InstName.cs 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  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. Smull,
  86. Stlr,
  87. Stlxp,
  88. Stlxr,
  89. Stp,
  90. Str,
  91. Stxp,
  92. Stxr,
  93. Sub,
  94. Subs,
  95. Svc,
  96. Sxtb,
  97. Sxth,
  98. Sys,
  99. Tbnz,
  100. Tbz,
  101. Ubfm,
  102. Udiv,
  103. Umaddl,
  104. Umsubl,
  105. Umulh,
  106. Und,
  107. // FP & SIMD (AArch64)
  108. Abs_S,
  109. Abs_V,
  110. Add_S,
  111. Add_V,
  112. Addhn_V,
  113. Addp_S,
  114. Addp_V,
  115. Addv_V,
  116. Aesd_V,
  117. Aese_V,
  118. Aesimc_V,
  119. Aesmc_V,
  120. And_V,
  121. Bic_V,
  122. Bic_Vi,
  123. Bif_V,
  124. Bit_V,
  125. Bsl_V,
  126. Cls_V,
  127. Clz_V,
  128. Cmeq_S,
  129. Cmeq_V,
  130. Cmge_S,
  131. Cmge_V,
  132. Cmgt_S,
  133. Cmgt_V,
  134. Cmhi_S,
  135. Cmhi_V,
  136. Cmhs_S,
  137. Cmhs_V,
  138. Cmle_S,
  139. Cmle_V,
  140. Cmlt_S,
  141. Cmlt_V,
  142. Cmtst_S,
  143. Cmtst_V,
  144. Cnt_V,
  145. Dup_Gp,
  146. Dup_S,
  147. Dup_V,
  148. Eor_V,
  149. Ext_V,
  150. Fabd_S,
  151. Fabd_V,
  152. Fabs_S,
  153. Fabs_V,
  154. Fadd_S,
  155. Fadd_V,
  156. Faddp_S,
  157. Faddp_V,
  158. Fccmp_S,
  159. Fccmpe_S,
  160. Fcmeq_S,
  161. Fcmeq_V,
  162. Fcmge_S,
  163. Fcmge_V,
  164. Fcmgt_S,
  165. Fcmgt_V,
  166. Fcmle_S,
  167. Fcmle_V,
  168. Fcmlt_S,
  169. Fcmlt_V,
  170. Fcmp_S,
  171. Fcmpe_S,
  172. Fcsel_S,
  173. Fcvt_S,
  174. Fcvtas_Gp,
  175. Fcvtau_Gp,
  176. Fcvtl_V,
  177. Fcvtms_Gp,
  178. Fcvtmu_Gp,
  179. Fcvtn_V,
  180. Fcvtns_S,
  181. Fcvtns_V,
  182. Fcvtnu_S,
  183. Fcvtnu_V,
  184. Fcvtps_Gp,
  185. Fcvtpu_Gp,
  186. Fcvtzs_Gp,
  187. Fcvtzs_Gp_Fixed,
  188. Fcvtzs_S,
  189. Fcvtzs_V,
  190. Fcvtzs_V_Fixed,
  191. Fcvtzu_Gp,
  192. Fcvtzu_Gp_Fixed,
  193. Fcvtzu_S,
  194. Fcvtzu_V,
  195. Fcvtzu_V_Fixed,
  196. Fdiv_S,
  197. Fdiv_V,
  198. Fmadd_S,
  199. Fmax_S,
  200. Fmax_V,
  201. Fmaxnm_S,
  202. Fmaxnm_V,
  203. Fmaxp_V,
  204. Fmin_S,
  205. Fmin_V,
  206. Fminnm_S,
  207. Fminnm_V,
  208. Fminp_V,
  209. Fmla_Se,
  210. Fmla_V,
  211. Fmla_Ve,
  212. Fmls_Se,
  213. Fmls_V,
  214. Fmls_Ve,
  215. Fmov_S,
  216. Fmov_Si,
  217. Fmov_Vi,
  218. Fmov_Ftoi,
  219. Fmov_Itof,
  220. Fmov_Ftoi1,
  221. Fmov_Itof1,
  222. Fmsub_S,
  223. Fmul_S,
  224. Fmul_Se,
  225. Fmul_V,
  226. Fmul_Ve,
  227. Fmulx_S,
  228. Fmulx_Se,
  229. Fmulx_V,
  230. Fmulx_Ve,
  231. Fneg_S,
  232. Fneg_V,
  233. Fnmadd_S,
  234. Fnmsub_S,
  235. Fnmul_S,
  236. Frecpe_S,
  237. Frecpe_V,
  238. Frecps_S,
  239. Frecps_V,
  240. Frecpx_S,
  241. Frinta_S,
  242. Frinta_V,
  243. Frinti_S,
  244. Frinti_V,
  245. Frintm_S,
  246. Frintm_V,
  247. Frintn_S,
  248. Frintn_V,
  249. Frintp_S,
  250. Frintp_V,
  251. Frintx_S,
  252. Frintx_V,
  253. Frintz_S,
  254. Frintz_V,
  255. Frsqrte_S,
  256. Frsqrte_V,
  257. Frsqrts_S,
  258. Frsqrts_V,
  259. Fsqrt_S,
  260. Fsqrt_V,
  261. Fsub_S,
  262. Fsub_V,
  263. Ins_Gp,
  264. Ins_V,
  265. Ld__Vms,
  266. Ld__Vss,
  267. Mla_V,
  268. Mla_Ve,
  269. Mls_V,
  270. Mls_Ve,
  271. Movi_V,
  272. Mul_V,
  273. Mul_Ve,
  274. Mvni_V,
  275. Neg_S,
  276. Neg_V,
  277. Not_V,
  278. Orn_V,
  279. Orr_V,
  280. Orr_Vi,
  281. Raddhn_V,
  282. Rbit_V,
  283. Rev16_V,
  284. Rev32_V,
  285. Rev64_V,
  286. Rshrn_V,
  287. Rsubhn_V,
  288. Saba_V,
  289. Sabal_V,
  290. Sabd_V,
  291. Sabdl_V,
  292. Sadalp_V,
  293. Saddl_V,
  294. Saddlp_V,
  295. Saddlv_V,
  296. Saddw_V,
  297. Scvtf_Gp,
  298. Scvtf_Gp_Fixed,
  299. Scvtf_S,
  300. Scvtf_V,
  301. Scvtf_V_Fixed,
  302. Sha1c_V,
  303. Sha1h_V,
  304. Sha1m_V,
  305. Sha1p_V,
  306. Sha1su0_V,
  307. Sha1su1_V,
  308. Sha256h_V,
  309. Sha256h2_V,
  310. Sha256su0_V,
  311. Sha256su1_V,
  312. Shadd_V,
  313. Shl_S,
  314. Shl_V,
  315. Shll_V,
  316. Shrn_V,
  317. Shsub_V,
  318. Sli_S,
  319. Sli_V,
  320. Smax_V,
  321. Smaxp_V,
  322. Smaxv_V,
  323. Smin_V,
  324. Sminp_V,
  325. Sminv_V,
  326. Smlal_V,
  327. Smlal_Ve,
  328. Smlsl_V,
  329. Smlsl_Ve,
  330. Smov_S,
  331. Smull_V,
  332. Smull_Ve,
  333. Sqabs_S,
  334. Sqabs_V,
  335. Sqadd_S,
  336. Sqadd_V,
  337. Sqdmulh_S,
  338. Sqdmulh_V,
  339. Sqneg_S,
  340. Sqneg_V,
  341. Sqrdmulh_S,
  342. Sqrdmulh_V,
  343. Sqrshl_V,
  344. Sqrshrn_S,
  345. Sqrshrn_V,
  346. Sqrshrun_S,
  347. Sqrshrun_V,
  348. Sqshl_V,
  349. Sqshrn_S,
  350. Sqshrn_V,
  351. Sqshrun_S,
  352. Sqshrun_V,
  353. Sqsub_S,
  354. Sqsub_V,
  355. Sqxtn_S,
  356. Sqxtn_V,
  357. Sqxtun_S,
  358. Sqxtun_V,
  359. Srhadd_V,
  360. Sri_S,
  361. Sri_V,
  362. Srshl_V,
  363. Srshr_S,
  364. Srshr_V,
  365. Srsra_S,
  366. Srsra_V,
  367. Sshl_V,
  368. Sshll_V,
  369. Sshr_S,
  370. Sshr_V,
  371. Ssra_S,
  372. Ssra_V,
  373. Ssubl_V,
  374. Ssubw_V,
  375. St__Vms,
  376. St__Vss,
  377. Sub_S,
  378. Sub_V,
  379. Subhn_V,
  380. Suqadd_S,
  381. Suqadd_V,
  382. Tbl_V,
  383. Tbx_V,
  384. Trn1_V,
  385. Trn2_V,
  386. Uaba_V,
  387. Uabal_V,
  388. Uabd_V,
  389. Uabdl_V,
  390. Uadalp_V,
  391. Uaddl_V,
  392. Uaddlp_V,
  393. Uaddlv_V,
  394. Uaddw_V,
  395. Ucvtf_Gp,
  396. Ucvtf_Gp_Fixed,
  397. Ucvtf_S,
  398. Ucvtf_V,
  399. Ucvtf_V_Fixed,
  400. Uhadd_V,
  401. Uhsub_V,
  402. Umax_V,
  403. Umaxp_V,
  404. Umaxv_V,
  405. Umin_V,
  406. Uminp_V,
  407. Uminv_V,
  408. Umlal_V,
  409. Umlal_Ve,
  410. Umlsl_V,
  411. Umlsl_Ve,
  412. Umov_S,
  413. Umull_V,
  414. Umull_Ve,
  415. Uqadd_S,
  416. Uqadd_V,
  417. Uqrshl_V,
  418. Uqrshrn_S,
  419. Uqrshrn_V,
  420. Uqshl_V,
  421. Uqshrn_S,
  422. Uqshrn_V,
  423. Uqsub_S,
  424. Uqsub_V,
  425. Uqxtn_S,
  426. Uqxtn_V,
  427. Urhadd_V,
  428. Urshl_V,
  429. Urshr_S,
  430. Urshr_V,
  431. Ursra_S,
  432. Ursra_V,
  433. Ushl_V,
  434. Ushll_V,
  435. Ushr_S,
  436. Ushr_V,
  437. Usqadd_S,
  438. Usqadd_V,
  439. Usra_S,
  440. Usra_V,
  441. Usubl_V,
  442. Usubw_V,
  443. Uzp1_V,
  444. Uzp2_V,
  445. Xtn_V,
  446. Zip1_V,
  447. Zip2_V,
  448. // Base (AArch32)
  449. Bfc,
  450. Bfi,
  451. Blx,
  452. Bx,
  453. Cmp,
  454. Cmn,
  455. Movt,
  456. Mul,
  457. Lda,
  458. Ldab,
  459. Ldaex,
  460. Ldaexb,
  461. Ldaexd,
  462. Ldaexh,
  463. Ldah,
  464. Ldm,
  465. Ldrb,
  466. Ldrd,
  467. Ldrex,
  468. Ldrexb,
  469. Ldrexd,
  470. Ldrexh,
  471. Ldrh,
  472. Ldrsb,
  473. Ldrsh,
  474. Mcr,
  475. Mla,
  476. Mls,
  477. Mov,
  478. Mrc,
  479. Mrrc,
  480. Mvn,
  481. Pkh,
  482. Pld,
  483. Rev,
  484. Revsh,
  485. Rsb,
  486. Rsc,
  487. Sbfx,
  488. Smlab,
  489. Smlal,
  490. Smlalh,
  491. Smmla,
  492. Smmls,
  493. Smmul,
  494. Stl,
  495. Stlb,
  496. Stlex,
  497. Stlexb,
  498. Stlexd,
  499. Stlexh,
  500. Stlh,
  501. Stm,
  502. Strb,
  503. Strd,
  504. Strex,
  505. Strexb,
  506. Strexd,
  507. Strexh,
  508. Strh,
  509. Sxtb16,
  510. Teq,
  511. Trap,
  512. Tst,
  513. Ubfx,
  514. Umlal,
  515. Umull,
  516. Uxtb,
  517. Uxtb16,
  518. Uxth,
  519. // FP & SIMD (AArch32)
  520. Vabs,
  521. Vadd,
  522. Vand,
  523. Vbif,
  524. Vbit,
  525. Vbsl,
  526. Vceq,
  527. Vcge,
  528. Vcgt,
  529. Vcle,
  530. Vclt,
  531. Vcmp,
  532. Vcmpe,
  533. Vcvt,
  534. Vdiv,
  535. Vdup,
  536. Vext,
  537. Vld1,
  538. Vld2,
  539. Vld3,
  540. Vld4,
  541. Vldm,
  542. Vldr,
  543. Vmax,
  544. Vmaxnm,
  545. Vmin,
  546. Vminnm,
  547. Vmla,
  548. Vmls,
  549. Vmov,
  550. Vmovn,
  551. Vmrs,
  552. Vmsr,
  553. Vmul,
  554. Vmvn,
  555. Vneg,
  556. Vnmul,
  557. Vnmla,
  558. Vnmls,
  559. Vorr,
  560. Vpadd,
  561. Vrev,
  562. Vrint,
  563. Vsel,
  564. Vshl,
  565. Vshr,
  566. Vshrn,
  567. Vst1,
  568. Vst2,
  569. Vst3,
  570. Vst4,
  571. Vstm,
  572. Vstr,
  573. Vsqrt,
  574. Vrecpe,
  575. Vrecps,
  576. Vrsqrte,
  577. Vrsqrts,
  578. Vsub,
  579. Vtbl,
  580. Vtrn,
  581. Vuzp,
  582. Vzip,
  583. }
  584. }