]> gcc.gnu.org Git - gcc.git/blame - gcc/config/ia64/ia64-protos.h
ia64.c (reg_or_5bit_operand): New.
[gcc.git] / gcc / config / ia64 / ia64-protos.h
CommitLineData
c65ebc55 1/* Definitions of target machine for GNU compiler for IA-64.
e65271be 2 Copyright (C) 1999, 2000 Free Software Foundation, Inc.
c65ebc55
JW
3
4This file is part of GNU CC.
5
6GNU CC is free software; you can redistribute it and/or modify
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
11GNU CC is distributed in the hope that it will be useful,
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
17along with GNU CC; see the file COPYING. If not, write to
18the Free Software Foundation, 59 Temple Place - Suite 330,
19Boston, MA 02111-1307, USA. */
20
21/* Variables defined in ia64.c. */
22
23#ifdef RTX_CODE
24extern rtx ia64_compare_op0, ia64_compare_op1;
25#endif
26
27/* Functions defined in ia64.c */
28
29#ifdef RTX_CODE
30extern int call_operand PARAMS((rtx, enum machine_mode));
31extern int sdata_symbolic_operand PARAMS((rtx, enum machine_mode));
ec039e3c 32extern int got_symbolic_operand PARAMS((rtx, enum machine_mode));
c65ebc55
JW
33extern int symbolic_operand PARAMS((rtx, enum machine_mode));
34extern int function_operand PARAMS((rtx, enum machine_mode));
35extern int setjmp_operand PARAMS((rtx, enum machine_mode));
36extern int move_operand PARAMS((rtx, enum machine_mode));
37extern int reg_or_0_operand PARAMS((rtx, enum machine_mode));
041f25e6 38extern int reg_or_5bit_operand PARAMS((rtx, enum machine_mode));
c65ebc55
JW
39extern int reg_or_6bit_operand PARAMS((rtx, enum machine_mode));
40extern int reg_or_8bit_operand PARAMS((rtx, enum machine_mode));
41extern int reg_or_8bit_adjusted_operand PARAMS((rtx, enum machine_mode));
42extern int reg_or_8bit_and_adjusted_operand PARAMS((rtx, enum machine_mode));
43extern int reg_or_14bit_operand PARAMS((rtx, enum machine_mode));
44extern int reg_or_22bit_operand PARAMS((rtx, enum machine_mode));
45extern int shift_count_operand PARAMS((rtx, enum machine_mode));
46extern int shift_32bit_count_operand PARAMS((rtx, enum machine_mode));
47extern int shladd_operand PARAMS((rtx, enum machine_mode));
809d4ef1 48extern int fetchadd_operand PARAMS((rtx, enum machine_mode));
c65ebc55
JW
49extern int reg_or_fp01_operand PARAMS((rtx, enum machine_mode));
50extern int normal_comparison_operator PARAMS((rtx, enum machine_mode));
51extern int adjusted_comparison_operator PARAMS((rtx, enum machine_mode));
52extern int call_multiple_values_operation PARAMS((rtx, enum machine_mode));
4b983fdc 53extern int destination_operand PARAMS((rtx, enum machine_mode));
111afdb3 54extern int predicate_operator PARAMS((rtx, enum machine_mode));
5527bf14 55extern int ar_lc_reg_operand PARAMS((rtx, enum machine_mode));
97e242b0 56extern int ar_ccv_reg_operand PARAMS((rtx, enum machine_mode));
3f622353
RH
57extern int general_tfmode_operand PARAMS((rtx, enum machine_mode));
58extern int destination_tfmode_operand PARAMS((rtx, enum machine_mode));
59extern int tfreg_or_fp01_operand PARAMS((rtx, enum machine_mode));
5527bf14 60
557b9df5 61extern int ia64_move_ok PARAMS((rtx, rtx));
041f25e6 62extern int ia64_depz_field_mask PARAMS((rtx, rtx));
97e242b0 63extern rtx ia64_gp_save_reg PARAMS((int));
3f622353
RH
64extern rtx ia64_split_timode PARAMS((rtx[], rtx, rtx));
65extern rtx spill_tfmode_operand PARAMS((rtx, int));
809d4ef1 66
041f25e6
RH
67extern HOST_WIDE_INT ia64_initial_elimination_offset PARAMS((int, int));
68extern void ia64_expand_prologue PARAMS((void));
69extern void ia64_expand_epilogue PARAMS((void));
70extern void ia64_function_prologue PARAMS((FILE *, int));
71extern void ia64_function_epilogue PARAMS((FILE *, int));
72
73extern int ia64_direct_return PARAMS((void));
9b7bf67d 74extern void ia64_expand_load_address PARAMS((rtx, rtx));
809d4ef1
RH
75extern void ia64_expand_fetch_and_op PARAMS ((enum fetchop_code,
76 enum machine_mode, rtx []));
77extern void ia64_expand_op_and_fetch PARAMS ((enum fetchop_code,
78 enum machine_mode, rtx []));
79
97e242b0 80extern void ia64_initialize_trampoline PARAMS((rtx, rtx, rtx));
809d4ef1
RH
81extern void ia64_print_operand_address PARAMS((FILE *, rtx));
82extern void ia64_print_operand PARAMS((FILE *, rtx, int));
83extern enum reg_class ia64_secondary_reload_class PARAMS((enum reg_class,
84 enum machine_mode,
85 rtx));
86extern void ia64_reorg PARAMS((rtx));
3b572406 87extern void process_for_unwind_directive PARAMS ((FILE *, rtx));
809d4ef1
RH
88#endif /* RTX_CODE */
89
c65ebc55 90#ifdef TREE_CODE
c65ebc55
JW
91#ifdef RTX_CODE
92extern rtx ia64_function_arg PARAMS((CUMULATIVE_ARGS *, enum machine_mode,
93 tree, int, int));
809d4ef1
RH
94extern rtx ia64_expand_builtin PARAMS((tree, rtx, rtx,
95 enum machine_mode, int));
96extern void ia64_va_start PARAMS((int, tree, rtx));
97extern rtx ia64_va_arg PARAMS((tree, tree));
98extern rtx ia64_function_value PARAMS((tree, tree));
99#endif /* RTX_CODE */
100
101extern void ia64_setup_incoming_varargs PARAMS((CUMULATIVE_ARGS, int, tree,
102 int *, int));
c65ebc55
JW
103extern int ia64_function_arg_partial_nregs PARAMS((CUMULATIVE_ARGS *,
104 enum machine_mode,
105 tree, int));
106extern void ia64_function_arg_advance PARAMS((CUMULATIVE_ARGS *,
107 enum machine_mode,
108 tree, int));
c65ebc55 109extern int ia64_return_in_memory PARAMS((tree));
809d4ef1
RH
110extern void ia64_asm_output_external PARAMS((FILE *, tree, const char *));
111
c65ebc55
JW
112extern int ia64_valid_type_attribute PARAMS((tree, tree, tree, tree));
113extern void ia64_encode_section_info PARAMS((tree));
809d4ef1
RH
114#endif /* TREE_CODE */
115
5527bf14 116extern int ia64_register_move_cost PARAMS((enum reg_class, enum reg_class));
809d4ef1 117extern int ia64_epilogue_uses PARAMS((int));
3b572406 118extern void ia64_file_start PARAMS((FILE *));
0186257f 119extern void ia64_output_end_prologue PARAMS((FILE *));
809d4ef1
RH
120extern void ia64_init_builtins PARAMS((void));
121extern void ia64_override_options PARAMS((void));
97e242b0 122extern int ia64_dbx_register_number PARAMS((int));
This page took 0.132614 seconds and 5 git commands to generate.