Mercurial > hg > CbC > CbC_gcc
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); |