-static void tic54x_emit_char PARAMS ((char));
-static fragS * frag_prev PARAMS ((fragS *, segT));
-static fragS * bit_offset_frag PARAMS ((fragS *, segT));
-static int frag_bit_offset PARAMS ((fragS *, segT));
-static char * parse_expression PARAMS ((char *, expressionS *));
-static void tic54x_asg PARAMS ((int));
-static void tic54x_eval PARAMS ((int));
-static void tic54x_bss PARAMS ((int));
-static void stag_add_field_symbols PARAMS ((struct stag *, const char *, bfd_vma, symbolS *, const char *));
-static void stag_add_field PARAMS ((struct stag *, const char *, bfd_vma, struct stag *));
-static void tic54x_struct PARAMS ((int));
-static void tic54x_endstruct PARAMS ((int));
-static void tic54x_tag PARAMS ((int));
-static void tic54x_struct_field PARAMS ((int));
-static void tic54x_cons PARAMS ((int));
-static void tic54x_remove_local_label PARAMS ((const char *, PTR));
-static void tic54x_clear_local_labels PARAMS ((int));
-static void tic54x_sect PARAMS ((int));
-static void tic54x_space PARAMS ((int));
-static void tic54x_usect PARAMS ((int));
-static enum cpu_version lookup_version PARAMS ((const char *));
-static void set_cpu PARAMS ((enum cpu_version));
-static void tic54x_version PARAMS ((int));
-static void tic54x_float_cons PARAMS ((int));
-static void tic54x_stringer PARAMS ((int));
-static void tic54x_p2align PARAMS ((int));
-static void tic54x_align_words PARAMS ((int));
-static void tic54x_field PARAMS ((int));
-static int tic54x_initialized_section PARAMS ((segT));
-static void tic54x_clink PARAMS ((int));
-static void tic54x_set_default_include PARAMS ((int));
-static void tic54x_include PARAMS ((int));
-static void tic54x_message PARAMS ((int));
-static void tic54x_label PARAMS ((int));
-static void tic54x_mmregs PARAMS ((int));
-static void tic54x_loop PARAMS ((int));
-static void tic54x_endloop PARAMS ((int));
-static void tic54x_break PARAMS ((int));
-static void set_address_mode PARAMS ((int));
-static void tic54x_address_mode PARAMS ((int));
-static void tic54x_sblock PARAMS ((int));
-static void tic54x_set PARAMS ((int));
-static void tic54x_fclist PARAMS ((int));
-static void tic54x_sslist PARAMS ((int));
-static void tic54x_var PARAMS ((int));
-static void tic54x_mlib PARAMS ((int));
-static int subsym_symlen PARAMS ((char *, char *));
-static int subsym_symcmp PARAMS ((char *, char *));
-static int subsym_firstch PARAMS ((char *, char *));
-static int subsym_lastch PARAMS ((char *, char *));
-static int subsym_isdefed PARAMS ((char *, char *));
-static int subsym_ismember PARAMS ((char *, char *));
-static int subsym_iscons PARAMS ((char *, char *));
-static int subsym_isname PARAMS ((char *, char *));
-static int subsym_isreg PARAMS ((char *, char *));
-static int subsym_structsz PARAMS ((char *, char *));
-static int subsym_structacc PARAMS ((char *, char *));
-static float math_ceil PARAMS ((float, float));
-static float math_cvi PARAMS ((float, float));
-static float math_floor PARAMS ((float, float));
-static float math_fmod PARAMS ((float, float));
-static float math_int PARAMS ((float, float));
-static float math_round PARAMS ((float, float));
-static float math_sgn PARAMS ((float, float));
-static float math_trunc PARAMS ((float, float));
-static float math_acos PARAMS ((float, float));
-static float math_asin PARAMS ((float, float));
-static float math_atan PARAMS ((float, float));
-static float math_atan2 PARAMS ((float, float));
-static float math_cosh PARAMS ((float, float));
-static float math_cos PARAMS ((float, float));
-static float math_cvf PARAMS ((float, float));
-static float math_exp PARAMS ((float, float));
-static float math_fabs PARAMS ((float, float));
-static float math_ldexp PARAMS ((float, float));
-static float math_log10 PARAMS ((float, float));
-static float math_log PARAMS ((float, float));
-static float math_max PARAMS ((float, float));
-static float math_min PARAMS ((float, float));
-static float math_pow PARAMS ((float, float));
-static float math_sin PARAMS ((float, float));
-static float math_sinh PARAMS ((float, float));
-static float math_sqrt PARAMS ((float, float));
-static float math_tan PARAMS ((float, float));
-static float math_tanh PARAMS ((float, float));
-static int is_accumulator PARAMS ((struct opstruct *));
-static int get_operands PARAMS ((struct opstruct operands[], char *));
-static int is_immediate PARAMS ((struct opstruct *));
-static int is_absolute PARAMS ((struct opstruct *));
-static int is_indirect PARAMS ((struct opstruct *));
-static int is_dual PARAMS ((struct opstruct *));
-static int is_mmreg PARAMS ((struct opstruct *));
-static int is_type PARAMS ((struct opstruct *, enum optype));
-static int operands_match PARAMS ((tic54x_insn *, struct opstruct *, int, const enum optype *, int, int));
-static int encode_dmad PARAMS ((tic54x_insn *, struct opstruct *, int));
-static int encode_address PARAMS ((tic54x_insn *, struct opstruct *));
-static int encode_indirect PARAMS ((tic54x_insn *, struct opstruct *));
-static int encode_integer PARAMS ((tic54x_insn *, struct opstruct *, int, int, int, unsigned short));
-static int encode_condition PARAMS ((tic54x_insn *, struct opstruct *));
-static int encode_cc3 PARAMS ((tic54x_insn *, struct opstruct *));
-static int encode_arx PARAMS ((tic54x_insn *, struct opstruct *));
-static int encode_cc2 PARAMS ((tic54x_insn *, struct opstruct *));
-static int encode_operand PARAMS ((tic54x_insn *, enum optype, struct opstruct *));
-static void emit_insn PARAMS ((tic54x_insn *));
-static int build_insn PARAMS ((tic54x_insn *));
-static int optimize_insn PARAMS ((tic54x_insn *));
-static int tic54x_parse_insn PARAMS ((tic54x_insn *, char *));
-static int next_line_shows_parallel PARAMS ((char *));
-static int tic54x_parse_parallel_insn_firstline PARAMS ((tic54x_insn *, char *));
-static int tic54x_parse_parallel_insn_lastline PARAMS ((tic54x_insn *, char *));
-static char * subsym_get_arg PARAMS ((char *, char *, char **, int));
-static void subsym_create_or_replace PARAMS ((char *, char *));
-static char * subsym_lookup PARAMS ((char *, int));
-static char * subsym_substitute PARAMS ((char *, int));