Lines Matching refs:output_file

288 static FILE *output_file;
6761 fputs ("0 /* This is dummy el because the vect is empty */", output_file);
6765 fprintf (output_file, "%5ld", (long) VEC_index (vect_el_t, vect, i));
6769 fputs (",\n", output_file);
6772 fputs (", ", output_file);
6998 fprintf (output_file, "struct %s\n{\n", CHIP_NAME);
7003 fprintf (output_file, " ");
7004 output_state_member_type (output_file, automaton);
7005 fprintf (output_file, " ");
7006 output_chip_member_name (output_file, automaton);
7007 fprintf (output_file, ";\n");
7009 fprintf (output_file, "};\n\n");
7011 fprintf (output_file, "static struct %s %s;\n\n", CHIP_NAME, CHIP_NAME);
7038 fprintf (output_file,
7040 fprintf (output_file, "static const ");
7041 output_range_type (output_file, 0, automaton->insn_equiv_classes_num);
7042 fprintf (output_file, " ");
7043 output_translate_vect_name (output_file, automaton);
7044 fprintf (output_file, "[] ATTRIBUTE_UNUSED = {\n");
7046 fprintf (output_file, "};\n\n");
7105 fprintf (output_file, "/* Vector for %s. */\n", table_name);
7106 fprintf (output_file, "static const ");
7107 output_range_type (output_file, tab->min_comb_vect_el_value,
7109 fprintf (output_file, " ");
7110 (*output_full_vect_name_func) (output_file, tab->automaton);
7111 fprintf (output_file, "[] ATTRIBUTE_UNUSED = {\n");
7113 fprintf (output_file, "};\n\n");
7117 fprintf (output_file, "/* Comb vector for %s. */\n", table_name);
7118 fprintf (output_file, "static const ");
7119 output_range_type (output_file, tab->min_comb_vect_el_value,
7121 fprintf (output_file, " ");
7122 (*output_comb_vect_name_func) (output_file, tab->automaton);
7123 fprintf (output_file, "[] ATTRIBUTE_UNUSED = {\n");
7125 fprintf (output_file, "};\n\n");
7126 fprintf (output_file, "/* Check vector for %s. */\n", table_name);
7127 fprintf (output_file, "static const ");
7128 output_range_type (output_file, 0, tab->automaton->achieved_states_num);
7129 fprintf (output_file, " ");
7130 (*output_check_vect_name_func) (output_file, tab->automaton);
7131 fprintf (output_file, "[] = {\n");
7133 fprintf (output_file, "};\n\n");
7134 fprintf (output_file, "/* Base vector for %s. */\n", table_name);
7135 fprintf (output_file, "static const ");
7136 output_range_type (output_file, tab->min_base_vect_el_value,
7138 fprintf (output_file, " ");
7139 (*output_base_vect_name_func) (output_file, tab->automaton);
7140 fprintf (output_file, "[] = {\n");
7142 fprintf (output_file, "};\n\n");
7524 fprintf (output_file, "/* Vector of min issue delay of insns. */\n");
7525 fprintf (output_file, "static const ");
7526 output_range_type (output_file, 0, automaton->max_min_delay);
7527 fprintf (output_file, " ");
7528 output_min_issue_delay_vect_name (output_file, automaton);
7529 fprintf (output_file, "[] ATTRIBUTE_UNUSED = {\n");
7558 fprintf (output_file, "};\n\n");
7600 fprintf (output_file, "/* Vector for locked state flags. */\n");
7601 fprintf (output_file, "static const ");
7602 output_range_type (output_file, 0, 1);
7603 fprintf (output_file, " ");
7604 output_dead_lock_vect_name (output_file, automaton);
7605 fprintf (output_file, "[] = {\n");
7607 fprintf (output_file, "};\n\n");
7653 fprintf (output_file, "\n#if %s\n", CPU_UNITS_QUERY_MACRO_NAME);
7654 fprintf (output_file, "/* Vector for reserved units of states. */\n");
7655 fprintf (output_file, "static const ");
7656 output_range_type (output_file, 0, 255);
7657 fprintf (output_file, " ");
7658 output_reserved_units_table_name (output_file, automaton);
7659 fprintf (output_file, "[] = {\n");
7661 fprintf (output_file, "};\n#endif /* #if %s */\n\n",
7686 fprintf (output_file, "\n#define %s %d\n\n", ADVANCE_CYCLE_VALUE_NAME,
7719 fprintf (output_file, "\nconst int max_insn_queue_index = %d;\n\n",
7752 fprintf (output_file, " case %d: /* %s */\n",
7775 fprintf (output_file, "\n %s = ", TEMPORARY_VARIABLE_NAME);
7776 output_min_issue_delay_vect_name (output_file, automaton);
7777 fprintf (output_file,
7780 output_translate_vect_name (output_file, automaton);
7781 fprintf (output_file, " [%s] + ", INTERNAL_INSN_CODE_NAME);
7782 fprintf (output_file, "%s->", CHIP_PARAMETER_NAME);
7783 output_chip_member_name (output_file, automaton);
7784 fprintf (output_file, " * %d", automaton->insn_equiv_classes_num);
7786 fprintf (output_file, "];\n");
7789 fprintf (output_file, ") / %d];\n",
7791 fprintf (output_file, " %s = (%s >> (8 - (",
7793 output_translate_vect_name (output_file, automaton);
7795 (output_file, " [%s] %% %d + 1) * %d)) & %d;\n",
7803 fprintf (output_file, " %s = %s;\n",
7807 fprintf (output_file, " if (%s > %s)\n",
7809 fprintf (output_file, " %s = %s;\n",
7813 fprintf (output_file, " break;\n\n");
7820 fprintf (output_file,
7824 fprintf (output_file, "{\n int %s ATTRIBUTE_UNUSED;\n int %s = -1;\n",
7826 fprintf (output_file, "\n switch (%s)\n {\n", INTERNAL_INSN_CODE_NAME);
7828 fprintf (output_file,
7831 fprintf (output_file, " return %s;\n", RESULT_VARIABLE_NAME);
7832 fprintf (output_file, "}\n\n");
7842 fprintf (output_file, " {\n");
7849 fprintf (output_file, " ");
7850 output_state_member_type (output_file, el->automaton);
7851 fprintf (output_file, " ");
7852 output_temp_chip_member_name (output_file, el->automaton);
7853 fprintf (output_file, ";\n");
7858 fprintf (output_file, "\n %s = ", TEMPORARY_VARIABLE_NAME);
7859 output_trans_base_vect_name (output_file, el->automaton);
7860 fprintf (output_file, " [%s->", CHIP_PARAMETER_NAME);
7861 output_chip_member_name (output_file, el->automaton);
7862 fprintf (output_file, "] + ");
7863 output_translate_vect_name (output_file, el->automaton);
7864 fprintf (output_file, " [%s];\n", INTERNAL_INSN_CODE_NAME);
7865 fprintf (output_file, " if (");
7866 output_trans_check_vect_name (output_file, el->automaton);
7867 fprintf (output_file, " [%s] != %s->",
7869 output_chip_member_name (output_file, el->automaton);
7870 fprintf (output_file, ")\n");
7871 fprintf (output_file, " return %s (%s, %s);\n",
7874 fprintf (output_file, " else\n");
7875 fprintf (output_file, " ");
7877 output_temp_chip_member_name (output_file, el->automaton);
7880 fprintf (output_file, "%s->", CHIP_PARAMETER_NAME);
7881 output_chip_member_name (output_file, el->automaton);
7883 fprintf (output_file, " = ");
7884 output_trans_comb_vect_name (output_file, el->automaton);
7885 fprintf (output_file, " [%s];\n", TEMPORARY_VARIABLE_NAME);
7889 fprintf (output_file, "\n %s = ", TEMPORARY_VARIABLE_NAME);
7890 output_trans_full_vect_name (output_file, el->automaton);
7891 fprintf (output_file, " [");
7892 output_translate_vect_name (output_file, el->automaton);
7893 fprintf (output_file, " [%s] + ", INTERNAL_INSN_CODE_NAME);
7894 fprintf (output_file, "%s->", CHIP_PARAMETER_NAME);
7895 output_chip_member_name (output_file, el->automaton);
7896 fprintf (output_file, " * %d];\n",
7898 fprintf (output_file, " if (%s >= %d)\n",
7900 fprintf (output_file, " return %s (%s, %s);\n",
7903 fprintf (output_file, " else\n ");
7905 output_temp_chip_member_name (output_file, el->automaton);
7908 fprintf (output_file, "%s->", CHIP_PARAMETER_NAME);
7909 output_chip_member_name (output_file, el->automaton);
7911 fprintf (output_file, " = %s;\n", TEMPORARY_VARIABLE_NAME);
7919 fprintf (output_file, " %s->", CHIP_PARAMETER_NAME);
7920 output_chip_member_name (output_file, el->automaton);
7921 fprintf (output_file, " = ");
7922 output_temp_chip_member_name (output_file, el->automaton);
7923 fprintf (output_file, ";\n");
7925 fprintf (output_file, " return -1;\n");
7926 fprintf (output_file, " }\n");
7933 fprintf (output_file,
7937 fprintf (output_file, "{\n int %s ATTRIBUTE_UNUSED;\n", TEMPORARY_VARIABLE_NAME);
7938 fprintf (output_file, "\n switch (%s)\n {\n", INTERNAL_INSN_CODE_NAME);
7940 fprintf (output_file, "\n default:\n return -1;\n }\n");
7941 fprintf (output_file, "}\n\n");
7962 fprintf (output_file, "\n if (%s != 0)\n {\n", insn_name);
7963 fprintf (output_file, " %s = %s (%s);\n", insn_code_name,
7965 fprintf (output_file, " if (%s > %s)\n return %d;\n",
7967 fprintf (output_file, " }\n else\n %s = %s;\n\n",
7979 fprintf (output_file, "\
7995 fprintf (output_file, "\
8003 fprintf (output_file,
8006 fprintf (output_file, " %s = %s[uid];\n",
8008 fprintf (output_file, "\
8018 fprintf (output_file, " return %s;\n}\n\n", INTERNAL_INSN_CODE_NAME);
8025 fprintf (output_file, "int\n%s (%s %s, rtx %s)\n",
8028 fprintf (output_file, "{\n int %s;\n", INTERNAL_INSN_CODE_NAME);
8031 fprintf (output_file, " return %s (%s, %s);\n}\n\n",
8039 fprintf (output_file, "int\n%s (%s %s, rtx %s)\n",
8042 fprintf (output_file, "{\n int %s;\n", INTERNAL_INSN_CODE_NAME);
8043 fprintf (output_file, "\n if (%s != 0)\n {\n", INSN_PARAMETER_NAME);
8044 fprintf (output_file, " %s = %s (%s);\n", INTERNAL_INSN_CODE_NAME,
8046 fprintf (output_file, " if (%s > %s)\n return 0;\n",
8048 fprintf (output_file, " }\n else\n %s = %s;\n",
8050 fprintf (output_file, "\n return %s (%s, %s);\n",
8053 fprintf (output_file, "}\n\n");
8062 fprintf (output_file, "static int\n%s (struct %s *ARG_UNUSED (%s))\n",
8064 fprintf (output_file, "{\n");
8070 fprintf (output_file, " if (");
8071 output_dead_lock_vect_name (output_file, automaton);
8072 fprintf (output_file, " [%s->", CHIP_PARAMETER_NAME);
8073 output_chip_member_name (output_file, automaton);
8074 fprintf (output_file, "])\n return 1/* TRUE */;\n");
8076 fprintf (output_file, " return 0/* FALSE */;\n}\n\n");
8083 fprintf (output_file, "int\n%s (%s %s)\n",
8085 fprintf (output_file, "{\n return %s (%s);\n}\n\n",
8093 fprintf (output_file, "static inline void\n%s (struct %s *%s)\n",
8095 fprintf (output_file, "{\n memset (%s, 0, sizeof (struct %s));\n}\n\n",
8103 fprintf (output_file, "int\n%s (void)\n", SIZE_FUNC_NAME);
8104 fprintf (output_file, "{\n return sizeof (struct %s);\n}\n\n", CHIP_NAME);
8111 fprintf (output_file, "void\n%s (%s %s)\n",
8113 fprintf (output_file, "{\n %s (%s);\n}\n\n", INTERNAL_RESET_FUNC_NAME,
8121 fprintf (output_file,
8125 fprintf (output_file, "{\n struct %s %s;\n int %s, %s, transition;\n",
8132 fprintf (output_file, " memcpy (&%s, %s, sizeof (%s));\n",
8134 fprintf (output_file, " %s (&%s);\n", INTERNAL_RESET_FUNC_NAME, CHIP_NAME);
8135 fprintf (output_file, " transition = %s (%s, &%s);\n",
8137 fprintf (output_file, " gcc_assert (transition <= 0);\n");
8138 fprintf (output_file, " return %s (%s, &%s);\n",
8141 fprintf (output_file, "}\n\n");
8166 fprintf (output_file, "static int\n%s (int %s ATTRIBUTE_UNUSED,\n\tint %s ATTRIBUTE_UNUSED,\n\trtx %s ATTRIBUTE_UNUSED,\n\trtx %s ATTRIBUTE_UNUSED)\n",
8170 fprintf (output_file, "{\n");
8174 fputs (" return 0;\n}\n\n", output_file);
8178 fprintf (output_file, " static const %s default_latencies[] =\n {",
8186 fputs ("\n ", output_file);
8189 fprintf (output_file, "% 4d,",
8193 fputs ("\n };\n", output_file);
8195 fprintf (output_file, " if (%s >= %s || %s >= %s)\n return 0;\n",
8199 fprintf (output_file, " switch (%s)\n {\n", INTERNAL_INSN_CODE_NAME);
8205 fprintf (output_file,
8216 fprintf (output_file, " case %d:\n",
8219 fprintf (output_file, " return %d;\n",
8223 fprintf (output_file,
8227 fprintf (output_file,
8232 fputs (" }\n break;\n", output_file);
8235 fprintf (output_file, " }\n return default_latencies[%s];\n}\n\n",
8243 fprintf (output_file, "int\n%s (rtx %s, rtx %s)\n",
8245 fprintf (output_file, "{\n int %s, %s;\n",
8251 fprintf (output_file, " return %s (%s, %s, %s, %s);\n}\n\n",
8264 fprintf (output_file,
8271 fprintf (output_file, " fputs (\"%s\", %s);\n}\n\n",
8278 output_file);
8288 fprintf (output_file, "\n \"%s\",",
8295 fprintf (output_file, "\n \"%s\"\n };\n int %s;\n\n",
8298 fprintf (output_file, " if (%s == 0)\n %s = %s;\n",
8301 fprintf (output_file, " else\n\
8312 fprintf (output_file, " fputs (reservation_names[%s], %s);\n}\n\n",
8353 fprintf (output_file, "int\n%s (const char *%s)\n",
8355 fprintf (output_file, "{\n struct %s {const char *%s; int %s;};\n",
8357 fprintf (output_file, " int %s, %s, %s, %s;\n", CMP_VARIABLE_NAME,
8359 fprintf (output_file, " static struct %s %s [] =\n {\n",
8366 fprintf (output_file, " {\"%s\", %d},\n",
8368 fprintf (output_file, " };\n\n");
8369 fprintf (output_file, " /* The following is binary search: */\n");
8370 fprintf (output_file, " %s = 0;\n", LOW_VARIABLE_NAME);
8371 fprintf (output_file, " %s = sizeof (%s) / sizeof (struct %s) - 1;\n",
8373 fprintf (output_file, " while (%s <= %s)\n {\n",
8375 fprintf (output_file, " %s = (%s + %s) / 2;\n",
8377 fprintf (output_file, " %s = strcmp (%s, %s [%s].%s);\n",
8380 fprintf (output_file, " if (%s < 0)\n", CMP_VARIABLE_NAME);
8381 fprintf (output_file, " %s = %s - 1;\n",
8383 fprintf (output_file, " else if (%s > 0)\n", CMP_VARIABLE_NAME);
8384 fprintf (output_file, " %s = %s + 1;\n",
8386 fprintf (output_file, " else\n");
8387 fprintf (output_file, " return %s [%s].%s;\n }\n",
8389 fprintf (output_file, " return -1;\n}\n\n");
8401 fprintf (output_file, "int\n%s (%s %s, int %s)\n",
8405 fprintf (output_file, "{\n gcc_assert (%s >= 0 && %s < %d);\n",
8413 fprintf (output_file, " if ((");
8414 output_reserved_units_table_name (output_file, automaton);
8415 fprintf (output_file, " [((struct %s *) %s)->", CHIP_NAME, STATE_NAME);
8416 output_chip_member_name (output_file, automaton);
8417 fprintf (output_file, " * %d + %s / 8] >> (%s %% 8)) & 1)\n",
8420 fprintf (output_file, " return 1;\n");
8422 fprintf (output_file, " return 0;\n}\n\n");
8430 fprintf (output_file,
8433 fprintf (output_file,
8439 fprintf (output_file,
8443 fprintf (output_file,
8454 fprintf (output_file,
8457 fprintf (output_file, " %s = xmalloc (%s * sizeof (int));\n",
8459 fprintf (output_file, " %s ();\n}\n\n", DFA_CLEAN_INSN_CACHE_FUNC_NAME);
8466 fprintf (output_file, "void\n%s (void)\n{\n free (%s);\n}\n\n",
9000 output_file = stdout;
9198 fprintf (output_file, "\nstatic int *%s;\n", DFA_INSN_CODES_VARIABLE_NAME);
9199 fprintf (output_file, "\nstatic int %s;\n\n",
9214 fprintf (output_file, "\n#if %s\n\n", CPU_UNITS_QUERY_MACRO_NAME);
9217 fprintf (output_file, "\n#endif /* #if %s */\n\n",