00001
00002
00003
00004
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00029
00030 #ifndef __GSPIN_TREE_H__
00031 #define __GSPIN_TREE_H__
00032
00033 #include <string.h>
00034
00035 #include "gspin-base-types.h"
00036 #include "gspin-assert.h"
00037 #include "gspin-alloc.h"
00038
00039 typedef enum gs_code {
00040
00041
00042
00043 DOT,
00044
00045
00046 EMPTY,
00047 CONS,
00048
00049
00050
00051 IB_INT,
00052 IB_UNSIGNED,
00053 IB_LONG_LONG,
00054 IB_LONG,
00055 IB_LONG_DOUBLE,
00056 IB_UNSIGNED_LONG,
00057 IB_UNSIGNED_LONG_LONG,
00058 IB_CHAR,
00059 IB_STRING,
00060 IB_FLOAT,
00061 IB_DOUBLE,
00062 IB_BOOL,
00063 IB_BIT_VECTOR,
00064
00065 GS_TCC,
00066 GSBI,
00067 GSBI_CLASS,
00068
00069
00070
00071 GS_ABS_EXPR,
00072 GS_ADDR_EXPR,
00073 GS_ALIGNOF_EXPR,
00074 GS_ALIGN_INDIRECT_REF,
00075 GS_ARRAY_RANGE_REF,
00076 GS_ARRAY_REF,
00077 GS_ARRAY_TYPE,
00078 GS_ARROW_EXPR,
00079 GS_ASM_EXPR,
00080 GS_ASSIGN_STMT,
00081 GS_BIND_EXPR,
00082 GS_BIT_AND_EXPR,
00083 GS_BIT_FIELD_REF,
00084 GS_BIT_IOR_EXPR,
00085 GS_BIT_NOT_EXPR,
00086 GS_BIT_XOR_EXPR,
00087 GS_BLOCK,
00088 GS_BOOLEAN_TYPE,
00089 GS_BREAK_STMT,
00090 GS_CALL_EXPR,
00091 GS_CASE_LABEL_EXPR,
00092 GS_CATCH_EXPR,
00093 GS_CEIL_DIV_EXPR,
00094 GS_CEIL_MOD_EXPR,
00095 GS_CHAR_TYPE,
00096 GS_CLEANUP,
00097 GS_CLEANUP_POINT_EXPR,
00098 GS_COMPLEX_CST,
00099 GS_COMPLEX_EXPR,
00100 GS_COMPLEX_TYPE,
00101 GS_COMPONENT_REF,
00102 GS_COMPOUND_EXPR,
00103 GS_COMPOUND_LITERAL_EXPR,
00104 GS_COND_EXPR,
00105 GS_CONJ_EXPR,
00106 GS_CONSTRUCTOR,
00107 GS_CONST_DECL,
00108 GS_CONTINUE_STMT,
00109 GS_CONVERT_EXPR,
00110 GS_DECL_EXPR,
00111 GS_DO_STMT,
00112 GS_EH_FILTER_EXPR,
00113 GS_ENUMERAL_TYPE,
00114 GS_EQ_EXPR,
00115 GS_ERROR_MARK,
00116 GS_EXACT_DIV_EXPR,
00117 GS_EXC_PTR_EXPR,
00118 GS_EXIT_EXPR,
00119 GS_EXPR_STMT,
00120 GS_FDESC_EXPR,
00121 GS_FIELD_DECL,
00122 GS_FILE_TYPE,
00123 GS_FILTER_EXPR,
00124 GS_FIX_CEIL_EXPR,
00125 GS_FIX_FLOOR_EXPR,
00126 GS_FIX_ROUND_EXPR,
00127 GS_FIX_TRUNC_EXPR,
00128 GS_FLOAT_EXPR,
00129 GS_FLOOR_DIV_EXPR,
00130 GS_FLOOR_MOD_EXPR,
00131 GS_FOR_STMT,
00132 GS_FUNCTION_DECL,
00133 GS_FUNCTION_TYPE,
00134 GS_GE_EXPR,
00135 GS_GOTO_EXPR,
00136 GS_GT_EXPR,
00137 GS_IDENTIFIER_NODE,
00138 GS_IMAGPART_EXPR,
00139 GS_INDIRECT_REF,
00140 GS_INIT_EXPR,
00141 GS_INTEGER_CST,
00142 GS_INTEGER_TYPE,
00143 GS_LABEL_DECL,
00144 GS_LABEL_EXPR,
00145 GS_LANG_TYPE,
00146 GS_LE_EXPR,
00147 GS_LOOP_EXPR,
00148 GS_LROTATE_EXPR,
00149 GS_LSHIFT_EXPR,
00150 GS_LTGT_EXPR,
00151 GS_LT_EXPR,
00152 GS_MAX_EXPR,
00153 GS_METHOD_TYPE,
00154 GS_MINUS_EXPR,
00155 GS_MIN_EXPR,
00156 GS_MISALIGNED_INDIRECT_REF,
00157 GS_MODIFY_EXPR,
00158 GS_MULT_EXPR,
00159 GS_NAMESPACE_DECL,
00160 GS_NEGATE_EXPR,
00161 GS_NE_EXPR,
00162 GS_NON_LVALUE_EXPR,
00163 GS_NOP_EXPR,
00164 GS_OBJ_TYPE_REF,
00165 GS_OFFSET_TYPE,
00166 #ifdef FE_GNU_4_2_0
00167 GS_OMP_ATOMIC,
00168 GS_OMP_CLAUSE,
00169 GS_OMP_CRITICAL,
00170 GS_OMP_FOR,
00171 GS_OMP_MASTER,
00172 GS_OMP_ORDERED,
00173 GS_OMP_PARALLEL,
00174 GS_OMP_SECTION,
00175 GS_OMP_SECTIONS,
00176 GS_OMP_SINGLE,
00177 #endif
00178 GS_ORDERED_EXPR,
00179 GS_PARM_DECL,
00180 GS_PHI_NODE,
00181 GS_PLACEHOLDER_EXPR,
00182 GS_PLUS_EXPR,
00183 GS_POINTER_TYPE,
00184 GS_POLYNOMIAL_CHREC,
00185 GS_POSTDECREMENT_EXPR,
00186 GS_POSTINCREMENT_EXPR,
00187 GS_PREDECREMENT_EXPR,
00188 GS_PREINCREMENT_EXPR,
00189 GS_PROGRAM,
00190 GS_QUAL_UNION_TYPE,
00191 GS_RANGE_EXPR,
00192 GS_RDIV_EXPR,
00193 GS_REALIGN_LOAD_EXPR,
00194 GS_REALPART_EXPR,
00195 GS_REAL_CST,
00196 GS_REAL_TYPE,
00197 GS_RECORD_TYPE,
00198 GS_REFERENCE_TYPE,
00199 GS_RESULT_DECL,
00200 GS_RESX_EXPR,
00201 GS_RETURN_EXPR,
00202 GS_ROUND_DIV_EXPR,
00203 GS_ROUND_MOD_EXPR,
00204 GS_RROTATE_EXPR,
00205 GS_RSHIFT_EXPR,
00206 GS_SAVE_EXPR,
00207 GS_SCEV_KNOWN,
00208 GS_SCEV_NOT_KNOWN,
00209 GS_SCOPE,
00210 GS_SCOPE_STMT,
00211 GS_SIZEOF_EXPR,
00212 GS_SSA_NAME,
00213 GS_STATEMENT_LIST,
00214 GS_STMT_EXPR,
00215 GS_STRING_CST,
00216 GS_SWITCH_EXPR,
00217 GS_SWITCH_STMT,
00218 GS_TARGET_EXPR,
00219 GS_TRANSLATION_UNIT_DECL,
00220 GS_TREE_BINFO,
00221 GS_TREE_LIST,
00222 GS_TREE_VEC,
00223 GS_TRUNC_DIV_EXPR,
00224 GS_TRUNC_MOD_EXPR,
00225 GS_TRUTH_ANDIF_EXPR,
00226 GS_TRUTH_AND_EXPR,
00227 GS_TRUTH_NOT_EXPR,
00228 GS_TRUTH_ORIF_EXPR,
00229 GS_TRUTH_OR_EXPR,
00230 GS_TRUTH_XOR_EXPR,
00231 GS_TRY_BLOCK,
00232 GS_TRY_CATCH_EXPR,
00233 GS_TRY_FINALLY_EXPR,
00234 GS_TYPE_DECL,
00235 GS_UNEQ_EXPR,
00236 GS_UNGE_EXPR,
00237 GS_UNGT_EXPR,
00238 GS_UNION_TYPE,
00239 GS_UNLE_EXPR,
00240 GS_UNLT_EXPR,
00241 GS_UNORDERED_EXPR,
00242 GS_VALUE_HANDLE,
00243 GS_VAR_DECL,
00244 GS_VA_ARG_EXPR,
00245 GS_VECTOR_CST,
00246 GS_VECTOR_TYPE,
00247 GS_VEC_COND_EXPR,
00248 GS_VIEW_CONVERT_EXPR,
00249 GS_VOID_TYPE,
00250 GS_WHILE_STMT,
00251 GS_WITH_CLEANUP_EXPR,
00252 GS_WITH_SIZE_EXPR,
00253
00254 GS_AGGR_INIT_EXPR,
00255 GS_BASELINK,
00256 GS_BOUND_TEMPLATE_TEMPLATE_PARM,
00257 GS_CAST_EXPR,
00258 GS_CONST_CAST_EXPR,
00259 GS_CLEANUP_STMT,
00260 GS_CTOR_INITIALIZER,
00261 GS_DELETE_EXPR,
00262 GS_DEFAULT_ARG,
00263 GS_DYNAMIC_CAST_EXPR,
00264 GS_DOTSTAR_EXPR,
00265 GS_EMPTY_CLASS_EXPR,
00266 GS_EH_SPEC_BLOCK,
00267 GS_HANDLER,
00268 GS_IF_STMT,
00269 GS_MEMBER_REF,
00270 GS_MODOP_EXPR,
00271 GS_MUST_NOT_THROW_EXPR,
00272 GS_NEW_EXPR,
00273 GS_NON_DEPENDENT_EXPR,
00274 GS_OFFSET_REF,
00275 GS_OFFSETOF_EXPR,
00276 GS_OVERLOAD,
00277 GS_PTRMEM_CST,
00278 GS_PSEUDO_DTOR_EXPR,
00279 GS_REINTERPRET_CAST_EXPR,
00280 GS_SCOPE_REF,
00281 GS_STATIC_CAST_EXPR,
00282 GS_TAG_DEFN,
00283 GS_TEMPLATE_DECL,
00284 GS_TEMPLATE_ID_EXPR,
00285 GS_TEMPLATE_PARM_INDEX,
00286 GS_TEMPLATE_TYPE_PARM,
00287 GS_THROW_EXPR,
00288 GS_TINST_LEVEL,
00289 GS_TYPEOF_TYPE,
00290 GS_TYPENAME_TYPE,
00291 GS_TYPE_EXPR,
00292 GS_TYPEID_EXPR,
00293 GS_USING_DECL,
00294 GS_USING_STMT,
00295 GS_UNBOUND_CLASS_TEMPLATE,
00296 GS_VEC_DELETE_EXPR,
00297 GS_VEC_NEW_EXPR,
00298 GS_TEMPLATE_TEMPLATE_PARM,
00299
00300 } gs_code_t;
00301
00302 typedef enum gs_tree_code_class {
00303
00304 GS_TCC_EXCEPTIONAL,
00305 GS_TCC_CONSTANT,
00306 GS_TCC_TYPE,
00307 GS_TCC_DECLARATION,
00308 GS_TCC_REFERENCE,
00309 GS_TCC_COMPARISON,
00310 GS_TCC_UNARY,
00311 GS_TCC_BINARY,
00312 GS_TCC_STATEMENT,
00313 GS_TCC_EXPRESSION,
00314
00315 } gs_tree_code_class_t;
00316
00317 extern gs_string_t gs_tree_code_class_name (gs_tree_code_class_t code);
00318
00319 extern gs_string_t gs_code_name (gs_code_t code);
00320
00321 extern int gs_code_arity(gs_code_t code);
00322
00323 extern int gspin_node_size(gs_code_t code);
00324
00325 typedef struct gspin *gs_t;
00326 typedef gs_t *gs_vec_t;
00327
00328
00329
00330
00331
00332 typedef struct gspin
00333 {
00334 union {
00335 struct {
00336 gs_code_t code:8;
00337 unsigned int emitted:1;
00338 unsigned int slen:23;
00339 } u0s0;
00340 struct {
00341 char unused1;
00342 char unused2;
00343 union {
00344 unsigned char byte;
00345 unsigned short hword;
00346 } u0s1u;
00347 } u0s1;
00348 } u0;
00349 union {
00350 unsigned int u;
00351 int n;
00352 float f;
00353 gs_t arg[1];
00354 char * s;
00355 int data[4];
00356 } u1;
00357 } gspin_t;
00358
00359
00360 typedef union gs_realign
00361 {
00362 int data[4];
00363 long long ll;
00364 unsigned long long ull;
00365 double d;
00366 long double ld;
00367 } gs_realign_t;
00368
00369
00370 static inline gs_void_t _gs_code (gs_t node, gs_code_t c)
00371 {
00372 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00373 node->u0.u0s0.code = c;
00374 return;
00375 }
00376
00377 static inline void gs_set_operand(gs_t node, int i, gs_t arg)
00378 {
00379 node->u1.arg[i] = arg;
00380 return;
00381 }
00382
00383 static inline gs_void_t _gs_em (gs_t node, bool em)
00384 {
00385 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00386 node->u0.u0s0.emitted = em;
00387 return;
00388 }
00389
00390 static inline bool gs_em (gs_t node)
00391 {
00392 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00393 return node->u0.u0s0.emitted;
00394 }
00395
00396 static inline gs_void_t _gs_b (gs_t node, unsigned char b)
00397 {
00398 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00399 node->u0.u0s1.u0s1u.byte = b;
00400 return;
00401 }
00402
00403 static inline unsigned char gs_b (gs_t node)
00404 {
00405 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00406 return node->u0.u0s1.u0s1u.byte;
00407 }
00408
00409 static inline void _gs_hword(gs_t node, unsigned int h)
00410 {
00411 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00412 node->u0.u0s1.u0s1u.hword = h;
00413 return;
00414 }
00415
00416 static inline unsigned int gs_hword(gs_t node)
00417 {
00418 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00419 return node->u0.u0s1.u0s1u.hword;
00420 }
00421
00422 static inline gs_void_t _gs_bv (gs_t node, gs_count_t position, bool bit)
00423 {
00424 gs_realign_t realign;
00425 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00426 GS_ASSERT (bit == true || bit == false, "Bad bit value");
00427
00428 if (bit == false)
00429 return;
00430 realign.ull = 1LL << position;
00431 node->u1.data[0] |= realign.data[0];
00432 node->u1.data[1] |= realign.data[1];
00433 return;
00434 }
00435
00436 static inline bool gs_bv (gs_t node, unsigned int position)
00437 {
00438 gs_realign_t realign;
00439 if (node == NULL)
00440 return false;
00441 realign.data[0] = node->u1.data[0];
00442 realign.data[1] = node->u1.data[1];
00443 unsigned long long k = 1LL << position;
00444 return (k & realign.ull) != 0;
00445 }
00446
00447 static inline gs_void_t _gs_bv_reset (gs_t node, unsigned int position)
00448 {
00449 gs_realign_t realign;
00450 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00451 realign.ull = ~(1LL << position);
00452 node->u1.data[0] &= realign.data[0];
00453 node->u1.data[1] &= realign.data[1];
00454 return;
00455 }
00456 static inline gs_void_t _gs_n (gs_t node, int n)
00457 {
00458 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00459 node->u1.n = n;
00460 return;
00461 }
00462
00463 static inline int gs_n (gs_t node)
00464 {
00465 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00466 return node->u1.n;
00467 }
00468
00469 static inline gs_void_t _gs_u (gs_t node, gs_unsigned_t u)
00470 {
00471 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00472 node->u1.u = u;
00473 return;
00474 }
00475
00476 static inline gs_unsigned_t gs_u (gs_t node)
00477 {
00478 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00479 return node->u1.u;
00480 }
00481
00482 static inline gs_void_t _gs_ull (gs_t node, gs_unsigned_long_long_t ull)
00483 {
00484 gs_realign_t realign;
00485 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00486 realign.ull = ull;
00487 node->u1.data[0] = realign.data[0];
00488 node->u1.data[1] = realign.data[1];
00489 return;
00490 }
00491
00492 static inline gs_unsigned_long_long_t gs_ull (gs_t node)
00493 {
00494 gs_realign_t realign;
00495 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00496 realign.data[0] = node->u1.data[0];
00497 realign.data[1] = node->u1.data[1];
00498 return realign.ull;
00499 }
00500
00501 static inline gs_void_t _gs_ll (gs_t node, gs_long_long_t ll)
00502 {
00503 gs_realign_t realign;
00504 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00505 realign.ll = ll;
00506 node->u1.data[0] = realign.data[0];
00507 node->u1.data[1] = realign.data[1];
00508 return;
00509 }
00510
00511 static inline gs_long_long_t gs_ll (gs_t node)
00512 {
00513 gs_realign_t realign;
00514 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00515 realign.data[0] = node->u1.data[0];
00516 realign.data[1] = node->u1.data[1];
00517 return realign.ll;
00518 }
00519
00520 static inline gs_void_t _gs_ld (gs_t node, gs_long_double_t ld)
00521 {
00522 gs_realign_t realign;
00523 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00524 realign.ld = ld;
00525 node->u1.data[0] = realign.data[0];
00526 node->u1.data[1] = realign.data[1];
00527 node->u1.data[2] = realign.data[2];
00528 #if defined(ARCH_MIPS) || defined(TARG_IA64)
00529 node->u1.data[3] = realign.data[3];
00530 #endif
00531 return;
00532 }
00533
00534 static inline gs_long_double_t gs_ld (gs_t node)
00535 {
00536 gs_realign_t realign;
00537 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00538 realign.data[0] = node->u1.data[0];
00539 realign.data[1] = node->u1.data[1];
00540 realign.data[2] = node->u1.data[2];
00541 #ifdef ARCH_MIPS
00542 realign.data[3] = node->u1.data[3];
00543 #endif
00544 return realign.ld;
00545 }
00546
00547 static inline gs_void_t _gs_c (gs_t node, gs_char_t c)
00548 {
00549 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00550 node->u0.u0s1.u0s1u.byte = c;
00551 return;
00552 }
00553
00554 static inline gs_char_t gs_c (gs_t node)
00555 {
00556 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00557 return node->u0.u0s1.u0s1u.byte;
00558 }
00559
00560 static inline gs_void_t _gs_f (gs_t node, gs_float_t f)
00561 {
00562 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00563 node->u1.f = f;
00564 return;
00565 }
00566
00567 static inline gs_float_t gs_f (gs_t node)
00568 {
00569 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00570 return node->u1.f;
00571 }
00572
00573 static inline gs_void_t _gs_d (gs_t node, gs_double_t d)
00574 {
00575 gs_realign_t realign;
00576 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00577 realign.d = d;
00578 node->u1.data[0] = realign.data[0];
00579 node->u1.data[1] = realign.data[1];
00580 return;
00581 }
00582
00583 static inline gs_double_t gs_d (gs_t node)
00584 {
00585 gs_realign_t realign;
00586 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00587 realign.data[0] = node->u1.data[0];
00588 realign.data[1] = node->u1.data[1];
00589 return realign.d;
00590 }
00591
00592 extern gs_void_t _gs_s (gs_t node, const gs_string_t s,
00593 gs_unsigned_long_t length);
00594
00595 static inline gs_void_t _gs_s_no_alloc (gs_t node, const gs_string_t s)
00596 {
00597 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00598 node->u1.s = s;
00599 return;
00600 }
00601
00602 static inline gs_string_t gs_s (gs_t node)
00603 {
00604 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00605 return node->u1.s;
00606 }
00607
00608 static inline gs_void_t _gs_slen(gs_t op, unsigned int aux_num)
00609 {
00610 GS_ASSERT (op != (gs_t) NULL, "Got null operator");
00611 op->u0.u0s0.slen = aux_num;
00612 return;
00613 }
00614
00615 static inline unsigned int gs_slen(gs_t op)
00616 {
00617 GS_ASSERT (op != (gs_t) NULL, "Got null operator");
00618 return op->u0.u0s0.slen;
00619 }
00620
00621 static inline gs_code_t gs_code (gs_t node)
00622 {
00623 GS_ASSERT (node != (gs_t) NULL, "Got null node");
00624 return node->u0.u0s0.code;
00625 }
00626
00627 static inline gs_code_t gs_tree_code(gs_t node) { return gs_code(node); }
00628
00629 static inline gs_t gs_operand(gs_t node, int i)
00630 {
00631 return node->u1.arg[i];
00632 }
00633
00634
00635
00636 extern gs_t __gs (gs_code_t code);
00637
00638
00639
00640 extern gs_void_t gs_dump (gs_t t);
00641
00642
00643 typedef enum gsbi {
00644
00645 GSBI_BUILT_IN_ACOS,
00646 GSBI_BUILT_IN_ACOSF,
00647 GSBI_BUILT_IN_ACOSH,
00648 GSBI_BUILT_IN_ACOSHF,
00649 GSBI_BUILT_IN_ACOSHL,
00650 GSBI_BUILT_IN_ACOSL,
00651 GSBI_BUILT_IN_ASIN,
00652 GSBI_BUILT_IN_ASINF,
00653 GSBI_BUILT_IN_ASINH,
00654 GSBI_BUILT_IN_ASINHF,
00655 GSBI_BUILT_IN_ASINHL,
00656 GSBI_BUILT_IN_ASINL,
00657 GSBI_BUILT_IN_ATAN,
00658 GSBI_BUILT_IN_ATAN2,
00659 GSBI_BUILT_IN_ATAN2F,
00660 GSBI_BUILT_IN_ATAN2L,
00661 GSBI_BUILT_IN_ATANF,
00662 GSBI_BUILT_IN_ATANH,
00663 GSBI_BUILT_IN_ATANHF,
00664 GSBI_BUILT_IN_ATANHL,
00665 GSBI_BUILT_IN_ATANL,
00666 GSBI_BUILT_IN_CBRT,
00667 GSBI_BUILT_IN_CBRTF,
00668 GSBI_BUILT_IN_CBRTL,
00669 GSBI_BUILT_IN_CEIL,
00670 GSBI_BUILT_IN_CEILF,
00671 GSBI_BUILT_IN_CEILL,
00672 GSBI_BUILT_IN_COPYSIGN,
00673 GSBI_BUILT_IN_COPYSIGNF,
00674 GSBI_BUILT_IN_COPYSIGNL,
00675 GSBI_BUILT_IN_COS,
00676 GSBI_BUILT_IN_COSF,
00677 GSBI_BUILT_IN_COSH,
00678 GSBI_BUILT_IN_COSHF,
00679 GSBI_BUILT_IN_COSHL,
00680 GSBI_BUILT_IN_COSL,
00681 GSBI_BUILT_IN_DREM,
00682 GSBI_BUILT_IN_DREMF,
00683 GSBI_BUILT_IN_DREML,
00684 GSBI_BUILT_IN_ERF,
00685 GSBI_BUILT_IN_ERFC,
00686 GSBI_BUILT_IN_ERFCF,
00687 GSBI_BUILT_IN_ERFCL,
00688 GSBI_BUILT_IN_ERFF,
00689 GSBI_BUILT_IN_ERFL,
00690 GSBI_BUILT_IN_EXP,
00691 GSBI_BUILT_IN_EXP10,
00692 GSBI_BUILT_IN_EXP10F,
00693 GSBI_BUILT_IN_EXP10L,
00694 GSBI_BUILT_IN_EXP2,
00695 GSBI_BUILT_IN_EXP2F,
00696 GSBI_BUILT_IN_EXP2L,
00697 GSBI_BUILT_IN_EXPF,
00698 GSBI_BUILT_IN_EXPL,
00699 GSBI_BUILT_IN_EXPM1,
00700 GSBI_BUILT_IN_EXPM1F,
00701 GSBI_BUILT_IN_EXPM1L,
00702 GSBI_BUILT_IN_FABS,
00703 GSBI_BUILT_IN_FABSF,
00704 GSBI_BUILT_IN_FABSL,
00705 GSBI_BUILT_IN_FDIM,
00706 GSBI_BUILT_IN_FDIMF,
00707 GSBI_BUILT_IN_FDIML,
00708 GSBI_BUILT_IN_FLOOR,
00709 GSBI_BUILT_IN_FLOORF,
00710 GSBI_BUILT_IN_FLOORL,
00711 GSBI_BUILT_IN_FMA,
00712 GSBI_BUILT_IN_FMAF,
00713 GSBI_BUILT_IN_FMAL,
00714 GSBI_BUILT_IN_FMAX,
00715 GSBI_BUILT_IN_FMAXF,
00716 GSBI_BUILT_IN_FMAXL,
00717 GSBI_BUILT_IN_FMIN,
00718 GSBI_BUILT_IN_FMINF,
00719 GSBI_BUILT_IN_FMINL,
00720 GSBI_BUILT_IN_FMOD,
00721 GSBI_BUILT_IN_FMODF,
00722 GSBI_BUILT_IN_FMODL,
00723 GSBI_BUILT_IN_FREXP,
00724 GSBI_BUILT_IN_FREXPF,
00725 GSBI_BUILT_IN_FREXPL,
00726 GSBI_BUILT_IN_GAMMA,
00727 GSBI_BUILT_IN_GAMMAF,
00728 GSBI_BUILT_IN_GAMMAL,
00729 GSBI_BUILT_IN_HUGE_VAL,
00730 GSBI_BUILT_IN_HUGE_VALF,
00731 GSBI_BUILT_IN_HUGE_VALL,
00732 GSBI_BUILT_IN_HYPOT,
00733 GSBI_BUILT_IN_HYPOTF,
00734 GSBI_BUILT_IN_HYPOTL,
00735 GSBI_BUILT_IN_ILOGB,
00736 GSBI_BUILT_IN_ILOGBF,
00737 GSBI_BUILT_IN_ILOGBL,
00738 GSBI_BUILT_IN_INF,
00739 GSBI_BUILT_IN_INFF,
00740 GSBI_BUILT_IN_INFL,
00741 #ifdef FE_GNU_4_2_0
00742 GSBI_BUILT_IN_INFD32,
00743 GSBI_BUILT_IN_INFD64,
00744 GSBI_BUILT_IN_INFD128,
00745 #endif
00746 GSBI_BUILT_IN_J0,
00747 GSBI_BUILT_IN_J0F,
00748 GSBI_BUILT_IN_J0L,
00749 GSBI_BUILT_IN_J1,
00750 GSBI_BUILT_IN_J1F,
00751 GSBI_BUILT_IN_J1L,
00752 GSBI_BUILT_IN_JN,
00753 GSBI_BUILT_IN_JNF,
00754 GSBI_BUILT_IN_JNL,
00755 #ifdef FE_GNU_4_2_0
00756 GSBI_BUILT_IN_LCEIL,
00757 GSBI_BUILT_IN_LCEILF,
00758 GSBI_BUILT_IN_LCEILL,
00759 #endif
00760 GSBI_BUILT_IN_LDEXP,
00761 GSBI_BUILT_IN_LDEXPF,
00762 GSBI_BUILT_IN_LDEXPL,
00763 #ifdef FE_GNU_4_2_0
00764 GSBI_BUILT_IN_LFLOOR,
00765 GSBI_BUILT_IN_LFLOORF,
00766 GSBI_BUILT_IN_LFLOORL,
00767 #endif
00768 GSBI_BUILT_IN_LGAMMA,
00769 GSBI_BUILT_IN_LGAMMAF,
00770 GSBI_BUILT_IN_LGAMMAL,
00771 #ifdef FE_GNU_4_2_0
00772 GSBI_BUILT_IN_LLCEIL,
00773 GSBI_BUILT_IN_LLCEILF,
00774 GSBI_BUILT_IN_LLCEILL,
00775 GSBI_BUILT_IN_LLFLOOR,
00776 GSBI_BUILT_IN_LLFLOORF,
00777 GSBI_BUILT_IN_LLFLOORL,
00778 #endif
00779 GSBI_BUILT_IN_LLRINT,
00780 GSBI_BUILT_IN_LLRINTF,
00781 GSBI_BUILT_IN_LLRINTL,
00782 GSBI_BUILT_IN_LLROUND,
00783 GSBI_BUILT_IN_LLROUNDF,
00784 GSBI_BUILT_IN_LLROUNDL,
00785 GSBI_BUILT_IN_LOG,
00786 GSBI_BUILT_IN_LOG10,
00787 GSBI_BUILT_IN_LOG10F,
00788 GSBI_BUILT_IN_LOG10L,
00789 GSBI_BUILT_IN_LOG1P,
00790 GSBI_BUILT_IN_LOG1PF,
00791 GSBI_BUILT_IN_LOG1PL,
00792 GSBI_BUILT_IN_LOG2,
00793 GSBI_BUILT_IN_LOG2F,
00794 GSBI_BUILT_IN_LOG2L,
00795 GSBI_BUILT_IN_LOGB,
00796 GSBI_BUILT_IN_LOGBF,
00797 GSBI_BUILT_IN_LOGBL,
00798 GSBI_BUILT_IN_LOGF,
00799 GSBI_BUILT_IN_LOGL,
00800 GSBI_BUILT_IN_LRINT,
00801 GSBI_BUILT_IN_LRINTF,
00802 GSBI_BUILT_IN_LRINTL,
00803 GSBI_BUILT_IN_LROUND,
00804 GSBI_BUILT_IN_LROUNDF,
00805 GSBI_BUILT_IN_LROUNDL,
00806 GSBI_BUILT_IN_MODF,
00807 GSBI_BUILT_IN_MODFF,
00808 GSBI_BUILT_IN_MODFL,
00809 GSBI_BUILT_IN_NAN,
00810 GSBI_BUILT_IN_NANF,
00811 GSBI_BUILT_IN_NANL,
00812 #ifdef FE_GNU_4_2_0
00813 GSBI_BUILT_IN_NAND32,
00814 GSBI_BUILT_IN_NAND64,
00815 GSBI_BUILT_IN_NAND128,
00816 #endif
00817 GSBI_BUILT_IN_NANS,
00818 GSBI_BUILT_IN_NANSF,
00819 GSBI_BUILT_IN_NANSL,
00820 GSBI_BUILT_IN_NEARBYINT,
00821 GSBI_BUILT_IN_NEARBYINTF,
00822 GSBI_BUILT_IN_NEARBYINTL,
00823 GSBI_BUILT_IN_NEXTAFTER,
00824 GSBI_BUILT_IN_NEXTAFTERF,
00825 GSBI_BUILT_IN_NEXTAFTERL,
00826 GSBI_BUILT_IN_NEXTTOWARD,
00827 GSBI_BUILT_IN_NEXTTOWARDF,
00828 GSBI_BUILT_IN_NEXTTOWARDL,
00829 GSBI_BUILT_IN_POW,
00830 GSBI_BUILT_IN_POW10,
00831 GSBI_BUILT_IN_POW10F,
00832 GSBI_BUILT_IN_POW10L,
00833 GSBI_BUILT_IN_POWF,
00834 GSBI_BUILT_IN_POWI,
00835 GSBI_BUILT_IN_POWIF,
00836 GSBI_BUILT_IN_POWIL,
00837 GSBI_BUILT_IN_POWL,
00838 GSBI_BUILT_IN_REMAINDER,
00839 GSBI_BUILT_IN_REMAINDERF,
00840 GSBI_BUILT_IN_REMAINDERL,
00841 GSBI_BUILT_IN_REMQUO,
00842 GSBI_BUILT_IN_REMQUOF,
00843 GSBI_BUILT_IN_REMQUOL,
00844 GSBI_BUILT_IN_RINT,
00845 GSBI_BUILT_IN_RINTF,
00846 GSBI_BUILT_IN_RINTL,
00847 GSBI_BUILT_IN_ROUND,
00848 GSBI_BUILT_IN_ROUNDF,
00849 GSBI_BUILT_IN_ROUNDL,
00850 GSBI_BUILT_IN_SCALB,
00851 GSBI_BUILT_IN_SCALBF,
00852 GSBI_BUILT_IN_SCALBL,
00853 GSBI_BUILT_IN_SCALBLN,
00854 GSBI_BUILT_IN_SCALBLNF,
00855 GSBI_BUILT_IN_SCALBLNL,
00856 GSBI_BUILT_IN_SCALBN,
00857 GSBI_BUILT_IN_SCALBNF,
00858 GSBI_BUILT_IN_SCALBNL,
00859 GSBI_BUILT_IN_SIGNBIT,
00860 GSBI_BUILT_IN_SIGNBITF,
00861 GSBI_BUILT_IN_SIGNBITL,
00862 GSBI_BUILT_IN_SIGNIFICAND,
00863 GSBI_BUILT_IN_SIGNIFICANDF,
00864 GSBI_BUILT_IN_SIGNIFICANDL,
00865 GSBI_BUILT_IN_SIN,
00866 GSBI_BUILT_IN_SINCOS,
00867 GSBI_BUILT_IN_SINCOSF,
00868 GSBI_BUILT_IN_SINCOSL,
00869 GSBI_BUILT_IN_SINF,
00870 GSBI_BUILT_IN_SINH,
00871 GSBI_BUILT_IN_SINHF,
00872 GSBI_BUILT_IN_SINHL,
00873 GSBI_BUILT_IN_SINL,
00874 GSBI_BUILT_IN_SQRT,
00875 GSBI_BUILT_IN_SQRTF,
00876 GSBI_BUILT_IN_SQRTL,
00877 GSBI_BUILT_IN_TAN,
00878 GSBI_BUILT_IN_TANF,
00879 GSBI_BUILT_IN_TANH,
00880 GSBI_BUILT_IN_TANHF,
00881 GSBI_BUILT_IN_TANHL,
00882 GSBI_BUILT_IN_TANL,
00883 GSBI_BUILT_IN_TGAMMA,
00884 GSBI_BUILT_IN_TGAMMAF,
00885 GSBI_BUILT_IN_TGAMMAL,
00886 GSBI_BUILT_IN_TRUNC,
00887 GSBI_BUILT_IN_TRUNCF,
00888 GSBI_BUILT_IN_TRUNCL,
00889 GSBI_BUILT_IN_Y0,
00890 GSBI_BUILT_IN_Y0F,
00891 GSBI_BUILT_IN_Y0L,
00892 GSBI_BUILT_IN_Y1,
00893 GSBI_BUILT_IN_Y1F,
00894 GSBI_BUILT_IN_Y1L,
00895 GSBI_BUILT_IN_YN,
00896 GSBI_BUILT_IN_YNF,
00897 GSBI_BUILT_IN_YNL,
00898 GSBI_BUILT_IN_CABS,
00899 GSBI_BUILT_IN_CABSF,
00900 GSBI_BUILT_IN_CABSL,
00901 GSBI_BUILT_IN_CACOS,
00902 GSBI_BUILT_IN_CACOSF,
00903 GSBI_BUILT_IN_CACOSH,
00904 GSBI_BUILT_IN_CACOSHF,
00905 GSBI_BUILT_IN_CACOSHL,
00906 GSBI_BUILT_IN_CACOSL,
00907 GSBI_BUILT_IN_CARG,
00908 GSBI_BUILT_IN_CARGF,
00909 GSBI_BUILT_IN_CARGL,
00910 GSBI_BUILT_IN_CASIN,
00911 GSBI_BUILT_IN_CASINF,
00912 GSBI_BUILT_IN_CASINH,
00913 GSBI_BUILT_IN_CASINHF,
00914 GSBI_BUILT_IN_CASINHL,
00915 GSBI_BUILT_IN_CASINL,
00916 GSBI_BUILT_IN_CATAN,
00917 GSBI_BUILT_IN_CATANF,
00918 GSBI_BUILT_IN_CATANH,
00919 GSBI_BUILT_IN_CATANHF,
00920 GSBI_BUILT_IN_CATANHL,
00921 GSBI_BUILT_IN_CATANL,
00922 GSBI_BUILT_IN_CCOS,
00923 GSBI_BUILT_IN_CCOSF,
00924 GSBI_BUILT_IN_CCOSH,
00925 GSBI_BUILT_IN_CCOSHF,
00926 GSBI_BUILT_IN_CCOSHL,
00927 GSBI_BUILT_IN_CCOSL,
00928 GSBI_BUILT_IN_CEXP,
00929 GSBI_BUILT_IN_CEXPF,
00930 GSBI_BUILT_IN_CEXPL,
00931 GSBI_BUILT_IN_CIMAG,
00932 GSBI_BUILT_IN_CIMAGF,
00933 GSBI_BUILT_IN_CIMAGL,
00934 GSBI_BUILT_IN_CLOG,
00935 GSBI_BUILT_IN_CLOGF,
00936 GSBI_BUILT_IN_CLOGL,
00937 #ifdef FE_GNU_4_2_0
00938 GSBI_BUILT_IN_CLOG10,
00939 GSBI_BUILT_IN_CLOG10F,
00940 GSBI_BUILT_IN_CLOG10L,
00941 #endif
00942 GSBI_BUILT_IN_CONJ,
00943 GSBI_BUILT_IN_CONJF,
00944 GSBI_BUILT_IN_CONJL,
00945 GSBI_BUILT_IN_CPOW,
00946 GSBI_BUILT_IN_CPOWF,
00947 GSBI_BUILT_IN_CPOWL,
00948 GSBI_BUILT_IN_CPROJ,
00949 GSBI_BUILT_IN_CPROJF,
00950 GSBI_BUILT_IN_CPROJL,
00951 GSBI_BUILT_IN_CREAL,
00952 GSBI_BUILT_IN_CREALF,
00953 GSBI_BUILT_IN_CREALL,
00954 GSBI_BUILT_IN_CSIN,
00955 GSBI_BUILT_IN_CSINF,
00956 GSBI_BUILT_IN_CSINH,
00957 GSBI_BUILT_IN_CSINHF,
00958 GSBI_BUILT_IN_CSINHL,
00959 GSBI_BUILT_IN_CSINL,
00960 GSBI_BUILT_IN_CSQRT,
00961 GSBI_BUILT_IN_CSQRTF,
00962 GSBI_BUILT_IN_CSQRTL,
00963 GSBI_BUILT_IN_CTAN,
00964 GSBI_BUILT_IN_CTANF,
00965 GSBI_BUILT_IN_CTANH,
00966 GSBI_BUILT_IN_CTANHF,
00967 GSBI_BUILT_IN_CTANHL,
00968 GSBI_BUILT_IN_CTANL,
00969 GSBI_BUILT_IN_BCMP,
00970 GSBI_BUILT_IN_BCOPY,
00971 GSBI_BUILT_IN_BZERO,
00972 GSBI_BUILT_IN_INDEX,
00973 GSBI_BUILT_IN_MEMCMP,
00974 GSBI_BUILT_IN_MEMCPY,
00975 GSBI_BUILT_IN_MEMMOVE,
00976 GSBI_BUILT_IN_MEMPCPY,
00977 GSBI_BUILT_IN_MEMSET,
00978 GSBI_BUILT_IN_RINDEX,
00979 GSBI_BUILT_IN_STPCPY,
00980 #ifdef FE_GNU_4_2_0
00981 GSBI_BUILT_IN_STPNCPY,
00982 GSBI_BUILT_IN_STRCASECMP,
00983 #endif
00984 GSBI_BUILT_IN_STRCAT,
00985 GSBI_BUILT_IN_STRCHR,
00986 GSBI_BUILT_IN_STRCMP,
00987 GSBI_BUILT_IN_STRCPY,
00988 GSBI_BUILT_IN_STRCSPN,
00989 GSBI_BUILT_IN_STRDUP,
00990 #ifdef FE_GNU_4_2_0
00991 GSBI_BUILT_IN_STRNDUP,
00992 #endif
00993 GSBI_BUILT_IN_STRLEN,
00994 #ifdef FE_GNU_4_2_0
00995 GSBI_BUILT_IN_STRNCASECMP,
00996 #endif
00997 GSBI_BUILT_IN_STRNCAT,
00998 GSBI_BUILT_IN_STRNCMP,
00999 GSBI_BUILT_IN_STRNCPY,
01000 GSBI_BUILT_IN_STRPBRK,
01001 GSBI_BUILT_IN_STRRCHR,
01002 GSBI_BUILT_IN_STRSPN,
01003 GSBI_BUILT_IN_STRSTR,
01004 GSBI_BUILT_IN_FPRINTF,
01005 GSBI_BUILT_IN_FPRINTF_UNLOCKED,
01006 #ifdef FE_GNU_4_2_0
01007 GSBI_BUILT_IN_PUTC,
01008 GSBI_BUILT_IN_PUTC_UNLOCKED,
01009 #endif
01010 GSBI_BUILT_IN_FPUTC,
01011 GSBI_BUILT_IN_FPUTC_UNLOCKED,
01012 GSBI_BUILT_IN_FPUTS,
01013 GSBI_BUILT_IN_FPUTS_UNLOCKED,
01014 GSBI_BUILT_IN_FSCANF,
01015 GSBI_BUILT_IN_FWRITE,
01016 GSBI_BUILT_IN_FWRITE_UNLOCKED,
01017 GSBI_BUILT_IN_PRINTF,
01018 GSBI_BUILT_IN_PRINTF_UNLOCKED,
01019 GSBI_BUILT_IN_PUTCHAR,
01020 GSBI_BUILT_IN_PUTCHAR_UNLOCKED,
01021 GSBI_BUILT_IN_PUTS,
01022 GSBI_BUILT_IN_PUTS_UNLOCKED,
01023 GSBI_BUILT_IN_SCANF,
01024 GSBI_BUILT_IN_SNPRINTF,
01025 GSBI_BUILT_IN_SPRINTF,
01026 GSBI_BUILT_IN_SSCANF,
01027 GSBI_BUILT_IN_VFPRINTF,
01028 GSBI_BUILT_IN_VFSCANF,
01029 GSBI_BUILT_IN_VPRINTF,
01030 GSBI_BUILT_IN_VSCANF,
01031 GSBI_BUILT_IN_VSNPRINTF,
01032 GSBI_BUILT_IN_VSPRINTF,
01033 GSBI_BUILT_IN_VSSCANF,
01034 GSBI_BUILT_IN_ISALNUM,
01035 GSBI_BUILT_IN_ISALPHA,
01036 GSBI_BUILT_IN_ISASCII,
01037 GSBI_BUILT_IN_ISBLANK,
01038 GSBI_BUILT_IN_ISCNTRL,
01039 GSBI_BUILT_IN_ISDIGIT,
01040 GSBI_BUILT_IN_ISGRAPH,
01041 GSBI_BUILT_IN_ISLOWER,
01042 GSBI_BUILT_IN_ISPRINT,
01043 GSBI_BUILT_IN_ISPUNCT,
01044 GSBI_BUILT_IN_ISSPACE,
01045 GSBI_BUILT_IN_ISUPPER,
01046 GSBI_BUILT_IN_ISXDIGIT,
01047 GSBI_BUILT_IN_TOASCII,
01048 GSBI_BUILT_IN_TOLOWER,
01049 GSBI_BUILT_IN_TOUPPER,
01050 GSBI_BUILT_IN_ISWALNUM,
01051 GSBI_BUILT_IN_ISWALPHA,
01052 GSBI_BUILT_IN_ISWBLANK,
01053 GSBI_BUILT_IN_ISWCNTRL,
01054 GSBI_BUILT_IN_ISWDIGIT,
01055 GSBI_BUILT_IN_ISWGRAPH,
01056 GSBI_BUILT_IN_ISWLOWER,
01057 GSBI_BUILT_IN_ISWPRINT,
01058 GSBI_BUILT_IN_ISWPUNCT,
01059 GSBI_BUILT_IN_ISWSPACE,
01060 GSBI_BUILT_IN_ISWUPPER,
01061 GSBI_BUILT_IN_ISWXDIGIT,
01062 GSBI_BUILT_IN_TOWLOWER,
01063 GSBI_BUILT_IN_TOWUPPER,
01064 GSBI_BUILT_IN_CTYPE_B_LOC,
01065 GSBI_BUILT_IN_CTYPE_TOUPPER_LOC,
01066 GSBI_BUILT_IN_CTYPE_TOLOWER_LOC,
01067 GSBI_BUILT_IN_ABORT,
01068 GSBI_BUILT_IN_ABS,
01069 GSBI_BUILT_IN_AGGREGATE_INCOMING_ADDRESS,
01070 GSBI_BUILT_IN_ALLOCA,
01071 GSBI_BUILT_IN_APPLY,
01072 GSBI_BUILT_IN_APPLY_ARGS,
01073 GSBI_BUILT_IN_ARGS_INFO,
01074 GSBI_BUILT_IN_CALLOC,
01075 GSBI_BUILT_IN_CLASSIFY_TYPE,
01076 GSBI_BUILT_IN_CLZ,
01077 GSBI_BUILT_IN_CLZIMAX,
01078 GSBI_BUILT_IN_CLZL,
01079 GSBI_BUILT_IN_CLZLL,
01080 GSBI_BUILT_IN_CONSTANT_P,
01081 GSBI_BUILT_IN_CTZ,
01082 GSBI_BUILT_IN_CTZIMAX,
01083 GSBI_BUILT_IN_CTZL,
01084 GSBI_BUILT_IN_CTZLL,
01085 GSBI_BUILT_IN_DCGETTEXT,
01086 GSBI_BUILT_IN_DGETTEXT,
01087 GSBI_BUILT_IN_DWARF_CFA,
01088 GSBI_BUILT_IN_DWARF_SP_COLUMN,
01089 GSBI_BUILT_IN_EH_RETURN,
01090 GSBI_BUILT_IN_EH_RETURN_DATA_REGNO,
01091 GSBI_BUILT_IN_EXECL,
01092 GSBI_BUILT_IN_EXECLP,
01093 GSBI_BUILT_IN_EXECLE,
01094 GSBI_BUILT_IN_EXECV,
01095 GSBI_BUILT_IN_EXECVP,
01096 GSBI_BUILT_IN_EXECVE,
01097 GSBI_BUILT_IN_EXIT,
01098 GSBI_BUILT_IN_EXPECT,
01099 GSBI_BUILT_IN_EXTEND_POINTER,
01100 GSBI_BUILT_IN_EXTRACT_RETURN_ADDR,
01101 GSBI_BUILT_IN_FFS,
01102 GSBI_BUILT_IN_FFSIMAX,
01103 GSBI_BUILT_IN_FFSL,
01104 GSBI_BUILT_IN_FFSLL,
01105 GSBI_BUILT_IN_FORK,
01106 GSBI_BUILT_IN_FRAME_ADDRESS,
01107 GSBI_BUILT_IN_FROB_RETURN_ADDR,
01108 GSBI_BUILT_IN_GETTEXT,
01109 GSBI_BUILT_IN_IMAXABS,
01110 GSBI_BUILT_IN_INIT_DWARF_REG_SIZES,
01111 GSBI_BUILT_IN_FINITE,
01112 GSBI_BUILT_IN_FINITEF,
01113 GSBI_BUILT_IN_FINITEL,
01114 #ifdef FE_GNU_4_2_0
01115 GSBI_BUILT_IN_FINITED32,
01116 GSBI_BUILT_IN_FINITED64,
01117 GSBI_BUILT_IN_FINITED128,
01118 #endif
01119 GSBI_BUILT_IN_ISINF,
01120 GSBI_BUILT_IN_ISINFF,
01121 GSBI_BUILT_IN_ISINFL,
01122 #ifdef FE_GNU_4_2_0
01123 GSBI_BUILT_IN_ISINFD32,
01124 GSBI_BUILT_IN_ISINFD64,
01125 GSBI_BUILT_IN_ISINFD128,
01126 #endif
01127 GSBI_BUILT_IN_ISNAN,
01128 GSBI_BUILT_IN_ISNANF,
01129 GSBI_BUILT_IN_ISNANL,
01130 #ifdef FE_GNU_4_2_0
01131 GSBI_BUILT_IN_ISNAND32,
01132 GSBI_BUILT_IN_ISNAND64,
01133 GSBI_BUILT_IN_ISNAND128,
01134 #endif
01135 GSBI_BUILT_IN_ISGREATER,
01136 GSBI_BUILT_IN_ISGREATEREQUAL,
01137 GSBI_BUILT_IN_ISLESS,
01138 GSBI_BUILT_IN_ISLESSEQUAL,
01139 GSBI_BUILT_IN_ISLESSGREATER,
01140 GSBI_BUILT_IN_ISUNORDERED,
01141 GSBI_BUILT_IN_LABS,
01142 GSBI_BUILT_IN_LLABS,
01143 GSBI_BUILT_IN_LONGJMP,
01144 GSBI_BUILT_IN_MALLOC,
01145 GSBI_BUILT_IN_NEXT_ARG,
01146 GSBI_BUILT_IN_PARITY,
01147 GSBI_BUILT_IN_PARITYIMAX,
01148 GSBI_BUILT_IN_PARITYL,
01149 GSBI_BUILT_IN_PARITYLL,
01150 GSBI_BUILT_IN_POPCOUNT,
01151 GSBI_BUILT_IN_POPCOUNTIMAX,
01152 GSBI_BUILT_IN_POPCOUNTL,
01153 GSBI_BUILT_IN_POPCOUNTLL,
01154 GSBI_BUILT_IN_PREFETCH,
01155 GSBI_BUILT_IN_RETURN,
01156 GSBI_BUILT_IN_RETURN_ADDRESS,
01157 GSBI_BUILT_IN_SAVEREGS,
01158 GSBI_BUILT_IN_SETJMP,
01159 GSBI_BUILT_IN_STDARG_START,
01160 GSBI_BUILT_IN_STRFMON,
01161 GSBI_BUILT_IN_STRFTIME,
01162 GSBI_BUILT_IN_TRAP,
01163 GSBI_BUILT_IN_UNWIND_INIT,
01164 GSBI_BUILT_IN_UPDATE_SETJMP_BUF,
01165 GSBI_BUILT_IN_VA_COPY,
01166 GSBI_BUILT_IN_VA_END,
01167 GSBI_BUILT_IN_VA_START,
01168 GSBI_BUILT_IN__EXIT,
01169 GSBI_BUILT_IN__EXIT2,
01170 GSBI_BUILT_IN_INIT_TRAMPOLINE,
01171 GSBI_BUILT_IN_ADJUST_TRAMPOLINE,
01172 GSBI_BUILT_IN_NONLOCAL_GOTO,
01173 #ifdef FE_GNU_4_2_0
01174 GSBI_BUILT_IN_SETJMP_SETUP,
01175 GSBI_BUILT_IN_SETJMP_DISPATCHER,
01176 GSBI_BUILT_IN_SETJMP_RECEIVER,
01177 #endif
01178 GSBI_BUILT_IN_STACK_SAVE,
01179 GSBI_BUILT_IN_STACK_RESTORE,
01180 #ifdef FE_GNU_4_2_0
01181 GSBI_BUILT_IN_OBJECT_SIZE,
01182 GSBI_BUILT_IN_MEMCPY_CHK,
01183 GSBI_BUILT_IN_MEMMOVE_CHK,
01184 GSBI_BUILT_IN_MEMPCPY_CHK,
01185 GSBI_BUILT_IN_MEMSET_CHK,
01186 GSBI_BUILT_IN_STPCPY_CHK,
01187 GSBI_BUILT_IN_STRCAT_CHK,
01188 GSBI_BUILT_IN_STRCPY_CHK,
01189 GSBI_BUILT_IN_STRNCAT_CHK,
01190 GSBI_BUILT_IN_STRNCPY_CHK,
01191 GSBI_BUILT_IN_SNPRINTF_CHK,
01192 GSBI_BUILT_IN_SPRINTF_CHK,
01193 GSBI_BUILT_IN_VSNPRINTF_CHK,
01194 GSBI_BUILT_IN_VSPRINTF_CHK,
01195 GSBI_BUILT_IN_FPRINTF_CHK,
01196 GSBI_BUILT_IN_PRINTF_CHK,
01197 GSBI_BUILT_IN_VFPRINTF_CHK,
01198 GSBI_BUILT_IN_VPRINTF_CHK,
01199 #endif
01200 GSBI_BUILT_IN_PROFILE_FUNC_ENTER,
01201 GSBI_BUILT_IN_PROFILE_FUNC_EXIT,
01202 #ifdef FE_GNU_4_2_0
01203
01204 GSBI_BUILT_IN_FETCH_AND_ADD_N,
01205 GSBI_BUILT_IN_FETCH_AND_ADD_1,
01206 GSBI_BUILT_IN_FETCH_AND_ADD_2,
01207 GSBI_BUILT_IN_FETCH_AND_ADD_4,
01208 GSBI_BUILT_IN_FETCH_AND_ADD_8,
01209 GSBI_BUILT_IN_FETCH_AND_ADD_16,
01210 GSBI_BUILT_IN_FETCH_AND_SUB_N,
01211 GSBI_BUILT_IN_FETCH_AND_SUB_1,
01212 GSBI_BUILT_IN_FETCH_AND_SUB_2,
01213 GSBI_BUILT_IN_FETCH_AND_SUB_4,
01214 GSBI_BUILT_IN_FETCH_AND_SUB_8,
01215 GSBI_BUILT_IN_FETCH_AND_SUB_16,
01216 GSBI_BUILT_IN_FETCH_AND_OR_N,
01217 GSBI_BUILT_IN_FETCH_AND_OR_1,
01218 GSBI_BUILT_IN_FETCH_AND_OR_2,
01219 GSBI_BUILT_IN_FETCH_AND_OR_4,
01220 GSBI_BUILT_IN_FETCH_AND_OR_8,
01221 GSBI_BUILT_IN_FETCH_AND_OR_16,
01222 GSBI_BUILT_IN_FETCH_AND_AND_N,
01223 GSBI_BUILT_IN_FETCH_AND_AND_1,
01224 GSBI_BUILT_IN_FETCH_AND_AND_2,
01225 GSBI_BUILT_IN_FETCH_AND_AND_4,
01226 GSBI_BUILT_IN_FETCH_AND_AND_8,
01227 GSBI_BUILT_IN_FETCH_AND_AND_16,
01228 GSBI_BUILT_IN_FETCH_AND_XOR_N,
01229 GSBI_BUILT_IN_FETCH_AND_XOR_1,
01230 GSBI_BUILT_IN_FETCH_AND_XOR_2,
01231 GSBI_BUILT_IN_FETCH_AND_XOR_4,
01232 GSBI_BUILT_IN_FETCH_AND_XOR_8,
01233 GSBI_BUILT_IN_FETCH_AND_XOR_16,
01234 GSBI_BUILT_IN_FETCH_AND_NAND_N,
01235 GSBI_BUILT_IN_FETCH_AND_NAND_1,
01236 GSBI_BUILT_IN_FETCH_AND_NAND_2,
01237 GSBI_BUILT_IN_FETCH_AND_NAND_4,
01238 GSBI_BUILT_IN_FETCH_AND_NAND_8,
01239 GSBI_BUILT_IN_FETCH_AND_NAND_16,
01240 GSBI_BUILT_IN_ADD_AND_FETCH_N,
01241 GSBI_BUILT_IN_ADD_AND_FETCH_1,
01242 GSBI_BUILT_IN_ADD_AND_FETCH_2,
01243 GSBI_BUILT_IN_ADD_AND_FETCH_4,
01244 GSBI_BUILT_IN_ADD_AND_FETCH_8,
01245 GSBI_BUILT_IN_ADD_AND_FETCH_16,
01246 GSBI_BUILT_IN_SUB_AND_FETCH_N,
01247 GSBI_BUILT_IN_SUB_AND_FETCH_1,
01248 GSBI_BUILT_IN_SUB_AND_FETCH_2,
01249 GSBI_BUILT_IN_SUB_AND_FETCH_4,
01250 GSBI_BUILT_IN_SUB_AND_FETCH_8,
01251 GSBI_BUILT_IN_SUB_AND_FETCH_16,
01252 GSBI_BUILT_IN_OR_AND_FETCH_N,
01253 GSBI_BUILT_IN_OR_AND_FETCH_1,
01254 GSBI_BUILT_IN_OR_AND_FETCH_2,
01255 GSBI_BUILT_IN_OR_AND_FETCH_4,
01256 GSBI_BUILT_IN_OR_AND_FETCH_8,
01257 GSBI_BUILT_IN_OR_AND_FETCH_16,
01258 GSBI_BUILT_IN_AND_AND_FETCH_N,
01259 GSBI_BUILT_IN_AND_AND_FETCH_1,
01260 GSBI_BUILT_IN_AND_AND_FETCH_2,
01261 GSBI_BUILT_IN_AND_AND_FETCH_4,
01262 GSBI_BUILT_IN_AND_AND_FETCH_8,
01263 GSBI_BUILT_IN_AND_AND_FETCH_16,
01264 GSBI_BUILT_IN_XOR_AND_FETCH_N,
01265 GSBI_BUILT_IN_XOR_AND_FETCH_1,
01266 GSBI_BUILT_IN_XOR_AND_FETCH_2,
01267 GSBI_BUILT_IN_XOR_AND_FETCH_4,
01268 GSBI_BUILT_IN_XOR_AND_FETCH_8,
01269 GSBI_BUILT_IN_XOR_AND_FETCH_16,
01270 GSBI_BUILT_IN_NAND_AND_FETCH_N,
01271 GSBI_BUILT_IN_NAND_AND_FETCH_1,
01272 GSBI_BUILT_IN_NAND_AND_FETCH_2,
01273 GSBI_BUILT_IN_NAND_AND_FETCH_4,
01274 GSBI_BUILT_IN_NAND_AND_FETCH_8,
01275 GSBI_BUILT_IN_NAND_AND_FETCH_16,
01276 GSBI_BUILT_IN_BOOL_COMPARE_AND_SWAP_N,
01277 GSBI_BUILT_IN_BOOL_COMPARE_AND_SWAP_1,
01278 GSBI_BUILT_IN_BOOL_COMPARE_AND_SWAP_2,
01279 GSBI_BUILT_IN_BOOL_COMPARE_AND_SWAP_4,
01280 GSBI_BUILT_IN_BOOL_COMPARE_AND_SWAP_8,
01281 GSBI_BUILT_IN_BOOL_COMPARE_AND_SWAP_16,
01282 GSBI_BUILT_IN_VAL_COMPARE_AND_SWAP_N,
01283 GSBI_BUILT_IN_VAL_COMPARE_AND_SWAP_1,
01284 GSBI_BUILT_IN_VAL_COMPARE_AND_SWAP_2,
01285 GSBI_BUILT_IN_VAL_COMPARE_AND_SWAP_4,
01286 GSBI_BUILT_IN_VAL_COMPARE_AND_SWAP_8,
01287 GSBI_BUILT_IN_VAL_COMPARE_AND_SWAP_16,
01288 GSBI_BUILT_IN_LOCK_TEST_AND_SET_N,
01289 GSBI_BUILT_IN_LOCK_TEST_AND_SET_1,
01290 GSBI_BUILT_IN_LOCK_TEST_AND_SET_2,
01291 GSBI_BUILT_IN_LOCK_TEST_AND_SET_4,
01292 GSBI_BUILT_IN_LOCK_TEST_AND_SET_8,
01293 GSBI_BUILT_IN_LOCK_TEST_AND_SET_16,
01294 GSBI_BUILT_IN_LOCK_RELEASE_N,
01295 GSBI_BUILT_IN_LOCK_RELEASE_1,
01296 GSBI_BUILT_IN_LOCK_RELEASE_2,
01297 GSBI_BUILT_IN_LOCK_RELEASE_4,
01298 GSBI_BUILT_IN_LOCK_RELEASE_8,
01299 GSBI_BUILT_IN_LOCK_RELEASE_16,
01300 GSBI_BUILT_IN_SYNCHRONIZE,
01301
01302
01303
01304 GSBI_BUILT_IN_OMP_GET_THREAD_NUM,
01305 GSBI_BUILT_IN_OMP_GET_NUM_THREADS,
01306 GSBI_BUILT_IN_GOMP_ATOMIC_START,
01307 GSBI_BUILT_IN_GOMP_ATOMIC_END,
01308 GSBI_BUILT_IN_GOMP_BARRIER,
01309 GSBI_BUILT_IN_GOMP_CRITICAL_START,
01310 GSBI_BUILT_IN_GOMP_CRITICAL_END,
01311 GSBI_BUILT_IN_GOMP_CRITICAL_NAME_START,
01312 GSBI_BUILT_IN_GOMP_CRITICAL_NAME_END,
01313 GSBI_BUILT_IN_GOMP_LOOP_STATIC_START,
01314 GSBI_BUILT_IN_GOMP_LOOP_DYNAMIC_START,
01315 GSBI_BUILT_IN_GOMP_LOOP_GUIDED_START,
01316 GSBI_BUILT_IN_GOMP_LOOP_RUNTIME_START,
01317 GSBI_BUILT_IN_GOMP_LOOP_ORDERED_STATIC_START,
01318 GSBI_BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_START,
01319 GSBI_BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_START,
01320 GSBI_BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_START,
01321 GSBI_BUILT_IN_GOMP_LOOP_STATIC_NEXT,
01322 GSBI_BUILT_IN_GOMP_LOOP_DYNAMIC_NEXT,
01323 GSBI_BUILT_IN_GOMP_LOOP_GUIDED_NEXT,
01324 GSBI_BUILT_IN_GOMP_LOOP_RUNTIME_NEXT,
01325 GSBI_BUILT_IN_GOMP_LOOP_ORDERED_STATIC_NEXT,
01326 GSBI_BUILT_IN_GOMP_LOOP_ORDERED_DYNAMIC_NEXT,
01327 GSBI_BUILT_IN_GOMP_LOOP_ORDERED_GUIDED_NEXT,
01328 GSBI_BUILT_IN_GOMP_LOOP_ORDERED_RUNTIME_NEXT,
01329 GSBI_BUILT_IN_GOMP_PARALLEL_LOOP_STATIC_START,
01330 GSBI_BUILT_IN_GOMP_PARALLEL_LOOP_DYNAMIC_START,
01331 GSBI_BUILT_IN_GOMP_PARALLEL_LOOP_GUIDED_START,
01332 GSBI_BUILT_IN_GOMP_PARALLEL_LOOP_RUNTIME_START,
01333 GSBI_BUILT_IN_GOMP_LOOP_END,
01334 GSBI_BUILT_IN_GOMP_LOOP_END_NOWAIT,
01335 GSBI_BUILT_IN_GOMP_ORDERED_START,
01336 GSBI_BUILT_IN_GOMP_ORDERED_END,
01337 GSBI_BUILT_IN_GOMP_PARALLEL_START,
01338 GSBI_BUILT_IN_GOMP_PARALLEL_END,
01339 GSBI_BUILT_IN_GOMP_SECTIONS_START,
01340 GSBI_BUILT_IN_GOMP_SECTIONS_NEXT,
01341 GSBI_BUILT_IN_GOMP_PARALLEL_SECTIONS_START,
01342 GSBI_BUILT_IN_GOMP_SECTIONS_END,
01343 GSBI_BUILT_IN_GOMP_SECTIONS_END_NOWAIT,
01344 GSBI_BUILT_IN_GOMP_SINGLE_START,
01345 GSBI_BUILT_IN_GOMP_SINGLE_COPY_START,
01346 GSBI_BUILT_IN_GOMP_SINGLE_COPY_END,
01347
01348 #endif
01349 GSBI_BUILT_IN_COMPLEX_MUL_MIN,
01350 GSBI_BUILT_IN_COMPLEX_MUL_MAX,
01351 GSBI_BUILT_IN_COMPLEX_DIV_MIN,
01352 GSBI_BUILT_IN_COMPLEX_DIV_MAX,
01353 #ifdef TARG_SL
01354 GSBI_BUILT_IN_C3AADDA,
01355 GSBI_BUILT_IN_C3NEGA,
01356 GSBI_BUILT_IN_C3BITR,
01357 GSBI_BUILT_IN_C3CS,
01358 GSBI_BUILT_IN_C3DADD,
01359 GSBI_BUILT_IN_C3DMAC,
01360 GSBI_BUILT_IN_C3DMACA,
01361 GSBI_BUILT_IN_C3DMULA,
01362 GSBI_BUILT_IN_C3DMULAA,
01363 GSBI_BUILT_IN_C3DSHLLI,
01364 GSBI_BUILT_IN_C3FFE,
01365 GSBI_BUILT_IN_C3LD,
01366 GSBI_BUILT_IN_C3ST,
01367 GSBI_BUILT_IN_C3LEAD,
01368 GSBI_BUILT_IN_C3MAC,
01369 GSBI_BUILT_IN_C3MACA,
01370 GSBI_BUILT_IN_C3MACAR,
01371 GSBI_BUILT_IN_C3MACI,
01372 GSBI_BUILT_IN_C3MULA,
01373 GSBI_BUILT_IN_C3MULAA,
01374 GSBI_BUILT_IN_C3MULAAR,
01375 GSBI_BUILT_IN_C3MULAI,
01376 GSBI_BUILT_IN_C3MULS,
01377 GSBI_BUILT_IN_C3MULUS,
01378 GSBI_BUILT_IN_C3REVB,
01379 GSBI_BUILT_IN_C3ROUND,
01380 GSBI_BUILT_IN_C3SAADDA,
01381 GSBI_BUILT_IN_C3SAADDHA,
01382 GSBI_BUILT_IN_C3SAADDS,
01383 GSBI_BUILT_IN_C3SAADDSH,
01384 GSBI_BUILT_IN_C3SADDA,
01385 GSBI_BUILT_IN_C3SADDAA,
01386 GSBI_BUILT_IN_C3SAMULHA,
01387 GSBI_BUILT_IN_C3SAMULSH,
01388 GSBI_BUILT_IN_C3SHAV,
01389 GSBI_BUILT_IN_C3SHLAFAI,
01390 GSBI_BUILT_IN_C3SHLATAI,
01391 GSBI_BUILT_IN_C3SHLAI,
01392 GSBI_BUILT_IN_C3SUBC,
01393 GSBI_BUILT_IN_INIT_HI,
01394 GSBI_BUILT_IN_COPY_HI,
01395 GSBI_BUILT_IN_C3_INIT_ACC,
01396 GSBI_BUILT_IN_C3_SAVE_ACC,
01397 GSBI_BUILT_IN_C3_INIT_DACC,
01398 GSBI_BUILT_IN_C3_SAVE_DACC,
01399 GSBI_BUILT_IN_C3_INIT_ADDR,
01400 GSBI_BUILT_IN_C3_SAVE_ADDR,
01401 GSBI_BUILT_IN_C3_MVFS,
01402 GSBI_BUILT_IN_SET_ADDR,
01403 GSBI_BUILT_IN_SET_CIRCBUF,
01404 #endif
01405 GSBI_END_BUILTINS,
01406
01407 } gsbi_t;
01408
01409 extern gs_string_t gsbi_name (gsbi_t code);
01410
01411 typedef enum gsbi_class {
01412
01413 GSBI_CLASS_NOT_BUILT_IN,
01414 GSBI_CLASS_BUILT_IN_FRONTEND,
01415 GSBI_CLASS_BUILT_IN_MD,
01416 GSBI_CLASS_BUILT_IN_NORMAL,
01417
01418 } gsbi_class_t;
01419
01420 extern gs_string_t gsbi_class_name (gsbi_class_t class_code);
01421
01422 typedef enum gsbi_ts {
01423 GSBI_IX86_BUILTIN_ADDPS = GSBI_END_BUILTINS + 1000,
01424 GSBI_IX86_BUILTIN_ADDSS,
01425 GSBI_IX86_BUILTIN_DIVPS,
01426 GSBI_IX86_BUILTIN_DIVSS,
01427 GSBI_IX86_BUILTIN_MULPS,
01428 GSBI_IX86_BUILTIN_MULSS,
01429 GSBI_IX86_BUILTIN_SUBPS,
01430 GSBI_IX86_BUILTIN_SUBSS,
01431 GSBI_IX86_BUILTIN_CMPEQPS,
01432 GSBI_IX86_BUILTIN_CMPLTPS,
01433 GSBI_IX86_BUILTIN_CMPLEPS,
01434 GSBI_IX86_BUILTIN_CMPGTPS,
01435 GSBI_IX86_BUILTIN_CMPGEPS,
01436 GSBI_IX86_BUILTIN_CMPNEQPS,
01437 GSBI_IX86_BUILTIN_CMPNLTPS,
01438 GSBI_IX86_BUILTIN_CMPNLEPS,
01439 GSBI_IX86_BUILTIN_CMPNGTPS,
01440 GSBI_IX86_BUILTIN_CMPNGEPS,
01441 GSBI_IX86_BUILTIN_CMPORDPS,
01442 GSBI_IX86_BUILTIN_CMPUNORDPS,
01443 GSBI_IX86_BUILTIN_CMPNEPS,
01444 GSBI_IX86_BUILTIN_CMPEQSS,
01445 GSBI_IX86_BUILTIN_CMPLTSS,
01446 GSBI_IX86_BUILTIN_CMPLESS,
01447 GSBI_IX86_BUILTIN_CMPNEQSS,
01448 GSBI_IX86_BUILTIN_CMPNLTSS,
01449 GSBI_IX86_BUILTIN_CMPNLESS,
01450 GSBI_IX86_BUILTIN_CMPNGTSS,
01451 GSBI_IX86_BUILTIN_CMPNGESS,
01452 GSBI_IX86_BUILTIN_CMPORDSS,
01453 GSBI_IX86_BUILTIN_CMPUNORDSS,
01454 GSBI_IX86_BUILTIN_CMPNESS,
01455 GSBI_IX86_BUILTIN_COMIEQSS,
01456 GSBI_IX86_BUILTIN_COMILTSS,
01457 GSBI_IX86_BUILTIN_COMILESS,
01458 GSBI_IX86_BUILTIN_COMIGTSS,
01459 GSBI_IX86_BUILTIN_COMIGESS,
01460 GSBI_IX86_BUILTIN_COMINEQSS,
01461 GSBI_IX86_BUILTIN_UCOMIEQSS,
01462 GSBI_IX86_BUILTIN_UCOMILTSS,
01463 GSBI_IX86_BUILTIN_UCOMILESS,
01464 GSBI_IX86_BUILTIN_UCOMIGTSS,
01465 GSBI_IX86_BUILTIN_UCOMIGESS,
01466 GSBI_IX86_BUILTIN_UCOMINEQSS,
01467 GSBI_IX86_BUILTIN_CVTPI2PS,
01468 GSBI_IX86_BUILTIN_CVTPS2PI,
01469 GSBI_IX86_BUILTIN_CVTSI2SS,
01470 GSBI_IX86_BUILTIN_CVTSI642SS,
01471 GSBI_IX86_BUILTIN_CVTSS2SI,
01472 GSBI_IX86_BUILTIN_CVTSS2SI64,
01473 GSBI_IX86_BUILTIN_CVTTPS2PI,
01474 GSBI_IX86_BUILTIN_CVTTSS2SI,
01475 GSBI_IX86_BUILTIN_CVTTSS2SI64,
01476 GSBI_IX86_BUILTIN_MAXPS,
01477 GSBI_IX86_BUILTIN_MAXSS,
01478 GSBI_IX86_BUILTIN_MINPS,
01479 GSBI_IX86_BUILTIN_MINSS,
01480 GSBI_IX86_BUILTIN_LOADUPS,
01481 GSBI_IX86_BUILTIN_STOREUPS,
01482 GSBI_IX86_BUILTIN_MOVSS,
01483 GSBI_IX86_BUILTIN_MOVHLPS,
01484 GSBI_IX86_BUILTIN_MOVLHPS,
01485 GSBI_IX86_BUILTIN_LOADHPS,
01486 GSBI_IX86_BUILTIN_LOADLPS,
01487 GSBI_IX86_BUILTIN_STOREHPS,
01488 GSBI_IX86_BUILTIN_STORELPS,
01489 GSBI_IX86_BUILTIN_MASKMOVQ,
01490 GSBI_IX86_BUILTIN_MOVMSKPS,
01491 GSBI_IX86_BUILTIN_PMOVMSKB,
01492 GSBI_IX86_BUILTIN_MOVNTPS,
01493 GSBI_IX86_BUILTIN_MOVNTQ,
01494 GSBI_IX86_BUILTIN_LOADDQU,
01495 GSBI_IX86_BUILTIN_STOREDQU,
01496 GSBI_IX86_BUILTIN_PACKSSWB,
01497 GSBI_IX86_BUILTIN_PACKSSDW,
01498 GSBI_IX86_BUILTIN_PACKUSWB,
01499 GSBI_IX86_BUILTIN_PADDB,
01500 GSBI_IX86_BUILTIN_PADDW,
01501 GSBI_IX86_BUILTIN_PADDD,
01502 GSBI_IX86_BUILTIN_PADDQ,
01503 GSBI_IX86_BUILTIN_PADDSB,
01504 GSBI_IX86_BUILTIN_PADDSW,
01505 GSBI_IX86_BUILTIN_PADDUSB,
01506 GSBI_IX86_BUILTIN_PADDUSW,
01507 GSBI_IX86_BUILTIN_PSUBB,
01508 GSBI_IX86_BUILTIN_PSUBW,
01509 GSBI_IX86_BUILTIN_PSUBD,
01510 GSBI_IX86_BUILTIN_PSUBQ,
01511 GSBI_IX86_BUILTIN_PSUBSB,
01512 GSBI_IX86_BUILTIN_PSUBSW,
01513 GSBI_IX86_BUILTIN_PSUBUSB,
01514 GSBI_IX86_BUILTIN_PSUBUSW,
01515 GSBI_IX86_BUILTIN_PAND,
01516 GSBI_IX86_BUILTIN_PANDN,
01517 GSBI_IX86_BUILTIN_POR,
01518 GSBI_IX86_BUILTIN_PXOR,
01519 GSBI_IX86_BUILTIN_PAVGB,
01520 GSBI_IX86_BUILTIN_PAVGW,
01521 GSBI_IX86_BUILTIN_PCMPEQB,
01522 GSBI_IX86_BUILTIN_PCMPEQW,
01523 GSBI_IX86_BUILTIN_PCMPEQD,
01524 GSBI_IX86_BUILTIN_PCMPGTB,
01525 GSBI_IX86_BUILTIN_PCMPGTW,
01526 GSBI_IX86_BUILTIN_PCMPGTD,
01527 GSBI_IX86_BUILTIN_PMADDWD,
01528 GSBI_IX86_BUILTIN_PMAXSW,
01529 GSBI_IX86_BUILTIN_PMAXUB,
01530 GSBI_IX86_BUILTIN_PMINSW,
01531 GSBI_IX86_BUILTIN_PMINUB,
01532 GSBI_IX86_BUILTIN_PMULHUW,
01533 GSBI_IX86_BUILTIN_PMULHW,
01534 GSBI_IX86_BUILTIN_PMULLW,
01535 GSBI_IX86_BUILTIN_PSADBW,
01536 GSBI_IX86_BUILTIN_PSHUFW,
01537 GSBI_IX86_BUILTIN_PSLLW,
01538 GSBI_IX86_BUILTIN_PSLLD,
01539 GSBI_IX86_BUILTIN_PSLLQ,
01540 GSBI_IX86_BUILTIN_PSRAW,
01541 GSBI_IX86_BUILTIN_PSRAD,
01542 GSBI_IX86_BUILTIN_PSRLW,
01543 GSBI_IX86_BUILTIN_PSRLD,
01544 GSBI_IX86_BUILTIN_PSRLQ,
01545 GSBI_IX86_BUILTIN_PSLLWI,
01546 GSBI_IX86_BUILTIN_PSLLDI,
01547 GSBI_IX86_BUILTIN_PSLLQI,
01548 GSBI_IX86_BUILTIN_PSRAWI,
01549 GSBI_IX86_BUILTIN_PSRADI,
01550 GSBI_IX86_BUILTIN_PSRLWI,
01551 GSBI_IX86_BUILTIN_PSRLDI,
01552 GSBI_IX86_BUILTIN_PSRLQI,
01553 GSBI_IX86_BUILTIN_PUNPCKHBW,
01554 GSBI_IX86_BUILTIN_PUNPCKHWD,
01555 GSBI_IX86_BUILTIN_PUNPCKHDQ,
01556 GSBI_IX86_BUILTIN_PUNPCKLBW,
01557 GSBI_IX86_BUILTIN_PUNPCKLWD,
01558 GSBI_IX86_BUILTIN_PUNPCKLDQ,
01559 GSBI_IX86_BUILTIN_SHUFPS,
01560 GSBI_IX86_BUILTIN_RCPPS,
01561 GSBI_IX86_BUILTIN_RCPSS,
01562 GSBI_IX86_BUILTIN_RSQRTPS,
01563 GSBI_IX86_BUILTIN_RSQRTSS,
01564 GSBI_IX86_BUILTIN_SQRTPS,
01565 GSBI_IX86_BUILTIN_SQRTSS,
01566 GSBI_IX86_BUILTIN_UNPCKHPS,
01567 GSBI_IX86_BUILTIN_UNPCKLPS,
01568 GSBI_IX86_BUILTIN_ANDPS,
01569 GSBI_IX86_BUILTIN_ANDNPS,
01570 GSBI_IX86_BUILTIN_ORPS,
01571 GSBI_IX86_BUILTIN_XORPS,
01572 GSBI_IX86_BUILTIN_EMMS,
01573 GSBI_IX86_BUILTIN_LDMXCSR,
01574 GSBI_IX86_BUILTIN_STMXCSR,
01575 GSBI_IX86_BUILTIN_SFENCE,
01576 GSBI_IX86_BUILTIN_FEMMS,
01577 GSBI_IX86_BUILTIN_PAVGUSB,
01578 GSBI_IX86_BUILTIN_PF2ID,
01579 GSBI_IX86_BUILTIN_PFACC,
01580 GSBI_IX86_BUILTIN_PFADD,
01581 GSBI_IX86_BUILTIN_PFCMPEQ,
01582 GSBI_IX86_BUILTIN_PFCMPGE,
01583 GSBI_IX86_BUILTIN_PFCMPGT,
01584 GSBI_IX86_BUILTIN_PFMAX,
01585 GSBI_IX86_BUILTIN_PFMIN,
01586 GSBI_IX86_BUILTIN_PFMUL,
01587 GSBI_IX86_BUILTIN_PFRCP,
01588 GSBI_IX86_BUILTIN_PFRCPIT1,
01589 GSBI_IX86_BUILTIN_PFRCPIT2,
01590 GSBI_IX86_BUILTIN_PFRSQIT1,
01591 GSBI_IX86_BUILTIN_PFRSQRT,
01592 GSBI_IX86_BUILTIN_PFSUB,
01593 GSBI_IX86_BUILTIN_PFSUBR,
01594 GSBI_IX86_BUILTIN_PI2FD,
01595 GSBI_IX86_BUILTIN_PMULHRW,
01596 GSBI_IX86_BUILTIN_PF2IW,
01597 GSBI_IX86_BUILTIN_PFNACC,
01598 GSBI_IX86_BUILTIN_PFPNACC,
01599 GSBI_IX86_BUILTIN_PI2FW,
01600 GSBI_IX86_BUILTIN_PSWAPDSI,
01601 GSBI_IX86_BUILTIN_PSWAPDSF,
01602 GSBI_IX86_BUILTIN_ADDPD,
01603 GSBI_IX86_BUILTIN_ADDSD,
01604 GSBI_IX86_BUILTIN_DIVPD,
01605 GSBI_IX86_BUILTIN_DIVSD,
01606 GSBI_IX86_BUILTIN_MULPD,
01607 GSBI_IX86_BUILTIN_MULSD,
01608 GSBI_IX86_BUILTIN_SUBPD,
01609 GSBI_IX86_BUILTIN_SUBSD,
01610 GSBI_IX86_BUILTIN_CMPEQPD,
01611 GSBI_IX86_BUILTIN_CMPLTPD,
01612 GSBI_IX86_BUILTIN_CMPLEPD,
01613 GSBI_IX86_BUILTIN_CMPGTPD,
01614 GSBI_IX86_BUILTIN_CMPGEPD,
01615 GSBI_IX86_BUILTIN_CMPNEQPD,
01616 GSBI_IX86_BUILTIN_CMPNLTPD,
01617 GSBI_IX86_BUILTIN_CMPNLEPD,
01618 GSBI_IX86_BUILTIN_CMPNGTPD,
01619 GSBI_IX86_BUILTIN_CMPNGEPD,
01620 GSBI_IX86_BUILTIN_CMPORDPD,
01621 GSBI_IX86_BUILTIN_CMPUNORDPD,
01622 GSBI_IX86_BUILTIN_CMPNEPD,
01623 GSBI_IX86_BUILTIN_CMPEQSD,
01624 GSBI_IX86_BUILTIN_CMPLTSD,
01625 GSBI_IX86_BUILTIN_CMPLESD,
01626 GSBI_IX86_BUILTIN_CMPNEQSD,
01627 GSBI_IX86_BUILTIN_CMPNLTSD,
01628 GSBI_IX86_BUILTIN_CMPNLESD,
01629 GSBI_IX86_BUILTIN_CMPORDSD,
01630 GSBI_IX86_BUILTIN_CMPUNORDSD,
01631 GSBI_IX86_BUILTIN_CMPNESD,
01632 GSBI_IX86_BUILTIN_COMIEQSD,
01633 GSBI_IX86_BUILTIN_COMILTSD,
01634 GSBI_IX86_BUILTIN_COMILESD,
01635 GSBI_IX86_BUILTIN_COMIGTSD,
01636 GSBI_IX86_BUILTIN_COMIGESD,
01637 GSBI_IX86_BUILTIN_COMINEQSD,
01638 GSBI_IX86_BUILTIN_UCOMIEQSD,
01639 GSBI_IX86_BUILTIN_UCOMILTSD,
01640 GSBI_IX86_BUILTIN_UCOMILESD,
01641 GSBI_IX86_BUILTIN_UCOMIGTSD,
01642 GSBI_IX86_BUILTIN_UCOMIGESD,
01643 GSBI_IX86_BUILTIN_UCOMINEQSD,
01644 GSBI_IX86_BUILTIN_MAXPD,
01645 GSBI_IX86_BUILTIN_MAXSD,
01646 GSBI_IX86_BUILTIN_MINPD,
01647 GSBI_IX86_BUILTIN_MINSD,
01648 GSBI_IX86_BUILTIN_ANDPD,
01649 GSBI_IX86_BUILTIN_ANDNPD,
01650 GSBI_IX86_BUILTIN_ORPD,
01651 GSBI_IX86_BUILTIN_XORPD,
01652 GSBI_IX86_BUILTIN_SQRTPD,
01653 GSBI_IX86_BUILTIN_SQRTSD,
01654 GSBI_IX86_BUILTIN_UNPCKHPD,
01655 GSBI_IX86_BUILTIN_UNPCKLPD,
01656 GSBI_IX86_BUILTIN_SHUFPD,
01657 GSBI_IX86_BUILTIN_LOADUPD,
01658 GSBI_IX86_BUILTIN_STOREUPD,
01659 GSBI_IX86_BUILTIN_MOVSD,
01660 GSBI_IX86_BUILTIN_LOADHPD,
01661 GSBI_IX86_BUILTIN_LOADLPD,
01662 GSBI_IX86_BUILTIN_CVTDQ2PD,
01663 GSBI_IX86_BUILTIN_CVTDQ2PS,
01664 GSBI_IX86_BUILTIN_CVTPD2DQ,
01665 GSBI_IX86_BUILTIN_CVTPD2PI,
01666 GSBI_IX86_BUILTIN_CVTPD2PS,
01667 GSBI_IX86_BUILTIN_CVTTPD2DQ,
01668 GSBI_IX86_BUILTIN_CVTTPD2PI,
01669 GSBI_IX86_BUILTIN_CVTPI2PD,
01670 GSBI_IX86_BUILTIN_CVTSI2SD,
01671 GSBI_IX86_BUILTIN_CVTSI642SD,
01672 GSBI_IX86_BUILTIN_CVTSD2SI,
01673 GSBI_IX86_BUILTIN_CVTSD2SI64,
01674 GSBI_IX86_BUILTIN_CVTSD2SS,
01675 GSBI_IX86_BUILTIN_CVTSS2SD,
01676 GSBI_IX86_BUILTIN_CVTTSD2SI,
01677 GSBI_IX86_BUILTIN_CVTTSD2SI64,
01678 GSBI_IX86_BUILTIN_CVTPS2DQ,
01679 GSBI_IX86_BUILTIN_CVTPS2PD,
01680 GSBI_IX86_BUILTIN_CVTTPS2DQ,
01681 GSBI_IX86_BUILTIN_MOVNTI,
01682 GSBI_IX86_BUILTIN_MOVNTPD,
01683 GSBI_IX86_BUILTIN_MOVNTDQ,
01684 GSBI_IX86_BUILTIN_MASKMOVDQU,
01685 GSBI_IX86_BUILTIN_MOVMSKPD,
01686 GSBI_IX86_BUILTIN_PMOVMSKB128,
01687 GSBI_IX86_BUILTIN_PACKSSWB128,
01688 GSBI_IX86_BUILTIN_PACKSSDW128,
01689 GSBI_IX86_BUILTIN_PACKUSWB128,
01690 GSBI_IX86_BUILTIN_PADDB128,
01691 GSBI_IX86_BUILTIN_PADDW128,
01692 GSBI_IX86_BUILTIN_PADDD128,
01693 GSBI_IX86_BUILTIN_PADDQ128,
01694 GSBI_IX86_BUILTIN_PADDSB128,
01695 GSBI_IX86_BUILTIN_PADDSW128,
01696 GSBI_IX86_BUILTIN_PADDUSB128,
01697 GSBI_IX86_BUILTIN_PADDUSW128,
01698 GSBI_IX86_BUILTIN_PSUBB128,
01699 GSBI_IX86_BUILTIN_PSUBW128,
01700 GSBI_IX86_BUILTIN_PSUBD128,
01701 GSBI_IX86_BUILTIN_PSUBQ128,
01702 GSBI_IX86_BUILTIN_PSUBSB128,
01703 GSBI_IX86_BUILTIN_PSUBSW128,
01704 GSBI_IX86_BUILTIN_PSUBUSB128,
01705 GSBI_IX86_BUILTIN_PSUBUSW128,
01706 GSBI_IX86_BUILTIN_PAND128,
01707 GSBI_IX86_BUILTIN_PANDN128,
01708 GSBI_IX86_BUILTIN_POR128,
01709 GSBI_IX86_BUILTIN_PXOR128,
01710 GSBI_IX86_BUILTIN_PAVGB128,
01711 GSBI_IX86_BUILTIN_PAVGW128,
01712 GSBI_IX86_BUILTIN_PCMPEQB128,
01713 GSBI_IX86_BUILTIN_PCMPEQW128,
01714 GSBI_IX86_BUILTIN_PCMPEQD128,
01715 GSBI_IX86_BUILTIN_PCMPGTB128,
01716 GSBI_IX86_BUILTIN_PCMPGTW128,
01717 GSBI_IX86_BUILTIN_PCMPGTD128,
01718 GSBI_IX86_BUILTIN_PMADDWD128,
01719 GSBI_IX86_BUILTIN_PMAXSW128,
01720 GSBI_IX86_BUILTIN_PMAXUB128,
01721 GSBI_IX86_BUILTIN_PMINSW128,
01722 GSBI_IX86_BUILTIN_PMINUB128,
01723 GSBI_IX86_BUILTIN_PMULUDQ,
01724 GSBI_IX86_BUILTIN_PMULUDQ128,
01725 GSBI_IX86_BUILTIN_PMULHUW128,
01726 GSBI_IX86_BUILTIN_PMULHW128,
01727 GSBI_IX86_BUILTIN_PMULLW128,
01728 GSBI_IX86_BUILTIN_PSADBW128,
01729 GSBI_IX86_BUILTIN_PSHUFHW,
01730 GSBI_IX86_BUILTIN_PSHUFLW,
01731 GSBI_IX86_BUILTIN_PSHUFD,
01732 GSBI_IX86_BUILTIN_PSLLW128,
01733 GSBI_IX86_BUILTIN_PSLLD128,
01734 GSBI_IX86_BUILTIN_PSLLQ128,
01735 GSBI_IX86_BUILTIN_PSRAW128,
01736 GSBI_IX86_BUILTIN_PSRAD128,
01737 GSBI_IX86_BUILTIN_PSRLW128,
01738 GSBI_IX86_BUILTIN_PSRLD128,
01739 GSBI_IX86_BUILTIN_PSRLQ128,
01740 GSBI_IX86_BUILTIN_PSLLDQI128,
01741 GSBI_IX86_BUILTIN_PSLLWI128,
01742 GSBI_IX86_BUILTIN_PSLLDI128,
01743 GSBI_IX86_BUILTIN_PSLLQI128,
01744 GSBI_IX86_BUILTIN_PSRAWI128,
01745 GSBI_IX86_BUILTIN_PSRADI128,
01746 GSBI_IX86_BUILTIN_PSRLDQI128,
01747 GSBI_IX86_BUILTIN_PSRLWI128,
01748 GSBI_IX86_BUILTIN_PSRLDI128,
01749 GSBI_IX86_BUILTIN_PSRLQI128,
01750 GSBI_IX86_BUILTIN_PUNPCKHBW128,
01751 GSBI_IX86_BUILTIN_PUNPCKHWD128,
01752 GSBI_IX86_BUILTIN_PUNPCKHDQ128,
01753 GSBI_IX86_BUILTIN_PUNPCKHQDQ128,
01754 GSBI_IX86_BUILTIN_PUNPCKLBW128,
01755 GSBI_IX86_BUILTIN_PUNPCKLWD128,
01756 GSBI_IX86_BUILTIN_PUNPCKLDQ128,
01757 GSBI_IX86_BUILTIN_PUNPCKLQDQ128,
01758 GSBI_IX86_BUILTIN_CLFLUSH,
01759 GSBI_IX86_BUILTIN_MFENCE,
01760 GSBI_IX86_BUILTIN_LFENCE,
01761 GSBI_IX86_BUILTIN_ADDSUBPS,
01762 GSBI_IX86_BUILTIN_HADDPS,
01763 GSBI_IX86_BUILTIN_HSUBPS,
01764 GSBI_IX86_BUILTIN_MOVSHDUP,
01765 GSBI_IX86_BUILTIN_MOVSLDUP,
01766 GSBI_IX86_BUILTIN_ADDSUBPD,
01767 GSBI_IX86_BUILTIN_HADDPD,
01768 GSBI_IX86_BUILTIN_HSUBPD,
01769 GSBI_IX86_BUILTIN_LDDQU,
01770 GSBI_IX86_BUILTIN_MONITOR,
01771 GSBI_IX86_BUILTIN_MWAIT,
01772 GSBI_IX86_BUILTIN_VEC_INIT_V2SI,
01773 GSBI_IX86_BUILTIN_VEC_INIT_V4HI,
01774 GSBI_IX86_BUILTIN_VEC_INIT_V8QI,
01775 GSBI_IX86_BUILTIN_VEC_EXT_V2DF,
01776 GSBI_IX86_BUILTIN_VEC_EXT_V2DI,
01777 GSBI_IX86_BUILTIN_VEC_EXT_V4SF,
01778 GSBI_IX86_BUILTIN_VEC_EXT_V4SI,
01779 GSBI_IX86_BUILTIN_VEC_EXT_V8HI,
01780 GSBI_IX86_BUILTIN_VEC_EXT_V2SI,
01781 GSBI_IX86_BUILTIN_VEC_EXT_V4HI,
01782 GSBI_IX86_BUILTIN_VEC_SET_V8HI,
01783 GSBI_IX86_BUILTIN_VEC_SET_V4HI,
01784 GSBI_IX86_BUILTIN_MOVNTSS,
01785 GSBI_IX86_BUILTIN_MOVNTSD,
01786 GSBI_IX86_BUILTIN_EXTRQI,
01787 GSBI_IX86_BUILTIN_EXTRQ,
01788 GSBI_IX86_BUILTIN_INSERTQI,
01789 GSBI_IX86_BUILTIN_INSERTQ,
01790 GSBI_IX86_BUILTIN_MAX
01791
01792 } gsbi_ts_t;
01793
01794 extern gs_string_t gsbi_ts_name (gsbi_ts_t code);
01795
01796
01797
01798 typedef enum gs_tree_index
01799 {
01800 GS_TI_ERROR_MARK,
01801 GS_TI_INTQI_TYPE,
01802 GS_TI_INTHI_TYPE,
01803 GS_TI_INTSI_TYPE,
01804 GS_TI_INTDI_TYPE,
01805 GS_TI_INTTI_TYPE,
01806
01807 GS_TI_UINTQI_TYPE,
01808 GS_TI_UINTHI_TYPE,
01809 GS_TI_UINTSI_TYPE,
01810 GS_TI_UINTDI_TYPE,
01811 GS_TI_UINTTI_TYPE,
01812
01813 GS_TI_INTEGER_ZERO,
01814 GS_TI_INTEGER_ONE,
01815 GS_TI_INTEGER_MINUS_ONE,
01816 GS_TI_NULL_POINTER,
01817
01818 GS_TI_SIZE_ZERO,
01819 GS_TI_SIZE_ONE,
01820
01821 GS_TI_BITSIZE_ZERO,
01822 GS_TI_BITSIZE_ONE,
01823 GS_TI_BITSIZE_UNIT,
01824
01825 GS_TI_PUBLIC,
01826 GS_TI_PROTECTED,
01827 GS_TI_PRIVATE,
01828
01829 GS_TI_BOOLEAN_FALSE,
01830 GS_TI_BOOLEAN_TRUE,
01831
01832 GS_TI_COMPLEX_INTEGER_TYPE,
01833 GS_TI_COMPLEX_FLOAT_TYPE,
01834 GS_TI_COMPLEX_DOUBLE_TYPE,
01835 GS_TI_COMPLEX_LONG_DOUBLE_TYPE,
01836
01837 GS_TI_FLOAT_TYPE,
01838 GS_TI_DOUBLE_TYPE,
01839 GS_TI_LONG_DOUBLE_TYPE,
01840
01841 GS_TI_FLOAT_PTR_TYPE,
01842 GS_TI_DOUBLE_PTR_TYPE,
01843 GS_TI_LONG_DOUBLE_PTR_TYPE,
01844 GS_TI_INTEGER_PTR_TYPE,
01845
01846 GS_TI_VOID_TYPE,
01847 GS_TI_PTR_TYPE,
01848 GS_TI_CONST_PTR_TYPE,
01849 GS_TI_SIZE_TYPE,
01850 GS_TI_PID_TYPE,
01851 GS_TI_PTRDIFF_TYPE,
01852 GS_TI_VA_LIST_TYPE,
01853 #ifdef FE_GNU_4_2_0
01854 GS_TI_VA_LIST_GPR_COUNTER_FIELD,
01855 GS_TI_VA_LIST_FPR_COUNTER_FIELD,
01856 #endif
01857 GS_TI_BOOLEAN_TYPE,
01858 GS_TI_FILEPTR_TYPE,
01859
01860 #ifdef FE_GNU_4_2_0
01861 GS_TI_DFLOAT32_TYPE,
01862 GS_TI_DFLOAT64_TYPE,
01863 GS_TI_DFLOAT128_TYPE,
01864 GS_TI_DFLOAT32_PTR_TYPE,
01865 GS_TI_DFLOAT64_PTR_TYPE,
01866 GS_TI_DFLOAT128_PTR_TYPE,
01867 #endif
01868
01869 GS_TI_VOID_LIST_NODE,
01870
01871 GS_TI_MAIN_IDENTIFIER,
01872
01873 GS_TI_MAX
01874 } gs_tree_index_t;
01875
01876
01877 typedef enum gs_integer_type_kind {
01878 GS_ITK_CHAR,
01879 GS_ITK_SIGNED_CHAR,
01880 GS_ITK_UNSIGNED_CHAR,
01881 GS_ITK_SHORT,
01882 GS_ITK_UNSIGNED_SHORT,
01883 GS_ITK_INT,
01884 GS_ITK_UNSIGNED_INT,
01885 GS_ITK_LONG,
01886 GS_ITK_UNSIGNED_LONG,
01887 GS_ITK_LONG_LONG,
01888 GS_ITK_UNSIGNED_LONG_LONG,
01889 GS_ITK_NONE
01890 } gs_integer_type_kind_t;
01891
01892 #ifdef FE_GNU_4_2_0
01893 typedef enum gs_omp_clause_code {
01894 GS_OMP_CLAUSE_ERROR,
01895 GS_OMP_CLAUSE_PRIVATE,
01896 GS_OMP_CLAUSE_SHARED,
01897 GS_OMP_CLAUSE_FIRSTPRIVATE,
01898 GS_OMP_CLAUSE_LASTPRIVATE,
01899 GS_OMP_CLAUSE_REDUCTION,
01900 GS_OMP_CLAUSE_COPYIN,
01901 GS_OMP_CLAUSE_COPYPRIVATE,
01902 GS_OMP_CLAUSE_IF,
01903 GS_OMP_CLAUSE_NUM_THREADS,
01904 GS_OMP_CLAUSE_SCHEDULE,
01905 GS_OMP_CLAUSE_NOWAIT,
01906 GS_OMP_CLAUSE_ORDERED,
01907 GS_OMP_CLAUSE_DEFAULT
01908 } gs_omp_clause_code_t;
01909
01910 typedef enum gs_omp_clause_schedule_kind {
01911 GS_OMP_CLAUSE_SCHEDULE_STATIC,
01912 GS_OMP_CLAUSE_SCHEDULE_DYNAMIC,
01913 GS_OMP_CLAUSE_SCHEDULE_GUIDED,
01914 GS_OMP_CLAUSE_SCHEDULE_RUNTIME
01915 } gs_omp_clause_schedule_kind_t;
01916
01917 typedef enum gs_omp_clause_default_kind {
01918 GS_OMP_CLAUSE_DEFAULT_UNSPECIFIED,
01919 GS_OMP_CLAUSE_DEFAULT_SHARED,
01920 GS_OMP_CLAUSE_DEFAULT_NONE,
01921 GS_OMP_CLAUSE_DEFAULT_PRIVATE
01922 } gs_omp_clause_default_kind_t;
01923 #endif
01924
01925 #endif // __GSPIN_TREE_H__