ArmRegister.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. // ReSharper disable InconsistentNaming
  2. namespace Ryujinx.Tests.Unicorn.Native
  3. {
  4. public enum ArmRegister
  5. {
  6. INVALID = 0,
  7. X29,
  8. X30,
  9. NZCV,
  10. SP,
  11. WSP,
  12. WZR,
  13. XZR,
  14. B0,
  15. B1,
  16. B2,
  17. B3,
  18. B4,
  19. B5,
  20. B6,
  21. B7,
  22. B8,
  23. B9,
  24. B10,
  25. B11,
  26. B12,
  27. B13,
  28. B14,
  29. B15,
  30. B16,
  31. B17,
  32. B18,
  33. B19,
  34. B20,
  35. B21,
  36. B22,
  37. B23,
  38. B24,
  39. B25,
  40. B26,
  41. B27,
  42. B28,
  43. B29,
  44. B30,
  45. B31,
  46. D0,
  47. D1,
  48. D2,
  49. D3,
  50. D4,
  51. D5,
  52. D6,
  53. D7,
  54. D8,
  55. D9,
  56. D10,
  57. D11,
  58. D12,
  59. D13,
  60. D14,
  61. D15,
  62. D16,
  63. D17,
  64. D18,
  65. D19,
  66. D20,
  67. D21,
  68. D22,
  69. D23,
  70. D24,
  71. D25,
  72. D26,
  73. D27,
  74. D28,
  75. D29,
  76. D30,
  77. D31,
  78. H0,
  79. H1,
  80. H2,
  81. H3,
  82. H4,
  83. H5,
  84. H6,
  85. H7,
  86. H8,
  87. H9,
  88. H10,
  89. H11,
  90. H12,
  91. H13,
  92. H14,
  93. H15,
  94. H16,
  95. H17,
  96. H18,
  97. H19,
  98. H20,
  99. H21,
  100. H22,
  101. H23,
  102. H24,
  103. H25,
  104. H26,
  105. H27,
  106. H28,
  107. H29,
  108. H30,
  109. H31,
  110. Q0,
  111. Q1,
  112. Q2,
  113. Q3,
  114. Q4,
  115. Q5,
  116. Q6,
  117. Q7,
  118. Q8,
  119. Q9,
  120. Q10,
  121. Q11,
  122. Q12,
  123. Q13,
  124. Q14,
  125. Q15,
  126. Q16,
  127. Q17,
  128. Q18,
  129. Q19,
  130. Q20,
  131. Q21,
  132. Q22,
  133. Q23,
  134. Q24,
  135. Q25,
  136. Q26,
  137. Q27,
  138. Q28,
  139. Q29,
  140. Q30,
  141. Q31,
  142. S0,
  143. S1,
  144. S2,
  145. S3,
  146. S4,
  147. S5,
  148. S6,
  149. S7,
  150. S8,
  151. S9,
  152. S10,
  153. S11,
  154. S12,
  155. S13,
  156. S14,
  157. S15,
  158. S16,
  159. S17,
  160. S18,
  161. S19,
  162. S20,
  163. S21,
  164. S22,
  165. S23,
  166. S24,
  167. S25,
  168. S26,
  169. S27,
  170. S28,
  171. S29,
  172. S30,
  173. S31,
  174. W0,
  175. W1,
  176. W2,
  177. W3,
  178. W4,
  179. W5,
  180. W6,
  181. W7,
  182. W8,
  183. W9,
  184. W10,
  185. W11,
  186. W12,
  187. W13,
  188. W14,
  189. W15,
  190. W16,
  191. W17,
  192. W18,
  193. W19,
  194. W20,
  195. W21,
  196. W22,
  197. W23,
  198. W24,
  199. W25,
  200. W26,
  201. W27,
  202. W28,
  203. W29,
  204. W30,
  205. X0,
  206. X1,
  207. X2,
  208. X3,
  209. X4,
  210. X5,
  211. X6,
  212. X7,
  213. X8,
  214. X9,
  215. X10,
  216. X11,
  217. X12,
  218. X13,
  219. X14,
  220. X15,
  221. X16,
  222. X17,
  223. X18,
  224. X19,
  225. X20,
  226. X21,
  227. X22,
  228. X23,
  229. X24,
  230. X25,
  231. X26,
  232. X27,
  233. X28,
  234. V0,
  235. V1,
  236. V2,
  237. V3,
  238. V4,
  239. V5,
  240. V6,
  241. V7,
  242. V8,
  243. V9,
  244. V10,
  245. V11,
  246. V12,
  247. V13,
  248. V14,
  249. V15,
  250. V16,
  251. V17,
  252. V18,
  253. V19,
  254. V20,
  255. V21,
  256. V22,
  257. V23,
  258. V24,
  259. V25,
  260. V26,
  261. V27,
  262. V28,
  263. V29,
  264. V30,
  265. V31,
  266. // > pseudo registers
  267. PC, // program counter register
  268. CPACR_EL1,
  269. ESR,
  270. // > thread registers
  271. TPIDR_EL0,
  272. TPIDRRO_EL0,
  273. TPIDR_EL1,
  274. PSTATE, // PSTATE pseudoregister
  275. // > floating point control and status registers
  276. FPCR,
  277. FPSR,
  278. ENDING, // <-- mark the end of the list of registers
  279. // > alias registers
  280. IP0 = X16,
  281. IP1 = X17,
  282. FP = X29,
  283. LR = X30,
  284. }
  285. }