InstName.cs 10.0 KB

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