Changeset 331 for EcnlProtoTool/trunk/tcc-0.9.27/tcctok.h
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/tcc-0.9.27
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/tcc-0.9.27/tcctok.h
r321 r331 37 37 DEF(TOK_RESTRICT3, "__restrict__") 38 38 DEF(TOK_EXTENSION, "__extension__") /* gcc keyword */ 39 39 40 DEF(TOK_GENERIC, "_Generic") 41 40 42 DEF(TOK_FLOAT, "float") 41 43 DEF(TOK_DOUBLE, "double") … … 59 61 DEF(TOK_ASM2, "__asm") 60 62 DEF(TOK_ASM3, "__asm__") 63 64 #ifdef TCC_TARGET_ARM64 65 DEF(TOK_UINT128, "__uint128_t") 66 #endif 61 67 62 68 /*********************************************************************/ … … 82 88 DEF(TOK___FUNCTION__, "__FUNCTION__") 83 89 DEF(TOK___VA_ARGS__, "__VA_ARGS__") 90 DEF(TOK___COUNTER__, "__COUNTER__") 84 91 85 92 /* special identifiers */ … … 114 121 DEF(TOK_FASTCALL2, "__fastcall") 115 122 DEF(TOK_FASTCALL3, "__fastcall__") 123 DEF(TOK_REGPARM1, "regparm") 124 DEF(TOK_REGPARM2, "__regparm__") 125 116 126 DEF(TOK_MODE, "__mode__") 127 DEF(TOK_MODE_QI, "__QI__") 117 128 DEF(TOK_MODE_DI, "__DI__") 118 129 DEF(TOK_MODE_HI, "__HI__") 119 130 DEF(TOK_MODE_SI, "__SI__") 131 DEF(TOK_MODE_word, "__word__") 132 120 133 DEF(TOK_DLLEXPORT, "dllexport") 121 134 DEF(TOK_DLLIMPORT, "dllimport") 122 135 DEF(TOK_NORETURN1, "noreturn") 123 136 DEF(TOK_NORETURN2, "__noreturn__") 137 DEF(TOK_VISIBILITY1, "visibility") 138 DEF(TOK_VISIBILITY2, "__visibility__") 139 124 140 DEF(TOK_builtin_types_compatible_p, "__builtin_types_compatible_p") 141 DEF(TOK_builtin_choose_expr, "__builtin_choose_expr") 125 142 DEF(TOK_builtin_constant_p, "__builtin_constant_p") 126 143 DEF(TOK_builtin_frame_address, "__builtin_frame_address") 127 #ifdef TCC_TARGET_X86_64 144 DEF(TOK_builtin_return_address, "__builtin_return_address") 145 DEF(TOK_builtin_expect, "__builtin_expect") 146 /*DEF(TOK_builtin_va_list, "__builtin_va_list")*/ 147 #if defined TCC_TARGET_PE && defined TCC_TARGET_X86_64 148 DEF(TOK_builtin_va_start, "__builtin_va_start") 149 #elif defined TCC_TARGET_X86_64 128 150 DEF(TOK_builtin_va_arg_types, "__builtin_va_arg_types") 129 #endif 130 DEF(TOK_REGPARM1, "regparm") 131 DEF(TOK_REGPARM2, "__regparm__") 151 #elif defined TCC_TARGET_ARM64 152 DEF(TOK___va_start, "__va_start") 153 DEF(TOK___va_arg, "__va_arg") 154 #endif 132 155 133 156 /* pragma */ … … 138 161 DEF(TOK_ASM_pop, "pop") 139 162 #endif 163 DEF(TOK_comment, "comment") 164 DEF(TOK_lib, "lib") 165 DEF(TOK_push_macro, "push_macro") 166 DEF(TOK_pop_macro, "pop_macro") 167 DEF(TOK_once, "once") 168 DEF(TOK_option, "option") 140 169 141 170 /* builtin functions or variables */ 142 #ifdef TCC_ARM_EABI 143 DEF(TOK_memcpy, "__aeabi_memcpy") 144 DEF(TOK_memcpy4, "__aeabi_memcpy4") 145 DEF(TOK_memcpy8, "__aeabi_memcpy8") 146 DEF(TOK_memset, "__aeabi_memset") 147 DEF(TOK___aeabi_ldivmod, "__aeabi_ldivmod") 148 DEF(TOK___aeabi_uldivmod, "__aeabi_uldivmod") 149 #else 171 #ifndef TCC_ARM_EABI 150 172 DEF(TOK_memcpy, "memcpy") 173 DEF(TOK_memmove, "memmove") 151 174 DEF(TOK_memset, "memset") 152 175 DEF(TOK___divdi3, "__divdi3") … … 154 177 DEF(TOK___udivdi3, "__udivdi3") 155 178 DEF(TOK___umoddi3, "__umoddi3") 156 #endif 157 #if defined(TCC_TARGET_ARM) 158 #ifdef TCC_ARM_EABI 179 DEF(TOK___ashrdi3, "__ashrdi3") 180 DEF(TOK___lshrdi3, "__lshrdi3") 181 DEF(TOK___ashldi3, "__ashldi3") 182 DEF(TOK___floatundisf, "__floatundisf") 183 DEF(TOK___floatundidf, "__floatundidf") 184 # ifndef TCC_ARM_VFP 185 DEF(TOK___floatundixf, "__floatundixf") 186 DEF(TOK___fixunsxfdi, "__fixunsxfdi") 187 # endif 188 DEF(TOK___fixunssfdi, "__fixunssfdi") 189 DEF(TOK___fixunsdfdi, "__fixunsdfdi") 190 #endif 191 192 #if defined TCC_TARGET_ARM 193 # ifdef TCC_ARM_EABI 194 DEF(TOK_memcpy, "__aeabi_memcpy") 195 DEF(TOK_memcpy4, "__aeabi_memcpy4") 196 DEF(TOK_memcpy8, "__aeabi_memcpy8") 197 DEF(TOK_memmove, "__aeabi_memmove") 198 DEF(TOK_memset, "__aeabi_memset") 199 DEF(TOK___aeabi_ldivmod, "__aeabi_ldivmod") 200 DEF(TOK___aeabi_uldivmod, "__aeabi_uldivmod") 159 201 DEF(TOK___aeabi_idivmod, "__aeabi_idivmod") 160 202 DEF(TOK___aeabi_uidivmod, "__aeabi_uidivmod") … … 165 207 DEF(TOK___fixsfdi, "__aeabi_f2lz") 166 208 DEF(TOK___fixdfdi, "__aeabi_d2lz") 167 #else168 DEF(TOK___modsi3, "__modsi3")169 DEF(TOK___umodsi3, "__umodsi3")170 DEF(TOK___divsi3, "__divsi3")171 DEF(TOK___udivsi3, "__udivsi3")172 DEF(TOK___floatdisf, "__floatdisf")173 DEF(TOK___floatdidf, "__floatdidf")174 #ifndef TCC_ARM_VFP175 DEF(TOK___floatdixf, "__floatdixf")176 DEF(TOK___fixunssfsi, "__fixunssfsi")177 DEF(TOK___fixunsdfsi, "__fixunsdfsi")178 DEF(TOK___fixunsxfsi, "__fixunsxfsi")179 DEF(TOK___fixxfdi, "__fixxfdi")180 #endif181 DEF(TOK___fixsfdi, "__fixsfdi")182 DEF(TOK___fixdfdi, "__fixdfdi")183 #endif184 #elif defined(TCC_TARGET_C67)185 DEF(TOK__divi, "_divi")186 DEF(TOK__divu, "_divu")187 DEF(TOK__divf, "_divf")188 DEF(TOK__divd, "_divd")189 DEF(TOK__remi, "_remi")190 DEF(TOK__remu, "_remu")191 #endif192 #ifdef TCC_TARGET_I386193 DEF(TOK___tcc_int_fpu_control, "__tcc_int_fpu_control")194 DEF(TOK___tcc_fpu_control, "__tcc_fpu_control")195 #endif196 #ifdef TCC_ARM_EABI197 209 DEF(TOK___ashrdi3, "__aeabi_lasr") 198 210 DEF(TOK___lshrdi3, "__aeabi_llsr") … … 202 214 DEF(TOK___fixunssfdi, "__aeabi_f2ulz") 203 215 DEF(TOK___fixunsdfdi, "__aeabi_d2ulz") 204 #else 205 DEF(TOK___ashrdi3, "__ashrdi3") 206 DEF(TOK___lshrdi3, "__lshrdi3") 207 DEF(TOK___ashldi3, "__ashldi3") 208 DEF(TOK___floatundisf, "__floatundisf") 209 DEF(TOK___floatundidf, "__floatundidf") 210 #ifndef TCC_ARM_VFP 211 DEF(TOK___floatundixf, "__floatundixf") 212 DEF(TOK___fixunsxfdi, "__fixunsxfdi") 213 #endif 214 DEF(TOK___fixunssfdi, "__fixunssfdi") 215 DEF(TOK___fixunsdfdi, "__fixunsdfdi") 216 #endif 217 #ifdef TCC_TARGET_PE 216 # else 217 DEF(TOK___modsi3, "__modsi3") 218 DEF(TOK___umodsi3, "__umodsi3") 219 DEF(TOK___divsi3, "__divsi3") 220 DEF(TOK___udivsi3, "__udivsi3") 221 DEF(TOK___floatdisf, "__floatdisf") 222 DEF(TOK___floatdidf, "__floatdidf") 223 # ifndef TCC_ARM_VFP 224 DEF(TOK___floatdixf, "__floatdixf") 225 DEF(TOK___fixunssfsi, "__fixunssfsi") 226 DEF(TOK___fixunsdfsi, "__fixunsdfsi") 227 DEF(TOK___fixunsxfsi, "__fixunsxfsi") 228 DEF(TOK___fixxfdi, "__fixxfdi") 229 # endif 230 DEF(TOK___fixsfdi, "__fixsfdi") 231 DEF(TOK___fixdfdi, "__fixdfdi") 232 # endif 233 #endif 234 235 #if defined TCC_TARGET_C67 236 DEF(TOK__divi, "_divi") 237 DEF(TOK__divu, "_divu") 238 DEF(TOK__divf, "_divf") 239 DEF(TOK__divd, "_divd") 240 DEF(TOK__remi, "_remi") 241 DEF(TOK__remu, "_remu") 242 #endif 243 244 #if defined TCC_TARGET_I386 245 DEF(TOK___fixsfdi, "__fixsfdi") 246 DEF(TOK___fixdfdi, "__fixdfdi") 247 DEF(TOK___fixxfdi, "__fixxfdi") 248 #endif 249 250 #if defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64 251 DEF(TOK_alloca, "alloca") 252 #endif 253 254 #if defined TCC_TARGET_PE 218 255 DEF(TOK___chkstk, "__chkstk") 256 #endif 257 #ifdef TCC_TARGET_ARM64 258 DEF(TOK___arm64_clear_cache, "__arm64_clear_cache") 259 DEF(TOK___addtf3, "__addtf3") 260 DEF(TOK___subtf3, "__subtf3") 261 DEF(TOK___multf3, "__multf3") 262 DEF(TOK___divtf3, "__divtf3") 263 DEF(TOK___extendsftf2, "__extendsftf2") 264 DEF(TOK___extenddftf2, "__extenddftf2") 265 DEF(TOK___trunctfsf2, "__trunctfsf2") 266 DEF(TOK___trunctfdf2, "__trunctfdf2") 267 DEF(TOK___fixtfsi, "__fixtfsi") 268 DEF(TOK___fixtfdi, "__fixtfdi") 269 DEF(TOK___fixunstfsi, "__fixunstfsi") 270 DEF(TOK___fixunstfdi, "__fixunstfdi") 271 DEF(TOK___floatsitf, "__floatsitf") 272 DEF(TOK___floatditf, "__floatditf") 273 DEF(TOK___floatunsitf, "__floatunsitf") 274 DEF(TOK___floatunditf, "__floatunditf") 275 DEF(TOK___eqtf2, "__eqtf2") 276 DEF(TOK___netf2, "__netf2") 277 DEF(TOK___lttf2, "__lttf2") 278 DEF(TOK___letf2, "__letf2") 279 DEF(TOK___gttf2, "__gttf2") 280 DEF(TOK___getf2, "__getf2") 219 281 #endif 220 282 … … 228 290 DEF(TOK___bound_ptr_indir12, "__bound_ptr_indir12") 229 291 DEF(TOK___bound_ptr_indir16, "__bound_ptr_indir16") 292 DEF(TOK___bound_main_arg, "__bound_main_arg") 230 293 DEF(TOK___bound_local_new, "__bound_local_new") 231 294 DEF(TOK___bound_local_delete, "__bound_local_delete") 232 # ifdef TCC_TARGET_PE295 # ifdef TCC_TARGET_PE 233 296 DEF(TOK_malloc, "malloc") 234 297 DEF(TOK_free, "free") … … 236 299 DEF(TOK_memalign, "memalign") 237 300 DEF(TOK_calloc, "calloc") 238 #endif 239 DEF(TOK_memmove, "memmove") 301 # endif 240 302 DEF(TOK_strlen, "strlen") 241 303 DEF(TOK_strcpy, "strcpy") 242 304 #endif 243 #if defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64244 DEF(TOK_alloca, "alloca")245 #endif246 305 247 306 /* Tiny Assembler */ 248 DEF_ASM(byte) 249 DEF_ASM(word) 250 DEF_ASM(align) 251 DEF_ASM(skip) 252 DEF_ASM(space) 253 DEF_ASM(string) 254 DEF_ASM(asciz) 255 DEF_ASM(ascii) 256 DEF_ASM(file) 257 DEF_ASM(globl) 258 DEF_ASM(global) 259 DEF_ASM(ident) 260 DEF_ASM(size) 261 DEF_ASM(type) 262 DEF_ASM(text) 263 DEF_ASM(data) 264 DEF_ASM(bss) 265 DEF_ASM(previous) 266 DEF_ASM(fill) 267 DEF_ASM(org) 268 DEF_ASM(quad) 307 DEF_ASMDIR(byte) /* must be first directive */ 308 DEF_ASMDIR(word) 309 DEF_ASMDIR(align) 310 DEF_ASMDIR(balign) 311 DEF_ASMDIR(p2align) 312 DEF_ASMDIR(set) 313 DEF_ASMDIR(skip) 314 DEF_ASMDIR(space) 315 DEF_ASMDIR(string) 316 DEF_ASMDIR(asciz) 317 DEF_ASMDIR(ascii) 318 DEF_ASMDIR(file) 319 DEF_ASMDIR(globl) 320 DEF_ASMDIR(global) 321 DEF_ASMDIR(weak) 322 DEF_ASMDIR(hidden) 323 DEF_ASMDIR(ident) 324 DEF_ASMDIR(size) 325 DEF_ASMDIR(type) 326 DEF_ASMDIR(text) 327 DEF_ASMDIR(data) 328 DEF_ASMDIR(bss) 329 DEF_ASMDIR(previous) 330 DEF_ASMDIR(pushsection) 331 DEF_ASMDIR(popsection) 332 DEF_ASMDIR(fill) 333 DEF_ASMDIR(rept) 334 DEF_ASMDIR(endr) 335 DEF_ASMDIR(org) 336 DEF_ASMDIR(quad) 269 337 #if defined(TCC_TARGET_I386) 270 DEF_ASM (code16)271 DEF_ASM (code32)338 DEF_ASMDIR(code16) 339 DEF_ASMDIR(code32) 272 340 #elif defined(TCC_TARGET_X86_64) 273 DEF_ASM(code64) 274 #endif 341 DEF_ASMDIR(code64) 342 #endif 343 DEF_ASMDIR(short) 344 DEF_ASMDIR(long) 345 DEF_ASMDIR(int) 346 DEF_ASMDIR(section) /* must be last directive */ 275 347 276 348 #if defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64
Note:
See TracChangeset
for help on using the changeset viewer.