VLA code: minor fix
[tinycc.git] / tcctok.h
Commit [+]AuthorDateLineData
b8772fc9 bellard2002-11-02 20:46:19 +00001/* keywords */
2 DEF(TOK_INT, "int")
3 DEF(TOK_VOID, "void")
4 DEF(TOK_CHAR, "char")
5 DEF(TOK_IF, "if")
6 DEF(TOK_ELSE, "else")
7 DEF(TOK_WHILE, "while")
8 DEF(TOK_BREAK, "break")
9 DEF(TOK_RETURN, "return")
10 DEF(TOK_FOR, "for")
11 DEF(TOK_EXTERN, "extern")
12 DEF(TOK_STATIC, "static")
13 DEF(TOK_UNSIGNED, "unsigned")
14 DEF(TOK_GOTO, "goto")
15 DEF(TOK_DO, "do")
16 DEF(TOK_CONTINUE, "continue")
17 DEF(TOK_SWITCH, "switch")
18 DEF(TOK_CASE, "case")
5e85ad26 bellard2002-08-29 21:15:05 +000019
65092b7d bellard2003-01-06 20:23:26 +000020 DEF(TOK_CONST1, "const")
21 DEF(TOK_CONST2, "__const") /* gcc keyword */
22 DEF(TOK_CONST3, "__const__") /* gcc keyword */
23 DEF(TOK_VOLATILE1, "volatile")
24 DEF(TOK_VOLATILE2, "__volatile") /* gcc keyword */
25 DEF(TOK_VOLATILE3, "__volatile__") /* gcc keyword */
b8772fc9 bellard2002-11-02 20:46:19 +000026 DEF(TOK_LONG, "long")
27 DEF(TOK_REGISTER, "register")
65092b7d bellard2003-01-06 20:23:26 +000028 DEF(TOK_SIGNED1, "signed")
29 DEF(TOK_SIGNED2, "__signed") /* gcc keyword */
30 DEF(TOK_SIGNED3, "__signed__") /* gcc keyword */
b8772fc9 bellard2002-11-02 20:46:19 +000031 DEF(TOK_AUTO, "auto")
65092b7d bellard2003-01-06 20:23:26 +000032 DEF(TOK_INLINE1, "inline")
33 DEF(TOK_INLINE2, "__inline") /* gcc keyword */
34 DEF(TOK_INLINE3, "__inline__") /* gcc keyword */
35 DEF(TOK_RESTRICT1, "restrict")
36 DEF(TOK_RESTRICT2, "__restrict")
37 DEF(TOK_RESTRICT3, "__restrict__")
38 DEF(TOK_EXTENSION, "__extension__") /* gcc keyword */
b8772fc9 bellard2002-11-02 20:46:19 +000039
40 DEF(TOK_FLOAT, "float")
41 DEF(TOK_DOUBLE, "double")
42 DEF(TOK_BOOL, "_Bool")
43 DEF(TOK_SHORT, "short")
44 DEF(TOK_STRUCT, "struct")
45 DEF(TOK_UNION, "union")
46 DEF(TOK_TYPEDEF, "typedef")
47 DEF(TOK_DEFAULT, "default")
48 DEF(TOK_ENUM, "enum")
49 DEF(TOK_SIZEOF, "sizeof")
65092b7d bellard2003-01-06 20:23:26 +000050 DEF(TOK_ATTRIBUTE1, "__attribute")
51 DEF(TOK_ATTRIBUTE2, "__attribute__")
52 DEF(TOK_ALIGNOF1, "__alignof")
53 DEF(TOK_ALIGNOF2, "__alignof__")
54 DEF(TOK_TYPEOF1, "typeof")
55 DEF(TOK_TYPEOF2, "__typeof")
56 DEF(TOK_TYPEOF3, "__typeof__")
57 DEF(TOK_LABEL, "__label__")
58 DEF(TOK_ASM1, "asm")
59 DEF(TOK_ASM2, "__asm")
60 DEF(TOK_ASM3, "__asm__")
5e85ad26 bellard2002-08-29 21:15:05 +000061
b14ef0e2
EGE
Edmund Grimley Evans2015-02-13 18:58:31 +000062#ifdef TCC_TARGET_ARM64
63 DEF(TOK_UINT128, "__uint128_t")
64#endif
65
b8772fc9 bellard2002-11-02 20:46:19 +000066/*********************************************************************/
67/* the following are not keywords. They are included to ease parsing */
68/* preprocessor only */
69 DEF(TOK_DEFINE, "define")
70 DEF(TOK_INCLUDE, "include")
8f2d5192 bellard2005-04-10 22:18:53 +000071 DEF(TOK_INCLUDE_NEXT, "include_next")
b8772fc9 bellard2002-11-02 20:46:19 +000072 DEF(TOK_IFDEF, "ifdef")
73 DEF(TOK_IFNDEF, "ifndef")
74 DEF(TOK_ELIF, "elif")
75 DEF(TOK_ENDIF, "endif")
76 DEF(TOK_DEFINED, "defined")
77 DEF(TOK_UNDEF, "undef")
78 DEF(TOK_ERROR, "error")
122198a8 bellard2002-11-24 15:58:28 +000079 DEF(TOK_WARNING, "warning")
b8772fc9 bellard2002-11-02 20:46:19 +000080 DEF(TOK_LINE, "line")
122198a8 bellard2002-11-24 15:58:28 +000081 DEF(TOK_PRAGMA, "pragma")
b8772fc9 bellard2002-11-02 20:46:19 +000082 DEF(TOK___LINE__, "__LINE__")
83 DEF(TOK___FILE__, "__FILE__")
84 DEF(TOK___DATE__, "__DATE__")
85 DEF(TOK___TIME__, "__TIME__")
86 DEF(TOK___FUNCTION__, "__FUNCTION__")
87 DEF(TOK___VA_ARGS__, "__VA_ARGS__")
8eb86ab7 Thomas Preud'homme2010-05-06 02:19:00 +020088
b8772fc9 bellard2002-11-02 20:46:19 +000089/* special identifiers */
90 DEF(TOK___FUNC__, "__func__")
8eb86ab7
TP
Thomas Preud'homme2010-05-06 02:19:00 +020091
92/* special floating point values */
93 DEF(TOK___NAN__, "__nan__")
94 DEF(TOK___SNAN__, "__snan__")
95 DEF(TOK___INF__, "__inf__")
96
6cdecbe4 bellard2002-07-22 23:37:39 +000097/* attribute identifiers */
65092b7d bellard2003-01-06 20:23:26 +000098/* XXX: handle all tokens generically since speed is not critical */
99 DEF(TOK_SECTION1, "section")
100 DEF(TOK_SECTION2, "__section__")
101 DEF(TOK_ALIGNED1, "aligned")
102 DEF(TOK_ALIGNED2, "__aligned__")
1e1d3ff6 bellard2004-10-29 23:55:13 +0000103 DEF(TOK_PACKED1, "packed")
104 DEF(TOK_PACKED2, "__packed__")
95b9a477
MS
Manuel Simoni2010-02-27 17:37:59 +0100105 DEF(TOK_WEAK1, "weak")
106 DEF(TOK_WEAK2, "__weak__")
c93eca4f
JS
Joe Soroka2011-03-03 01:58:45 -0800107 DEF(TOK_ALIAS1, "alias")
108 DEF(TOK_ALIAS2, "__alias__")
65092b7d bellard2003-01-06 20:23:26 +0000109 DEF(TOK_UNUSED1, "unused")
110 DEF(TOK_UNUSED2, "__unused__")
111 DEF(TOK_CDECL1, "cdecl")
112 DEF(TOK_CDECL2, "__cdecl")
113 DEF(TOK_CDECL3, "__cdecl__")
114 DEF(TOK_STDCALL1, "stdcall")
115 DEF(TOK_STDCALL2, "__stdcall")
116 DEF(TOK_STDCALL3, "__stdcall__")
8ba48f84 bellard2005-09-04 09:18:02 +0000117 DEF(TOK_FASTCALL1, "fastcall")
118 DEF(TOK_FASTCALL2, "__fastcall")
119 DEF(TOK_FASTCALL3, "__fastcall__")
a975008a
DR
Detlef Riekenberg2010-01-26 22:56:22 +0100120 DEF(TOK_MODE, "__mode__")
121 DEF(TOK_MODE_DI, "__DI__")
122 DEF(TOK_MODE_HI, "__HI__")
123 DEF(TOK_MODE_SI, "__SI__")
2c538d7a bellard2005-04-10 21:46:58 +0000124 DEF(TOK_DLLEXPORT, "dllexport")
5b113f3e grischka2009-11-13 17:14:05 +0100125 DEF(TOK_DLLIMPORT, "dllimport")
65092b7d bellard2003-01-06 20:23:26 +0000126 DEF(TOK_NORETURN1, "noreturn")
127 DEF(TOK_NORETURN2, "__noreturn__")
fbda78ae
MM
Michael Matz2014-04-14 02:53:11 +0200128 DEF(TOK_VISIBILITY1, "visibility")
129 DEF(TOK_VISIBILITY2, "__visibility__")
7828683e bellard2003-04-26 21:28:09 +0000130 DEF(TOK_builtin_types_compatible_p, "__builtin_types_compatible_p")
131 DEF(TOK_builtin_constant_p, "__builtin_constant_p")
d6072d37 Shinichiro Hamaji2008-12-01 01:51:34 +0900132 DEF(TOK_builtin_frame_address, "__builtin_frame_address")
238e760a Edmund Grimley Evans2015-03-06 21:01:14 +0000133 DEF(TOK_builtin_return_address, "__builtin_return_address")
ebb874e2 Shinichiro Hamaji2009-04-01 03:45:18 +0900134#ifdef TCC_TARGET_X86_64
5c35ba66
JL
James Lyon2013-04-24 02:19:15 +0100135#ifdef TCC_TARGET_PE
136 DEF(TOK_builtin_va_start, "__builtin_va_start")
137#else
0ed7ba3f Shinichiro Hamaji2010-12-28 19:32:40 +0900138 DEF(TOK_builtin_va_arg_types, "__builtin_va_arg_types")
ebb874e2 Shinichiro Hamaji2009-04-01 03:45:18 +0900139#endif
5c35ba66 James Lyon2013-04-24 02:19:15 +0100140#endif
807321ef bellard2004-10-18 00:20:41 +0000141 DEF(TOK_REGPARM1, "regparm")
142 DEF(TOK_REGPARM2, "__regparm__")
6cdecbe4 bellard2002-07-22 23:37:39 +0000143
b14ef0e2
EGE
Edmund Grimley Evans2015-02-13 18:58:31 +0000144#ifdef TCC_TARGET_ARM64
145 DEF(TOK___va_start, "__va_start")
146 DEF(TOK___va_arg, "__va_arg")
147#endif
148
0bca832c bellard2005-04-13 21:30:51 +0000149/* pragma */
150 DEF(TOK_pack, "pack")
ae23c46c Frederic Feret2009-08-27 14:25:56 +0200151#if !defined(TCC_TARGET_I386) && !defined(TCC_TARGET_X86_64)
0bca832c bellard2005-04-13 21:30:51 +0000152 /* already defined for assembler */
153 DEF(TOK_ASM_push, "push")
154 DEF(TOK_ASM_pop, "pop")
155#endif
aeaff94e
SM
Steven G. Messervey2015-04-15 22:56:21 -0400156 DEF(TOK_comment, "comment")
157 DEF(TOK_lib, "lib")
72e8ff11 grischka2015-04-23 23:27:36 +0200158 DEF(TOK_push_macro, "push_macro")
159 DEF(TOK_pop_macro, "pop_macro")
b08ce880 seyko2015-04-21 15:46:29 +0300160 DEF(TOK_once, "once")
0bca832c bellard2005-04-13 21:30:51 +0000161
e9315f49 bellard2002-07-24 22:12:47 +0000162/* builtin functions or variables */
4ad186c5 grischka2014-01-06 19:07:08 +0100163#ifndef TCC_ARM_EABI
b8772fc9 bellard2002-11-02 20:46:19 +0000164 DEF(TOK_memcpy, "memcpy")
165 DEF(TOK_memset, "memset")
b8772fc9 bellard2002-11-02 20:46:19 +0000166 DEF(TOK___divdi3, "__divdi3")
167 DEF(TOK___moddi3, "__moddi3")
168 DEF(TOK___udivdi3, "__udivdi3")
169 DEF(TOK___umoddi3, "__umoddi3")
4ad186c5 grischka2014-01-06 19:07:08 +0100170 DEF(TOK___ashrdi3, "__ashrdi3")
171 DEF(TOK___lshrdi3, "__lshrdi3")
172 DEF(TOK___ashldi3, "__ashldi3")
173 DEF(TOK___floatundisf, "__floatundisf")
174 DEF(TOK___floatundidf, "__floatundidf")
175# ifndef TCC_ARM_VFP
176 DEF(TOK___floatundixf, "__floatundixf")
177 DEF(TOK___fixunsxfdi, "__fixunsxfdi")
178# endif
179 DEF(TOK___fixunssfdi, "__fixunssfdi")
180 DEF(TOK___fixunsdfdi, "__fixunsdfdi")
12265da6 Daniel Glöckner2008-09-05 21:07:46 +0200181#endif
4ad186c5 grischka2014-01-06 19:07:08 +0100182
183#if defined TCC_TARGET_ARM
184# ifdef TCC_ARM_EABI
185 DEF(TOK_memcpy, "__aeabi_memcpy")
186 DEF(TOK_memcpy4, "__aeabi_memcpy4")
187 DEF(TOK_memcpy8, "__aeabi_memcpy8")
188 DEF(TOK_memset, "__aeabi_memset")
189 DEF(TOK___aeabi_ldivmod, "__aeabi_ldivmod")
190 DEF(TOK___aeabi_uldivmod, "__aeabi_uldivmod")
12265da6
DG
Daniel Glöckner2008-09-05 21:07:46 +0200191 DEF(TOK___aeabi_idivmod, "__aeabi_idivmod")
192 DEF(TOK___aeabi_uidivmod, "__aeabi_uidivmod")
f99d3de2 grischka2007-12-04 20:38:09 +0000193 DEF(TOK___divsi3, "__aeabi_idiv")
194 DEF(TOK___udivsi3, "__aeabi_uidiv")
12265da6
DG
Daniel Glöckner2008-09-05 21:07:46 +0200195 DEF(TOK___floatdisf, "__aeabi_l2f")
196 DEF(TOK___floatdidf, "__aeabi_l2d")
f99d3de2 grischka2007-12-04 20:38:09 +0000197 DEF(TOK___fixsfdi, "__aeabi_f2lz")
198 DEF(TOK___fixdfdi, "__aeabi_d2lz")
4ad186c5 grischka2014-01-06 19:07:08 +0100199 DEF(TOK___ashrdi3, "__aeabi_lasr")
200 DEF(TOK___lshrdi3, "__aeabi_llsr")
201 DEF(TOK___ashldi3, "__aeabi_llsl")
202 DEF(TOK___floatundisf, "__aeabi_ul2f")
203 DEF(TOK___floatundidf, "__aeabi_ul2d")
204 DEF(TOK___fixunssfdi, "__aeabi_f2ulz")
205 DEF(TOK___fixunsdfdi, "__aeabi_d2ulz")
206# else
12265da6
DG
Daniel Glöckner2008-09-05 21:07:46 +0200207 DEF(TOK___modsi3, "__modsi3")
208 DEF(TOK___umodsi3, "__umodsi3")
f99d3de2 grischka2007-12-04 20:38:09 +0000209 DEF(TOK___divsi3, "__divsi3")
210 DEF(TOK___udivsi3, "__udivsi3")
12265da6
DG
Daniel Glöckner2008-09-05 21:07:46 +0200211 DEF(TOK___floatdisf, "__floatdisf")
212 DEF(TOK___floatdidf, "__floatdidf")
4ad186c5 grischka2014-01-06 19:07:08 +0100213# ifndef TCC_ARM_VFP
12265da6 Daniel Glöckner2008-09-05 21:07:46 +0200214 DEF(TOK___floatdixf, "__floatdixf")
6e5b1cc4 bellard2004-10-04 22:19:21 +0000215 DEF(TOK___fixunssfsi, "__fixunssfsi")
216 DEF(TOK___fixunsdfsi, "__fixunsdfsi")
217 DEF(TOK___fixunsxfsi, "__fixunsxfsi")
12265da6 Daniel Glöckner2008-09-05 21:07:46 +0200218 DEF(TOK___fixxfdi, "__fixxfdi")
4ad186c5 grischka2014-01-06 19:07:08 +0100219# endif
6e5b1cc4 bellard2004-10-04 22:19:21 +0000220 DEF(TOK___fixsfdi, "__fixsfdi")
221 DEF(TOK___fixdfdi, "__fixdfdi")
4ad186c5 grischka2014-01-06 19:07:08 +0100222# endif
f99d3de2 grischka2007-12-04 20:38:09 +0000223#endif
4ad186c5 grischka2014-01-06 19:07:08 +0100224
225#if defined TCC_TARGET_C67
ec7d3632 bellard2004-10-05 22:33:55 +0000226 DEF(TOK__divi, "_divi")
227 DEF(TOK__divu, "_divu")
228 DEF(TOK__divf, "_divf")
229 DEF(TOK__divd, "_divd")
230 DEF(TOK__remi, "_remi")
231 DEF(TOK__remu, "_remu")
4df5bd2e bellard2003-10-14 22:15:56 +0000232#endif
4ad186c5 grischka2014-01-06 19:07:08 +0100233
234#if defined TCC_TARGET_I386
235 DEF(TOK___fixsfdi, "__fixsfdi")
236 DEF(TOK___fixdfdi, "__fixdfdi")
237 DEF(TOK___fixxfdi, "__fixxfdi")
664c19ad seyko2015-03-04 16:25:51 +0300238
239 #ifndef COMMIT_4ad186c5ef61_IS_FIXED
240 DEF(TOK___tcc_cvt_ftol, "__tcc_cvt_ftol")
241 #endif
12265da6 Daniel Glöckner2008-09-05 21:07:46 +0200242#endif
4ad186c5 grischka2014-01-06 19:07:08 +0100243
244#if defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64
245 DEF(TOK_alloca, "alloca")
f99d3de2 grischka2007-12-04 20:38:09 +0000246#endif
4ad186c5 grischka2014-01-06 19:07:08 +0100247
248#if defined TCC_TARGET_PE
9825011c bellard2005-04-10 22:15:08 +0000249 DEF(TOK___chkstk, "__chkstk")
12265da6 Daniel Glöckner2008-09-05 21:07:46 +0200250#endif
b14ef0e2 Edmund Grimley Evans2015-02-13 18:58:31 +0000251#ifdef TCC_TARGET_ARM64
d73b4884 Edmund Grimley Evans2015-03-08 00:10:44 +0000252 DEF(TOK___arm64_clear_cache, "__arm64_clear_cache")
b14ef0e2
EGE
Edmund Grimley Evans2015-02-13 18:58:31 +0000253 DEF(TOK___addtf3, "__addtf3")
254 DEF(TOK___subtf3, "__subtf3")
255 DEF(TOK___multf3, "__multf3")
256 DEF(TOK___divtf3, "__divtf3")
257 DEF(TOK___extendsftf2, "__extendsftf2")
258 DEF(TOK___extenddftf2, "__extenddftf2")
259 DEF(TOK___trunctfsf2, "__trunctfsf2")
260 DEF(TOK___trunctfdf2, "__trunctfdf2")
261 DEF(TOK___fixtfsi, "__fixtfsi")
262 DEF(TOK___fixtfdi, "__fixtfdi")
263 DEF(TOK___fixunstfsi, "__fixunstfsi")
264 DEF(TOK___fixunstfdi, "__fixunstfdi")
265 DEF(TOK___floatsitf, "__floatsitf")
266 DEF(TOK___floatditf, "__floatditf")
267 DEF(TOK___floatunsitf, "__floatunsitf")
268 DEF(TOK___floatunditf, "__floatunditf")
269 DEF(TOK___eqtf2, "__eqtf2")
270 DEF(TOK___netf2, "__netf2")
271 DEF(TOK___lttf2, "__lttf2")
272 DEF(TOK___letf2, "__letf2")
273 DEF(TOK___gttf2, "__gttf2")
274 DEF(TOK___getf2, "__getf2")
275#endif
e9315f49 bellard2002-07-24 22:12:47 +0000276
277/* bound checking symbols */
278#ifdef CONFIG_TCC_BCHECK
b8772fc9 bellard2002-11-02 20:46:19 +0000279 DEF(TOK___bound_ptr_add, "__bound_ptr_add")
280 DEF(TOK___bound_ptr_indir1, "__bound_ptr_indir1")
281 DEF(TOK___bound_ptr_indir2, "__bound_ptr_indir2")
282 DEF(TOK___bound_ptr_indir4, "__bound_ptr_indir4")
283 DEF(TOK___bound_ptr_indir8, "__bound_ptr_indir8")
284 DEF(TOK___bound_ptr_indir12, "__bound_ptr_indir12")
285 DEF(TOK___bound_ptr_indir16, "__bound_ptr_indir16")
b1257433 Thomas Preud'homme2014-03-29 14:28:02 +0800286 DEF(TOK___bound_main_arg, "__bound_main_arg")
b8772fc9 bellard2002-11-02 20:46:19 +0000287 DEF(TOK___bound_local_new, "__bound_local_new")
288 DEF(TOK___bound_local_delete, "__bound_local_delete")
e7a60e4d seyko2015-04-12 04:47:15 +0300289 DEF(TOK___bound_init, "__bound_init")
4ad186c5 grischka2014-01-06 19:07:08 +0100290# ifdef TCC_TARGET_PE
b8772fc9 bellard2002-11-02 20:46:19 +0000291 DEF(TOK_malloc, "malloc")
292 DEF(TOK_free, "free")
293 DEF(TOK_realloc, "realloc")
294 DEF(TOK_memalign, "memalign")
295 DEF(TOK_calloc, "calloc")
4ad186c5 grischka2014-01-06 19:07:08 +0100296# endif
b8772fc9 bellard2002-11-02 20:46:19 +0000297 DEF(TOK_memmove, "memmove")
298 DEF(TOK_strlen, "strlen")
299 DEF(TOK_strcpy, "strcpy")
ace0f7f2 Joe Soroka2011-04-06 09:17:03 -0700300#endif
65092b7d bellard2003-01-06 20:23:26 +0000301
71f119fe bellard2003-04-28 21:23:53 +0000302/* Tiny Assembler */
65092b7d bellard2003-01-06 20:23:26 +0000303 DEF_ASM(byte)
0d768b97 Frederic Feret2009-08-27 09:34:35 +0200304 DEF_ASM(word)
65092b7d bellard2003-01-06 20:23:26 +0000305 DEF_ASM(align)
ff783b94 Reimar Döffinger2015-01-20 08:49:49 +0100306 DEF_ASM(p2align)
65092b7d bellard2003-01-06 20:23:26 +0000307 DEF_ASM(skip)
308 DEF_ASM(space)
71f119fe bellard2003-04-28 21:23:53 +0000309 DEF_ASM(string)
bb07bf31 bellard2004-10-23 22:52:58 +0000310 DEF_ASM(asciz)
311 DEF_ASM(ascii)
9ff7a0bc Detlef Riekenberg2010-04-05 12:19:49 +0200312 DEF_ASM(file)
71f119fe bellard2003-04-28 21:23:53 +0000313 DEF_ASM(globl)
8da6027e bellard2004-10-02 14:01:26 +0000314 DEF_ASM(global)
a9fda392 Michael Matz2014-04-14 03:33:50 +0200315 DEF_ASM(hidden)
a135dd50 Detlef Riekenberg2010-04-05 12:45:52 +0200316 DEF_ASM(ident)
558258a3 Detlef Riekenberg2010-04-05 12:43:51 +0200317 DEF_ASM(size)
6825c5db Detlef Riekenberg2010-04-05 12:31:45 +0200318 DEF_ASM(type)
71f119fe bellard2003-04-28 21:23:53 +0000319 DEF_ASM(text)
320 DEF_ASM(data)
321 DEF_ASM(bss)
807321ef bellard2004-10-18 00:20:41 +0000322 DEF_ASM(previous)
323 DEF_ASM(fill)
324 DEF_ASM(org)
e657dfb4 bellard2004-10-25 18:54:29 +0000325 DEF_ASM(quad)
0d768b97
FF
Frederic Feret2009-08-27 09:34:35 +0200326#if defined(TCC_TARGET_I386)
327 DEF_ASM(code16)
328 DEF_ASM(code32)
526c4645
FF
Frederic Feret2009-08-27 09:53:50 +0200329#elif defined(TCC_TARGET_X86_64)
330 DEF_ASM(code64)
0d768b97 Frederic Feret2009-08-27 09:34:35 +0200331#endif
65092b7d bellard2003-01-06 20:23:26 +0000332
1308e8eb grischka2009-12-19 22:08:37 +0100333#if defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64
526c4645 Frederic Feret2009-08-27 09:53:50 +0200334#include "i386-tok.h"
65092b7d bellard2003-01-06 20:23:26 +0000335#endif