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