InstName.cs 10 KB

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