1 /* automatically generated from ./regs.dat - do not edit */
2 
3 #ifndef NASM_REGS_H
4 #define NASM_REGS_H
5 
6 #define EXPR_REG_START 1
7 
8 enum reg_enum {
9     R_zero = 0,
10     R_none = -1,
11     R_AH = EXPR_REG_START,
12     R_AL,
13     R_AX,
14     R_BH,
15     R_BL,
16     R_BP,
17     R_BPL,
18     R_BX,
19     R_CH,
20     R_CL,
21     R_CR0,
22     R_CR1,
23     R_CR10,
24     R_CR11,
25     R_CR12,
26     R_CR13,
27     R_CR14,
28     R_CR15,
29     R_CR2,
30     R_CR3,
31     R_CR4,
32     R_CR5,
33     R_CR6,
34     R_CR7,
35     R_CR8,
36     R_CR9,
37     R_CS,
38     R_CX,
39     R_DH,
40     R_DI,
41     R_DIL,
42     R_DL,
43     R_DR0,
44     R_DR1,
45     R_DR10,
46     R_DR11,
47     R_DR12,
48     R_DR13,
49     R_DR14,
50     R_DR15,
51     R_DR2,
52     R_DR3,
53     R_DR4,
54     R_DR5,
55     R_DR6,
56     R_DR7,
57     R_DR8,
58     R_DR9,
59     R_DS,
60     R_DX,
61     R_EAX,
62     R_EBP,
63     R_EBX,
64     R_ECX,
65     R_EDI,
66     R_EDX,
67     R_ES,
68     R_ESI,
69     R_ESP,
70     R_FS,
71     R_GS,
72     R_MM0,
73     R_MM1,
74     R_MM2,
75     R_MM3,
76     R_MM4,
77     R_MM5,
78     R_MM6,
79     R_MM7,
80     R_R10,
81     R_R10B,
82     R_R10D,
83     R_R10W,
84     R_R11,
85     R_R11B,
86     R_R11D,
87     R_R11W,
88     R_R12,
89     R_R12B,
90     R_R12D,
91     R_R12W,
92     R_R13,
93     R_R13B,
94     R_R13D,
95     R_R13W,
96     R_R14,
97     R_R14B,
98     R_R14D,
99     R_R14W,
100     R_R15,
101     R_R15B,
102     R_R15D,
103     R_R15W,
104     R_R8,
105     R_R8B,
106     R_R8D,
107     R_R8W,
108     R_R9,
109     R_R9B,
110     R_R9D,
111     R_R9W,
112     R_RAX,
113     R_RBP,
114     R_RBX,
115     R_RCX,
116     R_RDI,
117     R_RDX,
118     R_RSI,
119     R_RSP,
120     R_SEGR6,
121     R_SEGR7,
122     R_SI,
123     R_SIL,
124     R_SP,
125     R_SPL,
126     R_SS,
127     R_ST0,
128     R_ST1,
129     R_ST2,
130     R_ST3,
131     R_ST4,
132     R_ST5,
133     R_ST6,
134     R_ST7,
135     R_TR0,
136     R_TR1,
137     R_TR2,
138     R_TR3,
139     R_TR4,
140     R_TR5,
141     R_TR6,
142     R_TR7,
143     R_XMM0,
144     R_XMM1,
145     R_XMM10,
146     R_XMM11,
147     R_XMM12,
148     R_XMM13,
149     R_XMM14,
150     R_XMM15,
151     R_XMM2,
152     R_XMM3,
153     R_XMM4,
154     R_XMM5,
155     R_XMM6,
156     R_XMM7,
157     R_XMM8,
158     R_XMM9,
159     R_YMM0,
160     R_YMM1,
161     R_YMM10,
162     R_YMM11,
163     R_YMM12,
164     R_YMM13,
165     R_YMM14,
166     R_YMM15,
167     R_YMM2,
168     R_YMM3,
169     R_YMM4,
170     R_YMM5,
171     R_YMM6,
172     R_YMM7,
173     R_YMM8,
174     R_YMM9,
175     REG_ENUM_LIMIT
176 };
177 
178 #define EXPR_REG_END 164
179 
180 #define REG_NUM_AH       4
181 #define REG_NUM_AL       0
182 #define REG_NUM_AX       0
183 #define REG_NUM_BH       7
184 #define REG_NUM_BL       3
185 #define REG_NUM_BP       5
186 #define REG_NUM_BPL      5
187 #define REG_NUM_BX       3
188 #define REG_NUM_CH       5
189 #define REG_NUM_CL       1
190 #define REG_NUM_CR0      0
191 #define REG_NUM_CR1      1
192 #define REG_NUM_CR10    10
193 #define REG_NUM_CR11    11
194 #define REG_NUM_CR12    12
195 #define REG_NUM_CR13    13
196 #define REG_NUM_CR14    14
197 #define REG_NUM_CR15    15
198 #define REG_NUM_CR2      2
199 #define REG_NUM_CR3      3
200 #define REG_NUM_CR4      4
201 #define REG_NUM_CR5      5
202 #define REG_NUM_CR6      6
203 #define REG_NUM_CR7      7
204 #define REG_NUM_CR8      8
205 #define REG_NUM_CR9      9
206 #define REG_NUM_CS       1
207 #define REG_NUM_CX       1
208 #define REG_NUM_DH       6
209 #define REG_NUM_DI       7
210 #define REG_NUM_DIL      7
211 #define REG_NUM_DL       2
212 #define REG_NUM_DR0      0
213 #define REG_NUM_DR1      1
214 #define REG_NUM_DR10    10
215 #define REG_NUM_DR11    11
216 #define REG_NUM_DR12    12
217 #define REG_NUM_DR13    13
218 #define REG_NUM_DR14    14
219 #define REG_NUM_DR15    15
220 #define REG_NUM_DR2      2
221 #define REG_NUM_DR3      3
222 #define REG_NUM_DR4      4
223 #define REG_NUM_DR5      5
224 #define REG_NUM_DR6      6
225 #define REG_NUM_DR7      7
226 #define REG_NUM_DR8      8
227 #define REG_NUM_DR9      9
228 #define REG_NUM_DS       3
229 #define REG_NUM_DX       2
230 #define REG_NUM_EAX      0
231 #define REG_NUM_EBP      5
232 #define REG_NUM_EBX      3
233 #define REG_NUM_ECX      1
234 #define REG_NUM_EDI      7
235 #define REG_NUM_EDX      2
236 #define REG_NUM_ES       0
237 #define REG_NUM_ESI      6
238 #define REG_NUM_ESP      4
239 #define REG_NUM_FS       4
240 #define REG_NUM_GS       5
241 #define REG_NUM_MM0      0
242 #define REG_NUM_MM1      1
243 #define REG_NUM_MM2      2
244 #define REG_NUM_MM3      3
245 #define REG_NUM_MM4      4
246 #define REG_NUM_MM5      5
247 #define REG_NUM_MM6      6
248 #define REG_NUM_MM7      7
249 #define REG_NUM_R10     10
250 #define REG_NUM_R10B    10
251 #define REG_NUM_R10D    10
252 #define REG_NUM_R10W    10
253 #define REG_NUM_R11     11
254 #define REG_NUM_R11B    11
255 #define REG_NUM_R11D    11
256 #define REG_NUM_R11W    11
257 #define REG_NUM_R12     12
258 #define REG_NUM_R12B    12
259 #define REG_NUM_R12D    12
260 #define REG_NUM_R12W    12
261 #define REG_NUM_R13     13
262 #define REG_NUM_R13B    13
263 #define REG_NUM_R13D    13
264 #define REG_NUM_R13W    13
265 #define REG_NUM_R14     14
266 #define REG_NUM_R14B    14
267 #define REG_NUM_R14D    14
268 #define REG_NUM_R14W    14
269 #define REG_NUM_R15     15
270 #define REG_NUM_R15B    15
271 #define REG_NUM_R15D    15
272 #define REG_NUM_R15W    15
273 #define REG_NUM_R8       8
274 #define REG_NUM_R8B      8
275 #define REG_NUM_R8D      8
276 #define REG_NUM_R8W      8
277 #define REG_NUM_R9       9
278 #define REG_NUM_R9B      9
279 #define REG_NUM_R9D      9
280 #define REG_NUM_R9W      9
281 #define REG_NUM_RAX      0
282 #define REG_NUM_RBP      5
283 #define REG_NUM_RBX      3
284 #define REG_NUM_RCX      1
285 #define REG_NUM_RDI      7
286 #define REG_NUM_RDX      2
287 #define REG_NUM_RSI      6
288 #define REG_NUM_RSP      4
289 #define REG_NUM_SEGR6    6
290 #define REG_NUM_SEGR7    7
291 #define REG_NUM_SI       6
292 #define REG_NUM_SIL      6
293 #define REG_NUM_SP       4
294 #define REG_NUM_SPL      4
295 #define REG_NUM_SS       2
296 #define REG_NUM_ST0      0
297 #define REG_NUM_ST1      1
298 #define REG_NUM_ST2      2
299 #define REG_NUM_ST3      3
300 #define REG_NUM_ST4      4
301 #define REG_NUM_ST5      5
302 #define REG_NUM_ST6      6
303 #define REG_NUM_ST7      7
304 #define REG_NUM_TR0      0
305 #define REG_NUM_TR1      1
306 #define REG_NUM_TR2      2
307 #define REG_NUM_TR3      3
308 #define REG_NUM_TR4      4
309 #define REG_NUM_TR5      5
310 #define REG_NUM_TR6      6
311 #define REG_NUM_TR7      7
312 #define REG_NUM_XMM0     0
313 #define REG_NUM_XMM1     1
314 #define REG_NUM_XMM10   10
315 #define REG_NUM_XMM11   11
316 #define REG_NUM_XMM12   12
317 #define REG_NUM_XMM13   13
318 #define REG_NUM_XMM14   14
319 #define REG_NUM_XMM15   15
320 #define REG_NUM_XMM2     2
321 #define REG_NUM_XMM3     3
322 #define REG_NUM_XMM4     4
323 #define REG_NUM_XMM5     5
324 #define REG_NUM_XMM6     6
325 #define REG_NUM_XMM7     7
326 #define REG_NUM_XMM8     8
327 #define REG_NUM_XMM9     9
328 #define REG_NUM_YMM0     0
329 #define REG_NUM_YMM1     1
330 #define REG_NUM_YMM10   10
331 #define REG_NUM_YMM11   11
332 #define REG_NUM_YMM12   12
333 #define REG_NUM_YMM13   13
334 #define REG_NUM_YMM14   14
335 #define REG_NUM_YMM15   15
336 #define REG_NUM_YMM2     2
337 #define REG_NUM_YMM3     3
338 #define REG_NUM_YMM4     4
339 #define REG_NUM_YMM5     5
340 #define REG_NUM_YMM6     6
341 #define REG_NUM_YMM7     7
342 #define REG_NUM_YMM8     8
343 #define REG_NUM_YMM9     9
344 
345 
346 #endif /* NASM_REGS_H */
347