-extern void asm_output_external_libcall PARAMS ((FILE *file, rtx symref));
-extern int legitimate_address_p PARAMS ((enum machine_mode mode, rtx x,
- int strict));
-extern void machine_dependent_reorg PARAMS ((rtx first_insn));
-extern int compare_diff_p PARAMS ((rtx insn));
-extern const char * output_movqi PARAMS ((rtx insn, rtx operands[], int *l));
-extern const char * output_movhi PARAMS ((rtx insn, rtx operands[], int *l));
-extern const char * out_movqi_r_mr PARAMS ((rtx insn, rtx op[], int *l));
-extern const char * out_movqi_mr_r PARAMS ((rtx insn, rtx op[], int *l));
-extern const char * out_movhi_r_mr PARAMS ((rtx insn, rtx op[], int *l));
-extern const char * out_movhi_mr_r PARAMS ((rtx insn, rtx op[], int *l));
-extern const char * out_movsi_r_mr PARAMS ((rtx insn, rtx op[], int *l));
-extern const char * out_movsi_mr_r PARAMS ((rtx insn, rtx op[], int *l));
-extern const char * output_movsisf PARAMS ((rtx insn, rtx operands[], int *l));
-extern const char * out_tstsi PARAMS ((rtx insn, int *l));
-extern const char * out_tsthi PARAMS ((rtx insn, int *l));
-extern const char * ret_cond_branch PARAMS ((rtx x, int len, int reverse));
-
-extern const char * ashlqi3_out PARAMS ((rtx insn, rtx operands[], int *len));
-extern const char * ashlhi3_out PARAMS ((rtx insn, rtx operands[], int *len));
-extern const char * ashlsi3_out PARAMS ((rtx insn, rtx operands[], int *len));
-
-extern const char * ashrqi3_out PARAMS ((rtx insn, rtx operands[], int *len));
-extern const char * ashrhi3_out PARAMS ((rtx insn, rtx operands[], int *len));
-extern const char * ashrsi3_out PARAMS ((rtx insn, rtx operands[], int *len));
-
-extern const char * lshrqi3_out PARAMS ((rtx insn, rtx operands[], int *len));
-extern const char * lshrhi3_out PARAMS ((rtx insn, rtx operands[], int *len));
-extern const char * lshrsi3_out PARAMS ((rtx insn, rtx operands[], int *len));
-
-extern void avr_output_bld PARAMS ((rtx operands[], int bit_nr));
-extern void avr_output_addr_vec_elt PARAMS ((FILE *stream, int value));
-
-extern enum reg_class preferred_reload_class PARAMS ((rtx x,
- enum reg_class class));
-extern int avr_address_cost PARAMS ((rtx x));
-extern int extra_constraint PARAMS ((rtx x, int c));
-extern rtx legitimize_address PARAMS ((rtx x, rtx oldx,
- enum machine_mode mode));
-extern int adjust_insn_length PARAMS ((rtx insn, int len));
-extern rtx avr_libcall_value PARAMS ((enum machine_mode mode));
-extern const char * output_reload_inhi PARAMS ((rtx insn, rtx *operands,
- int *len));
-extern const char * output_reload_insisf PARAMS ((rtx insn, rtx *operands,
- int *len));
-extern int default_rtx_costs PARAMS ((rtx X, RTX_CODE code,
- RTX_CODE outer_code));
-extern enum reg_class secondary_input_reload_class PARAMS ((enum reg_class,
- enum machine_mode,
- rtx));
-extern void notice_update_cc PARAMS ((rtx body, rtx insn));
-extern void print_operand PARAMS ((FILE *file, rtx x, int code));
-extern void print_operand_address PARAMS ((FILE *file, rtx addr));
-extern int reg_unused_after PARAMS ((rtx insn, rtx reg));
-extern int _reg_unused_after PARAMS ((rtx insn, rtx reg));
-extern int avr_jump_mode PARAMS ((rtx x, rtx insn));
-extern int byte_immediate_operand PARAMS ((register rtx op,
- enum machine_mode mode));
-extern int test_hard_reg_class PARAMS ((enum reg_class class, rtx x));
-extern int jump_over_one_insn_p PARAMS ((rtx insn, rtx dest));
-
-extern int avr_hard_regno_mode_ok PARAMS ((int regno,
- enum machine_mode mode));
-extern int call_insn_operand PARAMS ((rtx op, enum machine_mode mode));
-extern void final_prescan_insn PARAMS ((rtx insn, rtx *operand,
- int num_operands));
-extern int avr_simplify_comparision_p PARAMS ((enum machine_mode mode,
- RTX_CODE operator, rtx x));
-extern RTX_CODE avr_normalize_condition PARAMS ((RTX_CODE condition));
-extern int compare_eq_p PARAMS ((rtx insn));
-extern void out_shift_with_cnt PARAMS ((const char *template, rtx insn,
- rtx operands[], int *len,
- int t_len));
-extern int const_int_pow2_p PARAMS ((rtx x));
-extern int avr_peep2_scratch_safe PARAMS ((rtx reg_rtx));
+extern void asm_output_external_libcall (FILE *file, rtx symref);
+extern int legitimate_address_p (enum machine_mode mode, rtx x, int strict);
+extern int compare_diff_p (rtx insn);
+extern const char *output_movqi (rtx insn, rtx operands[], int *l);
+extern const char *output_movhi (rtx insn, rtx operands[], int *l);
+extern const char *out_movqi_r_mr (rtx insn, rtx op[], int *l);
+extern const char *out_movqi_mr_r (rtx insn, rtx op[], int *l);
+extern const char *out_movhi_r_mr (rtx insn, rtx op[], int *l);
+extern const char *out_movhi_mr_r (rtx insn, rtx op[], int *l);
+extern const char *out_movsi_r_mr (rtx insn, rtx op[], int *l);
+extern const char *out_movsi_mr_r (rtx insn, rtx op[], int *l);
+extern const char *output_movsisf (rtx insn, rtx operands[], int *l);
+extern const char *out_tstsi (rtx insn, int *l);
+extern const char *out_tsthi (rtx insn, int *l);
+extern const char *ret_cond_branch (rtx x, int len, int reverse);
+
+extern const char *ashlqi3_out (rtx insn, rtx operands[], int *len);
+extern const char *ashlhi3_out (rtx insn, rtx operands[], int *len);
+extern const char *ashlsi3_out (rtx insn, rtx operands[], int *len);
+
+extern const char *ashrqi3_out (rtx insn, rtx operands[], int *len);
+extern const char *ashrhi3_out (rtx insn, rtx operands[], int *len);
+extern const char *ashrsi3_out (rtx insn, rtx operands[], int *len);
+
+extern const char *lshrqi3_out (rtx insn, rtx operands[], int *len);
+extern const char *lshrhi3_out (rtx insn, rtx operands[], int *len);
+extern const char *lshrsi3_out (rtx insn, rtx operands[], int *len);
+
+extern void expand_prologue (void);
+extern void expand_epilogue (void);
+extern int avr_epilogue_uses (int regno);
+
+extern void avr_output_bld (rtx operands[], int bit_nr);
+extern void avr_output_addr_vec_elt (FILE *stream, int value);
+extern const char *avr_out_sbxx_branch (rtx insn, rtx operands[]);
+
+extern enum reg_class preferred_reload_class (rtx x, enum reg_class rclass);
+extern int extra_constraint_Q (rtx x);
+extern rtx legitimize_address (rtx x, rtx oldx, enum machine_mode mode);
+extern int adjust_insn_length (rtx insn, int len);
+extern rtx avr_libcall_value (enum machine_mode mode);
+extern const char *output_reload_inhi (rtx insn, rtx *operands, int *len);
+extern const char *output_reload_insisf (rtx insn, rtx *operands, int *len);
+extern enum reg_class secondary_input_reload_class (enum reg_class,
+ enum machine_mode,
+ rtx);
+extern void notice_update_cc (rtx body, rtx insn);
+extern void print_operand (FILE *file, rtx x, int code);
+extern void print_operand_address (FILE *file, rtx addr);
+extern int reg_unused_after (rtx insn, rtx reg);
+extern int _reg_unused_after (rtx insn, rtx reg);
+extern int avr_jump_mode (rtx x, rtx insn);
+extern int byte_immediate_operand (rtx op, enum machine_mode mode);
+extern int test_hard_reg_class (enum reg_class rclass, rtx x);
+extern int jump_over_one_insn_p (rtx insn, rtx dest);
+
+extern int avr_hard_regno_mode_ok (int regno, enum machine_mode mode);
+extern void final_prescan_insn (rtx insn, rtx *operand, int num_operands);
+extern int avr_simplify_comparison_p (enum machine_mode mode,
+ RTX_CODE op, rtx x);
+extern RTX_CODE avr_normalize_condition (RTX_CODE condition);
+extern int compare_eq_p (rtx insn);
+extern void out_shift_with_cnt (const char *templ, rtx insn,
+ rtx operands[], int *len, int t_len);