ArmRegister.cs 3.8 KB

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