comparison gcc/config/spu/spu-protos.h @ 47:3bfb6c00c1e0

update it from 4.4.2 to 4.4.3.
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Sun, 07 Feb 2010 17:44:34 +0900
parents a06113de4d67
children 77e2b8dfacca
comparison
equal deleted inserted replaced
46:b85a337e5837 47:3bfb6c00c1e0
49 extern int immediate_load_p (rtx op, enum machine_mode mode); 49 extern int immediate_load_p (rtx op, enum machine_mode mode);
50 extern int logical_immediate_p (rtx op, enum machine_mode mode); 50 extern int logical_immediate_p (rtx op, enum machine_mode mode);
51 extern int iohl_immediate_p (rtx op, enum machine_mode mode); 51 extern int iohl_immediate_p (rtx op, enum machine_mode mode);
52 extern int arith_immediate_p (rtx op, enum machine_mode mode, 52 extern int arith_immediate_p (rtx op, enum machine_mode mode,
53 HOST_WIDE_INT low, HOST_WIDE_INT high); 53 HOST_WIDE_INT low, HOST_WIDE_INT high);
54 extern bool exp2_immediate_p (rtx op, enum machine_mode mode, int low,
55 int high);
54 extern int spu_constant_address_p (rtx x); 56 extern int spu_constant_address_p (rtx x);
55 extern int spu_legitimate_constant_p (rtx x); 57 extern int spu_legitimate_constant_p (rtx x);
56 extern int spu_legitimate_address (enum machine_mode mode, rtx x, 58 extern int spu_legitimate_address (enum machine_mode mode, rtx x,
57 int reg_ok_strict); 59 int reg_ok_strict);
58 extern rtx spu_legitimize_address (rtx x, rtx oldx, enum machine_mode mode); 60 extern rtx spu_legitimize_address (rtx x, rtx oldx, enum machine_mode mode);
62 int named); 64 int named);
63 extern void spu_setup_incoming_varargs (int *cum, enum machine_mode mode, 65 extern void spu_setup_incoming_varargs (int *cum, enum machine_mode mode,
64 tree type, int *pretend_size, 66 tree type, int *pretend_size,
65 int no_rtl); 67 int no_rtl);
66 extern void spu_conditional_register_usage (void); 68 extern void spu_conditional_register_usage (void);
67 extern int aligned_mem_p (rtx mem);
68 extern int spu_expand_mov (rtx * ops, enum machine_mode mode); 69 extern int spu_expand_mov (rtx * ops, enum machine_mode mode);
69 extern void spu_split_load (rtx * ops); 70 extern int spu_split_load (rtx * ops);
70 extern void spu_split_store (rtx * ops); 71 extern int spu_split_store (rtx * ops);
71 extern int spu_valid_move (rtx * ops);
72 extern int fsmbi_const_p (rtx x); 72 extern int fsmbi_const_p (rtx x);
73 extern int cpat_const_p (rtx x, enum machine_mode mode); 73 extern int cpat_const_p (rtx x, enum machine_mode mode);
74 extern rtx gen_cpat_const (rtx * ops); 74 extern rtx gen_cpat_const (rtx * ops);
75 extern void constant_to_array (enum machine_mode mode, rtx x, 75 extern void constant_to_array (enum machine_mode mode, rtx x,
76 unsigned char *arr); 76 unsigned char *arr);
77 extern rtx array_to_constant (enum machine_mode mode, unsigned char *arr); 77 extern rtx array_to_constant (enum machine_mode mode, unsigned char *arr);
78 extern rtx spu_gen_exp2 (enum machine_mode mode, rtx x);
78 extern void spu_allocate_stack (rtx op0, rtx op1); 79 extern void spu_allocate_stack (rtx op0, rtx op1);
79 extern void spu_restore_stack_nonlocal (rtx op0, rtx op1); 80 extern void spu_restore_stack_nonlocal (rtx op0, rtx op1);
80 extern void spu_restore_stack_block (rtx op0, rtx op1); 81 extern void spu_restore_stack_block (rtx op0, rtx op1);
81 extern rtx spu_gen_subreg (enum machine_mode mode, rtx x); 82 extern rtx spu_gen_subreg (enum machine_mode mode, rtx x);
82 extern int spu_safe_dma(HOST_WIDE_INT channel); 83 extern int spu_safe_dma(HOST_WIDE_INT channel);
86 extern void spu_builtin_promote (rtx ops[]); 87 extern void spu_builtin_promote (rtx ops[]);
87 extern void spu_initialize_trampoline (rtx tramp, rtx fnaddr, rtx cxt); 88 extern void spu_initialize_trampoline (rtx tramp, rtx fnaddr, rtx cxt);
88 extern void spu_expand_sign_extend (rtx ops[]); 89 extern void spu_expand_sign_extend (rtx ops[]);
89 extern void spu_expand_vector_init (rtx target, rtx vals); 90 extern void spu_expand_vector_init (rtx target, rtx vals);
90 extern void spu_init_expanders (void); 91 extern void spu_init_expanders (void);
92 extern void spu_split_convert (rtx *);
91 93
92 /* spu-c.c */ 94 /* spu-c.c */
93 extern tree spu_resolve_overloaded_builtin (tree fndecl, tree fnargs); 95 extern tree spu_resolve_overloaded_builtin (tree fndecl, tree fnargs);
94 extern rtx spu_expand_builtin (tree exp, rtx target, rtx subtarget, 96 extern rtx spu_expand_builtin (tree exp, rtx target, rtx subtarget,
95 enum machine_mode mode, int ignore); 97 enum machine_mode mode, int ignore);