1/* automatically generated from ./x86/regs.dat - do not edit */
2
3#include "tables.h"
4#include "nasm.h"
5
6const opflags_t nasm_reg_flags[] = {
7 0,
8 REG_HIGH, /* ah */
9 REG_AL, /* al */
10 REG_AX, /* ax */
11 REG_HIGH, /* bh */
12 REG8NA, /* bl */
13 BNDREG, /* bnd0 */
14 BNDREG, /* bnd1 */
15 BNDREG, /* bnd2 */
16 BNDREG, /* bnd3 */
17 REG16NA, /* bp */
18 REG8NA, /* bpl */
19 REG16NA, /* bx */
20 REG_HIGH, /* ch */
21 REG_CL, /* cl */
22 REG_CREG, /* cr0 */
23 REG_CREG, /* cr1 */
24 REG_CREG, /* cr10 */
25 REG_CREG, /* cr11 */
26 REG_CREG, /* cr12 */
27 REG_CREG, /* cr13 */
28 REG_CREG, /* cr14 */
29 REG_CREG, /* cr15 */
30 REG_CREG, /* cr2 */
31 REG_CREG, /* cr3 */
32 REG_CREG, /* cr4 */
33 REG_CREG, /* cr5 */
34 REG_CREG, /* cr6 */
35 REG_CREG, /* cr7 */
36 REG_CREG, /* cr8 */
37 REG_CREG, /* cr9 */
38 REG_CS, /* cs */
39 REG_CX, /* cx */
40 REG_HIGH, /* dh */
41 REG16NA, /* di */
42 REG8NA, /* dil */
43 REG_DL, /* dl */
44 REG_DREG, /* dr0 */
45 REG_DREG, /* dr1 */
46 REG_DREG, /* dr10 */
47 REG_DREG, /* dr11 */
48 REG_DREG, /* dr12 */
49 REG_DREG, /* dr13 */
50 REG_DREG, /* dr14 */
51 REG_DREG, /* dr15 */
52 REG_DREG, /* dr2 */
53 REG_DREG, /* dr3 */
54 REG_DREG, /* dr4 */
55 REG_DREG, /* dr5 */
56 REG_DREG, /* dr6 */
57 REG_DREG, /* dr7 */
58 REG_DREG, /* dr8 */
59 REG_DREG, /* dr9 */
60 REG_DS, /* ds */
61 REG_DX, /* dx */
62 REG_EAX, /* eax */
63 REG32NA, /* ebp */
64 REG32NA, /* ebx */
65 REG_ECX, /* ecx */
66 REG32NA, /* edi */
67 REG_EDX, /* edx */
68 REG_ES, /* es */
69 REG32NA, /* esi */
70 REG32NA, /* esp */
71 REG_FS, /* fs */
72 REG_GS, /* gs */
73 OPMASK0, /* k0 */
74 OPMASKREG, /* k1 */
75 OPMASKREG, /* k2 */
76 OPMASKREG, /* k3 */
77 OPMASKREG, /* k4 */
78 OPMASKREG, /* k5 */
79 OPMASKREG, /* k6 */
80 OPMASKREG, /* k7 */
81 MMXREG, /* mm0 */
82 MMXREG, /* mm1 */
83 MMXREG, /* mm2 */
84 MMXREG, /* mm3 */
85 MMXREG, /* mm4 */
86 MMXREG, /* mm5 */
87 MMXREG, /* mm6 */
88 MMXREG, /* mm7 */
89 REG64NA, /* r10 */
90 REG8NA, /* r10b */
91 REG32NA, /* r10d */
92 REG16NA, /* r10w */
93 REG64NA, /* r11 */
94 REG8NA, /* r11b */
95 REG32NA, /* r11d */
96 REG16NA, /* r11w */
97 REG64NA, /* r12 */
98 REG8NA, /* r12b */
99 REG32NA, /* r12d */
100 REG16NA, /* r12w */
101 REG64NA, /* r13 */
102 REG8NA, /* r13b */
103 REG32NA, /* r13d */
104 REG16NA, /* r13w */
105 REG64NA, /* r14 */
106 REG8NA, /* r14b */
107 REG32NA, /* r14d */
108 REG16NA, /* r14w */
109 REG64NA, /* r15 */
110 REG8NA, /* r15b */
111 REG32NA, /* r15d */
112 REG16NA, /* r15w */
113 REG64NA, /* r8 */
114 REG8NA, /* r8b */
115 REG32NA, /* r8d */
116 REG16NA, /* r8w */
117 REG64NA, /* r9 */
118 REG8NA, /* r9b */
119 REG32NA, /* r9d */
120 REG16NA, /* r9w */
121 REG_RAX, /* rax */
122 REG64NA, /* rbp */
123 REG64NA, /* rbx */
124 REG_RCX, /* rcx */
125 REG64NA, /* rdi */
126 REG_RDX, /* rdx */
127 REG64NA, /* rsi */
128 REG64NA, /* rsp */
129 REG_SEG67, /* segr6 */
130 REG_SEG67, /* segr7 */
131 REG16NA, /* si */
132 REG8NA, /* sil */
133 REG16NA, /* sp */
134 REG8NA, /* spl */
135 REG_SS, /* ss */
136 FPU0, /* st0 */
137 FPUREG, /* st1 */
138 FPUREG, /* st2 */
139 FPUREG, /* st3 */
140 FPUREG, /* st4 */
141 FPUREG, /* st5 */
142 FPUREG, /* st6 */
143 FPUREG, /* st7 */
144 REG_TREG, /* tr0 */
145 REG_TREG, /* tr1 */
146 REG_TREG, /* tr2 */
147 REG_TREG, /* tr3 */
148 REG_TREG, /* tr4 */
149 REG_TREG, /* tr5 */
150 REG_TREG, /* tr6 */
151 REG_TREG, /* tr7 */
152 XMM0, /* xmm0 */
153 XMM_L16, /* xmm1 */
154 XMM_L16, /* xmm10 */
155 XMM_L16, /* xmm11 */
156 XMM_L16, /* xmm12 */
157 XMM_L16, /* xmm13 */
158 XMM_L16, /* xmm14 */
159 XMM_L16, /* xmm15 */
160 XMMREG, /* xmm16 */
161 XMMREG, /* xmm17 */
162 XMMREG, /* xmm18 */
163 XMMREG, /* xmm19 */
164 XMM_L16, /* xmm2 */
165 XMMREG, /* xmm20 */
166 XMMREG, /* xmm21 */
167 XMMREG, /* xmm22 */
168 XMMREG, /* xmm23 */
169 XMMREG, /* xmm24 */
170 XMMREG, /* xmm25 */
171 XMMREG, /* xmm26 */
172 XMMREG, /* xmm27 */
173 XMMREG, /* xmm28 */
174 XMMREG, /* xmm29 */
175 XMM_L16, /* xmm3 */
176 XMMREG, /* xmm30 */
177 XMMREG, /* xmm31 */
178 XMM_L16, /* xmm4 */
179 XMM_L16, /* xmm5 */
180 XMM_L16, /* xmm6 */
181 XMM_L16, /* xmm7 */
182 XMM_L16, /* xmm8 */
183 XMM_L16, /* xmm9 */
184 YMM0, /* ymm0 */
185 YMM_L16, /* ymm1 */
186 YMM_L16, /* ymm10 */
187 YMM_L16, /* ymm11 */
188 YMM_L16, /* ymm12 */
189 YMM_L16, /* ymm13 */
190 YMM_L16, /* ymm14 */
191 YMM_L16, /* ymm15 */
192 YMMREG, /* ymm16 */
193 YMMREG, /* ymm17 */
194 YMMREG, /* ymm18 */
195 YMMREG, /* ymm19 */
196 YMM_L16, /* ymm2 */
197 YMMREG, /* ymm20 */
198 YMMREG, /* ymm21 */
199 YMMREG, /* ymm22 */
200 YMMREG, /* ymm23 */
201 YMMREG, /* ymm24 */
202 YMMREG, /* ymm25 */
203 YMMREG, /* ymm26 */
204 YMMREG, /* ymm27 */
205 YMMREG, /* ymm28 */
206 YMMREG, /* ymm29 */
207 YMM_L16, /* ymm3 */
208 YMMREG, /* ymm30 */
209 YMMREG, /* ymm31 */
210 YMM_L16, /* ymm4 */
211 YMM_L16, /* ymm5 */
212 YMM_L16, /* ymm6 */
213 YMM_L16, /* ymm7 */
214 YMM_L16, /* ymm8 */
215 YMM_L16, /* ymm9 */
216 ZMM0, /* zmm0 */
217 ZMM_L16, /* zmm1 */
218 ZMM_L16, /* zmm10 */
219 ZMM_L16, /* zmm11 */
220 ZMM_L16, /* zmm12 */
221 ZMM_L16, /* zmm13 */
222 ZMM_L16, /* zmm14 */
223 ZMM_L16, /* zmm15 */
224 ZMMREG, /* zmm16 */
225 ZMMREG, /* zmm17 */
226 ZMMREG, /* zmm18 */
227 ZMMREG, /* zmm19 */
228 ZMM_L16, /* zmm2 */
229 ZMMREG, /* zmm20 */
230 ZMMREG, /* zmm21 */
231 ZMMREG, /* zmm22 */
232 ZMMREG, /* zmm23 */
233 ZMMREG, /* zmm24 */
234 ZMMREG, /* zmm25 */
235 ZMMREG, /* zmm26 */
236 ZMMREG, /* zmm27 */
237 ZMMREG, /* zmm28 */
238 ZMMREG, /* zmm29 */
239 ZMM_L16, /* zmm3 */
240 ZMMREG, /* zmm30 */
241 ZMMREG, /* zmm31 */
242 ZMM_L16, /* zmm4 */
243 ZMM_L16, /* zmm5 */
244 ZMM_L16, /* zmm6 */
245 ZMM_L16, /* zmm7 */
246 ZMM_L16, /* zmm8 */
247 ZMM_L16, /* zmm9 */
248};
249