1 /* Definitions of target machine for GNU compiler. Sun 68000/68020 version.
2 Copyright (C) 2000 Free Software Foundation, Inc.
4 This file is part of GNU CC.
6 GNU CC is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
11 GNU CC is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU CC; see the file COPYING. If not, write to
18 the Free Software Foundation, 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA. */
21 /* Define functions defined in aux-output.c and used in templates. */
24 extern const char *output_move_const_into_data_reg
PARAMS ((rtx
*));
25 extern const char *output_move_simode_const
PARAMS ((rtx
*));
26 extern const char *output_move_simode
PARAMS ((rtx
*));
27 extern const char *output_move_himode
PARAMS ((rtx
*));
28 extern const char *output_move_qimode
PARAMS ((rtx
*));
29 extern const char *output_move_stricthi
PARAMS ((rtx
*));
30 extern const char *output_move_strictqi
PARAMS ((rtx
*));
31 extern const char *output_move_double
PARAMS ((rtx
*));
32 extern const char *output_move_const_single
PARAMS ((rtx
*));
33 extern const char *output_move_const_double
PARAMS ((rtx
*));
34 extern const char *output_btst
PARAMS ((rtx
*, rtx
, rtx
, rtx
, int));
35 extern const char *output_scc_di
PARAMS ((rtx
, rtx
, rtx
, rtx
));
36 extern const char *output_addsi3
PARAMS ((rtx
*));
37 extern const char *output_andsi3
PARAMS ((rtx
*));
38 extern const char *output_iorsi3
PARAMS ((rtx
*));
39 extern const char *output_xorsi3
PARAMS ((rtx
*));
40 extern void output_dbcc_and_branch
PARAMS ((rtx
*));
41 extern int const_uint32_operand
PARAMS ((rtx
, enum machine_mode
));
42 extern int const_sint32_operand
PARAMS ((rtx
, enum machine_mode
));
43 extern int floating_exact_log2
PARAMS ((rtx
));
44 extern int not_sp_operand
PARAMS ((rtx
, enum machine_mode
));
45 extern int valid_dbcc_comparison_p
PARAMS ((rtx
, enum machine_mode
));
46 extern int extend_operator
PARAMS ((rtx
, enum machine_mode
));
47 extern int strict_low_part_peephole_ok
PARAMS ((enum machine_mode
, rtx
, rtx
));
49 /* Functions from m68k.c used in macros. */
50 extern int symbolic_operand
PARAMS ((rtx
, enum machine_mode
));
51 extern int const_int_cost
PARAMS ((rtx
));
52 extern int standard_68881_constant_p
PARAMS ((rtx
));
53 extern int standard_sun_fpa_constant_p
PARAMS ((rtx
));
54 extern void print_operand_address
PARAMS ((FILE *, rtx
));
55 extern void print_operand
PARAMS ((FILE *, rtx
, int));
56 extern void notice_update_cc
PARAMS ((rtx
, rtx
));
58 extern void finalize_pic
PARAMS ((rtx
, enum machine_mode
));
60 extern int general_src_operand
PARAMS ((rtx
, enum machine_mode
));
61 extern int nonimmediate_src_operand
PARAMS ((rtx
, enum machine_mode
));
62 extern int memory_src_operand
PARAMS ((rtx
, enum machine_mode
));
63 extern int pcrel_address
PARAMS ((rtx
, enum machine_mode
));
64 extern rtx legitimize_pic_address
PARAMS ((rtx
, enum machine_mode
, rtx
));
67 extern int flags_in_68881
PARAMS ((void));
68 extern void output_function_prologue
PARAMS ((FILE *, int));
69 extern void output_function_epilogue
PARAMS ((FILE *, int));
70 extern int use_return_insn
PARAMS ((void));
71 extern void override_options
PARAMS ((void));
72 extern void init_68881_table
PARAMS ((void));