comparison gcc/config/spu/spu-protos.h @ 55:77e2b8dfacca gcc-4.4.5

update it from 4.4.3 to 4.5.0
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 23:39:51 +0900
parents 3bfb6c00c1e0
children f6334be47118
comparison
equal deleted inserted replaced
52:c156f1bd5cd9 55:77e2b8dfacca
1 /* Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc. 1 /* Copyright (C) 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
2 2
3 This file is free software; you can redistribute it and/or modify it under 3 This file is free software; you can redistribute it and/or modify it under
4 the terms of the GNU General Public License as published by the Free 4 the terms of the GNU General Public License as published by the Free
5 Software Foundation; either version 3 of the License, or (at your option) 5 Software Foundation; either version 3 of the License, or (at your option)
6 any later version. 6 any later version.
26 extern void spu_c_common_override_options (void); 26 extern void spu_c_common_override_options (void);
27 extern int valid_subreg (rtx op); 27 extern int valid_subreg (rtx op);
28 extern void spu_expand_extv (rtx * ops, int unsignedp); 28 extern void spu_expand_extv (rtx * ops, int unsignedp);
29 extern void spu_expand_insv (rtx * ops); 29 extern void spu_expand_insv (rtx * ops);
30 extern int spu_expand_block_move (rtx * ops); 30 extern int spu_expand_block_move (rtx * ops);
31 extern void spu_emit_branch_or_set (int is_set, enum rtx_code code, 31 extern void spu_emit_branch_or_set (int is_set, rtx cmp, rtx * operands);
32 rtx * operands);
33 extern int spu_emit_vector_cond_expr (rtx, rtx, rtx, rtx, rtx, rtx); 32 extern int spu_emit_vector_cond_expr (rtx, rtx, rtx, rtx, rtx, rtx);
34 extern HOST_WIDE_INT const_double_to_hwint (rtx x); 33 extern HOST_WIDE_INT const_double_to_hwint (rtx x);
35 extern rtx hwint_to_const_double (enum machine_mode mode, HOST_WIDE_INT v); 34 extern rtx hwint_to_const_double (enum machine_mode mode, HOST_WIDE_INT v);
36 extern void print_operand_address (FILE * file, register rtx addr); 35 extern void print_operand_address (FILE * file, register rtx addr);
37 extern void print_operand (FILE * file, rtx x, int code); 36 extern void print_operand (FILE * file, rtx x, int code);
53 HOST_WIDE_INT low, HOST_WIDE_INT high); 52 HOST_WIDE_INT low, HOST_WIDE_INT high);
54 extern bool exp2_immediate_p (rtx op, enum machine_mode mode, int low, 53 extern bool exp2_immediate_p (rtx op, enum machine_mode mode, int low,
55 int high); 54 int high);
56 extern int spu_constant_address_p (rtx x); 55 extern int spu_constant_address_p (rtx x);
57 extern int spu_legitimate_constant_p (rtx x); 56 extern int spu_legitimate_constant_p (rtx x);
58 extern int spu_legitimate_address (enum machine_mode mode, rtx x,
59 int reg_ok_strict);
60 extern rtx spu_legitimize_address (rtx x, rtx oldx, enum machine_mode mode);
61 extern int spu_initial_elimination_offset (int from, int to); 57 extern int spu_initial_elimination_offset (int from, int to);
62 extern rtx spu_function_value (const_tree type, const_tree func); 58 extern rtx spu_function_value (const_tree type, const_tree func);
63 extern rtx spu_function_arg (int cum, enum machine_mode mode, tree type, 59 extern rtx spu_function_arg (int cum, enum machine_mode mode, tree type,
64 int named); 60 int named);
65 extern void spu_setup_incoming_varargs (int *cum, enum machine_mode mode, 61 extern void spu_setup_incoming_varargs (int *cum, enum machine_mode mode,
72 extern int fsmbi_const_p (rtx x); 68 extern int fsmbi_const_p (rtx x);
73 extern int cpat_const_p (rtx x, enum machine_mode mode); 69 extern int cpat_const_p (rtx x, enum machine_mode mode);
74 extern rtx gen_cpat_const (rtx * ops); 70 extern rtx gen_cpat_const (rtx * ops);
75 extern void constant_to_array (enum machine_mode mode, rtx x, 71 extern void constant_to_array (enum machine_mode mode, rtx x,
76 unsigned char *arr); 72 unsigned char *arr);
77 extern rtx array_to_constant (enum machine_mode mode, unsigned char *arr); 73 extern rtx array_to_constant (enum machine_mode mode, const unsigned char *arr);
78 extern rtx spu_gen_exp2 (enum machine_mode mode, rtx x); 74 extern rtx spu_gen_exp2 (enum machine_mode mode, rtx x);
79 extern void spu_allocate_stack (rtx op0, rtx op1); 75 extern void spu_allocate_stack (rtx op0, rtx op1);
80 extern void spu_restore_stack_nonlocal (rtx op0, rtx op1); 76 extern void spu_restore_stack_nonlocal (rtx op0, rtx op1);
81 extern void spu_restore_stack_block (rtx op0, rtx op1); 77 extern void spu_restore_stack_block (rtx op0, rtx op1);
82 extern rtx spu_gen_subreg (enum machine_mode mode, rtx x); 78 extern rtx spu_gen_subreg (enum machine_mode mode, rtx x);
83 extern int spu_safe_dma(HOST_WIDE_INT channel); 79 extern int spu_safe_dma(HOST_WIDE_INT channel);
84 extern void spu_builtin_splats (rtx ops[]); 80 extern void spu_builtin_splats (rtx ops[]);
85 extern void spu_builtin_extract (rtx ops[]); 81 extern void spu_builtin_extract (rtx ops[]);
86 extern void spu_builtin_insert (rtx ops[]); 82 extern void spu_builtin_insert (rtx ops[]);
87 extern void spu_builtin_promote (rtx ops[]); 83 extern void spu_builtin_promote (rtx ops[]);
88 extern void spu_initialize_trampoline (rtx tramp, rtx fnaddr, rtx cxt);
89 extern void spu_expand_sign_extend (rtx ops[]); 84 extern void spu_expand_sign_extend (rtx ops[]);
90 extern void spu_expand_vector_init (rtx target, rtx vals); 85 extern void spu_expand_vector_init (rtx target, rtx vals);
91 extern void spu_init_expanders (void); 86 extern void spu_init_expanders (void);
92 extern void spu_split_convert (rtx *); 87 extern void spu_split_convert (rtx *);
88 extern void spu_function_profiler (FILE *, int);
93 89
94 /* spu-c.c */ 90 /* spu-c.c */
95 extern tree spu_resolve_overloaded_builtin (tree fndecl, tree fnargs); 91 extern tree spu_resolve_overloaded_builtin (location_t, tree fndecl,
92 void *fnargs);
96 extern rtx spu_expand_builtin (tree exp, rtx target, rtx subtarget, 93 extern rtx spu_expand_builtin (tree exp, rtx target, rtx subtarget,
97 enum machine_mode mode, int ignore); 94 enum machine_mode mode, int ignore);
98 extern rtx spu_expand_builtin (tree, rtx, rtx, enum machine_mode, int); 95 extern rtx spu_expand_builtin (tree, rtx, rtx, enum machine_mode, int);
99 96
100 #endif 97 #endif