aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorEvgeny Stupachenko <evstupac@gmail.com>2014-04-17 07:45:42 +0000
committerKirill Yukhin <kyukhin@gcc.gnu.org>2014-04-17 07:45:42 +0000
commitcf055f6ef613149b31f113b630140ed9169fd552 (patch)
tree0be629648fd3f4771b7d18051ea9d1d8a117a3f6 /gcc
parenteeee227783eef6389d45f293514f47e293637b68 (diff)
downloadgcc-cf055f6ef613149b31f113b630140ed9169fd552.zip
gcc-cf055f6ef613149b31f113b630140ed9169fd552.tar.gz
gcc-cf055f6ef613149b31f113b630140ed9169fd552.tar.bz2
i386.c (slm_cost): Adjust vec_to_scalar_cost.
gcc/ * config/i386/i386.c (slm_cost): Adjust vec_to_scalar_cost. * config/i386/i386.c (intel_cost): Ditto. From-SVN: r209464
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.c5
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9583562..682816b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2014-04-17 Evgeny Stupachenko <evstupac@gmail.com>
+
+ * config/i386/i386.c (slm_cost): Adjust vec_to_scalar_cost.
+ * config/i386/i386.c (intel_cost): Ditto.
+
2014-04-17 Joey Ye <joey.ye@arm.com>
* opts.c (OPT_fif_conversion, OPT_fif_conversion2): Disable for Og.
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index f2e6957..bf4d576 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -1738,7 +1738,7 @@ struct processor_costs slm_cost = {
1, /* scalar load_cost. */
1, /* scalar_store_cost. */
1, /* vec_stmt_cost. */
- 1, /* vec_to_scalar_cost. */
+ 4, /* vec_to_scalar_cost. */
1, /* scalar_to_vec_cost. */
1, /* vec_align_load_cost. */
2, /* vec_unalign_load_cost. */
@@ -1815,7 +1815,7 @@ struct processor_costs intel_cost = {
1, /* scalar load_cost. */
1, /* scalar_store_cost. */
1, /* vec_stmt_cost. */
- 1, /* vec_to_scalar_cost. */
+ 4, /* vec_to_scalar_cost. */
1, /* scalar_to_vec_cost. */
1, /* vec_align_load_cost. */
2, /* vec_unalign_load_cost. */
@@ -46318,7 +46318,6 @@ ix86_add_stmt_cost (void *data, int count, enum vect_cost_for_stmt kind,
{
unsigned *cost = (unsigned *) data;
unsigned retval = 0;
-
tree vectype = stmt_info ? stmt_vectype (stmt_info) : NULL_TREE;
int stmt_cost = ix86_builtin_vectorization_cost (kind, vectype, misalign);