]> git.ipfire.org Git - thirdparty/gcc.git/commit
rs6000.c (rs6000_builtin_vectorization_cost): Revise costs for vec_perm and vec_promo...
authorBill Schmidt <wschmidt@linux.ibm.com>
Tue, 31 Jul 2012 21:08:41 +0000 (21:08 +0000)
committerWilliam Schmidt <wschmidt@gcc.gnu.org>
Tue, 31 Jul 2012 21:08:41 +0000 (21:08 +0000)
commitfdc43210e38125c34a8578e1fb8f7b09c396c14c
tree5b69c789cf7c36dd0a03427bb3953c269241cd2b
parent0e8d854eb8bbfc44c1fd9d2fa6e07514d2932e0e
rs6000.c (rs6000_builtin_vectorization_cost): Revise costs for vec_perm and vec_promote_demote down to more natural values.

2012-07-31  Bill Schmidt  <wschmidt@linux.ibm.com>

* config/rs6000/rs6000.c (rs6000_builtin_vectorization_cost): Revise
costs for vec_perm and vec_promote_demote down to more natural values.
(struct _rs6000_cost_data): New data structure.
(rs6000_density_test): New function.
(rs6000_init_cost): Change to use rs6000_cost_data.
(rs6000_add_stmt_cost): Likewise.
(rs6000_finish_cost): Perform density test when vectorizing a loop.

From-SVN: r190019
gcc/ChangeLog
gcc/config/rs6000/rs6000.c