| Index: gcc/gcc/config/i386/i386-protos.h
|
| diff --git a/gcc/gcc/config/i386/i386-protos.h b/gcc/gcc/config/i386/i386-protos.h
|
| index 4b0e2c01cf644115666c26aaa22441bd85d1c23b..998436e9354880f06939c112a7946c07a16c29e4 100644
|
| --- a/gcc/gcc/config/i386/i386-protos.h
|
| +++ b/gcc/gcc/config/i386/i386-protos.h
|
| @@ -1,6 +1,6 @@
|
| /* Definitions of target machine for GCC for IA-32.
|
| Copyright (C) 1988, 1992, 1994, 1995, 1996, 1996, 1997, 1998, 1999,
|
| - 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
|
| + 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
|
| Free Software Foundation, Inc.
|
|
|
| This file is part of GCC.
|
| @@ -25,11 +25,8 @@ extern void optimization_options (int, int);
|
| extern void ix86_conditional_register_usage (void);
|
|
|
| extern int ix86_can_use_return_insn_p (void);
|
| -extern int ix86_frame_pointer_required (void);
|
| extern void ix86_setup_frame_addresses (void);
|
|
|
| -extern void ix86_file_end (void);
|
| -extern int ix86_can_eliminate (int, int);
|
| extern HOST_WIDE_INT ix86_initial_elimination_offset (int, int);
|
| extern void ix86_expand_prologue (void);
|
| extern void ix86_expand_epilogue (int);
|
| @@ -49,6 +46,9 @@ extern bool x86_extended_QIreg_mentioned_p (rtx);
|
| extern bool x86_extended_reg_mentioned_p (rtx);
|
| extern enum machine_mode ix86_cc_mode (enum rtx_code, rtx, rtx);
|
|
|
| +extern int avx_vpermilp_parallel (rtx par, enum machine_mode mode);
|
| +extern int avx_vperm2f128_parallel (rtx par, enum machine_mode mode);
|
| +
|
| extern int ix86_expand_movmem (rtx, rtx, rtx, rtx, rtx, rtx);
|
| extern int ix86_expand_setmem (rtx, rtx, rtx, rtx, rtx, rtx);
|
| extern int ix86_expand_strlen (rtx, rtx, rtx, rtx);
|
| @@ -57,8 +57,6 @@ extern bool legitimate_constant_p (rtx);
|
| extern bool constant_address_p (rtx);
|
| extern bool legitimate_pic_operand_p (rtx);
|
| extern int legitimate_pic_address_disp_p (rtx);
|
| -extern int legitimate_address_p (enum machine_mode, rtx, int);
|
| -extern rtx legitimize_address (rtx, rtx, enum machine_mode);
|
|
|
| extern void print_reg (rtx, int, FILE*);
|
| extern void print_operand (FILE*, rtx, int);
|
| @@ -86,16 +84,21 @@ extern void ix86_fixup_binary_operands_no_copy (enum rtx_code,
|
| extern void ix86_expand_binary_operator (enum rtx_code,
|
| enum machine_mode, rtx[]);
|
| extern int ix86_binary_operator_ok (enum rtx_code, enum machine_mode, rtx[]);
|
| +extern bool ix86_lea_for_add_ok (enum rtx_code, rtx, rtx[]);
|
| +extern bool ix86_vec_interleave_v2df_operator_ok (rtx operands[3], bool high);
|
| +extern bool ix86_dep_by_shift_count (const_rtx set_insn, const_rtx use_insn);
|
| +extern bool ix86_agi_dependent (rtx set_insn, rtx use_insn);
|
| extern void ix86_expand_unary_operator (enum rtx_code, enum machine_mode,
|
| rtx[]);
|
| extern rtx ix86_build_const_vector (enum machine_mode, bool, rtx);
|
| +extern rtx ix86_build_signbit_mask (enum machine_mode, bool, bool);
|
| extern void ix86_split_convert_uns_si_sse (rtx[]);
|
| extern void ix86_expand_convert_uns_didf_sse (rtx, rtx);
|
| extern void ix86_expand_convert_uns_sixf_sse (rtx, rtx);
|
| extern void ix86_expand_convert_uns_sidf_sse (rtx, rtx);
|
| extern void ix86_expand_convert_uns_sisf_sse (rtx, rtx);
|
| extern void ix86_expand_convert_sign_didf_sse (rtx, rtx);
|
| -extern rtx ix86_build_signbit_mask (enum machine_mode, bool, bool);
|
| +extern enum ix86_fpcmp_strategy ix86_fp_comparison_strategy (enum rtx_code);
|
| extern void ix86_expand_fp_absneg_operator (enum rtx_code, enum machine_mode,
|
| rtx[]);
|
| extern void ix86_expand_copysign (rtx []);
|
| @@ -103,18 +106,16 @@ extern void ix86_split_copysign_const (rtx []);
|
| extern void ix86_split_copysign_var (rtx []);
|
| extern int ix86_unary_operator_ok (enum rtx_code, enum machine_mode, rtx[]);
|
| extern int ix86_match_ccmode (rtx, enum machine_mode);
|
| -extern rtx ix86_expand_compare (enum rtx_code, rtx *, rtx *);
|
| +extern rtx ix86_expand_compare (enum rtx_code);
|
| extern int ix86_use_fcomi_compare (enum rtx_code);
|
| extern void ix86_expand_branch (enum rtx_code, rtx);
|
| -extern int ix86_expand_setcc (enum rtx_code, rtx);
|
| +extern void ix86_expand_setcc (enum rtx_code, rtx);
|
| extern int ix86_expand_int_movcc (rtx[]);
|
| extern int ix86_expand_fp_movcc (rtx[]);
|
| extern bool ix86_expand_fp_vcond (rtx[]);
|
| extern bool ix86_expand_int_vcond (rtx[]);
|
| extern void ix86_expand_sse_unpack (rtx[], bool, bool);
|
| extern void ix86_expand_sse4_unpack (rtx[], bool, bool);
|
| -extern void ix86_expand_sse5_unpack (rtx[], bool, bool);
|
| -extern void ix86_expand_sse5_pack (rtx[]);
|
| extern int ix86_expand_int_addcc (rtx[]);
|
| extern void ix86_expand_call (rtx, rtx, rtx, rtx, rtx, int);
|
| extern void x86_initialize_trampoline (rtx, rtx, rtx);
|
| @@ -136,13 +137,12 @@ extern enum machine_mode ix86_fp_compare_mode (enum rtx_code);
|
| extern rtx ix86_libcall_value (enum machine_mode);
|
| extern bool ix86_function_value_regno_p (int);
|
| extern bool ix86_function_arg_regno_p (int);
|
| -extern int ix86_function_arg_boundary (enum machine_mode, tree);
|
| -extern bool ix86_sol10_return_in_memory (const_tree,const_tree);
|
| +extern int ix86_function_arg_boundary (enum machine_mode, const_tree);
|
| +extern bool ix86_solaris_return_in_memory (const_tree, const_tree);
|
| extern rtx ix86_force_to_memory (enum machine_mode, rtx);
|
| extern void ix86_free_from_memory (enum machine_mode);
|
| -extern int ix86_cfun_abi (void);
|
| -extern int ix86_function_abi (const_tree);
|
| -extern int ix86_function_type_abi (const_tree);
|
| +extern enum calling_abi ix86_cfun_abi (void);
|
| +extern enum calling_abi ix86_function_type_abi (const_tree);
|
| extern void ix86_call_abi_override (const_tree);
|
| extern tree ix86_fn_abi_va_list (tree);
|
| extern tree ix86_canonical_va_list_type (tree);
|
| @@ -164,7 +164,6 @@ extern enum reg_class ix86_preferred_output_reload_class (rtx, enum reg_class);
|
| extern int ix86_memory_move_cost (enum machine_mode, enum reg_class, int);
|
| extern int ix86_mode_needed (int, rtx);
|
| extern void emit_i387_cw_initialization (int);
|
| -extern bool ix86_fp_jump_nontrivial_p (enum rtx_code);
|
| extern void x86_order_regs_for_local_alloc (void);
|
| extern void x86_function_profiler (FILE *, int);
|
| extern void x86_emit_floatuns (rtx [2]);
|
| @@ -218,8 +217,7 @@ extern void ix86_expand_vector_set (bool, rtx, rtx, int);
|
| extern void ix86_expand_vector_extract (bool, rtx, rtx, int);
|
| extern void ix86_expand_reduc_v4sf (rtx (*)(rtx, rtx, rtx), rtx, rtx);
|
|
|
| -extern bool ix86_sse5_valid_op_p (rtx [], rtx, int, bool, int, bool);
|
| -extern void ix86_expand_sse5_multiple_memory (rtx [], int, enum machine_mode);
|
| +extern void ix86_expand_vec_extract_even_odd (rtx, rtx, rtx, unsigned);
|
|
|
| /* In i386-c.c */
|
| extern void ix86_target_macros (void);
|
|
|