unicorn/
arm64_const.rs

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