-#define NUM_SPECIAL_MODE_PREDS ARRAY_SIZE (special_mode_pred_table)
-
-static struct decision *new_decision
- PARAMS ((const char *, struct decision_head *));
-static struct decision_test *new_decision_test
- PARAMS ((enum decision_type, struct decision_test ***));
-static rtx find_operand
- PARAMS ((rtx, int));
-static rtx find_matching_operand
- PARAMS ((rtx, int));
-static void validate_pattern
- PARAMS ((rtx, rtx, rtx, int));
-static struct decision *add_to_sequence
- PARAMS ((rtx, struct decision_head *, const char *, enum routine_type, int));
-
-static int maybe_both_true_2
- PARAMS ((struct decision_test *, struct decision_test *));
-static int maybe_both_true_1
- PARAMS ((struct decision_test *, struct decision_test *));
-static int maybe_both_true
- PARAMS ((struct decision *, struct decision *, int));
-
-static int nodes_identical_1
- PARAMS ((struct decision_test *, struct decision_test *));
-static int nodes_identical
- PARAMS ((struct decision *, struct decision *));
-static void merge_accept_insn
- PARAMS ((struct decision *, struct decision *));
-static void merge_trees
- PARAMS ((struct decision_head *, struct decision_head *));
-
-static void factor_tests
- PARAMS ((struct decision_head *));
-static void simplify_tests
- PARAMS ((struct decision_head *));
-static int break_out_subroutines
- PARAMS ((struct decision_head *, int));
-static void find_afterward
- PARAMS ((struct decision_head *, struct decision *));
-
-static void change_state
- PARAMS ((const char *, const char *, struct decision *, const char *));
-static void print_code
- PARAMS ((enum rtx_code));
-static void write_afterward
- PARAMS ((struct decision *, struct decision *, const char *));
-static struct decision *write_switch
- PARAMS ((struct decision *, int));
-static void write_cond
- PARAMS ((struct decision_test *, int, enum routine_type));
-static void write_action
- PARAMS ((struct decision *, struct decision_test *, int, int,
- struct decision *, enum routine_type));
-static int is_unconditional
- PARAMS ((struct decision_test *, enum routine_type));
-static int write_node
- PARAMS ((struct decision *, int, enum routine_type));
-static void write_tree_1
- PARAMS ((struct decision_head *, int, enum routine_type));
-static void write_tree
- PARAMS ((struct decision_head *, const char *, enum routine_type, int));
-static void write_subroutine
- PARAMS ((struct decision_head *, enum routine_type));
-static void write_subroutines
- PARAMS ((struct decision_head *, enum routine_type));
-static void write_header
- PARAMS ((void));
-
-static struct decision_head make_insn_sequence
- PARAMS ((rtx, enum routine_type));
-static void process_tree
- PARAMS ((struct decision_head *, enum routine_type));
-
-static void record_insn_name
- PARAMS ((int, const char *));
-
-static void debug_decision_0
- PARAMS ((struct decision *, int, int));
-static void debug_decision_1
- PARAMS ((struct decision *, int));
-static void debug_decision_2
- PARAMS ((struct decision_test *));
-extern void debug_decision
- PARAMS ((struct decision *));
-extern void debug_decision_list
- PARAMS ((struct decision *));
-\f