]> gcc.gnu.org Git - gcc.git/blame - gcc/config/m68k/m68k-protos.h
m68k-protos.h (use_return_insn): Change return type from int to bool.
[gcc.git] / gcc / config / m68k / m68k-protos.h
CommitLineData
5505f548 1/* Definitions of target machine for GNU compiler. Sun 68000/68020 version.
483ab821 2 Copyright (C) 2000, 2002 Free Software Foundation, Inc.
5505f548 3
7ec022b2 4This file is part of GCC.
5505f548 5
7ec022b2 6GCC is free software; you can redistribute it and/or modify
5505f548
KG
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
9any later version.
10
7ec022b2 11GCC is distributed in the hope that it will be useful,
5505f548
KG
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
7ec022b2 17along with GCC; see the file COPYING. If not, write to
5505f548
KG
18the Free Software Foundation, 59 Temple Place - Suite 330,
19Boston, MA 02111-1307, USA. */
20
21/* Define functions defined in aux-output.c and used in templates. */
22
23#ifdef RTX_CODE
860c4900 24extern HOST_WIDE_INT m68k_initial_elimination_offset (int from, int to);
8a4a2253
BI
25extern const char *output_move_const_into_data_reg (rtx *);
26extern const char *output_move_simode_const (rtx *);
27extern const char *output_move_simode (rtx *);
28extern const char *output_move_himode (rtx *);
29extern const char *output_move_qimode (rtx *);
30extern const char *output_move_stricthi (rtx *);
31extern const char *output_move_strictqi (rtx *);
32extern const char *output_move_double (rtx *);
33extern const char *output_move_const_single (rtx *);
34extern const char *output_move_const_double (rtx *);
35extern const char *output_btst (rtx *, rtx, rtx, rtx, int);
36extern const char *output_scc_di (rtx, rtx, rtx, rtx);
37extern const char *output_addsi3 (rtx *);
38extern const char *output_andsi3 (rtx *);
39extern const char *output_iorsi3 (rtx *);
40extern const char *output_xorsi3 (rtx *);
a2ef3db7 41extern void m68k_output_pic_call (rtx dest);
8a4a2253
BI
42extern void output_dbcc_and_branch (rtx *);
43extern int const_uint32_operand (rtx, enum machine_mode);
44extern int const_sint32_operand (rtx, enum machine_mode);
45extern int floating_exact_log2 (rtx);
46extern int not_sp_operand (rtx, enum machine_mode);
47extern int valid_dbcc_comparison_p (rtx, enum machine_mode);
48extern int extend_operator (rtx, enum machine_mode);
49extern bool strict_low_part_peephole_ok (enum machine_mode mode, rtx first_insn, rtx target);
5505f548
KG
50
51/* Functions from m68k.c used in macros. */
8a4a2253
BI
52extern bool symbolic_operand (rtx, enum machine_mode);
53extern int standard_68881_constant_p (rtx);
54extern void print_operand_address (FILE *, rtx);
55extern void print_operand (FILE *, rtx, int);
56extern void notice_update_cc (rtx, rtx);
cef8b8c8 57#if 0
8a4a2253 58extern void finalize_pic (rtx, enum machine_mode));
cef8b8c8 59#endif
8a4a2253
BI
60extern int general_src_operand (rtx, enum machine_mode);
61extern int nonimmediate_src_operand (rtx, enum machine_mode);
62extern int memory_src_operand (rtx, enum machine_mode);
63extern int pcrel_address (rtx, enum machine_mode);
64extern rtx legitimize_pic_address (rtx, enum machine_mode, rtx);
5505f548
KG
65#endif /* RTX_CODE */
66
8a4a2253 67extern int flags_in_68881 (void);
3d74bc09 68extern bool use_return_insn (void);
8a4a2253
BI
69extern void override_options (void);
70extern void init_68881_table (void);
This page took 0.753036 seconds and 5 git commands to generate.