1#[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 PC = 260,
268}