2013-02-05 Christophe Lyon <christophe.lyon@linaro.org>
commit7ad0a5e631266e8437203825e50181de9d61b2a4
authorclyon <clyon@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Feb 2013 14:53:45 +0000 (12 14:53 +0000)
committerclyon <clyon@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Feb 2013 14:53:45 +0000 (12 14:53 +0000)
tree632f166a13b2e090eba199f0717558186acc354e
parent972031cefb1a313e68511e3d641b80e2bf309647
2013-02-05  Christophe Lyon <christophe.lyon@linaro.org>

* config/arm/arm-protos.h (struct cpu_vec_costs): New struct type.
(struct tune_params): Add vec_costs field.
* config/arm/arm.c (arm_builtin_vectorization_cost)
(arm_add_stmt_cost): New functions.
(TARGET_VECTORIZE_BUILTIN_VECTORIZATION_COST)
(TARGET_VECTORIZE_ADD_STMT_COST): Define.
(arm_default_vec_cost): New struct of type cpu_vec_costs.
(arm_slowmul_tune, arm_fastmul_tune, arm_strongarm_tune)
(arm_xscale_tune, arm_9e_tune, arm_v6t2_tune, arm_cortex_tune)
(arm_cortex_a15_tune, arm_cortex_a5_tune, arm_cortex_a9_tune)
(arm_v6m_tune, arm_fa726te_tune): Define new vec_costs field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195977 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm-protos.h
gcc/config/arm/arm.c